/* Print rules (linked with media="print"). Receipt route: A5; the termly report route overrides the page to A4 (screens/report-print.js). */
@page { size: A5; margin: 10mm; }
html, body { background: #fff !important; color: #000; font-size: 11pt; }
.no-print, .ribbon, .topbar, .rail, .stripnav, .tabbar, .toast-host, .banners, dialog { display: none !important; }
.shell, .body, .main { display: block !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
.receipt { border: 0 !important; box-shadow: none !important; max-width: none !important; padding: 0 !important; border-radius: 0 !important; }
.receipt .stamp, .report .stamp { border-color: #000; color: #000; background: transparent; }
.report { border: 0 !important; box-shadow: none !important; max-width: none !important; padding: 0 !important; border-radius: 0 !important; font-size: 10.5pt; }
.report h2 { break-after: avoid; }
.report .area, .report .obs-list li { break-inside: avoid; }
.receipt .cancelled-mark { color: rgba(0, 0, 0, .35); border-color: rgba(0, 0, 0, .35); }
.card, .tablewrap { box-shadow: none !important; }
a { color: inherit; text-decoration: none; }
tr, .card { break-inside: avoid; }
.slips { max-width: none; gap: 6mm; }
.slip { border-color: #000; border-radius: 0; }
