:root{font-family:Inter,system-ui,sans-serif;color:#202523;background:#f6f7f5;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;gap:20px;padding:18px 4vw;border-bottom:1px solid #e8ebe7;flex-wrap:wrap}.brand{text-decoration:none;font-size:24px;font-weight:850;color:#c2410c}.brand span{font-size:12px;color:#717872;display:block;letter-spacing:.12em;text-transform:uppercase}header select{width:auto;max-width:280px;margin-left:auto}header strong{font-size:15px}#staff-label{color:#68716b;font-size:13px}main{max-width:1440px;margin:auto;padding:26px 4vw 60px}nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px}nav a{margin-left:auto;font-size:13px}button{border:1px solid #dbe0d9;background:white;color:#384339;border-radius:12px;min-height:44px;padding:10px 16px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s}button:hover{background:#f2f4ef}button.primary,#new{background:#c2410c;color:white;border-color:#c2410c}button.primary:hover,#new:hover{background:#9a3412}button:disabled{opacity:.5;cursor:wait}input,select,textarea{font:inherit;max-width:100%;padding:12px;border:1px solid #dce1d9;border-radius:10px;width:100%;background:white;color:#202523}input:focus,select:focus{outline:2px solid #eeb59c;outline-offset:1px}label{display:grid;gap:6px;margin:14px 0;font-size:13px;color:#5d665f}label.check{display:flex;align-items:center}input[type=checkbox]{width:22px;height:22px}.card{background:white;padding:24px;border:1px solid #e6eae2;border-radius:18px;margin:16px 0}.badge{display:inline-block;padding:7px 10px;font-size:12px;border-radius:8px;font-weight:750}.paid{background:#ecfdf3;color:#15803d}.failed{background:#fff1f2;color:#b91c1c}.waiting{background:#fffbeb;color:#a16207}.error{color:#b91c1c;background:#fff1f2;padding:12px;border-radius:10px}.success{color:#15803d;background:#ecfdf3;padding:12px;border-radius:10px}.totals{font-size:28px;font-weight:800}table{width:100%;border-collapse:collapse;background:white}td,th{text-align:left;padding:14px;border-bottom:1px solid #e8ebe6;font-size:14px}th{color:#69726b;font-weight:600;background:#f4f6f2}td small{display:block;font-size:11px}.table-wrap{overflow-x:auto;border-radius:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.muted{color:#737c74}.small{font-size:12px;line-height:1.6}#notice{margin:16px 0}a{color:#9a3412}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.receipt{max-width:600px;border:1px dashed #b8c7b8;padding:28px;background:white}.page-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.page-title h1{font-size:clamp(25px,3vw,38px);margin:10px 0;letter-spacing:-.04em}.page-title p{color:#717872;font-size:14px}.eyebrow{font-size:11px;font-weight:800;color:#9a3412;letter-spacing:.16em}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.basket{margin-top:0;position:sticky;top:100px}.basket h2{margin-top:0}.basket .primary{width:100%}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.product{display:flex;align-items:center;text-align:left;gap:12px;padding:20px;min-height:110px}.product small{display:block;color:#778078;font-size:11px;margin-top:6px}.product strong{font-size:14px}.product b{margin-left:auto;font-size:12px;white-space:nowrap}.product-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1e9;color:#c2410c;flex-shrink:0}.cart-line{padding:14px 0;border-bottom:1px solid #e8ebe6}.cart-line>div{display:flex;align-items:center;justify-content:space-between}.cart-line label{margin:10px 0}.cart-line button{border:0;min-height:32px;padding:5px 12px;color:#b91c1c}.cart-line input{max-width:90px;padding:8px}.empty-basket{padding:26px 12px;text-align:center;background:#f6f8f4;border-radius:12px;color:#778078;line-height:1.7}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.checkout-total strong{font-size:24px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.filters input,.filters select{flex:1;min-width:120px;max-width:250px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.metric-grid .card{margin:0}.metric-grid small{display:block;color:#758078;margin-bottom:8px}.metric-grid strong{font-size:22px}.report{overflow-wrap:anywhere}.report h2{font-size:19px;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1050px){.pos-layout{grid-template-columns:minmax(0,1fr) 320px}.product-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){main{padding:18px 16px 50px}header{padding:14px 16px;gap:12px}header select{max-width:100%;width:100%;margin-left:0}#staff-label{margin-left:auto}.pos-layout{grid-template-columns:1fr}.basket{position:static}.product{min-height:80px;padding:15px}nav{gap:7px}nav button{padding:9px 12px;font-size:12px}nav a{width:100%;margin:8px 0}.page-title{align-items:flex-start;gap:12px}.metric-grid strong{font-size:19px}td,th{padding:10px}.filters input,.filters select{min-width:130px;max-width:none}.page-title h1{font-size:29px}}@media print{header,nav,#notice,#recover,button,form,.actions{display:none!important}body{background:white}main{padding:0;max-width:none}.receipt{border:0;padding:0}.card{break-inside:avoid}.table-wrap{overflow:visible}.metric-grid{grid-template-columns:repeat(4,1fr)}#content:has(.receipt)>*:not(.receipt){display:none!important}}

.brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand span{width:100%;font-size:10px}.brand img{object-fit:contain}.receipt footer{padding-top:24px;border-top:1px solid #eee;color:#738076;margin-top:22px}.receipt h2{margin:12px 0}.receipt .checkout-total{border-top:1px solid #e8ebe7}.receipt table{margin-top:20px}

.basket label{margin:9px 0}.basket input,.basket select{padding:9px}.optional-fields{margin:16px 0;color:#69746b;font-size:13px}.optional-fields summary{cursor:pointer}.basket .cart-line{padding:8px 0}.basket .checkout-total{padding:14px 0}@media(min-width:681px){.basket{max-height:calc(100dvh - 400px);min-height:360px;overflow:auto;scrollbar-width:thin}}

/* Keep checkout reachable on short screens and devices with a home indicator. */
.basket{scroll-padding-bottom:100px}.basket #save-sale{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 16px #fff}.basket{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(min-width:681px){.basket{max-height:calc(100dvh - 130px);min-height:0}}@media(max-width:680px){main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.basket{overflow:visible}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{flex-wrap:wrap;gap:8px}.product b{margin-left:0}}

.quantity-stepper{display:flex;align-items:center;gap:10px}.cart-line .quantity-stepper button{border:1px solid #e0e4dd;color:#c2410c;width:40px;min-height:40px}dialog{border:0;border-radius:20px;padding:24px;width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#16231d66}#manual-food{margin-top:16px;width:100%}

.basket #save-sale{position:static;margin-top:8px;box-shadow:none}

/* Quiet operational controls; retain accessible touch targets. */
button.primary,#new{background:#172023;border-color:#172023}button.primary:hover,#new:hover{background:#29383d}nav button,.actions button{font-size:13px;min-height:44px;padding:9px 14px;border-radius:10px}#manual-food{width:auto;max-width:100%;font-size:13px;min-height:44px}.page-title h1{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.025em}.basket h2{font-size:19px;font-weight:650}.basket #save-sale{min-height:46px;font-size:13px}.product{border-radius:14px}.card{box-shadow:0 3px 16px #17202304}
