.courseChangeModal{color:var(--gp-text,#18222d);gap:12px;display:grid}.courseChangeModal h2{margin:0}.courseChangeModal>small{color:var(--gp-muted,#5f6368);font-weight:700}.courseChangeExplain{color:var(--gp-muted,#5f6368);margin:0;font-size:14px;line-height:1.45}.courseChangeQuantity{border:1px solid var(--gp-border,#d9dce1);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.courseChangeQuantity>span{font-weight:700}.courseChangeQuantity>div{align-items:center;gap:12px;display:flex}.courseChangeQuantity button{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);width:48px;height:48px;color:var(--gp-text,#18222d);font:inherit;cursor:pointer;border-radius:12px;font-size:22px;font-weight:800}.courseChangeQuantity button:disabled{opacity:.4;cursor:default}.courseChangeQuantity b{text-align:center;min-width:64px;font-size:20px}.courseChangeQuantity b small{color:var(--gp-muted,#5f6368);font-size:12px;font-weight:600;display:block}.courseChangeChoices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:min(46vh,360px);display:grid;overflow:auto}.courseChangeChoices button{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);min-height:52px;color:var(--gp-text,#18222d);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.courseChangeChoices button.current{background:var(--gp-info-bg,#eaf2fb);color:var(--gp-info-text,#175ca1);cursor:default;border-color:#175ca1}.courseChangeChoices button small{text-transform:uppercase;font-size:11px;font-weight:700}.floorViewport.floorViewport{box-sizing:border-box;overscroll-behavior:contain;background:var(--gp-bg,#f3f4f6);border-radius:12px;width:100%;padding:10px;height:var(--floor-view-height)!important;scrollbar-gutter:auto!important;min-height:0!important}.floorViewport--landscape{touch-action:auto;overflow:hidden}.floorViewport--pan{touch-action:pan-x pan-y;overflow:auto}.floorViewport>.floorCanvas.planned,.floorViewport>.editorCanvas{box-sizing:border-box;border-radius:8px;margin:0;width:var(--floor-map-width)!important;height:var(--floor-map-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.floorViewport--landscape>.floorCanvas.planned,.floorViewport--landscape>.editorCanvas{aspect-ratio:auto!important}.floorViewport--enlarged{touch-action:pan-x pan-y;overflow:auto!important}.floorViewport:after{content:"";height:var(--floor-map-margin,0);display:block}.floorViewport.floorViewport--zoomable{touch-action:pan-x pan-y}.floorViewport--resizing>.floorCanvas.planned{transition:width .2s,height .2s}@media (prefers-reduced-motion:reduce){.floorViewport--resizing>.floorCanvas.planned{transition:none}}.floorViewportFrame{width:100%;position:relative}.floorViewportControl{z-index:3;position:absolute;bottom:6px;left:6px}.floorSelectorDialog{box-sizing:border-box;border:1px solid var(--gp-border);width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--gp-text);background:#fff;border-radius:20px;padding:16px;overflow:auto}.floorSelectorDialog::backdrop{background:rgba(0,0,0,.45)}.floorSelectorDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.floorSelectorDialog header button{flex:0 0 44px;width:44px;height:44px;font-size:26px}.floorSelectorOptions{gap:16px;margin-top:12px;display:grid}.floorSelectorDialog .floorControls{gap:16px;display:grid}.floorSelectorDialog .regionTabs{gap:6px;margin:0;display:grid;overflow:visible}.floorSelectorDialog .regionTabs button{text-align:left;overflow-wrap:anywhere;width:100%}.floorSelectorDialog .floorViewToggle{gap:8px;display:flex}.floorSelectorDialog button{min-height:44px;font:inherit;border-radius:12px}.floorSelectorDialog .floorViewToggle button{border:1px solid var(--gp-border);flex:1;padding:12px 8px}.floorSelectorDialog [aria-pressed=true]{background:var(--gp-accent);color:#fff}.floorSelectorDialog button:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px}.floorSelectorTrigger:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.floorMode .floor{position:relative}.floorMode .floor>header{min-height:48px;margin-bottom:12px;padding-right:46%}.floorMode .floor>header>.floorLegend{display:none!important}.floorSelectorTrigger{border:1px solid var(--gp-border);background:var(--gp-bg);border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;max-width:44%;min-height:44px;padding:8px 10px;display:flex;position:absolute;top:12px;right:12px}.floorSelectorTrigger svg{flex:0 0 22px}.floorSelectorTrigger>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floorMode .floorViewport--pan .floorCanvas.planned .tableServicePhase{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:64px;max-width:64px;font-size:9px;display:block;overflow:hidden}.floorMode .floorViewport--pan .floorCanvas.planned .tableCoursePrefix{display:none}.floorMode .floorViewport--pan .floorCanvas.planned .tableCourseName{text-overflow:ellipsis;display:block;overflow:hidden}}@media (prefers-color-scheme:dark){.floorSelectorDialog{color:#f3f4f6;background:#1d2128}}.tableTile.occupied[data-service-color=drinks]{--service-color:#2563eb}.tableTile.occupied[data-service-color=starter]{--service-color:#16803c}.tableTile.occupied[data-service-color=main]{--service-color:#d97706}.tableTile.occupied[data-service-color=dessert]{--service-color:#fff}.tableTile.occupied[data-service-color=overdue]{--service-color:#dc2626}.floorCanvas.readableTableList .tableTile.occupied[data-service-color]{border:3px solid var(--service-color);box-shadow:0 0 0 1px #64748b}.floorCanvas.planned .tableTile.occupied[data-service-color] .posTableTop{border-color:var(--service-color);box-shadow:0 0 0 1px #64748b}.tableServicePhase{color:var(--gp-text);flex-wrap:wrap;justify-content:center;gap:3px 8px;max-width:100%;font-size:12px;font-weight:750;display:flex}.tableServicePhase small{color:var(--gp-muted);font-weight:500}.floorCanvas.planned .tableServicePhase{background:var(--gp-surface,#fff);border:1px solid var(--gp-border);z-index:6;border-radius:6px;width:130px;max-width:130px;padding:2px 5px;font-size:11px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.tableCourseName{overflow-wrap:anywhere;min-width:0}.floorCanvas.planned .tableCoursePrefix{width:100%;font-size:9px;font-weight:500}.floorCanvas.planned .tableCourseName{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.floorCanvas.planned .tableServicePhase small{display:none}.tableTile[data-service-color=overdue] .tableServicePhase:before{content:"◷";color:#dc2626}:root{--gp-bg:#f5f5f7;--gp-surface:#fbfbfd;--gp-surface-strong:#fff;--gp-text:#1d1d1f;--gp-muted:#6e6e73;--gp-border:#e5e5e7;--gp-accent:#0071e3;--gp-danger:#d70015;--gp-success:#15803d;--gp-warning:#b45309;--gp-radius:18px;--gp-radius-sm:12px;--gp-shadow:0 12px 40px rgba(0,0,0,.08);color:var(--gp-text);background:var(--gp-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--gp-bg);color:var(--gp-text);margin:0}button,input,select{font:inherit}.staffLoginShell{background:radial-gradient(circle at top,#fff 0,#f5f5f7 48%,#e8edf4 100%);align-items:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.staffLogin{border:1px solid var(--gp-border);width:min(100%,420px);box-shadow:var(--gp-shadow);background:rgba(255,255,255,.94);border-radius:24px;gap:16px;padding:32px;display:grid}.staffLoginMark{width:139px;height:30px;margin-bottom:4px;display:block}.staffLogin small,.staffLogin p{color:var(--gp-muted)}.staffLogin h1,.staffLogin p{margin:0}.staffLogin label{gap:7px;font-size:13px;font-weight:700;display:grid}.staffLogin input{border:1px solid var(--gp-border);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.staffLogin button{background:var(--gp-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;font-weight:800}.staffLogin button:disabled{opacity:.6}.staffLoginDemo{color:#075da8;background:#eef6ff;border-radius:10px;padding:10px 12px;font-size:13px}.staffLoginError{color:var(--gp-danger);background:#fff0f1;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.staffSession{z-index:1000;top:max(10px,env(safe-area-inset-top));backdrop-filter:blur(14px);background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.1);border-radius:14px;align-items:center;gap:10px;padding:7px 8px 7px 12px;display:flex;position:fixed;right:12px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.staffSession span{line-height:1.15;display:grid}.staffSession small{color:var(--gp-muted);font-size:10px}.staffSession b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.staffSession button{color:var(--gp-text);cursor:pointer;background:#ececf0;border:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}@media (max-width:700px){.staffLogin{padding:24px}.staffSession{top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.staffSession span{display:none}}.staffLogin,.staffSession{color:var(--gp-text)}.staffSessionNavigation{color:var(--gp-text);position:relative}.staffSessionTrigger{align-items:center;gap:9px;width:100%;display:flex}.staffSessionAvatar{color:#fff;background:#16151a;border-radius:11px;flex:none;align-items:center;justify-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.staffSessionTriggerLabel{min-width:0;line-height:1.15;display:grid}.staffSessionTriggerLabel small{color:var(--gp-muted);font-size:10px}.staffSessionTriggerLabel b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staffSessionMenu{--staffMenuDivider:rgba(0,0,0,.07);--staffMenuHover:rgba(0,0,0,.05);--staffMenuIcon:var(--gp-muted);--staffMenuDanger:#c0262e;z-index:1001;width:250px;color:var(--gp-text);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.06)}.staffSessionMenuHead{border-bottom:1px solid var(--staffMenuDivider);align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.staffSessionAvatar.staffSessionMenuAvatar{background:var(--gp-accent);color:#fff;border-radius:50%;width:36px;height:36px;font-size:14px}.staffSessionMenuIdentity{gap:2px;min-width:0;line-height:1.2;display:grid}.staffSessionMenuIdentity b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staffSessionMenuIdentity small{color:var(--gp-muted);font-size:11px}.staffSessionMenuExtra{border-bottom:1px solid var(--staffMenuDivider);padding:6px 8px 8px}.staffSessionMenuList{gap:2px;display:grid}.staffSessionMenuFooter{border-top:1px solid var(--staffMenuDivider);margin-top:2px;padding-top:6px}.staffSessionMenuItem{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.staffSessionMenuItem svg{width:17px;height:17px;color:var(--staffMenuIcon);flex:none}.staffSessionMenuItem span{flex:1;min-width:0}.staffSessionMenuItem:hover{background:var(--staffMenuHover);outline:none}.staffSessionMenuItem:focus-visible{background:var(--staffMenuHover);outline:none}.staffSessionMenuItem:disabled{cursor:wait;opacity:.5}.staffSessionMenuItem.staffSessionLogout{color:var(--staffMenuDanger)}.staffSessionMenuItem.staffSessionLogout svg{color:inherit}.staffSessionToolbar{display:grid;position:relative}.staffSessionAvatarButton{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.staffSessionAvatar.staffSessionAvatarRound{background:var(--gp-accent);color:#fff;border-radius:50%;width:42px;height:42px;font-size:16px;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.staffSessionAvatarButton[aria-expanded=true] .staffSessionAvatarRound{box-shadow:0 0 0 3px rgba(0,113,227,.45)}.staffSessionMenu.staffSessionMenuBelow{top:calc(100% + 8px);bottom:auto;left:auto;right:0}.staffLogin label small{font-size:12px;font-weight:400}.staffLoginLocations{border:1px solid var(--gp-border,#d2d2d7);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.staffLoginLocations legend{padding:0 4px;font-size:13px;font-weight:700}.staffLoginLocations button{border:1px solid var(--gp-accent,#0071e3);min-height:52px;color:var(--gp-accent,#0071e3);text-align:left;background:0 0;justify-items:start;gap:2px;padding:8px 16px;display:grid}.staffLoginLocations button small{opacity:.8;font-weight:500}.staffLoginLocations button:hover{background:var(--gp-accent,#0071e3);color:#fff}.staffLoginLocations button:focus-visible{background:var(--gp-accent,#0071e3);color:#fff}.staffAccountForm{gap:14px;display:grid}.staffAccountForm p{margin:0}.staffLogin .staffLoginLink{min-height:40px;color:var(--gp-accent,#0071e3);background:0 0;border:0;font-weight:700}.staffLoginKeypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staffLogin .staffLoginKeypad button{border:1px solid var(--gp-border,#d2d2d7);background:var(--gp-surface,#fff);min-height:60px;color:var(--gp-text,#1d1d1f);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;border-radius:14px;font-size:26px;font-weight:700}.staffLogin .staffLoginKeypad button:active:not(:disabled){background:var(--gp-surface-strong,#e8e8ed)}.staffLogin .staffLoginKeypad .staffLoginKeyBackspace{font-size:22px}.staffLogin .staffLoginKeypad .staffLoginKeyOk{background:var(--gp-accent,#0071e3);color:#fff;border-color:transparent;font-size:20px;font-weight:850}.staffLoginWorking{text-align:center;color:var(--gp-muted);font-size:14px;font-weight:700}@media (max-height:700px){.staffLogin .staffLoginKeypad button{min-height:52px}.staffLoginKeypad{gap:8px}}.staffLoginMarkDark{display:none}@media (prefers-color-scheme:dark){.staffLogin .staffLoginMark:not(.staffLoginMarkDark){display:none}.staffLogin .staffLoginMarkDark{display:block}}.paymentModal .checkoutHistory{color:var(--gp-muted);margin:0 0 8px;font-size:13px}.paymentModal .checkoutDue{gap:5px;padding:8px 0 16px;display:grid}.paymentModal .checkoutDue>span{color:var(--gp-muted);font-size:14px}.paymentModal .checkoutDue>strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.15}.paymentModal .checkoutSplitToggle{border:1px solid var(--gp-border);min-height:44px;color:inherit;background:0 0;border-radius:10px;margin-bottom:12px;padding:8px 16px}.paymentModal .checkoutCashChoices{grid-template-columns:1fr 1.4fr;gap:8px;margin:14px 0;display:grid}.paymentModal .checkoutCashChoices button{border:1px solid var(--gp-border);min-height:48px;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:10px}.paymentModal .checkoutCashChoices button[aria-pressed=true]{color:#fff;background:#1971bd;border-color:#2484d5}.paymentModal .checkoutCustomAmount[hidden]{display:none}.paymentModal .itemPaymentGrant{border-radius:10px;margin:12px 0;padding:12px}.paymentModal .checkoutCash .eventCashAmounts button{min-height:48px}.paymentModal .checkoutCash .eventCashChange strong{font-size:28px}.paymentModal>.checkout{white-space:normal;min-height:52px}.paymentModal h2{padding-right:32px}.paymentModal .paymentMethods button{min-height:44px}.paymentModal .manualPinHint{margin:12px 0;font-size:14px;line-height:1.45}.splitPaymentChoices{border-top:1px solid #d9e2ec;padding-top:12px;padding-bottom:12px}.splitPaymentModes{flex-wrap:wrap;gap:6px;display:flex}.splitPaymentModes button{color:#173853;min-height:44px;font:inherit;background:#fff;border:1px solid #bacbdc;border-radius:8px;flex:100px;padding:8px}.splitPaymentModes button[aria-pressed=true]{color:#fff;background:#174c75;border-color:#174c75}.splitPaymentModes button:disabled{opacity:.5}.splitPaymentChoices label{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;margin-bottom:10px;display:flex}.splitPaymentChoices input{width:80px;min-width:65px;min-height:44px;font:inherit;color:#173853;background:#fff;border:1px solid #bacbdc;border-radius:6px;flex-shrink:0;padding:6px}.splitPaymentItems{max-height:240px;overflow-y:auto}.splitPaymentItems label{border-bottom:1px solid #e5eaf0;padding-bottom:8px}.splitPaymentItems span{overflow-wrap:anywhere;min-width:0}.splitPaymentItems small{color:#52677d;margin-top:4px;display:block}.splitPaymentHint{color:#52677d;font-size:13px}.splitPaymentPortion{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.splitRefresh{color:#174c75;background:0 0;border:none;min-height:44px;padding:4px 0;text-decoration:underline}@media (prefers-color-scheme:dark){.splitPaymentChoices,.splitPaymentItems label{border-color:var(--gp-border)}.splitPaymentModes button,.splitPaymentChoices input{background:var(--gp-surface-strong);color:var(--gp-text);border-color:var(--gp-border)}.splitPaymentModes button[aria-pressed=true]{color:#fff;background:#174c75}.splitPaymentItems small,.splitPaymentHint{color:var(--gp-muted)}.splitRefresh{color:var(--gp-info-text,#b5d5ff)}}.itemPayment,.itemPaymentGrant{color:var(--gp-text,#18222d);background:var(--gp-surface,#fff);border:1px solid var(--gp-border,#dce2e8);overflow-wrap:anywhere;border-radius:16px;padding:20px}.itemPayment{max-width:620px;margin:24px auto;padding-bottom:28px}.itemPayment header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.itemPayment h1{margin:12px 0;font-size:26px}.itemPayment p,.itemPaymentGrant p{line-height:1.5}.itemPaymentRows{gap:8px;display:grid}.itemPaymentRows label{border-bottom:1px solid var(--gp-border,#dce2e8);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.itemPaymentRows small{margin-top:6px;display:block}.itemPaymentRows input{flex-shrink:0;width:76px}.itemPayment input,.itemPayment select,.itemPayment button,.itemPaymentGrant button,.itemPaymentGrant input{min-height:44px;font:inherit;border:1px solid var(--gp-border,#c9d2dc);color:inherit;background:var(--gp-surface,#fff);box-sizing:border-box;border-radius:8px;padding:10px}.itemPayment button,.itemPaymentGrant button{cursor:pointer}.itemPayment button:disabled,.itemPaymentGrant button:disabled{opacity:.55;cursor:default}.itemPayment .itemPay{color:#fff;background:#175ca1;width:100%;margin-top:16px;font-weight:700}.itemPaymentTotal{justify-content:space-between;gap:12px;padding-top:20px;font-size:22px;display:flex}.itemPayment [role=alert],.itemPaymentGrant [role=alert]{color:var(--gp-danger,#ad2424)}.itemPaymentGrant{margin:12px 0;font-size:14px}.itemPaymentGrant summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.itemPaymentGrant img{background:#fff;width:220px;max-width:100%;margin:12px auto;display:block}.itemPaymentGrant input{width:100%;margin:8px 0;display:block}.itemPaymentGrantActions{flex-wrap:wrap;gap:8px;display:flex}.itemPaymentGrant small{margin:8px 0;display:block}.itemPaymentNotice{background:var(--gp-surface-muted,#edf4fa);border-radius:8px;padding:12px}@media (max-width:600px){.itemPayment{margin:12px;padding:16px}.itemPayment h1{font-size:24px}}@media (prefers-color-scheme:dark){.itemPayment{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-surface:#17181b;--gp-text:#f5f6f7;--gp-border:#41444c;--gp-surface-muted:#243143;--gp-danger:#ffb4ad}body:has(.itemPayment){background:#0f1012}}.receivableTender{gap:10px;margin:4px 0 10px;display:grid}.receivableTender label{color:var(--gp-muted,#5f6368);gap:5px;font-size:13px;font-weight:700;display:grid}.receivableTender input{border:1px solid var(--gp-border,#d9dce1);min-height:46px;font:inherit;color:inherit;background:var(--gp-surface,#fff);border-radius:12px;padding:10px 12px;font-size:16px}.receivableTender>small{color:var(--gp-muted,#5f6368);font-size:12px}.receivableHint{background:var(--gp-success-bg,#f1f6f3);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.receivableError{color:#b42318;margin:0;font-size:13px;font-weight:700}.receivableDebtors{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.receivableDebtors button,.receivableChosen{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.receivableDebtors button{justify-content:stretch;display:grid}.receivableDebtors small,.receivableChosen small{color:var(--gp-muted,#5f6368);font-size:12px;font-weight:500;display:block}.receivableEmpty{color:var(--gp-muted,#5f6368);padding:8px 2px;font-size:13px}.receivableChosen{cursor:default;background:#f1f8f4;border-color:#17693b}.receivableChosen button,.receivableAdd,.receivableActions button{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:11px;padding:8px 14px;font-weight:700}.receivableAdd{justify-self:start}.receivableDebtorForm{gap:9px;display:grid}.receivableRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.receivableActions{justify-content:flex-end;gap:8px;display:flex}.receivableActions .primary{color:#fff;background:#17693b;border-color:#17693b}@media (max-width:420px){.receivableRow{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.receivableHint{background:rgba(255,255,255,.06)}.receivableChosen{background:rgba(23,105,59,.18)}}.receivableTender label,.modal .receivableTender input,.receivableTender input{box-sizing:border-box;width:100%;min-width:0}.receivableTender input,.receivableDebtors button,.receivableChosen,.receivableChosen button,.receivableAdd,.receivableActions button{color:var(--gp-text,#18222d)}.receivableChosen{background:var(--gp-success-bg,#f1f8f4)}.voucherSale{gap:16px;max-width:620px;margin:0 auto;padding:20px 16px 40px;display:grid}.voucherSale>header h2{margin:0 0 4px;font-size:26px}.voucherSale>header p{color:var(--gp-muted,#5f6368);margin:0}.voucherSaleError{color:#b42318;background:#fdecea;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.voucherSaleCompose,.voucherSalePay,.voucherSaleDone{border:1px solid var(--gp-border,#e2e4e8);background:var(--gp-surface,#fff);border-radius:18px;gap:14px;padding:18px;display:grid}.voucherSale fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.voucherSale legend{margin-bottom:8px;font-weight:800}.voucherPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.voucherPresets button{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);min-height:56px;color:var(--gp-text,#18222d);font:inherit;cursor:pointer;border-radius:14px;font-size:17px;font-weight:800}.voucherPresets button[aria-pressed=true]{color:#fff;background:#17693b;border-color:#17693b}.voucherSale label{color:var(--gp-muted,#5f6368);gap:5px;font-size:13px;font-weight:700;display:grid}.voucherSale input,.voucherSale textarea{box-sizing:border-box;border:1px solid var(--gp-border,#d9dce1);width:100%;min-height:46px;font:inherit;color:var(--gp-text,#18222d);background:var(--gp-surface,#fff);border-radius:12px;padding:10px 12px;font-size:16px}.voucherSale textarea{resize:vertical;min-height:80px}.voucherMoney{align-items:center;gap:8px;display:flex}.voucherMoney span{font-weight:800}.voucherQuantity>span{align-items:center;gap:14px;display:flex}.voucherQuantity button{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);width:46px;height:46px;color:var(--gp-text,#18222d);cursor:pointer;border-radius:12px;font-size:22px}.voucherQuantity b{text-align:center;min-width:24px;color:var(--gp-text,#171717);font-size:20px}.voucherSale details summary{cursor:pointer;font-weight:800}.voucherDetails{gap:10px;margin-top:10px;display:grid}.voucherTotal{border-top:1px solid var(--gp-border,#e2e4e8);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:6px;display:flex}.voucherTotal span{font-weight:800;display:grid}.voucherTotal small{color:var(--gp-muted,#5f6368);font-size:12px;font-weight:500}.voucherTotal strong{font-size:26px}.voucherPrimary,.voucherSecondary{min-height:54px;font:inherit;cursor:pointer;border-radius:14px;font-size:17px;font-weight:800}.voucherPrimary{color:#fff;background:#17693b;border:0}.voucherPrimary:disabled{opacity:.45;cursor:default}.voucherSecondary{border:1px solid var(--gp-border,#d9dce1);background:var(--gp-surface,#fff);color:var(--gp-text,#18222d)}.voucherTenders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voucherPaid{color:#17693b;margin:0;font-weight:800}.voucherCodes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.voucherCodes li{text-align:center;border:2px dashed #17693b;border-radius:16px;gap:4px;padding:16px;display:grid}.voucherCodes small{color:var(--gp-muted,#5f6368);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.voucherCodes strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px}.voucherCodes a{color:#17693b;font-weight:800}.voucherDoneActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.voucherPresets{grid-template-columns:repeat(2,minmax(0,1fr))}.voucherDoneActions{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.voucherCodes,.voucherCodes *{visibility:visible}.voucherCodes{width:100%;position:absolute;top:0;bottom:auto;left:0;right:auto}}.voucherRequests{background:var(--gp-warning-bg,#fff8f1);color:var(--gp-text,#18222d);border:1px solid #f2c6a0;border-radius:18px;gap:10px;padding:16px;display:grid}.voucherRequests h3{margin:0;font-size:16px}.voucherRequests ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voucherRequests li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.voucherRequests li span{min-width:0;display:grid}.voucherRequests small{color:var(--gp-muted,#5f6368)}.voucherRequests .voucherPrimary,.voucherRequests .voucherSecondary{min-height:44px;padding:0 14px;font-size:15px}@media (max-width:480px){.voucherRequests li{grid-template-columns:1fr 1fr}.voucherRequests li span{grid-column:1/-1}}.voucherSale>header{background:0 0;border:0;margin:0;padding:0;display:block;position:static}@media (max-width:900px){.voucherSale{padding-top:72px}}.staffProfileBackdrop{z-index:1200;background:rgba(6,10,18,.58);align-items:center;justify-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.staffProfileDialog{color:#0f172a;background:#fff;border-radius:20px;gap:16px;width:min(480px,100%);padding:22px 24px 20px;font-family:inherit;display:grid;box-shadow:0 28px 80px rgba(0,0,0,.45)}.staffProfileDialog header{align-items:center;gap:14px;display:flex}.staffProfileDialog header small{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800;display:block}.staffProfileDialog header h2{color:#0f172a;margin:2px 0 0;font-size:22px;line-height:1.15}.staffProfileAvatar{color:#fff;background:#16151a;border-radius:14px;flex:none;align-items:center;justify-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.staffProfileFacts{background:#f4f6fa;border-radius:12px;gap:8px;margin:0;padding:12px 14px;display:grid}.staffProfileFacts div{grid-template-columns:120px 1fr;align-items:baseline;gap:10px;display:grid}.staffProfileFacts dt{color:#475569;font-size:12px;font-weight:700}.staffProfileFacts dd{color:#0f172a;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;display:flex}.staffProfileFacts code{color:#1e293b;background:#e2e8f0;border-radius:7px;padding:2px 7px;font-size:11px}.staffProfileLanguage{color:#0f172a;gap:7px;font-size:13px;font-weight:700;display:grid}.staffProfileLanguage select{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;font-weight:600}.staffProfileLanguage small{color:#64748b;font-weight:500;line-height:1.4}.staffProfileHint{color:#7a5200;background:#fff7e6;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.staffProfileDialog footer{align-items:center;gap:10px;display:flex}.staffProfileStatus{color:#15803d;flex:1;font-size:12.5px;font-weight:700}.staffProfileStatus.failed{color:#b91c1c}.staffProfileDialog footer button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:800}.staffProfileDialog footer .secondary{color:#0f172a;background:#e2e8f0}.staffProfileDialog footer .primary{color:#fff;background:#0071e3}.staffProfileDialog footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.staffProfileFacts div{grid-template-columns:1fr}}.eventQuantityControl{color:var(--gp-text);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.eventQuantityControl>button,.eventQuantityModal button,.eventCashAmounts button{border:1px solid var(--gp-border);background:var(--gp-surface-strong);min-height:48px;color:var(--gp-text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:650}.eventQuantityControl>button.selected,.eventCashAmounts button.selected{border-color:var(--gp-accent);box-shadow:inset 0 0 0 1px var(--gp-accent)}.eventQuantityControl>span{font-size:14px}.eventQuantityBackdrop{z-index:1100}.eventQuantityModal{box-sizing:border-box;background:var(--gp-surface-strong);width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--gp-text);flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.eventQuantityModal h2,.eventQuantityModal p{margin:0}.modal.eventQuantityModal>input{box-sizing:border-box;text-align:center;border:1px solid var(--gp-border);background:var(--gp-bg);width:100%;min-width:0;color:var(--gp-text);border-radius:10px;padding:10px;font-family:inherit;font-size:36px;font-weight:700}.eventNumberPad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.eventNumberPad>button{min-height:56px;font-size:22px}.eventQuantityModal .eventSpeedPrimary{background:var(--gp-accent);color:#fff;border-color:var(--gp-accent)}.eventQuantityModal button:disabled,.eventQuantityControl>button:disabled,.eventCashAmounts button:disabled{opacity:.5;cursor:default}.eventCashControls{color:var(--gp-text);gap:12px;margin:16px 0;display:grid}.eventCashAmounts{flex-wrap:wrap;gap:8px;display:flex}.eventCashAmounts>button{flex:80px}.eventCashChange{background:var(--gp-bg);border:1px solid var(--gp-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.eventCashChange strong{white-space:nowrap;font-size:28px}.eventCashChange.insufficient{color:var(--gp-danger)}.eventQuantityControl button:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.eventQuantityModal button:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.eventCashAmounts button:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.eventWorkPosition{box-sizing:border-box;background:var(--gp-bg);min-height:100dvh;color:var(--gp-text);align-items:center;justify-items:center;padding:32px 16px;display:grid}.eventWorkPosition>section{box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface-strong);border-radius:16px;width:min(560px,100%);padding:24px}.eventWorkPosition h1{margin:8px 0 16px;font-size:28px}.eventWorkPosition section>p{margin:12px 0 16px}.eventWorkPosition label{font-size:14px;font-weight:600;display:block}.eventWorkPosition input[type=search]{box-sizing:border-box;width:100%;min-height:48px;font:inherit;background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border);border-radius:8px;margin:8px 0 16px;padding:12px}.workPositionList{gap:8px;max-height:45dvh;margin-bottom:16px;display:grid;overflow:auto}.workPositionList>label{box-sizing:border-box;border:1px solid var(--gp-border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.workPositionList>label.selected{border-color:var(--gp-accent);box-shadow:inset 0 0 0 1px var(--gp-accent)}.workPositionList span{overflow-wrap:anywhere;min-width:0}.workPositionList strong,.workPositionList small{display:block}.workPositionList strong{font-size:17px}.workPositionList small{margin-top:4px;font-weight:400}.workPositionList input{width:20px;height:20px;accent-color:var(--gp-accent);flex:none}.workPositionNotice{border:1px solid var(--gp-border);background:var(--gp-bg);border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.eventWorkPosition button,.eventChooseTill{border:1px solid var(--gp-border);background:var(--gp-surface-strong);min-height:48px;color:var(--gp-text);font:inherit;cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:600}.eventWorkPosition button{width:100%;margin-top:8px}.eventWorkPosition button.eventSpeedPrimary{background:var(--gp-accent);color:#fff;border-color:var(--gp-accent)}.eventWorkPosition button:disabled,.eventChooseTill:disabled{opacity:.5;cursor:default}.eventWorkPosition :focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.eventChooseTill:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.eventCheckGroup .quantity .lineQuantityControl{margin:0;display:block}.eventCheckGroup .eventGroupActions .quantity{grid-template-columns:48px minmax(56px,max-content) 48px;gap:6px;width:auto}.eventCheckGroup .eventGroupActions .quantity>button{width:48px;height:48px}.eventCheckGroup .quantity .lineQuantityControl>button{width:auto;min-width:48px;min-height:48px;color:var(--gp-accent);background:var(--gp-surface-strong);border:1px solid var(--gp-border);padding:8px}.paymentModal .eventPartialPayment>summary{cursor:pointer;min-height:44px;color:var(--gp-muted);padding:12px 0;font-size:14px}.releaseRecovery{z-index:10000;left:50%;bottom:max(16px,env(safe-area-inset-bottom));color:#17365f;width:min(620px,100vw - 24px);font:inherit;background:#f7fbff;border:1px solid #c9d7ee;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px 12px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px rgba(17,43,74,.17)}.releaseRecovery.blocked{color:#65460e;background:#fffaf0;border-color:#ead5aa}.releaseRecovery span{gap:3px;display:grid}.releaseRecovery strong{font-size:14px}.releaseRecovery small{font-size:12px;line-height:1.35}.releaseRecovery button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#1769d2;border:0;border-radius:12px;padding:0 16px;font-weight:800}.releaseRecovery button:disabled{color:#6f644f;cursor:not-allowed;background:#d9cfbb}@media (max-width:560px){.releaseRecovery{flex-direction:column;align-items:stretch;gap:10px}.releaseRecovery button{width:100%}}.releaseRecoveryActions{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.releaseRecovery .releaseRecoveryLater{color:inherit;background:0 0;border:1px solid;min-height:44px}.releaseRecovery button:focus-visible{outline-offset:3px;outline:3px solid #1769d2}@media (max-width:560px){.releaseRecoveryActions{grid-template-columns:auto minmax(0,1fr);display:grid}.releaseRecoveryActions button{white-space:normal;min-width:0;min-height:44px}.releaseRecovery{max-height:calc(100dvh - 32px);overflow:auto}}.releaseRecovery,.releaseRecovery *{box-sizing:border-box}.feedbackWidget{z-index:1300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.feedbackWidgetButton{color:#fff;cursor:pointer;background:#1f6fd6;border:0;border-radius:50%;width:52px;height:52px;font-size:22px;line-height:1;box-shadow:0 10px 30px rgba(15,23,42,.3)}.feedbackWidgetButton:hover{background:#1a5fb8}.feedbackWidgetPanel{box-sizing:border-box;width:min(380px,100vw - 36px);max-height:calc(100vh - 110px);color:#16202e;text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:16px;max-height:calc(100dvh - 110px);padding:16px;overflow-y:auto;box-shadow:0 24px 70px rgba(15,23,42,.25)}.feedbackWidgetPanel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.feedbackWidgetPanel header b{color:#16202e;font-size:15px}.feedbackWidgetPanel header button,.feedbackWidgetContext button{color:#35445a;cursor:pointer;background:#eef2f8;border:0;border-radius:8px;flex:0 0 44px;min-width:44px;min-height:44px;padding:2px 9px;font-size:22px}.feedbackWidgetContext{background:#edf4ff;border:1px solid #cadcf4;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.feedbackWidgetContext span{flex:1;gap:3px;min-width:0;display:grid}.feedbackWidgetContext small{color:#52657d;font-size:12px}.feedbackWidgetContext b{color:#163b68;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.feedbackWidget button:focus-visible{outline-offset:2px;outline:2px solid #1f6fd6}.feedbackWidget textarea:focus-visible{outline-offset:2px;outline:2px solid #1f6fd6}.feedbackWidget input:focus-visible{outline-offset:2px;outline:2px solid #1f6fd6}.feedbackWidgetPanel form{gap:9px;display:grid}.feedbackWidgetPanel p{color:#5b6b7e;margin:0;font-size:12.5px;line-height:1.45}.feedbackWidgetPanel textarea,.feedbackWidgetPanel input{box-sizing:border-box;color:#16202e;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font-size:16px}.feedbackWidgetPanel textarea::-webkit-input-placeholder{color:#94a3b8}.feedbackWidgetPanel textarea::placeholder{color:#94a3b8}.feedbackWidgetPanel input::-webkit-input-placeholder{color:#94a3b8}.feedbackWidgetPanel input::placeholder{color:#94a3b8}.feedbackWidgetPanel label{color:#5b6b7e;gap:4px;font-size:12px;display:grid}.feedbackWidgetPanel form>button{color:#fff;cursor:pointer;background:#1f6fd6;border:0;border-radius:10px;padding:10px;font-size:14px;font-weight:700}.feedbackWidgetPanel form>button:disabled{opacity:.6}.feedbackWidgetError{color:#b91c1c!important}.feedbackWidgetDone{margin:0;padding:10px 0 4px;font-weight:700;color:#1a7a4a!important}@media (max-width:520px){.feedbackWidget{bottom:12px;right:12px}}.feedbackWidgetPanel{max-height:calc(100dvh - 90px);overflow-y:auto}.feedbackImageActions{gap:8px;display:grid}.feedbackImageActions button{min-height:44px}.feedbackImageActions input{max-width:100%;font-size:14px}.feedbackImagePreview{gap:8px;display:grid}.feedbackImagePreview img{object-fit:contain;background:#f8fafc;border:1px solid #cbd5e1;max-width:100%;max-height:220px}.feedbackImagePreview label{align-items:start;gap:8px;display:flex}.feedbackImagePreview input[type=checkbox]{width:20px;min-width:20px;height:20px}body{min-height:100vh}.shell{background:var(--gp-border);grid-template-columns:180px 1fr 380px;gap:1px;min-height:100vh;display:grid}.nav,.catalog,.check{background:#fff}.nav{flex-direction:column;gap:6px;padding:24px 14px;display:flex}.logo{align-items:center;margin:0 10px 24px;display:flex}.logo img{display:block}.logo .logoFull{width:111px;height:24px}.logo .logoMark{width:24px;height:24px;display:none}button{color:inherit;cursor:pointer;background:0 0;border:0}.nav button{text-align:left;color:var(--gp-muted);border-radius:12px;padding:12px 14px}.nav button.active{color:var(--gp-text);background:#f1f1f3;font-weight:650}.nav .navIcon{display:none}.catalog{padding:28px;overflow:auto}header{justify-content:space-between;align-items:center;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:30px}h1 span{color:var(--gp-muted);font-size:14px;font-weight:500}small{color:var(--gp-muted)}.pill{background:#f1f1f3;border-radius:999px;padding:10px 14px}.tabs{gap:8px;margin-top:24px;display:flex}.tabs button{background:#f5f5f7;border-radius:999px;padding:9px 13px}.tabs .active{background:var(--gp-text);color:#fff}.products{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-top:20px;display:grid}.product{border:1px solid var(--gp-border);text-align:left;background:#fafafa;border-radius:20px;padding-bottom:14px;transition:all .15s;display:grid;overflow:hidden}.product:active{transform:scale(.98)}.product strong,.product b{margin:0 14px}.product strong{margin-top:12px}.product b{margin-top:6px}.photo{background:linear-gradient(135deg,#d7d7da,#f2f2f4);height:120px}.photo.beer{background:linear-gradient(135deg,#d6a64b,#f6e1a7)}.photo.blond{background:linear-gradient(135deg,#c88436,#f1d28a)}.photo.salad{background:linear-gradient(135deg,#84aa6c,#f0e8c7)}.photo.ribeye{background:linear-gradient(135deg,#6f3b32,#d79d76)}.photo.dessert{background:linear-gradient(135deg,#8a664d,#ede0cf)}.check{flex-direction:column;padding:26px 22px;display:flex}.lines{flex:1;margin-top:20px;overflow:auto}.empty{color:var(--gp-muted);border:1px dashed var(--gp-border);border-radius:18px;align-items:center;justify-items:center;height:160px;display:grid}.line{border-bottom:1px solid var(--gp-border);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.qty{background:#f1f1f3;border-radius:11px;width:36px;height:36px;font-weight:700}.line>div{gap:4px;display:grid}.course{color:var(--gp-muted);background:#f1f1f3;border-radius:999px;justify-self:start;padding:7px 12px;font-size:13px}.total{justify-content:space-between;margin-bottom:15px;font-size:20px;display:flex}.checkout{background:var(--gp-text);color:#fff;border-radius:15px;width:100%;padding:15px;font-weight:700}.checkout:disabled{opacity:.3}@media (max-width:1050px){.shell{grid-template-columns:96px 1fr 330px}.nav{padding:20px 6px}.logo{margin:0 auto 20px}.logo .logoFull{display:none}.logo .logoMark{display:block}.nav button{letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;height:44px;padding:6px 4px;font-size:10px;font-weight:750;overflow:hidden}.products{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:760px){.shell{background:#fff;display:block}.nav{display:none}.catalog{padding:18px 16px 120px}.check{z-index:5;box-shadow:var(--gp-shadow);border-radius:20px;max-height:40vh;padding:12px 14px;position:fixed;bottom:12px;left:12px;right:12px}.check>div:first-child,.lines{display:none}.products{grid-template-columns:1fr 1fr;gap:10px}.product{min-height:170px}.photo{height:94px}.tabs{overflow:auto}h1{font-size:24px}.total{margin-bottom:8px;font-size:16px}}.photo{align-items:center;justify-items:center;display:grid}.photo .productDisplayIcon{color:#344d65;filter:drop-shadow(0 1px rgba(255,255,255,.533));width:48px;height:48px}@media (prefers-color-scheme:dark){.photo .productDisplayIcon{color:#d4e4f1;filter:none}}.status{color:#765500;background:#fff4d6;border-radius:12px;margin-top:18px;padding:10px 13px;font-size:13px}.status.opened{color:#146b2e;background:#e7f8ec}.line{grid-template-columns:112px 1fr auto}.line.fired{opacity:.62}.line.fired.expoReady{opacity:1;background:#edfaef;border:1px solid #a7ddb1;border-radius:13px;margin:4px 0;padding:12px 9px}.line.fired.expoReady small{color:#146b2e;font-weight:750}.quantity{text-align:center;grid-template-columns:36px 32px 36px;align-items:center;gap:2px!important;display:grid!important}.quantity button{background:#f1f1f3;border-radius:9px;width:36px;height:44px;font-size:20px}.quantity button:disabled{opacity:.3}.line small{color:var(--gp-muted);font-size:11px}.send{color:#07549b;background:#e8f2ff;border-radius:15px;width:100%;margin-bottom:8px;padding:13px;font-weight:700}.send:disabled{opacity:.3}.modalBackdrop{z-index:20;background:rgba(0,0,0,.533);align-items:center;justify-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:min(420px,100%);box-shadow:var(--gp-shadow);background:#fff;border-radius:22px;padding:24px;position:relative}.modal h2{margin:6px 0 20px}.modal:has(>.modalClose)>h2{padding-right:42px}.modal label{justify-content:space-between;align-items:center;display:flex}.modal input{border:1px solid var(--gp-border);width:76px;font:inherit;border-radius:10px;padding:10px}.courseChoices{gap:8px;margin:18px 0;display:grid}.courseChoices button{text-align:left;background:#f1f1f3;border-radius:12px;padding:13px;font-weight:650}.cancel{color:var(--gp-muted);padding:8px}.modalClose{z-index:3;width:44px;height:44px;color:var(--gp-text);font:inherit;cursor:pointer;background:#f1f1f3;border:0;border-radius:50%;align-items:center;justify-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.modalClose:hover{background:#e4e5e8}.modalClose:focus-visible{outline-offset:2px;outline:3px solid #76a9f7}.modalClose:disabled{cursor:not-allowed;opacity:.45}.closeEmptyCheck{border:1px solid var(--gp-border);width:100%;color:var(--gp-muted);border-radius:15px;margin-top:8px;padding:11px;font-weight:700}.closeEmptyCheck:disabled{opacity:.35}.floor{background:#fff;padding:28px;overflow:auto}.floorLegend,.regionTabs{gap:8px;display:flex}.floorLegend span{background:#f5f5f7;border-radius:999px;padding:7px 10px;font-size:12px}.floorLegend span:before{content:"";background:#9aa0a6;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.floorLegend .available:before{background:#78b98b}.floorLegend .reserved:before{background:#e0a94d}.floorLegend .occupied:before{background:#4178d4}.regionTabs{margin:24px 0 18px;overflow:auto}.regionTabs button{background:#f5f5f7;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:650;display:flex}.regionTabs button.hasOpenTables{color:#17693b;background:#e3f5e8;box-shadow:inset 0 0 0 1px #a9d7b7}.regionTabs .active,.regionTabs button.active.hasOpenTables{background:var(--gp-text);color:#fff}.regionOpenCount{color:#fff;background:#17693b;border-radius:999px;align-items:center;justify-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.regionTabs .active .regionOpenCount{color:#17693b;background:#fff}.floorCanvas{background:radial-gradient(circle at 1px 1px,#d8d8dc 1px,transparent 0) 0 0/24px 24px,#f7f7f8;border-radius:28px;grid-template-columns:repeat(3,minmax(120px,1fr));align-content:start;gap:28px;min-height:520px;padding:28px;display:grid}.tableTile{text-align:center;background:#fff;border:3px solid transparent;border-radius:24px;align-content:center;justify-content:center;gap:3px;min-height:118px;display:grid;box-shadow:0 8px 25px rgba(0,0,0,.047)}.tableTile strong{font-size:30px}.tableTile span{font-weight:650}.tableTile small{font-size:11px}.tableTile.available{border-color:#b9dec3}.tableTile.reserved{background:#fffaf0;border-color:#f1d18e}.tableTile.occupied{background:#f4f8ff;border-color:#99b8ec}.floorHint{color:var(--gp-muted);margin-top:14px;font-size:12px}.floorCheck{border-left:1px solid var(--gp-border)}@media (max-width:760px){.floor{padding:18px 16px 100px}.floorCanvas{grid-template-columns:1fr 1fr;gap:14px;min-height:360px;padding:16px}.tableTile{min-height:104px}.floorLegend,.floorCheck{display:none}.nav{z-index:12;border-top:1px solid var(--gp-border);flex-direction:row;justify-content:space-around;gap:2px;height:68px;padding:6px 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav .logo{display:none}.nav>button{text-align:center;flex:1 1 0;align-content:center;justify-items:center;gap:3px;min-width:0;height:54px;padding:3px 2px;font-weight:750;display:grid;overflow:hidden;font-size:10px!important}.nav>button .navIcon{font-size:19px;line-height:1;display:block}.nav>button .navLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav button:before{display:none}.check{bottom:80px}.catalog{padding-bottom:190px}}.receipt{max-height:calc(100vh - 40px);overflow:auto}.receiptNumber{color:var(--gp-muted);font-variant-numeric:tabular-nums;margin:8px 0 18px}.receiptLines{gap:10px;margin-bottom:18px;display:grid}.receiptLines>div,.receiptTotal{justify-content:space-between;gap:24px;display:flex}.receiptLines>div>span{gap:3px;display:grid}.receiptLines small{color:var(--gp-muted);font-size:10px}.receiptLines .formulaReceiptLine{color:#17693b;background:#eef7f1;border-radius:6px;width:max-content;max-width:100%;padding:3px 6px;font-weight:800}.receiptLines .formulaReceiptLine.supplement,.receiptLines .formulaReceiptLine.a_la_carte{color:#8a5b00;background:#fff4dc}.receiptTotal{border-top:1px solid var(--gp-border);padding:16px 0;font-size:18px}.receipt .checkout{margin-top:8px}.receiptVerification{background:#f2fbf6;border:1px solid #bce5cd;border-radius:14px;grid-template-columns:148px 1fr;align-items:center;gap:16px;margin:0 0 14px;padding:13px;display:grid}.receiptVerification img{background:#fff;border-radius:8px;width:148px;height:148px;display:block}.receiptVerification>div{gap:7px;display:grid}.receiptVerification strong{color:#17693b}.receiptVerification small{color:#5d6b62;line-height:1.4}.receiptVerification a{color:#17693b;background:#d9f2e3;border-radius:9px;width:max-content;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:520px){.receiptVerification{grid-template-columns:112px 1fr}.receiptVerification img{width:112px;height:112px}}.receiptEmailForm{margin:0 0 10px}.receiptEmailForm label{color:var(--gp-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.receiptEmailForm label>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.receiptEmailForm input{border:1px solid var(--gp-border);min-width:0;font:inherit;color:var(--gp-ink);background:#fff;border-radius:11px;padding:11px 12px}.receiptEmailForm button{color:#fff;background:#173a2b;border:0;border-radius:11px;padding:0 16px;font-weight:900}.receiptEmailForm button:disabled{opacity:.55}@media (max-width:520px){.receiptEmailForm label>span{grid-template-columns:1fr}.receiptEmailForm button{min-height:42px}}.line{grid-template-columns:112px 1fr auto 44px;position:relative}.removeLine,.voidLine,.refireLine,.voidMark{border-radius:12px;align-items:center;justify-items:center;width:44px;height:44px;font-size:19px;display:grid}.lineProductionActions{gap:6px;display:grid}.removeLine{color:#b42318;background:#fff0f0}.voidLine{color:#a84300;background:#fff1e6}.refireLine{color:#075da6;background:#eaf4ff;border:0;font-weight:900}.voidMark{color:#777;background:#f3f3f4}.line.voided{opacity:.48;background:#f7f7f8}.line.voided>div:nth-child(2) strong,.line.voided>b{text-decoration:line-through}.line.swiping{background:#fff7f7;transform:translate(-12px)}.languagePicker{border:1px solid var(--gp-border);color:var(--gp-text);background:#fff;border-radius:10px;padding:7px;position:absolute;bottom:20px;left:14px}.voidModal{gap:13px;display:grid}.voidModal h2,.voidModal p{margin:0}.voidModal label{align-items:stretch;gap:6px;display:grid}.voidModal select,.voidModal textarea,.voidModal input[type=number]{box-sizing:border-box;border:1px solid var(--gp-border);width:100%;font:inherit;border-radius:11px;min-height:44px;padding:11px}.voidPartialHint{color:#6b7280;font-size:13px}.voidOptionalHint{color:#9a9aa2;font-weight:500}.voidModal textarea{resize:vertical;min-height:90px}.voidSubmit,.refireSubmit{color:#fff;border:0;border-radius:12px;padding:13px;font-weight:750}.voidSubmit{background:#b42318}.refireModal>small{color:#075da6;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.refireModal{border:1px solid #8cc8ff}.refireSubmit{background:#075da6}.refireSubmit:disabled{opacity:.5}@media (max-width:760px){.languagePicker{z-index:8;position:fixed;top:14px;bottom:auto;left:auto;right:16px}.line{touch-action:pan-y}}.floorCanvas.planned{height:auto;min-height:0;width:min(100%, calc(min(68vh, 680px) * var(--room-aspect)));max-width:100%;aspect-ratio:var(--room-aspect);background-color:#f7f7f8;background-image:var(--floor-texture,linear-gradient(transparent, transparent)), linear-gradient(to right, #d8d8df 1px, transparent 1px), linear-gradient(to bottom, #d8d8df 1px, transparent 1px), linear-gradient(to right, #b6bcc8 1px, transparent 1px), linear-gradient(to bottom, #b6bcc8 1px, transparent 1px);background-size:var(--floor-texture-size,100% 100%), calc(100% / var(--room-width)) calc(100% / var(--room-length)), calc(100% / var(--room-width)) calc(100% / var(--room-length)), calc(500% / var(--room-width)) calc(500% / var(--room-length)), calc(500% / var(--room-width)) calc(500% / var(--room-length));padding:0;display:block;position:relative;overflow:hidden}.floorCanvas.planned[data-floor-material=wood]{--floor-texture:linear-gradient(90deg,rgba(117,81,45,.125) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.467) 0 48%,rgba(139,99,48,.075) 49% 52%,rgba(255,255,255,.467) 53%);--floor-texture-size:64px 24px;background-color:#f3eadc}.floorCanvas.planned[data-floor-material=tile]{--floor-texture:linear-gradient(90deg,rgba(104,117,129,.157) 1px,transparent 1px),linear-gradient(rgba(104,117,129,.157) 1px,transparent 1px);--floor-texture-size:34px 34px;background-color:#edf1f2}.floorCanvas.planned[data-floor-material=concrete]{--floor-texture:radial-gradient(circle at 25% 25%,rgba(80,85,91,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 70%,rgba(255,255,255,.533) 0 1px,transparent 1.5px);--floor-texture-size:18px 18px;background-color:#e4e5e6}.floorCanvas.planned[data-floor-material=natural_stone]{--floor-texture:linear-gradient(25deg,rgba(117,111,100,.094) 1px,transparent 1px),linear-gradient(115deg,rgba(255,255,255,.6) 1px,transparent 1px);--floor-texture-size:52px 36px;background-color:#e7e3da}.floorCanvas.planned[data-floor-material=carpet]{--floor-texture:linear-gradient(135deg,rgba(111,95,109,.07) 25%,transparent 25% 50%,rgba(111,95,109,.07) 50% 75%,transparent 75%);--floor-texture-size:8px 8px;background-color:#e7e1e7}.floorCanvas.planned[data-floor-material=decking]{--floor-texture:linear-gradient(0deg,rgba(114,80,45,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.467) 0 49%,rgba(104,70,36,.094) 50%);--floor-texture-size:100% 20px,72px 20px;background-color:#ead9bd}.floorCanvas.planned[data-floor-material=grass]{--floor-texture:radial-gradient(ellipse at 30% 45%,rgba(77,120,66,.15) 0 1px,transparent 1.7px),radial-gradient(ellipse at 75% 65%,rgba(255,255,255,.533) 0 1px,transparent 1.7px);--floor-texture-size:12px 15px;background-color:#dfe9d9}.floorCanvas.planned[data-floor-material=pavers]{--floor-texture:linear-gradient(90deg,rgba(111,103,92,.18) 1px,transparent 1px),linear-gradient(rgba(111,103,92,.18) 1px,transparent 1px);--floor-texture-size:32px 20px;background-color:#e4e0da}.posFloorLandmark{z-index:1;box-sizing:border-box;color:#263449;text-align:center;pointer-events:none;background:0 0;border:0;align-items:center;justify-items:center;display:grid;position:absolute;overflow:visible}.posFloorLandmark i{align-items:center;justify-items:center;width:max(16px,min(35%,32px));min-width:14px;height:max(16px,min(55%,32px));min-height:14px;display:grid}.posFloorLandmark i svg{width:100%;height:100%;overflow:visible}.posFloorLandmark span{text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.9);border-radius:5px;max-width:110%;padding:1px 3px;font-size:max(6px,min(.8vw,11px));font-weight:800;overflow:hidden}.posFloorLandmark.wall i,.posFloorLandmark.window i,.posFloorLandmark.door i{width:100%;height:100%}.posFloorLandmark.plant,.posFloorLandmark.tree{color:#3d7044}.posFloorLandmark.wall:not(.path) i,.posFloorLandmark.window:not(.path) i{width:100%;min-width:0;height:100%;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.posFloorLandmark.wall i svg,.posFloorLandmark.window i svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.posFloorLandmark.wall>span,.posFloorLandmark.window>span{display:none}.posFloorLandmark.label{container-type:size}.posFloorLandmark.label>span{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:0 0;max-width:100%;max-height:100%;padding:0 3px;font-size:max(12px,min(34cqh,28px));line-height:1.15}.posFloorLandmark.bar{color:#59604f;background:#e9e5dc;border:2px solid #59604f;border-radius:5px}.posFloorLandmark.toilet,.posFloorLandmark.cloakroom{color:#365c78}.posFloorLandmark.path{z-index:0;background-color:#d8d0c5;border:1px solid #6c6359;border-radius:0;display:block;overflow:hidden}.posFloorLandmark.path i,.posFloorLandmark.path span{display:none}.posFloorLandmark.path[data-path-material=wood]{background-color:#c99d65;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 13px,rgba(118,83,43,.4) 13px,rgba(118,83,43,.4) 15px)}.posFloorLandmark.path[data-path-material=tile]{background-color:#e8ecef;background-image:linear-gradient(rgba(156,166,173,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(156,166,173,.4) 1px,transparent 1px);background-size:14px 14px}.posFloorLandmark.path[data-path-material=concrete]{background-color:#c7c9ca;background-image:radial-gradient(rgba(129,132,135,.4) .8px,transparent .9px);background-size:7px 7px}.posFloorLandmark.path[data-path-material=natural_stone]{background-color:#d8d2c6;background-image:repeating-linear-gradient(25deg,transparent 0,transparent 18px,rgba(141,132,116,.4) 19px,rgba(141,132,116,.4) 20px)}.posFloorLandmark.path[data-path-material=carpet]{background-color:#a79aa8;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.094) 0,rgba(255,255,255,.094) 2px,transparent 2px,transparent 5px)}.posFloorLandmark.path[data-path-material=decking]{background-color:#b78652;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 9px,rgba(98,69,45,.533) 9px,rgba(98,69,45,.533) 11px)}.posFloorLandmark.path[data-path-material=grass]{background-color:#83a866;background-image:repeating-linear-gradient(80deg,transparent 0,transparent 5px,rgba(65,107,54,.333) 5px,rgba(65,107,54,.333) 6px)}.posFloorLandmark.path[data-path-material=pavers]{background-color:#b9b1a5;background-image:linear-gradient(rgba(117,110,100,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(117,110,100,.4) 1px,transparent 1px);background-size:14px 8px}.floorCanvas.planned .tableTile{z-index:2;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;display:block;position:absolute;overflow:visible}.floorCanvas.planned .tableTile:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.posFloorFurniture{color:#172238;position:absolute;top:4%;bottom:4%;left:4%;right:4%}.posTableTop{z-index:2;text-align:center;background:linear-gradient(145deg,#fff,#edf5ef);border:3px solid #84b192;align-content:center;justify-content:center;display:grid;position:absolute;top:18%;bottom:18%;left:18%;right:18%;box-shadow:0 4px 10px rgba(39,54,75,.133)}.occupied .posTableTop{background:linear-gradient(145deg,#fff,#e9f0ff);border-color:#4c7dcc}.reserved .posTableTop{background:linear-gradient(145deg,#fff,#fff4dc);border-color:#d2a14b}.posFloorFurniture.round .posTableTop{border-radius:50%}.posFloorFurniture.square .posTableTop{border-radius:10%}.posTableTop strong{font-size:max(11px,min(1.7vw,24px));line-height:1}.posTableTop span{margin-top:2px;font-size:max(7px,min(.7vw,10px));font-weight:800}.posFloorSeat{z-index:1;aspect-ratio:1;background:#dce3ec;border:1px solid #61728a;border-radius:50%;width:19%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px rgba(28,41,61,.125)}.posFloorFurniture.banquette{top:7%;bottom:7%;left:3%;right:3%}.posFloorFurniture.banquette .posTableTop{border-radius:8px;top:35%;bottom:4%;left:2%;right:2%}.posBanquetteSeats{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;height:34%;display:grid;position:absolute;top:2%;bottom:auto;left:4%;right:4%}.posBanquetteSeats i{background:#dce3ec;border:1px solid #61728a;border-radius:5px 5px 2px 2px;min-width:0;box-shadow:0 2px 4px rgba(28,41,61,.125)}.plannedTableStatus{z-index:5;color:#454b58;white-space:nowrap;background:rgba(255,255,255,.933);border-radius:999px;width:max-content;max-width:150px;padding:3px 6px;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px rgba(28,41,61,.086)}@media (max-width:760px){.floorCanvas.planned{width:100%;height:auto;min-height:0}}.floorCanvas.planned{width:min(100%,calc(min(82vh,820px) * var(--room-aspect)))}.posFloorLandmark:not(.path) i{width:min(74%,100% - 4px);min-width:0;height:min(70%,100% - 14px);min-height:0}.posFloorLandmark:not(.path) i svg{width:100%;height:100%}.posFloorLandmark.bar i{width:min(68%,100% - 8px);height:min(62%,100% - 16px)}.posFloorLandmark.path{border:0;overflow:visible;background:0 0!important}.posFloorLandmark.path svg{color:#b9b1a5;width:100%;height:100%;overflow:visible}.posFloorLandmark.path .pathBed{fill:none;stroke:currentColor;stroke-width:34px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.posFloorLandmark.path .pathEdge{fill:none;stroke:#6c6359;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.posFloorLandmark.path[data-path-material=wood] svg{color:#c99d65}.posFloorLandmark.path[data-path-material=tile] svg{color:#e1e7eb}.posFloorLandmark.path[data-path-material=concrete] svg{color:#c7c9ca}.posFloorLandmark.path[data-path-material=natural_stone] svg{color:#d8d2c6}.posFloorLandmark.path[data-path-material=carpet] svg{color:#a79aa8}.posFloorLandmark.path[data-path-material=decking] svg{color:#b78652}.posFloorLandmark.path[data-path-material=grass] svg{color:#83a866}.posFloorLandmark.path[data-path-material=pavers] svg{color:#b9b1a5}.plannedTableStatus{text-overflow:ellipsis;max-width:76px;padding:2px 5px;top:auto;bottom:-10px;overflow:hidden;font-size:9px!important}.plannedTableStatus.available:empty{display:none}.floorTileMeta.planned{z-index:7;margin:0;position:absolute;top:-7px;right:-7px}.floorTileMeta.planned .tableAttention{background:currentColor;border:2px solid #fff;border-radius:50%;width:13px;height:13px;font-size:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}.floorTileMeta.planned .tableAttention:before,.floorTileMeta.planned .elapsed{display:none}.workspaceMode{grid-template-columns:180px minmax(0,1fr)}.operationalWorkspace{background:#fff;padding:30px;overflow:auto}.connectionPill{color:#146b2e;background:#e7f8ec;border-radius:999px;padding:9px 13px;font-size:12px}.workspaceList{gap:10px;max-width:880px;margin-top:24px;display:grid}.workspaceList>button{border:1px solid var(--gp-border);text-align:left;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;transition:all .15s;display:flex}.workspaceList>button:hover{border-color:#aaa;transform:translateY(-1px)}.workspaceList>button span{gap:4px;display:grid}.workspaceList>button span:last-child{text-align:right}.workspaceList.compact>button{padding:14px 18px}.workspaceEmpty{border:1px dashed var(--gp-border);color:var(--gp-muted);text-align:center;border-radius:17px;padding:30px}.guestNotice{color:#765500;background:#fff4d6;border-radius:17px;max-width:850px;margin-top:24px;padding:18px 20px}.guestNotice p{margin-top:6px;line-height:1.45}.guestNotice.neutral{color:var(--gp-muted);background:#f5f5f7}.workspaceStats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;max-width:1000px;margin-top:24px;display:grid}.workspaceStats article,.settingsGrid article{border:1px solid var(--gp-border);border-radius:18px;gap:8px;padding:20px;display:grid}.workspaceStats strong{font-size:28px}.reportDate{color:var(--gp-muted);gap:5px;font-size:12px;display:grid}.reportDate input{border:1px solid var(--gp-border);font:inherit;color:var(--gp-text);background:#fff;border-radius:11px;padding:10px 12px}.financialStats{grid-template-columns:repeat(4,minmax(155px,1fr))}.financialStats article:nth-child(n+5){background:#f8f8fa}.reconciliation{border-radius:13px;max-width:970px;margin-top:13px;padding:12px 15px;font-size:13px;font-weight:700}.reconciliation.ok{color:#146b2e;background:#e7f8ec}.reconciliation.error{color:#b42318;background:#fff0f0}.reportBreakdowns{grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px;max-width:1000px;margin-top:18px;display:grid}.reportBreakdowns section{border:1px solid var(--gp-border);border-radius:18px;padding:17px}.reportBreakdowns h2{margin-bottom:10px;font-size:17px}.reportBreakdowns section>div{border-top:1px solid var(--gp-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 0;display:grid}.reportBreakdowns section>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportBreakdowns section>div small{grid-row:2}.reportBreakdowns section>div b{grid-area:1/2/3}.reportLoading{color:var(--gp-muted);padding:32px}.accountingExportButton{z-index:30;color:#fff;font:inherit;background:#16151a;border:0;border-radius:12px;padding:11px 15px;font-weight:750;position:fixed;top:72px;right:28px;box-shadow:0 8px 24px rgba(22,21,26,.15)}.accountingExportButton:disabled{opacity:.45;cursor:wait}.settingsGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;max-width:850px;margin-top:24px;display:grid}.settingsGrid article.deviceUnpaired{background:#fff8e8;border-color:#e2b13c}.settingsGrid article.deviceUnpaired strong{color:#765500}.settingsGrid article.devicePaired strong{color:#146b2e}.pairDeviceButton{color:#fff;min-height:44px;font:inherit;background:#765500;border:0;border-radius:12px;justify-self:start;padding:11px 16px;font-weight:750}.settingsGrid select{border:1px solid var(--gp-border);width:100%;font:inherit;background:#fff;border-radius:12px;margin-top:8px;padding:12px}.settingsGrid article span{color:var(--gp-muted);font-size:12px}.settingsGrid>a{background:var(--gp-text);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:20px;font-weight:700;text-decoration:none;display:flex}@media (max-width:1050px){.workspaceMode{grid-template-columns:72px minmax(0,1fr)}.workspaceStats{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:760px){.accountingExportButton{top:12px;right:12px}.shell,.shell.workspaceMode{padding-bottom:66px;display:block}.nav{z-index:15;background:#fff;flex-direction:row;gap:4px;height:64px;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px rgba(0,0,0,.067)}.nav .logo,.nav .languagePicker{display:none}.nav button{text-align:center;min-width:78px;display:block;height:52px!important;padding:8px!important;font-size:11px!important}.nav button:nth-of-type(n+3){display:block}.nav button:before{display:none}.catalog{padding-bottom:190px}.check{bottom:76px}.operationalWorkspace{min-height:100vh;padding:20px 16px 88px}.operationalWorkspace header{align-items:flex-start;gap:12px}.workspaceStats,.settingsGrid,.reportBreakdowns{grid-template-columns:1fr}.workspaceList>button{padding:15px}.connectionPill{white-space:nowrap;font-size:10px}}.coversButton{color:var(--gp-muted);background:#f1f1f3;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px}.coversButton:disabled{opacity:.45}.coversModal label{margin-bottom:20px}.coversModal input{text-align:center;width:96px;font-size:20px;font-weight:700}.coversModal .cancel{margin:8px auto 0;font-size:20px;display:block}.tabs{scrollbar-width:thin;overflow-x:auto}.catalogSearch{gap:5px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.catalogSearch input{box-sizing:border-box;border:1px solid var(--gp-border);width:100%;min-height:44px;font:inherit;background:var(--gp-surface,#fff);color:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.stockWarning{color:#714500;background:#fff1c2;border-radius:8px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700;display:block}.tabs button{white-space:nowrap;flex:none}.catalogEmpty{border:1px dashed var(--gp-border);min-height:180px;color:var(--gp-muted);text-align:center;border-radius:18px;grid-column:1/-1;align-items:center;justify-items:center;padding:24px;display:grid}.product.unavailable{filter:none;opacity:.72;cursor:not-allowed;background:#fffaf0;border-color:#f59e0b}.product.unavailable .photo{filter:grayscale(.65)}.availabilityBadge{border-radius:10px;gap:2px;font-style:normal;font-weight:850;line-height:1.1;display:grid;position:absolute;top:8px;bottom:auto;left:8px;right:8px;color:#fff!important;background:#7c2d12!important;padding:7px 9px!important;font-size:11px!important}.availabilityBadge small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.product.unavailable:disabled{opacity:.72}.preparationButton{color:#57575c;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#f2f2f7;border-radius:7px;max-width:100%;margin-top:4px;padding:3px 7px;font-size:11px;display:block;overflow:hidden}.preparationButton.allergy{color:#b42318;background:#ffebe9;font-weight:800}.preparationButton:disabled{opacity:1;cursor:not-allowed}.preparationModal label{justify-content:stretch;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.preparationModal textarea{resize:vertical;border:1px solid var(--gp-border);min-height:110px;font:inherit;border-radius:12px;padding:12px}.preparationModal .allergyToggle{color:#b42318;background:#fff1f0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding:12px}.preparationModal .allergyToggle input{width:20px;height:20px}.immutableHint{color:var(--gp-muted);margin:-4px 0 16px;display:block}.paidSummary{color:var(--gp-muted);justify-content:space-between;gap:8px;margin:-8px 0 10px;font-size:11px;display:flex}.paymentModal label{justify-content:stretch;gap:7px;margin:18px 0 12px;font-size:13px;font-weight:700;display:grid}.paymentBalance{background:#f7f7f9;border-radius:14px;gap:8px;padding:14px;display:grid}.paymentBalance span{justify-content:space-between;gap:20px;display:flex}.paymentBalance span:last-child{border-top:1px solid var(--gp-border);padding-top:8px;font-size:16px}.moneyInput{border:1px solid var(--gp-border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding-left:12px;display:grid}.paymentModal .moneyInput input{border:0;width:100%;padding:12px;font-size:20px;font-weight:800}.payRemainder{color:#07549b;background:#f2f7ff;border-radius:11px;width:100%;margin-bottom:10px;padding:10px;font-weight:700}.receiptPayments{background:#f7f7f9;border-radius:12px;gap:6px;margin:0 0 16px;padding:12px;display:grid}.receiptPayments>div{justify-content:space-between;gap:20px;font-size:13px;display:flex}.paymentRecoveryBackdrop{z-index:80;background:rgba(15,23,42,.72)}.paymentRecoveryModal{border:2px solid #f59e0b;width:min(460px,100vw - 28px);box-shadow:0 24px 80px rgba(15,23,42,.35)}.paymentRecoveryModal:before{content:"!";color:#7c2d12;background:#fef3c7;border-radius:50%;align-items:center;justify-items:center;width:48px;height:48px;margin-bottom:12px;font-size:28px;font-weight:900;display:grid}.paymentRecoveryModal p{color:#475569;line-height:1.55}.paymentRecoveryActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.paymentRecoveryActions button{color:#9a3412;background:#fff;border:1px solid #d97706;border-radius:13px;min-height:50px;font-weight:800}.paymentRecoveryActions button:last-child{color:#fff;background:#b45309}.paymentRecoveryActions button:disabled{opacity:.55}@media (max-width:520px){.paymentRecoveryActions{grid-template-columns:1fr}}.cashShiftPanel{grid-column:1/-1;position:relative}.cashShiftHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashShiftHeading>div{gap:5px;display:grid}.cashShiftHeading>b{color:var(--gp-muted);background:#f1f1f3;border-radius:999px;padding:6px 9px;font-size:11px}.cashShiftHeading>b.open{color:#146b2e;background:#e7f8ec}.cashShiftPanel dl{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.cashShiftPanel dl>div{background:#f7f7f9;border-radius:12px;gap:3px;padding:10px;display:grid}.cashShiftPanel dt{color:var(--gp-muted);font-size:11px}.cashShiftPanel dd{margin:0;font-weight:750}.cashActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cashActions button,.openShift{background:#f1f1f3;border-radius:11px;padding:11px;font-weight:700}.cashActions .closeShift{background:var(--gp-text);color:#fff;grid-column:1/-1}.openShift{background:var(--gp-text);color:#fff;width:100%;margin-top:15px}.cashNotice{color:#765500;background:#fff4d6;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px}.cashMovements{gap:5px;margin-top:12px;display:grid}.cashMovements>div,.lastCount span{justify-content:space-between;gap:12px;font-size:12px;display:flex}.lastCount{color:#982a22;background:#fff0f0;border-radius:13px;gap:7px;margin-top:15px;padding:12px;display:grid}.lastCount.balanced{color:#146b2e;background:#e7f8ec}.cashShiftModal label{gap:7px;margin:15px 0;font-size:13px;font-weight:700;display:grid}.cashShiftModal label>input{border:1px solid var(--gp-border);font:inherit;border-radius:11px;padding:11px}.blindCount,.cashPaymentHint{color:#765500;background:#fff4d6;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45}.paymentMethods,.tipPresets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.paymentMethods{grid-template-columns:1fr 1fr}.paymentMethods button,.tipPresets button{background:#f1f1f3;border-radius:11px;padding:10px;font-weight:700}.paymentMethods button.active,.tipPresets button.active{background:var(--gp-text);color:#fff}.paymentCapturedTotal,.cashChange{color:#146b2e;background:#e7f8ec;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.paymentCapturedTotal{color:#173a78;background:#eef3ff;margin:12px 0}.cashPaymentHint{margin-top:10px}.paymentModal .cashPaymentHint{margin-bottom:12px}@media (max-width:760px){.cashShiftPanel{grid-column:auto}.cashShiftModal,.paymentModal{max-height:86vh;overflow:auto}}.cashShiftBackdrop{z-index:140;top:var(--dialog-top,0px);height:var(--dialog-height,100vh);box-sizing:border-box;overscroll-behavior:contain;padding:12px;bottom:auto}.cashShiftBackdrop .cashShiftModal{width:min(100%,480px);min-width:0;max-height:calc(var(--dialog-height,100vh) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:24px;position:relative;overflow-y:auto}.cashShiftModal h2{padding-right:42px}.cashShiftModal input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.cashShiftModal .cashNotice{overflow-wrap:anywhere}.cashShiftModal #cash-amount-help{color:var(--gp-muted);font-size:12px;line-height:1.4}.tableFlowSettlementModal,.tableFlowVoucherIssueModal{gap:15px;width:min(620px,100vw - 28px);max-height:min(90vh,850px);display:grid;overflow:auto}.tableFlowSettlementModal>p,.tableFlowVoucherIssueModal>p{color:var(--gp-muted);margin:0}.tableFlowSettlementModal form,.tableFlowVoucherIssueModal{gap:12px}.tableFlowSettlementModal form{background:#f7f7f9;border-radius:16px;padding:15px;display:grid}.tableFlowSettlementModal form label,.tableFlowVoucherIssueModal label{gap:6px;font-weight:750;display:grid}.tableFlowSettlementModal input,.tableFlowVoucherIssueModal input,.tableFlowVoucherIssueModal select,.tableFlowVoucherIssueModal textarea{box-sizing:border-box;border:1px solid var(--gp-border);width:100%;min-height:44px;color:var(--gp-text);background:#fff;border-radius:11px;padding:9px 11px}.tableFlowSettlementModal form>button,.tableFlowRelease{color:#fff;background:#2e2667;border:0;border-radius:12px;min-height:42px;font-weight:850}.tableFlowClaims{gap:8px;display:grid}.tableFlowClaims header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tableFlowClaims article{border:1px solid var(--gp-border);border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.tableFlowClaims article span{gap:2px;display:grid}.tableFlowClaims article span:not(:first-child){text-align:right}.tableFlowVoucherFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tableFlowRelease{color:#9b2d16;background:#fff1ed;border:1px solid #efb5a8}.receiptTableFlowVoucher{color:#4329a5;background:#f4f0ff;border:1px solid #7659db;border-radius:12px;width:100%;padding:11px;font-weight:850}@media (max-width:560px){.tableFlowVoucherFields{grid-template-columns:1fr}.tableFlowClaims article{grid-template-columns:1fr 1fr}.tableFlowClaims article>span:first-child{grid-column:1/-1}.tableFlowClaims header{flex-direction:column;align-items:flex-start}}.tableFlowMark{grid-template-columns:repeat(2,5px);gap:2px;width:max-content;display:grid}.tableFlowMark i{background:#13855b;border-radius:1px;width:5px;height:5px;display:block}.tableFlowMark i:nth-child(2),.tableFlowMark i:nth-child(3){opacity:.55}.tableFlowVoucherCheckout{border:1px solid var(--gp-border);background:var(--gp-surface,#fff);border-radius:12px}.tableFlowVoucherCheckout summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.tableFlowVoucherCheckout summary>span{align-items:center;gap:9px;display:flex}.tableFlowVoucherCheckout summary>b{color:#17633f}.tableFlowVoucherCheckout form{gap:10px;padding:0 12px 12px;display:grid}.tableFlowVoucherCheckout label{color:var(--gp-muted);gap:5px;font-size:11px;font-weight:750;display:grid}.tableFlowVoucherCheckout input{box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface,#fff);width:100%;min-height:42px;color:var(--gp-text);border-radius:10px;padding:8px 10px}.tableFlowVoucherCheckout form>button{color:#fff;background:#174b79;border:0;border-radius:11px;min-height:42px;font-weight:850}.tableFlowVoucherCheckout form>.tableFlowRelease{color:#9b2d16;background:#fff1ed;border:1px solid #efb5a8}@media (prefers-color-scheme:dark){.tableFlowSettlementModal form,.tableFlowVoucherCheckout,.tableFlowVoucherCheckout input{color:var(--gp-text);background:#23252a;border-color:#41444c}.tableFlowVoucherCheckout summary>b{color:#62d89c}}.voucherIssueButton{color:#0f6a42;cursor:pointer;background:#f2fbf6;border:1px solid #bfe3d2;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;font-weight:800;display:flex}.tableFlowVoucherIssued{text-align:center;gap:14px;display:grid}.tableFlowVoucherIssued .tableFlowVoucherCode{color:#0f6a42;letter-spacing:2px;overflow-wrap:anywhere;background:#f2fbf6;border:2px dashed #14885c;border-radius:14px;padding:18px 16px;font-size:30px;font-weight:900}.tableFlowVoucherIssued dl{justify-content:center;gap:26px;margin:0;display:flex}.tableFlowVoucherIssued dt{color:#61656c;font-size:12px;font-weight:800}.tableFlowVoucherIssued dd{margin:4px 0 0;font-weight:800}.printReceiptButton{color:#24457a;cursor:pointer;background:#f4f7fc;border:1px solid #cfd6e4;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;font-weight:800;display:flex}.tableFlowArrivalModal{width:min(760px,100vw - 28px);max-height:min(780px,100vh - 28px);overflow:auto}.tableFlowArrivalModal>p{color:var(--muted);margin:.35rem 0 1rem}.arrivalCandidates{gap:.7rem;display:grid}.arrivalCandidates article{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(23,43,77,.04)}.arrivalCandidates article.match{background:#f4fbf7;border-color:#65b98b}.arrivalCandidates article.attention{border-color:#efb54a}.arrivalCandidates header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arrivalCandidates header span{gap:3px;display:grid}.arrivalCandidates header small,.arrivalCandidates article p{color:var(--muted)}.arrivalCandidates header b{color:#18794e;font-size:.78rem}.arrivalCandidates article p{margin:.45rem 0;font-size:.85rem}.arrivalCandidates .arrivalAttention{color:#9a5a00;font-weight:700}.arrivalCandidates .arrivalAllergies{gap:6px;margin:.55rem 0;display:grid}.arrivalCandidates .arrivalAllergies>strong{color:#8d2c18;font-size:.82rem}.arrivalCandidates .arrivalPrepayment{color:#17643a;font-weight:850}.arrivalCandidates article button,.arrivalContinue{cursor:pointer;border:0;border-radius:11px;width:100%;padding:11px 14px;font-weight:750}.arrivalCandidates article button{color:#fff;background:#143b66;margin-top:.45rem}.arrivalContinue{color:#283747;background:#edf1f5;margin-top:.8rem}.arrivalEmpty{text-align:center;color:var(--muted);padding:24px}.arrivalCandidates article.placement-pending,.arrivalCandidates article.placement-processing,.arrivalCandidates article.placement-retry{background:#f5f8fc;border-color:#6a91c5}.arrivalCandidates article.placement-conflict,.arrivalCandidates article.placement-failed{background:#fff7f6;border-color:#ce6b62}.arrivalCandidates article button:disabled{cursor:not-allowed;opacity:.72}.arrivalPlacement{font-weight:750;display:block}.arrivalPlacement.pending,.arrivalPlacement.processing,.arrivalPlacement.retry{color:#265d98!important}.arrivalPlacement.conflict,.arrivalPlacement.failed{color:#a33b32!important}.arrivalPlacement.applied{color:#18794e!important}.arrivalWorkspaceList .arrivalPlacement{margin-top:4px}.arrivalWorkspaceList .placement-conflict,.arrivalWorkspaceList .placement-failed{box-shadow:inset 4px 0 #ce6b62}.arrivalWorkspaceList .placement-pending,.arrivalWorkspaceList .placement-processing,.arrivalWorkspaceList .placement-retry{box-shadow:inset 4px 0 #6a91c5}.arrivalPlacementActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arrivalCandidates .arrivalPlacementActions .cancelPlacement{color:#8f2f28;background:#fff;border:1px solid #d99a95}.arrivalGroup{color:#143b66;background:#eef4fb;border-radius:12px;gap:3px;margin:.6rem 0;padding:10px 12px;display:grid}.arrivalGroup span{font-size:.82rem;font-weight:750}.arrivalGroup small,.arrivalGroupLabel{color:#3e638c!important}.arrivalGroupLabel{font-weight:750}.arrivalBadges{align-items:flex-end!important;display:flex!important}.arrivalWarning{background:#fff6dc;border-radius:12px;padding:10px 12px;font-weight:700;color:#7a4a00!important}.arrivalWalkIn{background:#f7f9fc;border:1px solid #cfd9e6;border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.7fr);align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.arrivalWalkIn>span{gap:4px;display:grid}.arrivalWalkIn>button{grid-column:1/-1}.arrivalWalkIn small{color:var(--muted)}.arrivalWalkInCovers{border:0;grid-template-columns:minmax(0,1fr) minmax(88px,110px);align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:grid}.arrivalWalkInCovers legend{padding:0 0 5px;font-size:.8rem;font-weight:750}.arrivalCoverPresets{grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;min-width:0;display:grid}.arrivalWalkIn .arrivalCoverPresets button{color:#143b66;background:#e7eef7;border:1px solid #bdcde0;min-width:42px;padding:11px 6px}.arrivalWalkIn .arrivalCoverPresets button[aria-pressed=true]{color:#fff;background:#143b66;border-color:#143b66}.arrivalWalkIn label{gap:5px;min-width:0;font-size:.8rem;font-weight:750;display:grid}.arrivalWalkIn input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #bdc9d8;border-radius:10px;padding:11px}.arrivalWalkIn button{color:#fff;cursor:pointer;background:#143b66;border:0;border-radius:11px;padding:12px;font-weight:800}.arrivalWalkIn button:disabled{cursor:not-allowed;opacity:.65}@media (prefers-color-scheme:dark){.arrivalCandidates article{color:#f4f6f8;background:#202226;border-color:#454a52;box-shadow:0 4px 14px rgba(0,0,0,.4)}.arrivalCandidates article.match{background:#183127;border-color:#4fa979}.arrivalCandidates article.attention{background:#332b1e;border-color:#d59b3b}.arrivalCandidates article.placement-pending,.arrivalCandidates article.placement-processing,.arrivalCandidates article.placement-retry{background:#1d2b3c;border-color:#6a91c5}.arrivalCandidates article.placement-conflict,.arrivalCandidates article.placement-failed{background:#382321;border-color:#ce6b62}.arrivalCandidates header small,.arrivalCandidates article p,.arrivalEmpty,.arrivalWalkIn small{color:#c8ced7}.arrivalCandidates header b{color:#78d3a5}.arrivalCandidates .arrivalAttention{color:#ffc45f}.arrivalCandidates .arrivalAllergies>strong{color:#ffb2aa}.arrivalCandidates .arrivalPrepayment{color:#a6e8bd!important}.arrivalGroup{color:#d9e9ff;background:#24344a}.arrivalGroup small,.arrivalGroupLabel{color:#a9c9ee!important}.arrivalWarning{background:#392f19;color:#ffd782!important}.arrivalContinue{color:#f4f6f8;background:#33373d}.arrivalCandidates .arrivalPlacementActions .cancelPlacement{color:#ffb4ad;background:#2b2020;border-color:#9d5d58}.arrivalWalkIn{color:#f4f6f8;background:#20242a;border-color:#4b535e}.arrivalWalkIn .arrivalCoverPresets button{color:#e4efff;background:#303946;border-color:#56677c}.arrivalWalkIn .arrivalCoverPresets button[aria-pressed=true]{color:#fff;background:#4c86c6;border-color:#75a9e1}.arrivalWalkIn input{color:#fff;background:#15181c;border-color:#5b6470}}@media (max-width:640px){.tableFlowArrivalModal{width:auto;max-height:88vh;top:auto;bottom:8px;left:8px;right:8px}.arrivalCandidates header{display:grid}.arrivalCandidates article{padding:12px}.arrivalPlacementActions,.arrivalWalkIn,.arrivalWalkInCovers{grid-template-columns:1fr}.arrivalBadges{align-items:flex-start!important}}.arrivalCandidates .arrivalPreferences{color:#475569}.arrivalCandidates .arrivalMenuIntent{color:#765000;background:#fff4d6;border-radius:9px;padding:7px 9px;font-weight:750}.arrivalCandidates .arrivalMenuIntent.ready{color:#17643a;background:#e2f7e9}@media (prefers-color-scheme:dark){.arrivalCandidates .arrivalPreferences{color:#d1d5db}.arrivalCandidates .arrivalMenuIntent{color:#ffdb86;background:#3b311b}.arrivalCandidates .arrivalMenuIntent.ready{color:#8ee2ad;background:#173a27}}.tableFlowGuestContextModal{gap:16px;width:min(680px,100vw - 28px);max-height:min(92vh,900px);display:grid;overflow:auto}.tableFlowGuestHeader{align-items:flex-start;gap:13px;padding-right:42px;display:flex}.tableFlowGuestHeader>.tableFlowMark{margin-top:5px}.tableFlowGuestHeader span:last-child{gap:2px;display:grid}.tableFlowGuestHeader h2,.tableFlowGuestHeader small,.tableFlowGuestHeader b{margin:0}.tableFlowGuestDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tableFlowGuestDetails section,.tableFlowMenuIntent,.tableFlowGuestValue{border:1px solid var(--gp-border);background:var(--gp-surface,#fff);border-radius:15px;padding:13px}.tableFlowGuestDetails section:last-child:nth-child(odd){grid-column:1/-1}.tableFlowGuestDetails h3,.tableFlowGuestValue h3{align-items:center;gap:7px;margin:0 0 9px;font-size:14px;display:flex}.tableFlowGuestDetails section>div{flex-wrap:wrap;gap:7px;display:flex}.tableFlowGuestDetails section>div>span{color:#9b2d16;background:#fff0ed;border-radius:999px;padding:6px 9px;font-weight:850}.tableFlowGuestDetails dl,.tableFlowGuestDetails ul{gap:7px;margin:0;padding:0;display:grid}.tableFlowGuestDetails dl>div{grid-template-columns:minmax(100px,.45fr) 1fr;gap:8px;display:grid}.tableFlowGuestDetails dt{font-weight:800}.tableFlowGuestDetails dd{margin:0}.tableFlowGuestDetails ul{padding-left:20px}.guestNoDetails{color:var(--gp-muted);margin:0}.tableFlowMenuIntent{gap:10px;display:grid}.tableFlowMenuIntent>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tableFlowMenuIntent h3,.tableFlowMenuIntent p{margin:0}.tableFlowMenuIntent header span{gap:2px;display:grid}.tableFlowMenuIntent header>b{color:#785400;background:#fff1cc;border-radius:999px;padding:5px 8px;font-size:12px}.tableFlowMenuIntent.ready{background:#f0fbf4;border-color:#82c99c}.tableFlowMenuIntent.ready header>b{color:#166336;background:#dff6e7}.tableFlowMenuIntent.cancelled{opacity:.72}.tableFlowMenuIntent details summary{cursor:pointer;font-weight:850}.tableFlowMenuIntent ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tableFlowMenuIntent li{background:color-mix(in srgb,var(--gp-surface,#fff) 82%,transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.tableFlowMenuIntent li span{display:grid}.tableFlowMenuIntent li small{color:var(--gp-muted)}.tableFlowMenuIntent li>b{color:#785400;background:#fff1cc;border-radius:50%;align-items:center;justify-items:center;width:24px;height:24px;display:grid}.tableFlowMenuIntent li>b.resolved{color:#166336;background:#dff6e7}.tableFlowGuestValue{gap:8px;display:grid}.tableFlowGuestValue article{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.tableFlowGuestValue article>span{display:grid}.tableFlowGuestValue article small{color:var(--gp-muted)}.guestManage{color:#fff;background:#174b7c;border:0;border-radius:13px;min-height:46px;font-weight:900}@media (max-width:560px){.tableFlowGuestDetails{grid-template-columns:1fr}.tableFlowGuestDetails section:last-child:nth-child(odd){grid-column:auto}.tableFlowMenuIntent>header,.tableFlowGuestValue article{grid-template-columns:1fr;align-items:flex-start}.tableFlowMenuIntent>header{display:grid}.tableFlowMenuIntent header>b{justify-self:start}}@media (prefers-color-scheme:dark){.tableFlowGuestDetails section,.tableFlowMenuIntent,.tableFlowGuestValue{color:#f6f7f9;background:#1f2228;border-color:#3e4551}.tableFlowGuestDetails section>div>span{color:#ffd6cf;background:#4a2928}.tableFlowMenuIntent.concept{background:#332f23;border-color:#6a5a2a}.tableFlowMenuIntent.ready{background:#173425;border-color:#347653}.tableFlowMenuIntent li{background:#292d34}.guestNoDetails{color:#c6cad1}}.tableFlowAllergyBadges{flex-wrap:wrap;gap:7px;display:flex}.tableFlowAllergyBadge{color:#8d2c18;background:#fff0ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:850;line-height:1.1;display:inline-flex}.tableFlowAllergyBadge.diet{color:#17643a;background:#e7f6eb}.tableFlowAllergySymbol{background:color-mix(in srgb,currentColor 13%,transparent);border-radius:50%;align-items:center;justify-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid}.tableFlowAllergyBadges.compact{gap:5px}.tableFlowAllergyBadges.compact .tableFlowAllergyBadge{padding:4px 7px;font-size:.78rem}.tableFlowAllergyBadges.compact .tableFlowAllergySymbol{width:18px;height:18px;font-size:11px}@media (prefers-color-scheme:dark){.tableFlowAllergyBadge{color:#ffd6cf;background:#4a2928}.tableFlowAllergyBadge.diet{color:#a6e8bd;background:#173a27}}.checkContextActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.moveTableButton{color:#07549b;background:#eef5ff;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:700}.moveTableButton:disabled{opacity:.4}.moveTableChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.moveTableChoices button{border:1px solid var(--gp-border);text-align:left;border-radius:14px;gap:4px;padding:14px;display:grid}.moveTableChoices button:hover{background:#f3f8ff;border-color:#0a84ff}.moveTableChoices span{color:var(--gp-muted);font-size:12px}@media (max-width:520px){.moveTableChoices{grid-template-columns:1fr}}.mergeCheckButton{color:#5e35b1;background:#f3efff;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:700}.mergeCheckButton:disabled{opacity:.4}.mergeCheckModal>p{color:var(--gp-muted);margin:-8px 0 16px;font-size:13px}.mergeCheckChoices{gap:9px;display:grid}.mergeCheckChoices button{border:1px solid var(--gp-border);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.mergeCheckChoices button:hover{background:#faf8ff;border-color:#7c4dff}.mergeCheckChoices button span{gap:4px;display:grid}.mergeCheckChoices small{color:var(--gp-muted)}.splitCheckButton{color:#a24b00;background:#fff3e6;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:700}.splitCheckButton:disabled{opacity:.4}.splitSeatGroups{gap:7px;margin-bottom:12px;display:grid}.splitSeatGroups>small{color:var(--gp-muted);font-weight:700}.splitSeatGroups>div{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.splitSeatGroups button{border:1px solid var(--gp-border);background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:9px 11px;display:flex}.splitSeatGroups button.active{color:#163978;background:#edf3ff;border-color:#253c78}.splitSeatGroups button span{background:#edf0f5;border-radius:999px;align-items:center;justify-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.splitCheckModal fieldset{border:1px solid var(--gp-border);border-radius:14px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.splitCheckModal legend{color:var(--gp-muted);padding:0 6px;font-size:12px}.splitCheckModal fieldset label{grid-template-columns:auto 1fr auto;justify-content:stretch;align-items:center;gap:9px;display:grid}.splitCheckModal fieldset label span{display:grid}.splitCheckModal fieldset label small{color:var(--gp-muted);font-size:11px}.splitCheckModal fieldset input{width:18px;height:18px}.splitCheckModal .splitSelect,.splitCheckModal .splitCovers{justify-content:stretch;gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.splitCheckModal select{border:1px solid var(--gp-border);font:inherit;background:#fff;border-radius:11px;padding:11px}.splitCheckModal .splitCovers{grid-template-columns:1fr auto;align-items:center}.splitCheckModal .splitCovers input{text-align:center;width:80px;font-weight:800}.discountButton{color:#6034a8;background:#f8f4ff;border:1px solid #d6c6ff;border-radius:14px;width:100%;margin:0 0 8px;padding:11px;font-weight:750}.discountButton:disabled,.product:disabled{opacity:.35}.activeDiscount{color:#6034a8;background:#f8f4ff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 10px;padding:10px 11px;display:grid}.activeDiscount>span{gap:2px;min-width:0;display:grid}.activeDiscount small{color:#8065aa}.activeDiscount strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activeDiscount>button{color:#6034a8;background:#eadfff;border-radius:50%;width:26px;height:26px;font-size:18px}.discountModal label{justify-content:stretch;gap:7px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.discountModal select,.discountModal textarea{border:1px solid var(--gp-border);width:100%;font:inherit;background:#fff;border-radius:11px;padding:11px}.discountModal textarea{resize:vertical;min-height:82px}.discountKinds{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 14px;display:grid}.discountKinds button{background:#f1f1f3;border-radius:11px;padding:10px;font-weight:700}.discountKinds button.active{color:#6034a8;background:#eadfff}.discountValue{border:1px solid var(--gp-border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding-left:12px;display:grid}.discountValue input{border:0;width:100%;padding:11px;font-size:19px;font-weight:800}.receiptDiscount{color:#6034a8;background:#f8f4ff;border-radius:11px;grid-template-columns:1fr auto;gap:6px 20px;margin:0 0 14px;padding:11px;font-size:13px;display:grid}.refundButton{color:#a62929;background:#fff5f5;border:1px solid #f3b8b8;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-weight:800}.refundButton:disabled{opacity:.45}.refundModal label{gap:7px;margin:16px 0;font-size:13px;font-weight:750;display:grid}.refundModal select,.refundModal textarea{border:1px solid var(--gp-border);width:100%;font:inherit;background:#fff;border-radius:11px;padding:11px}.refundModal textarea{resize:vertical;min-height:88px}.refundWarning{color:#842727;background:#fff5f5;border-radius:11px;padding:12px;font-size:13px;line-height:1.45}.refundCashHint{color:var(--gp-muted);font-size:12px;line-height:1.45}.refundSubmit{color:#fff;background:#a62929;border-radius:12px;width:100%;padding:13px;font-weight:850}.refundComplete{color:#17693b;background:#edf9f2;border-radius:12px;gap:4px;margin:12px 0;padding:13px;display:grid}.refundComplete b{font-variant-numeric:tabular-nums}.refundComplete strong{font-size:18px}.correctionButton{color:#244b9b;background:#f3f6ff;border:1px solid #b8c9f3;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-weight:800}.correctionButton:disabled{opacity:.45}.correctionModal label{gap:7px;margin:16px 0;font-size:13px;font-weight:750;display:grid}.correctionModal textarea{border:1px solid var(--gp-border);width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:11px}.correctionWarning{color:#24416f;background:#f3f6ff;border-radius:11px;padding:12px;font-size:13px;line-height:1.45}.correctionSubmit{color:#fff;background:#244b9b;border-radius:12px;width:100%;padding:13px;font-weight:850}.correctionExisting{color:#24416f;background:#f3f6ff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px;display:flex}.correctionExisting b{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.receiptWorkspace{overflow:auto}.receiptRegister{border-top:1px solid var(--gp-border);margin-top:28px;padding-top:24px}.receiptRegisterHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.receiptRegisterHeading h2{margin:3px 0 0}.receiptRegisterHeading label{color:var(--gp-muted);gap:5px;font-size:12px;display:grid}.receiptRegisterHeading input{border:1px solid var(--gp-border);background:#fff;border-radius:10px;padding:8px 10px}.receiptSearch{border:1px solid var(--gp-border);color:var(--gp-muted);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:grid}.receiptSearch input{width:100%;font:inherit;background:0 0;border:0;padding:11px 0}.receiptList{gap:8px;display:grid}.receiptList>button{border:1px solid var(--gp-border);text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:13px 15px;display:flex}.receiptList>button>span{gap:4px;display:grid}.receiptList>button>span:last-child{text-align:right}.receiptList small{color:var(--gp-muted)}.receiptList small.refunded{color:#a62929;font-weight:750}.receiptList small.paid{color:#17693b;font-weight:750}@media (max-width:600px){.receiptRegisterHeading{flex-direction:column;align-items:stretch}.receiptRegisterHeading label,.receiptRegisterHeading input{width:100%}.receiptList>button{align-items:flex-start}}.modifierBadge{color:#3158a5;background:#eef3ff;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.lineModifiers{color:#3158a5;margin-top:3px;font-size:11px;font-weight:700;display:block}.modifierModal{width:min(520px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto}.modifierGroups{gap:14px;margin:18px 0;display:grid}.modifierGroups fieldset{border:1px solid var(--gp-border);border-radius:14px;gap:7px;padding:12px;display:grid}.modifierGroups legend{justify-content:space-between;gap:12px;width:100%;padding:0 3px;font-weight:850;display:flex}.modifierGroups legend span{color:var(--gp-muted);font-size:11px;font-weight:650}.modifierGroups label{background:#f7f7f9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.modifierGroups label.selected{color:#244d99;background:#eef3ff}.modifierGroups input{width:18px;height:18px}.modifierHint{color:#a34d1f;margin:0 0 12px;font-size:12px}.receiptLines span small{color:var(--gp-muted);margin-top:3px;font-size:11px;display:block}@media (max-width:600px){.modifierModal{border-radius:22px 22px 0 0;align-self:flex-end;width:100%;max-height:92vh}.modifierGroups label{min-height:48px}}.variantChoices label.unavailable{opacity:.5;cursor:not-allowed}.variantChoices label.unavailable input{cursor:not-allowed}.variantChoices label small{margin-top:3px;font-size:11px;line-height:1.4;display:block}.modalBackdrop.modifierBackdrop{top:var(--dialog-top,0px);height:var(--dialog-height,100dvh);padding:12px;bottom:auto;overflow:hidden}.modal.modifierModal{width:min(520px,100%);min-width:0;min-height:0;max-height:calc(var(--dialog-height,100dvh) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-self:center;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}.modifierModal .modifierGroups,.modifierModal .modifierGroups fieldset{min-width:0}.modifierModal .modifierGroups label{background:var(--gp-bg);min-height:48px;color:var(--gp-text);grid-template-columns:22px minmax(0,1fr) auto;gap:10px;display:grid}.modifierModal .modifierGroups label.selected{color:#244d99;background:#eef3ff}.modifierModal .modifierGroups label span,.modifierModal .modifierGroups legend{overflow-wrap:anywhere;min-width:0}.modifierModal .modifierGroups input{width:22px;height:22px;accent-color:var(--gp-accent);margin:0;padding:0}.modifierModal>.checkout{z-index:1;min-height:48px;position:sticky;bottom:-24px}.modifierModal .modifierStepper{background:var(--gp-bg);min-height:52px;color:var(--gp-text);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:grid}.modifierModal .modifierStepper.selected{color:#244d99;background:#eef3ff}.modifierModal .modifierStepper>span:first-child{overflow-wrap:break-word;min-width:0;font-weight:700}.modifierStepperControls{text-align:center;grid-template-columns:44px 32px 44px;align-items:center;display:inline-grid}.modifierStepperControls button{border:1px solid var(--gp-border);background:var(--gp-surface,#fff);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:10px;padding:0;font-size:20px;font-weight:800}.modifierStepperControls button:disabled{opacity:.35;cursor:not-allowed}.modifierStepperControls output{font-variant-numeric:tabular-nums;font-weight:850}@media (prefers-color-scheme:dark){.modifierModal .modifierStepper.selected{color:#cfe0ff;background:#1f2c46}}@media (max-width:480px){.modifierModal .modifierStepper{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.modifierModal .modifierStepper>span:first-child{grid-area:1/1}.modifierModal .modifierStepper>b{grid-area:2/1;font-size:13px}.modifierModal .modifierStepper>.modifierStepperControls{grid-area:1/2/3}}.invoiceButton{color:#17693b;background:#f0f8f4;border:1px solid #17693b;border-radius:12px;justify-content:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;font-weight:850;display:flex}.invoiceButton.ready{justify-content:space-between}.invoiceButton:disabled{opacity:.45}.invoiceModal{gap:12px;width:min(94vw,600px);max-height:90vh;display:grid;overflow:auto}.invoiceModal>p{color:#626864;margin:0;font-size:13px;line-height:1.45}.invoiceModal label{color:#4d534f;align-items:stretch;gap:6px;font-size:12px;font-weight:800;display:grid}.invoiceModal input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d4d8d5;border-radius:10px;padding:13px 14px}.invoiceAddressRow{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.invoiceSubmit{color:#fff;background:#17693b;border:0;border-radius:11px;margin-top:4px;padding:13px;font-weight:850}@media (max-width:520px){.invoiceAddressRow{grid-template-columns:1fr}.invoiceModal{border-radius:18px 18px 0 0;max-height:92vh;margin-top:auto}}.invoiceEmailSection{border-top:1px solid var(--gp-border);margin-top:12px;padding-top:12px}.eventMode .catalog{background:linear-gradient(#fffaf0 0,#fff 180px)}.eventMode .catalog .pill{color:#fff;background:#2b1d08}.eventMode .catalog .status.opened{color:#704800;background:#fff0c7}.eventMode .product{background:#fff;border-color:#eadcbc;box-shadow:0 5px 18px rgba(104,74,17,.063)}.eventMode .product:active{border-color:#bb7b0b;box-shadow:0 2px 8px rgba(104,74,17,.125)}.eventMode .check{background:#fffdf8}.eventMode .check>div:first-child small{color:#9a6811}.eventMode .send{color:#704800;background:#fff0c7}@media (min-width:1200px){.eventMode .products{grid-template-columns:repeat(4,minmax(140px,1fr))}.eventMode .product{min-height:190px}}@media (max-width:760px){.eventMode .catalog{padding-bottom:200px}.eventMode .product{min-height:160px}.eventMode .product .photo{height:82px}}.eventSyncStatus{align-items:center;gap:8px;display:flex}.syncPill{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:148px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.syncPill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px}.syncPill.online{color:#166534;background:#dcfce7}.syncPill.offline{color:#9a3412;background:#ffedd5}.syncPill.syncing{color:#1d4ed8;background:#dbeafe}.syncPill.blocked{color:#991b1b;background:#fee2e2}.eventSyncStatus button{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:999px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.eventSyncStatus button.resolveConflict{color:#fff;background:#991b1b;border-color:#991b1b}.line.local-pending,.line.local-blocked{border-bottom-color:transparent;border-radius:12px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.line.local-pending{background:#eff6ff;box-shadow:inset 3px 0 #3b82f6}.line.local-blocked{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.line.local-pending>b,.line.local-blocked>b{align-self:start}.line button:disabled{cursor:not-allowed}@media (max-width:760px){.eventSyncStatus{flex-direction:column;align-items:flex-end;gap:5px}.syncPill,.eventSyncStatus button{min-height:32px}}.offlineCashPrepare{color:#854d0e;background:#fffbeb;border:1px solid #a16207;border-radius:13px;width:100%;min-height:48px;font-weight:850}.offlineCashPrepare:disabled{opacity:.5}.offlineCashAuthority{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.offlineCashAuthority span{gap:3px;display:grid}.offlineCashAuthority small{font-size:11px}.offlineCashAuthority button,.releaseOfflineCash{color:#92400e;background:#fff;border-radius:10px;padding:9px 11px;font-weight:800}.offlineCashExact{color:#78350f;background:#fffbeb;border-radius:12px;padding:11px 12px;line-height:1.4}.offlineCashReceiptBackdrop{z-index:90;background:rgba(28,25,23,.8)}.offlineCashReceipt{background:#fffdf5;border:3px dashed #d97706}.offlineCashReceipt>small{overflow-wrap:anywhere;color:#92400e}.offlineCashReceipt>p{color:#57534e;line-height:1.5}.offlineCashReceipt dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offlineCashReceipt dl div{background:#f5f5f4;border-radius:11px;gap:3px;padding:10px;display:grid}.offlineCashReceipt dt{color:#78716c;font-size:11px}.offlineCashReceipt dd{margin:0;font-weight:850}.offlineCashReceiptStatus{color:#92400e;background:#fef3c7;border-radius:11px;margin-top:14px;padding:10px 12px;display:block}.offlineCashReceiptStatus.blocked{color:#991b1b;background:#fee2e2}.offlineCashError{border-left:3px solid #dc2626;padding-left:10px;color:#991b1b!important}.offlineCashReceiptActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.offlineCashReceiptActions button{color:#fff;background:#292524;border-radius:11px;min-height:46px;font-weight:800}.offlineCashReceiptActions button:first-child{color:#292524;background:#fff;border:1px solid #a8a29e}.offlineCashReceiptActions button:disabled{opacity:.5}@media (max-width:520px){.offlineCashAuthority{flex-direction:column;align-items:stretch}.offlineCashReceiptActions{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.offlineCashReceiptBackdrop,.offlineCashReceiptBackdrop *{visibility:visible}.offlineCashReceiptBackdrop{background:#fff!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.offlineCashReceipt{box-shadow:none!important;border-color:#000!important}.offlineCashReceiptActions{display:none!important}}.staffFormulaPanel{background:#f5fbf8;border:1px solid #b8d8c8;border-radius:16px;gap:10px;margin:12px 0;padding:13px;display:grid}.staffFormulaPanel.compact{grid-template-columns:1fr auto;align-items:center}.staffFormulaPanel.compact>div{display:grid}.staffFormulaPanel.compact>button{color:#fff;background:#174d36;border:0;border-radius:10px;padding:10px;font-weight:800}.staffFormulaPanel.compact p{color:var(--gp-muted);grid-column:1/-1;margin:0;font-size:12px}.staffFormulaPanel>header{justify-content:space-between;gap:10px;display:flex}.staffFormulaPanel header>div{display:grid}.staffFormulaPanel header>span{color:#17633f;background:#dff4e8;border-radius:999px;align-self:center;padding:6px 9px;font-size:11px;font-weight:800}.staffFormulaPanel header>span.paused{color:#87480f;background:#fff0d0}.staffFormulaPanel header>span.ended{color:#555;background:#eee}.formulaLifecycle,.staffFormulaTracks{gap:6px;display:flex;overflow:auto}.formulaLifecycle button,.staffFormulaTracks button{border:1px solid var(--gp-border);background:#fff;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750}.formulaLifecycle .danger{color:#a22d2d}.formulaOrderMode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.formulaOrderMode button{text-align:left;border:1px solid var(--gp-border);background:#fff;border-radius:11px;gap:3px;padding:9px;display:grid}.formulaOrderMode button.active{color:#174d36;background:#e8f5ee;border-color:#174d36}.formulaOrderMode small{opacity:.75;font-size:9px;line-height:1.25}.staffFormulaTracks button{text-align:left;min-width:92px;display:grid}.staffFormulaTracks button.active{color:#fff;background:#174d36;border-color:#174d36}.staffFormulaTracks small{font-size:9px}.staffFormulaRound{background:#fff;border-radius:11px;gap:8px;padding:9px;display:grid}.staffFormulaRound>span{justify-content:space-between;display:flex}.staffFormulaRound>span small{color:var(--gp-muted)}.staffFormulaRound>div{flex-wrap:wrap;gap:7px;display:flex}.staffFormulaRound>div span{background:#eef3f0;border-radius:8px;padding:5px 8px;display:grid}.staffFormulaRound>div b{font-size:16px}.staffGuestBasket{background:#edf3ff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px;display:flex}.staffGuestBasket span{display:grid}.staffGuestBasket button{color:#fff;background:#244d99;border:0;border-radius:8px;padding:7px}.staffFormulaDraft{gap:5px;display:grid}.staffFormulaDraft>p{color:var(--gp-muted);margin:4px 0;font-size:11px}.staffFormulaDraft>div{background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.staffFormulaDraft span{display:grid}.staffFormulaDraft small{color:var(--gp-muted)}.staffFormulaDraft>div>div{align-items:center;gap:7px;display:flex}.staffFormulaDraft button{border:0;border-radius:50%;width:25px;height:25px}.formulaPrimary,.formulaSecondary{border:0;border-radius:11px;width:100%;padding:11px;font-weight:800}.formulaPrimary{color:#fff;background:#174d36}.formulaPrimary:disabled{opacity:.4}.formulaSecondary{color:var(--gp-muted);background:0 0}.formulaModalBackdrop{z-index:40;background:rgba(0,0,0,.6);align-items:center;justify-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.formulaModal{background:#fff;border-radius:20px;width:min(480px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 80px rgba(0,0,0,.333)}.formulaModal h2{margin:3px 0 16px}.formulaModal>label,.formulaModal fieldset{border:1px solid var(--gp-border);border-radius:12px;gap:7px;margin:10px 0;padding:11px;display:grid}.formulaModal select{border:1px solid var(--gp-border);background:#fff;border-radius:8px;min-width:0;padding:9px}.formulaModal fieldset label{background:#f5f5f5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.formulaModal fieldset label:has(select){grid-template-columns:90px 1fr}.formulaModal input{width:18px;height:18px}.formulaModal .formulaPrimary{margin-top:12px}@media (max-width:680px){.formulaOrderMode{grid-template-columns:1fr}.staffFormulaPanel>header{display:grid}.staffFormulaPanel header>span{justify-self:start}.formulaModalBackdrop{align-items:end;padding:0}.formulaModal{border-radius:20px 20px 0 0;max-height:94vh}}.formulaRecoveryLauncher{color:#65430e;background:#fff8e8;border:1px solid #c9ab70;border-radius:11px;width:100%;margin:-6px 0 12px;padding:9px;font-weight:800}.formulaRecoveryModal>p{color:var(--gp-muted);margin:-8px 0 10px;font-size:12px;line-height:1.4}.formulaRecoveryModal>label input{box-sizing:border-box;border:1px solid var(--gp-border);width:100%;height:auto;font:inherit;border-radius:9px;padding:10px}.formulaRecoveryGroup{border:1px solid var(--gp-border);background:#f8faf9;border-radius:13px;gap:7px;margin:12px 0;padding:10px;display:grid}.formulaRecoveryGroup>header,.formulaRecoveryGroup>article{justify-content:space-between;align-items:center;gap:10px;display:flex}.formulaRecoveryGroup>header{padding:2px 2px 6px}.formulaRecoveryGroup>article{background:#fff;border-radius:10px;padding:9px}.formulaRecoveryGroup>article span{min-width:0;display:grid}.formulaRecoveryGroup>article small{color:var(--gp-muted)}.formulaRecoveryGroup>article button{color:#fff;background:#174d36;border:0;border-radius:9px;flex:none;padding:8px;font-size:11px;font-weight:800}.formulaRecoveryGroup>article button.danger{color:#9d2424;background:#fff0f0}.formulaRecoveryGroup>article button:disabled{opacity:.4}.formulaRecoveryGroup>p{color:var(--gp-muted);margin:4px;font-size:12px}.formulaWorkspaceSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.formulaWorkspaceSummary>div{gap:3px;min-width:0;display:grid}.formulaWorkspaceSummary strong{overflow-wrap:anywhere}.formulaWorkspaceSummary small{font-size:12px}.formulaWorkspaceSummary>button{color:#fff;background:#174d36;border:0;border-radius:10px;max-width:140px;min-height:44px;padding:10px;font-weight:750}.formulaWorkspaceDialog{box-sizing:border-box;width:min(640px,100vw - 32px);max-width:none;height:min(820px,calc(var(--dialog-height,100dvh) - 32px));border:1px solid var(--gp-border,#ddd);max-height:none;color:var(--gp-text,#222);background:var(--gp-surface,#fff);border-radius:20px;padding:0;overflow:hidden}.formulaWorkspaceDialog[open]{flex-direction:column;display:flex}.formulaWorkspaceDialog::backdrop{background:rgba(0,0,0,.6)}.formulaWorkspaceDialog>header{border-bottom:1px solid var(--gp-border,#ddd);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.formulaWorkspaceDialog>header strong{overflow-wrap:anywhere}.formulaWorkspaceDialog>header button{border:1px solid var(--gp-border,#ddd);background:var(--gp-surface-elevated,#f5f5f5);min-height:44px;color:inherit;border-radius:10px;flex-shrink:0;padding:8px 12px;font-weight:750}.formulaWorkspaceContent{overscroll-behavior:contain;min-height:0;padding:12px 16px 24px;overflow-y:auto}.formulaWorkspaceContent .staffFormulaPanel{margin-top:12px;display:grid}.formulaWorkspaceContent .formulaLifecycle{flex-wrap:wrap;overflow:visible}.formulaWorkspaceContent .formulaLifecycle button,.formulaWorkspaceContent .staffFormulaTracks button{min-height:44px;font-size:14px}.formulaWorkspaceContent .formulaOrderMode small,.formulaWorkspaceContent .staffFormulaTracks small,.formulaWorkspaceContent .staffFormulaDraft>p{font-size:12px}.formulaWorkspaceContent .staffFormulaDraft button{border-radius:10px;width:44px;height:44px}.formulaWorkspaceContent .formulaRecoveryLauncher{min-height:44px;margin:0 0 10px}.formulaWorkspaceHelp{font-size:14px}.formulaWorkspaceHelp summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.formulaWorkspaceHelp summary:before{content:"▸";margin-right:8px}.formulaWorkspaceHelp[open] summary:before{content:"▾"}.formulaWorkspaceHelp p,.formulaWorkspacePayHint{margin:8px 0;font-size:14px;line-height:1.5}.formulaWorkspaceDialog .formulaModalBackdrop{z-index:1}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.formulaWorkspaceDialog{width:100vw;height:var(--dialog-height,100dvh);top:var(--dialog-top,0px);border:0;border-radius:0;margin:0}.formulaWorkspaceDialog>header{padding:8px 12px}.formulaWorkspaceContent{padding:8px 12px calc(20px + env(safe-area-inset-bottom))}.formulaWorkspaceDialog>header strong{font-size:16px}.formulaWorkspaceDialog>header button{font-size:12px}}.navFooter{gap:8px;margin-top:auto;display:grid}.navFooter .languagePicker{width:max-content;position:static}.nav .staffSessionNavigation .staffSessionTrigger{text-align:left;border:1px solid var(--gp-border);height:auto;color:var(--gp-text);background:#fff;border-radius:13px;padding:8px 9px}.nav .staffSessionNavigation .staffSessionMenu{width:min(250px,100vw - 24px)}.sendAndStay{border:1px solid var(--gp-text);width:100%;color:var(--gp-text);background:#fff;border-radius:13px;margin-top:8px;padding:12px;font-weight:750}.sendAndStay:disabled{opacity:.35}.myTablesToggle,.serverButton{color:#07549b;background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.myTablesToggle.active{color:#fff;background:#07549b}.serverChoices{gap:8px;display:grid}.serverChoices button{border:1px solid var(--gp-border);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;font-weight:700;display:flex}.serverChoices button.active{color:#07549b;background:#eef5ff;border-color:#07549b}.serverChoices button:disabled{opacity:.5}.line.fired.expoReady.served{background:#f5f5f7;border-color:#d4d4d8}.line.fired.expoReady.served small{color:#4b5563}.servedLine{color:#fff;background:#146b2e;border-radius:12px;align-items:center;justify-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}@media (max-width:1050px){.staffSessionTriggerLabel{display:none}.nav .staffSessionNavigation .staffSessionTrigger{justify-content:center;padding:6px}.navFooter .languagePicker{width:100%;font-size:11px}}@media (max-width:760px){.navFooter{margin-top:0;display:contents}.nav .staffSessionNavigation{flex:0 0 52px}.nav .staffSessionNavigation .staffSessionTrigger{width:52px;min-width:52px;height:52px!important;padding:6px!important;display:flex!important}.staffSessionNavigation .staffSessionMenu{position:fixed;bottom:76px;left:auto;right:12px}.navFooter .languagePicker{display:none}.staffSessionNavigation .staffSessionAvatar{width:34px;height:34px}.floorLegend{display:flex!important}.floorLegend span{display:none}.myTablesToggle{min-height:40px}}.timelineButton{color:var(--gp-text);background:#f1f1f3;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:750}.tableAttention{color:#315a98;align-items:center;gap:5px;display:inline-flex}.tableAttention.ready_for_service,.tableAttention.bill_requested,.tableAttention.integration_conflict{color:#9a4b00;font-weight:750}.tableAttention:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.serviceTimelineBackdrop{z-index:1300;background:rgba(0,0,0,.4);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.serviceTimelineDrawer{background:#fff;width:min(520px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-16px 0 50px rgba(0,0,0,.2)}.serviceTimelineDrawer header button{background:#f1f1f3;border-radius:50%;width:42px;height:42px;font-size:24px}.serviceTimelineDrawer nav{gap:7px;margin:22px 0;display:flex;overflow:auto}.serviceTimelineDrawer nav button{background:#f5f5f7;border-radius:999px;flex:none;padding:9px 12px;font-weight:700}.serviceTimelineDrawer nav button.active{background:var(--gp-text);color:#fff}.serviceTimelineDrawer ol{margin:0;padding:0;list-style:none;display:grid}.serviceTimelineDrawer li{border-bottom:1px solid var(--gp-border);grid-template-columns:58px 1fr auto;align-items:start;gap:12px;padding:15px 0;display:grid}.serviceTimelineDrawer li time{font-variant-numeric:tabular-nums;font-weight:750}.serviceTimelineDrawer li span{gap:4px;display:grid}.serviceTimelineDrawer li span small{line-height:1.35}.serviceTimelineDrawer li em{color:var(--gp-muted);text-align:right;font-size:11px;font-style:normal}.serviceTimelineDrawer li:before{content:"";position:absolute}.actionBlocker{color:#8b4500;text-align:center;margin:7px 2px 0;font-size:11px;line-height:1.3}.floorTileMeta{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.floorTileMeta .elapsed{color:var(--gp-muted)}@media (max-width:760px){.serviceTimelineDrawer{padding:18px 16px 90px}.serviceTimelineDrawer li{grid-template-columns:52px 1fr}.serviceTimelineDrawer li em{text-align:left;grid-column:2}.timelineButton{min-height:40px}.floorTileMeta{font-size:10px}}.serviceNoteBackdrop{z-index:90;background:rgba(11,18,32,.48);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.serviceNoteDialog{background:#fff;width:min(520px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-12px 0 40px rgba(15,23,42,.16)}.serviceNoteDialog header{justify-content:space-between;gap:20px;display:flex}.serviceNoteDialog header h2{margin:3px 0}.serviceNoteDialog header p{color:#687181;margin:0}.serviceNoteDialog header>button{background:#f2f4f7;border:0;border-radius:50%;width:42px;height:42px;font-size:24px}.serviceNoteDialog form{background:#f8fafc;border:1px solid #e1e6ed;border-radius:18px;gap:14px;margin:26px 0;padding:18px;display:grid}.serviceNoteDialog label{gap:7px;font-weight:700;display:grid}.serviceNoteDialog select,.serviceNoteDialog textarea{font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:12px;padding:12px}.serviceNoteDialog textarea{resize:vertical;min-height:80px}.serviceNoteDialog form>button{color:#fff;background:#111827;border:0;border-radius:12px;padding:14px;font-weight:800}.serviceNoteLists h3{color:#687181;text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;font-size:14px}.serviceNoteLists ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.serviceNoteLists li{border:1px solid #e1e6ed;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.serviceNoteLists li span{gap:3px;display:grid}.serviceNoteLists li small,.serviceNoteLists li em{color:#687181;font-style:normal;display:block}.serviceNoteLists li button{color:#146b35;background:#e7f6ec;border:0;border-radius:10px;padding:10px;font-weight:800}.serviceNoteLists .resolved{opacity:.68}.serviceNoteButton.hasActive{background:#fff2d9;border-color:#f2c66d}.serviceNotePills{flex-wrap:wrap;gap:6px;display:flex}.serviceNotePills button{color:#754b00;background:#fff2d9;border:0;border-radius:999px;padding:7px 10px;font-weight:750}.tableAttention.service_attention{color:#754b00;background:#fff2d9}@media (max-width:720px){.serviceNoteDialog{padding:20px 16px}.serviceNoteBackdrop{align-items:flex-end}.serviceNoteDialog{border-radius:22px 22px 0 0;height:min(88vh,780px)}}.line.actionSelected{outline-offset:-2px;background:#faf8ff;border-radius:12px;outline:2px solid #6b4ce6}.lineActionTrigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:2px 0;display:flex}.lineActionTrigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineActionTrigger>span{color:#8065aa;letter-spacing:1px;flex:none;font-weight:900}.lineActionTrigger:disabled{cursor:default}.lineBadges{flex-wrap:wrap;gap:4px;display:flex}.lineBadges:empty{display:none}.lineBadges em{color:#3158a5;background:#eef3ff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.lineBadges em.discounted{color:#6034a8;background:#f8f4ff}.lineActionModal{width:min(480px,100%);position:relative}.lineActionModal>small{font-weight:750}.lineActionModal h2{margin-bottom:4px}.lineActionModifiers{color:#3158a5;margin:0 0 18px;font-size:13px;font-weight:700}.lineActionChoices{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.lineActionChoices>button{border:1px solid var(--gp-border);text-align:left;background:#f7f7f9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:82px;padding:13px;display:grid}.lineActionChoices>button>span{color:#07549b;background:#e8f2ff;border-radius:11px;grid-row:1/3;align-items:center;justify-items:center;width:36px;height:36px;font-size:22px;font-weight:900;display:grid}.lineActionChoices>button>b{font-size:13px}.lineActionChoices>button>small{font-size:11px}.lineActionChoices>button.itemDiscountAction>span{color:#6034a8;background:#eadfff}.lineActionChoices>button:disabled{cursor:not-allowed;opacity:.35}.seatForm{background:#f7f7f9;border-radius:14px;gap:10px;padding:14px;display:grid}.seatForm label{grid-template-columns:auto 1fr;gap:14px;font-size:13px;font-weight:800;display:grid}.seatForm input{box-sizing:border-box;width:100%;min-width:0}.seatForm>div{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.seatForm button{color:var(--gp-muted);background:#fff;border-radius:11px;padding:11px;font-weight:750}.seatForm button[type=submit]{background:var(--gp-text);color:#fff}.seatForm button:disabled{opacity:.35}.mobileCheckToggle{display:none}@media (max-width:760px){.check:not(.mobileExpanded) footer,.check:not(.mobileExpanded) .lines,.check:not(.mobileExpanded) .staffFormulaPanel{display:none}.check .mobileCheckToggle{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:4px;display:flex}.mobileCheckToggle span{gap:2px;display:grid}.mobileCheckToggle small{font-size:11px}.mobileCheckToggle>b{background:#f1f1f3;border-radius:11px;align-items:center;justify-items:center;width:34px;height:34px;display:grid}.check.mobileExpanded{max-height:calc(100dvh - 96px);overflow-y:auto}.check.mobileExpanded .lines{flex:none;max-height:38vh;margin-top:10px;display:block}.lineActionBackdrop{align-items:end;padding:0}.lineActionModal{width:100%;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.lineActionChoices{grid-template-columns:1fr}.lineActionChoices>button{min-height:68px}}.backToFloorButton{color:#07549b;margin:0 0 8px;padding:0;font-size:12px;font-weight:800;display:block}.mobileOrderBar,.mobileBackToMenu{display:none}.checkRoundHeading{z-index:2;color:var(--gp-muted);letter-spacing:.035em;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 0 6px;font-size:11px;font-weight:850;display:flex;position:sticky;top:0}.checkRoundHeading b{color:#555;background:#ededf0;border-radius:999px;align-items:center;justify-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.checkRoundHeading.current{color:#07549b;margin-top:12px}.checkRoundHeading.current b{color:#07549b;background:#e5f0ff}.line.previousRoundLine{opacity:.76;min-height:48px;padding:7px 0}.line.previousRoundLine .quantity button{display:none}.line.previousRoundLine .quantity{align-items:center;justify-items:center;display:grid}.line.previousRoundLine .lineActionTrigger strong{font-size:13px}.line.currentRoundLine{background:#fbfdff}.checkRoundEmpty{border:1px dashed var(--gp-border);border-radius:13px;gap:3px;margin-top:12px;padding:12px;display:grid}.checkRoundEmpty span{color:#07549b;text-transform:uppercase;font-size:11px;font-weight:850}.returnToFloorModal{max-width:470px}.returnToFloorModal p{color:var(--gp-muted);margin:12px 0 20px;line-height:1.5}.returnToFloorModal>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.returnToFloorModal>div button{background:#f1f1f3;border-radius:12px;padding:12px;font-weight:750}.returnToFloorModal>div .confirm{background:var(--gp-text);color:#fff}@media (max-width:760px){.catalog>.products{padding-bottom:44px}.check:not(.mobileCheckOpen)>div:first-child,.check:not(.mobileCheckOpen) footer,.check:not(.mobileCheckOpen) .lines,.check:not(.mobileCheckOpen) .staffFormulaPanel{display:none}.check:not(.mobileCheckOpen){border:1px solid #dddde2;border-radius:18px;max-height:none;padding:8px}.check .mobileOrderBar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.mobileOrderSummary{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid}.mobileOrderSummary>span{gap:2px;min-width:0;display:grid}.mobileOrderSummary small{color:#07549b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.mobileOrderSummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobileOrderSummary em{text-overflow:ellipsis;white-space:nowrap;color:var(--gp-muted);font-size:10px;font-style:normal;overflow:hidden}.mobileOrderSummary>b{color:#07549b;white-space:nowrap;font-size:11px}.mobileQuickSend{color:#fff;background:#07549b;border-radius:12px;min-width:82px;padding:0 12px;font-size:12px;font-weight:850}.mobileQuickSend:disabled{color:#9a9aa0;background:#ececf0}.check.mobileCheckOpen{z-index:14;height:auto;max-height:none;padding:16px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;top:0;bottom:64px;left:0;right:0;overflow-y:auto}.check.mobileCheckOpen>div:first-child,.check.mobileCheckOpen footer,.check.mobileCheckOpen .lines,.check.mobileCheckOpen .staffFormulaPanel{display:block}.check.mobileCheckOpen .mobileOrderBar{display:none}.check.mobileCheckOpen .mobileBackToMenu{background:#f1f1f3;border-radius:11px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:800;display:block}.check.mobileCheckOpen .lines{flex:none;max-height:none;margin-top:14px;overflow:visible}.check.mobileCheckOpen footer{padding-top:18px}.check.mobileCheckOpen .checkRoundHeading{padding-top:12px;top:-16px}.check.mobileCheckOpen .previousRoundLine{grid-template-columns:34px minmax(0,1fr) auto auto;gap:7px}.check.mobileCheckOpen .previousRoundLine .quantity{width:32px}.check.mobileCheckOpen .currentRoundLine{grid-template-columns:42px minmax(0,1fr) auto auto}.check.mobileCheckOpen .checkContextActions{margin-bottom:8px}.backToFloorButton{margin-bottom:7px}.returnToFloorModal>div{grid-template-columns:1fr}}@media (max-width:380px){.mobileQuickSend{min-width:70px;padding:0 8px}.check.mobileCheckOpen{padding-left:10px;padding-right:10px}}.orderCheckoutModal{max-width:470px}.orderCheckoutModal p{color:var(--gp-muted);margin:12px 0 20px;line-height:1.5}.orderCheckoutModal>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orderCheckoutModal>div button{background:#f1f1f3;border-radius:12px;padding:12px;font-weight:750}.orderCheckoutModal>div .confirm{background:var(--gp-text);color:#fff}@media (max-width:720px){.orderCheckoutModal>div{grid-template-columns:1fr}}.catalog>.products{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-top:14px}.catalog>.products .product{border-radius:15px;min-height:0;padding-bottom:10px}.catalog>.products .product strong,.catalog>.products .product b{margin-left:11px;margin-right:11px}.catalog>.products .product strong{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:14px;line-height:1.25;overflow:hidden}.catalog>.products .product b{margin-top:5px;font-size:13px}.catalog>.products .photo{height:82px;overflow:hidden}.catalog>.products .photo img{object-fit:cover;width:100%;height:100%;display:block}.catalog>.tabs{margin-top:18px}.catalog>.tabs button{white-space:nowrap;min-height:42px;padding:8px 12px}@media (max-width:760px){.catalog>.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.catalog>.products .product{border-radius:14px;min-height:132px;padding-bottom:9px}.catalog>.products .photo{height:68px}.catalog>.products .product strong{font-size:13px}.catalog>.products .product b{font-size:12px}.catalog.mobileProductImagesHidden>.products .photo{display:none}.catalog.mobileProductImagesHidden>.products .product{min-height:96px;padding-top:10px}.catalog.mobileProductImagesHidden>.products .product strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box}}@media (prefers-color-scheme:dark){.orderCheckoutModal>div button{color:var(--gp-text);background:#292b30}.orderCheckoutModal>div .confirm{color:#151619;background:#f5f6f7}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-text:#f5f6f7;--gp-muted:#a9adb5;--gp-border:#34373d;--gp-shadow:0 18px 50px rgba(0,0,0,.48)}body,.shell{color:var(--gp-text);background:#0f1012}.nav,.catalog,.check,.floor{color:var(--gp-text);background:#17181b}.floor h1,.floor h1 span{color:var(--gp-text)}.floorLegend span,.regionTabs button{color:var(--gp-text);background:#292b30}.regionTabs button.hasOpenTables{color:#bff0ce;background:#173b27;box-shadow:inset 0 0 0 1px #356a49}.regionTabs button.active{color:#151619;background:#f5f6f7}.regionTabs button.active.hasOpenTables{color:#fff;background:#17693b}.nav button.active,.pill,.qty,.course,.tabs button,.checkRoundHeading b,.mobileBackToMenu,.returnToFloorModal>div button{color:var(--gp-text);background:#292b30}.nav button,small,.line small,.mobileOrderSummary em{color:var(--gp-muted)}.languagePicker{color:var(--gp-text);background:#23252a;border-color:#41444c}.catalog>.products .product{color:var(--gp-text);background:#202226;border-color:#383b42}.catalog>.products .product:hover{background:#25272c;border-color:#4a4e57}.catalog>.products .photo{background:linear-gradient(135deg,#303238,#1d1f23)}.catalog>.products .photo.beer{background:linear-gradient(135deg,#75561d,#33290f)}.catalog>.products .photo.blond{background:linear-gradient(135deg,#7e4b20,#37240f)}.catalog>.products .photo.salad{background:linear-gradient(135deg,#3f5d36,#202b1d)}.catalog>.products .photo.ribeye{background:linear-gradient(135deg,#613c34,#2e211e)}.catalog>.products .photo.dessert{background:linear-gradient(135deg,#5b4435,#2d2520)}.tabs .active{color:#151619;background:#f4f5f6}.status.opened{color:#8ee0a5;background:#17351f}.status:not(.opened){color:#f0cc79;background:#3b3016}.line.currentRoundLine{background:#1b222b}.line.previousRoundLine,.line.fired.expoReady.served{background:#1d1f23;border-color:#34373d}.checkRoundHeading{background:#17181b}.checkRoundHeading.current{color:#75b8ff}.checkRoundHeading.current b{color:#8bc6ff;background:#18334f}.empty,.checkRoundEmpty{color:var(--gp-muted);border-color:#42454d}.sendAndStay,.nav .staffSessionNavigation .staffSessionTrigger{color:var(--gp-text);background:#202226;border-color:#3b3e45}.coversButton,.timelineButton,.serviceNoteButton{color:#d6d8dd;background:#292b30;border:1px solid #3b3e45}.serverButton,.moveTableButton{color:#8bc6ff;background:#172b3e;border:1px solid #294965}.splitCheckButton{color:#f2bd77;background:#3b2a17;border:1px solid #664824}.mergeCheckButton{color:#cbb6ff;background:#2d2340;border:1px solid #4b3a6a}.serviceNoteButton.hasActive,.serviceNotePills button{color:#f0cc79;background:#3b3016;border-color:#695625}.mobileQuickSend{color:#fff;background:#3f8ee8}.mobileQuickSend:disabled{color:#777b83;background:#292b30}.check:not(.mobileCheckOpen){background:#1c1e22;border-color:#3b3e45}.staffFormulaPanel{color:var(--gp-text);background:#192820;border-color:#315540}.staffFormulaPanel.compact p{color:#c4c8ce}.staffFormulaPanel.compact>button,.formulaPrimary{color:#fff;background:#3d8b64}.staffFormulaPanel header>span{color:#94dfb3;background:#203c2d}.formulaLifecycle button,.staffFormulaTracks button,.formulaOrderMode button,.staffFormulaRound,.staffFormulaDraft>div{color:var(--gp-text);background:#23262a;border-color:#41444c}.formulaOrderMode button.active,.staffFormulaTracks button.active{color:#a8e5bf;background:#214c35;border-color:#3d8b64}.staffFormulaRound>div span{background:#2c3430}.staffGuestBasket{color:#b5d5ff;background:#1d2e43}.modal,.formulaModal,.serviceTimelineDrawer,.serviceNoteDialog{color:var(--gp-text);background:#1e2024;border:1px solid #3b3e45}.modalClose{color:var(--gp-text);background:#292b30;border:1px solid #41444c}.modalClose:hover{background:#35383e}.courseChoices button,.serverChoices button,.moveTableChoices button,.mergeCheckChoices button,.splitSeatGroups button,.lineActionChoices>button,.seatForm,.seatForm button,.formulaModal fieldset label,.formulaRecoveryGroup,.formulaRecoveryGroup>article{color:var(--gp-text);background:#292b30;border-color:#41444c}.serverChoices button.active,.splitSeatGroups button.active{color:#8bc6ff;background:#19344d;border-color:#4478a5}.serviceTimelineDrawer header button,.serviceTimelineDrawer nav button,.serviceNoteDialog header>button{color:var(--gp-text);background:#292b30}.serviceTimelineDrawer nav button.active{color:#151619;background:#f5f6f7}.serviceNoteDialog header p,.serviceNoteLists h3,.serviceNoteLists li small,.serviceNoteLists li em{color:var(--gp-muted)}.serviceNoteDialog form{background:#25272b;border-color:#41444c}.serviceNoteLists li{background:#23252a;border-color:#41444c}.serviceNoteDialog select,.serviceNoteDialog textarea,.formulaModal select,.discountModal select,.discountModal textarea,.preparationModal textarea{color:var(--gp-text);background:#23252a;border-color:#41444c}.line.actionSelected{background:#29223a;outline-color:#9d85ee}.activeDiscount,.discountKinds button.active{color:#d8c8ff;background:#302441}.discountKinds button,.paymentMethods button,.tipPresets button{color:var(--gp-text);background:#292b30}.returnToFloorModal>div .confirm,.checkout{color:#151619;background:#f5f6f7}input,select,textarea{color:var(--gp-text);background:#23252a;border-color:#41444c}}@media (min-width:761px){.shell{grid-template-columns:180px minmax(0,1fr) 440px;height:100dvh;min-height:0;overflow:hidden}.nav,.catalog,.check{min-height:0}.check{overflow:hidden}.check>div:first-child,.check>.staffFormulaPanel,.check>footer{flex:none}.check>.lines{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:12px;overflow-y:auto}}@media (min-width:761px) and (max-width:1200px){.shell{grid-template-columns:96px minmax(0,1fr) 370px}}.check .line{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;padding:12px 0}.checkLineContent{gap:6px;min-width:0;display:grid}.checkLineTitleRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.checkLineTitleRow .lineActionTrigger{align-items:flex-start;min-width:0;padding:0}.checkLineTitleRow .lineActionTrigger .checkLineName{text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.3;display:block;overflow:visible}.checkLinePrice{white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1px}.checkLineControls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.checkLineControls .course,.checkLineControls .preparationButton{min-height:36px;padding:7px 10px;line-height:1.2}.checkLineStatus{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.check .previousRoundLine .quantity{grid-template-columns:34px;width:34px}.check .line.voided .checkLineName,.check .line.voided .checkLinePrice{text-decoration:line-through}@media (max-width:760px){.check.mobileCheckOpen .line{grid-template-columns:minmax(0,1fr) 44px;gap:9px;padding:12px 0}.check.mobileCheckOpen .checkLineTitleRow{gap:8px}.check.mobileCheckOpen .checkLineTitleRow .lineActionTrigger .checkLineName{font-size:14px}.check.mobileCheckOpen .checkLineControls .quantity{grid-template-columns:34px 28px 34px}.check.mobileCheckOpen .checkLineControls .quantity button{width:34px;height:40px}.check.mobileCheckOpen .previousRoundLine .quantity{grid-template-columns:32px;width:32px}}.checkSecondaryControls{border:1px solid var(--gp-border);background:#fafafa;border-radius:12px;margin-top:8px}.checkSecondaryControls summary{cursor:pointer;color:var(--gp-muted);justify-content:space-between;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.checkSecondaryControls summary span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.checkSecondaryControls .checkContextActions{padding:0 9px 9px}.checkSecondaryControls[open] summary{color:var(--gp-text)}.staffFormulaPanel.formulaOptional{border-color:var(--gp-border);background:#fff;padding:0;display:block}.staffFormulaPanel.formulaOptional>summary{cursor:pointer;color:var(--gp-muted);padding:9px 11px;font-size:12px;font-weight:800}.staffFormulaPanel.formulaOptional[open]{padding:11px;display:grid}.staffFormulaPanel.formulaOptional[open]>summary{color:var(--gp-text);grid-column:1/-1;padding:0 0 5px}@media (prefers-color-scheme:dark){.checkSecondaryControls,.staffFormulaPanel.formulaOptional{background:#202226;border-color:#3b3e45}.checkSecondaryControls[open] summary,.staffFormulaPanel.formulaOptional[open]>summary{color:var(--gp-text)}}.activeCheckHeading{position:relative}.closeActiveSelection{border:1px solid var(--gp-border);width:44px;height:44px;color:var(--gp-text);background:0 0;border-radius:999px;align-items:center;justify-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:0;right:0}.activeTableFlowGuest{color:#105f43;text-align:left;background:#effcf6;border:1px solid #8bd5b6;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:9px 11px;display:flex}.activeTableFlowGuest>span:last-child{min-width:0;display:grid}.activeTableFlowGuest small,.activeTableFlowGuest strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-color-scheme:dark){.activeTableFlowGuest{color:#a4efd0;background:#17382b;border-color:#2c7657}}.tableFlowReservationSearch{background:#f7f7f9;border-radius:16px;gap:8px;padding:15px;display:grid}.tableFlowReservationSearch label{gap:6px;font-weight:750;display:grid}.tableFlowReservationSearch input{box-sizing:border-box;border:1px solid var(--gp-border);width:100%;min-height:44px;color:var(--gp-text);background:#fff;border-radius:11px;padding:9px 11px}.tableFlowReservationSearch>header{margin-top:4px}.tableFlowReservationSearch>header span{background:#e5e7eb;border-radius:999px;align-items:center;justify-items:center;min-width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.tableFlowReservationSearch>div{gap:7px;max-height:240px;display:grid;overflow-y:auto}.tableFlowReservationSearch>div>button{border:1px solid var(--gp-border);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.tableFlowReservationSearch>div>button span{min-width:0;display:grid}.tableFlowReservationSearch>div>button b{color:#4329a5;font-size:11px}.tableFlowReservationSearch>div>button:disabled{opacity:.75;background:#f4f0ff}.voucherScanner{gap:7px;display:grid}.voucherScanner>button{color:#4329a5;background:#fff;border:1px solid #7659db;border-radius:11px;min-height:42px;font-weight:850}.voucherScanner video{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:280px;display:none}.voucherScanner video.active{display:block}.voucherScanReady{color:#17633f;font-weight:750}@media (prefers-color-scheme:dark){.tableFlowReservationSearch,.tableFlowReservationSearch>div>button,.voucherScanner>button{color:var(--gp-text);background:#23252a;border-color:#41444c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gp-bg:#0f1012;--gp-surface:#17181b;--gp-surface-strong:#202226;--gp-surface-elevated:#292b30;--gp-text:#f5f6f7;--gp-muted:#b9bec7;--gp-border:#41444c;--gp-success-bg:#173b27;--gp-success-text:#bff0ce;--gp-warning-bg:#392f19;--gp-warning-text:#ffd782;--gp-danger-bg:#382321;--gp-danger-text:#ffb4ad;--gp-info-bg:#1d2e43;--gp-info-text:#b5d5ff}body,.shell,.operationalWorkspace,.receiptWorkspace{background:var(--gp-bg);color:var(--gp-text)}.staffLoginShell{background:radial-gradient(circle at top, #20364e, var(--gp-bg) 58%)}.staffLogin,.staffSession,.staffSessionMenu{border-color:var(--gp-border);background:color-mix(in srgb, var(--gp-surface-strong) 94%, transparent);color:var(--gp-text)}.staffLogin input,.staffSession button{border-color:var(--gp-border);background:var(--gp-surface-elevated);color:var(--gp-text)}.staffSessionMenu{--staffMenuDivider:var(--gp-border);--staffMenuHover:var(--gp-surface-elevated);--staffMenuDanger:var(--gp-danger-text)}.staffLoginDemo{background:var(--gp-info-bg);color:var(--gp-info-text)}.staffLoginError{background:var(--gp-danger-bg);color:var(--gp-danger-text)}.releaseRecovery{background:var(--gp-info-bg);color:var(--gp-info-text);border-color:#42658a}.releaseRecovery.blocked{background:var(--gp-warning-bg);color:var(--gp-warning-text);border-color:#806c2d}.workspaceList>button,.workspaceStats article,.settingsGrid article,.reportBreakdowns section,.receiptList>button,.receiptRegisterHeading input,.receiptSearch,.reportDate input,.settingsGrid select{border-color:var(--gp-border);background:var(--gp-surface-strong);color:var(--gp-text)}.workspaceList>button:hover{background:var(--gp-surface-elevated);border-color:#6b707a}.workspaceEmpty,.reportBreakdowns section>div,.receiptRegister{border-color:var(--gp-border)}.financialStats article:nth-child(n+5),.guestNotice.neutral{background:var(--gp-surface);color:var(--gp-muted)}.connectionPill,.reconciliation.ok,.settingsGrid article.devicePaired,.refundComplete,.lastCount.balanced,.paymentCapturedTotal,.cashChange{background:var(--gp-success-bg);color:var(--gp-success-text);border-color:#356a49}.guestNotice,.settingsGrid article.deviceUnpaired,.cashNotice,.blindCount,.cashPaymentHint,.offlineCashPrepare,.offlineCashAuthority,.offlineCashExact{background:var(--gp-warning-bg);color:var(--gp-warning-text);border-color:#806c2d}.settingsGrid article.deviceUnpaired strong,.settingsGrid article.devicePaired strong{color:inherit}.reconciliation.error,.refundWarning,.lastCount{background:var(--gp-danger-bg);color:var(--gp-danger-text);border-color:#7f4945}.settingsGrid>a,.checkout,.openShift,.cashActions .closeShift{background:var(--gp-text);color:#151619}.receiptList small.paid{color:#86d9a8}.receiptList small.refunded{color:#ff9b94}.paymentBalance,.receiptPayments,.cashShiftPanel dl>div,.cashShiftHeading>b,.cashActions button,.moneyInput,.paymentMethods button,.tipPresets button,.invoiceModal input,.refundModal select,.refundModal textarea,.correctionModal textarea,.preparationButton,.discountButton,.activeDiscount,.receiptDiscount,.formulaRecoveryLauncher{border-color:var(--gp-border);background:var(--gp-surface-elevated);color:var(--gp-text)}.preparationButton.allergy,.preparationModal .allergyToggle,.removeLine,.refundButton,.line.local-blocked,.line.voided,.line.swiping{background:var(--gp-danger-bg);color:var(--gp-danger-text);border-color:#7f4945}.voidLine,.formulaRecoveryLauncher,.catalog>.products .product.unavailable{background:var(--gp-warning-bg);color:var(--gp-warning-text);border-color:#806c2d}.refireLine,.lineBadges em,.receiptDiscount,.correctionButton,.correctionWarning,.correctionExisting{background:var(--gp-info-bg);color:var(--gp-info-text)}.activeDiscount,.discountKinds button.active,.lineBadges em.discounted{color:#e4d9ff;background:#302441}.receiptLines .formulaReceiptLine,.receiptVerification{background:var(--gp-success-bg);color:var(--gp-success-text);border-color:#356a49}.receiptLines .formulaReceiptLine.supplement,.receiptLines .formulaReceiptLine.a_la_carte{background:var(--gp-warning-bg);color:var(--gp-warning-text)}.receiptVerification strong,.receiptVerification small{color:inherit}.receiptVerification a{color:#d6f7e1;background:#28563a}.receiptEmailForm input{border-color:var(--gp-border);background:var(--gp-surface-elevated);color:var(--gp-text)}.cashShiftHeading>b.open{background:var(--gp-success-bg);color:var(--gp-success-text)}.payRemainder,.paymentCapturedTotal{background:var(--gp-info-bg);color:var(--gp-info-text)}.invoiceButton{background:var(--gp-success-bg);color:var(--gp-success-text);border-color:#4e9669}.invoiceModal>p,.invoiceModal label,.paymentRecoveryModal p{color:var(--gp-muted)}.paymentRecoveryModal{background:var(--gp-surface-strong);color:var(--gp-text)}.paymentRecoveryActions button{background:var(--gp-surface-elevated);color:var(--gp-warning-text);border-color:#9e6b27}.eventMode .catalog,.eventMode .check{background:var(--gp-surface);color:var(--gp-text)}.eventMode .catalog .pill,.eventMode .send{background:var(--gp-warning-bg);color:var(--gp-warning-text)}.eventMode .catalog .status.opened{background:var(--gp-success-bg);color:var(--gp-success-text)}.eventSyncStatus button,.offlineCashAuthority button,.releaseOfflineCash{background:var(--gp-surface-elevated);color:var(--gp-warning-text);border-color:#806c2d}.line.local-pending{background:var(--gp-info-bg)}.line.local-blocked{background:var(--gp-danger-bg)}.offlineCashReceipt,.offlineCashReceipt h1,.offlineCashReceipt h2,.offlineCashReceipt strong{color:#292524}.openDevicePairing{color:var(--gp-muted);background:var(--gp-surface-elevated)}.floorCanvas:not(.planned){background-color:#202226;background-image:radial-gradient(circle at 1px 1px,#474a51 1px,transparent 0)}.floorCanvas:not(.planned) .tableTile{background:var(--gp-surface-elevated);color:var(--gp-text)}.floorCanvas:not(.planned) .tableTile.reserved{background:var(--gp-warning-bg)}.floorCanvas:not(.planned) .tableTile.occupied{background:var(--gp-info-bg)}}@supports not (display:grid){.staffLoginShell,.devicePairingShell,.modalBackdrop{justify-content:center;align-items:center;display:flex}.staffLogin>*,.devicePairingCard>*,.modal>*{margin-bottom:14px}.products,.floorCanvas:not(.planned){flex-wrap:wrap;margin-right:-10px;display:flex}.products>.product,.floorCanvas:not(.planned)>.tableTile{box-sizing:border-box;width:calc(50% - 10px);margin:0 10px 10px 0}.line,.total,.arrivalCandidates header,.tableFlowGuestHeader{display:flex}.line>div,.arrivalCandidates header>span,.tableFlowGuestHeader>span{flex:auto}.checkLineTitleRow,.checkLineControls{align-items:center;display:flex}.checkLineTitleRow .lineActionTrigger{flex:auto;min-width:0}.checkLineTitleRow .checkLinePrice{flex:none;margin-left:10px}.checkLineControls{flex-wrap:wrap}.checkLineControls>*{margin:0 6px 6px 0}.checkLineControls .quantity{align-items:center;display:flex!important}.checkLineControls .quantity b{text-align:center;width:32px}.line>.checkLineContent{min-width:0}.line>.lineProductionActions{flex:0 0 44px}.empty,.pairingDone>span{justify-content:center;align-items:center;display:flex}}@supports not (aspect-ratio:1 / 1){@media (max-width:760px){.floorCanvas.planned{box-sizing:border-box;height:0;padding-bottom:calc(100% / var(--room-aspect))}}}.runtimeGate{box-sizing:border-box;color:#111827;background:#f4f6f8;align-items:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.runtimeGateCard{box-sizing:border-box;width:100%;max-width:560px;background:#fff;border:1px solid #d8dee8;border-radius:24px;justify-items:start;gap:16px;width:min(560px,100%);padding:30px;display:grid;box-shadow:0 24px 80px rgba(15,23,42,.12)}.runtimeGateCard small{letter-spacing:.12em;color:#64748b;font-weight:900}.runtimeGateCard h1{font-size:30px;line-height:1.08}.runtimeGateCard p{color:#475569;line-height:1.55}.runtimeGateCard code{word-break:break-word;overflow-wrap:anywhere;color:#475569;background:#f1f5f9;border-radius:10px;max-width:100%;padding:9px 11px;display:block}.runtimeGateCard button{color:#fff;background:#0f172a;border-radius:13px;min-height:48px;padding:0 20px;font-weight:850}.runtimeGateMark{color:#92400e;background:#fef3c7;border-radius:50%;align-items:center;justify-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid}.runtimeGateMark.loading{color:#1d4ed8;background:#dbeafe}@supports not (display:grid){.runtimeGate{justify-content:center;align-items:center;display:flex}.runtimeGateCard>*{margin-bottom:16px}}@media (prefers-color-scheme:dark){.runtimeGate{color:#f5f6f7;background:#0f1012}.runtimeGateCard{background:#181a1e;border-color:#34373d}.runtimeGateCard small,.runtimeGateCard p{color:#b8bdc7}.runtimeGateCard code{color:#d5d8de;background:#25282e}.runtimeGateCard button{color:#111827;background:#f5f6f7}}.bulkNoteAction{border:1px solid var(--gp-border);background:var(--gp-surface,#fff);min-height:44px;color:var(--gp-text);font:inherit;text-align:left;white-space:normal;border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:13px;display:block}.bulkNoteBackdrop{z-index:1500!important}.modal.bulkNoteDialog{box-sizing:border-box;flex-direction:column;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.bulkNoteDialog header{align-items:flex-start;gap:12px;margin:0;display:flex}.bulkNoteDialog header>div{flex:1;min-width:0}.bulkNoteDialog h2{margin:6px 0;font-size:22px}.bulkNoteDialog header button{border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:24px}.bulkNoteDialog p{font-size:14px;line-height:1.5}.bulkNoteSelection{overflow-wrap:anywhere;max-height:100px;margin:12px 0;padding-left:22px;font-size:14px;overflow:auto}.bulkNoteDialog header{flex-shrink:0}.modal.bulkNoteDialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bulkNoteBody{overscroll-behavior:contain;min-height:0;padding:3px;overflow:auto}.modal.bulkNoteDialog label{flex-direction:column;align-items:stretch;gap:8px;font-size:14px;font-weight:650;display:flex}.modal.bulkNoteDialog textarea{box-sizing:border-box;border:1px solid var(--gp-border);background:var(--gp-surface,#fff);width:100%;min-width:0;max-width:none;min-height:100px;color:var(--gp-text);font:inherit;resize:vertical;border-radius:10px;align-self:stretch;padding:12px;display:block}.bulkNoteDialog form>button{flex-shrink:0;width:100%;min-height:48px;margin-top:12px}.bulkNoteDialog [role=alert]{border:1px solid #e8a780;border-radius:10px;padding:10px}.bulkNoteDialog button:focus-visible{outline-offset:2px;outline:3px solid #0071e3}.bulkNoteDialog textarea:focus-visible{outline-offset:2px;outline:3px solid #0071e3}.bulkNoteAction:focus-visible{outline-offset:2px;outline:3px solid #0071e3}.shell.orderMode .check .lines .eventCheckGroup{border:0;border-bottom:1px solid var(--gp-border);border-radius:0;grid-template-columns:minmax(44px,1fr) 136px max-content 44px;align-items:center;gap:2px;margin:0;padding:8px 0;display:grid}.check .lines .eventCheckGroup>header,.check .lines .eventCheckGroup>.eventGroupActions{display:contents}.check .lines .eventGroupName{text-align:left;min-width:44px;min-height:44px;color:var(--gp-text);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;grid-area:1/1;padding:4px 2px 4px 0;font-size:13px;line-height:1.3}.check .lines .eventGroupName:focus-visible{outline:2px solid var(--gp-accent);outline-offset:-2px}.check .lines .eventGroupName strong,.shell.orderMode .check .lines .line .checkLineName{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.check .lines .eventGroupFullName{overflow-wrap:anywhere;margin:6px 0;font-weight:700}.check .lines .eventCheckGroup>header>b{grid-area:1/3;font-size:13px}.check .lines .eventGroupActions>.quantity{grid-area:1/2;grid-template-columns:repeat(3,44px);width:136px;margin:0;display:grid;gap:2px!important}.check .lines .eventGroupActions .quantity>button,.check .lines .eventGroupActions .quantity .lineQuantityControl>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}.check .lines .eventGroupActions .quantity .lineQuantityControl{min-width:0}.check .lines .eventGroupActions>.eventRemoveGroup{border:0;grid-area:1/4;align-items:center;justify-items:center;width:44px;height:44px;padding:0;display:grid}.check .lines .eventCheckGroup>p,.check .lines .eventCheckGroup>small,.check .lines .eventGroupSourceLines{grid-column:1/-1;margin:0}.check .lines .eventCheckGroup>p,.check .lines .eventCheckGroup>small{overflow-wrap:anywhere;font-size:12px}.check .lines .eventCheckGroup>:-webkit-any(p,small):empty{display:none}.check .lines .eventCheckGroup>:is(p,small):empty{display:none}.shell.orderMode .check .lines .eventCheckGroup.previousRoundLine{grid-template-columns:minmax(44px,1fr) 32px max-content}.check .lines .eventGroupCount{grid-area:1/2}.check .lines .eventGroupSourceLines{margin-top:6px}.shell.orderMode .check .lines .line{grid-template-columns:minmax(0,1fr) 116px max-content 44px;align-items:center;gap:3px;padding:8px 0;display:grid}.shell.orderMode .check .lines .line :-webkit-any(.checkLineContent,.checkLineTitleRow,.checkLineControls){display:contents}.shell.orderMode .check .lines .line :is(.checkLineContent,.checkLineTitleRow,.checkLineControls){display:contents}.shell.orderMode .check .lines .line .lineActionTrigger{grid-area:1/1;min-width:0;min-height:44px;padding:4px 2px 4px 0}.shell.orderMode .check .lines .line .lineActionTrigger>span{display:none}.shell.orderMode .check .lines .line .checkLineName{font-size:13px}.shell.orderMode .check .lines .line .checkLinePrice{grid-area:1/3;font-size:13px}.shell.orderMode .check .lines .line .quantity{grid-area:1/2;grid-template-columns:44px 28px 44px;align-items:center;width:116px;margin:0;display:grid;gap:0!important}.shell.orderMode .check .lines .line .quantity button{width:44px;min-width:44px;height:44px;min-height:44px}.shell.orderMode .check .lines .line :-webkit-any(.removeLine,.lineProductionActions,.voidMark){grid-area:1/4}.shell.orderMode .check .lines .line :is(.removeLine,.lineProductionActions,.voidMark){grid-area:1/4}.shell.orderMode .check .lines .line :-webkit-any(.lineBadges,.lineModifiers,.checkLineStatus,.linePreparationNote,.course,.preparationButton){grid-column:1/-1}.shell.orderMode .check .lines .line :is(.lineBadges,.lineModifiers,.checkLineStatus,.linePreparationNote,.course,.preparationButton){grid-column:1/-1}.shell.orderMode .check .lines .line .lineBadges:empty{display:none}.shell.orderMode .check .lines .line .reviewLineOptions{grid-column:1/-1;justify-self:start;margin:0}.shell.orderMode .check .lines .line.previousRoundLine{grid-template-columns:minmax(0,1fr) 32px max-content 44px}.shell.orderMode .check .lines .line.previousRoundLine .quantity{grid-template-columns:32px;width:32px}.shell.orderMode .check .lines .line :-webkit-any(.removeLine,.voidLine){align-items:center;justify-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:grid}.shell.orderMode .check .lines .line :is(.removeLine,.voidLine){align-items:center;justify-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:grid}.shell.orderMode .check .lines .line :-webkit-any(.removeLine,.voidLine):before{content:"";background:currentColor;width:20px;height:20px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") 50%/contain no-repeat}.shell.orderMode .check .lines .line :is(.removeLine,.voidLine):before{content:"";background:currentColor;width:20px;height:20px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") 50%/contain no-repeat}.eventCheckGroup{border:1px solid var(--gp-border);border-radius:12px;min-width:0;margin:8px 0;padding:12px}.eventCheckGroup>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eventCheckGroup>header strong{overflow-wrap:anywhere;min-width:0;line-height:1.4}.eventCheckGroup>header b{white-space:nowrap;font-variant-numeric:tabular-nums}.eventCheckGroup>p{margin:5px 0;font-size:13px;line-height:1.4}.eventCheckGroup>small{overflow-wrap:anywhere;line-height:1.4;display:block}.eventCheckGroup .eventGroupContext{color:#a52f18;font-weight:700}.eventCheckGroup.voided>header{text-decoration:line-through}.eventGroupActions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.eventGroupActions .quantity{text-align:center;grid-template-columns:44px 32px 44px;align-items:center;display:grid}.eventGroupActions button{border:1px solid var(--gp-border);color:#24272c;min-height:44px;font:inherit;cursor:pointer;background:#f1f1f3;border-radius:10px;padding:8px}.eventGroupActions .eventRemoveGroup,.eventClearCheck{color:#942d20;background:#fff0ed}.eventGroupActions .eventGroupDetails{font-size:12px}.eventGroupSourceLines{border-top:1px solid var(--gp-border);margin-top:8px}.eventCheckGroup.previousRoundLine{opacity:1}.eventTenderHint{color:var(--gp-muted);margin:8px 0;font-size:12px;line-height:1.4}.eventClearCheck{width:100%;min-height:44px;font:inherit;border-radius:10px;margin-top:8px}.eventClearDialog>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.eventClearDialog button{color:#24272c;background:#f1f1f3;border-radius:10px;min-height:44px;padding:10px}.check .quantity button{color:#24272c;background:#f1f1f3;min-width:44px;min-height:44px}@media (max-width:760px){.check.mobileCheckOpen .mobileBackToMenu{color:#24272c;background:#f1f1f3;min-height:44px}.check.mobileCheckOpen .checkLineControls .quantity{grid-template-columns:44px 28px 44px}.check.mobileCheckOpen .checkLineControls .quantity button{width:44px;height:44px}.eventMode .check .eventQuickCheckout{white-space:normal;max-width:140px;min-height:52px}.eventMode .catalog{padding-bottom:230px}}@media (prefers-color-scheme:dark){.check .quantity button,.eventGroupActions button,.eventClearDialog button,.check.mobileCheckOpen .mobileBackToMenu{color:#f5f6f7;background:#292b30;border-color:#555a63}.eventGroupActions .eventRemoveGroup,.eventClearCheck{color:#ffb4ad;background:#382321}.eventCheckGroup .eventGroupContext{color:#ffb4ad}.eventCheckGroup{background:#1b222b}.eventCheckGroup.previousRoundLine{background:#1d1f23}}.modalBackdrop.paymentBackdrop,.modalBackdrop.receiptBackdrop,.modalBackdrop.guestContextBackdrop,.modalBackdrop.arrivalBackdrop,.modalBackdrop.voucherIssueBackdrop{top:var(--dialog-top,0px);height:var(--dialog-height,100vh);box-sizing:border-box;padding:12px;bottom:auto;overflow:hidden}.modal.paymentModal,.modal.receipt,.modal.tableFlowGuestContextModal,.modal.tableFlowArrivalModal,.modal.tableFlowVoucherIssueModal{box-sizing:border-box;min-width:0;min-height:0;max-height:calc(var(--dialog-height,100vh) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modalBackdrop.voucherIssueBackdrop{z-index:30}.modal.tableFlowGuestContextModal,.modal.tableFlowArrivalModal{overflow-wrap:anywhere;width:min(680px,100%);position:relative;top:auto;bottom:auto;left:auto;right:auto}.floorViewToggle{gap:8px;margin:12px 0;display:flex}.floorViewToggle button{color:#17324d;background:#edf2f7;border-radius:12px;min-height:44px;padding:10px 16px}.floorViewToggle button[aria-pressed=true]{color:#fff;background:#174776}.readableTableList .tableTile{overflow-wrap:anywhere;min-width:0;padding:12px}.readableTableList .tableTile small{font-size:14px;line-height:1.4}@media (max-width:760px){.readableTableList{grid-template-columns:minmax(0,1fr);gap:12px}.readableTableList .tableTile{min-height:104px}.feedbackWidget{bottom:92px}.feedbackWidgetPanel{max-height:calc(100vh - 184px);max-height:calc(100dvh - 184px)}}.modal.paymentModal .payRemainder{color:#124d82;background:#e8f2ff}.modal.paymentModal .paymentMethods button,.modal.paymentModal .tipPresets button{color:#17324d;background:#edf2f7}.modal.paymentModal .paymentMethods button.active,.modal.paymentModal .tipPresets button.active{color:#fff;background:#174776}.modal.receipt .receiptEmailForm label,.modal.receipt .receiptEmailForm label>span{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;display:grid}.modal.receipt .receiptEmailForm input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.receiptActionNotice{overflow-wrap:anywhere;border-radius:10px;padding:12px}.receiptActionNotice.error{color:#8b1c0a;background:#fff1ee}.receiptActionNotice.success{color:#155a32;background:#e9f9ef}.modal.receipt .receiptPrinterChoice{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;margin:12px 0;display:grid}.modal.receipt .receiptPrinterChoice select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;background:var(--gp-surface-strong);color:var(--gp-text);border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:12px;font-size:16px}@media (prefers-color-scheme:dark){.modal.receipt .receiptPrinterChoice select{--lightningcss-light: ;--lightningcss-dark:initial}}.modal.receipt .receiptPrinterChoice select:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px}.modal.receipt .receiptPrinterChoice select{height:48px}.receiptPrinterHelp{margin:10px 0;font-size:13px;line-height:1.45}.paymentOptional{border:1px solid var(--gp-border);border-radius:10px;margin:10px 0;padding:10px}.paymentOptional summary{cursor:pointer;font-size:14px;font-weight:700}@media (max-width:600px),(max-height:600px){.modal.paymentModal{padding:16px}.modal.paymentModal h2{margin:6px 40px 10px 0;font-size:22px}.modal.paymentModal label{margin:8px 0}.modal.paymentModal .paymentBalance{gap:4px;padding:10px}.modal.paymentModal .moneyInput input{padding:8px;font-size:18px}.modal.paymentModal .cashPaymentHint{margin:6px 0;font-size:12px}.modal.paymentModal>.checkout{z-index:1;color:#fff;background:#174776;min-height:48px;position:sticky;bottom:-16px;box-shadow:0 -5px 12px rgba(0,0,0,.133)}}.shell.floorMode{grid-template-columns:180px minmax(0,1fr)}.floorMode>.floorCheck{display:none}.floorMode .floor{min-width:0;padding:16px 20px}.floorMode .floor>header{flex-wrap:wrap;gap:12px;margin-bottom:10px}.floorMode .floor h1{font-size:24px}.floorMode .floorControls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.floorMode .regionTabs{flex:400px;gap:6px;min-width:0;margin:0}.floorMode .regionTabs button{border-radius:9px;flex-shrink:0;padding:8px 12px}.floorMode .floorViewToggle{flex:none;margin:0}.floorMode .floorLegend{flex-wrap:wrap;align-items:center;gap:6px}.floorMode .floorMapViewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:14px;width:100%;height:calc(100dvh - 150px);min-height:240px}.floorMode .floorMapViewport.floorViewport--landscape{background:#12161d;border:1px solid #29303b;padding:10px}.floorMode .floorMapViewport.floorViewport--pan{touch-action:pan-x pan-y;padding:12px}.floorMode .floorCanvas.planned{border-radius:10px;width:100%;min-width:720px;max-width:none;margin:0}.floorMode .floorViewport--landscape .floorCanvas.planned{min-width:0}.floorMode .floorCanvas.planned .tableTile{min-width:44px;min-height:44px;container-type:size}.floorMode .floorViewport--landscape .floorCanvas.planned .posFloorFurniture:not(.banquette){width:min(88cqw,88cqh);height:min(88cqw,88cqh);top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.floorMode .floorViewport--landscape .floorCanvas.planned .tableServicePhase{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;width:auto;min-width:0;max-width:112px;padding:3px 7px;font-size:9px;line-height:1.1;top:calc(100% + 5px);overflow:hidden}.floorMode .floorViewport--landscape .floorCanvas.planned .tableCoursePrefix{display:none}.floorMode .floorViewport--landscape .floorCanvas.planned .tableCourseName{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.floorMode .floorHint{margin-top:8px}@media (max-width:1050px) and (min-width:761px){.shell.floorMode{grid-template-columns:96px minmax(0,1fr)}}@media (max-width:760px){.shell.floorMode{display:block}.floorMode .floor{padding:12px 12px 100px}.floorMode .floorControls{gap:8px}.floorMode .regionTabs{flex-basis:100%}.floorMode .floorMapViewport{height:calc(100dvh - 240px);min-height:280px}}.nav .navCollapse{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}@media (min-width:761px) and (min-height:501px),(min-width:1101px){.navCollapsed .nav>.logo{justify-content:center;margin:0 0 12px}.navCollapsed .nav .logoFull,.navCollapsed .nav .navLabel,.navCollapsed .nav .staffSessionTriggerLabel{display:none!important}.navCollapsed .nav .logoMark,.navCollapsed .nav .navIcon{display:block!important}.navCollapsed .nav>button{justify-content:center;align-items:center;min-height:44px;padding:8px;display:flex}.shell.navCollapsed{grid-template-columns:72px minmax(0,1fr) 440px}.shell.navCollapsed.floorMode,.shell.navCollapsed.workspaceMode{grid-template-columns:72px minmax(0,1fr)}.navCollapsed>.nav{padding:16px 8px;overflow-y:auto}.navCollapsed .navFooter .languagePicker{width:100%}.navCollapsed .nav .staffSessionTrigger{justify-content:center;padding:4px}}@media (min-width:761px) and (max-width:1200px) and (min-height:501px){.shell.navCollapsed:not(.floorMode):not(.workspaceMode){grid-template-columns:72px minmax(0,1fr) 370px}}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.shell>.nav>.navCollapse{display:none}}.compactBackLabel,.compactSearchToggle{display:none}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.shell.orderMode{--order-nav-height:60px;height:100dvh;min-height:0;display:block;overflow:hidden}.orderMode>.catalog{box-sizing:border-box;min-width:0;height:100%;padding:10px 12px calc(150px + env(safe-area-inset-bottom));position:relative;overflow-x:hidden;overflow-y:auto}.orderMode .orderHeading{gap:8px;min-height:44px;padding-right:48px}.orderMode .orderHeading>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.orderMode .orderHeading>div>small,.orderMode .orderHeading h1>span,.orderMode .orderHeading>.pill,.orderMode .desktopBackLabel{display:none}.orderMode .compactBackLabel{display:inline}.orderMode .backToFloorButton{white-space:nowrap;min-height:44px;margin:0;font-size:14px}.orderMode .orderHeading h1{letter-spacing:-.02em;font-size:21px}.orderMode.eventMode .orderHeading{flex-wrap:wrap}.orderMode .eventSyncStatus{flex-wrap:wrap;min-width:0}.orderMode .compactSearchToggle{background:var(--gp-border);border-radius:12px;align-items:center;justify-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:12px}.orderMode .catalogSearch{margin:6px 0;display:none}.orderMode .catalogSearch.searchExpanded{display:block}.orderMode .catalogSearch>span,.orderMode .routineOrderStatus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orderMode .catalog>.status:not(.routineOrderStatus){margin:6px 0;padding:8px 10px;font-size:13px}.orderMode .catalog>.tabs{flex-wrap:nowrap;margin-top:8px;overflow-x:auto}.orderMode .catalog>.tabs button{flex-shrink:0;min-height:44px}.orderMode .catalog>.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.orderMode .catalog>.products .product{min-height:100px}.orderMode .catalog>.products .product strong{white-space:normal}.orderMode .catalog.mobileProductImagesHidden>.products .photo{display:none}.orderMode>.nav{z-index:12;box-sizing:border-box;width:auto;height:calc(var(--order-nav-height) + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid var(--gp-border);flex-direction:row;justify-content:flex-start;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:64px;overflow-x:auto;overflow-y:hidden}.orderMode>.nav>.logo,.orderMode .navFooter .languagePicker{display:none}.orderMode>.nav>button{text-align:center;flex:0 0 58px;align-content:center;justify-content:center;min-width:44px;height:48px;min-height:44px;padding:4px;font-size:10px;display:grid}.orderMode>.nav .navIcon{font-size:18px;display:block}.orderMode>.nav .navLabel{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.orderMode .navFooter{display:contents}.orderMode .nav .staffSessionNavigation{flex:0 0 48px}.orderMode .nav .staffSessionTrigger{width:44px;min-width:44px;min-height:44px;padding:4px}.orderMode .nav .staffSessionTriggerLabel{display:none}.orderMode .staffSessionNavigation .staffSessionMenu{left:auto;right:12px;bottom:calc(var(--order-nav-height) + 8px);max-height:calc(100dvh - 80px);position:fixed;overflow-y:auto}.orderMode>.check{z-index:13;left:8px;right:8px;bottom:calc(var(--order-nav-height) + 8px + env(safe-area-inset-bottom));border:1px solid var(--gp-border);height:auto;max-height:none;box-shadow:var(--gp-shadow);border-radius:16px;padding:8px;position:fixed}.orderMode .check:not(.mobileCheckOpen)>.activeCheckHeading,.orderMode .check:not(.mobileCheckOpen)>footer,.orderMode .check:not(.mobileCheckOpen)>.lines,.orderMode .check:not(.mobileCheckOpen)>.staffFormulaPanel{display:none}.orderMode .check .mobileOrderBar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.orderMode .mobileOrderSummary{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:grid}.orderMode .mobileOrderSummary>span{gap:2px;min-width:0;display:grid}.orderMode .mobileOrderSummary small{font-size:10px}.orderMode .mobileOrderSummary strong{font-size:16px}.orderMode .mobileOrderSummary em{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.orderMode .mobileOrderSummary>b{font-size:13px}.orderMode .mobileQuickSend{color:#fff;background:#07549b;border-radius:12px;min-width:88px;min-height:48px;padding:0 12px;font-weight:800}.orderMode .check.mobileCheckOpen{inset:0 0 calc(var(--order-nav-height) + env(safe-area-inset-bottom));border-radius:0;padding:12px;overflow-y:auto}.orderMode .check.mobileCheckOpen .mobileOrderBar{display:none}.orderMode .check.mobileCheckOpen .mobileBackToMenu{min-height:44px;margin-bottom:8px;display:block}.orderMode .check.mobileCheckOpen>div:first-child,.orderMode .check.mobileCheckOpen>footer{display:block}.orderMode .check.mobileCheckOpen>.lines{flex:none;margin-top:12px;display:block;overflow:visible}.orderMode .check.mobileCheckOpen .checkRoundHeading{position:static}.orderMode~.feedbackWidget{bottom:calc(8px + env(safe-area-inset-bottom));right:8px}.orderMode~.feedbackWidget .feedbackWidgetButton{width:44px;height:44px}}@media (min-width:761px) and (max-width:1100px) and (max-height:500px){.shell.orderMode{--order-nav-height:48px}.orderMode>.catalog{padding-bottom:125px}.orderMode .catalog>.products{grid-template-columns:repeat(4,minmax(0,1fr))}.orderMode .catalog>.products .photo,.orderMode>.nav>button{height:44px}.orderMode .nav>button .navIcon,.orderMode .mobileOrderSummary em{display:none}}.illustratedProduct{--tile-accent:#7b766c;--tile-ink:#62594c;--tile-wash:#ebe5db;--tile-backdrop:#f4f1ec}.catalog>.products .illustratedProduct{--tile-surface:#fff;--tile-border:#e2e4e7;--tile-text:#20272c;--tile-muted:#596570;border:1px solid var(--tile-border);background:var(--tile-surface);min-width:0;min-height:0;color:var(--tile-text);text-align:left;border-radius:16px;flex-direction:column;align-items:stretch;padding:0 0 12px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(23,43,58,.024)}.illustratedProduct[data-tile-family=amber]{--tile-accent:#bf862d;--tile-ink:#80561f;--tile-wash:#f5dfaa;--tile-backdrop:#fcf4e1}.illustratedProduct[data-tile-family=berry]{--tile-accent:#a96285;--tile-ink:#803d60;--tile-wash:#eed6e3;--tile-backdrop:#faf0f5}.illustratedProduct[data-tile-family=coral]{--tile-accent:#bc7961;--tile-ink:#974e35;--tile-wash:#f1d8c9;--tile-backdrop:#fcf1e9}.illustratedProduct[data-tile-family=sage]{--tile-accent:#72906b;--tile-ink:#496a3e;--tile-wash:#dce8d3;--tile-backdrop:#f0f6ec}.illustratedProduct[data-tile-family=blue]{--tile-accent:#6c9aa9;--tile-ink:#3c7483;--tile-wash:#d4e8ec;--tile-backdrop:#edf6f8}.illustratedProduct[data-tile-family=cocoa]{--tile-accent:#aa8465;--tile-ink:#76553c;--tile-wash:#e9dbcb;--tile-backdrop:#f7f1e9}.catalog>.products .illustratedProduct .photo{background:var(--tile-backdrop);border-bottom:1px solid rgba(0,0,0,.02);flex:none;width:100%;height:96px;position:relative}.illustratedProduct .tileArtwork{width:100%;height:100%;display:block}.catalog>.products .illustratedProduct .photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.illustratedProduct .productTileGroup{letter-spacing:.035em;color:var(--tile-muted);overflow-wrap:anywhere;align-items:center;gap:5px;padding:10px 12px 0;font-size:10px;font-weight:650;line-height:1.3;display:flex}.productTileGroup svg{width:14px;height:14px;color:var(--tile-ink);flex:0 0 14px}.catalog>.products .illustratedProduct strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;margin:5px 12px 10px;font-size:15px;font-weight:750;line-height:1.3;display:block;overflow:visible}.illustratedProduct .productTileBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:0 12px;display:flex}.catalog>.products .illustratedProduct b{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750;line-height:1.35}.illustratedProduct .modifierBadge{color:#405567;background:#eef2f6;border-radius:6px;margin:0;padding:4px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;position:static;top:auto;bottom:auto;left:auto;right:auto}.catalog>.products .illustratedProduct .availabilityBadge{margin:9px 10px 0;position:static;color:#7d3a21!important;background:#f4e7df!important;padding:6px 8px!important;font-size:11px!important}.illustratedProduct .availabilityBadge small{color:inherit;white-space:normal;font-size:10px}.illustratedProduct .stockWarning{margin:9px 10px 0;font-size:11px}.catalog>.products .illustratedProduct.unavailable:disabled{opacity:1;border-color:var(--tile-border);background:var(--tile-surface)}.illustratedProduct.unavailable .photo{filter:grayscale(.8);opacity:.6}.catalog>.products .illustratedProduct:disabled:not(.unavailable){opacity:.6;cursor:not-allowed}.catalog>.products .illustratedProduct:focus-visible{outline-offset:2px;outline:3px solid #1976cd}@media (hover:hover){.catalog>.products .illustratedProduct:not(:disabled):hover{background:var(--tile-surface);border-color:var(--tile-accent);box-shadow:0 4px 12px rgba(23,43,58,.07)}}@media (prefers-color-scheme:dark){.catalog>.products .illustratedProduct{--tile-surface:#24292f;--tile-border:#3b434c;--tile-text:#f3f5f7;--tile-muted:#c0c9d0}.productTileGroup svg{color:var(--tile-accent)}.illustratedProduct .modifierBadge{color:#d2e2ef;background:#35414e}.catalog>.products .illustratedProduct .availabilityBadge{color:#ffd2b9!important;background:#4a3229!important}}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.orderMode .catalog>.products .illustratedProduct{border-radius:13px;min-height:0;padding-bottom:10px}.catalog>.products .illustratedProduct .photo{height:70px}.illustratedProduct .productTileGroup{padding:8px 10px 0;font-size:10px}.orderMode .catalog>.products .illustratedProduct strong{margin:4px 10px 9px;font-size:14px}.illustratedProduct .productTileBottom{padding:0 10px}.catalog>.products .illustratedProduct b{font-size:13px}.catalog.mobileProductImagesHidden>.products .illustratedProduct{border-top:4px solid var(--tile-accent);min-height:110px;padding-top:0}}@media (min-width:761px) and (max-width:1100px) and (max-height:500px){.catalog>.products .illustratedProduct .photo{height:48px}}@media (prefers-reduced-motion:reduce){.catalog>.products .illustratedProduct{transition:none}.catalog>.products .illustratedProduct:active{transform:none}}.illustratedProduct.allergyConflictTile{outline-offset:-3px;outline:3px solid #c2410c}.illustratedProduct .allergyConflict{color:#7c2d12;background:#ffe4d5;border-radius:8px;margin:9px 10px 0;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1.3;display:block}.modifierAllergyConflict{color:#7c2d12;background:#ffe4d5;border:1px solid #c2410c;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-weight:800}@media (prefers-color-scheme:dark){.illustratedProduct .allergyConflict,.modifierAllergyConflict{color:#ffd8c2;background:#4a1d0a}}.reviewContextToggle,.reviewLineOptions,.reviewExtrasToggle{display:none}.reviewPaymentExtras{display:contents}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.orderMode .mobileOrderSummary{grid-template-columns:minmax(0,1fr);gap:5px;min-height:58px;padding:8px}.orderMode .mobileOrderSummary strong{font-size:19px}.orderMode .mobileOrderSummary small,.orderMode .mobileOrderSummary em{font-size:12px}.orderMode .mobileOrderSummary>b{white-space:normal;justify-self:start;font-size:14px}.orderMode .mobileOrderSummary em{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.orderMode>.catalog{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.orderMode .mobileQuickSend{min-height:58px;font-size:17px}.orderMode .check.mobileCheckOpen{flex-direction:column;gap:0;min-height:0;padding:0 12px;display:flex;overflow:hidden}.orderMode .check.mobileCheckOpen>div.activeCheckHeading{flex-wrap:wrap;flex:none;align-items:center;gap:6px;max-height:32vh;padding:8px 0;display:flex;overflow-y:auto}.orderMode .check.mobileCheckOpen .activeCheckHeading>small,.orderMode .check.mobileCheckOpen .closeActiveSelection{display:none}.orderMode .check.mobileCheckOpen .mobileBackToMenu{min-width:44px;min-height:44px;margin:0;padding:8px;font-size:0}.orderMode .check.mobileCheckOpen .mobileBackToMenu:before{content:"←";font-size:22px}.orderMode .check.mobileCheckOpen .activeCheckHeading h2{flex:1;margin:0;font-size:20px}.orderMode .check.mobileCheckOpen .reviewContextToggle{min-height:44px;padding:8px;font-size:12px;display:block}.orderMode .check.mobileCheckOpen .activeTableFlowGuest,.orderMode .check.mobileCheckOpen .checkSecondaryControls{flex:1 0 100%;margin:0}.orderMode .check.mobileCheckOpen:not(.reviewContextOpen) .activeTableFlowGuest,.orderMode .check.mobileCheckOpen:not(.reviewContextOpen) .checkSecondaryControls,.orderMode .check.mobileCheckOpen:not(.reviewContextOpen)>.staffFormulaPanel.formulaOptional{display:none}.orderMode .check.mobileCheckOpen>.staffFormulaPanel,.orderMode .check.mobileCheckOpen>.choiceMenu{flex-shrink:0;max-height:25vh;overflow-y:auto}.orderMode .check.mobileCheckOpen>.lines{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:0;padding:0 0 8px;display:block;overflow-y:auto}.orderMode .check.mobileCheckOpen .checkRoundHeading{margin:8px 0;padding:8px 0}.orderMode .check.mobileCheckOpen .line{gap:8px;padding:8px 0}.orderMode .check.mobileCheckOpen .checkLineControls{flex-wrap:wrap;gap:6px;margin:0}.orderMode .check.mobileCheckOpen .quantity{order:-1}.orderMode .check.mobileCheckOpen .quantity button{min-width:44px;min-height:44px}.orderMode .check.mobileCheckOpen .reviewLineOptions{min-height:44px;margin-left:auto;padding:8px 12px;font-size:12px;display:block}.orderMode .check.mobileCheckOpen .checkLineContent:not(.reviewExpanded) .course,.orderMode .check.mobileCheckOpen .checkLineContent:not(.reviewExpanded) .preparationButton:not(.allergy):not(.hasNote),.orderMode .check.mobileCheckOpen .lineBadges:empty{display:none}.orderMode .check.mobileCheckOpen .checkLineStatus{margin-top:2px}.orderMode .check.mobileCheckOpen .line.entered:not(.local-pending):not(.local-blocked) .checkLineContent:not(.reviewExpanded) .checkLineStatus{display:none}.orderMode .check.mobileCheckOpen>footer{border-top:1px solid var(--gp-border,#ddd);flex:none;grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;padding:8px 0;display:grid}.orderMode .check.mobileCheckOpen>footer>*{grid-column:1/-1;margin:0}.orderMode .check.mobileCheckOpen>footer .total{padding:0;font-size:16px}.orderMode .check.mobileCheckOpen>footer>.send,.orderMode .check.mobileCheckOpen>footer>.checkout{grid-area:2;min-height:48px;margin:0;font-size:16px}.orderMode .check.mobileCheckOpen .reviewExtrasToggle{background:0 0;min-height:32px;padding:4px;font-size:12px;display:block}.orderMode .check.mobileCheckOpen .reviewPaymentExtras{display:none}.orderMode .check.mobileCheckOpen.reviewExtrasOpen .reviewPaymentExtras{gap:6px;max-height:22vh;display:grid;overflow-y:auto}.orderMode .check.mobileCheckOpen .actionBlocker{max-height:45px;font-size:12px;overflow-y:auto}}@media (max-width:1100px) and (max-height:500px){.orderMode .check.mobileCheckOpen>footer{grid-template-columns:auto 1fr 1fr auto}.orderMode .check.mobileCheckOpen>footer>.total,.orderMode .check.mobileCheckOpen>footer>.send,.orderMode .check.mobileCheckOpen>footer>.checkout,.orderMode .check.mobileCheckOpen>footer>.reviewExtrasToggle{grid-area:1}.orderMode .check.mobileCheckOpen>footer>.total{align-content:center;gap:2px;padding-right:8px;display:grid}.orderMode .check.mobileCheckOpen>footer>.total span{font-size:12px}.orderMode .check.mobileCheckOpen>footer>.reviewExtrasToggle{grid-column:4;max-width:90px}}.mobileMenuTrigger,.mobileNavDialog:not([open]){display:none}.mobileNavDialog{box-sizing:border-box;border:0;border-right:1px solid var(--gp-border);width:min(340px,90vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--gp-text);overscroll-behavior:contain;background:#fff;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.mobileNavDialog::backdrop{background:rgba(0,0,0,.45)}.mobileNavHeading{border-bottom:1px solid var(--gp-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobileNavHeading button{background:var(--gp-border);border-radius:12px;width:44px;height:44px;font-size:28px}.mobileNavDialog .nav{box-sizing:border-box;width:100%;height:auto;min-height:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border:0;flex-direction:column;gap:6px;display:flex;position:static;overflow:visible}.mobileNavDialog .nav>.logo,.mobileNavDialog .nav>.navCollapse{display:none}.mobileNavDialog .nav>button{text-align:left;white-space:normal;align-items:center;gap:14px;width:100%;height:auto;min-height:48px;padding:12px;font-size:16px;display:flex;overflow:visible}.mobileNavDialog .nav .navIcon{width:24px;font-size:20px;display:block}.mobileNavDialog .nav .navLabel{max-width:none;font-size:16px;display:block}.mobileNavDialog .navFooter{border-top:1px solid var(--gp-border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.mobileNavDialog .languagePicker{width:100%;min-height:44px;display:block}.mobileNavDialog .staffSessionMenu{width:100%;max-width:100%;margin-top:8px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.mobileNavDialog .staffSessionTrigger{justify-content:flex-start;gap:10px;width:100%}.mobileNavDialog .staffSessionTriggerLabel{text-align:left;display:grid}.mobileNavDialog .staffSessionMenuInline{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.mobileNavDialog .staffSessionMenuInline .staffSessionMenuHead{padding:4px 12px 12px}.mobileNavDialog .staffSessionMenuInline .staffSessionMenuItem{text-align:left;white-space:normal;letter-spacing:normal;height:auto;min-height:44px;padding:12px;font-size:15px;font-weight:600;display:flex;overflow:visible}.mobileNavDialog .staffSessionMenuInline .staffSessionMenuItem span{overflow-wrap:anywhere}.mobileNavDialog .staffSessionMenuInline .staffSessionMenuItem:focus-visible{outline:2px solid var(--gp-accent);outline-offset:-2px}.mobileNavDialog .staffSessionMenuInline .staffSessionLogout{color:var(--staffMenuDanger)}@media (max-width:760px),(max-width:1100px) and (max-height:500px){.mobileMenuTrigger{vertical-align:middle;background:var(--gp-border);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:8px;display:inline-flex}.floorMode .floorTitle{align-items:center;min-height:44px;display:flex}.shell.floorMode,.shell.workspaceMode{display:block;position:relative}.floorMode .floor{padding:12px 12px calc(20px + env(safe-area-inset-bottom))}.floorMode .floorMapViewport{height:calc(100dvh - 190px)}.workspaceMode>.mobileMenuTrigger{position:absolute;top:16px;left:12px}.workspaceMode .operationalWorkspace>header>div:first-child{padding-left:48px}.workspaceMode .operationalWorkspace{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.shell.orderMode{--order-nav-height:0px}.orderMode .orderHeading>div:first-child{gap:6px}.orderMode .orderHeading .mobileMenuTrigger{margin-right:0}.orderMode .backToFloorButton{width:30px;min-width:30px;font-size:0}.orderMode .backToFloorButton:before{content:"←";font-size:22px}.orderMode .compactBackLabel{display:none}.orderMode>.catalog{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.orderMode>.check:not(.mobileCheckOpen){bottom:calc(8px + env(safe-area-inset-bottom))}.orderMode>.check.mobileCheckOpen{padding-bottom:env(safe-area-inset-bottom);top:0;bottom:0;left:0;right:0}.orderMode~.feedbackWidget{bottom:calc(140px + env(safe-area-inset-bottom))}.orderMode~.feedbackWidget:has(.feedbackWidgetPanel){bottom:calc(8px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme:dark){.mobileNavDialog,.mobileNavDialog .nav{color:#f3f4f6;background:#1d2128}.mobileNavDialog .nav>button.active{color:#fff;background:#333a45}}.check>footer>.unsentHint{color:#6b4d00;background:#fff4d6;border-radius:10px;margin:0 0 6px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3}.check>footer>.send[data-unsent]{color:#fff;background:#07549b;box-shadow:0 6px 16px rgba(7,84,155,.22)}.eventMode .check>footer>.send[data-unsent]{color:#fff;background:#8a5a00;box-shadow:0 6px 16px rgba(138,90,0,.22)}.mobileQuickSend small{opacity:.9;font-size:.72em;font-weight:700;line-height:1.1;display:block}@media (prefers-color-scheme:dark){.check>footer>.unsentHint{color:#ffe3a3;background:#392f14}.check>footer>.send[data-unsent]{color:#fff;box-shadow:none;background:#3f8ee8}.eventMode .check>footer>.send[data-unsent]{color:#1b1300;background:#c98a12}}@media (max-height:700px){.check>footer>.unsentHint{padding:4px 8px;font-size:11px}}.amendmentBackdrop{top:0;bottom:0;left:0;right:0;top:var(--dialog-top,0);height:var(--dialog-height,100dvh);z-index:2000;box-sizing:border-box;background:rgba(0,0,0,.533);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed}.amendmentDialog{background:var(--surface,#fff);color:var(--text,#172b40);width:min(600px,100%);min-width:0;min-height:0;max-height:calc(var(--dialog-height,100dvh) - 32px);box-sizing:border-box;overscroll-behavior:contain;border-radius:22px;padding:24px;overflow:auto}.amendmentDialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.amendmentDialog h2{margin:0 0 8px}.amendmentDialog button{border-radius:12px;min-height:44px;padding:10px 16px}.amendmentDialog header button{flex-shrink:0}.amendmentWarning{color:#674700;background:#fff1d3;border-radius:12px;padding:14px}.amendmentHistory article{border-bottom:1px solid rgba(135,149,166,.267);gap:6px;padding:12px 0;display:grid}.amendmentHistory p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.amendmentDialog form{gap:14px;margin-top:16px;display:grid}.amendmentDialog label{gap:8px;display:grid}.amendmentDialog textarea{box-sizing:border-box;width:100%;min-height:100px;font:inherit;border:1px solid #8795a6;border-radius:12px;padding:12px}.amendmentDialog label.amendmentAllergy{align-items:center;display:flex}.amendmentDialog input[type=checkbox]{width:24px;height:24px}.amendmentDialog button[type=submit]{color:#fff;background:#173f67}.amendmentDialog button:disabled{opacity:.55}.devicePairingShell{color:#0f172a;background:radial-gradient(circle at top,#dbeafe,#f8fafc 55%);align-items:center;justify-items:center;min-height:100vh;padding:20px;display:grid}.devicePairingCard{color:#0f172a;background:#fff;border:1px solid #dbe5ef;border-radius:24px;gap:20px;width:min(520px,100%);padding:26px;display:grid;box-shadow:0 24px 80px rgba(15,23,42,.15)}.devicePairingCard small{color:#64748b}.devicePairingCard p{color:#475569}.devicePairingCard>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.devicePairingCard h1{color:#0f172a;margin:3px 0}.devicePairingCard form{gap:15px;display:grid}.devicePairingCard label{color:#1e293b;gap:7px;font-weight:750;display:grid}.devicePairingCard input{min-height:48px;font:inherit;color:#0f172a;caret-color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 13px}.devicePairingCard input::-webkit-input-placeholder{color:#94a3b8}.devicePairingCard input::placeholder{color:#94a3b8}.devicePairingCard form>button,.pairingDone>button{color:#fff;background:#0f172a;border-radius:13px;min-height:48px;font-weight:800}.devicePairingCard button:disabled{opacity:.55}.devicePairingCard .pairingSecondary{color:#334155;background:#eef2f7}.pairingTarget{background:#eff6ff;border-radius:15px;gap:5px;padding:16px;display:grid}.pairingTarget strong{font-size:22px}.pairingTarget span{color:#526171}.pairingError{color:#b91c1c;background:#fef2f2;border-radius:12px;padding:11px}.pairingDone{text-align:center;justify-items:center}.pairingDone>span{color:#fff;background:#059669;border-radius:50%;align-items:center;justify-items:center;width:72px;height:72px;font-size:38px;display:grid}.pairingDone>button{width:100%}.openDevicePairing{z-index:50;color:#334155;background:#eef2f7;border-radius:999px;padding:10px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px rgba(15,23,42,.11)}.unpairedDeviceBanner{z-index:60;color:#fff;text-align:center;background:#7a4a00;grid-column:1/-1;padding:10px 16px;font-size:.9rem;font-weight:750;position:sticky;top:0}.staffLoginShell{padding-bottom:88px}.devicePairingCard .pairingScanner{gap:8px;display:grid}.devicePairingCard .pairingScanner>button{color:#0f172a;min-height:48px;font:inherit;cursor:pointer;background:#eef2f7;border:1px solid #cbd5e1;border-radius:13px;font-weight:800}.devicePairingCard .pairingScanner>small{color:#9a3412}.voucherScanDialog:not([open]){display:none}.voucherScanDialog[open]{box-sizing:border-box;color:#fff;overscroll-behavior:contain;background:#101419;border:0;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.voucherScanDialog::backdrop{background:#101419}.voucherScanDialog>header{padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.voucherScanDialog>header button{color:#fff;min-height:44px;font:inherit;background:#28313e;border:1px solid #58616d;border-radius:12px;padding:10px 14px;font-weight:700}.voucherScanDialog>header button span{margin-left:8px;font-size:22px}.voucherScanView{flex:1;min-height:0;position:relative;overflow:hidden}.voucherScanView video{object-fit:cover;background:#101419;width:100%;height:100%;display:block}.voucherScanGuide{aspect-ratio:1;pointer-events:none;border:3px solid #fff;border-radius:20px;width:min(65vw,50dvh,340px);position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(0,0,0,.22)}.voucherScanDialog>p{padding:12px 20px calc(16px + env(safe-area-inset-bottom));text-align:center;color:#fff;flex-shrink:0;margin:0;font-size:16px}.floorResizeButton{cursor:pointer;opacity:.75;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;justify-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:grid}.floorResizeButton>span{box-sizing:border-box;border:1px solid var(--floor-control-border,#d8dee8);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--floor-control-text,#1f2933);background:rgba(255,255,255,.6);border-radius:50%;align-items:center;justify-items:center;display:grid;box-shadow:0 2px 8px rgba(15,23,42,.16)}.floorResizeButton:hover,.floorResizeButton:active{opacity:1}.floorResizeButton:focus-visible{opacity:1}.floorResizeButton:focus-visible{outline:none}.floorResizeButton:focus-visible>span{outline:2px solid var(--gp-accent,#2563eb);outline-offset:2px}@media (prefers-reduced-motion:reduce){.floorResizeButton{transition:none}}@media (max-width:760px){.floorCanvas.readableTableList{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}.floorCanvas.readableTableList .tableTile{border-radius:14px;flex-direction:column;gap:2px;text-align:center!important;justify-content:flex-start!important;align-items:center!important;min-height:88px!important;padding:8px 6px!important;display:flex!important}.floorCanvas.readableTableList .tableTile strong{font-size:24px;line-height:1.1}.floorCanvas.readableTableList .tableTile>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.floorCanvas.readableTableList .tableTile small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.25!important}.floorCanvas.readableTableList .tableTile .floorTileMeta,.floorCanvas.readableTableList .tableTile .tableCourse{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}}.cardPresentHint{background:var(--gp-info-bg,#eef4ff);color:var(--gp-info-text,#1d3b6b);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.35}.cardPaymentCheck{max-width:420px;color:var(--gp-text,#18222d);gap:12px;display:grid}.cardPaymentCheck h2{margin:0}.cardPaymentCheck p{margin:0;line-height:1.4}.cardPaymentAmount strong{font-size:24px}.cardPaymentCheck .checkout,.cardPaymentCheck .secondary,.cardPaymentCancel button{min-height:48px;font:inherit;border-radius:14px;font-weight:700}.cardPaymentCheck .secondary{border:1px solid var(--gp-border,#d9dce1);color:inherit;background:0 0}.cardPaymentContext{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cardPaymentContext span{color:var(--gp-muted,#5b6270);font-size:14px}.cardPaymentContext strong{font-size:18px}.cardPaymentCancelled{color:#17693b;background:#e8f5ec;border-radius:12px;padding:10px 12px;font-weight:650}.cardPaymentCheck .cardPaymentCancel{gap:8px;display:grid}.cardPaymentCheck .cardPaymentCancel label{justify-content:stretch;gap:4px;font-size:14px;display:grid}.cardPaymentCheck .cardPaymentCancel input{box-sizing:border-box;border:1px solid var(--gp-border,#d9dce1);width:100%;min-height:44px;font:inherit;background:var(--gp-surface,#fff);color:inherit;border-radius:12px;padding:0 12px}.cardPaymentCheck .cardPaymentCancelConfirm{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;width:100%}.cardPaymentCheck .cardPaymentCancelConfirm:disabled{color:#7a2a22;cursor:not-allowed;background:#f3d2ce;border-color:#e7b4ae}@media (prefers-color-scheme:dark){.cardPresentHint{color:#b5d5ff;background:#1d2e43}.cardPaymentCancelled{color:#a6e3b8;background:#173524}.cardPaymentCheck .cardPaymentCancelConfirm:disabled{color:#e3b1aa;background:#3a1d1a;border-color:#5c2a25}}.choiceMenu{color:var(--gp-text,#17212c);background:var(--gp-surface,#fff);border:1px solid var(--gp-border,#d7dfe7);text-align:left;border-radius:12px;min-width:0;padding:16px}.choiceMenu summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.choiceMenu h2,.choiceMenu h3,.choiceMenu p{margin:0 0 12px}.choiceMenu p{line-height:1.5}.choiceMenu label{flex-direction:column;gap:6px;margin:8px 0;font-size:14px;display:flex}.choiceMenu input:not([type=checkbox]),.choiceMenu select,.choiceMenu button{box-sizing:border-box;border:1px solid var(--gp-border,#cbd5e1);min-height:44px;font:inherit;background:var(--gp-surface,#fff);max-width:100%;color:inherit;border-radius:8px;padding:10px 12px}.choiceMenu button{cursor:pointer;font-weight:600}.choiceMenu button:disabled{opacity:.5;cursor:default}.choiceMenu button.primary{background:var(--gp-primary,#145da0);color:#fff}.choiceMenu fieldset{border:1px solid var(--gp-border,#d7dfe7);border-radius:10px;min-width:0;margin:12px 0;padding:12px}.choiceMenu legend{padding:0 6px;font-weight:700}.choiceMenu .menuChoiceOption{flex-direction:row;align-items:center;gap:10px;min-height:44px}.choiceMenu .menuChoiceOption input{flex-shrink:0;width:20px;height:20px}.choiceMenu .actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.choiceMenu .error{color:var(--gp-danger,#b42318)}.choiceMenu .pendingRow{border-top:1px solid var(--gp-border,#d7dfe7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.choiceMenuOverlay{z-index:1200;background:rgba(18,32,51,.5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.choiceMenuOverlay .choiceMenu{width:560px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 12px 60px rgba(0,0,0,.2)}.choiceMenu .dishChecks{max-height:240px;overflow:auto}.choiceMenu .choiceFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choiceMenu .choiceFilters input,.choiceMenu .choiceFilters select{width:100%;min-width:0}.choiceMenu .existingMenus{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:16px;display:grid}.choiceMenu .existingMenus button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.choiceMenu .existingMenus button[aria-pressed=true]{border:2px solid var(--gp-primary,#145da0)}.choiceMenu .choiceParentPrice{margin-top:12px}@media (max-width:600px){.choiceMenu .choiceFilters{grid-template-columns:minmax(0,1fr);gap:0}.choiceMenu .existingMenus{grid-template-columns:minmax(0,1fr)}.choiceMenuOverlay{padding:8px}.choiceMenuOverlay .choiceMenu{max-height:calc(100dvh - 16px)}.choiceMenu .actions button{flex:1}}.choiceMenu .menuAvailabilityWarning{background:var(--surface-soft,#fff6df);color:var(--text,#28231a);border:1px solid #b77b15;border-radius:10px;padding:12px;line-height:1.45}.choiceMenu .menuAvailabilityWarning p{margin:0}.choiceMenu .menuAvailabilityWarning ul{margin:8px 0 0;padding-left:20px}.choiceMenu .menuMakeVisible{color:#6b4508;cursor:pointer;background:#fff;border:1px solid #b77b15;border-radius:10px;min-height:44px;margin-top:10px;padding:0 14px;font-weight:750}.choiceMenu .menuMakeVisible:disabled{opacity:.55;cursor:progress}
