/* Print / PDF stylesheet — only the report is printed */
@page { size: A4; margin: 14mm 12mm 16mm; }
html, body { background: #fff !important; font-size: 11.5pt; }
body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.skip, .no-print, .topbar, .footer, .report-toolbar, .modal, .toast, #view-landing, #view-wizard { display: none !important; }
#view-report { display: block !important; }
.report { border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
.report h2 { break-after: avoid; page-break-after: avoid; margin-top: 16px; }
.report h3 { break-after: avoid; page-break-after: avoid; }
.fin-table thead { display: table-header-group; }
.fin-table tr, .r-charts figure, .r-reco, .r-meta, .kpis, .kpi, .r-dl { break-inside: avoid; page-break-inside: avoid; }
.fin-table { font-size: 9.5pt; } .fin-table th, .fin-table td { padding: 4px 6px; }
.r-charts { grid-template-columns: 1fr 1fr !important; display: grid !important; }
.r-charts .wide { grid-column: 1 / -1; }
.r-page-break { break-before: page; page-break-before: always; }
.kpis { grid-template-columns: repeat(4, 1fr) !important; }
a { color: inherit; text-decoration: none; }
