*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f2ee}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e5a175;outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{@page{margin:8mm}body{background:#fff!important}body *{visibility:hidden!important}app-root .print-receipt,app-root .print-receipt *{visibility:visible!important}app-root .print-receipt{display:block!important;position:absolute!important;left:0;top:0;width:80mm;max-width:100%;padding:10px 12px;color:#101820;background:#fff;font-family:Segoe UI,Arial,sans-serif}app-root .print-receipt header{text-align:center;border-bottom:1px dashed #999;padding-bottom:8px;margin-bottom:10px}app-root .print-receipt h1{font-size:20px;margin:3px 0}app-root .print-receipt p,app-root .print-receipt small,app-root .print-receipt footer{margin:0;color:#444;font-size:11px}app-root .receipt-meta,app-root .receipt-total{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border-bottom:1px dashed #999;padding-bottom:9px;margin-bottom:10px;font-size:12px}app-root .receipt-lines{display:grid;gap:5px;border-bottom:1px dashed #999;padding-bottom:9px;margin-bottom:10px;font-size:12px}app-root .receipt-total strong{font-size:15px}app-root .print-receipt footer{text-align:center;margin-top:12px}}
