@page { size: A4 portrait; margin: 8mm; }
html, body { width: 210mm; min-height: 0; background: #fff !important; color: #000 !important; }
#app, .app-shell { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; }
.tab-bar, .page-header, .report-controls, .no-print, button, .button { display: none !important; }
.report-sheet { width: 100%; padding: 5mm; border: 0; border-radius: 0; box-shadow: none; color: #000; break-inside: avoid; }
.report-sheet .report-grid { grid-template-columns: 1fr 1fr; gap: 4mm; margin: 3mm 0; }
.report-sheet h1 { font-size: 20pt; }
.report-sheet h2 { font-size: 12pt; }
.report-sheet p, .report-sheet li { margin-bottom: 1mm; font-size: 9pt; line-height: 1.25; }
.report-sheet .chart-card { min-height: 0; height: 42mm; border: 1px solid #ddd; break-inside: avoid; }
.report-sheet .chart-card svg { width: 100%; height: 40mm; }
.chart-tooltip { display: none !important; }
.report-foot { font-size: 8pt; }
