/* Relatórios e impressão (Imprimir / salvar em PDF): parece um documento da empresa.
   Vem depois do estilo.css e manda nele. */
.rel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;min-width:0}
.rel-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;padding-bottom:12px;border-bottom:3px solid var(--accent);margin-bottom:14px}
.rel-emp{display:flex;gap:14px;align-items:center;min-width:0}
.rel-emp img{max-height:76px;max-width:180px;object-fit:contain}
.rel-emp h2{font-size:26px;line-height:1.1}
.rel-dados{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.rel-tit{text-align:right;margin-left:auto}
.rel-tit b{display:block;font-family:var(--display);font-size:24px;line-height:1.1;color:var(--accent)}
.rel-tit span{display:block;font-weight:700}
.rel-tit small{color:var(--muted)}
.rel-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:4px}
.rel-resumo>div{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface-2);min-width:0}
.rel-resumo small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.rel-resumo b{display:block;font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rel-resumo .hl{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.rel-resumo .hl small{color:inherit;opacity:.85}
.rel-resumo .hl.neg{background:var(--bad);border-color:var(--bad);color:#fff}
.rel h3{font-size:19px}
.rel .tabela tbody tr:nth-child(even){background:var(--surface-2)}
.rel-ass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:56px}
.rel-ass div{border-top:1px solid var(--fg);padding-top:6px;text-align:center;font-size:13px}
.rel-rod{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
@media (max-width:599px){.rel{padding:14px}.rel-tit{text-align:left;margin-left:0}}
@media print{
  @page{size:A4 landscape;margin:10mm 10mm 13mm;@bottom-right{content:"Página " counter(page) " de " counter(pages);font:9px sans-serif;color:#666}}
  /* sempre papel claro, mesmo com o tema escuro ligado */
  :root,:root[data-theme],:root:not([data-theme="light"]){--bg:#fff;--surface:#fff;--surface-2:#f1f5f2;--line:#c9d2cc;--fg:#111;--muted:#555;
    --accent:#0d5c3a;--accent-fg:#fff;--accent-soft:#dcebe2;--good:#1a7a43;--bad:#b3261e;--warn:#a05f00;--logo-fundo:transparent;--logo-pad:0;color-scheme:light}
  body{background:#fff;color:#111;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #topo,#nav,.no-print,.banner,.toast,dialog,body::before{display:none!important}
  main{padding:0;max-width:none}
  .rel{border:0;border-radius:0;padding:0}
  .rel-cab{margin-bottom:10px}
  .rel-resumo b{font-size:18px}
  .tabela{overflow:visible;border:1px solid var(--line)}
  table{font-size:10.5px}
  th,td{padding:4px 6px;color:#111}
  th{position:static;background:#e3ece6;color:#333}
  tr{break-inside:avoid}
  .rel-ass{break-inside:avoid}
  .so-pc{display:block!important}
}
