@charset "UTF-8";:root{--radius: 10px;--radius-lg: 14px;--tap: 48px;--tap-compact: 44px;--page-bg: #f5f7fb;--page-text: #1f2d3d;--muted-text: #8a98ab;--panel-bg: #ffffff;--panel-border: #e6e9f0;--line-border: #eef1f6;--shadow: 0 1px 2px rgba(31, 45, 61, .06);--accent: #4263eb;--accent-soft: #eef2ff;--on-accent: #ffffff;--search-bg: #f1f4fa;--tile-bg: #ffffff;--tile-border: #e6e9f0;--tile-text: #1f2d3d;--tile-price: #5b6b82;--pay-card: #2f9e44;--pay-cash: #4263eb;--pay-split: #0ca678;--on-pay: #ffffff;--channel-deliveroo: #00ccbc;--on-channel-deliveroo: #ffffff;--channel-uber: #1f2d3d;--on-channel-uber: #ffffff;--btn-muted-bg: #f0f1f4;--btn-muted-text: #5b6b82;--danger: #e03131;--on-danger: #ffffff;--dlg-scrim: rgba(15, 23, 42, .45);--warn-bg: #fff4dd;--warn-text: #946200;--warn-border: #f2dc9b}.pos-theme--clean{--page-bg: #f5f7fb;--page-text: #1f2d3d;--muted-text: #8a98ab;--panel-bg: #ffffff;--panel-border: #e6e9f0;--line-border: #eef1f6;--shadow: 0 1px 2px rgba(31, 45, 61, .06);--accent: #4263eb;--accent-soft: #eef2ff;--on-accent: #ffffff;--search-bg: #f1f4fa;--tile-bg: #ffffff;--tile-border: #e6e9f0;--tile-text: #1f2d3d;--tile-price: #5b6b82;--pay-card: #2f9e44;--pay-cash: #4263eb;--pay-split: #0ca678;--on-pay: #ffffff;--channel-deliveroo: #00ccbc;--on-channel-deliveroo: #ffffff;--channel-uber: #1f2d3d;--on-channel-uber: #ffffff;--btn-muted-bg: #f0f1f4;--btn-muted-text: #5b6b82;--danger: #e03131;--on-danger: #ffffff;--dlg-scrim: rgba(15, 23, 42, .45);--warn-bg: #fff4dd;--warn-text: #946200;--warn-border: #f2dc9b}.pos-theme--dark{--page-bg: #141b22;--page-text: #f0f4f8;--muted-text: #94a3b3;--panel-bg: #1f2933;--panel-border: #323f4b;--line-border: #2a3540;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--accent: #ffd166;--accent-soft: rgba(255, 209, 102, .14);--on-accent: #241a05;--search-bg: #28343f;--tile-bg: #27333e;--tile-border: #323f4b;--tile-text: #f0f4f8;--tile-price: #94a3b3;--pay-card: #37b24d;--pay-cash: #4c6ef5;--pay-split: #12b886;--on-pay: #ffffff;--channel-deliveroo: #00ccbc;--on-channel-deliveroo: #ffffff;--channel-uber: #e8edf2;--on-channel-uber: #141b22;--btn-muted-bg: #2a3540;--btn-muted-text: #b7c3cf;--danger: #f03e3e;--on-danger: #ffffff;--dlg-scrim: rgba(0, 0, 0, .62);--warn-bg: rgba(255, 127, 80, .16);--warn-text: #ff7f50;--warn-border: rgba(255, 127, 80, .42)}.pos-theme--warm{--page-bg: #f5ede1;--page-text: #3b2a1f;--muted-text: #8a6f5c;--panel-bg: #fffaf2;--panel-border: #e5d5bf;--line-border: #efe3d0;--shadow: 0 1px 2px rgba(59, 42, 31, .08);--accent: #b5651d;--accent-soft: #f6e3cf;--on-accent: #ffffff;--search-bg: #f2e8d8;--tile-bg: #fffaf2;--tile-border: #e5d5bf;--tile-text: #3b2a1f;--tile-price: #8a6f5c;--pay-card: #55803e;--pay-cash: #b5651d;--pay-split: #3d8062;--on-pay: #ffffff;--channel-deliveroo: #00ccbc;--on-channel-deliveroo: #ffffff;--channel-uber: #1f2d3d;--on-channel-uber: #ffffff;--btn-muted-bg: #efe5d2;--btn-muted-text: #7a6250;--danger: #c0392b;--on-danger: #ffffff;--dlg-scrim: rgba(59, 42, 31, .5);--warn-bg: #f5d9a6;--warn-text: #7a1f1f;--warn-border: #e2c480}.pos-theme--contrast{--page-bg: #ffffff;--page-text: #0b0e12;--muted-text: #3f4a56;--panel-bg: #ffffff;--panel-border: #0b0e12;--line-border: #c6ccd4;--shadow: none;--accent: #0d47a1;--accent-soft: #e3edff;--on-accent: #ffffff;--search-bg: #eef1f5;--tile-bg: #ffffff;--tile-border: #0b0e12;--tile-text: #0b0e12;--tile-price: #3f4a56;--pay-card: #1b5e20;--pay-cash: #0d47a1;--pay-split: #00695c;--on-pay: #ffffff;--channel-deliveroo: #008577;--on-channel-deliveroo: #ffffff;--channel-uber: #000000;--on-channel-uber: #ffffff;--btn-muted-bg: #e9edf2;--btn-muted-text: #1f2933;--danger: #b71c1c;--on-danger: #ffffff;--dlg-scrim: rgba(0, 0, 0, .7);--warn-bg: #fff3cd;--warn-text: #5a4500;--warn-border: #0b0e12}.pos-v2 .pos{display:flex;flex-direction:column;height:100vh}.pos-v2 .topbar{display:flex;align-items:center;gap:.85rem;padding:.5rem .85rem;flex-shrink:0;min-height:calc(var(--tap) + 1rem);background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.pos-v2 .till{display:grid;grid-template-columns:220px 1fr 380px;flex:1;min-height:0}.pos-v2 .cats{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;overflow:hidden;background:var(--panel-bg);border-right:1px solid var(--panel-border)}.pos-v2 .cats-list{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto}.pos-v2 .cats-scroll .cats-list{mask-image:linear-gradient(#000 88%,transparent)}.pos-v2 .cat-btn{min-height:56px;padding:.5rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-weight:600;font-size:1rem;text-align:left;flex-shrink:0;cursor:pointer}.pos-v2 .cat-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos-v2 .cat-btn.custom{margin-top:auto;color:var(--muted-text);font-weight:500}.pos-v2 .cart{display:flex;flex-direction:column;min-height:0;background:var(--panel-bg);border-left:1px solid var(--panel-border)}.pos-v2 .scrim{display:none;position:fixed;inset:0;background:var(--dlg-scrim);z-index:40}.pos-v2 .scrim.show{display:block}.pos-v2 .paybar{display:none;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:30;align-items:center;gap:1rem;min-height:64px;padding:0 1.25rem;border:0;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1.05rem;box-shadow:var(--shadow);cursor:pointer}.pos-v2 .paybar-total{font-size:1.35rem}.pos-v2 .paybar-open{margin-left:auto;font-weight:600;font-size:.95rem;opacity:.9}@media (max-width: 1023px){.pos-v2 .till{grid-template-columns:1fr;grid-template-rows:auto 1fr}.pos-v2 .cats{flex-direction:row;overflow:hidden;border-right:0;border-bottom:1px solid var(--panel-border);padding:.6rem .75rem}.pos-v2 .cats-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0}.pos-v2 .cats-scroll .cats-list{mask-image:linear-gradient(90deg,#000 92%,transparent)}.pos-v2 .cat-btn{min-height:var(--tap);white-space:nowrap}.pos-v2 .cat-btn.custom{margin-top:0;margin-left:.5rem}.pos-v2 .cart{position:fixed;inset:auto 0 0;z-index:50;max-height:85vh;border-left:0;border-top:1px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);transition:transform .25s;visibility:hidden}.pos-v2 .cart.open{transform:translateY(0);visibility:visible}.pos-v2 .paybar{display:flex}}@media (max-width: 599px){.pos-v2 .cart{max-height:92vh}}.pos-v2 .app-nav{display:flex;gap:.25rem}.pos-v2 .nav-btn{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--radius);background:transparent;color:var(--muted-text);cursor:pointer}.pos-v2 .nav-btn svg{width:1.25rem;height:1.25rem}.pos-v2 .nav-btn.active{background:var(--accent-soft);color:var(--accent)}.pos-v2 .tabbar{display:flex;align-items:center;gap:.5rem;flex:1;overflow-x:auto}.pos-v2 .order-tab{display:flex;align-items:center;gap:.45rem;min-height:var(--tap);padding:.4rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:600;white-space:nowrap;cursor:pointer}.pos-v2 .order-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos-v2 .tab-close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.2rem -.4rem -.2rem 0;border-radius:50%;font-size:.9rem;line-height:1;opacity:.6;cursor:pointer}.pos-v2 .tab-close:after{content:"\d7"}.pos-v2 .tab-close:hover{opacity:1}.pos-v2 .channel-dot{width:.6rem;height:.6rem;border-radius:50%;flex-shrink:0}.pos-v2 .channel-dot.deliveroo{background:var(--channel-deliveroo)}.pos-v2 .channel-dot.uber{background:var(--channel-uber)}.pos-v2 .new-order{min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:1.2rem}.pos-v2 .sync-chip{display:flex;align-items:center;height:var(--tap);padding:0 1rem;border:1px solid var(--warn-border);border-radius:999px;background:var(--warn-bg);color:var(--warn-text);font-weight:700;white-space:nowrap;flex-shrink:0;cursor:pointer}.pos-v2 .sync-chip.rejected{border-color:var(--danger);color:var(--danger)}.pos-v2 .textsize-toggle{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:700;font-size:1rem;flex-shrink:0;cursor:pointer}.pos-v2 .branch-chip{display:flex;align-items:center;gap:.4rem;height:var(--tap);padding:0 1rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:700;white-space:nowrap;flex-shrink:0}.pos-v2 .branch-chip svg{width:1.1rem;height:1.1rem;flex-shrink:0}.pos-v2 .staff-chip{display:flex;align-items:center;height:var(--tap);padding:0 1rem;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;flex-shrink:0;cursor:pointer}.pos-v2 .hamburger{display:none;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);flex-shrink:0;cursor:pointer}.pos-v2 .hamburger svg{width:1.25rem;height:1.25rem}@media (max-width: 599px){.pos-v2 .app-nav,.pos-v2 .textsize-toggle,.pos-v2 .branch-chip,.pos-v2 .staff-chip{display:none}.pos-v2 .hamburger{display:inline-flex}}.pos-v2 .products{display:flex;flex-direction:column;min-width:0;padding:.75rem;gap:.75rem;overflow:hidden}.pos-v2 .search{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);padding:0 1rem;border-radius:var(--radius);background:var(--search-bg);color:var(--muted-text);flex-shrink:0}.pos-v2 .search input{border:0;outline:0;background:transparent;flex:1;font-size:1rem;color:var(--page-text)}.pos-v2 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;overflow-y:auto;align-content:start}.pos-v2 .tile{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:148px;padding:.75rem;border:1px solid var(--tile-border);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-text);box-shadow:var(--shadow);text-align:center;cursor:pointer}.pos-v2 .tile-name{font-weight:700;font-size:1rem;line-height:1.2;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-v2 .tile-img{height:52px;border-radius:calc(var(--radius-lg) - 4px);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--accent-soft);color:var(--accent);opacity:.85}.pos-v2 .tile-prices{font-size:.82rem;color:var(--tile-price);flex-shrink:0}.pos-v2 .tile-prices b{color:var(--tile-text)}.pos-v2 .tile-qty{position:absolute;top:.5rem;right:.5rem;z-index:2;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:.85rem;font-weight:700}.pos-v2 .tile--not-sold-here{opacity:.45;cursor:default}.pos-v2 .tile--not-sold-here .tile-img{background:var(--btn-muted-bg);color:var(--btn-muted-text);opacity:1;font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;padding:0 .3rem;overflow:hidden}.pos-v2 .tile--not-sold-here .tile-qty+.tile-img{padding-right:1.5rem}.pos-v2 .centre-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--muted-text);text-align:center;padding:1rem}.pos-v2 .centre-empty p{margin:0;font-size:1.05rem;font-weight:600}.pos-v2 .centre-empty .hint{font-weight:400;font-size:.92rem}@media (max-width: 1023px){.pos-v2 .products{padding-bottom:96px}}@media (max-width: 599px){.pos-v2 .grid{grid-template-columns:repeat(2,1fr)}.pos-v2 .till .cats{padding:.5rem}}.pos-v2 .cart-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--panel-border)}.pos-v2 .cart-title{font-weight:700;font-size:1.1rem;min-width:6ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-v2 .dining-badge,.pos-v2 .od-chip,.pos-v2 .cart-close{flex-shrink:0}.pos-v2 .dining-badge{padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.pos-v2 .dining-badge--mixed{background:transparent;color:var(--muted-text);border:1px solid var(--muted-text)}.pos-v2 .od-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.pos-v2 .od-chip:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--tap)}.pos-v2 .cart-close{display:none;margin-left:auto;min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-size:1.1rem;cursor:pointer}@media (max-width: 1023px){.pos-v2 .cart-close{display:flex;align-items:center;justify-content:center}}.pos-v2 .od-echo{position:relative;display:flex;flex-direction:column;gap:.3rem;align-items:stretch;margin:.6rem .75rem 0;padding:.6rem 2.4rem .6rem .75rem;text-align:left;font:inherit;color:inherit;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--page-bg);cursor:pointer}.pos-v2 .od-echo-row{display:flex;gap:.6rem;font-size:.85rem;line-height:1.4}.pos-v2 .od-echo-label{flex:0 0 6.8rem;color:var(--muted-text);font-weight:600}.pos-v2 .od-echo-val{font-weight:600}.pos-v2 .od-echo-edit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;width:1.1rem;height:1.1rem;color:var(--muted-text)}.pos-v2 .od-echo-edit svg{width:100%;height:100%}.pos-v2 .cart-lines{flex:1;overflow-y:auto;padding:.25rem 1rem}.pos-v2 .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.3rem;color:var(--muted-text)}.pos-v2 .cart-empty p{margin:0;font-size:.95rem}.pos-v2 .rl{border-bottom:1px solid var(--line-border);padding:.15rem 0;overflow:hidden}.pos-v2 .rl:last-child{border-bottom:0}.pos-v2 .rl-row{position:relative;display:flex;align-items:center;gap:.6rem;min-height:var(--tap-compact)}.pos-v2 .rl-name{flex:0 1 auto;min-width:0;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-v2 .rl-qty{color:var(--accent);font-weight:700;flex-shrink:0}.pos-v2 .rl-dine{margin-left:auto;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.pos-v2 .rl-total{margin-left:auto;font-weight:700;font-size:1rem;min-width:52px;text-align:right}.pos-v2 .rl-dine~.rl-total,.pos-v2 .rl-remove-gratuity~.rl-total{margin-left:0}.pos-v2 .rl-note{font-size:.82rem;color:var(--muted-text);margin:-.1rem 0 .2rem}.pos-v2 .rl-vat{font-size:.82rem;color:var(--muted-text);text-align:right;margin:-.1rem 0 .2rem}.pos-v2 .rl-row{transition:transform .18s ease;touch-action:pan-y}.pos-v2 .rl-delete{display:none;position:absolute;right:0;top:0;bottom:0;align-items:center;gap:.4rem;padding:0 .9rem;border:0;border-radius:var(--radius);background:var(--danger);color:var(--on-danger);font-weight:700;cursor:pointer;transition:transform .18s ease}.pos-v2 .rl.swiped .rl-row{transform:translate(-96px)}.pos-v2 .rl.swiped .rl-delete{display:flex;transform:translate(96px)}.pos-v2 .rl.editing{background:var(--accent-soft);border-radius:var(--radius);padding:.15rem .5rem;margin:0 -.5rem}.pos-v2 .edit-strip{display:flex;align-items:center;gap:.7rem;padding:.35rem 0 .45rem}.pos-v2 .edit-unit{font-size:.82rem;color:var(--muted-text);flex:1}.pos-v2 .edit-remove{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--danger);font-size:1rem;cursor:pointer}.pos-v2 .rl-remove-gratuity{display:flex;align-items:center;justify-content:center;margin-left:auto;min-width:40px;min-height:36px;border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--danger);cursor:pointer}.pos-v2 .stepper{display:flex;align-items:center;border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.pos-v2 .step-btn{width:30px;height:36px;border:0;background:var(--btn-muted-bg);color:var(--page-text);font-size:1rem;line-height:1;cursor:pointer}.pos-v2 .step-qty{min-width:1.6rem;text-align:center;font-weight:700;font-size:.95rem}.pos-v2 .dine-toggle{display:flex;border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}.pos-v2 .dine-btn{min-height:28px;padding:0 .55rem;border:0;background:var(--btn-muted-bg);color:var(--muted-text);font-weight:600;font-size:.76rem;cursor:pointer}.pos-v2 .dine-btn.active{background:var(--accent);color:var(--on-accent)}.pos-v2 .cart-foot{padding:.6rem 1rem .85rem;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.55rem}.pos-v2 .total-row{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:1.1rem}.pos-v2 .total-amount{font-size:2rem}.pos-v2 .sub-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted-text)}.pos-v2 .sub-row.discount{color:var(--danger);font-weight:600;align-items:center;gap:.5rem}.pos-v2 .sub-row.discount .sub-remove{margin-left:auto}.pos-v2 .sub-remove{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--danger);cursor:pointer}.pos-v2 .util-row{display:flex;gap:.45rem}.pos-v2 .util-btn{flex:1;min-height:var(--tap-compact);border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:600;font-size:.85rem;padding:0 .2rem}.pos-v2 .util-btn.danger{color:var(--danger)}.pos-v2 .pay-grid{display:grid;gap:.55rem}.pos-v2 .pay-grid.two{grid-template-columns:1fr 1fr}.pos-v2 .pay-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius);color:var(--on-pay);font-weight:700;cursor:pointer}.pos-v2 .pay-grid.two .pay-btn{min-height:64px;font-size:1.2rem}.pos-v2 .pay-card{background:var(--pay-card)}.pos-v2 .pay-cash{background:var(--pay-cash)}.pos-v2 .util-btn:disabled,.pos-v2 .pay-btn:disabled{opacity:.45;cursor:default}.pos-v2 .cash-only-note{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-weight:600;font-size:.85rem;line-height:1.35}.pos-v2 .cash-only-note .ico{display:inline-flex;width:1.1em;height:1.1em;flex-shrink:0}.pos-v2 .cash-only-note .ico svg{width:100%;height:100%}.pos-v2 .dlg-scrim{position:fixed;inset:0;background:var(--dlg-scrim);z-index:60;opacity:0;transition:opacity .18s ease}.pos-v2 .dlg{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-46%);width:min(440px,100vw - 2rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:var(--panel-bg);border-radius:var(--radius-lg);box-shadow:0 18px 50px #0f172a47;opacity:0;transition:opacity .18s ease,transform .18s ease}.pos-v2 .dlg-lg{width:min(560px,100vw - 2rem)}.pos-v2 .dlg-sm{width:min(400px,100vw - 2rem)}.pos-v2 .dlg-layer.open .dlg-scrim{opacity:1}.pos-v2 .dlg-layer.open .dlg{opacity:1;transform:translate(-50%,-50%)}.pos-v2 .dlg-head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem .4rem}.pos-v2 .dlg-title{margin:0;font-size:1.25rem;font-weight:700;flex:1}.pos-v2 .dlg-close{min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius);background:transparent;color:var(--muted-text);font-size:1.05rem;cursor:pointer}.pos-v2 .dlg-sub{margin:0;padding:0 1.1rem;color:var(--muted-text);font-size:.92rem}.pos-v2 .dlg-body{padding:.6rem 1.1rem;overflow-y:auto}.pos-v2 .dlg-actions{display:flex;gap:.6rem;padding:.7rem 1.1rem 1rem;border-top:1px solid var(--panel-border)}.pos-v2 .dlg-actions button:disabled{opacity:.45;cursor:default}.pos-v2 .confirm-text{margin:.2rem 0 .4rem;font-size:1rem;line-height:1.45}.pos-v2 .confirm-error{color:var(--warn-text)}.pos-v2 .btn-primary,.pos-v2 .btn-danger{flex:1;min-height:52px;border:0;border-radius:var(--radius);padding:0 1.1rem;font-weight:700;font-size:1.05rem;cursor:pointer}.pos-v2 .btn-primary{background:var(--accent);color:var(--on-accent)}.pos-v2 .btn-danger{background:var(--danger);color:var(--on-danger)}.pos-v2 .btn-ghost{min-height:52px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:0 1.1rem;background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:600;cursor:pointer}.pos-v2 .opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.3rem 0}.pos-v2 .opt-grid.single{grid-template-columns:1fr}.pos-v2 .opt-tile{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:64px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--btn-muted-bg);color:var(--page-text);font-weight:700;font-size:1.05rem;cursor:pointer}.pos-v2 .opt-tile svg{flex:0 0 auto}.pos-v2 .opt-tile.channel-uber{background:var(--channel-uber);border-color:var(--channel-uber);color:var(--on-channel-uber)}.pos-v2 .opt-tile.channel-deliveroo{background:var(--channel-deliveroo);border-color:var(--channel-deliveroo);color:var(--on-channel-deliveroo)}.pos-v2 .opt-tile--stacked{flex-direction:column;gap:.15rem;padding:.7rem 1rem}.pos-v2 .opt-tile-sub{color:var(--muted-text);font-weight:600;font-size:.92rem;line-height:1.35;text-align:center}.pos-v2 .fld{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}.pos-v2 .fld-label{font-weight:600;font-size:.92rem}.pos-v2 .fld-input{min-height:var(--tap);border:1px solid var(--panel-border);border-radius:var(--radius);padding:.5rem .8rem;font:inherit;background:var(--page-bg);color:var(--page-text)}.pos-v2 .preset-row{display:flex;gap:.55rem}.pos-v2 .preset-btn{flex:0 0 auto;min-width:64px;min-height:56px;padding:0 .8rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-weight:700;font-size:1.15rem;cursor:pointer}.pos-v2 .preset-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos-v2 .preset-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:200px;overflow-y:auto}.pos-v2 .preset-item{min-height:var(--tap);border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-weight:600;cursor:pointer}.pos-v2 .preset-item.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos-v2 .qty-strip{display:flex;gap:.6rem;align-items:stretch;margin:.4rem 0}.pos-v2 .qty-big{flex:0 0 72px;min-height:64px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-size:1.6rem;font-weight:700;cursor:pointer}.pos-v2 .qty-value{flex:1;text-align:center;font-size:1.5rem;font-weight:700;min-width:0}.pos-v2 .qty-zero{width:100%;color:var(--danger)}.pos-v2 .staff-list{display:flex;flex-direction:column;gap:.55rem;padding:.3rem 0}.pos-v2 .staff-tile{min-height:60px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-weight:700;font-size:1.1rem;cursor:pointer}.pos-v2 .staff-menu-item{display:block;width:100%;min-height:var(--tap);border:0;border-radius:var(--radius);padding:0 .4rem;background:transparent;color:var(--page-text);font-weight:600;font-size:1rem;text-align:left;cursor:pointer}.pos-v2 .staff-menu-item:hover{background:var(--btn-muted-bg)}.pos-v2 .staff-menu-divider{height:1px;margin:.3rem 0;border:0;background:var(--panel-border)}.pos-v2 .clock-prompt{margin:0 0 .3rem;color:var(--muted-text);font-size:.92rem}.pos-v2 .clock-list{display:flex;flex-direction:column;gap:.55rem;padding:.3rem 0}.pos-v2 .clock-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.55rem .8rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--page-text);text-align:left;cursor:pointer}.pos-v2 .clock-row.processing{opacity:.6;pointer-events:none}.pos-v2 .clock-row.done{opacity:.6;cursor:default}.pos-v2 .cr-tick{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;color:var(--muted-text);font-weight:700;font-size:.9rem}.pos-v2 .cr-tick svg{width:18px;height:18px}.pos-v2 .cr-info{flex:1;display:flex;flex-direction:column;gap:.28rem;min-width:0}.pos-v2 .cr-name{font-weight:700;font-size:1.1rem;color:var(--page-text)}.pos-v2 .cr-pill{align-self:flex-start;border-radius:999px;padding:.14rem .6rem;font-size:.78rem;font-weight:700}.pos-v2 .cr-pill.in{background:var(--accent-soft);color:var(--accent)}.pos-v2 .cr-pill.out{background:var(--btn-muted-bg);color:var(--btn-muted-text)}.pos-v2 .cr-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:112px;padding:0 .9rem;border-radius:var(--radius);font-weight:700;font-size:1rem}.pos-v2 .cr-action.in{background:var(--accent);color:var(--on-accent)}.pos-v2 .cr-action.out{background:var(--btn-muted-bg);color:var(--btn-muted-text);border:1px solid var(--panel-border)}.pos-v2 .confirm-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem 0 .6rem;text-align:center}.pos-v2 .confirm-tick{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.pos-v2 .confirm-name{margin:.2rem 0 0;font-size:1.25rem;font-weight:700}.pos-v2 .confirm-when{margin:0;font-size:.92rem;color:var(--muted-text)}.pos-v2 .status-line{color:var(--muted-text);font-size:.92rem;padding:.6rem .2rem}.pos-v2 .error-line{color:var(--danger);font-size:.92rem;font-weight:600;padding:.5rem .2rem}.pos-v2 .centre-empty{text-align:center;padding:1rem .5rem}.pos-v2 .centre-empty b{font-size:1.05rem}.pos-v2 .centre-empty .hint{display:block;color:var(--muted-text);font-size:.9rem;margin-top:.3rem}@media (max-width: 599px){.pos-v2 .dlg,.pos-v2 .dlg-lg,.pos-v2 .dlg-sm{inset:auto 0 0;transform:translateY(12%);width:auto;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pos-v2 .dlg-layer.open .dlg{transform:translateY(0)}.pos-v2 .dlg-head{padding-top:.85rem}.pos-v2 .dlg:before{content:"";position:absolute;top:.4rem;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:2px;background:var(--panel-border)}.pos-v2 .dlg-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}}.pos-v2 .qs-list{display:flex;flex-direction:column;gap:.6rem}.pos-v2 .qs-row{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--page-bg)}.pos-v2 .qs-top{display:flex;align-items:baseline;gap:.6rem}.pos-v2 .qs-time{font-size:1rem;font-weight:700}.pos-v2 .qs-items{flex:1;font-size:1rem;line-height:1.35}.pos-v2 .qs-total{font-size:1rem;font-weight:700;white-space:nowrap}.pos-v2 .qs-meta{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted-text)}.pos-v2 .qs-pill{padding:.15rem .6rem;border:1px solid var(--warn-border);border-radius:999px;background:var(--warn-bg);color:var(--warn-text);font-size:.78rem;font-weight:700}.pos-v2 .qs-pill--rejected{border-color:var(--danger);color:var(--danger)}.pos-v2 .qs-reason{font-size:.85rem;font-weight:600;color:var(--danger)}.pos-v2 .qs-origin{font-size:.82rem;color:var(--muted-text)}.pos-v2 .qs-origin--other{color:var(--page-text);font-weight:600}.pos-v2 .qs-origin--unrecorded{font-style:italic}.pos-v2 .qs-actions{display:flex;justify-content:flex-end;gap:.6rem}.pos-v2 .qs-retry{min-height:var(--tap);padding:.5rem 1.1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}.pos-v2 .qs-retry:disabled{opacity:.6;cursor:default}.pos-v2 .qs-dismiss{min-height:var(--tap);padding:.5rem 1.1rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:700;cursor:pointer}.pos-v2 .fld-input.is-invalid{border-color:var(--danger)}.pos-v2 .qs-summary{margin:.75rem 0 0;font-size:.92rem;font-weight:600;color:var(--muted-text);text-align:right}.pos-v2 .till.dimmed .cats{opacity:.45;pointer-events:none}.pos-v2 .products.takeover-open>.search,.pos-v2 .products.takeover-open>.grid,.pos-v2 .products.takeover-open>.centre-empty{display:none}.pos-v2 .tko{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.pos-v2 .tko-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--panel-border)}.pos-v2 .tko-back{min-width:var(--tap);min-height:var(--tap);border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--page-text);font-size:1.1rem;cursor:pointer}.pos-v2 .tko-title{margin:0;font-size:1.25rem;font-weight:700}.pos-v2 .tko-body{flex:1;overflow-y:auto;padding:.8rem 1rem;max-width:640px;width:100%;margin:0 auto}.pos-v2 .tko-actions{display:flex;gap:.6rem;padding:.7rem 1rem .9rem;border-top:1px solid var(--panel-border)}.pos-v2 .tko-actions button:disabled{opacity:.45;cursor:default}.pos-v2 .mod-group{margin-bottom:.4rem}.pos-v2 .mod-group-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);padding:.5rem 0 .25rem;display:flex;justify-content:space-between;align-items:baseline}.pos-v2 .mod-group-rule{font-weight:600;text-transform:none;letter-spacing:0;font-size:.78rem;opacity:.8}.pos-v2 .mod-opt{display:flex;align-items:center;gap:.7rem;min-height:var(--tap);border-bottom:1px solid var(--line-border);cursor:pointer;margin:0}.pos-v2 .mod-opt:last-child{border-bottom:0}.pos-v2 .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel-border);flex-shrink:0}.pos-v2 input:checked+.radio{border-color:var(--accent);background:radial-gradient(var(--accent) 0 42%,transparent 46%)}.pos-v2 .check{width:22px;height:22px;border-radius:6px;border:2px solid var(--panel-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:transparent;font-size:.95rem}.pos-v2 input:checked+.check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pos-v2 .mod-opt-name{flex:1;font-size:1rem}.pos-v2 .mod-opt-price{color:var(--muted-text);font-weight:600}.pos-v2 textarea.fld-input{min-height:0;resize:none}.pos-v2 .typed-fld{display:flex;flex-direction:column;gap:.4rem;margin:.15rem .75rem .65rem 2.5rem}.pos-v2 .typed-fld[hidden]{display:none}.pos-v2 .typed-fld .fld-input{max-width:26rem}.pos-v2 .typed-hint{font-size:.82rem;color:var(--muted-text);line-height:1.35}.pos-v2 .typed-hint--blocking{color:var(--danger);font-weight:600}.pos-v2 .tko-body.wide{max-width:none}.pos-v2 .split-total{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.6rem .9rem;border-radius:var(--radius);background:var(--accent-soft);margin-bottom:.4rem}.pos-v2 .split-total b{font-size:1.5rem}.pos-v2 .split-total .remaining{color:var(--danger);font-size:1.2rem}.pos-v2 .fld-error{margin:.2rem 0 0;min-height:1rem;color:var(--danger);font-size:.88rem;font-weight:600}.pos-v2 .preset-custom{flex:1;min-width:0}.pos-v2 .share-list{display:flex;flex-direction:column;gap:.55rem}.pos-v2 .share-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;border:1px solid var(--panel-border);border-radius:var(--radius)}.pos-v2 .share-label{font-weight:600}.pos-v2 .share-amt{margin-left:auto;font-size:1.1rem}.pos-v2 .share-methods{display:flex;gap:.45rem}.pos-v2 .share-pay{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:0 .9rem;border:0;border-radius:var(--radius);color:var(--on-pay);font-weight:700;cursor:pointer;opacity:.55}.pos-v2 .share-pay.paid,.pos-v2 .share-pay:hover{opacity:1}.pos-v2 .share-pay.pay-card{background:var(--pay-card)}.pos-v2 .share-pay.pay-cash{background:var(--pay-cash)}.pos-v2 .pay-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.2rem 0 .4rem}.pos-v2 .pay-pair .share-pay{opacity:1}.pos-v2 .share-pay:disabled,.pos-v2 .share-pay:disabled:hover,.pos-v2 .pay-pair .share-pay:disabled{opacity:.45;cursor:default}.pos-v2 .pay-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--on-pay)}.pos-v2 .pay-card-chip{background:var(--pay-card)}.pos-v2 .pay-cash-chip{background:var(--pay-cash)}.pos-v2 .share-list-empty{margin:.2rem 0;color:var(--muted-text);font-size:.92rem}.pos-v2 .sbi{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.7rem;align-items:start}.pos-v2 .sbi-col{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;min-width:0;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--page-bg)}.pos-v2 .sbi-col-head{display:flex;align-items:center;gap:.5rem;font-weight:700;padding:.1rem .1rem .3rem;flex-wrap:wrap}.pos-v2 .count-chip{min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:.8rem}.pos-v2 .paid-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--pay-card);color:var(--on-pay);font-size:.78rem;font-weight:700}.pos-v2 .sbi-item{display:flex;justify-content:space-between;gap:.6rem;min-height:var(--tap);align-items:center;padding:0 .7rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--page-text);font-weight:600;text-align:left;cursor:pointer}.pos-v2 .sbi-item b{font-weight:700}.pos-v2 .sbi-item.selected{border-color:var(--accent);background:var(--accent-soft)}.pos-v2 .sbi-item.done{opacity:.75;cursor:default}.pos-v2 .sbi-move{min-height:var(--tap);border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer}.pos-v2 .sbi-move:disabled{opacity:.45;cursor:default}.pos-v2 .sbi-add{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);border:1px dashed var(--panel-border);border-radius:var(--radius);background:transparent;color:var(--muted-text);font-weight:600;cursor:pointer}.pos-v2 .sbi .share-pay{padding:0 .55rem;min-width:0}.pos-v2 .fld-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width: 599px){.pos-v2 .fld-pair{grid-template-columns:1fr}}.pos-v2 .qty-strip.compact .qty-big{flex:0 0 52px;min-height:var(--tap);font-size:1.2rem}.pos-v2 .qty-strip.compact .qty-value{font-size:1.1rem}.pos-v2 .mod-opt.standalone{border-bottom:0;margin-top:.4rem}.pos-v2 .chk-date{color:var(--muted-text);font-size:.92rem;font-weight:600;padding:.2rem .2rem .4rem}.pos-v2 .chk-signed{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;margin-bottom:.6rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.pos-v2 .chk-signed .ico{display:inline-flex;width:1.3em;height:1.3em;flex-shrink:0}.pos-v2 .chk-signed .ico svg{width:100%;height:100%}.pos-v2 .chk-signed-line{font-size:1rem;font-weight:700;line-height:1.35}.pos-v2 .chk-signed-sub{display:block;font-size:.82rem;font-weight:500;margin-top:.15rem}.pos-v2 .chk-list{display:flex;flex-direction:column}.pos-v2 .chk-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .2rem .5rem .5rem;border-top:1px solid var(--line-border);border-left:3px solid transparent}.pos-v2 .chk-row:first-child{border-top:0}.pos-v2 .chk-row--failed{border-left-color:var(--danger)}.pos-v2 .chk-row.processing{opacity:.6;pointer-events:none}.pos-v2 .chk-main{flex:1;min-width:0}.pos-v2 .chk-name{display:block;font-size:1rem;font-weight:600;line-height:1.3}.pos-v2 .chk-range{display:block;font-size:.82rem;color:var(--muted-text);margin-top:.1rem}.pos-v2 .chk-sub{display:block;font-size:.82rem;color:var(--muted-text);margin-top:.15rem}.pos-v2 .chk-note{display:block;font-size:.82rem;color:var(--page-text);margin-top:.15rem;line-height:1.4}.pos-v2 .chk-acts{display:flex;gap:.5rem;flex-shrink:0}.pos-v2 .chk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--tap);min-width:110px;padding:0 .7rem;border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:700;font-size:.92rem;cursor:pointer}.pos-v2 .chk-btn svg{width:1.05em;height:1.05em;flex-shrink:0}.pos-v2 .chk-glyph{display:inline-flex;align-items:center;flex-shrink:0}.pos-v2 .chk-btn:disabled{opacity:.45;cursor:default}.pos-v2 .chk-btn--pass.active{background:var(--accent);color:var(--on-accent)}.pos-v2 .chk-btn--fail.active{background:var(--danger);color:var(--on-danger)}.pos-v2 .chk-btn--temp{min-width:156px}.pos-v2 .preset-row.sign-row{flex-wrap:wrap}.pos-v2 .preset-row.sign-row .preset-btn{flex:1 1 8rem}.pos-v2 .preset-row.is-invalid{outline:2px solid var(--danger);outline-offset:3px;border-radius:var(--radius)}.pos-v2 .chk-warn{display:flex;gap:.5rem;align-items:flex-start}.pos-v2 .chk-warn .ico{display:inline-flex;width:1.15em;height:1.15em;flex-shrink:0;margin-top:.1em}.pos-v2 .chk-warn .ico svg{width:100%;height:100%}@media (max-width: 599px){.pos-v2 .chk-row{flex-wrap:wrap}.pos-v2 .chk-acts{width:100%}.pos-v2 .chk-btn{flex:1}}.pos-v2 .dash{display:flex;flex-direction:column;min-height:100vh}.pos-v2 .page-title{flex:1;margin:0;font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-v2 .staff-pill{display:flex;align-items:center;gap:.45rem;min-height:var(--tap);padding:0 1.1rem;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;flex-shrink:0;cursor:pointer}.pos-v2 .dash-main{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;width:100%;max-width:1400px;margin:0 auto}.pos-v2 .dash-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pos-v2 .datenav{display:flex;align-items:center;gap:.4rem}.pos-v2 .datenav-btn{display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--page-text);cursor:pointer}.pos-v2 .datenav-label{font-weight:700;padding:0 .4rem;white-space:nowrap}.pos-v2 .datenav-today{min-height:var(--tap);padding:0 .9rem;border:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-weight:700;cursor:pointer}.pos-v2 .toolbar-spacer{flex:1}.pos-v2 .dash-toolbar-datenav,.pos-v2 .dash-toolbar-scope,.pos-v2 .dash-toolbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pos-v2 .dash-toolbar-scope{min-width:0}.pos-v2 .scope-face{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);max-width:20rem;padding:0 .9rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--page-text);font-size:1rem;font-weight:700;white-space:nowrap;cursor:pointer}.pos-v2 .scope-face svg{width:1.1rem;height:1.1rem;flex-shrink:0}.pos-v2 .scope-face-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.pos-v2 .scope-face--off{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.pos-v2 .scope-strip{margin:0;padding:.7rem 1rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--page-text);font-size:1rem;font-weight:600;line-height:1.45}.pos-v2 .dash-hero{display:flex;flex-direction:column;gap:.85rem}.pos-v2 .scope-list{display:flex;flex-direction:column;gap:.6rem;padding:.3rem 0}.pos-v2 .scope-list.scroll{max-height:346px;overflow-y:auto;padding-bottom:.5rem;mask-image:linear-gradient(#000 88%,transparent)}.pos-v2 .scope-tile{display:flex;align-items:center;gap:.8rem;width:100%;min-height:72px;padding:.6rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--btn-muted-bg);color:var(--page-text);text-align:left;flex-shrink:0;cursor:pointer}.pos-v2 .scope-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.pos-v2 .scope-ico svg{width:24px;height:24px}.pos-v2 .scope-name{flex:1;font-size:1.25rem;font-weight:700;line-height:1.25;min-width:0}.pos-v2 .scope-tile.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos-v2 .scope-tile.active .scope-ico{background:transparent;color:var(--on-accent)}.pos-v2 .scope-mark{padding:.2rem .6rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--btn-muted-bg);color:var(--btn-muted-text);font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.pos-v2 .scope-foot{margin:0;padding:.2rem .2rem 0;color:var(--muted-text);font-size:.92rem;line-height:1.45}.pos-v2 .act-btn{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:0 1rem;border:0;border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:600;white-space:nowrap;cursor:pointer}.pos-v2 .act-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.pos-v2 .dash-expense-form{display:flex;flex-direction:column;gap:.8rem}.pos-v2 .dash-expense-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.pos-v2 .dash-expense-amount,.pos-v2 .dash-expense-reason{width:100%;min-height:var(--tap);padding:.55rem .7rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--search-bg);color:var(--page-text);font:inherit}.pos-v2 .hero{display:flex;align-items:flex-end;gap:1.2rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow)}.pos-v2 .hero-label{font-size:.85rem;font-weight:700;color:var(--muted-text);text-transform:uppercase;letter-spacing:.05em}.pos-v2 .hero-num{font-size:2.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pos-v2 .hero-sub{color:var(--muted-text);font-weight:600;padding-bottom:.5rem}.pos-v2 .stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.pos-v2 .stat-row.three{grid-template-columns:repeat(3,1fr)}.pos-v2 .stat{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow);color:var(--page-text)}.pos-v2 button.stat{cursor:pointer}.pos-v2 .stat.emphasis{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pos-v2 .stat-label{display:flex;align-items:center;font-size:.8rem;font-weight:700;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em}.pos-v2 .stat-icon{display:inline-flex;margin-right:.45rem}.pos-v2 .stat-icon svg{width:1rem;height:1rem}.pos-v2 .stat-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.45rem;flex-shrink:0}.pos-v2 .dot-cash{background:var(--pay-cash)}.pos-v2 .dot-card{background:var(--pay-card)}.pos-v2 .dot-uber{background:var(--channel-uber)}.pos-v2 .dot-deliveroo{background:var(--channel-deliveroo)}.pos-v2 .stat-num{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.pos-v2 .danger-num{color:var(--danger)}.pos-v2 .stat-sub{display:flex;align-items:center;gap:.2rem;font-size:.8rem;color:var(--muted-text)}.pos-v2 .dash-detail-list{display:flex;flex-direction:column}.pos-v2 .dash-detail-row{display:flex;align-items:center;gap:.7rem;min-height:var(--tap);padding:.45rem 0;border-top:1px solid var(--line-border)}.pos-v2 .dash-detail-row:first-child{border-top:0}.pos-v2 .dash-detail-main{min-width:0;flex:1}.pos-v2 .dash-detail-title{font-weight:600}.pos-v2 .dash-detail-meta{font-size:.8rem;color:var(--muted-text)}.pos-v2 .dash-detail-note{font-size:.8rem;color:var(--muted-text);padding-left:.9rem}.pos-v2 .dash-detail-amount{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.pos-v2 .dash-detail-empty{padding:1rem 0;color:var(--muted-text)}.pos-v2 .two-col{display:grid;grid-template-columns:2fr 3fr;gap:.85rem;align-items:start}.pos-v2 .panel{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.pos-v2 .panel-head{padding:.7rem .9rem .4rem;font-weight:700;font-size:1.05rem}.pos-v2 .panel-empty{padding:.6rem .9rem 1rem;margin:0;color:var(--muted-text)}.pos-v2 .ledger-sum{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:0 .9rem;padding:.55rem .8rem;border-radius:var(--radius);background:var(--accent-soft);font-weight:600;font-size:.9rem}.pos-v2 .txn{display:flex;align-items:center;gap:.7rem;min-height:var(--tap);padding:.35rem .9rem;border-top:1px solid var(--line-border)}.pos-v2 .txn:first-of-type{border-top:0;margin-top:.55rem}.pos-v2 .txn.processing{opacity:.6;pointer-events:none}.pos-v2 .txn-time{font-weight:700;color:var(--muted-text);width:44px;flex-shrink:0;font-variant-numeric:tabular-nums}.pos-v2 .badge{display:inline-block;padding:.25rem 0;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--on-pay);width:86px;text-align:center;flex-shrink:0}.pos-v2 .badge-cash{background:var(--pay-cash)}.pos-v2 .badge-card{background:var(--pay-card)}.pos-v2 .badge-split{background:var(--pay-split)}.pos-v2 .badge-uber{background:var(--channel-uber);color:var(--on-channel-uber)}.pos-v2 .badge-deliveroo{background:var(--channel-deliveroo)}.pos-v2 .txn-id{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-v2 .txn-op{color:var(--muted-text);font-weight:500}.pos-v2 .txn-branch{color:var(--muted-text);font-weight:500;font-size:.82rem}.pos-v2 .txn-total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.pos-v2 .txn-actions{display:flex;gap:.4rem;flex-shrink:0}.pos-v2 .txn-act{display:flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .7rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--btn-muted-bg);color:var(--btn-muted-text);font-weight:600;font-size:.85rem;cursor:pointer}.pos-v2 .txn-act svg{width:1rem;height:1rem}.pos-v2 .txn-act.danger{color:var(--danger)}.pos-v2 .txn.voided .txn-id,.pos-v2 .txn.voided .txn-total,.pos-v2 .txn.voided .badge{opacity:.5}.pos-v2 .txn.voided .txn-id{text-decoration:line-through}.pos-v2 .void-chip{padding:.15rem .5rem;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:.72rem;font-weight:800;flex-shrink:0}.pos-v2 .seller{display:flex;align-items:center;gap:.6rem;min-height:var(--tap-compact);padding:.3rem .9rem;border-top:1px solid var(--line-border)}.pos-v2 .seller:first-of-type{border-top:0;margin-top:.35rem}.pos-v2 .seller-rank{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:.85rem}.pos-v2 .seller-name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-v2 .seller-qty{color:var(--muted-text);font-weight:600;flex-shrink:0}.pos-v2 .seller-rev{width:64px;text-align:right;flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.pos-v2 .mini-chip{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--btn-muted-bg);color:var(--muted-text);flex-shrink:0}.pos-v2 .dash-detail-dining,.pos-v2 .dash-detail-added-by{color:var(--muted-text);font-weight:500;font-size:.85rem}.pos-v2 .dash-detail-order-details{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line-border)}.pos-v2 .dash-order-detail{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.2rem 0}.pos-v2 .dash-detail-payments{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line-border)}.pos-v2 .dash-detail-subhead{font-weight:700;margin-bottom:.3rem}.pos-v2 .dash-payment{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.2rem 0}.pos-v2 .dash-payment-amount{font-weight:700;font-variant-numeric:tabular-nums}.pos-v2 .dash-detail-footer{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line-border)}.pos-v2 .dash-detail-line{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem 0}.pos-v2 .dash-detail-label{color:var(--muted-text)}.pos-v2 .dash-detail-value{font-weight:700;font-variant-numeric:tabular-nums}.pos-v2 .dash-detail-void{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--danger);color:var(--danger);font-size:.9rem}.pos-v2 .dash-detail-void-head{font-weight:700}.pos-v2 .dash-void-label{display:block;margin-bottom:.35rem;font-weight:600}.pos-v2 .dash-void-reason{width:100%;padding:.55rem .7rem;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--search-bg);color:var(--page-text);font:inherit;resize:vertical}@media (max-width: 1023px){.pos-v2 .stat-row{grid-template-columns:repeat(3,1fr)}.pos-v2 .two-col{grid-template-columns:1fr}}@media (max-width: 599px){.pos-v2 .stat-row,.pos-v2 .stat-row.three{grid-template-columns:1fr 1fr}.pos-v2 .hero-num{font-size:2.1rem}.pos-v2 .page-title{font-size:1rem}.pos-v2 .staff-pill{display:none}.pos-v2 .datenav-label{font-size:.9rem}.pos-v2 .txn{flex-wrap:wrap;padding-bottom:.55rem}.pos-v2 .txn-act span{display:none}.pos-v2 .txn-act{min-width:40px;justify-content:center;padding:0}.pos-v2 .act-btn span{display:none}.pos-v2 .act-btn{min-width:var(--tap);justify-content:center;padding:0}}.pos-v2.signin{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.pos-v2.signin[hidden]{display:none}.pos-v2 .signin-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:min(420px,100%);padding:2rem 1.5rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow);text-align:center}.pos-v2 .signin-title{margin:0;font-size:1.5rem;font-weight:800}.pos-v2 .signin-hint{margin:0;color:var(--muted-text)}.pos-v2 .signin-status{font-weight:600;color:var(--danger)}.pos-v2 .signin-status.d-none{display:none}.pos-v2 .signin-btn{min-height:var(--tap);padding:0 1.4rem;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}.signin-card .tenant-picker{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.signin-card .tenant-picker[hidden]{display:none}.signin-card .picker-instruction{margin:0;font-size:1.2rem;font-weight:700}.signin-card .picker-email{margin:0;color:var(--muted-text);font-size:.92rem;overflow-wrap:anywhere}.signin-card .tenant-list{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.2rem}.signin-card .tenant-list.scroll{max-height:346px;overflow-y:auto;padding-bottom:.5rem;mask-image:linear-gradient(#000 88%,transparent)}.signin-card .tenant-tile{display:flex;align-items:center;gap:.8rem;width:100%;min-height:72px;padding:.6rem 1rem;border:1px solid var(--tile-border);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-text);box-shadow:var(--shadow);text-align:left;flex-shrink:0;cursor:pointer}.signin-card .tenant-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.signin-card .tenant-ico svg{width:24px;height:24px}.signin-card .tenant-name{flex:1;font-size:1.25rem;font-weight:700;line-height:1.25;min-width:0}.signin-card .tenant-chip{padding:.2rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;flex-shrink:0}.signin-card .tenant-tile.selected{border-color:var(--accent);background:var(--accent-soft)}.signin-card .tenant-tile.dimmed{opacity:.45;pointer-events:none}.signin-card .picker-status{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--muted-text);font-weight:600}.signin-card .spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:tenant-picker-spin 1s linear infinite;flex-shrink:0}.signin-card .picker-alt{border:0;background:transparent;color:var(--muted-text);font-weight:600;text-decoration:underline;min-height:var(--tap);padding:0 .6rem;cursor:pointer}@keyframes tenant-picker-spin{to{transform:rotate(360deg)}}.signin-card .branch-picker{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.signin-card .branch-picker[hidden]{display:none}.signin-card .picker-context{margin:0;color:var(--muted-text);font-size:.92rem;overflow-wrap:anywhere}.signin-card .branch-list{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.2rem}.signin-card .branch-list.scroll{max-height:346px;overflow-y:auto;padding-bottom:.5rem;mask-image:linear-gradient(#000 88%,transparent)}.signin-card .branch-tile{display:flex;align-items:center;gap:.8rem;width:100%;min-height:72px;padding:.6rem 1rem;border:1px solid var(--tile-border);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-text);box-shadow:var(--shadow);text-align:left;flex-shrink:0;cursor:pointer}.signin-card .branch-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.signin-card .branch-ico svg{width:24px;height:24px}.signin-card .branch-name{flex:1;font-size:1.25rem;font-weight:700;line-height:1.25;min-width:0}.signin-card .branch-last-chip{padding:.2rem .6rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--btn-muted-bg);color:var(--btn-muted-text);font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.signin-card .branch-tile.selected{border-color:var(--accent);background:var(--accent-soft)}.signin-card .branch-tile.dimmed,.signin-card .picker-retry.dimmed,.signin-card .picker-alt.dimmed{opacity:.45;pointer-events:none}.signin-card .branch-picker .centre-empty{display:block;flex:none;margin:0;padding:1rem .5rem;color:var(--page-text);text-align:center}.signin-card .branch-picker .centre-empty b{font-size:1.05rem}.signin-card .branch-picker .centre-empty .hint{display:block;margin-top:.3rem;color:var(--muted-text);font-size:.9rem}.signin-card .branch-picker .signin-status{margin:0;text-align:center}.signin-card .picker-retry{min-height:var(--tap);padding:0 1.4rem;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer}.pos-v2 .subbar{display:flex;align-items:center;gap:.7rem;padding:.6rem 1rem;flex-shrink:0;background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn-border);font-weight:600;font-size:.95rem}.pos-v2 .subbar[hidden]{display:none}.pos-v2 .subbar .lead{font-size:1.2rem}.pos-v2 .subbar .msg{flex:1;min-width:0}.pos-v2 .subbar .msg b{font-weight:800}.pos-v2 .subbar .sub-note{font-weight:500;opacity:.9}.pos-v2 .subbar .subbar-x{min-width:var(--tap);min-height:var(--tap);border:0;background:transparent;color:var(--warn-text);opacity:.7;display:inline-flex;align-items:center;justify-content:center}.pos-v2 .subbar .subbar-x svg{width:16px;height:16px}.pos-v2 .subbar .ico{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;line-height:0;flex-shrink:0}.pos-v2 .subbar .ico svg{width:1em;height:1em;display:block}@media (max-width: 1023px){.pos-v2 .subbar .sub-note{display:none}}.pos-v2.is-billing-locked .topbar,.pos-v2.is-billing-locked .subbar,.pos-v2.is-billing-locked .till,.pos-v2.is-billing-locked .paybar{filter:blur(2px)}.pos-v2 .billing-lock{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--dlg-scrim)}.pos-v2 .lock-card{width:min(460px,100%);background:var(--panel-bg);color:var(--page-text);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0f172a52;padding:1.6rem 1.5rem;text-align:center}.pos-v2 .lock-badge{width:64px;height:64px;margin:0 auto .9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warn-bg);color:var(--warn-text);font-size:1.9rem}.pos-v2 .lock-badge .ico{display:inline-flex;width:1em;height:1em}.pos-v2 .lock-badge .ico svg{width:1em;height:1em;display:block}.pos-v2 .lock-card h2{margin:.1rem 0 .5rem;font-size:1.5rem;font-weight:800}.pos-v2 .lock-card .lead{margin:0 auto;max-width:36ch;color:var(--muted-text);font-size:1rem;line-height:1.5}.pos-v2 .lock-safe{display:flex;gap:.55rem;align-items:flex-start;text-align:left;margin:1.1rem 0;padding:.75rem .9rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--page-text);font-size:.92rem;line-height:1.45}.pos-v2 .lock-safe .ico{display:inline-flex;width:1.15em;height:1.15em;color:var(--pay-card);flex-shrink:0;margin-top:.1rem}.pos-v2 .lock-safe .ico svg{width:1em;height:1em;display:block}.pos-v2 .lock-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.pos-v2 .lock-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1.05rem}.pos-v2 .lock-primary .ico{display:inline-flex;width:1em;height:1em}.pos-v2 .lock-primary .ico svg{width:1em;height:1em;display:block}.pos-v2 .lock-sub{font-size:.85rem;color:var(--muted-text)}.pos-v2 .subbar.subbar--offer{background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--panel-border)}.pos-v2 .subbar-act{min-height:var(--tap);padding:0 .8em;border-radius:var(--radius);border:0;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.82rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pos-v2 .subbar-act.warn{background:var(--warn-text);color:var(--page-bg)}.pos-v2 .subbar-x.nudge-x{color:inherit}.pos-v2 .strip-tick{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;flex-shrink:0}.pos-v2 .strip-tick svg{width:100%;height:100%}.qsr-print-root{display:none}@media print{body>:not(.qsr-print-root){display:none!important}.qsr-print-root{display:block}.qsr{color:#1f2d3d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11pt}.qsr-shop{margin:0;font-size:14pt;font-weight:700}.qsr-address{margin:2pt 0 0;font-size:9pt;color:#5b6b82}.qsr-title{margin:14pt 0 2pt;font-size:15pt}.qsr-generated{margin:0 0 12pt;font-size:9pt;color:#5b6b82}.qsr-table{width:100%;border-collapse:collapse;font-size:9.5pt}.qsr-table th{padding:4pt 5pt;border-bottom:1.5pt solid #1f2d3d;font-size:8pt;text-transform:uppercase;letter-spacing:.03em;text-align:left;color:#5b6b82}.qsr-table td{padding:5pt;border-bottom:.5pt solid #c9ced6;vertical-align:top;line-height:1.45}.qsr-num,th.qsr-num{text-align:right;font-variant-numeric:tabular-nums}.qsr-sid{display:block;margin-top:1pt;font-family:ui-monospace,Consolas,monospace;font-size:7pt;color:#8a98ab}.qsr-origin{white-space:nowrap}.qsr-status--rejected{color:#b02525;font-weight:600}.qsr-total-row td{border-top:1.5pt solid #1f2d3d;border-bottom:0;padding-top:7pt;font-size:11pt;font-weight:700}.qsr-foot{margin-top:16pt;padding-top:6pt;border-top:.5pt solid #c9ced6;font-size:8pt;line-height:1.6;color:#5b6b82}}.pos-text--large{font-size:118%}.pos-text--xl{font-size:125%}.pos-text--large,.pos-text--xl{--tap: 52px;--tap-compact: 48px}.pos-text--large .pos-v2 .cat-btn,.pos-text--xl .pos-v2 .cat-btn{min-height:64px}.pos-text--large .pos-v2 .tile,.pos-text--xl .pos-v2 .tile{min-height:172px}.pos-text--large .pos-v2 .tile-prices,.pos-text--large .pos-v2 .rl-note,.pos-text--large .pos-v2 .edit-unit,.pos-text--large .pos-v2 .dining-badge,.pos-text--large .pos-v2 .od-chip,.pos-text--xl .pos-v2 .tile-prices,.pos-text--xl .pos-v2 .rl-note,.pos-text--xl .pos-v2 .edit-unit,.pos-text--xl .pos-v2 .dining-badge,.pos-text--xl .pos-v2 .od-chip{font-size:.9rem}.pos-text--large .pos-v2 .rl-dine,.pos-text--large .pos-v2 .dine-btn,.pos-text--xl .pos-v2 .rl-dine,.pos-text--xl .pos-v2 .dine-btn{font-size:.85rem}.pos-text--large .pos-v2 .dine-btn,.pos-text--xl .pos-v2 .dine-btn{min-height:32px}.pos-text--large .pos-v2 .mod-group-name,.pos-text--xl .pos-v2 .mod-group-name{font-size:.88rem}.pos-text--large .pos-v2 .mod-group-rule,.pos-text--xl .pos-v2 .mod-group-rule{font-size:.85rem}.pos-text--large .pos-v2 .grid,.pos-text--xl .pos-v2 .grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}@media (min-width: 1024px){.pos-text--large .pos-v2 .till,.pos-text--xl .pos-v2 .till{grid-template-columns:250px 1fr 420px}}@media (max-width: 1023px){.pos-text--large .pos-v2 .products,.pos-text--xl .pos-v2 .products{padding-bottom:116px}}@media (max-width: 599px){.pos-text--large .pos-v2 .grid,.pos-text--xl .pos-v2 .grid{grid-template-columns:repeat(2,1fr)}.pos-text--large .pos-v2 .topbar,.pos-text--xl .pos-v2 .topbar{gap:.5rem;padding:.5rem .6rem}.pos-text--large .pos-v2 .order-tab,.pos-text--xl .pos-v2 .order-tab{padding:.4rem .7rem}}.pos-v2{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--page-text);background:var(--page-bg)}.pos-v2,.pos-v2 *{box-sizing:border-box}.pos-v2 button{appearance:none;border:0;background:none;font:inherit;color:inherit;padding:0}
