﻿/* Print / Save as PDF: only the receipt document, black on white, no decoration. */
@page { size: A4; margin: 14mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 10.5pt; }
.site-header, .site-footer, .mobile-nav, .ops-rail, .ops-top, .ops-scrim, .drawer, .toast-region, .demo-banner,
.no-print, .receipt-side, .skip-link, .mobile-reserve, .confirm-head { display: none !important; }
.ops-shell, .receipt-layout, .ops-main, .ops-content { display: block !important; padding: 0 !important; }
.receipt-page { padding: 0 !important; width: auto !important; }
.receipt { box-shadow: none !important; border: 0 !important; padding: 0 !important; gap: 12pt !important; }
.receipt__dates, .note-card { background: none !important; border: 1px solid #999 !important; }
.pill { background: none !important; border: 1px solid #000 !important; color: #000 !important; }
.pill::before { display: none; }
.receipt__total, .receipt__ref, .receipt__label { color: #000 !important; }
.muted { color: #333 !important; }
a { color: #000 !important; text-decoration: none !important; }
* { animation: none !important; transition: none !important; box-shadow: none !important; }
.motion-ok [data-reveal], .motion-ok [data-reveal] > * { opacity: 1 !important; transform: none !important; clip-path: none !important; }
