@page { size: A4 landscape; margin: 9mm; }
* { box-shadow: none !important; }
html, body { width: auto !important; overflow: visible !important; background: white !important; color: #111 !important; font-size: 9pt; }
.no-print, .setup-panel, .empty-state, .error-state, .report-actions { display: none !important; }
.masthead { padding: 0 0 4mm; border-bottom: 1.5pt solid #111; }
.masthead h1 { font-size: 22pt; }
.masthead__note { min-width: 0; padding: 2mm 3mm; border: 1pt solid #111; }
.privacy-banner { display: grid !important; padding: 3mm 0; color: #111; border-bottom: 1pt solid #111; background: white !important; }
.privacy-banner p { color: #444; }
.workbench { display: block; max-width: none; }
.results-panel { padding: 5mm 0 0; }
.result-header { padding-bottom: 3mm; }
.result-header h2 { font-size: 18pt; }
.kpi-grid { grid-template-columns: repeat(5, 1fr); margin: 4mm 0; border: 1pt solid #111; background: #111; }
.kpi-grid article { padding: 3mm; background: white; }
.kpi-grid__accent { color: #111 !important; background: #eee !important; }
.analysis-section { margin: 4mm 0; padding: 4mm; break-inside: avoid; border: 1pt solid #555; background: white; }
.timeline-section { break-inside: auto; border-top: 3pt solid #1f6d70; }
.timeline-scroll, .heatmap-scroll, .comparison-wrap { overflow: visible !important; }
.timeline-canvas { min-width: 0; }
.timeline-axis, .timeline-row { grid-template-columns: 30mm 1fr; break-inside: avoid; }
.timeline-row:nth-of-type(31n) { break-after: page; }
.timeline-row__expanded { display: none !important; }
.analysis-columns { grid-template-columns: 1fr 1fr; gap: 4mm; }
.what-if__layout { display: block; }
.comparison { min-width: 0; }
.heatmap { min-width: 0; font-size: 6pt; }
.heatmap th, .heatmap td, .comparison th, .comparison td { padding: 1.5mm; }
.formula { break-inside: avoid; color: #111; border: 1pt solid #111; background: white; }
.formula__grid { grid-template-columns: repeat(4, 1fr); color: #111; background: #999; }
.formula article { background: white; }
.formula h3, .formula p { color: #111; }
.print-privacy { display: block; margin-top: 3mm; color: #111; text-align: left; }
a[href]::after { content: none !important; }
