.receipt-print-area{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;z-index:-1}.receipt-print-inner{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;line-height:1.35;color:#111;background:#fff}.receipt-print-brand{font-weight:800;font-size:14px;text-align:center;margin-bottom:4px}.receipt-print-muted{font-size:10px;color:#444}.receipt-print-address{font-size:10px;color:#333;text-align:center;margin-top:4px}.receipt-print-rule{border-top:1px dashed #999;margin:8px 0}.receipt-print-row{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.receipt-print-strong{font-weight:700}.receipt-print-notes{margin:8px 0;font-size:11px}.receipt-print-table{width:100%;border-collapse:collapse;font-size:11px}.receipt-print-table th,.receipt-print-table td{padding:4px 2px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.receipt-print-table th{font-weight:700;font-size:10px;color:#333}.receipt-print-num{text-align:right;white-space:nowrap}.receipt-print-totals{margin-top:6px}.receipt-print-total{font-weight:800;font-size:13px;margin-top:4px;padding-top:4px;border-top:2px solid #111}.receipt-print-footer{text-align:center;font-size:10px;color:#666;margin-top:12px}@media print{@page{margin:4mm}body *{visibility:hidden}#receipt-print-area,#wage-report-print-area,#receipt-print-area *,#wage-report-print-area *{visibility:visible}#receipt-print-area,#wage-report-print-area{position:absolute;left:0;top:0;width:100%;max-width:100%;height:auto;overflow:visible;clip:auto;clip-path:none;z-index:9999}.receipt-print-inner{padding:4mm;box-sizing:border-box}html[data-receipt-print=thermal_58] #receipt-print-area,html[data-receipt-print=thermal_58] #wage-report-print-area{max-width:58mm}html[data-receipt-print=thermal_80] #receipt-print-area,html[data-receipt-print=thermal_80] #wage-report-print-area{max-width:80mm}html[data-receipt-print=full_page] #receipt-print-area,html[data-receipt-print=full_page] #wage-report-print-area{max-width:190mm;margin:0 auto}html[data-receipt-print=full_page] .receipt-print-inner{font-family:DM Sans,system-ui,sans-serif;font-size:13px}html[data-receipt-print=system] #receipt-print-area,html[data-receipt-print=system] #wage-report-print-area{max-width:100%}}
