/* Linguagem cívica compartilhada. Carregar depois das folhas específicas.
   Referência: home aprovada + cascas cívicas existentes. Contratos de dados intactos. */
html:has(body[data-civica]) {
  --cv-ink:#18283b; --cv-muted:#556273; --cv-action:#1a3a7c;
  --cv-canvas:#f2f5f8; --cv-paper:#fff; --cv-line:#d5dce5;
  --cv-field:#768393; --cv-soft:#eaf0fa; --cv-focus:#135fba;
  --cv-font:"Segoe UI",Arial,sans-serif;
}
html[data-tema="escuro"]:has(body[data-civica]) {
  --cv-ink:#f0f4fa; --cv-muted:#bac7d8; --cv-action:#acc8ff;
  --cv-canvas:#101a2a; --cv-paper:#18263a; --cv-line:#41526b;
  --cv-field:#8b9cb4; --cv-soft:#253d61; --cv-focus:#ffdb70;
}
body[data-civica] {font-family:var(--cv-font);line-height:1.5;}
body[data-civica] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea) {font-family:var(--cv-font);}
body[data-civica] :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--cv-focus);outline-offset:3px;}
body[data-civica] :is(input,select,textarea) {max-width:100%;}
body[data-civica="publica"] {background:var(--cv-canvas);color:var(--cv-ink);--bg:var(--cv-canvas);--sup:var(--cv-paper);--sup2:var(--cv-canvas);--tinta:var(--cv-ink);--txt2:var(--cv-muted);--txt3:var(--cv-muted);--mudo:var(--cv-muted);--mudo2:var(--cv-muted);--borda:var(--cv-line);--borda2:var(--cv-line);--acento:var(--cv-action);}
.cv-institution {display:flex;align-items:center;gap:24px;min-height:64px;padding:8px 36px;background:#f7f7f7;color:#556273;border-bottom:1px solid #ddd;font:14px/1.4 var(--cv-font);}
.cv-institution img {width:308px;max-width:48%;height:auto;object-fit:contain;}
.cv-institution span {flex:1;}
.cv-institution a {color:#1a3a7c;min-height:44px;display:flex;align-items:center;}
body[data-civica="publica"] header.topo {position:relative;min-height:102px;padding:14px 36px;background:var(--cv-paper);gap:24px;border-color:var(--cv-line);}
body[data-civica="publica"] .marca {gap:12px;}
body[data-civica="publica"] .marca>svg {width:48px;height:48px;}
body[data-civica="publica"] .marca-nome b {font:650 28px/1.05 var(--cv-font);letter-spacing:-.6px;color:var(--cv-ink);}
body[data-civica="publica"] .marca-nome small {font:14px/1.4 var(--cv-font);letter-spacing:0;text-transform:none;color:var(--cv-muted);margin-top:5px;}
body[data-civica="publica"] nav.topo-nav {gap:20px;}
body[data-civica="publica"] #bsq-fab {display:none;}
body[data-civica="publica"] .mapa-grid {grid-template-columns:minmax(0,1fr) minmax(0,380px);}
body[data-civica="publica"] :is(.mapa-wrap,.mapa-lista) {min-width:0;}
body[data-civica="publica"] .nav-link {font-size:16px;font-weight:650;min-height:44px;display:inline-flex;align-items:center;}
body[data-civica="publica"] .nav-link.ativo {border-color:var(--cv-action);}
body[data-civica="publica"] :where(.nav-conta,.nav-busca,#btn-tema) {min-height:44px;font-size:14px;border-radius:5px;color:var(--cv-action);}
body[data-civica="publica"] .nav-conta.cheio {background:#1a3a7c;color:#fff;border-color:#1a3a7c;}
body[data-civica="publica"] :is(.miolo,.crumb-in,.hero,.stats,#mc-filtros,.mc-status,.mapa-grid,.mc-aviso,.cta-banner,.cal-wrap,.fg,.selos,.fbot) {width:100%;max-width:none;padding-left:36px;padding-right:36px;}
body[data-civica="publica"] .miolo {padding-top:32px;}
body[data-civica="publica"] :is(.hero h1,.hero-linha h1,.cab h1) {font:650 clamp(28px,2.5vw,40px)/1.2 var(--cv-font);letter-spacing:-.7px;}
body[data-civica="publica"] :is(.hero-sub,.ed-desc,.cab-meta,.lado-tx,.ban-info,.vias-nota) {font-size:16px;line-height:1.6;}
body[data-civica="publica"] :is(.ed-titulo,.lado-card h3) {font-family:var(--cv-font);}
body[data-civica="publica"] :is(.stat-num,.ed-cd-n b) {font-family:var(--cv-font);}
body[data-civica="publica"] :is(.stat-label,.ed-cd-t,.ed-cd-fim,.ed-meta-k) {font-size:13px;}
body[data-civica="publica"] .ed-cd-n i {font-size:12px;color:#c6d1e1;}
body[data-civica="publica"] :is(.ed-cd-t,.ed-cd-fim) {color:#c6d1e1;}
body[data-civica="publica"] :is(.tag,.badge-vig,.badge-cons,.via-selo,.sum-t,.sum-leg) {font-size:12px;}
body[data-civica="publica"] :is(.migalha,.sel-ed select,.sel-ed span,.via-nome,.via-sub,.vias-tit,.sum a,.lado-card h3) {font-size:14px;}
body[data-civica="publica"] :is(.btn-az,.btn-ct,.via-lk,.btn-p,.aba,.lnk-cp,.ax>summary,.btn-dl) {font-size:14px;min-height:44px;border-radius:5px;}
body[data-civica="publica"] :is(.btn-az,.via-lk-dl) {background:#1a3a7c;color:#fff;border-color:#1a3a7c;}
body[data-civica="publica"] :is(.btn-az,.via-lk-dl):hover {background:#112d69;color:#fff;border-color:#112d69;}
body[data-civica="publica"] :is(.cab,.painel,.sum,.lado-card,.ed-card,.vias-pub,.via-item,.ax) {border-radius:8px;box-shadow:none;}
/* As ações documentais não determinam a altura do título. Vias continuam
   disponíveis por um controle explícito, sem um poço vazio ao lado. */
body[data-civica="publica"] .cab {display:block;padding:24px 28px;}
body[data-civica="publica"] .cab-info {min-width:0;max-width:1200px;}
body[data-civica="publica"] .cab-acoes {display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100%;gap:12px;margin-top:22px;}
body[data-civica="publica"] .cab-acoes > :is(.btn-az,.ax,.cv-documents) {flex:1 1 240px;}
.cv-documents {border:1px solid var(--cv-line);border-radius:5px;background:var(--cv-paper);min-width:0;}
.cv-documents>summary {min-height:44px;padding:10px 14px;cursor:pointer;font-weight:650;color:var(--cv-action);font-size:14px;}
.cv-documents .vias-pub {border:0;}
body[data-civica="publica"] .cab-acoes>.tog {min-height:44px;margin:0;padding:10px;}
body[data-civica="publica"] .grade {grid-template-columns:220px minmax(0,1fr) 300px;gap:24px;}
body[data-civica="publica"] :is(.sum,.lado) {top:20px;}
body[data-civica="publica"] .corpo {font-size:17px;line-height:1.75;}
body[data-civica="publica"] .corpo .item {overflow-wrap:anywhere;}
body[data-civica="publica"] .corpo :is(p,.item-texto) {max-width:90ch;}
body[data-civica="publica"] .rod {background:var(--cv-paper);color:var(--cv-ink);border-top:1px solid var(--cv-line);}
body[data-civica="publica"] .rod :is(p,a,h5,.fb-desc) {color:var(--cv-muted);font-family:var(--cv-font);font-size:14px;}
body[data-civica="publica"] .rod h5 {color:var(--cv-ink);font-size:16px;}
body[data-civica="publica"] .btn-am {background:#1a3a7c;color:#fff;border-color:#1a3a7c;font-size:15px;min-height:48px;border-radius:5px;}
body[data-civica="publica"] .btn-am:hover {background:#112d69;color:#fff;}
body[data-civica="conta"] :is(.marca b,h1,h2,h3) {font-family:var(--cv-font);}
body[data-civica="conta"] :is(.inp,input,select,textarea) {font-size:16px;}
body[data-civica="conta"] :is(label,.lbl,.rotulo) {font-size:14px;}
body[data-civica="interno"] :is(.sec-titulo h2,.rc-val,.topbar-logo,.login-logo h1,.card-login h1) {font-family:var(--cv-font);}
/* Cadastro curto mantém medida de formulário; inscrição e trabalho interno
   usam a largura disponível, conservando medida própria da prosa. */
body[data-superficie="cadastro-usuario"] {background:var(--cv-canvas);}
body[data-superficie="cadastro-usuario"] .wrap {max-width:560px;}
body[data-superficie="cadastro-usuario"] .card {border-radius:8px;box-shadow:none;}
body[data-superficie="cadastro-usuario"] :is(.sub,.hint-t,.steps .num,.dica,.marca span) {font-size:14px;color:var(--cv-muted);}
body[data-superficie="cadastro-usuario"] h1 {font-size:28px;line-height:1.25;}
body[data-superficie="formulario-inscricao-pnab"] .topo {background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);}
body[data-superficie="formulario-inscricao-pnab"] .topo-titulo {text-align:left;padding:28px 36px;}
body[data-superficie="formulario-inscricao-pnab"] .topo-titulo h1 {font-size:32px;font-weight:650;}
body[data-superficie="formulario-inscricao-pnab"] .topo-titulo :is(p,h1 em) {color:var(--cv-muted);}
body[data-superficie="formulario-inscricao-pnab"] .topo-logos {background:#f7f7f7;justify-content:flex-start;border-color:var(--cv-line);}
body[data-superficie="formulario-inscricao-pnab"] #btn-tema {background:var(--cv-paper);color:var(--cv-action);border-color:var(--cv-field);}
body[data-superficie="formulario-inscricao-pnab"] .container {width:100%;max-width:none;padding:32px 36px 100px;}
body[data-superficie="formulario-inscricao-pnab"] :is(.step,.salvo-bar,.alerta,.dica-box,.field-label,.form-label) {font-size:14px;}
body[data-superficie="formulario-inscricao-pnab"] :is(.card,.secao,.bloco) {border-radius:8px;}
body[data-superficie="recurso"] .hero-pagina {background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);padding:32px 36px;}
body[data-superficie="recurso"] .hero-pagina :is(p,em,.breadcrumb,.breadcrumb a) {color:var(--cv-muted);}
body[data-superficie="recurso"] :is(.hero-inner,.container) {max-width:none;}
body[data-civica="interno"] {background:var(--cv-canvas);color:var(--cv-ink);}
body[data-civica="interno"] :is(.wrapper,.wrap) {max-width:none;}
body[data-civica="interno"] #app.pc-civica .pagina:not(#p-dashboard) {font-family:var(--cv-font);}
body[data-civica="interno"] #app.pc-civica .pagina:not(#p-dashboard) :where(td,th,input,select,textarea,button,.busca,.fg-item label) {font-family:var(--cv-font);font-size:max(14px,.8rem);}
body[data-civica="interno"] :is(.btn-acao,.btn-salvar,.card-login input,.card-login button) {min-height:44px;font-size:14px;border-radius:5px;}
body[data-superficie="painel-avaliacao"] {--mudo:var(--cv-muted);--tinta:var(--cv-ink);--surf:var(--cv-paper);--surf2:var(--cv-paper);--fundo:var(--cv-canvas);--borda:var(--cv-line);--texto2:var(--cv-muted);}
body[data-superficie="painel-avaliacao"] :is(.marca-box,.topo .saud,.card-login h1) {font-family:var(--cv-font);}
body[data-superficie="painel-avaliacao"] :is(.modo-tabs button,.nota-lateral,.card .abrir,.card-login label,.sub,.criterio-desc) {font-size:14px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(header,.resumo-card,.card,.tabela-wrap,.ctrl-select,.ctrl-input,.ctrl-sei) {background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-line);border-radius:8px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.page-titulo h2,.logo-admin .txt h1,.rc-valor) {font-family:var(--cv-font);color:var(--cv-ink);}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.rc-label,.rc-sub,.ctrl-label,.bc,.bc a,.page-titulo p,.logo-admin .txt span,.btn-voltar) {font-size:14px;color:var(--cv-muted);}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) .ba-secundario {background:var(--cv-soft);color:var(--cv-action);border-color:var(--cv-line);}
@media(min-width:1180px){body[data-superficie="formulario-inscricao-pnab"] .container {margin-left:250px;width:calc(100% - 250px);max-width:none;} body[data-superficie="formulario-inscricao-pnab"] .topo {margin-left:250px;}}
@media(max-width:800px){body[data-superficie="formulario-inscricao-pnab"] :is(.container,.topo-titulo) {padding-left:20px;padding-right:20px;} body[data-superficie="formulario-inscricao-pnab"] .topo-titulo h1 {font-size:26px;} body[data-superficie="recurso"] .hero-pagina {padding:28px 20px;}}
@media(min-width:1600px){body[data-civica="publica"] .grade {grid-template-columns:250px minmax(0,1fr) 340px;gap:32px;} body[data-civica="publica"] .corpo {font-size:18px;}}
@media(max-width:1100px){body[data-civica="publica"] .grade {grid-template-columns:200px minmax(0,1fr);} body[data-civica="publica"] .lado {grid-column:1/-1;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));} .cv-institution span {display:none;} .cv-institution a {margin-left:auto;}}
@media(max-width:1024px){body[data-civica="publica"] nav.topo-nav .nav-link {display:none;} body[data-civica="publica"] nav.topo-nav {gap:10px;} body[data-civica="publica"] header.topo {gap:16px;}}
@media(max-width:800px){
  body[data-civica="publica"] .mapa-grid {grid-template-columns:minmax(0,1fr);}
  .cv-institution {padding:8px 20px;gap:12px;min-height:56px;font-size:12px;}
  .cv-institution img {width:220px;max-width:62%;}
  body[data-civica="publica"] header.topo {padding:16px 20px;min-height:88px;}
  body[data-civica="publica"] :is(.miolo,.crumb-in,.hero,.stats,#mc-filtros,.mc-status,.mapa-grid,.mc-aviso,.cta-banner,.cal-wrap,.fg,.selos,.fbot) {padding-left:20px;padding-right:20px;}
  body[data-civica="publica"] .marca-nome b {font-size:24px;}
  body[data-civica="publica"] .marca-nome small {font-size:12px;}
  body[data-civica="publica"] .grade {display:flex;flex-direction:column;gap:20px;}
  body[data-civica="publica"] .grade>* {width:100%;}
  body[data-civica="publica"] .sum {position:static;max-height:240px;order:1;}
  body[data-civica="publica"] .painel.corpo {order:2;}
  body[data-civica="publica"] .lado {display:flex;order:3;}
  body[data-civica="publica"] .cab {padding:20px;}
  body[data-civica="publica"] .cab-acoes>* {max-width:100%;}
  body[data-civica="publica"] .sel-ed {width:100%;margin:0;}
  body[data-civica="publica"] .sel-ed select {min-width:0;max-width:100%;flex:1;}
}
@media print {.cv-institution {display:none;} body[data-civica="publica"] .grade {display:block;} }
/* Ajustes das superfícies após comparação de capturas, inclusive controles locais. */
body[data-civica="publica"] :is(.st-num,.cal-mes) {font-family:var(--cv-font);}
body[data-civica="publica"] :is(.st-label,.f-chip,.busca-wrap input) {font-size:14px;}
body[data-civica="publica"] .cta-mapa {background:#1a3a7c;color:#fff;min-height:48px;font-size:15px;border-radius:5px;}
body[data-superficie="editais"] .stats {padding-inline:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
body[data-superficie="editais"] .hero-linha {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;}
body[data-superficie="editais"] .hero-sub {grid-column:1;}
body[data-superficie="editais"] .btn-cal {grid-column:2;grid-row:1/3;font-size:14px;min-height:44px;}
body[data-civica="publica"] #mc-acessivel {position:static;width:auto;height:auto;min-height:44px;border-radius:5px;padding:10px 14px;box-shadow:none;flex-direction:row;gap:8px;background:#1a3a7c;}
body[data-civica="publica"] #mc-acessivel span {display:inline;font-size:14px;writing-mode:horizontal-tb;letter-spacing:0;text-transform:none;}
body[data-superficie="alvara-eventual"]>header {position:relative;background:var(--cv-paper);}
body[data-superficie="alvara-eventual"] :is(.hd,.wrap) {width:100%;max-width:none;padding-inline:36px;}
body[data-superficie="alvara-eventual"] .hd {min-height:102px;gap:20px;}
body[data-superficie="alvara-eventual"] .lg-nome {font-size:28px;color:var(--cv-ink);}
body[data-superficie="alvara-eventual"] .lg-sub {font-size:14px;letter-spacing:0;text-transform:none;color:var(--cv-muted);}
body[data-superficie="alvara-eventual"] .sv-cols {grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;}
body[data-superficie="alvara-eventual"] .card {border-radius:8px;box-shadow:none;padding:24px;}
body[data-superficie="alvara-eventual"] .sv-h1 {font-size:clamp(28px,2.5vw,40px);font-weight:650;color:var(--cv-ink);}
body[data-superficie="alvara-eventual"] .sv-desc {max-width:85ch;font-size:17px;}
body[data-superficie="alvara-eventual"] :is(.sv-li,.sv-meta span,.sv-grid h3,.passo .pt b,.passo .pt span,.doc-chk,.aviso-portaria,.muted,.hd a.voltar) {font-size:14px;color:var(--cv-muted);}
body[data-superficie="alvara-eventual"] :is(.sv-b1,.sv-b2) {font-size:12px;}
@media(max-width:800px){
 body[data-superficie="editais"] .hero-linha {display:flex;align-items:flex-start;flex-direction:column;gap:12px;}
 body[data-superficie="editais"] .stats {grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-civica="publica"] .marca-nome small {display:block;}
 body[data-civica="publica"] .busca-wrap {width:100%;min-height:44px;}
 body[data-civica="publica"] .busca-wrap input {width:100%;min-width:0;}
 body[data-superficie="alvara-eventual"] :is(.hd,.wrap) {padding-inline:20px;}
 body[data-superficie="alvara-eventual"] .hd {flex-wrap:wrap;}
 body[data-superficie="alvara-eventual"] .sv-cols {grid-template-columns:minmax(0,1fr);}
 body[data-superficie="alvara-eventual"] .sv-grid {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:800px){body[data-civica="publica"] header.topo {flex-wrap:wrap;} body[data-civica="publica"] .marca {flex:1 1 180px;min-width:0;} body[data-civica="publica"] nav.topo-nav {margin-left:0;}}
body[data-civica="interno"] #app.pc-civica #p-dashboard button {font-size:14px;min-height:44px;}
body[data-civica="interno"] #app.pc-civica {--txt3:var(--cv-muted);}
body[data-civica="interno"] #app.pc-civica :is(.rc-sub,.sf-info,.rodape-painel,.pc-rodape,.tarefa-prazo) {font-size:14px;}
body[data-civica="publica"][data-superficie="editais"] .stats {padding-inline:0;}
body[data-superficie="alvara-eventual"] .hd .logo .lg-nome {font:650 28px/1.1 var(--cv-font);color:var(--cv-ink);}
body[data-superficie="alvara-eventual"] .hd .logo .lg-sub {font:14px/1.4 var(--cv-font);letter-spacing:0;text-transform:none;color:var(--cv-muted);}
body[data-superficie="minha-area"] #ma-pagina {max-width:none;margin:24px 36px;}
body[data-superficie="minha-area"] :is(.faixa-in,.topo-in) {max-width:none;padding-inline:36px;}
body[data-superficie="minha-area"] :is(.ma-sub,.modulo-vazio,.modulo-estado p,.card-sub,.ct-txt,.privac) {font-size:14px;}
@media(max-width:800px){body[data-superficie="minha-area"] #ma-pagina {margin:16px 0;}body[data-superficie="minha-area"] :is(.faixa-in,.topo-in) {padding-inline:20px;}}
body[data-civica="conta"] :is(#md-pagina,#mh-pagina) {max-width:none;margin:24px 36px;border-radius:8px;box-shadow:none;}
body[data-civica="conta"] :is(.faixa-in,.topo-in) {max-width:none;padding-inline:36px;}
body[data-civica="conta"] #mi-pagina {max-width:none;}
body[data-civica="conta"] :is(.md-topo,.mh-topo) {background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);}
body[data-civica="conta"] :is(.md-topo h1,.mh-topo h1,.md-topo p,.mh-topo p) {font-family:var(--cv-font);color:var(--cv-ink);}
body[data-civica="conta"] :is(.md-sub,.mh-sub,.md-topo p,.mh-topo p,.mi-meta dt,.mi-ciclo dt) {font-size:14px;}
@media(max-width:800px){body[data-civica="conta"] :is(#md-pagina,#mh-pagina) {margin:16px 0;}body[data-civica="conta"] :is(.faixa-in,.topo-in) {padding-inline:20px;}}
body[data-superficie="recurso"]>header {height:auto;min-height:88px;padding:16px 36px;gap:24px;flex-wrap:wrap;position:relative;border-bottom:1px solid var(--cv-line);box-shadow:none;}
body[data-superficie="recurso"] .logo {min-width:0;flex:0 1 auto;}
body[data-superficie="recurso"] .logo-regua {width:308px;max-width:100%;height:auto;}
body[data-superficie="recurso"] :is(.logo-div,.logo-txt) {display:none;}
body[data-superficie="recurso"] nav {flex-wrap:wrap;gap:18px;}
body[data-superficie="recurso"] nav a {font-size:15px;min-height:44px;display:flex;align-items:center;}
body[data-superficie="recurso"] :is(.hero-pagina h1,.janela b) {font-family:var(--cv-font);}
body[data-superficie="recurso"] :is(.btn,.breadcrumb,.janela .fonte,.campo .ajuda,.rec-data,.rec-texto) {font-size:14px;}
body[data-superficie="recurso"] .btn-p {background:#1a3a7c;color:#fff;}
body[data-superficie="recurso"] .btn-p:hover {background:#112d69;color:#fff;}
body[data-superficie="recurso"] .container {padding-inline:36px;}
body[data-superficie="meus-dados"] .md-selo {color:#195c3b;background:#eaf4ed;border-color:#bfd6c6;font-size:12px;}
@media(max-width:800px){body[data-superficie="recurso"]>header,body[data-superficie="recurso"] .container {padding-inline:20px;}}
body[data-superficie="meus-dados"] :is(.md-migalha,.md-migalha a) {color:var(--cv-action);font-size:12px;}
/* A ficha possui variáveis próprias do tema escuro. O controle de fundamento
   precisa definir ambos os lados do contraste depois de todas as camadas. */
body[data-civica="interno"] #modal-detalhe-agente [data-fund-btn] {color:#1a3a7c!important;background:#fff!important;border:1px solid #bec9d8!important;min-width:44px;min-height:44px;}
body[data-civica="interno"] #modal-detalhe-agente [data-fund-btn]:is(:hover,:focus-visible,[aria-expanded="true"]) {color:#fff!important;background:#1a3a7c!important;outline-offset:3px;}
body[data-civica="interno"] .b6a-case-actions {min-width:0;max-width:100%;flex-wrap:wrap;}
body[data-civica="interno"] .contato-institucional--cabecalho {min-width:0;max-width:100%;}
body[data-civica="interno"] .contato-institucional--cabecalho .contato-institucional-item {flex-wrap:wrap;min-width:0;max-width:100%;}
body[data-civica="interno"] .contato-institucional--cabecalho .contato-institucional-valor {overflow-wrap:anywhere;min-width:0;}
body[data-civica="interno"] .contato-institucional--cabecalho .contato-institucional-acao {min-height:44px;font-size:14px;}
body[data-civica="interno"] #modal-detalhe-agente :is(.b6a-analysis label,.b6a-analysis label span,.b6a-analysis label div,.b6a-group-copy p) {font-size:14px!important;}
/* Telas auxiliares conservam a medida de leitura de uma instrução ou aviso. */
body[data-civica="apoio"] {background:var(--cv-canvas);color:var(--cv-ink);}
body[data-civica="apoio"] :is(.card,.cartao) {border-radius:8px;box-shadow:none;}
body[data-civica="apoio"] :is(.marca,.marca .nm b,.estreia .v) {font-family:var(--cv-font);}
body[data-civica="apoio"] :is(p.lead,.msg,.card p,.passos li) {font-size:16px;line-height:1.65;}
body[data-civica="apoio"] :is(.btn,.selo,.marca .nm span,.cod,.orgao,.fone,.rodape,.tarja,.previsao .rot,.nota,.sig-limpar,.btn-voltar) {font-size:14px;}
body[data-civica="apoio"] :is(button,.btn,.voltar,.sig-limpar) {min-height:44px;}
body[data-superficie="pausa"] :is(.orgao,.msg,.fone,.rodape,.previsao .rot,.previsao .val) {color:var(--cv-muted);}
body[data-superficie="pausa"] :is(.tarja,.previsao) {border-color:var(--cv-line);background:var(--cv-paper);color:var(--cv-ink);}
body[data-superficie="como-instalar"] header {background:var(--cv-paper);color:var(--cv-ink);text-align:left;padding:32px 36px;border-bottom:1px solid var(--cv-line);}
body[data-superficie="como-instalar"] header p {margin:0;max-width:80ch;opacity:1;}
body[data-superficie="como-instalar"] .icone-grande {width:64px;height:64px;margin:0 0 20px;box-shadow:none;background:var(--cv-soft);border-radius:8px;}
body[data-superficie="como-instalar"] main {max-width:none;margin:24px 36px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body[data-superficie="como-instalar"] .card {margin:0;border:1px solid var(--cv-line);}
body[data-superficie="assinar"] header {background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);}
body[data-superficie="assinar"] header h1 {font-size:28px;}
body[data-superficie="assinar"] :is(.card h2,.estado-sucesso h2) {font-size:22px;}
@media(max-width:800px){body[data-superficie="como-instalar"] header {padding:24px 20px;}body[data-superficie="como-instalar"] main {margin:20px;grid-template-columns:minmax(0,1fr);}}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) header {height:auto;min-height:102px;padding:18px 36px;gap:20px;flex-wrap:wrap;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.header-right,.logo-admin) {flex-wrap:wrap;min-width:0;max-width:100%;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.usuario,.nivel-badge) {color:#334c70;font-size:14px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) .ba-verde {color:#165b35;background:#e6f3eb;border-color:#8db49c;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) .wrapper {padding:28px 36px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.tabela-titulo,.nome-cel strong,td,.sei-txt,.sei-num) {color:var(--cv-ink);font-size:14px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(th,thead tr) {background:var(--cv-soft);color:var(--cv-ink);font-size:14px;}
body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) .tabela-wrap {overflow-x:auto;}
body[data-civica="interno"] #gate {background:var(--cv-canvas);color:var(--cv-ink);max-width:100vw;}
body[data-civica="interno"] #gate :is(h1,h2,h3,p,.sub,.nota) {font-family:var(--cv-font);color:var(--cv-ink);}
body[data-civica="interno"] #gate :is(input,.gate-box,.box) {background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-line);max-width:100%;}
body[data-civica="interno"] #gate p {font-size:14px;}
body[data-superficie="painel-interno"] header {background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);}
body[data-superficie="painel-interno"] :is(.login-box h2,.login-box p,header h1) {font-family:var(--cv-font);}
body[data-superficie="painel-interno"] header .badge {color:#1a3a7c;background:#eaf0fa;border-color:#c5d0e4;font-size:12px;}
body[data-civica="conta"] #mi-unidade strong {display:block;margin-bottom:4px;}
@media(max-width:800px){body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(header,.wrapper) {padding-inline:20px;}body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) :is(.header-right,.logo-admin) {width:100%;}body:is([data-superficie="painel-financeiro-pnab"],[data-superficie="painel-financeiro-empresa"]) .bc {flex-wrap:wrap;}}
@media(max-width:600px){body[data-civica="interno"] .b6a-case-actions {width:100%;}body[data-civica="interno"] .contato-institucional--cabecalho {width:100%;flex-wrap:wrap;overflow:visible;}body[data-civica="interno"] .contato-institucional--cabecalho .contato-institucional-item {display:flex;width:100%;}}
/* Iconografia institucional: somente nós explicitamente marcados pelo produtor. */
.cv-icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;vertical-align:-3px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

/* Gestão de contrato: a mesma superfície clara se aplica aos valores e à edição. */
body[data-superficie="painel-financeiro-empresa"] {--borda:var(--cv-line);}
body[data-superficie="painel-financeiro-empresa"] :is(.ficha,.sec,.res-box,.fecha-box,.card.destaque) {background:var(--cv-paper);color:var(--cv-ink);border:1px solid var(--cv-line);border-radius:8px;box-shadow:none;}
body[data-superficie="painel-financeiro-empresa"] :is(.logo h1,.page-head h2,.sec-head h3,.card .val,.res-box .v,.fecha-box .v,.total-val,.fi .v,.total-lbl) {font-family:var(--cv-font);color:var(--cv-ink);}
body[data-superficie="painel-financeiro-empresa"] .page-head h2 {font-size:32px;line-height:1.2;}
body[data-superficie="painel-financeiro-empresa"] :is(.logo span,.page-head p,.card .lbl,.card .sub,.fi .k,.campo label,.campo .der,.sec-head .desc,.res-box .l,.res-box .s,.fecha-box .l,.fecha-box .s,.total-sub,.leg,.obs-inline,.rodape-nota) {color:var(--cv-muted);font-size:14px;line-height:1.5;letter-spacing:0;}
body[data-superficie="painel-financeiro-empresa"] :is(input,select,textarea) {font-family:var(--cv-font);background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-field);font-size:16px;min-height:44px;}
body[data-superficie="painel-financeiro-empresa"] :is(.aviso,.aviso b,.confirmar-tag,.t-confirmar,.pct-erro,.s-aberta) {color:#784500;background:#fff4d5;border-color:#d7b867;}
body[data-superficie="painel-financeiro-empresa"] :is(.ordens-nota,.fecha-nota,.tag-modelo,.tag-opc,.t-futuro,.t-planejamento,.t-estimado,.s-andamento,.b-rascunho) {color:#294776;background:#edf2fa;border-color:#c1cee1;font-size:14px;}
body[data-superficie="painel-financeiro-empresa"] :is(.btn-g,.btn-wa,.s-concluida,.pct-ok,.socio-row .share) {color:#155d36;background:#e6f3eb;border-color:#a3c6b2;}
body[data-superficie="painel-financeiro-empresa"] :is(.btn-s,.btn-add) {background:#edf2fa;color:#1a3a7c;border-color:#93a6c4;}
body[data-superficie="painel-financeiro-empresa"] :is(.btn,.btn-add,.btn-x) {font-family:var(--cv-font);font-size:14px;min-height:44px;border-radius:5px;}
body[data-superficie="painel-financeiro-empresa"] .btn-x {min-width:44px;color:#9d2525;background:#fbe8e8;}
body[data-superficie="painel-financeiro-empresa"] :is(.comp-link,.ficha h3) {color:#1a3a7c;font-size:14px;}
body[data-superficie="painel-financeiro-empresa"] .b-restrito {color:#942727;background:#fbe8e8;border-color:#dfb6b6;}
body[data-superficie="painel-financeiro-empresa"] td {border-color:var(--cv-line);}
body[data-superficie="painel-financeiro-empresa"] .bar .seg {font-size:13px;}
body[data-superficie="painel-financeiro-empresa"] .logo .ic {background:#1a3a7c;}
@media(max-width:800px) {
 body[data-superficie="painel-financeiro-empresa"] header {position:static;}
 body[data-superficie="painel-financeiro-empresa"] .resumo {grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-superficie="painel-financeiro-empresa"] .card {padding:14px;}
 body[data-superficie="painel-financeiro-empresa"] .card .val {font-size:23px;overflow-wrap:anywhere;}
 body[data-superficie="painel-financeiro-empresa"] .sec {padding:16px;}
 body[data-superficie="painel-financeiro-empresa"] :is(table,tbody,tr,td) {display:block;width:100%;}
 body[data-superficie="painel-financeiro-empresa"] thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 body[data-superficie="painel-financeiro-empresa"] tr {border:1px solid var(--cv-line);border-radius:6px;padding:10px;margin:12px 0;}
 body[data-superficie="painel-financeiro-empresa"] td {border:0;padding:6px 0;}
 body[data-superficie="painel-financeiro-empresa"] td[data-col]::before {content:attr(data-col);display:block;font-size:14px;font-weight:650;color:var(--cv-muted);margin-bottom:5px;}
 body[data-superficie="painel-financeiro-empresa"] :is(td.col-valor,td.col-acao,.td-obs,.col-status,.col-comp,.col-acao-multi) {width:100%;display:block;text-align:left;white-space:normal;}
}

body[data-superficie="painel-financeiro-empresa"] :is(.card .val,.res-box .v,.fecha-box .v) {color:var(--cv-ink)!important;}
body[data-superficie="painel-financeiro-empresa"] :is(.cv-contrato-dados,.cv-contrato-nota) {display:block;padding:12px 16px;}
body[data-superficie="painel-financeiro-empresa"] :is(.cv-contrato-dados,.cv-contrato-nota)>summary {cursor:pointer;min-height:32px;font-size:15px;font-weight:650;}
body[data-superficie="painel-financeiro-empresa"] :is(.cv-contrato-dados,.cv-contrato-nota)[open]>summary {margin-bottom:14px;}
body[data-superficie="painel-financeiro-empresa"] .cv-contrato-nota>span {display:none;}
@media print {body[data-superficie="painel-financeiro-empresa"] details>* {display:block!important;}}

body[data-civica="interno"] .prose-manual {width:100%;max-width:1100px;margin-inline:auto;font:16px/1.7 var(--cv-font);}
body[data-civica="interno"] .prose-manual :is(h1,h2,h3,h4) {font-family:var(--cv-font);}
@media(max-width:600px) {body[data-civica="interno"] .prose-manual {padding:20px;}}

.cv-orientacoes-publicacao>summary {cursor:pointer;min-height:44px;font-size:15px;font-weight:650;display:flex;align-items:center;}
.cv-orientacoes-publicacao[open]>summary {margin-bottom:12px;}
body[data-civica="interno"] #app.pc-civica .pagina :is(h1,h2,h3,h4) {font-family:var(--cv-font)!important;}
html:not([data-tema="escuro"]) body[data-civica="interno"] #p-acessos :is([style*="color:#4ade80"],[style*="color:#22c55e"]) {color:#176437!important;}
@media(max-width:600px){
 body[data-civica="interno"] .tarefa-item {display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;}
 body[data-civica="interno"] .tarefa-status {grid-column:2;display:flex;justify-content:space-between;gap:12px;width:100%;}
 body[data-civica="interno"] .tarefa-info {min-width:0;}
 body[data-civica="interno"] .tarefa-nome {font-size:16px;}
}

/* Com todos os controles Master visíveis, a topbar de 1280 não pode cortar Sair. */
@media(min-width:1025px) and (max-width:1450px){
 body[data-civica="interno"] #app.pc-civica .topbar{padding-inline:20px;gap:12px;}
 body[data-civica="interno"] #app.pc-civica .topbar-right{gap:10px;}
 body[data-civica="interno"] #app.pc-civica .pc-hoje{display:none;}
 body[data-civica="interno"] #app.pc-civica .pc-usuario{max-width:145px;min-width:0;}
}
body[data-civica="interno"] #app.pc-civica .cr-num{font-family:var(--cv-font);color:var(--cv-ink)!important;}

body[data-civica="conta"] :is(.ma-ola,.marca-nome,.marca-nome b,.bloco-titulo){font-family:var(--cv-font);}
body[data-superficie="painel-interno"] header :is(p,.barra){color:var(--cv-muted);font-weight:400;}
body[data-superficie="painel-interno"] header .btn-h{color:var(--cv-action);background:var(--cv-paper);border-color:var(--cv-field);min-height:44px;}
body[data-superficie="painel-interno"] .filtro-chip{opacity:1;}
body[data-superficie="painel-interno"] .st{font-size:13px;}
body[data-superficie="painel-financeiro-pnab"] :is(.modal,.campo-modal select){background:var(--cv-paper)!important;color:var(--cv-ink)!important;font-family:var(--cv-font)!important;}

body[data-superficie="opcao-edital"] .hero-pagina{background:var(--cv-paper);color:var(--cv-ink);border-bottom:1px solid var(--cv-line);padding:32px 36px;}
body[data-superficie="opcao-edital"] .hero-inner,body[data-superficie="opcao-edital"] .container{max-width:none;}
body[data-superficie="opcao-edital"] .hero-pagina :is(h1 em,p,.breadcrumb,.breadcrumb a){color:var(--cv-muted);}
@media(max-width:800px){body[data-superficie="opcao-edital"] .hero-pagina{padding:28px 20px;}}

body[data-superficie="como-instalar"] main > a.voltar{grid-column:1/-1;}
body[data-superficie="calendario-cultural"] .cal-container{max-width:none;padding-inline:var(--cv-gutter,32px);}

body[data-superficie="meus-dados"] .card-tit,body[data-superficie="meus-dados"] .card-desc{display:block;}
body[data-superficie="meus-dados"] .card-desc{margin-top:6px;font-size:14px;line-height:1.5;}
body[data-superficie="opcao-edital"] .logo-txt .lm{font-family:var(--cv-font);font-size:16px;color:var(--cv-ink);white-space:nowrap;}
@media(max-width:1000px){body[data-superficie="opcao-edital"] .logo-txt,body[data-superficie="opcao-edital"] .logo-div{display:none;}}

body[data-superficie="minhas-inscricoes"] .mi-topo{max-width:none;padding-inline:var(--cv-gutter,32px);}
body[data-superficie="meus-dados"] .md-corpo{max-width:none;}
body[data-superficie="meus-dados"] .md-corpo>.card{width:100%;max-width:none;}
body[data-civica="interno"] #dlg-sistema span{font-family:var(--cv-font)!important;}
body[data-civica="interno"] #dlg-sistema [style*="font-size:12.5px"]{font-size:14px!important;}

body[data-superficie="em-breve"] #bloco-estreia[hidden]{display:none!important;}
body[data-superficie="erro"] .cod{display:block;line-height:1.6;}
body[data-superficie="erro"] .cod code{display:block;white-space:nowrap;overflow-wrap:normal;font-size:14px;}

body[data-superficie="painel-financeiro-pnab"] .sheets-bar{background:#eef4f0;color:#24513a;border-color:#b9d2c3;}
body[data-superficie="painel-financeiro-pnab"] .sheets-txt{color:#24513a;}
body[data-superficie="painel-financeiro-pnab"] .resumo-card[onclick]{border-color:#a12424!important;}
body[data-superficie="painel-financeiro-pnab"] .resumo-card[onclick] :is(.rc-valor,.rc-sub){color:#a12424!important;}
/* A navegação por seções já existe na faixa IR PARA; o atalho flutuante sobrepunha Sair. */
body[data-superficie="painel-interno"] #quicknav{display:none!important;}

body[data-superficie="painel-financeiro-pnab"] #pf-filtro-fontes{flex-wrap:wrap;}
body[data-superficie="painel-financeiro-pnab"] .tabela-wrap{max-width:100%;min-width:0;}
body[data-superficie="painel-financeiro-pnab"] .cel-edit{color:var(--cv-ink)!important;}

/* Controle interno de infraestrutura: mesma superfície, números e controles legíveis. */
body[data-superficie="controle-pagamentos"] :is(header,.rc,.item){background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-line);border-radius:8px;}
body[data-superficie="controle-pagamentos"] header{position:relative;padding:24px 36px;border-radius:0;}
body[data-superficie="controle-pagamentos"] :is(header h1,.rc .v,.it-valor){font-family:var(--cv-font);color:var(--cv-ink)!important;}
body[data-superficie="controle-pagamentos"] header h1{font-size:28px;}
body[data-superficie="controle-pagamentos"] .wrap{max-width:none;padding:28px 36px 60px;}
body[data-superficie="controle-pagamentos"] :is(header p,.rc .l,.rc .s,.it-plano,.it-obs,.it-data,.nota){font-size:14px;color:var(--cv-muted);}
body[data-superficie="controle-pagamentos"] :is(.it-nome,.it-valor .pre){color:var(--cv-ink);}
body[data-superficie="controle-pagamentos"] :is(.it-valor input,.boleto input){background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-line);font:16px var(--cv-font);min-height:44px;}
body[data-superficie="controle-pagamentos"] :is(.status,.add,.btn){min-height:44px;font:600 14px var(--cv-font);}
body[data-superficie="controle-pagamentos"] :is(.st-pend,.st-pago,.st-gratis,.btn-s,.add,.chip){background:var(--cv-soft);color:var(--cv-action);border-color:var(--cv-line);}
body[data-superficie="controle-pagamentos"] .item.gratis{opacity:1;}
body[data-superficie="controle-pagamentos"] .del{width:44px;height:44px;color:#a12424;}
@media(max-width:800px){body[data-superficie="controle-pagamentos"] :is(header,.wrap){padding:24px 20px;}body[data-superficie="controle-pagamentos"] .resumo{grid-template-columns:1fr;}}

body[data-superficie="controle-pagamentos"] :is(.cv-servico-nome,.cv-servico-plano){background:var(--cv-paper);border:1px solid var(--cv-line);color:var(--cv-ink);font:16px var(--cv-font);min-height:44px;max-width:100%;padding:6px 8px;border-radius:4px;}
body[data-superficie="controle-pagamentos"] .cv-servico-nome{font-weight:650;width:260px;}
body[data-superficie="controle-pagamentos"] .cv-servico-plano{width:100%;margin-top:6px;}

/* A tabela preenchida e os filtros precisam do mesmo contraste do resumo vazio. */
body[data-superficie="painel-financeiro-pnab"] .pf-filtros{background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:8px;padding:14px;margin-bottom:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
body[data-superficie="painel-financeiro-pnab"] :is(.tabela-busca,.pf-chip){background:var(--cv-paper);color:var(--cv-ink);border-color:var(--cv-field);min-height:44px;font:14px var(--cv-font);}
body[data-superficie="painel-financeiro-pnab"] .pf-chip[data-ativo="1"]{background:var(--cv-action);color:white;border-color:var(--cv-action);}
body[data-superficie="painel-financeiro-pnab"] :is(td,th,.nome-cel strong,.cel-edit){font-size:14px;}
body[data-superficie="painel-financeiro-pnab"] :is(.nome-cel span,.cota-badge,.status-badge){font-size:13px;}
body[data-superficie="painel-financeiro-pnab"] .cb-geral{background:#edf2f7;color:#294463;}
body[data-superficie="painel-financeiro-pnab"] .sb-pendente{background:#fff4d6;color:#6a4700;border-color:#d1b66f;}
body[data-superficie="painel-financeiro-pnab"] tr:hover td{background:#f3f6fa;}
body[data-superficie="painel-financeiro-pnab"] .pf-filtros>button[onclick="baixarRelatorioExcel()"]{background:#17613f!important;color:white!important;min-height:44px;font-size:14px!important;}
body[data-superficie="painel-financeiro-pnab"] .logo-admin .ic{color:white;}

@media(max-width:800px){body[data-superficie="painel-financeiro-pnab"] header{position:static;}}
