@media print {
 @page {size:A4 portrait;margin:15mm 13mm}
 body>#printArea{padding:0!important;color:#20252b!important;font:10pt/1.45 Arial,sans-serif!important}
 #printArea .report-document{width:100%;max-width:none;color:#20252b;background:#fff}
 #printArea .report-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #a88745;padding-bottom:6mm;margin-bottom:6mm;break-inside:avoid}
 #printArea .report-brand{font: bold 25pt Georgia,serif;letter-spacing:1px;color:#24282d}
 #printArea .report-header p{margin:2mm 0;font-size:8.5pt;line-height:1.5}
 #printArea .report-reference{text-align:right;padding-top:2mm}
 #printArea .report-reference>span{display:block;font-size:9pt;letter-spacing:1px;font-weight:bold}
 #printArea .report-reference>strong{display:block;font-size:18pt;margin-top:2mm}
 #printArea .report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-bottom:6mm;break-inside:avoid}
 #printArea .report-kpis>div{border:1px solid #cbd0d4;border-top:3px solid #a88745;padding:4mm 3mm}
 #printArea .report-kpis span,#printArea .report-kpis small{display:block;font-size:8pt;color:#535b63}
 #printArea .report-kpis strong{display:block;font-size:14pt;margin:2mm 0;white-space:nowrap}
 #printArea .report-document h2{font: bold 11pt Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:6mm 0 3mm;border-bottom:1px solid #b9c0c5;padding-bottom:2mm;break-after:avoid}
 #printArea .report-document h3{font:bold 9pt Arial,sans-serif;margin:4mm 0 2mm;break-after:avoid}
 #printArea .report-document .tablewrap{overflow:visible!important;border:0;padding:0;margin:0}
 #printArea .report-document table{width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:auto;font-size:8.5pt}
 #printArea .report-document thead{display:table-header-group}
 #printArea .report-document tr{break-inside:avoid}
 #printArea .report-document th,#printArea .report-document td{padding:2.5mm 2mm!important;text-align:left;vertical-align:top;border-bottom:1px solid #d9dde0!important;white-space:normal!important;overflow-wrap:anywhere;color:#20252b!important;line-height:1.4}
 #printArea .report-document th{font-weight:bold;background:#f0f1ed!important}
 #printArea .report-document td:last-child,#printArea .report-document th:last-child{text-align:right;white-space:nowrap!important}
 #printArea .report-document .empty-cell{padding:3mm!important;text-align:left;color:#606870!important}
 #printArea .report-balance{display:flex;justify-content:space-between;gap:5mm;padding:4mm 0;break-inside:avoid;font-size:9pt}
 #printArea .report-balance b{display:block;margin-top:1mm}
 #printArea .report-notes{border-top:1px solid #cbd0d4;margin-top:6mm;padding-top:3mm;font-size:8pt;line-height:1.5;break-inside:avoid}
 #printArea .report-notes p{margin:1mm 0 0;font-size:8pt;line-height:1.5}
 #printArea .report-footer{display:flex;justify-content:space-between;gap:4mm;border-top:1px solid #cbd0d4;padding-top:3mm;margin-top:5mm;font-size:7pt;color:#606870;break-inside:avoid}
}

@media print {
 html,body{background:#fff!important;color-scheme:light!important}
 #printArea .report-header{position:static!important;top:auto!important;width:100%!important;min-height:0!important;height:auto!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0 0 5mm!important;gap:4mm;flex-wrap:nowrap;backdrop-filter:none!important}
 #printArea .report-logo{display:block!important;position:static!important;width:24mm!important;height:24mm!important;max-width:24mm!important;object-fit:contain;flex:0 0 24mm;border-radius:0;margin:0!important}
 #printArea .report-identity{flex:1;min-width:0}
 #printArea .report-brand{font-size:21pt}
 #printArea .report-reference{flex:0 0 auto}
 #printArea .report-document .report-footer{position:static!important;background:white!important;box-shadow:none!important;padding:3mm 0 0!important;text-align:left!important}
 #printArea .report-document .tablewrap{box-shadow:none!important;border-radius:0!important}
 #printArea .report-document .empty-cell{height:auto!important;min-height:0!important;padding:2.5mm 2mm!important}
 #printArea .report-document table{margin:0!important}
 #printArea .report-document th{font-size:8pt;letter-spacing:0!important;text-transform:none!important}
}
@media print{#printArea .report-document .report-footer{margin-left:0!important;margin-right:0!important;letter-spacing:0!important;line-height:1.4!important}#printArea .report-document p{letter-spacing:0}#printArea .report-document .report-reference strong{font-weight:700}}
/* Compact A4 daily report; long activity lists may continue naturally. */
@media print{
 @page{size:A4 portrait;margin:10mm 12mm}
 body>#printArea{font-size:9pt!important;line-height:1.3!important}
 #printArea .report-header{gap:3mm;padding-bottom:3mm!important;margin-bottom:3mm!important;align-items:center!important}
 #printArea .report-logo{width:16mm!important;height:16mm!important;max-width:16mm!important;flex-basis:16mm!important}
 #printArea .report-brand{font-size:16pt!important;letter-spacing:.3px!important}
 #printArea .report-header p{font-size:7.5pt!important;line-height:1.25!important;margin:1mm 0!important}
 #printArea .report-identity>p:first-of-type{display:none!important}
 #printArea .report-reference{padding-top:0!important}
 #printArea .report-reference>span{font-size:8pt!important;letter-spacing:.3px!important}
 #printArea .report-reference>strong{font-size:12pt!important;margin-top:1mm!important}
 #printArea .report-kpis{gap:2mm;margin-bottom:3mm!important}
 #printArea .report-kpis>div{padding:2mm 3mm!important;border-top-width:2px!important}
 #printArea .report-kpis strong{font-size:12pt!important;margin:1mm 0!important}
 #printArea .report-kpis small{font-size:7pt!important}
 #printArea .report-document h2{font-size:9.5pt!important;margin:3mm 0 1.5mm!important;padding-bottom:1mm!important}
 #printArea .report-document h3{font-size:8.5pt!important;margin:2mm 0 1mm!important}
 #printArea .report-document th,#printArea .report-document td{padding:1.7mm 2mm!important;font-size:8pt!important;line-height:1.3!important}
 #printArea .report-document .empty-cell{padding:1.7mm 2mm!important}
 #printArea .report-balance{padding:2mm 0!important;font-size:8pt!important}
 #printArea .report-notes{margin-top:3mm!important;padding-top:2mm!important;font-size:7pt!important;line-height:1.3!important}
 #printArea .report-notes p{font-size:7pt!important;line-height:1.3!important}
 #printArea .report-document .report-footer{margin-top:3mm!important;padding-top:2mm!important;font-size:6.5pt!important}
}
