/* Cadastro rápido (janelas) + Administração (v3) */
.cr-dlg{border:0;border-radius:24px;padding:0;width:min(480px,calc(100vw - 24px));box-shadow:0 24px 60px rgba(20,36,84,.28);color:var(--ink-900)}
.cr-dlg::backdrop{background:rgba(15,23,42,.45)}
.cr-dlg form{display:grid;gap:16px;padding:22px 24px}
.cr-dlg header{display:flex;gap:12px;align-items:center}
.cr-dlg header h2{font-size:18px;margin:0}.cr-dlg header p{margin:2px 0 0;font-size:13px;color:var(--ink-500)}
.cr-dlg .v3-ic svg{width:18px;height:18px}
.cr-f{display:grid;gap:6px}.cr-f>span{font-size:13px;font-weight:600;color:var(--ink-700)}
.cr-f small{font-size:12px;color:var(--ink-500);line-height:1.4}
.cr-seg{display:flex;gap:6px;flex-wrap:wrap}
.cr-seg label{cursor:pointer}.cr-seg input{position:absolute;opacity:0;pointer-events:none}
.cr-seg span{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ink-200);font-size:13px;font-weight:600;color:var(--ink-700)}
.cr-seg input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.cr-seg input:focus-visible+span{outline:2px solid var(--petrol-500);outline-offset:2px}
.cr-erro{margin:0;padding:9px 12px;border-radius:12px;background:var(--risk-bg,#fdecec);color:var(--risk);font-size:13px}
.cr-dlg footer{display:flex;justify-content:flex-end;gap:8px}.cr-dlg footer svg{width:16px;height:16px}

.ad-hero{border-radius:24px;margin:0 0 16px;padding:24px 28px}
.ad-hero .ad-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.8}.ad-hero .ad-eyebrow svg{width:15px;height:15px}
.ad-hero h1{font-family:Jakarta,Inter,sans-serif;font-size:28px;margin:6px 0 4px;color:inherit}
.ad-hero p{margin:0;opacity:.82;font-size:14px;max-width:72ch}
.ad-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ad-acts .pt-pill svg,.ad-acts button svg{width:16px;height:16px}
.ad-acts button.pt-pill{border:0;cursor:pointer;font:inherit}
.ad-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.ad-base .v3-card{display:flex;flex-direction:column;gap:12px}
.ad-base .ad-h{display:flex;gap:12px;align-items:center}
.ad-base .ad-h b{display:block;font-size:16px}.ad-base .ad-h small{color:var(--ink-500);font-size:12.5px}
.ad-base .v3-ic svg{width:18px;height:18px}
.ad-base p{margin:0;font-size:13px;color:var(--ink-500);line-height:1.45}
.ad-mini{display:flex;flex-wrap:wrap;gap:6px}
.ad-mini span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ink-50);font-size:12.5px;color:var(--ink-700)}
.ad-mini i{width:8px;height:8px;border-radius:50%;background:var(--c,#142454)}
.ad-base footer{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.ad-base footer .btn svg{width:15px;height:15px}
.ad-sug{margin-bottom:16px}
.ad-sug h2,.ad-mod h2,.ad-sis h2{font-size:17px;margin:0 0 4px}
.ad-sub{margin:0 0 10px;color:var(--ink-500);font-size:13px}
.ad-srow{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ink-100)}
.ad-srow .v3-ic{width:36px;height:36px}.ad-srow .v3-ic svg{width:16px;height:16px}
.ad-srow>div{flex:1;min-width:0}.ad-srow b{display:block;font-size:14px}.ad-srow small{color:var(--ink-500);font-size:12.5px;line-height:1.4}
.ad-srow.warn .v3-ic{--c:var(--warn)}.ad-srow.info .v3-ic{--c:var(--petrol-600,#1f6f78)}
.ad-ok{display:flex;gap:8px;align-items:center;color:var(--pos);font-size:13.5px;margin:6px 0 4px}.ad-ok svg{width:16px;height:16px}
.ad-mod{margin-bottom:16px}
.ad-chips{display:flex;flex-wrap:wrap;gap:8px}
.ad-chips form{display:contents}
.ad-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:999px;border:1px dashed var(--ink-300,#c9ced8);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink-800,#1e293b);cursor:pointer}
.ad-chip svg{width:14px;height:14px;color:var(--cobre)}
.ad-chip small{font-weight:500;color:var(--ink-500);font-size:11.5px}
.ad-chip:hover{border-style:solid;border-color:var(--cobre);background:var(--cobre-50)}
.ad-sis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}
.ad-sis a{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--ink-200);background:#fff;color:inherit;text-decoration:none}
.ad-sis a:hover{border-color:var(--ink-300,#c9ced8)}
.ad-sis .v3-ic{width:32px;height:32px;--c:var(--ink-100);color:var(--ink-700)}.ad-sis .v3-ic svg{width:15px;height:15px}
.ad-sis b{display:block;font-size:13.5px}.ad-sis small{color:var(--ink-500);font-size:12px}
.ad-tit{font-size:13px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px}
.lf3-conta.nova,.lf3-cat.nova{border-style:dashed}
.lf3-conta.nova{cursor:pointer;background:transparent;font:inherit;text-align:left}
.lf3-conta.nova .v3-ic{--c:var(--cobre)}
.im-novacat{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--cobre);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.im-novacat svg{width:14px;height:14px}
@media(max-width:1100px){.ad-sis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
  .ad-hero{margin:0 -16px 14px;border-radius:0 0 24px 24px;padding:20px}
  .ad-base{grid-template-columns:1fr}
  .ad-sis{grid-template-columns:1fr 1fr}
  .cr-dlg form{padding:18px}
}

/* Busca rápida (Ctrl+K) */
.bk{border:0;padding:0;background:transparent;width:min(640px,calc(100vw - 24px));max-height:none;margin:12vh auto auto;overflow:visible}
.bk::backdrop{background:rgba(15,23,42,.45)}
.bk-in{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(20,36,84,.32);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}
.bk-q{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ink-100)}
.bk-q svg{width:18px;height:18px;color:var(--ink-500);flex:none}
.bk-q input{flex:1;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink-900);background:transparent;min-width:0}
.bk kbd{font:600 11px/1 Inter,sans-serif;padding:4px 6px;border-radius:6px;border:1px solid var(--ink-200);background:var(--ink-50);color:var(--ink-500)}
.bk-l{list-style:none;margin:0;padding:6px;overflow-y:auto}
.bk-g{padding:10px 12px 4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}
.bk-o{display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:12px;cursor:pointer}
.bk-o.on{background:var(--brand-50,#eef1f8)}
.bk-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-700);flex:none}
.bk-o.on .bk-ic{background:var(--brand);color:#fff}
.bk-ic svg{width:16px;height:16px}
.bk-t{min-width:0}.bk-t b{display:block;font-size:14px;font-weight:600;color:var(--ink-900)}
.bk-t small{display:block;font-size:12px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-vazio{padding:22px 14px;color:var(--ink-500);font-size:14px;text-align:center}
.bk-f{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--ink-100);font-size:12px;color:var(--ink-500)}
.bk-f kbd{margin-right:3px}
.tb-busca{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-500);font:inherit;font-size:13px;cursor:pointer;min-width:240px}
.tb-busca svg{width:15px;height:15px}.tb-busca span{flex:1;text-align:left}
.tb-busca kbd{font:600 11px/1 Inter,sans-serif;padding:3px 6px;border-radius:6px;border:1px solid var(--ink-200);background:var(--ink-50)}
.tb-busca:hover{border-color:var(--ink-300,#c9ced8);color:var(--ink-700)}
@media(max-width:860px){.tb-busca{min-width:0;width:36px;padding:0;justify-content:center}.tb-busca span,.tb-busca kbd{display:none}.bk{margin-top:8px}.bk-f{display:none}}
.sb-busca{display:flex;width:auto;min-width:0;margin:10px 14px 4px;background:rgba(255,255,255,.7)}
@media(max-width:860px){.sb-busca{width:auto;padding:0 10px 0 12px;justify-content:flex-start}.sb-busca span,.sb-busca kbd{display:inline}}

/* Pessoas com acesso */
.ps-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.ps-grid h2,.ps-link h2{font-size:17px;margin:0 0 4px;display:flex;gap:8px;align-items:center}.ps-link h2 svg{width:18px;height:18px;color:var(--pos)}
.ps-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ink-100)}
.ps-row>div{flex:1;min-width:0}.ps-row b{display:block;font-size:14px}.ps-row b small{font-weight:500;color:var(--ink-500)}
.ps-row>div small{display:block;color:var(--ink-500);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-row .v3-ic{width:36px;height:36px;font-size:12px}.ps-row .v3-ic svg{width:16px;height:16px}
.ps-row.pend .v3-ic{--c:var(--ink-100);color:var(--ink-700)}
.ps-papel select{padding:6px 10px;font-size:13px;border-radius:10px;width:auto}
.ps-h3{font-size:13px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 4px}
.ps-convidar form{display:grid;gap:14px}.ps-convidar .btn{justify-self:start}.ps-convidar .btn svg{width:16px;height:16px}
.ps-papeis{display:grid;gap:8px}
.ps-papeis label{cursor:pointer}.ps-papeis input{position:absolute;opacity:0;pointer-events:none}
.ps-papeis span{display:block;padding:10px 14px;border:1px solid var(--ink-200);border-radius:14px}
.ps-papeis span b{display:block;font-size:14px}.ps-papeis span small{font-size:12.5px;color:var(--ink-500)}
.ps-papeis input:checked+span{border-color:var(--brand);background:var(--brand-50,#eef1f8);box-shadow:inset 0 0 0 1px var(--brand)}
.ps-papeis input:focus-visible+span{outline:2px solid var(--petrol-500);outline-offset:2px}
.ps-link{margin-bottom:16px;border-color:var(--pos)}
.ps-copiar{display:flex;gap:8px;flex-wrap:wrap}.ps-copiar .inp{flex:1 1 320px;font-family:ui-monospace,monospace;font-size:12.5px}
.ps-copiar .btn svg{width:15px;height:15px}
.ps-nova{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ps-nova .inp{flex:1 1 220px}.ps-nova .btn svg{width:15px;height:15px}
.ps-at{display:flex;gap:6px;align-items:baseline;padding:9px 0;border-top:1px solid var(--ink-100);font-size:13.5px;color:var(--ink-700)}
.ps-at b{color:var(--ink-900)}.ps-at small{color:var(--ink-500)}.ps-at time{margin-left:auto;font-size:12px;color:var(--ink-500);white-space:nowrap}
@media(max-width:1000px){.ps-grid{grid-template-columns:1fr}}

/* Seletor de espaço (menu lateral) */
.sidebar .sb-esp{display:block;position:relative;padding:0;border:0}
.sb-esp summary{list-style:none;display:flex;align-items:center;gap:10px;padding:20px 18px 14px;cursor:pointer;border-radius:14px}
.sb-esp summary::-webkit-details-marker{display:none}
.sb-esp summary>span:not(.brand-mk){flex:1;min-width:0}
.sb-esp summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-esp summary>svg{width:15px;height:15px;color:var(--ink-500);transition:transform .15s;flex:none}
.sb-esp[open] summary>svg{transform:rotate(90deg)}
.sb-esp summary:hover{background:rgba(20,36,84,.04)}
.sb-esp-m{position:absolute;left:12px;right:12px;top:calc(100% - 6px);z-index:40;background:#fff;border:1px solid var(--ink-200);border-radius:16px;box-shadow:0 14px 34px rgba(20,36,84,.16);padding:6px}
.sb-esp-m form{margin:0}
.sb-esp-m button,.sb-esp-m a{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-900);text-align:left;cursor:pointer;text-decoration:none}
.sb-esp-m button:hover:not(:disabled),.sb-esp-m a:hover{background:var(--ink-50)}
.sb-esp-m button.on{cursor:default;background:var(--brand-50,#eef1f8)}
.sb-esp-m svg{width:16px;height:16px;flex:none;color:var(--ink-500)}
.sb-esp-m span{flex:1;min-width:0}.sb-esp-m small{display:block;font-size:11.5px;font-weight:500;color:var(--ink-500)}
.sb-esp-m a{border-top:1px solid var(--ink-100);border-radius:0 0 10px 10px;margin-top:4px;color:var(--cobre)}
.sb-esp-m a svg{color:var(--cobre)}
/* Acesso só de leitura: esconde os atalhos de lançar (o servidor bloqueia as gravações de qualquer forma) */
.leitura .sb-lancar,.leitura .bnav-mais-btn,.leitura .lx-imp,.leitura [data-nova]{display:none!important}
.leitura-av{display:flex;gap:8px;align-items:center}.leitura-av svg{width:16px;height:16px}

/* Minha conta */
.mc-2fa h2{display:flex;gap:8px;align-items:center}
.mc-info{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-700);margin:0 0 8px}.mc-info svg{width:16px;height:16px;color:var(--pos)}
.mc-det{border-top:1px solid var(--ink-100);padding:10px 0}.mc-det summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-700)}
.mc-inline{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mc-inline .inp{flex:1 1 160px;max-width:240px}
.mc-passos{margin:0 0 12px;padding-left:20px;display:grid;gap:14px;font-size:13.5px;color:var(--ink-700)}
.mc-passos b{color:var(--ink-900)}
.mc-qr{width:200px;height:200px;margin:10px 0 6px;padding:6px;background:#fff;border:1px solid var(--ink-200);border-radius:14px}
.mc-qr svg{width:100%;height:100%;display:block}
.mc-chave{font-size:13px;letter-spacing:.06em;background:var(--ink-50);padding:2px 6px;border-radius:6px;word-break:break-all}
.mc-cod{font-size:20px;letter-spacing:.25em;text-align:center;max-width:180px}
.mc-form{display:grid;gap:12px}.mc-form .btn{justify-self:start}
.mc-cods{margin-bottom:16px;border-color:var(--warn)}.mc-cods h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 4px}.mc-cods h2 svg{width:18px;height:18px}
.mc-lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}
.mc-lista code{display:block;padding:10px;border-radius:10px;background:var(--ink-50);font-size:15px;text-align:center;letter-spacing:.05em}
.mc-dado{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ink-100)}
.mc-dado>div{flex:1;min-width:0}.mc-dado b{display:block;font-size:14px}.mc-dado small{color:var(--ink-500);font-size:12.5px}
.mc-dado .v3-ic,.mc-apagar .v3-ic{width:36px;height:36px}.mc-dado .v3-ic svg,.mc-apagar .v3-ic svg{width:16px;height:16px}
.mc-apagar{border-top:1px solid var(--ink-100)}
.mc-apagar summary{list-style:none;display:flex;gap:12px;align-items:center;padding:12px 0;cursor:pointer}
.mc-apagar summary::-webkit-details-marker{display:none}
.mc-apagar summary>div{flex:1}.mc-apagar summary b{display:block;font-size:14px;color:var(--risk)}.mc-apagar summary small{color:var(--ink-500);font-size:12.5px}
.mc-apagar summary .v3-ic{--c:var(--risk)}.mc-apagar summary>svg{width:15px;height:15px;color:var(--ink-500)}
.mc-apagar[open] summary>svg{transform:rotate(90deg)}
.mc-apagar-in{padding:0 0 8px 48px}
.mc-aviso{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13px;margin:0 0 8px}.mc-aviso svg{width:16px;height:16px;flex:none}
.btn.mc-perigo{background:var(--risk);border-color:var(--risk)}
.sb-conta{margin-top:auto}
@media print{.sidebar,.bnav,.saldos-rail,.topbar,.v3-hero,.ps-grid,.mc-cods .flex{display:none!important}.mc-cods{border:0}}
@media(max-width:860px){.mc-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-apagar-in{padding-left:0}}
.ad-saude{margin-bottom:16px}.ad-saude h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 4px}
.ad-err{color:var(--ink-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}

/* Primeiros passos (Início de um espaço novo) */
.pp{margin:0 0 16px}
.pp header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.pp-eb{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cobre)}
.pp h2{font-size:18px;margin:4px 0 0}
.pp-bar{width:180px;height:8px;border-radius:999px;background:var(--ink-100);overflow:hidden}.pp-bar i{display:block;height:100%;background:var(--cobre)}
.pp-l{list-style:none;margin:0;padding:0}
.pp-l li{border-top:1px solid var(--ink-100)}
.pp-l a{display:flex;gap:12px;align-items:center;padding:12px 4px;color:inherit;text-decoration:none;border-radius:12px}
.pp-l a:hover{background:var(--ink-50)}
.pp-n{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink-200);display:grid;place-items:center;flex:none}
.pp-n svg{width:14px;height:14px}
.pp-l li.ok .pp-n{background:var(--pos);border-color:var(--pos);color:#fff}
.pp-l li.ok b{color:var(--ink-500);text-decoration:line-through;text-decoration-color:var(--ink-300,#c9ced8)}
.pp-l li.atual .pp-n{border-color:var(--cobre);box-shadow:0 0 0 4px var(--cobre-50)}
.pp-l li.atual b{color:var(--ink-900)}
.pp-t{flex:1;min-width:0}.pp-t b{display:block;font-size:14px}.pp-t b small{font-weight:500;color:var(--ink-500);font-size:11.5px;margin-left:4px}
.pp-t>small{display:block;font-size:12.5px;color:var(--ink-500)}
.pp-l a>svg{width:15px;height:15px;color:var(--ink-500)}

/* Simulador "e se…" — azul = como está, cobre = com a mudança (paleta validada) */
.si-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px;align-items:start}
.si-grid h2,.si-graf h2{font-size:17px;margin:0 0 8px}
.si-ideias{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.si-ideias>span{font-size:12.5px;color:var(--ink-500);font-weight:600}
.si-ideias .ad-chip{text-decoration:none}
.si-l{border:1px solid var(--ink-200);border-radius:16px;padding:12px;margin:0 0 10px;min-width:0}
.si-l.novo{border-style:dashed;background:transparent}
.si-l-h{display:flex;gap:8px;align-items:center}.si-l-h select{flex:1;font-weight:600}
.si-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.si-l.novo .si-campos{margin-top:0}
.si-campos label{display:grid;gap:4px}.si-campos label[hidden]{display:none}
.si-campos span{font-size:12.5px;font-weight:600;color:var(--ink-700)}
.si-acts{display:flex;gap:8px}.si-acts .btn svg{width:16px;height:16px}
.si-frase{font-size:15px;line-height:1.5;margin:0 0 8px;color:var(--ink-900)}
.si-notas{margin:0 0 12px;padding-left:18px;font-size:12.5px;color:var(--ink-500)}
.si-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.si-k{padding:12px 14px;border-radius:14px;background:var(--ink-50);display:grid;gap:2px}
.si-k small{font-size:12px;color:var(--ink-500);font-weight:600}
.si-k b{font-size:18px;color:var(--ink-900)}.si-k b small{display:block;font-size:11.5px;font-weight:500;color:var(--ink-500)}
.si-k b.pos{color:var(--pos)}.si-k b.neg{color:var(--risk)}
.si-de{font-size:12.5px;color:var(--ink-500);text-decoration:line-through;text-decoration-color:var(--ink-300,#c9ced8)}.si-de small{margin-left:4px}
.si-res .mc-aviso{margin-top:12px}
.si-graf{margin-bottom:16px}.si-graf header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.si-leg{display:flex;gap:14px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--ink-700)}
.si-leg i,.si-tip i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.si-leg i.b,.si-tip i.b{background:#3d5a99}.si-leg i.c,.si-tip i.c{background:#c2872a}
.si-svg{position:relative}.si-svg svg{width:100%;height:auto;display:block}
.si-grid-l{stroke:var(--ink-100);stroke-width:1}.si-zero{stroke:var(--ink-400,#94a3b8);stroke-width:1;stroke-dasharray:3 3}
.si-ax{font-size:14px;fill:var(--ink-500)}
.si-lb{fill:none;stroke:#3d5a99;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.si-lc{fill:none;stroke:#c2872a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.si-cross{stroke:var(--ink-300,#c9ced8);stroke-width:1}
.si-pb{fill:#3d5a99;stroke:#fff;stroke-width:2}.si-pc{fill:#c2872a;stroke:#fff;stroke-width:2}
.si-tip{position:absolute;top:8px;background:#fff;border:1px solid var(--ink-200);border-radius:12px;box-shadow:0 8px 22px rgba(20,36,84,.14);padding:8px 10px;font-size:12.5px;display:grid;gap:3px;pointer-events:none;min-width:160px}
.si-tip b{font-size:12.5px}.si-tip em{font-style:normal;font-weight:600;margin-left:4px;color:var(--ink-900)}
.si-tab{margin-top:10px}.si-tab summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-500)}
@media(max-width:1000px){.si-grid{grid-template-columns:1fr}}
@media(max-width:560px){.si-campos,.si-kpis{grid-template-columns:1fr}}
.ad-chip small{white-space:nowrap}.si-dica{font-size:11.5px;color:var(--ink-500);font-weight:400}

/* Fechamento do mês */
.fm-mesnav{display:flex;align-items:center;gap:10px;margin:6px 0 4px;flex-wrap:wrap}
.fm-mesnav h1{margin:0}.fm-mesnav a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1)}
.fm-mesnav a svg{width:16px;height:16px}
.fm-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.fm-nums div{background:rgba(255,255,255,.08);border-radius:16px;padding:12px 14px}
.fm-nums small{display:block;font-size:12px;opacity:.75}.fm-nums b{font-size:20px}
.fm-nums b.pos{color:#8fe0ad}.fm-nums b.neg{color:#ffb4a8}
.fm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:24px;align-items:start}
.fm-col{display:grid;gap:16px}
.fm-grid h2{font-size:17px;margin:0 0 8px;display:flex;gap:10px;align-items:center}
.fm-grid h3{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:16px 0 6px}
.fm-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;flex:none}
.fm-conta{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--ink-100);cursor:pointer}
.fm-conta input{width:18px;height:18px;accent-color:var(--pos)}.fm-conta span{flex:1}.fm-conta b{font-size:14px}
.fm-dica{font-size:12.5px;color:var(--ink-500);margin:10px 0 0}
.fm-cats{display:grid;gap:6px}
.fm-cat{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto 76px;gap:10px;align-items:center;font-size:13px}
.fm-cat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-cat i{height:8px;border-radius:4px;background:#3d5a99;min-width:2px}
.fm-cat b{font-size:13px;text-align:right}.fm-cat small{font-size:11.5px;text-align:right}.fm-cat small.neg{color:var(--risk)}.fm-cat small.pos{color:var(--pos)}
.fm-orc{font-size:13px;color:var(--ink-700);margin:12px 0 0}
.fm-ia{border:1px solid var(--cobre);background:var(--cobre-50);border-radius:16px;padding:14px 16px;margin-bottom:6px}
.fm-manchete{font-size:16px;font-weight:600;margin:0;color:var(--ink-900);line-height:1.4}
.fm-l{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--ink-700)}
.fm-rec{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13.5px}
.fm-rec b{margin-right:6px}.fm-rec p{margin:2px 0 0;color:var(--ink-700)}
.fm-perg{display:flex;gap:8px;align-items:flex-start;font-style:italic;color:var(--ink-700);font-size:13.5px;margin:14px 0 0}.fm-perg svg{width:16px;height:16px;flex:none;color:var(--cobre);margin-top:2px}
.fm-fonte{font-size:11.5px;color:var(--ink-500);margin:12px 0 0}
.fm-auto{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fm-auto li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink-700)}
.fm-auto svg{width:16px;height:16px;flex:none;margin-top:2px}
.fm-auto li.ok svg{color:var(--pos)}.fm-auto li.warn svg{color:var(--warn)}.fm-auto li.risk svg{color:var(--risk)}.fm-auto li.info svg{color:var(--petrol-600,#1f6f78)}
.fm-iabox{border-top:1px solid var(--ink-100);margin-top:16px;padding-top:14px}
.fm-iabox .ad-sub svg{width:15px;height:15px;vertical-align:-2px;color:var(--cobre)}
.fm-iabox form[data-gerando]{display:flex;gap:10px;align-items:center}.fm-iabox small{font-size:12px;color:var(--ink-500)}
.fm-iabox .btn svg{width:16px;height:16px}
.fm-desliga{margin-top:8px}.btn-link{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--ink-500);text-decoration:underline;cursor:pointer}
.fm-fim .btn svg{width:16px;height:16px}
.fm-hist{display:flex;flex-wrap:wrap;gap:6px}
.fm-hist a{display:grid;padding:8px 12px;border-radius:12px;border:1px solid var(--ink-200);text-decoration:none;color:inherit;font-size:12px}
.fm-hist a.on{border-color:var(--brand)}.fm-hist b{font-size:13px}.fm-hist b.pos{color:var(--pos)}.fm-hist b.neg{color:var(--risk)}
@media(max-width:1000px){.fm-grid{grid-template-columns:1fr}.fm-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fm-cat{grid-template-columns:1fr auto;}.fm-cat i,.fm-cat small{display:none}}
.fm-nums b{white-space:nowrap;font-size:18px}
/* Simulador: avaliação da quitação e plano de dívidas */
.si-q{border-radius:14px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--ink-200)}
.si-q.ok{border-color:var(--pos);background:var(--ok-bg,#eaf6ee)}.si-q.warn{border-color:var(--warn);background:var(--warn-bg)}
.si-q>b{display:block;font-size:14px;margin-bottom:4px}.si-q ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-700)}
.si-q small{display:block;margin-top:6px;font-size:12px;color:var(--ink-500)}
.si-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.si-plano{margin-bottom:16px}.si-plano header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.si-plano header .btn svg{width:16px;height:16px}
.si-pl-base{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.si-pl-base div{background:var(--ink-50);border-radius:14px;padding:10px 12px;display:grid;gap:2px}
.si-pl-base small{font-size:12px;color:var(--ink-500);font-weight:600}.si-pl-base b{font-size:16px}.si-pl-base em{font-style:normal;font-size:11.5px;color:var(--ink-500)}
.si-pl-base .tot{background:var(--cobre-50);border:1px solid var(--cobre)}
.si-pl-passos{margin:6px 0 14px;padding-left:20px;display:grid;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink-700)}
.si-pl-l{display:grid}
.si-pl-i{display:grid;grid-template-columns:minmax(0,1fr) auto 130px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--ink-100)}
.si-pl-i b{display:block;font-size:14px}.si-pl-i small{font-size:12px;color:var(--ink-500)}
.si-pl-n{text-align:right}.si-pl-n b{font-size:14px}.si-pl-i .badge{justify-self:end}
.si-pl-nota{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-500);margin:12px 0 0;line-height:1.45}.si-pl-nota svg{width:15px;height:15px;flex:none;margin-top:2px}
@media(max-width:900px){.si-pl-base{grid-template-columns:repeat(2,minmax(0,1fr))}.si-pl-i{grid-template-columns:1fr auto}.si-pl-i .badge{grid-column:1/-1;justify-self:start}}

/* Raio-X financeiro */
.rx-hero .fm-nums b{font-size:18px}
.fm-grid h2 svg,.rx-eco h2 svg{width:18px;height:18px;color:var(--ink-500)}
.rx-bal{display:grid;gap:8px;margin:6px 0 4px}
.rx-l{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr auto;gap:10px;align-items:center;font-size:13px}
.rx-l span{color:var(--ink-700)}.rx-l b{font-size:13.5px;text-align:right;white-space:nowrap}.rx-l b.neg{color:var(--risk)}
.rx-l i{height:10px;border-radius:5px;min-width:3px}.rx-l i.a{background:#3d5a99}.rx-l i.p{background:#c2872a}
.rx-ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rx-ind div{background:var(--ink-50);border-radius:14px;padding:10px 12px;display:grid;gap:2px}
.rx-ind small{font-size:12px;color:var(--ink-500);font-weight:600}.rx-ind b{font-size:15px}.rx-ind em{font-style:normal;font-size:11.5px;color:var(--ink-500)}
.rx-ind b.ok{color:var(--pos)}.rx-ind b.warn{color:var(--warn)}.rx-ind b.risk{color:var(--risk)}
.rx-tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.rx-tl div{border-left:3px solid #3d5a99;padding:4px 0 4px 10px;display:grid;gap:2px}
.rx-tl small{font-size:11.5px;color:var(--ink-500);font-weight:600}.rx-tl b{font-size:15px}.rx-tl em{font-style:normal;font-size:11.5px;color:var(--ink-500)}
.rx-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rx-acts .btn svg{width:16px;height:16px}
.rx-cats{display:grid;gap:6px;margin-bottom:6px}
.rx-c{display:grid;grid-template-columns:minmax(100px,1.3fr) 70px auto 52px;gap:10px;align-items:center;font-size:13px}
.rx-c>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rx-sp{display:flex;gap:3px;align-items:flex-end;height:22px}.rx-sp i{flex:1;background:#3d5a99;border-radius:2px 2px 0 0;opacity:.75}
.rx-c b{text-align:right;font-size:13px}.rx-c small{text-align:right;font-size:11.5px}.rx-c small.neg{color:var(--risk)}.rx-c small.pos{color:var(--pos)}
.rx-pad{margin-top:12px}
.rx-eco{margin-bottom:24px}.rx-eco h2{font-size:17px;margin:0 0 6px;display:flex;gap:8px;align-items:center}
.rx-eco .btn svg{width:16px;height:16px}
.rx-eco-l{display:grid}
.rx-e{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--ink-100)}
.rx-e b{display:block;font-size:14px}.rx-e small{font-size:12.5px;color:var(--ink-500)}
@media(max-width:700px){.rx-ind,.rx-tl{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-e{grid-template-columns:1fr auto}.rx-e .btn{grid-column:1/-1;justify-self:start}}
.rx-tl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx-c b,.rx-l b{white-space:nowrap}
.rx-c{grid-template-columns:minmax(90px,1fr) 60px 100px 48px}
.fm-col .ad-srow{flex-wrap:wrap}.fm-col .ad-srow>div{flex:1 1 220px}

/* Assistente (conversa) */
.as-fab{position:fixed;right:24px;bottom:24px;z-index:35;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 26px rgba(20,36,84,.3)}
.as-fab svg{width:18px;height:18px;color:var(--cobre)}
.as-fab:hover{background:var(--brand-700,#0f1d44)}
.as{border:0;padding:0;margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(440px,100vw);border-radius:24px 0 0 24px;box-shadow:-20px 0 50px rgba(20,36,84,.25);display:none;flex-direction:column}
.as[open]{display:flex}
.as::backdrop{background:rgba(15,23,42,.35)}
.as-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 12px;border-bottom:1px solid var(--ink-100)}
.as-h b{display:block;font-size:17px}.as-h small{font-size:12.5px;color:var(--ink-500)}
.as-msgs{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:var(--ink-50)}
.as-boas b{display:block;font-size:14px;margin-bottom:8px}
.as-prontas{display:grid;gap:6px}
.as-prontas button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--ink-200);background:#fff;font:inherit;font-size:13.5px;color:var(--ink-900);cursor:pointer}
.as-prontas button:hover{border-color:var(--cobre);background:var(--cobre-50)}
.as-m{max-width:92%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.5}
.as-m.eu{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}
.as-m.ele{align-self:flex-start;background:#fff;border:1px solid var(--ink-200);border-bottom-left-radius:4px}
.as-m.ele b{display:block;font-size:14px;margin-bottom:4px;color:var(--ink-900)}
.as-m.ele p{margin:4px 0;color:var(--ink-700)}
.as-ac{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.as-ac a{padding:6px 10px;border-radius:999px;background:var(--cobre-50);color:var(--cobre);font-size:12.5px;font-weight:600;text-decoration:none;border:1px solid var(--cobre)}
.as-f{display:block;margin-top:6px;font-size:11px;color:var(--ink-500)}
.as-esp{color:var(--ink-500);font-style:italic}
.as-in{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--ink-100);background:#fff}
.as-in .inp{flex:1}.as-in .btn{width:44px;padding:0;justify-content:center}.as-in .btn svg{width:18px;height:18px}
.leitura .as-fab{display:inline-flex!important}
@media(max-width:860px){.as-fab{bottom:88px;right:14px;height:44px;padding:0 14px 0 12px}.as{width:100vw;border-radius:0}}
@media print{.as-fab{display:none}}
.as-aut{margin-top:10px;padding:9px 14px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.as-aut:disabled{opacity:.7;cursor:default}
/* Conselheiro: ideias, perguntas de volta, próximas perguntas */
.as-boas p{margin:0 0 10px;color:var(--ink-700);font-size:13px}
.as-sub{display:block;font-size:12.5px;font-weight:600;color:var(--ink-900);margin:10px 0 4px}
.as-ideias{margin:0;padding-left:20px;color:var(--ink-700)}
.as-ideias li{margin:4px 0;padding-left:2px}
.as-perg{margin-top:10px;padding:8px 10px 6px;border-radius:10px;background:var(--cobre-50)}
.as-perg .as-sub{margin-top:0}
.as-perg p{margin:3px 0;color:var(--ink-900)}
.as-perg small{display:block;color:var(--ink-500);font-size:11.5px;margin-top:4px}
.as-sug{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.as-sug button{padding:6px 10px;border-radius:99px;border:1px solid var(--ink-200);background:#fff;font:inherit;font-size:12.5px;color:var(--ink-700);cursor:pointer;text-align:left}
.as-sug button:hover{border-color:var(--cobre);color:var(--ink-900)}
.em-pend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* Seu plano */
.pl-aviso{margin:0 0 16px}
.pl-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pl-c{display:flex;flex-direction:column;gap:8px}
.pl-c h2{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pl-c.rec{border-color:var(--cobre)}
.pl-c.atual{border-color:var(--pos)}
.pl-v{font:700 28px/1.1 Jakarta,sans-serif;margin:4px 0 0}
.pl-v small{font:500 13px Inter,sans-serif;color:var(--ink-500)}
.pl-m{margin:0;font-size:13px;color:var(--ink-500)}
.pl-c ul{list-style:none;padding:0;margin:6px 0;display:grid;gap:6px;font-size:13.5px;color:var(--ink-700);flex:1}
.pl-c li{display:flex;gap:8px;align-items:flex-start}.pl-c li svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--pos)}
.pl-c form .btn{width:100%;justify-content:center}
/* Funil */
.fu-et{display:grid;gap:8px}
.fu-l{display:grid;grid-template-columns:minmax(180px,260px) 1fr 70px 70px;gap:12px;align-items:center;font-size:13.5px}
.fu-bar{height:22px;background:var(--ink-100);border-radius:6px;overflow:hidden}
.fu-bar i{display:block;height:100%;background:#3d5a99;border-radius:6px 0 0 6px;min-width:2px}
.fu-l b{text-align:right;font-variant-numeric:tabular-nums}
.fu-l small{color:var(--ink-500);text-align:right}
@media(max-width:700px){.fu-l{grid-template-columns:1fr 60px;}.fu-l .fu-bar{grid-column:1/-1;order:3}.fu-l small{display:none}}
/* Conselheiro no celular: tela cheia, cabeçalho de 1 linha, balões na largura toda, campo acima do teclado */
@media(max-width:600px){
  .as{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}
  .as-h{padding:12px 14px 10px;align-items:center}
  .as-h small{display:none}
  .as-msgs{padding:12px 10px;gap:10px}
  .as-m{max-width:100%;font-size:14.5px;padding:12px 13px}
  .as-m.eu{max-width:88%}
  .as-m.ele b{font-size:15px}
  .as-ideias{padding-left:18px}
  .as-in{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
  .as-in .inp{font-size:16px}
  .as-ac a,.as-sug button{font-size:13.5px;padding:8px 12px}
}
/* Clientes e parceiros */
.cl-volta{margin:0 0 8px;font-size:13px}.cl-volta a{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.cl-volta svg{width:14px;height:14px}
.cl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 16px}
.cl-kpis>*{background:#fff;border:1px solid var(--ink-200);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
.cl-kpis small{font-size:12px;color:var(--ink-500)}.cl-kpis b{font:700 22px/1.2 Jakarta,Inter,sans-serif}.cl-kpis span{font-size:12px;color:var(--ink-500)}
.cl-kpis a:hover{border-color:var(--cobre)}
.cl-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.cl-filtros .inp{width:auto;min-width:150px}.cl-filtros input[name=q]{min-width:220px}
.cl-parc{margin-left:auto}
.cl-ck{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.cl-sub{display:block;font-size:12px;color:var(--ink-500)}
.cl-quer{color:var(--cobre)!important;font-weight:600}
.cl-tab .tbl td{vertical-align:top}
.cl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin:8px 0 10px}
.cl-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-700)}
.cl-form label small{font-weight:400;color:var(--ink-500)}
.cl-form .cl-full{grid-column:1/-1}
.cl-form .btn{justify-content:center}
.cl-dl{display:grid;gap:8px;margin:0 0 10px}.cl-dl div{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:13.5px}.cl-dl dt{color:var(--ink-500)}.cl-dl dd{margin:0}
.cl-acoes{flex-wrap:wrap;align-items:flex-start}
.cl-nota{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.cl-nota textarea{flex:1}
.cl-n{padding:8px 0;border-top:1px solid var(--ink-100)}.cl-n p{margin:0;font-size:13.5px}.cl-n small{font-size:11.5px;color:var(--ink-500)}
.cl-n.sis p{color:var(--ink-500)}
.cl-canc td{color:var(--ink-400)}
.cl-h2{margin-top:16px}
.cl-ev{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:13px}.cl-ev li{display:flex;justify-content:space-between}.cl-ev time{color:var(--ink-500)}
.cl-link{word-break:break-all}
@media(max-width:700px){.cl-dl div{grid-template-columns:1fr}.cl-parc{margin-left:0}.cl-filtros .inp{flex:1 1 100%}}
/* Planos (administração) */
.pn-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}
.pn-c{display:flex;flex-direction:column;gap:10px}
.pn-c header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pn-c header h2{font-size:17px;margin-right:auto}.pn-c header>span:not(.badge){font-size:12.5px;color:var(--ink-500)}
.pn-c.dest{border-color:var(--cobre)}.pn-c.oculto{opacity:.85;background:var(--ink-50)}
.pn-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pn-c label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-700)}
.pn-c label small{font-weight:400;color:var(--ink-500)}
.pn-ck{display:flex;flex-wrap:wrap;gap:6px 16px}.pn-ck label{flex-direction:row;align-items:center;gap:6px;font-weight:500}
.pn-c .btn{justify-content:center}
/* Assinar / Pix */
.as-co .v3-card{margin-bottom:14px}
.as-op{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.as-o{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--ink-200);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;position:relative}
.as-o input{position:absolute;opacity:0;pointer-events:none}
.as-o:hover{border-color:var(--ink-400)}.as-o.on{border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,36,84,.12)}
.as-o:focus-within{outline:3px solid var(--cobre);outline-offset:2px}
.as-o b{font-size:15px}.as-o span{font-size:13.5px}.as-o small{font-size:12.5px;color:var(--ink-500)}
.as-eco{color:var(--pos)!important;font-weight:600}
.as-cup{display:flex;gap:8px;max-width:420px}.as-cup .inp{flex:1;text-transform:uppercase}
.as-cup-e{color:var(--risk);font-size:13px;margin:6px 0 0}.as-cup-ok{color:var(--pos);font-size:13.5px;margin:6px 0 0}
.as-res dl{margin:0 0 12px;display:grid;gap:6px}.as-res dl div{display:flex;justify-content:space-between;font-size:14px}.as-res dd{margin:0;font-variant-numeric:tabular-nums}
.as-res .as-d dd{color:var(--pos)}.as-res .as-t{border-top:1px solid var(--ink-200);padding-top:8px;font-weight:700;font-size:17px}
.as-pagar{width:100%;justify-content:center;min-height:48px;font-size:15px}
.as-qr{width:240px;max-width:100%;margin:6px auto 10px;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--ink-200)}.as-qr svg{display:block;width:100%;height:auto}
.as-cc{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;resize:none;margin-bottom:8px}
.as-pg{display:flex;flex-direction:column;gap:8px}
.cl-dup{display:flex;gap:6px}.cl-dup select{width:70px;flex:none}
.cl-peds{margin-bottom:14px}
.cl-ped-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cl-ped-a .inp{width:170px;padding:6px 10px;font-size:13px}
.cl-ped{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--ink-100);font-size:13.5px}.cl-ped small{display:block;color:var(--ink-500);font-size:12px}
.pl-c>.btn{justify-content:center}
.cl-peds{margin-bottom:14px}
.cl-ped-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cl-ped-a .inp{width:170px;padding:6px 10px;font-size:13px}
.cl-ped{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--ink-100);font-size:13.5px}.cl-ped small{display:block;color:var(--ink-500);font-size:12px}
.pl-c>.btn{justify-content:center}
/* Convite para instalar o app */
.in-bar{position:fixed;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ink-200);border-radius:16px;padding:10px 10px 10px 12px;box-shadow:0 12px 30px rgba(20,36,84,.18)}
.in-bar[hidden]{display:none}
.in-mk{flex:none;width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--brand-on);display:grid;place-items:center;font:700 12px Jakarta,sans-serif}
.in-bar p{margin:0;flex:1;font-size:13px;line-height:1.35;color:var(--ink-700)}
.in-x{border:0;background:none;font-size:22px;line-height:1;color:var(--ink-500);padding:4px 6px;cursor:pointer}
.demo-av{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--cobre-50);border-color:var(--cobre);color:var(--ink-900)}
/* Metas do mês (fechamento) */
.fm-metas-r{margin:0 0 8px;font-weight:600}
.fm-mlist{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.fm-mlist li{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--ink-50)}
.fm-mlist li span{grid-row:span 2;font-weight:700;text-align:center}.fm-mlist li.ok span{color:var(--pos)}.fm-mlist li.nok span{color:var(--risk)}
.fm-mlist li span svg{width:16px;height:16px}
.fm-mlist small{color:var(--ink-500);font-size:12.5px}
.fm-h3{font-size:14px;margin:12px 0 6px}
.fm-obj{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;padding:6px 0}.fm-obj small{display:block;color:var(--ink-500);font-size:12.5px}
.fm-bar{height:8px;background:var(--ink-100);border-radius:99px;overflow:hidden}.fm-bar i{display:block;height:100%;background:#3d5a99;border-radius:99px}
.fm-mform{margin-top:10px;border-top:1px solid var(--ink-100);padding-top:10px}.fm-mform summary{cursor:pointer;font-weight:600;color:var(--brand)}
.fm-mform form{display:grid;gap:8px;margin-top:10px}
.fm-mf{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.fm-mf small,.fm-mrow small{font-weight:400;color:var(--ink-500);font-size:12px}
.fm-mf-t{margin:4px 0 0;font-size:13px;color:var(--ink-700)}
.fm-mrow{display:grid;grid-template-columns:1fr 130px auto;gap:6px;align-items:center}
@media(max-width:600px){.fm-mrow{grid-template-columns:1fr 110px}.fm-mrow small{grid-column:1/-1}}

/* Emergência (Administração) e aparelhos (Minha conta) */
.ad-emerg{margin-bottom:16px}.ad-emerg h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 4px}.ad-emerg h2 svg{width:18px;height:18px}
.em-agora{margin-bottom:16px}.em-agora h2,.em-acao h2,.em-roteiro h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 10px}
.em-num{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 10px}
.em-num div{border:1px solid var(--ink-100);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.em-num b{font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink-900)}.em-num span{font-size:12.5px;color:var(--ink-500);line-height:1.35}
.em-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.em-perigo{border-color:var(--risk-bg)}.em-perigo .btn{background:var(--risk);border-color:var(--risk)}
.em-roteiro{margin-bottom:16px}.em-roteiro ol{margin:0;padding-left:22px;display:grid;gap:10px;font-size:14px;line-height:1.55;color:var(--ink-700)}
.em-roteiro ol ol{margin-top:8px;gap:6px}.em-roteiro b{color:var(--ink-900)}.em-roteiro code{font-size:12.5px;background:var(--ink-50,#f4f4f2);padding:1px 5px;border-radius:5px}
.em-modelo{white-space:pre-wrap;font:13px/1.55 inherit;font-family:inherit;background:var(--ink-50,#f7f6f2);border-radius:12px;padding:14px;margin:10px 0 0;color:var(--ink-700)}
.em-lista{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.5;color:var(--ink-700)}
.mc-apar{margin-bottom:8px}.mc-sair-todos{margin:6px 0 14px}.mc-h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:4px 0 0}
@media(max-width:860px){.em-num{grid-template-columns:repeat(2,minmax(0,1fr))}.em-grid{grid-template-columns:1fr}}
