/* ASTON GRID · complementos do shell m6 (mesmos tokens; nada de visual novo) */
.chip.sit-operando{background:var(--ok-nevoa);border-color:transparent;color:var(--ok)}
.chip.sit-alerta{background:var(--aten-nevoa);border-color:transparent;color:var(--aten)}
.chip.sit-parada{background:var(--erro-nevoa);border-color:transparent;color:var(--erro)}
.chip.sit-sem_dado{background:var(--nevoa);border-color:var(--borda);color:var(--c2)}
.chip.sit-sem_telemetria{background:var(--info-nevoa);border-color:transparent;color:var(--info)}
.graf{width:100%;height:260px}
.cks{display:flex;flex-direction:column;gap:6px}
.ckl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--borda-2);border-radius:9px;background:var(--nevoa)}
.ckl .t{font:700 11px var(--f);color:var(--tinta)} .ckl .d{font:500 10.5px/1.5 var(--f);color:var(--c1);margin-top:2px;white-space:normal;overflow-wrap:anywhere}
.ckl .f{font:600 9px var(--f);letter-spacing:.06em;color:var(--c2);margin-top:3px}
.ctxsel{height:30px;max-width:240px;border:1.5px solid var(--amarelo);border-radius:8px;background:var(--papel);font:700 10.5px var(--f);color:var(--tinta);padding:0 8px}
.cids{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.cid{border:1px solid var(--borda-2);border-radius:11px;padding:12px;background:var(--nevoa);min-width:0}
.cid h3{font:800 14px var(--f);color:var(--tinta);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:10px 0}
.nums div{font:600 10.5px var(--f);color:var(--c2);display:flex;justify-content:space-between;gap:6px} .nums b{color:var(--tinta);font-variant-numeric:tabular-nums}
.cid .ac{display:flex;gap:6px;flex-wrap:wrap}
.lnk{font:700 10px var(--f);color:var(--amarelo-ink);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}
.lnk:hover{text-decoration:underline}
.copia{display:flex;gap:6px;align-items:center;min-width:0} .copia input{flex:1;min-width:0;height:30px;border:1.5px solid var(--borda);border-radius:8px;padding:0 8px;font:600 10.5px var(--f);background:var(--nevoa);color:var(--tinta)}
.mono{font-variant-numeric:tabular-nums}
.pop .card{max-height:calc(100dvh - 40px);overflow:auto}
.vazio.grande{padding:28px 18px;text-align:center}
.vazio.grande b{display:block;font:800 14px var(--f);color:var(--tinta);margin-bottom:6px}
@media(max-width:700px){.ckl{grid-template-columns:minmax(0,1fr)} .ctxsel{max-width:150px}}
/* cabeçalho de ficha no celular: botões descem e quebram, nada passa da borda */
.ficha-cab .cab .dir .btm,.ficha-cab .cab .dir .bx{white-space:nowrap}
@media(max-width:820px){
  .ficha-cab .cab{flex-wrap:wrap;row-gap:8px}
  .ficha-cab .cab h2{white-space:normal;min-width:0;flex:1 1 60%}
  .ficha-cab .cab .nt{flex:1 1 100%;order:3}
  .ficha-cab .cab .dir{flex:1 1 100%;order:4;margin-left:0;display:flex;flex-wrap:wrap;gap:6px}
  .ficha-cab .cab .dir>*{flex:1 1 auto;justify-content:center}
  .topo .ctxsel{max-width:130px}
}

/* números da cidade fora do cartão (ficha da cidade) e select dentro de tabela */
.ficha-cab .nums{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.ficha-cab .nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tb .sel{height:28px;max-width:100%;border:1.5px solid var(--borda);border-radius:8px;background:var(--papel);font:600 10.5px var(--f);color:var(--tinta);padding:0 6px}

/* calendário padrão Brasil: o mesmo do portal Vision PRO (assets/vpcal.js, VPCAL_20261018) */
/* VPCAL_20261018: calendario padrao Brasil (assets/vpcal.js) */
.vcal-orig{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.vcal-in{box-sizing:border-box;min-height:30px;padding:0 34px 0 11px;border:1.5px solid var(--borda);border-radius:9px;background:var(--papel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 10px center/15px 15px;color:var(--tinta);font:600 12px var(--f);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer}
.vcal-in:focus{outline:none;border-color:var(--amarelo);box-shadow:0 0 0 3px color-mix(in srgb,var(--amarelo) 28%,transparent)}
.vcal-in.erro{border-color:var(--erro)}
.vcal-in:disabled{opacity:.6;cursor:not-allowed}
.vcal{position:fixed;z-index:2147483000;width:292px;box-sizing:border-box;background:var(--papel);color:var(--tinta);border:1px solid var(--borda);border-radius:var(--canto-p,14px);box-shadow:0 18px 50px rgba(0,0,0,.22);padding:10px 10px 8px;font-family:var(--f)}
.vcal-cab{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.vcal-nav{flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--borda);background:var(--nevoa);color:var(--tinta);font:800 16px/1 var(--f);cursor:pointer}
.vcal-nav:hover{border-color:var(--amarelo)}
.vcal-tit{flex:1;display:flex;justify-content:center;gap:4px;min-width:0}
.vcal-chip{border:1px solid transparent;background:transparent;color:var(--tinta);font:800 13px var(--f);border-radius:8px;padding:5px 9px;cursor:pointer;white-space:nowrap}
.vcal-chip.mes{text-transform:capitalize}
/* VPCAL2_20261018 */
.vcal-chip:hover{background:var(--nevoa);border-color:var(--borda)}
.vcal-chip.on{background:var(--nevoa);border-color:var(--amarelo)}
.vcal-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.vcal-sem{font:800 9px var(--f);letter-spacing:.1em;color:var(--c2);text-align:center;padding:4px 0}
.vcal-dia{height:34px;border:0;border-radius:9px;background:transparent;color:var(--tinta);font:700 12px var(--f);font-variant-numeric:tabular-nums;cursor:pointer}
.vcal-dia:hover{background:var(--nevoa)}
.vcal-dia.outro{color:var(--c2);opacity:.55}
.vcal-dia.hoje,.vcal-cel.hoje{box-shadow:inset 0 0 0 1.5px var(--amarelo)}
.vcal-dia.sel,.vcal-cel.sel{background:var(--amarelo);color:var(--escuro,#10151C);font-weight:900}
.vcal-dia.fora,.vcal-cel.fora{opacity:.3;cursor:not-allowed;background:transparent}
.vcal-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0}
.vcal-cel{height:46px;border:1px solid var(--borda-2);border-radius:10px;background:var(--papel);color:var(--tinta);font:800 12.5px var(--f);cursor:pointer}
.vcal-cel:hover{border-color:var(--amarelo)}
.vcal-pe{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid var(--borda-2);margin-top:8px;padding-top:8px}
.vcal-acao{border:0;border-radius:9px;padding:7px 12px;font:800 11px var(--f);background:var(--amarelo);color:var(--escuro,#10151C);cursor:pointer}
.vcal-acao.sec{background:var(--nevoa);color:var(--tinta);border:1px solid var(--borda)}
.vcal-acao:first-child{margin-right:auto}
.filtro input.vcal-in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px 15px;padding-right:34px}

/* ── fase 2A: mapa de oportunidades, carteira em quadro e agenda da semana ── */
.bola{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px;box-shadow:0 0 0 1px rgba(14,19,28,.25)}
.mapa-op{min-height:0}
.mop{width:100%;height:calc(100dvh - 210px);min-height:420px;border-radius:var(--canto)}
.mop-n{position:absolute;left:12px;bottom:12px;background:var(--vidro);backdrop-filter:blur(6px);border:1px solid var(--bloco-borda);border-radius:999px;padding:5px 12px;font:700 10.5px var(--f);color:var(--sobre)}
.mapa-op .corpo{position:relative}
.maplibregl-popup-content{border-radius:var(--canto-p);padding:12px 14px;font-family:var(--f)}
.pop-op{display:flex;flex-direction:column;gap:4px;min-width:220px} .pop-op b{font:800 13px var(--f);color:#10151C} .pop-op small{font:500 11px/1.45 var(--f);color:#5F6B7A} .pop-op .v{font:800 13px var(--f);color:#8A6A00}
.pop-op .acoes2{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px} .pop-op .chip{align-self:flex-start}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-bottom:4px}
.kcol{background:var(--bloco);border:1px solid var(--bloco-borda);border-radius:var(--canto-p);padding:8px;min-height:220px;display:flex;flex-direction:column;gap:8px;min-width:0}
.kcol.alvo{outline:2px dashed var(--amarelo);outline-offset:-4px}
.kcol .kh{display:flex;align-items:center;justify-content:space-between;gap:6px} .kcol .kh b{font:800 12px var(--f);color:var(--sobre-2)}
.kl{display:flex;flex-direction:column;gap:7px}
.kc{min-width:0;overflow-wrap:anywhere;background:var(--papel);border:1px solid var(--borda);border-radius:9px 16px 13px 9px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:var(--sombra-cx)}
.kc:hover{border-color:var(--amarelo)} .kc.arr{opacity:.5} .kc b{font:800 11.5px/1.3 var(--f);color:var(--tinta)}
.kc .kprod{display:flex;align-items:center;font:700 9.5px var(--f);color:var(--c2);letter-spacing:.04em;text-transform:uppercase}
.kc .s{font:500 10.5px var(--f);color:var(--c1);display:flex;align-items:center;gap:4px} .kc .s svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;flex:none} .kc .s.atr{color:var(--erro);font-weight:700}
.kvaz{font:500 10.5px var(--f);color:var(--sobre-3);text-align:center;padding:14px 0}
.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.sdia{background:var(--bloco);border:1px solid var(--bloco-borda);border-radius:var(--canto-p);padding:8px;min-height:160px;display:flex;flex-direction:column;gap:6px}
.sdia.hoje{border-color:var(--amarelo);box-shadow:0 0 0 1px var(--amarelo)}
.sdia .sh{font:700 10px var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--sobre-2)} .sdia .sh b{font-size:14px;color:var(--sobre);margin-left:3px}
.scomp{background:var(--papel);border:1px solid var(--borda);border-left:3px solid var(--amarelo);border-radius:8px;padding:7px 8px;cursor:pointer;font:600 10.5px/1.4 var(--f);color:var(--tinta);display:flex;flex-direction:column;gap:2px}
.scomp span{color:var(--c1);font-weight:500} .scomp small{color:var(--c2)} .scomp .chip{align-self:flex-start;margin-top:2px}
.scomp.st-cancelado{opacity:.55;border-left-color:var(--borda)} .scomp.st-feito{border-left-color:var(--ok)} .scomp.st-faltou{border-left-color:var(--erro)}
@media (max-width:1100px){.semana{grid-template-columns:repeat(2,minmax(0,1fr))} .kanban{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kanban{grid-template-columns:minmax(0,1fr)} .kcol{min-height:0}}
@media (max-width:560px){.semana{grid-template-columns:minmax(0,1fr)} .mop{height:calc(100dvh - 240px)}}

/* ── propostas e impressão (25/10) ── */
.pits{display:flex;flex-direction:column;gap:6px}
.pit{display:grid;grid-template-columns:118px minmax(0,1.1fr) minmax(0,1.6fr) 64px 104px 96px 32px;gap:6px;align-items:center}
.pit input,.pfl input{height:32px;border:1px solid var(--borda);border-radius:8px;padding:0 9px;font:600 11.5px var(--f);color:var(--tinta);background:var(--papel);min-width:0}
.pit .pst{font:800 11.5px var(--f);color:var(--tinta);text-align:right;white-space:nowrap}
.pit .bx,.pfl .bx{height:32px;padding:0 8px;justify-content:center}
.pfl{display:grid;grid-template-columns:minmax(0,1.6fr) 80px minmax(0,1fr) 32px;gap:6px;align-items:center;margin-bottom:6px}
@media (max-width:1100px){.pit{grid-template-columns:110px minmax(0,1fr) 64px 96px 32px} .pit [name=descricao]{grid-column:1/-1;order:9} .pit .pst{display:none}}
@media (max-width:560px){.pit{grid-template-columns:minmax(0,1fr) 64px 90px 32px} .pit select{grid-column:1/-1} .pfl{grid-template-columns:minmax(0,1fr) 64px 32px} .pfl [name=cor]{grid-column:1/-1;order:9}}
