: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:#B83D00}.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:#B83D00;color:white;border-color:#B83D00}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:#B83D00;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:#B83D00;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}

/* Cost and expense records use compact, readable financial rows. */
.cost-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cost-price-fields label{min-width:0}.cost-price-fields small{font-size:11px;color:#667075}
.profit-summary{margin:14px 0}.profit-summary>div,.accounts-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0}.profit-summary>div>span,.accounts-summary>div>span{min-width:0}
.accounts-summary{max-width:740px;margin:20px 0}.accounts-summary>div:last-child{border-top:1px solid #e8eaeb;margin-top:8px;padding-top:22px;font-size:21px}.accounts-summary strong{white-space:nowrap}
.expense-dialog{width:min(480px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e7e8e9;border-radius:20px;padding:24px}.expense-dialog::backdrop{background:#080c0d66}.expense-dialog label{display:grid;gap:8px;margin:18px 0}.expense-dialog p{line-height:1.6}.expense-dialog [role=alert]{color:#a42623}
@media(max-width:400px){.cost-price-fields{grid-template-columns:1fr}.accounts-summary{padding:16px}.accounts-summary>div{gap:12px;font-size:14px}.accounts-summary>div:last-child{font-size:18px}}

/* One brand mark and a compact navigation rail keep the work area in view. */
.brand{flex-wrap:nowrap}.brand img{display:block;width:148px;max-width:100%;height:auto}
.success,.badge.paid{color:#A43A00;background:#FFF2E7}
@media(max-width:680px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}header .brand{min-width:0}header #staff-label{display:none}header select{grid-column:1/-1;width:100%;max-width:none;margin:0}header strong{font-size:14px}main>nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-width:0;gap:8px;padding-bottom:10px;scrollbar-width:thin;margin-bottom:20px}main>nav>*{flex:0 0 auto}main>nav>a{margin-left:0}main>nav>button{font-size:12px;padding:10px 13px}}
