:root{--ink: #2f2a26;--paper: #ffffff;--muted: #6b625b;--warn: #8a2f1d;--test: #b5561a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.test-banner{background:var(--test);color:#fff;font-weight:700;text-align:center;padding:.4rem;letter-spacing:.05em}.app-header{padding:1rem 1.25rem;border-bottom:1px solid #e6e0da}.app-title{color:var(--ink);font-size:1.25rem;font-weight:600;text-decoration:none}.app-main{flex:1;padding:1.25rem}.app-footer{padding:.75rem 1.25rem;color:var(--muted);font-size:.875rem;border-top:1px solid #e6e0da}[role=alert]{color:var(--warn)}button,a{font:inherit;min-height:44px}button{padding:0 1.25rem}.print-test fieldset{border:1px solid #e6e0da;margin:1rem 0}.print-test label{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.5rem;min-height:44px}.receipt{margin-top:1.5rem;border:1px dashed #c9c1b9;padding:1rem}.receipt table{width:100%;border-collapse:collapse}.receipt td{padding:.2rem 0}.receipt .amount{text-align:right;white-space:nowrap}.receipt .total td{border-top:1px solid var(--ink);font-weight:700;padding-top:.4rem}.receipt-test{font-weight:700;color:var(--test)}.receipt--a4{max-width:170mm}.receipt--receipt80{width:72mm;font-size:11px}@media print{.no-print,.app-header,.app-footer,.test-banner{display:none!important}.app-main{padding:0}.receipt{border:none;margin:0;padding:0}.receipt-test{color:#000}}
