/* Separate print flow: landscape vector charts followed by readable portrait data. */
.kr2-print-layout { display:none; }
@page kr2-landscape { size:A4 landscape; margin:9mm; }
@page kr2-portrait { size:A4 portrait; margin:12mm; }
@media print {
    html, body.kr2-page { margin:0!important; padding:0!important; background:white!important; color:#18232b!important; overflow:visible!important; }
    body.kr2-page.kr2-print-prepared > :not(.kr2-print-layout) { display:none!important; }
    .kr2-print-layout { display:block!important; font:10pt/1.35 Arial,Helvetica,sans-serif; color:#18232b; }
    .kr2-print-landscape { page:kr2-landscape; }
    .kr2-print-portrait { page:kr2-portrait; }
    .kr2-print-chart-page { break-after:page; }
    .kr2-print-data-pages { break-before:page; }
    .kr2-print-chart-inline { break-after:auto; }
    .kr2-print-data-inline, .kr2-print-layout > .kr2-print-data-pages:first-child { break-before:auto; }
    .kr2-print-heading { margin:0 0 2mm; font-size:13pt; line-height:1.15; font-weight:700; }
    .kr2-print-period, .kr2-print-section { margin:0 0 2mm; font-size:9pt; }
    .kr2-print-cycle-line { margin:0 0 2mm; font-size:8pt; line-height:1.25; }
    .kr2-print-svg { display:block; width:100%; height:auto; max-height:145mm; overflow:hidden; }
    .kr2-print-portrait .kr2-print-svg { max-height:205mm; }
    .kr2-print-shared-chart .kr2-print-svg { max-height:105mm; }
    .kr2-print-shared-chart.kr2-print-portrait .kr2-print-svg { max-height:175mm; }
    .kr2-print-chart-page .kr2-legend { display:flex; flex-wrap:wrap; gap:2mm 4mm; margin-top:2mm; font-size:8pt; }
    .kr2-print-chart-page .kr2-legend span { white-space:nowrap; }
    .kr2-print-data-heading { margin:4mm 0 1.5mm; font-size:10pt; line-height:1.3; break-after:avoid; }
    .kr2-print-fields { width:100%; border-collapse:collapse; table-layout:fixed; margin:0 0 3mm; font-size:9.5pt; }
    .kr2-print-fields th, .kr2-print-fields td { padding:1.5mm 2mm; border:0.2mm solid #b7c2ca; text-align:left; vertical-align:top; overflow-wrap:anywhere; white-space:pre-wrap; }
    .kr2-print-fields th { width:34%; background:#f1f4f6!important; color:#18232b!important; font-weight:600; }
    .kr2-print-fields td { width:66%; color:#18232b!important; }
    .kr2-print-day { margin-top:3mm; }
    .kr2-print-measurements { width:100%; border-collapse:collapse; table-layout:fixed; font-size:9.5pt; }
    .kr2-print-measurements thead { display:table-header-group; }
    .kr2-print-measurements th, .kr2-print-measurements td { padding:2mm; border:0.2mm solid #b7c2ca; text-align:left; vertical-align:top; overflow-wrap:anywhere; white-space:pre-wrap; }
    .kr2-print-measurements thead th { background:#e9eef2!important; color:#18232b!important; font-weight:700; }
    .kr2-print-measurements th:first-child { width:17%; }
    .kr2-print-measurements thead th:nth-child(2) { width:20%; }
    .kr2-print-measurements thead th:nth-child(3) { width:63%; }
    .kr2-print-measurements tbody th { color:#18232b!important; background:#f6f8fa!important; font-weight:600; }
    .kr2-print-observation strong { font-weight:600; }
    .kr2-print-long-value { display:block; margin-top:1mm; white-space:pre-wrap; }
    .kr2-print-cycle-note { margin:3mm 0; font-size:9pt; }
    .kr2-print-layout a { color:inherit; text-decoration:none; }
    .kr2-print-layout * { box-sizing:border-box; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
