@page { size: A4; margin: 16mm 14mm; }
@media print {
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .site-header, .site-footer, .mobile-nav, .crumbs, .no-print, .toast, .skip-link, .report-actions, .tool-panel form .btn, .q-nav, .cluster .btn, .motion-toggle { display: none !important; }
  main { padding: 0 !important; }
  .wrap, .wrap--narrow { width: 100%; }
  a { color: #000; text-decoration: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
  .print-header { display: flex !important; justify-content: space-between; align-items: center; border-bottom: 2px solid #14345F; padding-bottom: 6mm; margin-bottom: 8mm; }
  .print-header img { height: 10mm; width: auto; }
  .card, .result-panel, .plan-action, .channel-col, .q-card { border: 1px solid #999 !important; box-shadow: none !important; break-inside: avoid; page-break-inside: avoid; }
  .kpi .kpi-value { font-size: 16pt; }
  .reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  h1 { font-size: 20pt; } h2 { font-size: 15pt; } h3 { font-size: 12.5pt; }
  table { font-size: 10pt; } th { background: #eef2f7 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .chart .bar { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .section { padding-block: 6mm; }
  .plan-phase { break-inside: avoid; }
  .print-footer { display: block !important; margin-top: 10mm; font-size: 9pt; color: #444; border-top: 1px solid #999; padding-top: 3mm; }
}
.print-header, .print-footer { display: none; }
