/* ==========================================================================
   Sistema de design da casa (o mesmo da Lupa do DP, no vocabulario do Afere).
   Marca Mendes & Lima: navy #154768, navy escuro #0F2E46, dourado #C8852A.
   Tudo sai dos tokens abaixo. Tema claro e o padrao; escuro via
   html[data-tema="escuro"]. Fontes locais (Jost, Public Sans, IBM Plex Mono).
   ========================================================================== */
@font-face{font-family:"Jost";font-weight:400 700;font-display:swap;src:url("fontes/jost-400-700-latin.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-weight:400 700;font-display:swap;src:url("fontes/public-sans-400-700-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url("fontes/ibm-plex-mono-400-latin.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url("fontes/ibm-plex-mono-500-latin.woff2") format("woff2")}

:root{
  --chao:#F4F2ED; --superficie:#FFFFFF; --rebaixo:#ECE8E0; --tinta:#1B1611; --tinta-2:#5E564B;
  --linha:#E0DACE; --linha-forte:#8C8377;
  --navy:#154768; --navy-forte:#0F2E46; --sobre-navy:#F2F6F9; --navy-tenue:#E6EEF4;
  --ouro:#C8852A; --ouro-tinta:#7E5312; --ouro-tenue:#FAF1DF; --sobre-ouro:#1B1611;
  --ok:#0E6739; --ok-fundo:#E2F2E7; --atencao:#84560A; --atencao-fundo:#FBEFD3;
  --perigo:#A5231A; --perigo-fundo:#FBE7E4; --info:#154768; --info-fundo:#E6EEF4;
  --foco:#154768;
  --sombra:0 1px 2px rgba(15,46,70,.06), 0 8px 24px rgba(15,46,70,.08);
  --sombra-janela:0 24px 64px rgba(8,30,46,.28);
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e6:24px; --e8:32px; --e12:48px;
  --r-p:6px; --r-m:12px; --r-g:18px; --r-pilula:999px;
  --f-titulo:"Jost", system-ui, sans-serif;
  --f-texto:"Public Sans", system-ui, sans-serif;
  --f-numero:"IBM Plex Mono", ui-monospace, monospace;
}
html[data-tema="escuro"]{
  --chao:#0B141B; --superficie:#13212C; --rebaixo:#0A1218; --tinta:#EAF0F4; --tinta-2:#9DB0BF;
  --linha:#22343F; --linha-forte:#6F8494;
  --navy:#2A6B9E; --navy-forte:#0C2233; --sobre-navy:#F2F6F9; --navy-tenue:#16303F;
  --ouro:#E2A54A; --ouro-tinta:#F0C987; --ouro-tenue:#2B2414; --sobre-ouro:#1B1611;
  --ok:#7FE3A8; --ok-fundo:#12301F; --atencao:#FFC857; --atencao-fundo:#2E2610;
  --perigo:#FF9D8A; --perigo-fundo:#351713; --info:#8FC1E6; --info-fundo:#16303F;
  --foco:#E2A54A;
  --sombra:0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--chao);color:var(--tinta);font:400 15px/22px var(--f-texto);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
:where(h1,h2,h3,p){margin:0}
:where(input,select,button,textarea){font:inherit;color:inherit}
:where(:focus-visible){outline:2px solid var(--foco);outline-offset:2px}
.num,.fig,td.num{font-family:var(--f-numero);font-weight:500;font-variant-numeric:tabular-nums}
.apagado{color:var(--tinta-2)}
.sobrelinha{font:600 11px/16px var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
.linha-flex{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center}
.empurra{margin-left:auto}

/* ---------------------------------------------------------------- casca */
.app{display:grid;grid-template-columns:248px 1fr;min-height:100%}
.nav{background:var(--navy-forte);color:var(--sobre-navy);padding:var(--e6) var(--e3) var(--e4);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}
.nav__marca{display:flex;align-items:center;gap:var(--e3);padding:0 var(--e3) var(--e6)}
.nav__marca svg{width:40px;height:40px;flex:none}
.nav__marca b{display:block;font:600 21px/22px var(--f-titulo);letter-spacing:.2px}
.nav__marca span{font:500 12px/16px var(--f-texto);opacity:.7}
.nav__grupo{font:600 11px/16px var(--f-texto);letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:var(--e4) var(--e3) var(--e1)}
.nav button.item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--e3);width:100%;padding:9px var(--e3);border-radius:var(--r-m);font:600 14px/20px var(--f-texto);opacity:.78}
.nav button.item svg{width:18px;height:18px;flex:none}
.nav button.item:hover{background:#FFFFFF12;opacity:1}
.nav button.item:focus-visible{outline:2px solid var(--ouro);outline-offset:-2px}
.nav button.item[aria-current="true"]{background:var(--ouro);color:var(--sobre-ouro);opacity:1}
.nav .conta{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pilula);background:#FFFFFF24;font:600 12px/20px var(--f-numero);text-align:center}
.nav button.item[aria-current="true"] .conta{background:#1B161126}
.nav__pe{margin-top:auto;padding:var(--e4) var(--e3) 0;border-top:1px solid #FFFFFF1F;display:flex;flex-direction:column;gap:var(--e2)}
.nav__pe span{font:500 12px/16px var(--f-texto);opacity:.65}
.nav__pe .linha-flex{gap:var(--e2)}
.nav__pe button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pilula);border:1px solid #FFFFFF33;font:600 12px/16px var(--f-texto)}
.nav__pe button:hover{background:#FFFFFF14}
.nav__pe button svg{width:14px;height:14px}

.principal{min-width:0;display:flex;flex-direction:column}
.barra{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--e4);align-items:flex-end;padding:var(--e3) var(--e12);background:color-mix(in srgb,var(--chao) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.conteudo{padding:var(--e8) var(--e12) var(--e12);display:flex;flex-direction:column;gap:var(--e6);max-width:1360px;width:100%}
.cabeca{display:flex;flex-wrap:wrap;gap:var(--e4);align-items:flex-end;justify-content:space-between}
.cabeca h1{font:600 36px/40px var(--f-titulo);letter-spacing:-.015em}
.cabeca p{margin-top:var(--e1);max-width:70ch}
h2{font:600 20px/26px var(--f-titulo)}
h3{font:600 15px/22px var(--f-texto)}

/* ---------------------------------------------------------------- campos e botoes */
.campo{display:flex;flex-direction:column;gap:var(--e1);min-width:0}
.campo>label{font:600 12px/16px var(--f-texto);color:var(--tinta-2)}
.entrada,select.entrada{height:40px;padding:0 var(--e3);border:1.5px solid var(--linha-forte);border-radius:var(--r-m);background:var(--superficie);min-width:0}
select.entrada{padding-right:var(--e6)}
.entrada:focus-visible{outline:none;border-color:var(--foco);box-shadow:0 0 0 1.5px var(--foco)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);height:40px;padding:0 var(--e4);border:1.5px solid transparent;border-radius:var(--r-pilula);background:var(--navy);color:var(--sobre-navy);font:600 14px/20px var(--f-texto);cursor:pointer;white-space:nowrap;text-decoration:none}
.btn:hover{filter:brightness(1.1)}
.btn:active{transform:translateY(1px)}
.btn svg{width:16px;height:16px}
.btn--ouro{background:var(--ouro);color:var(--sobre-ouro)}
.btn--sec{background:var(--superficie);color:var(--tinta);border-color:var(--linha-forte)}
.btn--fantasma{background:transparent;color:var(--info);padding:0 var(--e2)}
.btn--p{height:32px;padding:0 var(--e3);font-size:13px}
.btn[disabled]{background:var(--rebaixo);color:var(--tinta-2);cursor:not-allowed;filter:none}
.seg{display:inline-flex;padding:4px;gap:4px;border-radius:var(--r-m);background:var(--rebaixo)}
.seg button{all:unset;cursor:pointer;height:32px;padding:0 var(--e3);border-radius:8px;color:var(--tinta-2);font:600 13px/32px var(--f-texto);white-space:nowrap}
.seg button[aria-pressed="true"]{background:var(--superficie);color:var(--tinta);box-shadow:0 0 0 1px var(--linha)}
.seg button:focus-visible{outline:2px solid var(--foco)}
.seg .conta{margin-left:6px;font:500 12px/1 var(--f-numero);opacity:.7}

/* ---------------------------------------------------------------- selos (forma + cor: nao depende so da cor) */
.selo{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-pilula);background:var(--rebaixo);color:var(--tinta);font:600 12px/16px var(--f-texto);white-space:nowrap}
.selo::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.selo--ok{background:var(--ok-fundo);color:var(--ok)}
.selo--media,.selo--atencao{background:var(--atencao-fundo);color:var(--atencao)}
.selo--media::before,.selo--atencao::before{border-radius:2px;transform:rotate(45deg)}
.selo--alta,.selo--erro{background:var(--perigo-fundo);color:var(--perigo)}
.selo--alta::before,.selo--erro::before{border-radius:0;height:3px;width:10px}
.selo--baixa,.selo--info{background:var(--info-fundo);color:var(--info)}
.selo--baixa::before,.selo--info::before{background:transparent;border:2px solid currentColor}
.selo--liso::before{display:none}
.selo--liso{padding-left:10px}

/* ---------------------------------------------------------------- cartoes */
.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--r-g);padding:var(--e6);min-width:0}
.cartao--navy{background:var(--navy-forte);border-color:transparent;color:var(--sobre-navy)}
.cartao--navy .sobrelinha,.cartao--navy .apagado{color:var(--sobre-navy);opacity:.72}
.cartao__cab{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center;justify-content:space-between;margin-bottom:var(--e4)}
.grade{display:grid;gap:var(--e4)}
.grade--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grade--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grade--heroi{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.grade--stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.stat{display:flex;flex-direction:column;gap:var(--e2)}
.stat__valor{font:500 28px/32px var(--f-numero);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat__nota{font:500 13px/18px var(--f-texto);color:var(--tinta-2)}
.stat--alerta{border-color:var(--perigo)}
.stat--alerta .stat__valor{color:var(--perigo)}

/* heroi: saude da folha */
.saude{display:flex;flex-direction:column;gap:var(--e4)}
.saude__topo{display:flex;gap:var(--e6);align-items:center;flex-wrap:wrap}
.saude__nota{font:500 64px/60px var(--f-numero);letter-spacing:-.03em}
.saude__nota small{font-size:20px;opacity:.6}
.saude h2{font:600 26px/30px var(--f-titulo)}
.medidor{position:relative;height:12px;border-radius:var(--r-pilula);background:#FFFFFF2E;margin:var(--e2) 0 var(--e1)}
.medidor__faixa{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pilula);background:var(--ouro)}
.medidor__marca{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--sobre-navy);border:4px solid var(--navy-forte)}
.medidor__escala{display:flex;justify-content:space-between;font:500 12px/16px var(--f-texto);opacity:.72}
.saude__resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e4);padding-top:var(--e4);border-top:1px solid #FFFFFF26}
.saude__resumo b{display:block;font:500 22px/26px var(--f-numero)}

/* barras */
.empilhada{display:flex;height:16px;border-radius:var(--r-pilula);overflow:hidden;background:var(--rebaixo);gap:2px}
.empilhada i{display:block;height:100%}
.legenda{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--e2) var(--e3);align-items:center;margin-top:var(--e4);font-size:14px}
.legenda i{width:10px;height:10px;border-radius:3px}
.legenda .num{text-align:right}
.cor-1{background:var(--navy)}.cor-2{background:var(--ouro)}.cor-3{background:#5E8FB2}.cor-4{background:#B9A27A}.cor-5{background:#2F7D5B}
.barras{display:flex;flex-direction:column;gap:var(--e3)}
.barra-l{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:var(--e3);align-items:center;font-size:14px}
.trilho{height:10px;border-radius:var(--r-pilula);background:var(--rebaixo);overflow:hidden}
.trilho>i{display:block;height:100%;border-radius:var(--r-pilula);background:var(--navy)}
.trilho--ouro>i{background:var(--ouro)}

/* chave-valor e linha do tempo */
.kv{display:grid;grid-template-columns:1fr auto;gap:var(--e2) var(--e6);margin:0}
.kv dt{color:var(--tinta-2)}
.kv dd{margin:0;text-align:right;font-weight:600}
.kv .total{padding-top:var(--e2);border-top:1px solid var(--linha);color:var(--tinta);font-weight:600}
.tempo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tempo li{position:relative;padding:0 0 var(--e4) var(--e6)}
.tempo li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--ok)}
.tempo li.erro::before{background:var(--perigo);border-radius:0;height:4px;top:9px}
.tempo li::after{content:"";position:absolute;left:4px;top:20px;bottom:-2px;width:2px;background:var(--linha)}
.tempo li:last-child::after{display:none}
.tempo small{display:block;font:500 13px/18px var(--f-texto);color:var(--tinta-2)}

/* ---------------------------------------------------------------- achados */
.achado{display:grid;grid-template-columns:auto 1fr auto;gap:var(--e3) var(--e4);align-items:start;padding:var(--e4) 0;border-top:1px solid var(--linha)}
.achado:first-child{border-top:0;padding-top:0}
.achado__icone{width:36px;height:36px;border-radius:var(--r-m);display:grid;place-items:center;background:var(--rebaixo);color:var(--tinta-2)}
.achado__icone svg{width:18px;height:18px}
.achado--alta .achado__icone{background:var(--perigo-fundo);color:var(--perigo)}
.achado--media .achado__icone{background:var(--atencao-fundo);color:var(--atencao)}
.achado--baixa .achado__icone{background:var(--info-fundo);color:var(--info)}
.achado h3{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center}
.achado p{color:var(--tinta-2);margin-top:2px;font-size:14px}
.achado__quem{font:600 13px/18px var(--f-texto);color:var(--info)}
.achado__lei{font:500 12px/16px var(--f-texto);color:var(--tinta-2);margin-top:var(--e1)}
.achado__valor{text-align:right;white-space:nowrap}
.achado__valor b{display:block;font:500 18px/22px var(--f-numero)}
.dif{display:inline-flex;gap:var(--e2);align-items:center;margin-top:var(--e2);padding:6px 10px;border-radius:var(--r-p);background:var(--rebaixo);font:500 13px/18px var(--f-numero);flex-wrap:wrap}
.dif .esp{color:var(--ok)}.dif .lan{color:var(--perigo);text-decoration:line-through;text-decoration-thickness:1px}
.dif svg{width:14px;height:14px;color:var(--tinta-2)}

/* ---------------------------------------------------------------- tabelas */
.tabela-caixa{border:1px solid var(--linha);border-radius:var(--r-g);overflow:auto;background:var(--superficie)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{padding:var(--e3);white-space:nowrap;text-align:left;background:var(--rebaixo);font:600 11px/16px var(--f-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
td{padding:var(--e3);border-top:1px solid var(--linha);vertical-align:middle}
th.num,td.num{text-align:right;white-space:nowrap}
td:first-child,th:first-child{padding-left:var(--e6)}
td:last-child,th:last-child{padding-right:var(--e6)}
td small{display:block;font:500 12px/16px var(--f-texto);color:var(--tinta-2)}
tr.clicavel{cursor:pointer}
tr.clicavel:hover td{background:var(--navy-tenue)}
tr.ruim td{background:color-mix(in srgb,var(--perigo-fundo) 55%,transparent)}
td.vazio{padding:var(--e8);text-align:center;color:var(--tinta-2)}
.inc{display:inline-block;min-width:28px;padding:1px 6px;border-radius:var(--r-p);background:var(--rebaixo);font:500 12px/18px var(--f-numero);text-align:center}
.inc--sim{background:var(--ok-fundo);color:var(--ok)}
.inc--ruim{background:var(--perigo-fundo);color:var(--perigo);outline:1.5px solid var(--perigo)}

/* ---------------------------------------------------------------- estados */
.vazio-bloco{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e2);padding:var(--e4) 0}
.vazio-bloco__pontos{display:flex;gap:var(--e2);margin-bottom:var(--e2)}
.vazio-bloco__pontos i{width:14px;height:14px;border-radius:50%;background:var(--navy)}
.vazio-bloco__pontos i:nth-child(2){background:var(--ouro)}
.vazio-bloco__pontos i:last-child{background:transparent;border:2px dashed var(--linha-forte)}
.osso{border-radius:var(--r-m);background:linear-gradient(90deg,var(--rebaixo) 25%,var(--linha) 37%,var(--rebaixo) 63%);background-size:400% 100%;animation:osso 1.4s ease infinite}
@keyframes osso{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion:reduce){.osso{animation:none}}
.aviso{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e3) var(--e4);border-radius:var(--r-m);background:var(--info-fundo);color:var(--info);font-size:14px}
.aviso--atencao{background:var(--atencao-fundo);color:var(--atencao)}
.aviso--perigo{background:var(--perigo-fundo);color:var(--perigo)}
.aviso svg{width:18px;height:18px;flex:none;margin-top:2px}

/* soltar arquivo */
.soltar{display:flex;flex-direction:column;gap:var(--e2);align-items:flex-start;padding:var(--e4);border:1.5px dashed var(--linha-forte);border-radius:var(--r-m);background:var(--rebaixo);cursor:pointer}
.soltar:hover,.soltar.sobre{border-color:var(--foco);background:var(--navy-tenue)}
.soltar input{display:none}
.soltar b{font-weight:600}

/* checklist de ligacao */
.passos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e3)}
.passos li{display:grid;grid-template-columns:28px 1fr auto;gap:var(--e3);align-items:start}
.passos .bola{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--linha-forte);font:600 13px/1 var(--f-numero);color:var(--tinta-2)}
.passos li.feito .bola{background:var(--ok);border-color:var(--ok);color:var(--superficie)}
.passos li.feito .bola svg{width:14px;height:14px}
.passos small{display:block;color:var(--tinta-2);font-size:13px}
.progresso{height:8px;border-radius:var(--r-pilula);background:var(--rebaixo);overflow:hidden}
.progresso>i{display:block;height:100%;background:var(--ok);border-radius:var(--r-pilula)}
.vigencia{height:8px;border-radius:var(--r-pilula);background:var(--rebaixo);overflow:hidden;margin:var(--e2) 0 var(--e1)}
.vigencia>i{display:block;height:100%;background:var(--navy);border-radius:var(--r-pilula)}
.vigencia.fim>i{background:var(--perigo)}
.vigencia.perto>i{background:var(--ouro)}

/* ---------------------------------------------------------------- janela e toast */
.fundo{position:fixed;inset:0;z-index:20;background:rgba(8,30,46,.5);display:grid;place-items:center;padding:var(--e6);overflow:auto}
.janela{background:var(--superficie);border-radius:var(--r-g);box-shadow:var(--sombra-janela);width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column}
.janela__cab{display:flex;gap:var(--e4);align-items:flex-start;justify-content:space-between;padding:var(--e6) var(--e6) var(--e4)}
.janela__corpo{padding:0 var(--e6) var(--e6);overflow:auto;display:flex;flex-direction:column;gap:var(--e4)}
.fechar{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--tinta-2)}
.fechar:hover{background:var(--rebaixo)}
.fechar svg{width:18px;height:18px}
.toasts{position:fixed;right:var(--e6);bottom:var(--e6);z-index:30;display:flex;flex-direction:column;gap:var(--e2);max-width:min(440px,calc(100vw - 48px))}
.toast{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e3) var(--e4);border-radius:var(--r-m);background:var(--navy-forte);color:var(--sobre-navy);box-shadow:var(--sombra);font-size:14px;animation:sobe .18s ease-out}
.toast--erro{background:var(--perigo);color:#fff}
.toast--ok{background:var(--ok);color:var(--superficie)}
@keyframes sobe{from{transform:translateY(8px);opacity:0}}
details.cartao>summary{cursor:pointer;font:600 15px/22px var(--f-texto);list-style:none;display:flex;align-items:center;gap:var(--e2)}
details.cartao>summary::-webkit-details-marker{display:none}
details.cartao>summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--tinta-2);border-bottom:2px solid var(--tinta-2);transform:rotate(-45deg);transition:transform .15s}
details.cartao[open]>summary::before{transform:rotate(45deg)}
details.cartao[open]>summary{margin-bottom:var(--e4)}
code{font:500 13px/18px var(--f-numero);background:var(--rebaixo);padding:1px 6px;border-radius:var(--r-p)}

.folha{width:100%;height:1400px;border:1px solid var(--linha);border-radius:var(--r-g);background:#fff}
.grade--2>.linha-flex,.grade--2>label{align-self:end;min-height:40px}

/* ---------------------------------------------------------------- telas menores */
@media (max-width:1100px){
  .grade--heroi,.grade--2,.grade--3{grid-template-columns:1fr}
  .conteudo,.barra{padding-left:var(--e6);padding-right:var(--e6)}
}
@media (max-width:820px){
  .app{grid-template-columns:1fr}
  .nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--e3)}
  .nav__marca{padding:0 var(--e3) 0 0}.nav__grupo,.nav__pe span{display:none}
  .nav button.item{width:auto}.nav__pe{margin:0 0 0 auto;border:0;padding:0;flex-direction:row}
  .cabeca h1{font-size:28px;line-height:32px}
  .achado{grid-template-columns:auto 1fr}.achado__valor{grid-column:2;text-align:left}
  .saude__resumo{grid-template-columns:1fr}
}
@media print{
  .nav,.barra,.toasts,.btn,.seg{display:none!important}
  .app{display:block}.conteudo{padding:0;max-width:none}
  .cartao,.tabela-caixa{break-inside:avoid;border-color:#999}
  .cartao--navy{background:#fff;color:#000;border:1px solid #999}
}
