/* Zaggify — print report (Save as PDF from the browser) */
@page { margin: 16mm 14mm; }
html, body { background: #fff !important; color: #111 !important; }
.sidebar, .topbar, .tabs, .ai-fab, .ai-panel, .toasts, .report-actions, .no-print, .skip, .banner, .scrim, .issue-actions, .filters, .table-tools, .pager { display: none !important; }
.shell { display: block !important; }
.main { padding: 0 !important; max-width: none !important; }
.card, .issue, .metric, .stat { box-shadow: none !important; break-inside: avoid; border-color: #ccc !important; background: #fff !important; }
.print-only { display: block !important; }
.panel[hidden] { display: block !important; }
a { color: #111 !important; text-decoration: none !important; }
details > *:not(summary) { display: block !important; }
pre.code { background: #f4f4f4 !important; color: #111 !important; white-space: pre-wrap !important; max-height: none !important; }
.affected { max-height: none !important; overflow: visible !important; }
.table-wrap { overflow: visible !important; border: 0 !important; }
table.data { font-size: 9pt; }
h1, h2, h3 { break-after: avoid; }
.print-head { display: flex !important; align-items: center; gap: 12px; border-bottom: 2px solid #4287C9; padding-bottom: 10px; margin-bottom: 18px; }
.print-section { break-before: page; }
.print-section.first { break-before: auto; }
