/* Print / PDF (A4, RTL). Loaded with media="print". */
@page { size: A4; margin: 12mm 12mm 14mm; }

html, body { background: #fff !important; }
body { font-size: 9.5pt; line-height: 1.55; color: #000; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.no-print, .topbar, .tabs-top, .tabs-bottom, .report-toolbar, .toast, .skip,
.tablist, .btn, .btn-icon, .step-actions, .steps-nav, .profile-switch, noscript { display: none !important; }

.main, .wrap { max-width: none; padding: 0 !important; margin: 0; }
.panel { border: 0; box-shadow: none; padding: 0; margin: 0 0 10pt; }
.report { box-shadow: none; margin: 0; padding: 0; max-width: none; }

/* Every chart tab is printed, with its own title, two per row. */
.js .tabpanel[data-inactive], .tabpanel { display: block !important; }
.tab-print-title, .js .trend-tabs .tab-print-title { display: block !important; font-size: 10pt; margin: 0 0 2pt; }
.trend-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6pt 12pt; }
.trend-tabs .tabpanel { break-inside: avoid; page-break-inside: avoid; padding: 0; }
.chart { max-height: 55mm; }

details > summary { display: none; }
details { display: block; }
details:not([open]) > *:not(summary) { display: block; }

.m-card, .det, .recs li, .followups li, .key-point, .overall-box, .rp-person, .kv tr, .bia-item, .alert, .gauge-wrap {
  break-inside: avoid; page-break-inside: avoid;
}
.sec-title { break-after: avoid; page-break-after: avoid; margin-bottom: 6pt; }
.a-sec { margin-bottom: 12pt; }
.cards { grid-template-columns: repeat(3, 1fr) !important; gap: 6pt; }
.m-card { padding: 6pt 8pt; }
.m-value { font-size: 14pt; }
.recs { grid-template-columns: repeat(3, 1fr) !important; gap: 6pt; }
.recs li { padding: 22pt 8pt 6pt; }
.bia-grid { grid-template-columns: repeat(4, 1fr); }
.alert { border: 2pt solid var(--lv); background: #fff !important; color: #000 !important; }
.alert .ic { color: var(--lv); }
a { color: inherit; text-decoration: none; }
.rp-head { break-after: avoid; }
.rp-foot { break-inside: avoid; }

.m-card.wide { grid-column: 1 / -1; }
.gauge-info li { background: #fff; border: 1px solid #ddd; }
.photo-grid, .step-actions, .more-data .muted { break-inside: avoid; }
.rp-qr { float: none; margin-bottom: 6pt; }

/* compact A4 layout */
.a-sec { margin-bottom: 8pt; }
.m-card.wide .gauge { max-width: 120mm; margin: 0 auto; }
.m-card.wide .gauge-info { grid-template-columns: repeat(3, 1fr); }
.m-card.wide .growth { max-width: 130mm; margin: 0 auto; }
.report .kv tbody { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14pt; }
.report .kv tr { display: flex; justify-content: space-between; border-bottom: 1px solid #e3e8ee; }
.report .kv th, .report .kv td { border: 0; padding: 2pt 0; width: auto; }
.det { padding: 4pt 6pt; }
.det p, .recs li p { font-size: 9pt; }
.disclaimer { font-size: 8pt; }
