.cash-print { display:none; }
@media print {
    @page { size:A4 landscape; margin:12mm; }
    html, body { margin:0 !important; padding:0 !important; height:auto !important; overflow:visible !important; background:white !important; }
    body > :not(.cash-print) { display:none !important; }
    body > .cash-print { display:block !important; color:#111; font:10pt/1.4 Arial,sans-serif; }
    .cash-print .cash-print-heading, .cash-print .cash-print-footer { display:block !important; position:static !important; color:#111; background:white; }
    .cash-print-heading { text-align:center; margin-bottom:6mm; }
    .cash-print-heading h1 { font:bold 18pt/1.3 Arial,sans-serif; margin:2mm 0; color:#111; }
    .cash-print-heading p { margin:1mm 0; }
    .cash-print-summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #999; margin-bottom:4mm; break-inside:avoid; }
    .cash-print-summary > div { padding:3mm; border-right:1px solid #999; }
    .cash-print-summary > div:last-child { border-right:0; }
    .cash-print-summary span, .cash-print-summary strong { display:block; }
    .cash-print-summary span { font-size:9pt; margin-bottom:1mm; }
    .cash-print-note, .cash-print-footer p { font:8pt/1.4 Arial,sans-serif; margin:2mm 0; }
    .cash-print table { width:100%; table-layout:fixed; border-collapse:collapse; font-variant-numeric:tabular-nums; }
    .cash-print thead { display:table-header-group; }
    .cash-print tr { break-inside:avoid; page-break-inside:avoid; }
    .cash-print th, .cash-print td { padding:2.5mm 2mm; border:.2mm solid #999; vertical-align:top; text-align:left; }
    .cash-print th { border-bottom:.4mm solid #333; }
    .cash-print .amount { text-align:right; white-space:nowrap; }
    .cash-print .number { text-align:center; }
    .cash-print .description { overflow-wrap:anywhere; }
    .cash-print small { display:block; font-size:8pt; color:#444; margin-top:1mm; }
    .cash-print-total { font-weight:bold; }
    .cash-print-footer { margin-top:4mm; break-inside:avoid; }
}
