.cart-service-actions .restaurant,.menu-light .cart-service-actions .restaurant{border-color:#d7ff72;background:linear-gradient(135deg,#d2ff58,#9eea27);color:#142006;box-shadow:0 9px 24px rgba(180,255,48,.2)}.cart-service-actions .delivery,.menu-light .cart-service-actions .delivery{border-color:#ffbd54;background:linear-gradient(135deg,#ffbb38,#ff761b);color:#271205;box-shadow:0 9px 24px rgba(255,115,24,.24)}.cart-service-actions .restaurant>span{background:rgba(24,42,5,.14);color:#142006}.cart-service-actions .delivery>span{background:rgba(68,22,3,.15);color:#291205}.cart-service-actions .delivery>small,.cart-service-actions .restaurant>small,.menu-light .cart-service-actions button>small{color:rgba(25,23,8,.76)}.cart-service-actions .restaurant:hover{border-color:#efffc0;box-shadow:0 12px 30px rgba(180,255,48,.32)}.cart-service-actions .delivery:hover{border-color:#ffe0a0;box-shadow:0 12px 30px rgba(255,115,24,.36)}.checkout-delivery{border-color:rgba(255,133,33,.55)}.checkout-delivery .checkout-context span,.checkout-delivery header span{color:#ffad3c}.checkout-delivery .checkout-mode-summary{border-color:rgba(255,133,33,.3);background:rgba(255,126,27,.11)}.checkout-delivery .checkout-form footer .primary,.checkout-delivery .checkout-mode-summary>span,.checkout-delivery .checkout-review footer .primary{background:linear-gradient(135deg,#ffbd38,#ff741a);color:#271205}.kitchen-shell .kitchen-ticket.is-delivery,.kitchen-shell:not(.kitchen-light) .kitchen-ticket.is-delivery{border-color:#ff9a3d;background:linear-gradient(145deg,#ffac3c,#ff711c);color:#241005;box-shadow:0 17px 38px rgba(255,105,20,.28)}.kitchen-shell .kitchen-column.in-progress .kitchen-ticket.is-delivery:before,.kitchen-shell .kitchen-column.ready .kitchen-ticket.is-delivery:before,.kitchen-shell .kitchen-ticket.is-delivery:before{background:#fff0b8}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-footer strong,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-items li,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-top b,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-top small,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-top>span{color:#251005!important}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-top>span{border-color:rgba(45,17,2,.25);background:rgba(255,244,208,.4)}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-footer,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-items li{border-color:rgba(54,19,2,.18)}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-items li>strong{background:rgba(49,18,2,.16);color:#251005}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-items li small{color:#5a270d}.kitchen-shell .kitchen-ticket.is-delivery .kitchen-order-note,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-items li em{background:rgba(255,246,208,.48);color:#4f1f08}.kitchen-shell .kitchen-column.in-progress .kitchen-ticket.is-delivery .kitchen-ticket-footer button,.kitchen-shell .kitchen-ticket.is-delivery .kitchen-ticket-footer button{background:#251005;color:#ffbd57;box-shadow:none}.admin-delivery-details{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;border:1px solid #ffd19a;border-radius:12px;padding:11px 12px;background:linear-gradient(105deg,#fff1dc,#fff9f0)}.admin-delivery-details>div{display:grid;gap:3px}.admin-delivery-details span{color:#d85b12;font-size:9px;font-weight:950;letter-spacing:.12em}.admin-delivery-details b{color:#4b2a17!important;font-size:12px!important;line-height:1.4}.admin-delivery-details small{color:#85502c;font-size:11px}.admin-delivery-details p{margin:3px 0 0!important;color:#795137!important;font-size:10px!important}.admin-delivery-details a{flex:none;border-radius:9px;padding:9px 11px;background:#25d366;color:#102a18;font-size:10px;font-weight:950;text-decoration:none}.admin-dark .admin-delivery-details{border-color:rgba(255,151,54,.35);background:linear-gradient(105deg,#3b281c,#2b2119)}.admin-dark .admin-delivery-details b{color:#ffe5c8!important}.admin-dark .admin-delivery-details p,.admin-dark .admin-delivery-details small{color:#d7b28e!important}@media (max-width:650px){.admin-delivery-details{align-items:stretch;flex-direction:column}.admin-delivery-details a{text-align:center}}.tables-admin-page{min-height:100svh;padding:32px clamp(16px,5vw,72px) 70px;background:radial-gradient(circle at 90% -8%,#e6f7d8 0,transparent 31rem),linear-gradient(145deg,#fff,#f6f8fb 58%,#f2f7f1);color:#20272f;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.tables-admin-error,.tables-admin-header,.tables-admin-metrics,.tables-admin-notice,.tables-admin-scope,.tables-admin-workspace{max-width:1260px;margin-right:auto;margin-left:auto}.tables-admin-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:25px}.tables-admin-header>a{color:#5f6a72;font-size:13px;font-weight:800;text-decoration:none}.tables-admin-header>div{text-align:center}.tables-admin-header span,.tables-admin-heading span,.tables-editor header span,.tables-editor-preview>span{color:#66852d;font-size:10px;font-weight:950;letter-spacing:.14em}.tables-admin-header h1{margin:5px 0 3px;font-size:clamp(31px,5vw,48px);letter-spacing:-.055em}.tables-admin-header p{margin:0;color:#74808a;font-size:13px}.restaurant-area-empty button,.tables-admin-empty button,.tables-admin-header>button{justify-self:end;border:0;border-radius:11px;padding:11px 14px;background:#c8ff45;color:#17210c;font:inherit;font-size:12px;font-weight:900}.tables-admin-error,.tables-editor-error{padding:12px 14px;border-radius:11px;background:#ffe8ec;color:#9f3049;font-size:12px}.tables-admin-notice{padding:12px 14px;border-radius:11px;background:#eaf8df;color:#397132;font-size:12px;font-weight:800}.tables-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px;margin-bottom:18px}.tables-admin-metrics article{display:grid;gap:5px;border:1px solid #e1e7e2;border-radius:17px;padding:18px;background:#fff;box-shadow:0 12px 28px rgba(35,53,47,.055)}.tables-admin-metrics span{color:#858e94;font-size:9px;font-weight:900;letter-spacing:.12em}.tables-admin-metrics b{font-size:29px;letter-spacing:-.05em}.tables-admin-metrics small{color:#7d888e;font-size:10px}.tables-admin-workspace{min-height:430px;border:1px solid #e1e6e4;border-radius:24px;padding:27px;background:rgba(255,255,255,.91);box-shadow:0 20px 55px rgba(35,53,47,.065)}.tables-admin-heading h2{margin:6px 0 4px;font-size:28px}.tables-admin-heading p{margin:0;color:#778188;font-size:13px}.tables-admin-loading{padding:50px;color:#7c878d;text-align:center}.restaurant-area-list{display:grid;gap:16px;margin-top:24px}.restaurant-area-card{overflow:hidden;border:1px solid #e1e6e3;border-radius:19px;background:#fbfcfb}.restaurant-area-card.is-inactive{opacity:.68}.restaurant-area-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e7ebe8;background:linear-gradient(105deg,#f4f9ef,#fff)}.restaurant-area-card>header>div:first-child{display:grid;gap:3px}.restaurant-area-card>header span{color:#6d8a36;font-size:9px;font-weight:900;letter-spacing:.11em}.restaurant-area-card h3{margin:0;font-size:20px}.restaurant-area-card>header small{color:#7f898f;font-size:11px}.restaurant-area-card>header>div:last-child{display:flex;gap:8px}.restaurant-area-card header button{border:1px solid #dce2de;border-radius:9px;padding:9px 11px;background:#fff;color:#536068;font:inherit;font-size:10px;font-weight:850}.restaurant-area-card header button.primary{border-color:#c8ff45;background:#c8ff45;color:#17210c}.restaurant-area-card button:disabled{opacity:.45;cursor:not-allowed}.restaurant-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:11px;padding:17px}.restaurant-table-card{display:grid;grid-template-columns:39px minmax(0,1fr);gap:11px;min-height:105px;border:1px solid #dfe7df;border-radius:15px;padding:14px;background:linear-gradient(145deg,#fff,#f4faee);color:#27312b;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.restaurant-table-card:hover{transform:translateY(-2px);border-color:#8fbd45;box-shadow:0 11px 23px rgba(75,107,48,.12)}.restaurant-table-card.is-unavailable{border-color:#f0c99f;background:linear-gradient(145deg,#fff,#fff3e6)}.restaurant-table-card.is-inactive{filter:saturate(.35);opacity:.65}.restaurant-table-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#c8ff45;color:#17210c;font-size:11px;font-weight:950}.restaurant-table-card.is-unavailable .restaurant-table-number{background:#ffad58}.restaurant-table-card>div{display:grid;align-content:start;gap:3px}.restaurant-table-card small{color:#64852d;font-size:8px;font-weight:950;letter-spacing:.1em}.restaurant-table-card.is-unavailable small{color:#c26325}.restaurant-table-card b{font-size:15px}.restaurant-table-card em{color:#7f8984;font-size:9px;font-style:normal}.restaurant-table-card>strong{grid-column:1/-1;padding-top:9px;border-top:1px solid #e5ebe4;color:#6c7871;font-size:9px;font-weight:750}.restaurant-area-empty,.tables-admin-empty{display:grid;place-items:center;gap:8px;padding:34px;text-align:center}.restaurant-area-empty>span,.tables-admin-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf7e5;color:#699137;font-size:21px}.restaurant-area-empty p,.tables-admin-empty p{margin:0;color:#7a858b;font-size:12px}.restaurant-area-empty button,.tables-admin-empty button{justify-self:center;margin-top:4px}.tables-admin-empty{min-height:300px}.tables-admin-empty h2{margin:6px 0 0}.tables-admin-scope{display:flex;gap:11px;margin-top:14px;border:1px solid #e3dfef;border-radius:14px;padding:14px 16px;background:#f8f5ff;color:#6a6473;font-size:11px}.tables-admin-scope b{color:#6451b8}.tables-editor-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:15px;background:rgba(20,26,25,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.tables-editor{width:min(620px,100%);max-height:calc(100svh - 30px);overflow:auto;border:1px solid #e1e6e2;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(19,30,25,.32)}.tables-editor>header{display:flex;align-items:start;justify-content:space-between;padding:23px 25px 17px;border-bottom:1px solid #e9ecea}.tables-editor h2{margin:5px 0 0;font-size:27px}.tables-editor>header button{border:0;background:transparent;color:#818a86;font-size:28px}.tables-editor form,.tables-editor-preview{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px 25px 25px}.tables-editor label{display:grid;gap:6px;color:#5f686c;font-size:10px;font-weight:850}.tables-editor input,.tables-editor select{width:100%;min-height:42px;border:1px solid #dce2de;border-radius:10px;padding:9px 10px;background:#fff;color:#252d2a;font:inherit}.tables-editor input:focus,.tables-editor select:focus{outline:3px solid rgba(171,226,62,.18);border-color:#8fb94a}.tables-toggle{grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:start;border:1px solid #e2e7e3;border-radius:12px;padding:13px;background:#f8faf8}.tables-toggle input{width:auto;min-height:auto;margin-top:3px;accent-color:#84ae35}.tables-toggle span{display:grid;gap:3px}.tables-toggle small{color:#7d8782;font-weight:500}.tables-editor form>footer,.tables-editor-error,.tables-editor-preview>footer{grid-column:1/-1}.tables-editor form>footer,.tables-editor-preview>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.tables-editor footer button{border:0;border-radius:10px;padding:10px 13px;background:#ecefed;color:#5b6560;font:inherit;font-size:11px;font-weight:850}.tables-editor footer button.primary{background:#c8ff45;color:#17210c}.tables-editor-preview{grid-template-columns:1fr}.tables-editor-preview h3{margin:0;font-size:24px}.tables-editor-preview dl{display:grid;gap:8px;margin:0;border:1px solid #e4e8e5;border-radius:13px;padding:14px;background:#f8faf8}.tables-editor-preview dl>div{display:flex;justify-content:space-between;gap:20px}.tables-editor-preview dd,.tables-editor-preview dt{margin:0;font-size:11px}.tables-editor-preview dd{font-weight:850;text-align:right}.tables-editor-preview>p{margin:0;border-radius:10px;padding:11px;background:#ebf8df;color:#457235;font-size:11px;line-height:1.45}@media(max-width:850px){.tables-admin-header{grid-template-columns:1fr auto}.tables-admin-header>div{grid-column:1/-1;grid-row:1;text-align:left}.tables-admin-header>a,.tables-admin-header>button{grid-row:2}.tables-admin-metrics{grid-template-columns:1fr 1fr}.restaurant-area-card>header{align-items:start;flex-direction:column}.restaurant-area-card>header>div:last-child{width:100%}.restaurant-area-card header button{flex:1 1}.tables-admin-scope{align-items:start;flex-direction:column}}@media(max-width:570px){.tables-admin-page{padding:22px 12px 50px}.tables-admin-header p{font-size:12px}.tables-admin-header>button{padding:10px}.tables-admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.tables-admin-metrics article{padding:14px}.tables-admin-workspace{padding:17px}.restaurant-table-grid{grid-template-columns:1fr;padding:12px}.tables-editor form{grid-template-columns:1fr;padding-right:18px;padding-left:18px}.tables-toggle{grid-column:1}.tables-editor>header{padding-right:18px;padding-left:18px}}.restaurant-table-wrap{display:grid;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(44,67,55,.055)}.restaurant-table-wrap .restaurant-table-card{width:100%;border-radius:15px 15px 0 0}.restaurant-table-wrap>a,.restaurant-table-wrap>span{padding:9px 12px;border:1px solid #dfe7df;border-top:0;border-radius:0 0 15px 15px;color:#55762d;background:#f8fcf4;font-size:9px;font-weight:900;text-align:center;text-decoration:none}.restaurant-table-wrap>span{color:#8a8f8b;background:#f4f5f4}.tables-print-action{display:flex;justify-content:flex-end;max-width:1260px;margin:14px auto 0}.tables-print-action a{border-radius:11px;padding:11px 14px;background:#242c28;color:#fff;font-size:11px;font-weight:850;text-decoration:none}.qr-print-page{min-height:100vh;padding:28px;background:#eef1ee;color:#1d2521;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.qr-print-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1120px;margin:0 auto 22px}.qr-print-toolbar>a{color:#59645f;font-size:12px;font-weight:800;text-decoration:none}.qr-print-toolbar>div{text-align:center}.qr-print-toolbar span{color:#62832c;font-size:9px;font-weight:950;letter-spacing:.16em}.qr-print-toolbar h1{margin:5px 0;font-size:34px}.qr-print-toolbar p{max-width:560px;margin:0;color:#6f7873;font-size:11px}.qr-print-toolbar button{justify-self:end;border:0;border-radius:11px;padding:11px 14px;background:#c8ff45;color:#15200b;font:inherit;font-size:11px;font-weight:900}.qr-print-toolbar button:disabled{opacity:.45}.qr-print-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:11mm;width:210mm;min-height:297mm;margin:auto;padding:12mm;background:#fff;box-shadow:0 18px 55px rgba(24,36,29,.13)}.qr-print-card{display:grid;place-items:center;align-content:center;page-break-inside:avoid;break-inside:avoid;border:1px dashed #bfc8c2;border-radius:5mm;padding:7mm;text-align:center}.qr-print-card img{width:48mm;height:48mm}.qr-print-card>span{margin-top:3mm;color:#66852d;font-size:9pt;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.qr-print-card h2{margin:1.5mm 0;font-size:20pt}.qr-print-card p{max-width:68mm;margin:0;color:#59635e;font-size:9pt;line-height:1.4}.qr-print-card small{max-width:75mm;margin-top:3mm;overflow-wrap:anywhere;color:#8a918d;font-size:6pt}.qr-print-empty,.qr-print-state{max-width:800px;margin:80px auto;padding:30px;border-radius:18px;background:#fff;text-align:center}.qr-print-state.is-error{color:#a13c50}.qr-print-empty a{display:inline-block;margin-top:10px;color:#577a2b;font-weight:850}@media(max-width:900px){.qr-print-page{padding:18px}.qr-print-toolbar{grid-template-columns:1fr auto}.qr-print-toolbar>div{grid-column:1/-1;grid-row:1;text-align:left}.qr-print-sheet{grid-template-columns:1fr;width:100%;min-height:0;padding:18px}.qr-print-card{min-height:330px}}@media print{@page{size:A4;margin:0}.qr-print-page{padding:0;background:#fff}.qr-print-toolbar{display:none}.qr-print-sheet{width:210mm;min-height:297mm;margin:0;padding:12mm;box-shadow:none}.qr-print-card{page-break-inside:avoid}}.tables-admin-page{font-size:16px;line-height:1.45}.tables-admin-header>a{font-size:16px}.tables-admin-header span,.tables-admin-heading span,.tables-editor header span,.tables-editor-preview>span{font-size:13px;line-height:1.35}.tables-admin-header p{font-size:17px;line-height:1.5}.restaurant-area-empty button,.tables-admin-empty button,.tables-admin-header>button{font-size:14px}.tables-admin-error,.tables-admin-notice,.tables-editor-error{font-size:14px;line-height:1.45}.tables-admin-metrics span{font-size:13px;line-height:1.35}.tables-admin-metrics small{font-size:14px;line-height:1.45}.tables-admin-heading p{font-size:16px;line-height:1.55}.restaurant-area-card>header span{font-size:12px}.restaurant-area-card>header small{font-size:14px;line-height:1.45}.restaurant-area-card header button{font-size:13px}.restaurant-table-card small{font-size:12px;line-height:1.35}.restaurant-table-card b{font-size:18px;line-height:1.35}.restaurant-table-card em{font-size:13px;line-height:1.4}.restaurant-table-card>strong{font-size:12px;line-height:1.4}.restaurant-table-wrap>a,.restaurant-table-wrap>span{font-size:13px;line-height:1.4}.restaurant-area-empty p,.tables-admin-empty p{font-size:15px;line-height:1.5}.tables-admin-scope{font-size:14px;line-height:1.5}.tables-editor label,.tables-print-action a{font-size:14px}.tables-toggle small{font-size:12px;line-height:1.45}.tables-editor-preview dd,.tables-editor-preview dt{font-size:14px}.tables-editor-preview>p{font-size:13px;line-height:1.55}.tables-editor footer button{font-size:14px}.tables-admin-loading{font-size:15px}.restaurant-area-card>header>div:last-child{flex-wrap:wrap}.restaurant-area-card header button.danger,.restaurant-table-actions button,.tables-editor footer button.danger{border-color:#f0c5cc;background:#fff1f3;color:#a12f45}.restaurant-table-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #dfe7df;border-top:0;border-radius:0 0 15px 15px;background:#f8fcf4}.restaurant-table-actions>a,.restaurant-table-actions>button,.restaurant-table-actions>span{min-width:0;border:0;padding:10px 12px;background:transparent;font:inherit;font-size:15px;font-weight:900;text-align:center;text-decoration:none}.restaurant-table-actions>a{color:#55762d}.restaurant-table-actions>span{color:#8a8f8b}.restaurant-table-actions>button{border-left:1px solid #ead7da;color:#a12f45}.tables-editor-preview.is-delete>p{background:#fff3e6;color:#8c4b1e}.tables-editor-preview .tables-editor-delete-blocker{background:#ffe8ec;color:#9f3049}.tables-editor footer button.danger:disabled{opacity:.45;cursor:not-allowed}.tables-admin-header p{font-size:20px}.restaurant-area-card>header small,.tables-admin-metrics small{font-size:17px}.restaurant-table-card em{font-size:16px}.restaurant-table-card>strong{font-size:14px}.restaurant-table-wrap>a,.restaurant-table-wrap>span{font-size:15px}.tables-admin-scope{font-size:16px}.server-page{min-height:100svh;padding:24px clamp(16px,3vw,46px) 38px;background:radial-gradient(circle at 88% -8%,rgba(200,255,69,.24),transparent 30rem),linear-gradient(180deg,#f7faf4,#eef2ee);color:#1d241d}.server-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1540px;margin:0 auto 38px}.server-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.server-brand>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#20271f;color:#caff45;font-family:Georgia,serif;font-size:22px;font-weight:800}.server-brand>div{display:grid;gap:1px}.server-brand b{font-family:Georgia,serif;font-size:21px}.server-brand small{color:#667063;font-size:13px;font-weight:900;letter-spacing:.11em}.server-live{display:flex;align-items:center;gap:8px;border:1px solid #dce4d8;border-radius:99px;padding:10px 14px;background:rgba(255,255,255,.76);color:#5a6557;font-size:14px;font-weight:750}.server-live i{width:9px;height:9px;border-radius:50%;background:#7dba28;box-shadow:0 0 0 5px rgba(125,186,40,.14)}.server-top-actions{display:flex;justify-content:flex-end;gap:8px}.server-top-actions a,.server-top-actions button{border:1px solid #d9dfd6;border-radius:10px;padding:10px 13px;background:#fff;color:#465043;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.server-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;max-width:1540px;margin:0 auto 24px}.server-heading>div>span{color:#64851f;font-size:13px;font-weight:950;letter-spacing:.14em}.server-heading h1{margin:7px 0 5px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em}.server-heading p{max-width:700px;margin:0;color:#687265;font-size:17px}.server-heading aside{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:14px;min-width:245px;border:1px solid #dce3d8;border-radius:19px;padding:17px 20px;background:rgba(255,255,255,.82);box-shadow:0 15px 35px rgba(49,63,42,.07)}.server-heading aside>span{color:#788274;font-size:13px;font-weight:900;letter-spacing:.1em}.server-heading aside>b{grid-row:1/3;grid-column:2;font-size:43px;line-height:1}.server-heading aside>small{color:#788274;font-size:14px}.server-heading aside.has-ready{border-color:#a8da36;background:linear-gradient(135deg,#caff45,#eaffaf)}.server-heading aside.has-ready :is(span,small,b){color:#1b250d}.server-error,.server-notice{max-width:1540px;margin:0 auto 18px;border-radius:13px;padding:13px 16px;font-size:16px;font-weight:750}.server-notice{background:#e7f7d8;color:#356629}.server-error{background:#fff0f2;color:#9a3850}.server-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1540px;margin:auto}.server-lane{min-width:0;border:1px solid #dfe5dc;border-radius:22px;background:rgba(255,255,255,.67);box-shadow:0 18px 45px rgba(42,56,37,.07)}.server-lane>header{display:flex;align-items:start;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e6de;padding:20px}.server-lane>header h2{margin:0;font-size:24px}.server-lane>header p{margin:4px 0 0;color:#747d70;font-size:15px}.server-lane>header>b{display:grid;place-items:center;min-width:37px;height:37px;border-radius:12px;background:#edf0eb;font-size:18px}.lane-ready>header>b{background:#caff45;color:#182109}.server-order-stack{display:grid;align-content:start;gap:12px;min-height:270px;padding:13px}.server-order-card{overflow:hidden;border:1px solid #e0e5dd;border-radius:17px;background:#fff;box-shadow:0 10px 25px rgba(43,55,39,.06)}.server-order-card.is-ready{border:2px solid #9bce27;box-shadow:0 14px 32px rgba(118,164,24,.16)}.server-order-card>header{display:flex;align-items:start;justify-content:space-between;gap:13px;padding:17px 17px 13px}.server-order-card>header span{color:#6b852f;font-size:14px;font-weight:950}.server-order-card h3{margin:4px 0 0;font-size:20px;line-height:1.25}.server-order-card time{flex:none;color:#747d71;font-size:14px;font-weight:750}.server-order-card ul{display:grid;gap:0;margin:0;padding:0 17px;list-style:none}.server-order-card li{display:grid;grid-template-columns:36px 1fr;gap:9px;border-top:1px solid #edf0eb;padding:11px 0}.server-order-card li>strong{color:#66842a;font-size:16px}.server-order-card li>div{display:grid;gap:4px}.server-order-card li b{font-size:16px}.server-order-card li small{color:#737d70;font-size:14px;line-height:1.4}.server-order-card li em{width:max-content;max-width:100%;border-radius:7px;padding:5px 7px;background:#fff2d9;color:#7c4d1a;font-size:14px;font-style:normal}.server-order-note{margin:2px 17px 13px;border-radius:9px;padding:10px;background:#fff3dc;color:#70471c;font-size:15px}.server-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9ede7;padding:13px 17px;background:#fafbf9}.server-order-card>footer>strong{font-size:19px}.server-order-card>footer>span{color:#737c70;font-size:14px;font-weight:800}.server-order-card>footer button{border:0;border-radius:10px;padding:11px 14px;background:#caff45;color:#182208;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.server-order-card>footer button:disabled{opacity:.55;cursor:wait}.server-empty{display:grid;place-items:center;min-height:220px;border:1px dashed #cfd7cb;border-radius:14px;color:#788275;font-size:15px;text-align:center}.server-footer{display:flex;justify-content:space-between;gap:20px;max-width:1540px;margin:20px auto 0;color:#667063;font-size:14px}.server-footer b{color:#52634c}@media(max-width:1050px){.server-board{grid-template-columns:1fr}.server-order-stack{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.server-empty{grid-column:1/-1;min-height:140px}}@media(max-width:720px){.server-page{padding:18px 12px 30px}.server-topbar{grid-template-columns:1fr auto;margin-bottom:27px}.server-live{grid-column:1/-1;grid-row:2;justify-content:center}.server-top-actions a{display:none}.server-heading{grid-template-columns:1fr;align-items:stretch}.server-heading aside{min-width:0}.server-order-stack{grid-template-columns:1fr}.server-footer{align-items:flex-start;flex-direction:column}.server-top-actions button{font-size:16px}.server-order-card>footer{align-items:stretch;flex-direction:column}.server-order-card>footer button{min-height:46px}}.server-table-map{max-width:1540px;margin:0 auto 20px;border:1px solid #dce3d8;border-radius:22px;padding:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(42,56,37,.06)}.server-table-map>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.server-table-map>header span{color:#64851f;font-size:13px;font-weight:950;letter-spacing:.12em}.server-table-map>header h2{margin:5px 0 0;font-size:28px}.server-table-map>header p{max-width:480px;margin:0;color:#697366;text-align:right}.server-table-map>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.server-table-state{display:grid;align-content:start;gap:14px;min-width:0;min-height:210px;overflow:hidden;border:1px solid #dfe5dc;border-radius:17px;padding:18px;background:#fff}.server-table-state>header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.server-table-state>header>div{min-width:0}.server-table-state>header span{color:#778273;font-size:13px;font-weight:850}.server-table-state h3{margin:3px 0 0;font-size:20px}.server-table-state>header>b{flex:0 0 auto;border-radius:99px;padding:7px 11px;background:#edf1e9;color:#556250;font-size:14px}.server-table-state.state-occupied{border-color:#b5d66d;background:#fbfff4}.server-table-state.state-occupied>header>b{background:#dfff94;color:#324d13}.server-table-state.state-cleaning{border-color:#f0bd72;background:#fffaf1}.server-table-state.state-cleaning>header>b{background:#ffe0ad;color:#70420b}.server-table-state.state-unavailable{opacity:.7;background:#f1f2f0}.server-table-state dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;min-width:0}.server-table-state dl>div{min-width:0;padding:10px;border-radius:10px;background:rgba(45,58,40,.05)}.server-table-state dt{color:#778173;font-size:13px}.server-table-state dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:16px;font-weight:900}.server-table-state>p{margin:0;overflow-wrap:anywhere;color:#657061;font-size:14px}.server-table-state>button{align-self:end;width:100%;min-width:0;min-height:46px;border:0;border-radius:11px;padding:10px 12px;background:#202a1d;color:#dfff8e;font:inherit;font-size:15px;font-weight:900;white-space:normal;cursor:pointer}.server-table-state.state-cleaning>button{background:#ffb84e;color:#301b00}.server-table-state>button:disabled{opacity:.5;cursor:not-allowed}.server-table-available{margin:auto 0!important;color:#6f796c!important}@media(max-width:720px){.server-table-map{padding:15px}.server-table-map>header{align-items:start;flex-direction:column}.server-table-map>header p{text-align:left}.server-table-map>div{grid-template-columns:1fr}.server-table-state{min-height:0}}.restaurant-table-card.service-occupied{border-color:#245d43;background:linear-gradient(145deg,#337b57,#214d39);color:#fff;box-shadow:0 13px 28px rgba(32,86,60,.24)}.restaurant-table-card.service-occupied:hover{border-color:#bfff3f;box-shadow:0 15px 32px rgba(32,86,60,.32)}.restaurant-table-card.service-occupied .restaurant-table-number{background:#c8ff45;color:#17210c}.restaurant-table-card.service-occupied small{color:#d7ff77}.restaurant-table-card.service-occupied b{color:#fff}.restaurant-table-card.service-occupied em{color:#e0eee6}.restaurant-table-card.service-occupied>strong{border-color:rgba(255,255,255,.2);color:#e8f4ec}.restaurant-table-card.service-cleaning{border-color:#efb65f;background:linear-gradient(145deg,#fff5df,#fff)}.restaurant-table-card.service-cleaning .restaurant-table-number{background:#ffbd5b;color:#351d00}.restaurant-table-card.service-cleaning small{color:#9a5707}.delivery-admin-page{min-height:100svh;padding:30px clamp(16px,4vw,60px) 60px;background:radial-gradient(circle at 90% 0,#fff0df,transparent 30rem),linear-gradient(145deg,#fff,#f5f7f5);color:#20272f;font:16px/1.5 Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.delivery-admin-board,.delivery-admin-error,.delivery-admin-header,.delivery-admin-loading,.delivery-admin-metrics,.delivery-admin-notice{max-width:1320px;margin-right:auto;margin-left:auto}.delivery-admin-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.delivery-admin-header>a{color:#5f6964;font-weight:800;text-decoration:none}.delivery-admin-header>div{text-align:center}.delivery-admin-board>div>header span,.delivery-admin-card>header span,.delivery-admin-card>section span,.delivery-admin-header span,.delivery-modal>span{color:#c46117;font-size:13px;font-weight:950;letter-spacing:.12em}.delivery-admin-header h1{margin:5px 0;font-size:clamp(34px,5vw,52px);letter-spacing:-.05em}.delivery-admin-header p{margin:0;color:#727d77;font-size:17px}.delivery-admin-header>button{justify-self:end;border:0;border-radius:12px;padding:13px 16px;background:#ff8a34;color:#291202;font:inherit;font-weight:900}.delivery-admin-error,.delivery-admin-notice{margin-top:18px;border-radius:12px;padding:13px 15px;font-weight:750}.delivery-admin-error{background:#ffe9ed;color:#99384e}.delivery-admin-notice{background:#e9f8df;color:#36702f}.delivery-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.delivery-admin-metrics article{display:grid;gap:4px;border:1px solid #e2e7e3;border-radius:18px;padding:20px;background:#fff;box-shadow:0 13px 30px rgba(40,54,46,.06)}.delivery-admin-metrics span{color:#8a7363;font-size:13px;font-weight:900;letter-spacing:.1em}.delivery-admin-metrics b{font-size:34px}.delivery-admin-metrics small{color:#748079;font-size:15px}.delivery-admin-loading{padding:60px;text-align:center}.delivery-admin-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.delivery-admin-board>div{min-width:0;border:1px solid #e0e5e1;border-radius:22px;padding:20px;background:rgba(255,255,255,.83)}.delivery-admin-board>div>header h2{margin:5px 0 15px;font-size:26px}.delivery-admin-list{display:grid;gap:13px}.delivery-admin-card{display:grid;gap:12px;min-width:0;border:1px solid #e3e6e3;border-radius:17px;padding:17px;background:#fff;box-shadow:0 10px 24px rgba(46,58,50,.06)}.delivery-admin-card.is-ready{border-color:#f39a52;background:#fffaf5}.delivery-admin-card>header{display:flex;justify-content:space-between;gap:15px}.delivery-admin-card h3{margin:4px 0 0;font-size:21px}.delivery-admin-card>header>b{height:max-content;border-radius:99px;padding:7px 10px;background:#fff0e2;color:#994b13;font-size:14px}.delivery-admin-card address,.delivery-admin-card>p,.delivery-admin-card>small{margin:0;overflow-wrap:anywhere;color:#657068;font-style:normal}.delivery-admin-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.delivery-admin-card dl>div{border-radius:10px;padding:9px;background:#f3f5f2}.delivery-admin-card dt{color:#748078;font-size:13px}.delivery-admin-card dd{margin:2px 0 0;font-weight:900}.delivery-admin-card>strong{color:#335d39}.delivery-admin-card>footer button{width:100%;border:0;border-radius:11px;min-height:44px;background:#ff8a34;color:#271204;font:inherit;font-weight:900}.delivery-admin-card>footer button.secondary{background:#edf0ed;color:#59635d}.delivery-admin-card button:disabled{opacity:.5}.delivery-admin-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #d4dad5;border-radius:15px;color:#768079;text-align:center}.delivery-admin-empty>span{font-size:28px}.delivery-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:rgba(19,23,21,.65);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.delivery-modal{display:grid;gap:14px;width:min(580px,100%);max-height:calc(100svh - 32px);overflow:auto;border-radius:22px;padding:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.delivery-modal h2{margin:0;font-size:29px}.delivery-modal>p{margin:0;color:#69736d}.delivery-modal form,.delivery-modal label{display:grid;gap:7px}.delivery-modal form{gap:13px}.delivery-modal label>span{font-weight:850}.delivery-modal input,.delivery-modal select{min-height:44px;border:1px solid #dce1dd;border-radius:10px;padding:9px 11px;background:#fff;color:#232925;font:inherit}.delivery-modal label small{color:#737d77}.delivery-modal dl{display:grid;gap:8px;margin:0}.delivery-modal dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e9e7;padding:8px}.delivery-modal dd{margin:0;font-weight:850;text-align:right}.delivery-audit-note{border-radius:11px;padding:12px;background:#edf8e5;color:#3f7138}.delivery-modal footer{display:flex;justify-content:flex-end;gap:9px}.delivery-modal footer button{border:0;border-radius:10px;padding:11px 14px;background:#edf0ed;color:#59625d;font:inherit;font-weight:850}.delivery-modal footer .primary{background:#ff8a34;color:#251103}@media(max-width:850px){.delivery-admin-header{grid-template-columns:1fr auto}.delivery-admin-header>div{grid-column:1/-1;grid-row:1;text-align:left}.delivery-admin-board{grid-template-columns:1fr}}@media(max-width:570px){.delivery-admin-page{padding:20px 12px 45px}.delivery-admin-metrics{grid-template-columns:1fr}.delivery-admin-header p{font-size:15px}}.driver-page{min-height:100svh;padding:24px clamp(14px,4vw,56px) 50px;background:radial-gradient(circle at 90% -5%,rgba(255,132,44,.27),transparent 31rem),linear-gradient(165deg,#121715,#202820);color:#f5f7f4;font:16px/1.5 Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.driver-empty,.driver-error,.driver-grid,.driver-heading,.driver-loading,.driver-notice,.driver-topbar{max-width:1380px;margin-right:auto;margin-left:auto}.driver-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.driver-brand{display:flex;align-items:center;gap:11px}.driver-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ff8a34;color:#251103;font:800 23px Georgia}.driver-brand>div{display:grid}.driver-brand b{font:700 21px Georgia}.driver-brand small{color:#adb8b0;font-size:13px;font-weight:900;letter-spacing:.11em}.driver-live{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:99px;padding:9px 13px;color:#c5cec8}.driver-live i{width:9px;height:9px;border-radius:50%;background:#ff8a34;box-shadow:0 0 0 5px rgba(255,138,52,.14)}.driver-topbar>button{justify-self:end;border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:10px 14px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:800}.driver-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:45px}.driver-heading>div>span{color:#ff9a50;font-size:13px;font-weight:950;letter-spacing:.14em}.driver-heading h1{margin:7px 0 5px;font-size:clamp(40px,6vw,67px);line-height:1;letter-spacing:-.055em}.driver-heading p{margin:0;color:#b3bdb6;font-size:18px}.driver-heading aside{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 20px;background:rgba(255,255,255,.06)}.driver-heading aside span{color:#b8c2bb;font-size:13px;font-weight:900}.driver-heading aside b{grid-row:1/3;grid-column:2;font-size:42px}.driver-error,.driver-notice{margin-top:20px;border-radius:12px;padding:13px 15px;font-weight:750}.driver-error{background:#542834;color:#ffdce3}.driver-notice{background:#28452c;color:#d8ffc3}.driver-loading{padding:70px;text-align:center}.driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin-top:26px}.driver-card{display:grid;align-content:start;gap:14px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:21px;padding:19px;background:linear-gradient(145deg,#252e29,#19201c);box-shadow:0 20px 48px rgba(0,0,0,.22)}.driver-card.status-out_for_delivery{border-color:#ff8a34;box-shadow:0 20px 48px rgba(255,122,38,.13)}.driver-card>header{display:flex;justify-content:space-between;gap:14px}.driver-card>header span,.driver-card>section>span{color:#ff9b51;font-size:13px;font-weight:950;letter-spacing:.11em}.driver-card h2{margin:4px 0 0;font-size:24px}.driver-card>header>b{height:max-content;border-radius:99px;padding:7px 10px;background:#ff8a34;color:#2c1404;font-size:14px}.driver-card>section{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.driver-card address,.driver-card p{margin:0;overflow-wrap:anywhere;color:#d7ded9;font-style:normal}.driver-card>section>strong{font-size:20px}.driver-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px}.driver-contact a{border-radius:10px;padding:11px;background:rgba(255,255,255,.08);color:#fff;font-weight:850;text-align:center;text-decoration:none}.driver-card>footer{display:grid;gap:9px;margin:0 -19px -19px;padding:15px 19px 19px;background:rgba(0,0,0,.14)}.driver-card>footer small{color:#b6c0b8;font-size:14px}.driver-card>footer button{min-height:47px;border:0;border-radius:11px;background:#ff8a34;color:#2b1303;font:inherit;font-weight:950}.driver-card>footer button:disabled{background:#4c554f;color:#aeb7b1}.driver-empty{display:grid;place-items:center;min-height:360px;margin-top:25px;border:1px dashed rgba(255,255,255,.17);border-radius:22px;text-align:center}.driver-empty>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#ff8a34;color:#2b1303;font-size:27px}.driver-empty h2{margin:10px 0 0}.driver-empty p{margin:0;color:#aeb8b1}@media(max-width:680px){.driver-page{padding:18px 12px 35px}.driver-topbar{grid-template-columns:1fr auto}.driver-live{grid-column:1/-1;grid-row:2;justify-content:center}.driver-heading{grid-template-columns:1fr}.driver-heading aside{width:100%}.driver-contact{grid-template-columns:1fr}}.driver-map-link{display:grid;place-items:center;width:100%;min-height:44px;margin-top:13px;border:1px solid rgba(87,174,255,.34);border-radius:12px;background:rgba(63,132,255,.1);color:#a8d8ff;font-weight:850;text-decoration:none}.cashier-page{min-height:100svh;padding:0 0 60px;background:radial-gradient(circle at 85% 0,#eaffd6,transparent 34rem),linear-gradient(145deg,#f9fbf7,#edf2ed);color:#17221d;font:16px/1.5 Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.cashier-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce4dc;padding:15px clamp(16px,4vw,60px);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cashier-brand,.cashier-top-actions,.cashier-top-actions>span{display:flex;align-items:center;gap:10px}.cashier-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#b8ff2c;color:#14210d;font-size:23px;font-weight:950}.cashier-brand div{display:grid}.cashier-brand small{color:#6c776f;font-size:13px;font-weight:850;letter-spacing:.08em}.cashier-top-actions>a{color:#58635c;font-weight:800;text-decoration:none}.cashier-top-actions>button{border:1px solid #d8dfd9;border-radius:10px;padding:9px 13px;background:#fff;font:inherit;font-weight:800}.cashier-live{color:#66726b;font-size:14px}.cashier-live i{width:9px;height:9px;border-radius:99px;background:#7bc21c;box-shadow:0 0 0 5px #e5f5d3}.cashier-columns,.cashier-error,.cashier-heading,.cashier-history,.cashier-loading,.cashier-metrics,.cashier-notice,.cashier-open,.cashier-refunds,.cashier-toolbar{max-width:1400px;margin-right:auto;margin-left:auto}.cashier-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:38px clamp(16px,4vw,60px) 24px}.cashier-columns>div>header span,.cashier-heading>div>span,.cashier-history>header span,.cashier-modal>span,.cashier-open>span,.cashier-refunds>header span{color:#5c861b;font-size:13px;font-weight:950;letter-spacing:.13em}.cashier-heading h1{margin:4px 0;font-size:clamp(38px,5vw,58px);letter-spacing:-.055em}.cashier-heading p{margin:0;color:#6c776f;font-size:17px}.cashier-shift-pill{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:230px;border:1px solid #cad7cc;border-radius:17px;padding:14px 17px;background:#fff}.cashier-shift-pill i{grid-row:1/3;width:13px;height:13px;border-radius:99px}.cashier-shift-pill.open i{background:#86d51e}.cashier-shift-pill.closed i{background:#9ca59f}.cashier-shift-pill span{font-size:13px;font-weight:900;letter-spacing:.08em}.cashier-shift-pill b{font-size:15px}.cashier-error,.cashier-notice{margin-top:0;margin-bottom:18px;border-radius:12px;padding:13px 16px}.cashier-error{background:#ffe7ea;color:#9d3041}.cashier-notice{background:#e7f7dc;color:#35682e}.cashier-loading{text-align:center;padding:70px}.cashier-open{display:grid;justify-items:start;gap:10px;border:1px solid #dce5dc;border-radius:25px;padding:35px;background:#fff;box-shadow:0 20px 50px rgba(37,56,42,.08)}.cashier-open h2{margin:0;font-size:32px}.cashier-open p{margin:0 0 8px;color:#68736c}.cashier-open label{display:grid;gap:7px;font-weight:850}.cashier-open label>div{display:flex;align-items:center;border:1px solid #d4ddd5;border-radius:12px;padding:0 13px}.cashier-open input{width:210px;border:0;padding:12px;background:transparent;font:inherit;font-size:21px;font-weight:900;outline:0}.cashier-open button,.cashier-toolbar button{border:0;border-radius:11px;padding:12px 16px;background:#b8ff2c;color:#19210f;font:inherit;font-weight:900}.cashier-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cashier-metrics article{display:grid;gap:7px;border:1px solid #dde5de;border-radius:18px;padding:19px;background:#fff}.cashier-metrics article.warning{background:#fff5eb;border-color:#f5d6bb}.cashier-metrics span{color:#758078;font-size:13px;font-weight:900;letter-spacing:.07em}.cashier-metrics b{font-size:clamp(20px,2.4vw,29px)}.cashier-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;border:1px solid #dce4dd;border-radius:16px;padding:14px 17px;background:#fff}.cashier-toolbar>div{display:flex;align-items:center;gap:10px}.cashier-toolbar>div:first-child{display:grid;gap:2px}.cashier-toolbar span{color:#6c7a70;font-size:13px;font-weight:900;letter-spacing:.08em}.cashier-toolbar .secondary{background:#edf1ed;color:#526057}.cashier-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.cashier-columns>div,.cashier-history,.cashier-refunds{min-width:0;border:1px solid #dce4dd;border-radius:22px;padding:20px;background:rgba(255,255,255,.85)}.cashier-columns h2,.cashier-history h2,.cashier-refunds h2{margin:4px 0 15px;font-size:26px}.cashier-order,.cashier-order-list{display:grid;gap:12px}.cashier-order{border:1px solid #e0e6e1;border-radius:16px;padding:16px;background:#fff}.cashier-order>header{display:flex;justify-content:space-between;gap:15px}.cashier-order>header div{display:grid}.cashier-order>header b{font-size:21px}.cashier-order>header span,.cashier-order>p{color:#66716a}.cashier-order>header strong{height:max-content;border-radius:99px;padding:6px 10px;background:#edf3e8;color:#466d27;font-size:14px}.cashier-order>p{margin:0;overflow-wrap:anywhere}.cashier-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.cashier-order dl>div{border-radius:9px;padding:8px;background:#f2f5f2}.cashier-order dt{color:#748078;font-size:13px}.cashier-order dd{margin:2px 0 0;font-weight:900}.cashier-order footer{display:flex;gap:8px}.cashier-order footer button{flex:1 1;border:0;border-radius:10px;padding:10px;background:#b8ff2c;color:#17210d;font:inherit;font-weight:900}.cashier-order footer button.danger{background:#ffe5e8;color:#9a2d3d}.cashier-paid{display:block;width:100%;border-radius:10px;padding:10px;background:#eaf7df;color:#397032;text-align:center;font-weight:900}.cashier-empty{display:grid;place-items:center;min-height:150px;border:1px dashed #ced8d0;border-radius:14px;color:#748078;text-align:center}.cashier-empty>span{font-size:27px}.cashier-history,.cashier-refunds{margin-top:18px}.cashier-refunds>header p{margin:-9px 0 15px;color:#68736c}.cashier-refunds>div{display:grid;gap:8px}.cashier-refunds article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;border:1px solid #e1e6e2;border-radius:13px;padding:12px 14px;background:#fff}.cashier-refunds article div{display:grid}.cashier-refunds article span{color:#6c776f}.cashier-refunds article button{border:0;border-radius:9px;padding:9px 12px;background:#ffe6dc;color:#8f401e;font:inherit;font-weight:850}.cashier-history>div{display:grid;gap:10px}.cashier-history article{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;border:1px solid #e1e6e2;border-radius:13px;padding:14px;background:#fff}.cashier-history article>div{display:grid}.cashier-history article span{color:#6b766f}.cashier-history dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.cashier-history dl>div{border-radius:9px;padding:7px;background:#f3f5f3}.cashier-history dt{color:#748078;font-size:13px}.cashier-history dd{margin:2px 0 0;font-weight:900}.cashier-history dd.ok{color:#3c772d}.cashier-history dd.warn{color:#a24b25}.cashier-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:16px;background:rgba(20,26,22,.7);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cashier-modal{position:relative;display:grid;gap:14px;width:min(620px,100%);max-height:calc(100svh - 32px);overflow:auto;border-radius:23px;padding:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}.cashier-modal h2{margin:0;font-size:29px}.cashier-modal-close{position:absolute;top:14px;right:14px;border:0;background:transparent;font-size:26px}.cashier-form,.cashier-form label{display:grid;gap:7px}.cashier-form{gap:13px}.cashier-form label>span{font-weight:850}.cashier-form input,.cashier-form select,.cashier-form textarea{min-height:44px;border:1px solid #d7ded8;border-radius:10px;padding:9px 11px;background:#fff;color:#19221d;font:inherit}.cashier-form textarea{min-height:90px;resize:vertical}.cashier-form small{color:#707b74}.cashier-summary{display:grid;gap:7px;margin:0}.cashier-summary>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9e5;padding:8px}.cashier-summary dt{color:#66726b}.cashier-summary dd{margin:0;font-weight:900;text-align:right}.cashier-audit{border-radius:11px;padding:12px;background:#eaf7df;color:#397032}.cashier-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.cashier-actions button{border:0;border-radius:10px;padding:11px 15px;background:#edf1ed;color:#526057;font:inherit;font-weight:850}.cashier-actions .primary{background:#b8ff2c;color:#17210d}.cashier-actions .danger{background:#ff744f;color:#25100a}@media(max-width:980px){.cashier-metrics{grid-template-columns:repeat(2,1fr)}.cashier-columns,.cashier-history article{grid-template-columns:1fr}.cashier-heading{align-items:start}}@media(max-width:680px){.cashier-heading,.cashier-toolbar,.cashier-topbar{align-items:flex-start;flex-direction:column}.cashier-live{display:none!important}.cashier-heading{padding-top:25px}.cashier-shift-pill{width:100%}.cashier-metrics{grid-template-columns:1fr 1fr}.cashier-toolbar>div:last-child{width:100%;display:grid}.cashier-toolbar button{width:100%}.cashier-refunds article{grid-template-columns:1fr auto}.cashier-refunds article button{grid-column:1/-1}.cashier-history dl{grid-template-columns:1fr 1fr}.cashier-order dl{grid-template-columns:1fr}.cashier-page{padding-bottom:35px}}@media(max-width:430px){.cashier-metrics{grid-template-columns:1fr}.cashier-top-actions{flex-wrap:wrap}.cashier-heading h1{font-size:38px}}:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.qr-print-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page){--admin-type-label:13px;--admin-type-meta:14px;--admin-type-control:15px;--admin-type-body:16px;--admin-type-support:17px;font-size:var(--admin-type-body);line-height:1.5}:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.qr-print-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page) :is(button,a,input,select,textarea){font-size:var(--admin-type-control)!important}:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page) :is(label,legend){font-size:var(--admin-type-control)!important}:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page) small{font-size:var(--admin-type-meta)!important;line-height:1.45!important}:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page) p{font-size:var(--admin-type-body)!important;line-height:1.55!important}.admin-shell .admin-logo b{font-size:21px!important}.admin-shell .admin-nav{font-size:16px!important}.admin-shell .admin-user b{font-size:15px!important}.admin-shell .admin-agent>span,.admin-shell .admin-header p,.admin-shell .admin-kicker,.admin-shell .card-title>span,.admin-shell .history-filters label>span,.admin-shell .kitchen-card>span,.admin-shell .metric-card>span,.admin-shell .promotion-builder>span,.admin-shell .report-filters label>span,.admin-shell .report-grid article>span,.admin-shell .workspace-heading>div>span{font-size:var(--admin-type-label)!important;line-height:1.35!important}.admin-shell .admin-hero p,.admin-shell .workspace-heading p{font-size:17px!important}.admin-shell .insight p,.admin-shell .menu-management p,.admin-shell .metric-card p,.admin-shell .order-row p,.admin-shell .report-grid p,.admin-shell .settings-list small,.admin-shell .workspace-row p{font-size:16px!important}.admin-shell .availability,.admin-shell .metric-card div>b,.admin-shell .order-row b small,.admin-shell .status,.admin-shell .workspace-row b small{font-size:14px!important}.admin-shell .admin-order-items li,.admin-shell .admin-product small,.admin-shell .history-order-copy span,.admin-shell .history-table header,.admin-shell .kitchen-card>p,.admin-shell li{font-size:15px!important}.admin-shell .admin-product :is(b,strong){font-size:16px!important}.admin-shell .admin-order-items :is(strong,small,em),.admin-shell .admin-order-note{font-size:14px!important}.admin-shell .admin-hero-orbit strong small,.admin-shell .kitchen-steps small{font-size:14px!important}.admin-shell .campaign-metric-head,.admin-shell .campaign-metric-summary span,.admin-shell .club-adjust-form>div>span,.admin-shell .club-adjust-preview>span,.admin-shell .club-admin-balance span,.admin-shell .club-admin-history>div>span,.admin-shell .daily-menu-copy>small b,.admin-shell .daily-menu-copy>span,.admin-shell .daily-menu-items b,.admin-shell .daily-menu-items-editor>header span,.admin-shell .weekly-card-copy>span,.admin-shell .weekly-promo-copy span,.admin-shell .weekly-promotions-card>span,.admin-shell .weekly-shortcuts>span{font-size:var(--admin-type-label)!important;line-height:1.35!important}.admin-shell .campaign-metric-table article small,.admin-shell .club-admin-history article small,.admin-shell .club-admin-history article>span,.admin-shell .daily-menu-copy small,.admin-shell .weekly-shortcuts>small{font-size:14px!important}.admin-shell .daily-menu-items li,.admin-shell .weekly-card-copy>b,.admin-shell .weekly-promo-copy b{font-size:16px!important}.admin-reservations header span,.campaign-copy>span,.campaign-dialog header span,.campaign-preview-benefit>span,.campaign-preview>section span,.campaign-products>div>b,.campaign-reach span,.campaign-sample>span,.campaigns-heading span,.campaigns-summary span,.campaigns-topbar span,.catalog-dialog header span,.catalog-heading>div>span,.catalog-lifecycle-preview dt,.catalog-preview dt,.catalog-preview-card>span,.catalog-topbar span,.media-studio-heading span,.media-studio-top span,.modifier-admin-page>header span,.order-settings-page header span,.order-settings-preview>span{font-size:var(--admin-type-label)!important;line-height:1.35!important}.admin-reservations header p,.campaign-dialog header p,.campaigns-heading p,.campaigns-topbar p,.catalog-dialog header p,.catalog-heading p,.catalog-topbar p,.order-settings-page header p{font-size:17px!important}.campaign-copy p,.campaign-copy small,.campaign-products>div span,.campaign-sample article>span,.campaign-sample small,.campaign-sample>p,.campaign-status,.campaign-warning p,.catalog-audit-note,.catalog-image-note p,.catalog-overview span,.catalog-product-copy p,.catalog-product-copy small,.catalog-warning,.modifier-admin-audit,.order-settings-note,.order-settings-updated,.reservation-admin-list small,.reservation-admin-list span,.reservation-admin-tools span{font-size:var(--admin-type-body)!important;line-height:1.5!important}.campaign-actions button,.campaign-dialog button,.campaign-form label>span,.campaign-form legend,.campaigns-topbar>button,.catalog-form button,.catalog-form label>span,.catalog-lifecycle-preview button,.catalog-lifecycle-preview label>span,.catalog-media-link,.catalog-preview button,.catalog-product-actions button,.catalog-topbar>button,.modifier-admin-workspace footer button,.modifier-admin-workspace footer>a,.order-settings-page fieldset label,.order-settings-page footer a,.order-settings-page footer button,.order-settings-page legend,.product-editor-form label>span,.reservation-actions button{font-size:var(--admin-type-control)!important}.campaign-copy h3,.catalog-product-copy h3,.reservation-admin-list b{font-size:18px!important}.campaign-preview dd,.catalog-lifecycle-preview dd,.catalog-preview dd,.modifier-admin-preview article p,.order-settings-preview :is(dt,dd){font-size:15px!important}.campaign-preview dt,.catalog-lifecycle-preview dt,.catalog-preview dt{font-size:13px!important}.campaign-status,.catalog-lifecycle,.order-settings-preview article strong,.reservation-status{font-size:14px!important}.campaign-creative-approval header span,.campaign-media-top span,.campaign-media-upload>div:first-child>span,.campaign-media-version-grid article span,.campaign-media-versions>div:first-child>span,.media-ai-heading span,.media-generation-review>span,.media-studio-top span,.media-upload-panel>div:first-child>span,.media-version-grid article span,.media-versions>div:first-child>span,.modifier-admin-heading span,.modifier-admin-page header span,.modifier-admin-preview>span{font-size:var(--admin-type-label)!important;line-height:1.35!important}.campaign-media-page label>span,.media-studio-page label>span,.modifier-admin-page label{font-size:var(--admin-type-control)!important}.campaign-media-top>b,.campaign-media-version-grid article b,.media-ai-heading i,.media-studio-top>b,.media-version-grid article b{font-size:14px!important}.campaign-creative-approval>ul,.campaign-media-sources label>div,.media-generation-review p,.media-source-grid label>div{font-size:16px!important}.modifier-admin-page>header p{font-size:17px!important}.tables-admin-header p{font-size:20px!important}.restaurant-area-card>header small,.tables-admin-metrics small{font-size:17px!important}.restaurant-table-card em{font-size:16px!important}.restaurant-table-card>strong{font-size:14px!important}.restaurant-table-actions>a,.restaurant-table-actions>button,.restaurant-table-actions>span,.restaurant-table-wrap>a,.restaurant-table-wrap>span{font-size:15px!important}.tables-admin-scope{font-size:16px!important}@media (max-width:700px){:is(.admin-shell,.team-page,.admin-reservations,.order-settings-page,.tables-admin-page,.server-page,.qr-print-page,.campaigns-page,.customers-page,.catalog-page,.campaign-media-page,.media-studio-page,.modifier-admin-page){--admin-type-control:16px}}.pwa-notices{position:fixed;z-index:240;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:min(430px,calc(100vw - 32px));gap:12px;pointer-events:none}.pwa-notice{position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:26px;color:#f7faf8;background:radial-gradient(circle at 10% 0,rgba(202,255,69,.16),transparent 34%),linear-gradient(145deg,rgba(20,27,25,.88),rgba(7,11,13,.94));box-shadow:0 26px 70px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);pointer-events:auto}.pwa-notice:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(112,222,255,.08),rgba(173,96,255,.08));pointer-events:none}.pwa-notice>*{position:relative;z-index:1}.pwa-notice img{flex:0 0 auto;border:1px solid rgba(202,255,69,.5);border-radius:15px;box-shadow:0 10px 28px rgba(202,255,69,.16)}.pwa-notice>div{min-width:0;flex:1 1}.pwa-notice span{display:block;margin-bottom:6px;color:#caff45;font-size:13px;font-weight:900;letter-spacing:.1em}.pwa-notice b{display:block;font-size:19px;line-height:1.2}.pwa-notice p{margin:7px 0 0;color:#d1d8d3;font-size:15px;line-height:1.5}.pwa-notice>a,.pwa-notice>button:not(.pwa-notice-close){flex:0 0 auto;min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.34);border-radius:15px;color:#071008;background:linear-gradient(135deg,#b8ff28,#d8ff74);box-shadow:0 12px 30px rgba(183,255,42,.22);font-size:15px;font-weight:900;text-decoration:none;cursor:pointer}.pwa-notice>button:disabled{opacity:.55;cursor:not-allowed}.pwa-notice .pwa-notice-close{position:absolute;top:5px;right:7px;width:30px;height:30px;border:0;color:#d7ded9;background:transparent;font-size:22px;cursor:pointer}.pwa-account-notice{border-color:rgba(255,142,62,.55)}.pwa-account-notice span{color:#ff963f}.offline-page{min-height:100dvh;display:grid;place-items:center;padding:28px;color:#f7faf8;background:radial-gradient(circle at 75% 20%,rgba(183,255,42,.16),transparent 30%),#08110d;font-family:Arial,sans-serif}.offline-page section{width:min(520px,100%);text-align:center}.offline-page .offline-mark{display:block;width:max-content;margin:0 auto 24px;color:#e8c276;font:700 22px Georgia,serif;letter-spacing:.04em}.offline-page section>p:first-of-type{color:#b7ff2a;font-size:14px;font-weight:800;letter-spacing:.16em}.offline-page h1{margin:12px 0;font-size:clamp(34px,7vw,58px);line-height:1}.offline-page h1+p{margin:0 auto 26px;color:#bec8c1;font-size:17px;line-height:1.6}.offline-page a{display:inline-block;padding:14px 20px;border-radius:14px;color:#08110d;background:#b7ff2a;font-size:16px;font-weight:800;text-decoration:none}@media (max-width:620px){.pwa-notices{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.pwa-notice{align-items:flex-start;flex-wrap:wrap;padding:20px;border-radius:24px}.pwa-notice img{width:48px;height:48px}.pwa-notice>a,.pwa-notice>button:not(.pwa-notice-close){width:100%;text-align:center}}.menu-privacy-footer .menu-install-app{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0;padding:12px 24px;border:1px solid #539fe4;border-radius:16px;color:#f5fbff;background:linear-gradient(135deg,#176cba,#184c92);font:inherit;font-size:16px;font-weight:750;cursor:pointer}.menu-light .menu-privacy-footer .menu-install-app{color:#fff;background:#155b9f}.app-install-help button:focus-visible,.menu-install-app:focus-visible{outline:3px solid #66c6ff;outline-offset:3px}.app-install-help{position:relative;display:grid;gap:16px;margin:16px 0;padding:24px;border:1px solid #4378a9;border-radius:22px;color:#edf6ff;background:linear-gradient(135deg,#102849,#0c1b31);text-align:left}.app-install-help>div{min-width:0}.app-install-help>div>span{display:block;padding-right:28px;color:#9ed5ff;font-size:13px;font-weight:750;letter-spacing:.06em}.app-install-help h3{margin:8px 0 12px;font-size:23px;line-height:1.2}.app-install-help p{margin:10px 0 0;color:inherit;font-size:16px;line-height:1.5}.app-install-help .app-install-close{position:absolute;z-index:2;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;color:inherit;background:transparent;font-size:26px;cursor:pointer}.app-install-help .app-install-confirm{width:100%;min-height:48px;border:1px solid #8bd4ff;border-radius:14px;color:#fff;background:#1766ab;font-size:16px;font-weight:750;cursor:pointer}.app-install-help button:disabled,.menu-install-app:disabled{opacity:.65;cursor:wait}.ava-order-shell.light .app-install-help,.menu-light .app-install-help{color:#183451;background:#eef7ff;border-color:#79a5ca}.ava-order-shell.light .app-install-help>div>span,.menu-light .app-install-help>div>span{color:#245c89}.pwa-notices .app-install-help{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;overflow-y:auto;pointer-events:auto}.pwa-notices .app-install-help:after{display:none}@media (max-width:620px){.app-install-help{padding:20px}}.app-install-backdrop{position:fixed;inset:0;z-index:245;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:auto;background:#03091999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pwa-notices .app-install-backdrop .app-install-help{width:min(460px,100%);padding:24px;border-radius:28px;font-family:Google Sans Flex AVA,Arial,sans-serif;box-shadow:0 28px 90px #02081755;gap:18px}.app-install-heading{display:flex;align-items:center;gap:14px;padding-right:24px}.app-install-heading img{border-radius:15px;flex-shrink:0}.app-install-heading span{display:block;color:#b6cdf1;font-size:11px;letter-spacing:.1em;line-height:1.5}.app-install-heading h3{font-size:27px;font-weight:450;letter-spacing:-.03em;margin:5px 0 0}.app-install-help>p{margin:0}.app-install-help .app-install-confirm{font-weight:500;background:linear-gradient(135deg,#2465b0,#5b59ae);border-color:#87a7d1}.app-install-steps{display:grid;gap:18px;list-style:none;padding:0;margin:0}.app-install-steps li{display:flex;align-items:flex-start;gap:14px}.app-install-steps svg{width:30px;height:30px;flex:0 0 auto;color:#a5cfff}.app-install-browser-note b,.app-install-steps b{font-size:16px;font-weight:550;line-height:1.4}.app-install-browser-note p,.app-install-copy p,.app-install-steps p{font-size:14px;line-height:1.5;margin:5px 0 0}.app-install-browser-note{border:1px solid #8cafdd55;background:#709bda12;padding:15px;border-radius:18px}.app-install-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.app-install-browser-note button,.app-install-help .app-install-links :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:#b4d9ff;font:inherit;font-size:14px;background:transparent;border:0;padding:6px 0;cursor:pointer}.app-install-copy label{display:grid;gap:8px;font-size:14px}.app-install-copy input{width:100%;min-height:44px;padding:10px;border:1px solid #8cafdd55;border-radius:10px;color:inherit;background:#709bda12;font-size:16px}.menu-light .app-install-browser-note button,.menu-light .app-install-heading span,.menu-light .app-install-help .app-install-links :is(a,button),.menu-light .app-install-steps svg{color:#315c97}.menu-light .app-install-backdrop .app-install-help{background:linear-gradient(145deg,#f2f7ff,#ecebff)}@media (max-width:375px){.pwa-notices .app-install-backdrop .app-install-help{padding:19px;gap:14px}.app-install-heading h3{font-size:24px}}.checkout-dialog{--checkout-accent:#c8ff45;--checkout-accent-rgb:200,255,69;position:relative;isolation:isolate;border-color:rgba(var(--checkout-accent-rgb),.48);background:radial-gradient(circle at 88% 8%,rgba(var(--checkout-accent-rgb),.13),transparent 23rem),linear-gradient(145deg,#171d1b,#090d0e 64%);box-shadow:0 35px 110px rgba(0,0,0,.68),0 0 48px rgba(var(--checkout-accent-rgb),.1)}.checkout-dialog.checkout-delivery{--checkout-accent:#ff942f;--checkout-accent-rgb:255,148,47}.checkout-dialog:before{content:"";position:absolute;z-index:-1;top:91px;right:30px;width:1px;height:92px;background:linear-gradient(transparent,var(--checkout-accent),transparent);box-shadow:0 0 14px 2px rgba(var(--checkout-accent-rgb),.62)}.checkout-dialog:after{content:"";position:absolute;z-index:-1;top:175px;right:26px;width:9px;height:9px;border-radius:50%;background:var(--checkout-accent);box-shadow:0 0 22px 5px rgba(var(--checkout-accent-rgb),.55)}.checkout-dialog>header,.checkout-form,.checkout-review{position:relative;z-index:1}.checkout-dialog>header{padding:29px 32px 23px}.checkout-dialog header span{color:var(--checkout-accent);font-size:13px;letter-spacing:.14em}.checkout-dialog h2{margin-top:8px;font-size:clamp(30px,4vw,38px);line-height:1.08}.checkout-dialog header p{max-width:650px;color:#c2cbc5;font-size:16px;line-height:1.5}.checkout-dialog header button{min-width:42px;min-height:42px;font-size:31px;cursor:pointer}.checkout-form{gap:18px;padding:27px 32px 33px}.checkout-address label,.checkout-form label{gap:8px;font-size:15px;line-height:1.35}.checkout-form input,.checkout-form select,.checkout-form textarea{min-height:48px;border-color:rgba(255,255,255,.18);border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.065);color:#fff;font-size:16px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.checkout-form select{width:100%}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#8f9993}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:rgba(var(--checkout-accent-rgb),.8);background:rgba(255,255,255,.085);box-shadow:0 0 0 3px rgba(var(--checkout-accent-rgb),.1),0 0 24px rgba(var(--checkout-accent-rgb),.11)}.checkout-form label>small{color:#abb5ae;font-size:14px;line-height:1.45}.checkout-mode-summary{position:relative;overflow:hidden;min-height:75px;padding:16px 18px!important;border-color:rgba(var(--checkout-accent-rgb),.38)!important;background:linear-gradient(100deg,rgba(var(--checkout-accent-rgb),.13),rgba(var(--checkout-accent-rgb),.035))!important;box-shadow:inset 0 0 30px rgba(var(--checkout-accent-rgb),.035),0 10px 30px rgba(0,0,0,.14)}.checkout-mode-summary:after{content:"";position:absolute;right:-25px;top:50%;width:105px;height:1px;background:var(--checkout-accent);box-shadow:0 0 16px 3px rgba(var(--checkout-accent-rgb),.5)}.checkout-mode-summary>span{width:42px!important;height:42px!important;font-size:18px!important}.checkout-mode-summary b{font-size:17px}.checkout-mode-summary small{margin-top:3px;color:#c5cec8;font-size:14px;line-height:1.4}.checkout-address{position:relative;gap:17px;padding:22px;border:1px solid rgba(var(--checkout-accent-rgb),.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(var(--checkout-accent-rgb),.025))}.checkout-address:before{top:-1px;left:22px;width:120px;height:1px;box-shadow:0 0 17px 3px rgba(var(--checkout-accent-rgb),.45)}.checkout-address:after,.checkout-address:before{content:"";position:absolute;background:var(--checkout-accent)}.checkout-address:after{top:-5px;left:139px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 18px 4px rgba(var(--checkout-accent-rgb),.48)}.checkout-address legend{padding:0 10px;color:#eaf0ec;font-size:16px}.checkout-zone{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-zone button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:78px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:13px 15px;background:rgba(255,255,255,.045);color:#eef3ef;text-align:left;cursor:pointer}.checkout-zone button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);font-size:18px}.checkout-zone button b{font-size:16px}.checkout-zone button small{color:#aab5ae;font-size:14px;line-height:1.35}.checkout-zone button.active{border-color:rgba(var(--checkout-accent-rgb),.72);background:rgba(var(--checkout-accent-rgb),.12);box-shadow:0 0 0 2px rgba(var(--checkout-accent-rgb),.07),0 0 25px rgba(var(--checkout-accent-rgb),.09)}.checkout-zone button.active>span{background:var(--checkout-accent);color:#291205}.checkout-coverage{padding:13px 15px;color:#eaffb7;font-size:14px;line-height:1.45}.checkout-delivery .checkout-coverage{background:rgba(255,148,47,.11);color:#ffd5aa}.checkout-error{padding:13px 15px;font-size:15px;line-height:1.45}.checkout-form footer button,.checkout-review footer button{min-height:46px;padding:13px 18px;font-size:15px}.checkout-review{gap:18px;padding:28px 32px 33px}.checkout-context{border-color:rgba(var(--checkout-accent-rgb),.24);background:rgba(var(--checkout-accent-rgb),.075)}.checkout-context span{color:var(--checkout-accent);font-size:13px}.checkout-context b{font-size:18px}.checkout-context p{color:#c1cac4;font-size:15px}.checkout-lines b,.checkout-lines strong{font-size:16px}.checkout-lines em,.checkout-lines small{color:#b8c2bb;font-size:14px;line-height:1.45}.checkout-confirm-note,.checkout-order-note{font-size:15px;line-height:1.55}.checkout-totals div{font-size:16px}.checkout-totals .total{font-size:21px}.kitchen-shell{font-size:16px}.kitchen-header{padding:20px 23px}.kitchen-brand span{width:44px;height:44px;font-size:26px}.kitchen-brand b{font-size:20px}.kitchen-brand small{margin-top:4px;font-size:13px}.kitchen-admin-link,.kitchen-theme-button{min-height:42px;padding:10px 13px;font-size:14px}.kitchen-live{font-size:14px!important}.kitchen-live i{width:9px;height:9px}.kitchen-intro p{font-size:13px}.kitchen-intro h1{font-size:42px}.kitchen-intro>span{font-size:15px}.kitchen-column{--stage-accent:#bdfc3e;--stage-rgb:189,252,62;position:relative;overflow:hidden;padding:19px;border-color:rgba(var(--stage-rgb),.17);background:radial-gradient(circle at 50% 0,rgba(var(--stage-rgb),.08),transparent 15rem),rgba(20,23,35,.82)}.kitchen-column.in-progress{--stage-accent:#ff9a3d;--stage-rgb:255,154,61}.kitchen-column.ready{--stage-accent:#65e6a8;--stage-rgb:101,230,168}.kitchen-column:before{content:"";position:absolute;top:0;left:22px;width:42%;height:2px;background:linear-gradient(90deg,transparent,var(--stage-accent));box-shadow:0 0 17px 3px rgba(var(--stage-rgb),.45)}.kitchen-column:after{content:"";position:absolute;top:-4px;left:calc(42% + 18px);width:9px;height:9px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 18px 4px rgba(var(--stage-rgb),.48)}.kitchen-column-head{padding:6px 5px 17px}.kitchen-column-head h2{color:var(--stage-accent)!important;font-size:19px}.kitchen-column-head span{min-width:31px;height:31px;font-size:14px}.kitchen-stack{gap:15px}.kitchen-ticket{border-color:rgba(var(--stage-rgb),.16)!important;box-shadow:0 15px 31px rgba(0,0,0,.2),0 0 24px rgba(var(--stage-rgb),.035)}.kitchen-ticket-top{padding:17px 18px 12px}.kitchen-ticket-top b{font-size:19px}.kitchen-ticket-top small{display:block;margin-top:4px;font-size:14px}.kitchen-ticket-top>span{padding:7px 9px;font-size:13px!important;line-height:1.3}.kitchen-ticket-items{padding:0 18px}.kitchen-ticket-items li{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:14px 0}.kitchen-ticket-items li>strong{min-width:40px;height:35px;font-size:15px}.kitchen-ticket-items li>span{font-size:17px}.kitchen-ticket-items li em,.kitchen-ticket-items li small{font-size:14px;line-height:1.45}.kitchen-ticket-items li em{padding:7px 9px}.kitchen-order-note{margin:12px 18px 0;padding:11px 12px;font-size:15px;line-height:1.5}.kitchen-shell .kitchen-ticket-footer{padding:17px 18px 19px}.kitchen-shell .kitchen-ticket-footer>strong{font-size:23px!important}.kitchen-shell .kitchen-ticket-footer button{min-height:45px;padding:12px 15px;font-size:15px!important}.kitchen-awaiting-driver{display:grid;place-items:center;min-height:45px;border:1px solid rgba(37,16,5,.18);border-radius:11px;padding:11px 15px;background:rgba(255,244,208,.62);color:#361805;font-size:15px;font-weight:900}.kitchen-delivery-notice,.kitchen-empty,.kitchen-note{font-size:15px!important;line-height:1.55}.delivery-flow-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1320px;margin:20px auto 0;border:1px solid #ffd0a8;border-radius:18px;padding:17px 19px;background:linear-gradient(105deg,#fff5e9,#fff);box-shadow:0 12px 28px rgba(188,92,25,.07)}.delivery-flow-help>span{color:#c46117;font-size:13px;font-weight:950;letter-spacing:.12em}.delivery-flow-help b{font-size:16px}.delivery-flow-help p{margin:3px 0 0;color:#657068;font-size:15px}.delivery-flow-help a{border-radius:11px;padding:11px 14px;background:#ff8a34;color:#271204;font-weight:900;text-decoration:none;white-space:nowrap}.delivery-admin-card>footer{display:grid;gap:8px}.delivery-admin-card>footer .delivery-continue{display:grid;place-items:center;width:100%;min-height:44px;border-radius:11px;background:#ff8a34;color:#271204;font:inherit;font-weight:900;text-decoration:none}.driver-card>header small{display:block;margin-top:5px;color:#ffbd86;font-size:14px;font-weight:750}@media (max-width:840px){.checkout-dialog>header,.checkout-form,.checkout-review{padding-right:22px;padding-left:22px}.checkout-dialog header p{font-size:15px}.kitchen-header{align-items:flex-start;flex-direction:column}.kitchen-header>div:last-child{flex-wrap:wrap}.delivery-flow-help{grid-template-columns:1fr}.delivery-flow-help a{text-align:center}}@media (max-width:650px){.checkout-dialog h2{font-size:29px}.checkout-address{padding:18px}.checkout-zone{grid-template-columns:1fr}.checkout-dialog:after,.checkout-dialog:before,.checkout-mode-summary:after{display:none}.checkout-form footer,.checkout-review footer{align-items:stretch;flex-direction:column-reverse}.checkout-form footer button,.checkout-review footer button{width:100%}}.checkout-wizard:not(.is-reviewing){overflow:hidden}.checkout-step-form{display:grid;grid-template-columns:1fr;min-height:360px}.checkout-progress{display:grid;gap:8px}.checkout-progress>span{color:var(--checkout-accent);font-size:12px;font-weight:900;letter-spacing:.12em}.checkout-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.checkout-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--checkout-accent),#fff2b7);box-shadow:0 0 14px rgba(var(--checkout-accent-rgb),.45);transition:width .25s ease}.checkout-step-fields{display:grid;align-content:start;gap:16px;min-height:190px}.checkout-address-fields{grid-template-columns:1fr 1fr}.checkout-address-fields .wide{grid-column:1/-1}.checkout-location-step{display:grid;gap:14px}.checkout-location-button{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:3px 13px;width:100%;min-height:82px;border:1px solid rgba(var(--checkout-accent-rgb),.38);border-radius:16px;padding:14px 16px;background:rgba(var(--checkout-accent-rgb),.08);color:#f5f8f6;text-align:left;cursor:pointer}.checkout-location-button>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--checkout-accent);color:#291205;font-size:25px}.checkout-location-button b{font-size:17px}.checkout-location-button small{color:#b9c3bd;font-size:14px}.checkout-location-step>p{margin:0;color:#bac5be;font-size:14px;line-height:1.5}.checkout-map-preview{overflow:hidden;border:1px solid rgba(var(--checkout-accent-rgb),.25);border-radius:16px;background:rgba(255,255,255,.05)}.checkout-map-preview>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;color:#dce8e0;font-size:13px}.checkout-map-preview a,.checkout-review-map{color:var(--checkout-accent);font-weight:800;text-decoration:none}.checkout-review-map{display:block;border:1px solid rgba(var(--checkout-accent-rgb),.22);border-radius:12px;padding:12px 14px;background:rgba(var(--checkout-accent-rgb),.07)}@media (max-width:650px){.checkout-wizard:not(.is-reviewing){max-height:calc(100dvh - 20px)}.checkout-step-form{min-height:0}.checkout-address-fields{grid-template-columns:1fr}.checkout-address-fields .wide{grid-column:auto}.checkout-step-fields{min-height:0}.checkout-map-preview>div{align-items:flex-start;flex-direction:column}}@media (max-width:650px) and (max-height:700px){.checkout-wizard:not(.is-reviewing){overflow-y:auto}.checkout-dialog>header{padding-top:20px;padding-bottom:16px}.checkout-dialog h2{font-size:25px}.checkout-step-form{padding-top:18px;padding-bottom:20px}}body,html{max-width:100%;overflow-x:clip}.discover-reserve-primary{display:inline-flex!important;align-items:center;justify-content:center;margin-top:20px!important;border-radius:11px;padding:11px 13px;background:#c8ff45;color:#17200c!important;font-size:11px;font-weight:900;text-decoration:none}.menu-light .discover-reserve-primary{background:#b9f138;color:#17200c!important}@media (hover:none) and (pointer:coarse),(max-width:900px){.app-shell,.business-list-window,.businesses-layout,.catalog-area,.discover-bottom-grid,.discover-middle-grid,.discover-section,.discover-top-grid,.main-grid,.menu-workspace,.right-rail,.topbar,.welcome-row{min-width:0;max-width:100%}.app-shell{width:100%;padding-right:12px;padding-left:12px;overflow-x:clip}.menu-workspace{width:100%!important;overflow-x:clip}.topbar{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px;width:100%;padding-right:0;padding-left:0}.title-group{min-width:0}.title-group h1{overflow:hidden;margin-right:4px;font-size:clamp(23px,7vw,30px)!important;text-overflow:ellipsis;white-space:nowrap}.reservation-menu-link{display:none!important}.top-actions{min-width:0;max-width:148px;gap:6px;justify-self:end}.icon-button,.profile-button,.theme-button{display:grid;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;padding:0}.profile-button>b,.theme-button>span{display:none!important}.profile-button>span{display:grid;place-items:center;margin:0}.search-box{width:100%;min-width:0;max-width:100%}.search-box input{min-width:0;font-size:16px}.ava-message p,.discover-club p,.discover-jobs p,.discover-reserve p,.moment-selector-options small,.promo-card p,.sponsor-copy p,.weekly-card-copy p,.welcome-row p{font-size:16px!important;line-height:1.5!important}.ava-actions>span,.business-card p,.business-card>b,.discover-club>em,.discover-reserve>b,.recommendation-row small,.service-pill,.sponsor-copy>b{font-size:14px!important;line-height:1.45!important}.ava-topline b,.ava-topline i,.ava-topline span,.business-card>span,.discover-club>span,.discover-heading span,.discover-jobs>div>span,.discover-recommends>span,.discover-reserve>span,.eyebrow,.moment-selector-head>span,.sponsor-copy>span,.weekly-card-copy>span,.weekly-promotions-card>span{font-size:13px!important;line-height:1.35!important;letter-spacing:.1em!important}.business-card>b,.category-chip,.discover-club>button,.discover-jobs button,.discover-reserve>a,.promo-card button,.section-heading>span,.sponsor-copy button,.weekly-card-copy button{font-size:15px!important;line-height:1.35!important}.discover-reserve>a,.discover-reserve>button{width:max-content;max-width:100%}.discover-reserve-primary{display:inline-flex;align-items:center;justify-content:center}.discover-club>em{display:block}.discover-heading h2,.discover-recommends h2,.promo-card h3{line-height:1.15}.business-card h3,.recommendation-row b{font-size:17px!important;line-height:1.3!important}.recommendation-row{min-height:62px}.business-card,.recommendation-row>div{min-width:0}.business-card p{overflow:visible;text-overflow:clip;white-space:normal}.product-card .product-card-price strong,.product-topline strong{font-size:15px!important}.product-card .product-card-price.is-promotion small,.product-card-regular-price small,.product-meta span,.product-tag{font-size:12px!important}.product-topline h4{font-size:17px!important}.product-info p{font-size:15px!important;line-height:1.55!important}.cart-line-copy em,.cart-line-copy small,.cart-service-actions button>small,.table-context-banner small{font-size:13px!important;line-height:1.4!important}}@media (max-width:820px){.product-grid{grid-template-columns:1fr!important}.business-list{width:100%}}@media (max-width:430px){.app-shell{padding-right:10px;padding-left:10px}.top-actions{max-width:138px}.icon-button,.profile-button,.theme-button{flex-basis:40px;width:40px;min-width:40px;height:40px}}