/* =============================================================
   DASHBOARD MAJU - IMPRESSAO (Exportar resumo em PDF)
   Carregado com media="print": nao afeta a tela, so o "Salvar como PDF"
   do navegador. Sem dependencia externa de PDF por design do projeto.
   ============================================================= */
@media print {

  /* Forca claro no papel, mesmo com o app no tema escuro.
     Poupa tinta e garante contraste em qualquer impressora. */
  :root, [data-theme="dark"]{
    color-scheme: light;
    --bg:#FFFFFF; --bg-deep:#FFFFFF; --surface:#FFFFFF; --surface-2:#FFFFFF; --surface-3:#F2F2F3;
    --ink:#101014; --ink-2:#3F3F46; --muted:#52514E; --faint:#71717A;
    --line:#D8D8DC; --line-2:#C9C9CF; --line-strong:#B8B8C0;
    --sh-1:none; --sh-2:none; --sh-3:none; --sh-4:none; --glow:none; --glow-soft:none;
  }

  *{ animation:none !important; transition:none !important; }

  /* .reveal so aparece apos IntersectionObserver disparado por scroll real
     (js/app.js), que window.print() nao executa. Forca visivel no papel. */
  .reveal{ opacity:1 !important; transform:none !important; }

  /* Chassi: sai o rail/topbar/chrome interativo, fica so o conteudo */
  .rail, .topbar, .sn-fab, .sn-panel, .skip, #foldMobile{ display:none !important; }
  .app{ display:block !important; }
  .shell{ margin:0 !important; }
  .main{ max-width:100% !important; padding:0 !important; }

  /* Controles que nao fazem sentido no papel */
  .seg, .panel-actions, .btn, .chip-btn, .ped-filterbar, .bulkbar,
  .tbl-f, .searchbox, .choice, input, select{ display:none !important; }
  /* excecao: o proprio cabecalho impresso e os valores de badge continuam visiveis */
  .badge, .chip:not(.chip-btn){ display:inline-flex !important; }

  /* Cabecalho impresso: cada pagina preenche via JS antes de imprimir */
  .print-only{ display:block !important; margin-bottom:20px; padding-bottom:14px; border-bottom:2px solid var(--ink); }
  .print-only .print-marca{ font-weight:700; font-size:var(--fs-18); letter-spacing:var(--ls-tight); }
  .print-only .print-meta{ margin-top:4px; font-size:var(--fs-12); color:var(--muted); }

  /* Conteudo recolhido (Ver dados em tabela) sempre aberto no PDF */
  details{ display:block !important; }
  details > summary{ display:none !important; }
  details > *:not(summary){ display:block !important; }

  /* Evita cortar cartao/linha de tabela ao meio da folha */
  .card, .stat, .viz-panel, .tbl-wrap, .kpi-row > *, .grid-lojas > *{ break-inside:avoid; }
  .sec{ break-inside:avoid-page; }

  .viz-panel, .card{ border:1px solid var(--line); box-shadow:none !important; }
  .tbl{ border-collapse:collapse; }
  .tbl th, .tbl td{ border-bottom:1px solid var(--line); }

  svg{ max-width:100%; }

  a[href]::after{ content:''; } /* nao expor URL apos link no papel */

  @page{ margin:14mm 12mm; }
}
