.beer-brands{display:grid;gap:16px}.beer-brand{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:16px;border:1px solid #3d3829;border-radius:14px;padding:16px;background:linear-gradient(130deg,#17191d,#101216)}.beer-brand-name{padding:10px 0}.beer-brand-name .eyebrow{font-size:9px;color:var(--gold2);margin:0 0 7px}.beer-brand-name h3{margin:0;font-size:23px;line-height:1.25}.beer-presentations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.beer-presentations .beer-product{border-color:#3b404a}.beer-presentations .beer-product.is-selected{border-color:var(--gold)}.beer-presentations .quick-product-main{min-height:110px;padding:15px}.beer-presentations .quick-product-main strong{font-size:18px}.beer-presentations .quick-product-main span{font-size:23px;color:var(--gold2)}.beer-presentations .quick-product-main .beer-caption{font-size:12px;margin-top:5px}.beer-presentations .quick-qty{padding:7px}.beer-presentations .quick-qty button{min-height:44px;width:48px}@media(max-width:900px){.beer-brand{grid-template-columns:1fr;gap:10px}.beer-brand-name{display:flex;align-items:center;gap:10px;padding:0}.beer-brand-name .eyebrow{margin:0}.beer-brand-name h3{font-size:22px}}@media(max-width:620px){.beer-brand{padding:12px;gap:12px}.beer-presentations{grid-template-columns:1fr;gap:9px}.beer-presentations .beer-product{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:stretch}.beer-presentations .quick-product-main{min-height:88px;padding:11px 12px}.beer-presentations .quick-product-main strong{font-size:16px}.beer-presentations .quick-product-main span{font-size:20px;margin-top:5px}.beer-presentations .quick-product-main .beer-caption{font-size:11px}.beer-presentations .quick-qty{border-radius:0;gap:3px;padding:6px;align-self:stretch}.beer-presentations .quick-qty button{width:41px;min-height:46px}.beer-brand-name h3{font-size:21px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button[data-op-areas]{display:none}body[data-operation-role="waiter"] main>.heading,body[data-operation-role="bar"] main>.heading,body[data-operation-role="cash"] main>.heading{display:none}body[data-operation-role="waiter"]>nav,body[data-operation-role="bar"]>nav,body[data-operation-role="cash"]>nav{padding-top:8px;padding-bottom:8px}body[data-operation-role="waiter"]>nav button[data-op-areas],body[data-operation-role="bar"]>nav button[data-op-areas],body[data-operation-role="cash"]>nav button[data-op-areas]{display:block}body[data-operation-role="waiter"][data-areas-open="false"]>nav button:not([data-view="home"]):not([data-view="waiter"]):not([data-op-areas]),body[data-operation-role="bar"][data-areas-open="false"]>nav button:not([data-view="home"]):not([data-view="bar"]):not([data-op-areas]),body[data-operation-role="cash"][data-areas-open="false"]>nav button:not([data-view="home"]):not([data-view="cash"]):not([data-op-areas]){display:none}body[data-operation-role="waiter"]>.notice,body[data-operation-role="bar"]>.notice,body[data-operation-role="cash"]>.notice{font-size:12px;padding:7px 16px}body[data-operation-role="waiter"]>.sound-controls,body[data-operation-role="bar"]>.sound-controls,body[data-operation-role="cash"]>.sound-controls{padding-top:7px;padding-bottom:7px;font-size:12px}.op-workspace{max-width:1200px;margin:0 auto}.op-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.op-header h1{font-size:30px;margin:0 0 3px}.op-header p{font-size:14px;color:var(--muted);margin:0}.op-mode{font-size:11px;letter-spacing:.06em;color:var(--gold2);border:1px solid #6e5925;border-radius:24px;padding:8px 12px;white-space:nowrap}.op-mode.training{color:#a6d9ff;border-color:#3c7193}.op-tabs{display:flex;flex-wrap:wrap;position:static;gap:8px;margin:0 0 16px;padding:0;background:none;border:0}.op-tabs button{min-height:48px;flex:1;padding:10px 15px;display:flex;justify-content:center;align-items:center;gap:9px}.op-tabs button.active{color:#111;background:var(--gold);border-color:var(--gold)}.op-tabs b{font-size:12px;border-radius:20px;background:#0002;padding:3px 7px;font-weight:700}.op-search{display:flex;gap:8px;margin:0 0 16px}.op-search input{flex:1;min-width:0;margin:0;min-height:46px}.op-search button{min-height:46px;margin:0}.op-context-summary,.cash-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#13171c;padding:14px 16px;margin-bottom:14px}.op-context-summary strong{font-size:22px}.op-context-summary span,.cash-selected small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.op-context-summary button{min-height:46px}.op-context .table-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px}.op-context .table-btn{min-height:62px;padding:10px 5px}.op-products{padding:18px}.op-products h2{font-size:19px;margin:15px 0}.op-products .drink-sections{margin-top:0;gap:7px}.op-products .drink-sections button{min-height:48px;flex-basis:120px}.quick-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-product{min-width:0;background:#0b0d10;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.quick-product-main{border:0;border-radius:0;text-align:left;padding:13px 12px;flex:1;width:100%;min-height:95px;background:none}.quick-product-main strong{display:block;font-size:15px;line-height:1.35}.quick-product-main span{display:block;color:var(--gold2);font-size:16px;margin-top:7px}.quick-product-main small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.quick-qty{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px;background:#181c22;border-radius:9px}.quick-qty button{width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.quick-qty b{min-width:23px;text-align:center;font-size:18px}.op-sendbar{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.op-review-toggle{text-align:left;background:none;border:0;padding:4px;min-width:0}.op-review-toggle strong{font-size:19px}.op-review-toggle small{font-size:12px;color:var(--muted);margin-top:5px}.op-review-line{display:grid;grid-template-columns:minmax(0,1fr) 145px 105px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.op-review-line small{display:block;color:var(--muted);margin-top:4px}.op-review-line>strong{text-align:right}.op-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.op-order{border:1px solid var(--line);border-top:3px solid #d1a43c;border-radius:12px;padding:14px;background:#12161b;min-width:0}.op-order.ready{border-top-color:#4fb889}.op-order.delivered,.op-order.paid{border-top-color:#6c819b}.op-order.cancelled{border-top-color:#a35e54}.op-order-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.op-order-top strong{font-size:19px}.op-order-top span{font-size:11px;color:var(--muted);white-space:nowrap}.op-order-person{font-size:12px;color:var(--muted);margin:6px 0 10px;min-height:17px}.op-order-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}.op-order-meta time{font-size:11px;color:var(--gold2)}.op-order-meta .tag{font-size:10px;padding:4px 7px}.op-order-lines{list-style:none;margin:10px 0;padding:0;min-height:40px}.op-order-lines li{display:flex;gap:8px;font-size:13px;line-height:1.4;padding:4px 0}.op-order-lines b{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#242b35;min-width:24px;height:24px;flex-shrink:0}.op-order-action{width:100%;min-height:48px;margin:6px 0 0;font-size:14px;padding:10px}.op-more{width:100%;min-height:40px;font-size:12px;margin-bottom:5px}.op-order-total{font-size:13px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.op-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:13px;color:var(--muted)}.op-pagination>div{display:flex;gap:8px}.op-pagination button{min-height:44px}.op-list-caption{font-size:13px;color:var(--muted)}.cash-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-accounts>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;text-align:left;padding:18px;border-radius:12px;min-height:115px;background:#12161b}.cash-accounts>button:hover{border-color:var(--gold)}.cash-accounts strong{font-size:20px}.cash-accounts b{font-size:19px;color:var(--gold2)}.cash-accounts small{grid-column:1/-1;color:var(--muted);font-size:12px}.cash-selected>div{flex:1}.cash-selected>div>strong{font-size:19px}.cash-selected>b{font-size:28px;color:var(--gold2);white-space:nowrap}.cash-bill{padding:0 8px 16px;font-size:14px}.cash-bill summary{min-height:38px;cursor:pointer;color:var(--gold2)}.cash-point,.op-workspace #payform,.op-workspace #cutform{max-width:820px;margin-left:auto;margin-right:auto}.cash-point h2,.op-workspace .panel h2{font-size:21px}.cash-terminals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.cash-terminals button{text-align:left;padding:14px;min-height:82px;border-radius:11px}.cash-terminals button.active{border-color:var(--gold);background:#302819}.cash-terminals strong{display:block;font-size:16px}.cash-terminals small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.cash-terminal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#302819;border:1px solid #796329;border-radius:11px;padding:14px 16px;margin:14px 0}.cash-terminal-summary small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.cash-terminal-summary strong{font-size:23px;color:var(--gold2)}.cash-charge{width:100%;min-height:62px;font-size:18px;margin-top:15px}.cash-point-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.cash-external-link{display:block;margin:12px auto;font-size:12px;color:var(--muted);background:none;min-height:44px}.cash-balance{display:flex;justify-content:space-between;align-items:center;background:#1e232a;border-radius:10px;padding:15px;color:var(--muted)}.cash-balance strong{font-size:24px;color:var(--gold2)}.cash-withdraw-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.op-workspace .narrow{max-width:650px}@media(max-width:1100px){.quick-products{grid-template-columns:repeat(3,minmax(0,1fr))}.op-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.op-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-terminals{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.op-review-line{grid-template-columns:minmax(0,1fr) 135px}.op-review-line>strong{grid-column:1/-1;font-size:13px}.cash-selected{flex-wrap:wrap}.cash-selected>b{font-size:24px}}@media(max-width:480px){.op-header h1{font-size:26px}.op-header p{font-size:12px}.op-tabs{gap:6px}.op-tabs button{font-size:13px;padding:9px 10px;min-height:46px}.op-search{gap:6px;flex-wrap:wrap}.op-search input{flex-basis:65%}.op-search button{padding:9px 12px}.op-products{padding:12px}.quick-product-main{padding:11px 9px}.quick-product-main strong{font-size:14px}.quick-qty button{width:41px}.op-context-summary{padding:12px}.op-context-summary strong{font-size:19px}.op-context-summary button{font-size:12px;padding:8px}.op-order-grid{gap:8px}.op-order{padding:10px}.op-order-top{flex-wrap:wrap}.op-order-top strong{font-size:17px}.op-order-lines li{font-size:12px}.op-order-action{font-size:12px;min-height:48px}.op-sendbar{grid-template-columns:minmax(0,1fr) minmax(150px,1fr)}.op-review-toggle strong{font-size:16px}.cash-accounts{gap:8px}.cash-accounts>button{padding:13px 11px;grid-template-columns:1fr}.cash-accounts b{font-size:19px}.cash-accounts strong{font-size:18px}.cash-selected{gap:9px;padding:12px}.cash-selected>div>strong{font-size:16px}.cash-selected>b{font-size:22px}.cash-charge{font-size:16px}.cash-terminal-summary{flex-wrap:wrap}.cash-terminal-summary strong{font-size:20px}.cash-withdraw-warning{flex-direction:column;align-items:flex-start}}main:has(.admin-workspace)>.heading{display:none}.admin-workspace{max-width:1200px;margin:0 auto}.admin-header{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#11151af5;backdrop-filter:blur(12px)}.admin-header h2{margin:0;font-size:26px}.admin-header .eyebrow{margin:0 0 4px;font-size:10px;color:var(--gold2)}.admin-header button{min-height:48px;white-space:nowrap}.admin-mode{font-size:11px;color:var(--gold2);border:1px solid #665428;padding:8px 12px;border-radius:30px;letter-spacing:.08em}.admin-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:none;padding:0;border:0;position:static}.admin-modules .admin-module{position:relative;display:flex;align-items:flex-start;text-align:left;gap:14px;padding:18px 16px;min-height:138px;border:1px solid #363b43;border-radius:16px;background:linear-gradient(145deg,#191c21,#101216);color:var(--ink);transition:border-color .15s,background .15s}.admin-modules .admin-module:hover,.admin-modules .admin-module:focus-visible{border-color:var(--gold);background:#242018;outline:2px solid transparent}.admin-module svg{width:27px;height:27px;flex-shrink:0;color:var(--gold2);margin-top:2px}.admin-module strong,.admin-module small,.admin-module b{display:block}.admin-module strong{font-size:19px;margin-bottom:7px}.admin-module small{font-size:13px;color:var(--muted);line-height:1.4;padding-right:12px}.admin-module b{font-size:12px;color:var(--gold2);font-weight:500;margin-top:13px}.admin-module .admin-arrow{position:absolute;top:14px;right:15px;color:#a38b55}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;background:none;position:static;border:0}.admin-subnav button{min-height:46px;padding:10px 16px}.admin-subnav button.active{background:var(--gold);color:#111;border-color:var(--gold)}.admin-search{margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#101318}.admin-search label{display:block;font-size:13px;color:var(--muted);margin:0 0 8px}.admin-search>div{display:flex;gap:8px}.admin-search input{flex:1;min-width:0;margin:0}.admin-search button{margin:0;min-height:46px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0 20px;color:var(--muted);font-size:13px}.admin-pagination>div{display:flex;gap:8px}.admin-pagination button{min-height:44px}.admin-section .panel{margin-top:0}.admin-section .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-section .scroll{max-width:100%;overflow-x:auto}.admin-section table td{vertical-align:top}.admin-section table select{min-width:94px;margin:0}.admin-section table td:nth-child(3){overflow-wrap:anywhere}.admin-section #staffform,.admin-section #tipcashform,.admin-section #tipruleform{max-width:720px}.admin-status{color:var(--gold2);font-weight:700}.admin-tools{max-width:700px}.admin-tools button{display:block;width:100%;margin:14px 0;min-height:52px}.admin-audit{padding:14px 0;border-bottom:1px solid var(--line)}.admin-audit p,.admin-audit time{font-size:13px;color:var(--muted)}.admin-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;padding:12px;background:#080a0d;border-radius:8px}.admin-audit summary{cursor:pointer;min-height:35px;color:var(--gold2)}@media(max-width:900px){.admin-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-header{padding:12px}.admin-header h2{font-size:23px}.admin-modules{gap:9px}.admin-modules .admin-module{padding:17px 12px;min-height:162px;gap:8px;flex-direction:column}.admin-module strong{font-size:16px}.admin-module small{font-size:12px}.admin-module svg{width:23px;height:23px}.admin-search{padding:12px}.admin-search>div{flex-wrap:wrap}.admin-search input{flex-basis:100%}.admin-subnav button{flex:1;padding:9px 11px}.admin-section .stats .big{font-size:24px}.admin-mode{font-size:9px;padding:7px}.admin-pagination{font-size:12px}}.waiter-screen{padding-bottom:150px}.drink-sections{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.drink-sections button{flex:1 1 125px;min-height:54px;font-weight:750;border:1px solid var(--line)}.drink-sections button.active{background:var(--gold);color:#111;border-color:var(--gold)}.waiter-order .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waiter-order .product{min-width:0}.waiter-cart{margin-top:20px}.waiter-cart summary{cursor:pointer;font-weight:750;padding:12px 0;min-height:48px}.waiter-sendbar{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1200px);box-sizing:border-box;background:#11151a;border:1px solid var(--gold);border-radius:18px 18px 0 0;box-shadow:0 -10px 35px #0008;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr);align-items:center;gap:4px 16px;padding:14px 20px calc(12px + env(safe-area-inset-bottom))}.waiter-sendbar strong,.waiter-sendbar small{display:block}.waiter-sendbar small{color:var(--gold2);font-size:17px}.waiter-sendbar .primary{min-height:60px;margin:0;font-size:18px}.waiter-sendbar p{grid-column:1/-1;font-size:12px;color:var(--muted);margin:2px 0 0}@media(max-width:480px){.waiter-sendbar{gap:4px 10px;padding-left:12px;padding-right:12px;grid-template-columns:minmax(0,1fr) minmax(155px,1fr)}.waiter-sendbar .primary{font-size:16px}.waiter-order .product-grid{gap:8px}.drink-sections button{flex-basis:95px}.waiter-screen{padding-bottom:160px}}:root{color-scheme:dark;--bg:#07080a;--panel:#12151a;--line:#303741;--gold:#d6ad3d;--gold2:#f0d27b;--muted:#aeb6c3;--ink:#f7f7f4;--bad:#d35f50}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1b1710 0,#07080a 44%);color:var(--ink);font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4%;border-bottom:1px solid var(--line);background:rgba(7,8,10,.94);position:sticky;top:0;z-index:5}.brand{font-size:25px;font-weight:900;letter-spacing:3px;color:var(--gold)}.sub{margin-left:18px;color:var(--muted)}.pill{border:1px solid #4a4130;color:var(--gold2);border-radius:7px;padding:7px 11px;font-size:13px;background:#15120c}.notice{padding:10px 4%;background:#21190e;color:#ebcf88;font-size:14px}nav{display:flex;gap:8px;overflow:auto;padding:14px 4%;border-bottom:1px solid var(--line);background:#090b0f;position:sticky;top:65px;z-index:4}button,input,select,textarea{font:inherit}button{min-height:50px;border:1px solid var(--line);background:#212730;color:var(--ink);border-radius:9px;padding:11px 16px;cursor:pointer}button:hover{border-color:var(--gold)}button.active,button.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#17130a;border-color:var(--gold);font-weight:800}button.locked::after{content:" PIN";color:var(--gold2);font-size:12px;margin-left:6px}button:disabled{opacity:.45;cursor:not-allowed}.danger{border-color:#6a3029;color:#ffc5bd}main{max-width:1500px;margin:auto;padding:24px 4% 36px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{color:var(--gold2);font-size:12px;letter-spacing:2px;margin:0 0 5px}h1{font-size:30px;margin:0}h2{margin:0 0 16px;font-size:22px}h3{margin:0;font-size:17px}.hero{border:1px solid #4a3a19;background:linear-gradient(135deg,#15120c,#08090b);border-radius:8px;padding:28px;margin-bottom:18px}.hero h2{font-size:34px;margin-bottom:8px}.hero p{max-width:780px;color:var(--muted);margin:0}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.role-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:20px;background:#151920}.role-card strong{font-size:23px;color:var(--gold2)}.role-card span{color:var(--muted)}.panel,.card{background:rgba(18,21,26,.96);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px}.narrow{max-width:520px}.login-panel{margin:0 auto}.tablet-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;color:var(--muted);font-size:14px;margin:12px 0 6px}input,select,textarea{width:100%;min-height:49px;border-radius:8px;border:1px solid #434b57;background:#0b0e13;color:var(--ink);padding:11px}textarea{min-height:92px}.selected-table{min-height:49px;border:1px solid #4b3b16;border-radius:8px;background:#171208;color:var(--gold2);font-size:24px;font-weight:900;display:flex;align-items:center;justify-content:center}.segmented{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.segmented button{min-height:42px;padding:8px 11px}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:430px;overflow:auto;padding-right:4px}.table-btn{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:74px;background:#171c23}.table-btn strong{font-size:22px}.table-btn small{font-size:11px;color:var(--muted)}.table-btn.busy{border-color:#8a6922}.table-btn.active{background:var(--gold);color:#15110a}.table-btn.active small{color:#2a2112}.sound-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 4%;border-bottom:1px solid var(--line)}.sound-controls span{color:var(--gold2);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-category{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.menu-category>h3{color:var(--gold2);margin-bottom:12px}.menu-category .product{margin-bottom:10px}.product{border:1px solid var(--line);border-radius:8px;background:#0d1117;overflow:hidden}.product>button{width:100%;min-height:106px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#151a21;text-align:left}.product strong{display:block;font-size:20px}.product span{display:block;color:var(--gold2);font-weight:800;margin-top:4px}.product small{display:block;color:var(--muted);margin-top:4px}.qty-controls{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;text-align:center}.qty-controls button{border:0;border-radius:0;min-height:46px}.cart{margin-top:14px;border-top:1px solid var(--line);padding-top:15px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.row:last-child{border:0}.total strong,.total span{font-size:18px;color:var(--gold2)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.actions.compact{margin-top:8px}.actions.compact button{min-height:42px}.orders-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.order-card{background:#0d1117;border:1px solid var(--line);border-radius:8px;padding:14px}.tag{white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:12px;background:#343b46}.tag.pending{background:#40351c;color:#ffd98a}.tag.ready{background:#173b31;color:#aaf0cd}.tag.delivered{background:#253048;color:#b9ceff}.tag.paid{background:#153729;color:#a9f0c8}.tag.cancelled{background:#4a2925;color:#ffc7bf}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lane{background:rgba(18,21,26,.96);border:1px solid var(--line);border-radius:8px;padding:15px;min-height:360px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats .card{margin:0}.big{font-size:26px;font-weight:900;margin-top:6px;color:var(--gold2)}.muted,small{color:var(--muted)}.summary-line{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:13px;border-radius:8px;background:#0d1117}.fee-box{display:grid;gap:3px;margin:12px 0;padding:13px;border:1px solid #4a3a19;border-radius:8px;background:#171208}.fee-box strong{color:var(--gold2)}.warning{border-left:5px solid var(--gold);background:#21190e;padding:14px;margin-bottom:16px}.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.checklist span{background:#0d1117;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px}th{color:var(--muted);font-weight:600}.scroll{overflow:auto}.empty{border:1px dashed #3d4652;border-radius:8px;color:var(--muted);padding:22px;text-align:center}#message:not(:empty){margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#12382c;color:#b9f0d0}#message.error{background:#43241f;color:#ffd0ca}footer{border-top:1px solid var(--line);padding:22px 4%;color:var(--muted);font-size:14px}@media(max-width:1000px){.tablet-layout,.board{grid-template-columns:1fr}.role-grid,.stats{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}nav{top:64px}.hero h2{font-size:28px}}@media(max-width:560px){header{position:static;align-items:flex-start}.sub{display:block;margin:2px 0 0}.notice{font-size:13px}nav{top:0}.role-grid,.stats,.form-row,.product-grid,.checklist{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(3,1fr)}main{padding:18px 3%}h1{font-size:25px}.hero{padding:20px}.hero h2{font-size:25px}.brand{font-size:22px}}
/* Keep category navigation accessible while a waiter builds an order. */
body[data-operation-role="waiter"]>header,body[data-operation-role="waiter"]>nav{position:static}
.op-products{scroll-margin-top:8px}
.op-menu-tools{position:sticky;top:0;z-index:14;background:#12151afc;padding:10px 0 12px;border-bottom:1px solid var(--line);box-shadow:0 8px 12px #0002}
.op-menu-tools .drink-sections{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0;margin:0 0 10px;border:0;background:none;overflow:visible}
.op-menu-tools .drink-sections button{min-width:0;min-height:52px;padding:9px 8px;font-size:14px;line-height:1.25}
.op-menu-tools .op-search{margin:0}
.drink-family{margin:20px 0 26px}
.drink-family>h3{font-size:16px;color:var(--gold2);padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid var(--line)}
.drink-brands{display:grid;gap:12px;margin-bottom:16px}
.drink-brand{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #3d3829;border-radius:14px;padding:12px;background:linear-gradient(130deg,#17191d,#101216)}
.drink-brand-name .eyebrow{font-size:10px;margin:0 0 7px}
.drink-brand-name h3{font-size:20px;line-height:1.3;margin:0}
.drink-presentations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.drink-presentations .quick-product{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:stretch}
.drink-presentations .quick-product-main{min-height:95px;padding:14px}
.drink-presentations .quick-product-main strong{font-size:18px}
.drink-presentations .quick-product-main span{font-size:22px}
.drink-presentations .beer-caption{font-size:12px}
.drink-presentations .quick-qty{border-radius:0;gap:3px;padding:6px;align-self:stretch}
.drink-presentations .quick-qty button{width:40px;min-height:46px}
.quick-product.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px #d6ad3d33}
@media(max-width:900px){.drink-brand{grid-template-columns:1fr;gap:12px}.drink-brand-name .eyebrow{margin-bottom:4px}.drink-brand-name h3{font-size:20px}}
@media(max-width:620px){.op-menu-tools .drink-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.op-menu-tools .drink-sections button{font-size:12px;min-height:46px}.drink-brand{padding:12px}.drink-presentations{grid-template-columns:1fr;gap:9px}.drink-presentations .quick-product{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:stretch}.drink-presentations .quick-product-main{min-height:87px;padding:11px 12px}.drink-presentations .quick-product-main strong{font-size:16px}.drink-presentations .quick-product-main span{font-size:20px}.drink-presentations .quick-qty{border-radius:0;padding:6px;gap:3px;align-self:stretch}.drink-presentations .quick-qty button{width:41px;min-height:46px}.drink-family{margin:16px 0 22px}}
.point-tip-prompt{margin:16px 0;padding:16px;border:1px solid #67572e;border-radius:12px;background:#201d15;line-height:1.5}.point-tip-prompt>strong,.point-tip-prompt h3{color:var(--gold2);font-size:17px}.point-tip-prompt p{margin:8px 0}.point-tip-receipt{display:grid;gap:6px;min-width:220px;margin:10px 0;font-size:14px;line-height:1.5}.point-tip-receipt>span{display:flex;justify-content:space-between;gap:18px}.point-tip-receipt>span:nth-child(3){border-top:1px solid #4b4535;padding-top:6px;color:var(--gold2)}.point-tip-receipt small{color:var(--muted);overflow-wrap:anywhere}.cash-point-state{flex-wrap:wrap}.cash-point-state .point-tip-receipt{flex:1 0 100%;min-width:0}.point-tip-warning{display:block}
.control-toolbar,.control-category-grid{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.control-toolbar button,.control-category-grid button{min-height:48px;padding:12px 18px}.control-toolbar .active,.control-category-grid .active,.control-selection-grid .active,.control-window-grid .active{background:#344a57;border-color:#8ac9ef;color:#fff}.control-waiter-grid,.control-account-grid,.control-stock-grid,.control-window-grid,.control-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.control-waiter,.control-stock,.control-account{padding:22px;border:1px solid #3f434b;border-radius:16px;background:#14171c;color:#f3f2ec;text-align:left;min-width:0;overflow-wrap:anywhere}.control-waiter,.control-stock{display:flex;flex-direction:column;gap:16px;white-space:normal;cursor:pointer;min-height:230px}.control-waiter:hover,.control-stock:hover{border-color:var(--gold)}.control-waiter.blocked{border-color:#e37a78;background:#291b1f}.control-waiter.clear,.control-account.clear{border-color:#468d7d}.control-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.control-card-top>strong,.control-stock>strong{font-size:20px}.control-card-top h3{font-size:18px;margin:0}.control-badge{display:inline-block;font-size:11px;letter-spacing:.04em;padding:7px 10px;border:1px solid #767268;border-radius:7px;color:#f8de9d}.blocked .control-badge,.control-badge.is-blocked{background:#722e37;border-color:#e37a78;color:#fff}.clear .control-badge{color:#9dd8b7;border-color:#468d7d}.control-metrics,.control-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}.control-metric{display:flex;flex-direction:column;gap:6px;padding:12px;background:#080b104f;border-radius:10px}.control-metric small,.control-stock>small,.control-card-bottom>span{font-size:12px;color:#b9c1cd}.control-metric strong{font-size:22px;color:#f4e5bf;font-variant-numeric:tabular-nums}.control-card-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.control-card-bottom b{display:block;font-size:17px;color:#e9edf2;margin-top:5px}.control-link{font-size:13px;color:#9ed1ef;margin-top:auto}.control-period{padding:12px;border-left:3px solid #83c7ef;background:#14232e;font-size:13px;color:#c7e7f8}.control-account>p{color:#b9c1cd;font-size:13px;line-height:1.7}.control-account .control-metrics{margin:16px 0}.control-account .control-metric strong{font-size:19px}.control-account button{min-height:48px}.control-form{border:1px solid #87bcdd;scroll-margin-top:20px}.control-form label{display:block;margin-top:18px}.control-check{display:flex!important;align-items:center;gap:12px;line-height:1.6;padding:16px;background:#111c26;border-radius:10px}.control-check input{width:23px;height:23px;flex:none;margin:0;accent-color:#cfae65}.control-form input{max-width:100%}.control-selection-grid button,.control-window-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:95px;text-align:left;white-space:normal;padding:16px}.control-selection-grid small,.control-window-grid small{font-size:12px;color:#b7bdc8}.control-receipt-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;border:1px solid #95804c;border-radius:10px;margin:20px 0}.control-receipt-total strong{font-size:27px;color:#f0d58f}.control-stock>small{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.control-stock>b{font-size:25px;color:#98d3e9}.control-stock.empty-stock>b{color:#f5a49e}.control-stock.untracked>b{color:#e7cb89}.control-waiter-strip{padding:16px 20px;border:1px solid #a0894c;background:#242015;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:14px;margin:16px 0}.control-waiter-strip span,.control-waiter-strip p{font-size:13px;margin:0}.control-waiter-strip button{margin-left:auto;min-height:44px}.control-waiter-strip.blocked{border-color:#e88282;background:#3d2027}.control-waiter-strip p{flex-basis:100%;color:#ffd8d8}.control-overview p{line-height:1.7;color:#c7c5be}.admin-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module{min-height:145px}.control-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.control-category-grid button{white-space:normal;font-size:13px}.control-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.control-stock-grid,.admin-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.control-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.control-waiter-grid,.control-account-grid,.control-stock-grid,.control-selection-grid{grid-template-columns:1fr}.admin-modules,.control-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-waiter,.control-stock,.control-account{padding:17px}.control-metric strong{font-size:20px}.control-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-receipt-total{flex-wrap:wrap}.control-waiter-strip button{margin-left:0;width:100%}}
