/* Telas do Comercial: Rotinas, CRM e Métricas (src/telas/crm.js). */
.pg{padding:24px 28px}
.pg-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.pg-topo h1{margin:0;font-size:22px;font-weight:800;color:var(--roxo-esc)}
.proto{font-size:11px;font-weight:700;color:#8a5a00;background:#FFF3D6;border-radius:99px;padding:2px 10px;margin-left:8px;vertical-align:middle}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}
.kpi{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 14px}
.kpi span{display:block;font-size:11px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:.05em}
.kpi b{display:block;font-size:20px;color:var(--roxo-esc);margin-top:2px}
.kpi small{color:var(--cinza)}
.filtros{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.filtros input{width:280px;margin:0}
.filtros .check input{width:auto}
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}
.col{background:#EFEBF6;border-radius:12px;padding:10px;min-height:200px}
.col-cab{padding:2px 4px 10px}
.col-cab h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--roxo)}
.col-cab .meta{display:flex;justify-content:space-between;font-size:12px;color:var(--cinza);margin-top:4px}
.col-cab .meta b{color:var(--roxo-esc)}
.col.ganho{background:#E2F5EF}.col.perda{background:#F1EFF4}
.card{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--verde);border-radius:10px;padding:10px 11px;margin-bottom:9px;cursor:pointer;box-shadow:0 1px 2px rgba(42,23,69,.06)}
.card:hover{border-color:var(--roxo);border-left-color:inherit}
.card.amarelo{border-left-color:var(--amarelo)}.card.vermelho{border-left-color:var(--rosa)}
.c-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}
.c-emp{font-weight:800;font-size:13px;line-height:1.25}
.c-sub{font-size:11px;color:var(--cinza);margin-top:1px}
.c-val{font-weight:800;color:var(--roxo-esc);white-space:nowrap;font-size:13px}
.cchips{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}
.cchip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--fundo);color:var(--cinza);border:1px solid var(--linha)}
.cchip.cross{background:#E3F4EF;color:#0B7C69;border-color:#BFE6DA}
.cchip.urg{background:#FCE4EF;color:#A3154D;border-color:#F7C6DB}
.c-rod{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--cinza);border-top:1px dashed var(--linha);padding-top:7px}
.c-mes{display:block;font-size:11px;font-weight:600;color:var(--cinza);text-align:right}
.ip{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linha);font-size:13px}
.ip small{display:block;color:var(--cinza);font-size:11px}.ip .v{text-align:right;white-space:nowrap}
.dias{font-weight:800}.dias.verde{color:#0B7C69}.dias.amarelo{color:#946200}.dias.vermelho{color:#A3154D}
.lemb{display:flex;align-items:center;gap:4px}.lemb.atrasado{color:#A3154D;font-weight:700}.lemb.sem{color:#A3154D;font-style:italic}
.wa{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:#25D366;flex:none}
.wa svg{width:15px;height:15px;fill:#fff}
.av{width:22px;height:22px;border-radius:99px;background:var(--roxo);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
/* gaveta */
.gav-fundo{position:fixed;inset:0;background:rgba(42,23,69,.35);z-index:40}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;z-index:41;overflow-y:auto;box-shadow:-8px 0 30px rgba(42,23,69,.2)}
.gav-cab{padding:20px 24px 14px;border-bottom:3px solid var(--roxo);position:sticky;top:0;background:#fff;z-index:1}
.gav-cab h2{font-size:18px;text-transform:none;letter-spacing:0;color:var(--roxo-esc);margin:6px 0 2px}
.gav-cab .fechar{position:absolute;top:14px;right:16px;padding:4px 10px}
.gav-sec{padding:16px 24px;border-bottom:1px solid var(--linha)}
.gav-sec h4{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--roxo)}
.dl{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;font-size:13px;margin:0}
.dl dt{color:var(--cinza);font-weight:600}.dl dd{margin:0}
.trilho{display:flex;gap:4px;margin:10px 0 2px}
.trilho i{flex:1;height:6px;border-radius:99px;background:var(--linha)}.trilho i.feito{background:var(--roxo)}.trilho i.agora{background:var(--ciano)}
.acoes-card{display:flex;flex-wrap:wrap;gap:8px}
.acoes-card .perder{color:#A3154D}
.lem-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--linha);border-radius:8px;margin-bottom:6px;font-size:13px}
.lem-item input{width:auto;margin:0}
.lem-item.feito span{text-decoration:line-through;color:var(--cinza)}
.lem-item .q{margin-left:auto;font-size:12px;color:var(--cinza);white-space:nowrap}
.lem-novo{display:grid;grid-template-columns:1fr 150px auto;gap:6px;align-items:end}
.lem-novo input,.lem-novo select{margin:0}
.atalhos{display:flex;gap:6px;margin-top:6px}.atalhos button{padding:2px 8px;font-size:11px;font-weight:600}
.tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linha)}
.tl li{position:relative;padding:0 0 12px 8px;font-size:13px}
.tl li::before{content:'';position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:99px;background:var(--roxo)}
.tl small{display:block;color:var(--cinza)}
/* meu dia */
.dia-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bloco{background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden}
.bloco h3{margin:0;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--roxo);background:#FBFAFE;border-bottom:1px solid var(--linha);display:flex;justify-content:space-between}
.bloco h3.alerta{color:#A3154D;background:#FFF5F9}
.item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--linha);cursor:pointer;font-size:13px}
.item:last-child{border-bottom:0}.item:hover{background:#FBFAFE}
.item .txt{flex:1;min-width:0}.item .txt b{display:block}.item .txt small{color:var(--cinza)}
.item .lado{font-size:12px;color:var(--cinza);text-align:right;white-space:nowrap}
.saud{color:var(--cinza);margin:-8px 0 16px}
dialog.perda{max-width:440px;width:100%}
dialog.perda textarea{width:100%;min-height:90px;font:inherit;padding:8px 10px;border:1px solid var(--linha);border-radius:8px;margin-top:4px}
.contador{font-size:11px;color:var(--cinza);text-align:right}.contador.ok{color:#0B7C69}
.motivos{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.motivos button{padding:4px 10px;font-size:12px;font-weight:600;border-radius:99px;color:var(--cinza)}
.motivos button.ativa{background:var(--rosa);border-color:var(--rosa);color:#fff}
.mt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bloco h3 small{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--cinza)}
.bl-corpo{padding:14px 16px}
.hb{display:grid;gap:8px}
.hb-l{display:grid;grid-template-columns:150px 1fr 150px;gap:10px;align-items:center;font-size:13px;padding:2px 0}
.hb-r{color:var(--tinta);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-t{height:14px;background:var(--fundo);border-radius:4px}
.hb-t i{display:block;height:100%;min-width:2px;background:var(--roxo);border-radius:0 4px 4px 0}
.hb-v{text-align:right;font-weight:700;color:var(--roxo-esc);white-space:nowrap}.hb-v small{display:block;font-size:11px;font-weight:500;color:var(--cinza)}
.vc{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:180px;align-items:end;border-bottom:1px solid var(--linha)}
.vc-c{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.vc-v{font-size:11px;font-weight:700;color:var(--roxo-esc);min-height:15px;white-space:nowrap}
.vc-t{flex:1;width:60%;max-width:44px;display:flex;align-items:flex-end}
.vc-t i{display:block;width:100%;min-height:2px;background:var(--roxo);border-radius:4px 4px 0 0}
.vc-r{font-size:11px;color:var(--cinza);margin-bottom:-20px;height:16px}
.vc{margin-bottom:22px}
.dica{position:fixed;z-index:70;pointer-events:none;background:var(--roxo-esc);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;box-shadow:0 4px 14px rgba(42,23,69,.25)}
.c-acao{display:block;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;text-align:center}
.acoes-card .c-acao{width:auto;margin:0;font-size:14px;padding:8px 14px}
.col.alvo{outline:2px dashed var(--roxo);outline-offset:-2px}
.aviso-flut{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--roxo-esc);color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;z-index:60;box-shadow:0 8px 24px rgba(42,23,69,.3)}
@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.dia-grid,.mt-grid{grid-template-columns:1fr}.hb-l{grid-template-columns:100px 1fr 90px}.pg{padding:16px}}
