.eating-admin .eating-sale-hours{background:#fff;border:1px solid #ccd9e9;border-radius:16px;flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 20px;padding:20px;display:flex}.eating-admin .eating-sale-hours h2{margin:0 0 6px;font-size:1.2rem}.eating-admin .eating-sale-hours p{color:#526078;margin:0;font-size:.9rem}.eating-admin .eating-sale-hours label{gap:6px;font-size:1rem;display:grid}.eating-admin .eating-sale-hours input{min-height:44px;font:inherit;color:#18304e;background:#fff;border:1px solid #a9bdd8;border-radius:8px;padding:8px 12px}.eating-admin .eating-sale-hours button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#185bc5;border:0;border-radius:10px;padding:10px 18px}.eating-admin .eating-sale-options{border:1px solid #a9bdd8;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.eating-admin .eating-sale-options legend{padding:0 6px;font-size:1rem;font-weight:700}.eating-admin .eating-sale-options label{align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.95rem;display:flex}.eating-admin .eating-sale-options input{accent-color:#185bc5;width:18px;height:18px;margin:0}.eating-admin .admin-list .eating-sale-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.eating-admin .admin-list .eating-sale-buttons button{color:#244466;white-space:normal;background:#fff;border:1px solid #a9bdd8;border-radius:9px;flex:0 auto;min-height:44px;padding:8px 12px;font-size:.9rem;font-weight:600}.eating-admin .admin-list .eating-sale-buttons button[aria-pressed=true]{color:#fff;background:#185bc5;border-color:#185bc5}.eating-admin .admin-list .eating-sale-label{color:#244466;margin-top:6px;font-size:.9rem;display:block}:is(.eating-admin .eating-sale-buttons button:focus-visible,.eating-admin .eating-sale-hours input:focus-visible){outline-offset:2px;outline:3px solid #4797ef}.eating-admin .eating-sale-buttons button:disabled,.eating-admin .eating-sale-hours button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.eating-admin .eating-sale-hours{gap:12px;padding:16px}.eating-admin .eating-sale-hours>div{flex-basis:100%}.eating-admin .eating-sale-hours label{flex:1;min-width:120px}.eating-admin .admin-list .eating-sale-buttons button{padding:8px;font-size:.875rem}}.eating-shell{background:var(--eat-cream);min-height:100vh;color:var(--eat-ink);font-family:var(--font-noto-thai),sans-serif;padding:24px}.eating-welcome{border:1px solid var(--eat-line);background:#fff;border-radius:32px;max-width:640px;margin:12vh auto;padding:48px;box-shadow:0 18px 50px #17382b18}.eating-kicker{color:var(--eat-orange);letter-spacing:.14em;font-size:.78rem;font-weight:900;display:block}.eating-welcome h1,.eating-top h1,.admin-work h1{margin:12px 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.eating-welcome p{color:#66716c;font-size:1.05rem}.eating-primary,.admin-form button{background:var(--eat-green);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex}.table-menu{max-width:980px;margin:auto;padding-bottom:180px}.eating-top{justify-content:space-between;align-items:center;padding:18px 0 22px;display:flex}.table-pill{border:1px solid var(--eat-line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.latest-order{background:var(--eat-green);color:#fff;border-radius:20px;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;display:flex}.latest-order svg{color:#ffd66b}.latest-order div{flex-direction:column;display:flex}.latest-order span{color:#cfe5dc}.category-strip{gap:8px;padding:6px 0 18px;display:flex;overflow:auto}.category-strip button{white-space:nowrap;border:1px solid var(--eat-line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.category-strip button.active{background:var(--eat-ink);color:#fff;border-color:var(--eat-ink)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--eat-line);background:#fff;border-radius:22px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.food-mark{width:72px;height:72px;color:var(--eat-green);background:#e2eadf;border-radius:18px;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.product-copy small{color:var(--eat-orange);font-weight:800}.product-copy h2{margin:2px 0;font-size:1.05rem}.product-copy p{color:#75807b;margin:2px 0 7px;font-size:.85rem}.product-copy strong{color:var(--eat-green)}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border:1px solid var(--eat-line);background:var(--eat-cream);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stepper svg{width:16px}.cart-dock{z-index:10;color:#fff;background:#17201df5;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(900px,100% - 28px);padding:14px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0005}.cart-summary{align-items:center;gap:10px;display:flex}.cart-summary b{color:#ffd66b}.cart-dock input{color:#fff;background:#fff1;border:1px solid #ffffff28;border-radius:12px;min-width:0;padding:13px}.cart-dock button{background:var(--eat-orange);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:900}.order-toast{color:var(--eat-green);z-index:20;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:14px 20px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0003}.empty-box,.eating-error{text-align:center;border:1px dashed var(--eat-line);color:#6b756f;background:#fff;border-radius:20px;padding:30px}.admin-login{place-items:center;display:grid}.admin-login form{border:1px solid var(--eat-line);background:#fff;border-radius:28px;flex-direction:column;gap:12px;width:min(420px,100%);padding:35px;display:flex}.admin-login form>svg{width:48px;height:48px;color:var(--eat-green)}.admin-login input,.admin-form input{border:1px solid var(--eat-line);font:inherit;border-radius:12px;padding:13px 14px}.form-error{color:#a42424}.eating-admin{min-height:100vh;color:var(--eat-ink);font-family:var(--font-noto-thai),sans-serif;background:#f2f0ea;grid-template-columns:230px 1fr;display:grid}.eating-admin aside{background:var(--eat-green2);color:#fff;flex-direction:column;gap:7px;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;padding:8px 10px 25px;display:flex}.admin-brand svg{color:#ffae68}.admin-brand div{flex-direction:column;display:flex}.admin-brand b{font-size:1.35rem}.admin-brand span{color:#9fc5b7;font-size:.78rem}.eating-admin aside button{color:#cbe1d8;text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.eating-admin aside svg{width:19px}.eating-admin aside .logout{margin-top:auto}.admin-work{box-sizing:border-box;width:100%;max-width:1250px;padding:32px}.admin-work>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-work>header button,.order-actions button,.admin-list button,.table-grid button,.table-grid a{border:1px solid var(--eat-line);color:inherit;background:#fff;border-radius:10px;padding:9px 12px;text-decoration:none}.stats{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stats article{border:1px solid var(--eat-line);background:#fff;border-radius:20px;padding:23px}.stats article span{color:#718079;display:block}.stats article b{font-size:2rem}.stats p{color:#6b5113;background:#fff3cf;border-radius:12px;grid-column:1/-1;padding:16px}.order-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-board article{border:1px solid var(--eat-line);background:#fff;border-radius:18px;padding:18px}.order-head{justify-content:space-between;display:flex}.order-head div{flex-direction:column;display:flex}.order-head span,.admin-list span,.table-grid span{color:#748079;font-size:.85rem}.order-head strong{color:var(--eat-orange);font-size:1.25rem}.order-board ul{border-block:1px solid #eee;margin:8px 0;padding:12px 0;list-style:none}.order-board li{justify-content:space-between;display:flex}.order-actions{gap:8px;display:flex}.order-actions select{border:1px solid var(--eat-line);border-radius:10px;flex:1;padding:9px}.order-actions .paid{color:#126239;background:#dff4e8}.admin-form{border:1px solid var(--eat-line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin-bottom:16px;padding:16px;display:grid}.admin-form h2{grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.admin-list{gap:8px;display:grid}.admin-list article,.table-grid article{border:1px solid var(--eat-line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.admin-list article>div,.table-grid article>div{flex-direction:column;flex:1;display:flex}.table-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.table-grid button,.table-grid a{align-items:center;gap:5px;display:flex}.table-grid svg{width:16px}.admin-message{background:#fff3cf;border-radius:10px;margin-bottom:12px;padding:10px 14px}.qr-modal{z-index:50;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal>div{text-align:center;background:#fff;border-radius:25px;width:min(420px,100%);padding:28px}.qr-modal svg{width:min(280px,100%);height:auto}.qr-modal p{word-break:break-all;color:#748079}.qr-modal button{background:var(--eat-green);color:#fff;border:0;border-radius:10px;margin:5px;padding:11px 18px}.qr-modal button.muted{color:#333;background:#e7e7e7}@media (max-width:760px){.product-grid,.order-board,.table-grid,.stats,.cart-dock{grid-template-columns:1fr}.cart-dock input{display:none}.eating-admin{display:block}.eating-admin aside{z-index:30;flex-direction:row;height:auto;padding:8px;position:sticky;top:0;overflow:auto}.admin-brand,.eating-admin aside .logout{display:none}.eating-admin aside button{white-space:nowrap}.admin-work{padding:20px 14px}.admin-form,.table-form{grid-template-columns:1fr}.product-card{grid-template-columns:56px 1fr}.food-mark{width:56px;height:56px}.stepper{grid-column:2;justify-self:end}.eating-top h1{font-size:2rem}}@media print{.eating-admin aside,.admin-work,.qr-modal{position:static}.qr-modal{background:#fff}.qr-modal .muted{display:none}}.food-photo{object-fit:cover;border-radius:18px;width:72px;height:72px}.eating-menu-form{grid-template-columns:repeat(2,minmax(0,1fr))}.eating-menu-form>h2,.option-builder,.menu-flags{grid-column:1/-1}.image-field{flex-direction:column;gap:6px;font-weight:700;display:flex}.image-field input{padding:9px}.menu-flags{gap:18px;display:flex}.option-builder{border:1px solid var(--eat-line);background:#f8f7f2;border-radius:14px;grid-template-columns:1fr 1fr auto;gap:9px;padding:14px;display:grid}.option-builder h3{grid-column:1/-1;margin:0}.option-builder>div{grid-template-columns:1fr 110px;gap:8px;display:grid}.eating-product-thumb,.eating-product-placeholder{object-fit:cover;width:58px;height:58px;color:var(--eat-green);background:#e2eadf;border-radius:12px;flex:none;place-items:center;display:grid}.admin-list small{color:var(--eat-orange)}@media (max-width:760px){.food-photo{width:56px;height:56px}.eating-menu-form,.option-builder{grid-template-columns:1fr}.eating-menu-form>h2,.option-builder,.menu-flags,.option-builder h3{grid-column:auto}.option-builder>div{grid-template-columns:1fr 100px}}.eating-admin .eating-category-manager{color:#18304e;background:#fff;border:1px solid #ccd9e9;border-radius:16px;margin-bottom:20px;padding:20px}.eating-category-manager h2{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.eating-category-manager p,.eating-category-select small{color:#526078;font-size:.9rem;line-height:1.6}.eating-category-create{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;margin:16px 0;display:grid}.eating-category-manager label,.eating-category-select{gap:6px;min-width:0;display:grid}.eating-category-manager input,.eating-category-select select{width:100%;min-width:0;min-height:44px;font:inherit;color:#18304e;box-sizing:border-box;background:#fff;border:1px solid #a9bdd8;border-radius:8px;padding:10px 12px}.eating-category-manager button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#185bc5;border:0;border-radius:10px;padding:10px 16px}.eating-category-manager button:disabled{opacity:.6;cursor:wait}.eating-category-manager summary{cursor:pointer;padding:12px 0;font-weight:700}.eating-category-list{gap:10px;display:grid}.eating-category-row{border:1px solid #dbe5f1;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;padding:12px;display:grid}.eating-category-row>span{overflow-wrap:anywhere;align-self:center}.eating-category-row small{color:#526078;margin-top:4px;display:block}:is(.eating-category-manager input:focus-visible,.eating-category-manager button:focus-visible,.eating-category-manager summary:focus-visible){outline-offset:2px;outline:3px solid #4797ef}@media (max-width:600px){.eating-admin .eating-category-manager{padding:16px}.eating-category-create,.eating-category-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.eating-category-create>label:first-child,.eating-category-row>span{grid-column:1/-1}}.eating-admin .eating-menu-search{color:#18304e;background:#fff;border:1px solid #ccd9e9;border-radius:16px;margin-bottom:20px;padding:20px}.eating-menu-search header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.eating-menu-search h2{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.eating-menu-search p{color:#526078;margin:6px 0 0}.eating-menu-tools{flex-wrap:wrap;gap:8px;display:flex}.eating-menu-search button,.eating-menu-empty button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#185bc5;border:1px solid #185bc5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;display:inline-flex}.eating-menu-search button.secondary{color:#185bc5;background:#f3f7fc;border-color:#c4d5ec}.eating-menu-search button:disabled{opacity:.6;cursor:wait}.eating-menu-search svg{flex-shrink:0;width:20px;height:20px}.eating-menu-filters{grid-template-columns:2fr 1.3fr 1fr;gap:12px;margin-top:20px;display:grid}.eating-menu-filters label{gap:6px;min-width:0;font-weight:700;display:grid}.eating-menu-filters input,.eating-menu-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:#18304e;background:#fff;border:1px solid #a9bdd8;border-radius:9px;padding:10px 12px}.eating-menu-search footer{color:#526078;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}:is(.eating-menu-search :is(input,select,button):focus-visible,.eating-menu-settings summary:focus-visible){outline-offset:2px;outline:3px solid #4797ef}.eating-menu-settings{margin-top:24px;scroll-margin-top:100px}.eating-menu-settings>summary{color:#18304e;cursor:pointer;background:#edf4fd;border:1px solid #c4d5ec;border-radius:12px;margin-bottom:16px;padding:16px;font-weight:700}.eating-menu-form{scroll-margin-top:100px}.eating-menu-empty{text-align:center;color:#526078;background:#fff;border:1px dashed #bccfe4;border-radius:14px;justify-items:center;gap:10px;padding:32px 16px;display:grid}.eating-menu-empty p{margin:0}.eating-menu-empty b{color:#18304e}@media (max-width:760px){.eating-admin .eating-menu-search{padding:16px}.eating-menu-filters{grid-template-columns:1fr 1fr}.eating-menu-filters label:first-child{grid-column:1/-1}.eating-menu-tools{width:100%}.eating-menu-tools button{flex:1}}@media (max-width:420px){.eating-menu-filters{grid-template-columns:1fr}}.table-menu{color:#f5f0df;clip-path:inset(0 -100vmax);background:radial-gradient(circle at 50% 0,#0b3b2b 0,#03140e 42%,#010704 100%);max-width:980px;min-height:100vh;box-shadow:0 0 0 100vmax #010704}.table-menu .eating-top{border-bottom:1px solid #d8b65555}.table-menu .eating-kicker,.table-menu .product-copy small{color:#e8bd55}.table-menu .table-pill{color:#f5d77f;background:#0b2d22;border-color:#d8b65566}.table-menu .latest-order{background:linear-gradient(135deg,#103e2e,#08251b);border:1px solid #d8b65566;box-shadow:0 10px 30px #0008}.eating-search{color:#d8b655;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 0 18px;padding:0 14px;display:grid}.eating-search input{color:#fff;height:50px;font:inherit;background:0 0;border:0;outline:0}.highlight-row{margin:0 0 22px}.highlight-row header{color:#e8bd55;align-items:center;gap:8px;display:flex}.highlight-row header h2{font-size:1.05rem}.highlight-row header svg{width:19px}.highlight-row>div{gap:12px;padding:4px 0 8px;display:flex;overflow:auto}.highlight-row button{text-align:left;color:#fff;background:#0b2c21;border:1px solid #d8b65545;border-radius:17px;flex:0 0 150px;padding:9px}.highlight-row img,.highlight-row button>span{aspect-ratio:1.35;object-fit:cover;color:#e8bd55;background:#173f30;border-radius:11px;place-items:center;width:100%;font-size:2rem;display:grid}.highlight-row b,.highlight-row em{margin-top:6px;display:block}.highlight-row b{font-size:.9rem}.highlight-row em{color:#e8bd55;font-style:normal}.best-row header{color:#ff8a47}.table-menu .category-strip button{color:#c6d4cd;background:#0b2d22;border-color:#ffffff18}.table-menu .category-strip button.active{color:#211704;background:#e8bb51;border-color:#e8bb51}.table-menu .product-card{background:linear-gradient(145deg,#0c2e23,#071d16);border-color:#d8b6553d;box-shadow:0 8px 22px #0005}.table-menu .food-mark{color:#e8bd55;background:#173d30}.table-menu .product-copy h2{color:#fff}.table-menu .product-copy p{color:#94aaa0}.table-menu .product-copy strong{color:#e8bd55}.table-menu .stepper button{color:#edc45c;background:#142f25;border-color:#d8b65545}.table-menu .cart-dock{background:#062219f7;border:1px solid #d8b65588}.table-menu .cart-dock button{color:#231603;background:linear-gradient(135deg,#f4cb62,#d99d2e)}.table-menu .empty-box{color:#9eb2a8;background:#ffffff08;border-color:#d8b65555}@media (max-width:760px){.highlight-row button{flex-basis:138px}.table-menu{padding-inline:14px}}.table-menu{background:radial-gradient(circle at 50% 0,#17211d 0,#070a08 38%,#000 100%);box-shadow:0 0 0 100vmax #000}.table-menu .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-menu .product-card{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:10px;display:grid;overflow:hidden}.table-menu .food-photo,.table-menu .food-mark{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto}.table-menu .food-mark{font-size:3rem}.table-menu .product-copy{padding:2px 4px}.table-menu .product-copy h2{margin-top:4px;font-size:1.08rem}.table-menu .product-copy p{min-height:2.4em}.table-menu .stepper{background:#ffffff09;border:1px solid #d8b6552e;border-radius:12px;grid-column:1;justify-content:space-between;justify-self:stretch;padding:6px}.table-menu .stepper button{width:42px;height:38px}@media (max-width:560px){.table-menu .product-grid{gap:10px}.table-menu .product-card{padding:7px}.table-menu .product-copy p{display:none}.table-menu .product-copy h2{min-height:2.6em;font-size:.95rem}.table-menu .product-copy small{font-size:.7rem}.table-menu .food-photo,.table-menu .food-mark{aspect-ratio:1}.table-menu .stepper button{width:36px;height:34px}}.highlight-row button{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.highlight-row button.is-selected{border:2px solid #f4c95d;transform:translateY(-2px);box-shadow:0 0 0 3px #f4c95d29,0 10px 24px #0007}.product-photo-wrap{position:relative}.product-photo-wrap .food-photo,.product-photo-wrap .food-mark{display:grid}.selected-quantity{z-index:2;border:2px solid #fff;place-items:center;font-weight:950;top:10px;right:10px;box-shadow:0 4px 14px #0008;aspect-ratio:1!important;color:#201500!important;background:#f4c95d!important;border-radius:999px!important;width:36px!important;height:36px!important;margin:0!important;font-size:1.05rem!important;display:grid!important;position:absolute!important}.table-menu .product-card.is-selected{border:2px solid #f4c95d;box-shadow:0 0 0 3px #f4c95d22,0 10px 26px #0007}.table-menu .stepper b{color:#201500;background:#f4c95d;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:1.12rem;font-weight:950;display:grid}.table-menu .stepper button:disabled{opacity:.35}.table-menu .cart-summary{flex-wrap:wrap}.table-menu .cart-summary span{font-weight:700}.table-menu .cart-summary span b{color:#f4c95d;font-size:1.15rem;display:inline}.table-menu .cart-summary strong{color:#f4c95d;font-size:1.1rem}.table-menu .cart-dock{grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto}.cart-item-list{gap:7px;padding:2px;display:flex;overflow-x:auto}.cart-item-list>div{background:#ffffff0a;border:1px solid #ffffff20;border-radius:11px;flex:none;grid-template-columns:1fr auto;gap:5px 8px;min-width:180px;padding:8px 10px;display:grid}.cart-item-list>div>span:first-child{white-space:nowrap;font-weight:800}.cart-item-list b{color:#f4c95d}.cart-item-list em{color:#adc0b7;font-size:.82rem;font-style:normal}.cart-item-stepper{grid-column:1/-1;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;display:grid}.cart-item-stepper button{place-items:center;width:38px;height:36px;display:grid;color:#f4c95d!important;background:#ffffff12!important;border:1px solid #d8b65555!important;border-radius:9px!important;padding:0!important}.cart-item-stepper button svg{width:17px}.cart-item-stepper b{text-align:center;font-size:1.05rem}@media (max-width:760px){.table-menu .cart-dock{grid-template-columns:1fr}.cart-item-list{margin-inline:-2px}.cart-item-list>div{min-width:170px}.table-menu .cart-dock input{display:block}}.order-activity{box-sizing:border-box;width:100%;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #d8b65566}.customer-order-menu{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin:0 0 16px;display:grid}.customer-order-menu>button{color:#10243e;min-height:72px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b9daf5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #1a6ba512}.customer-order-menu>button>svg{width:26px;height:26px}.customer-order-menu>button>span{flex-direction:column;min-width:0;display:flex}.customer-order-menu>button b{font-size:1rem;line-height:1.35}.customer-order-menu>button small{color:#607b94;margin-top:2px;font-size:.8rem;line-height:1.35}.customer-order-menu .order-more-action{color:#126fbe;background:#edf7ff;border-color:#9dcdf2}.customer-order-menu .order-history-action{color:#fff;background:linear-gradient(135deg,#2396ed,#1167bd);border-color:#1677d2}.customer-order-menu .order-history-action small{color:#dcefff}.ordering-locked{color:#123b5f;width:100%;font:inherit;text-align:left;background:#e8f5ff;border:1px solid #72b9ec;border-radius:15px;align-items:center;gap:12px;margin:-4px 0 16px;padding:13px 15px;display:flex}.ordering-locked>svg{color:#1677d2;flex:none;width:25px}.ordering-locked span{flex-direction:column;display:flex}.ordering-locked b{font-size:1rem}.ordering-locked small{color:#57748c}.queue-wait{z-index:60;background:#020806;position:fixed;inset:0;overflow:hidden}.queue-card{height:100vh;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 0,#174836 0,#071a13 42%,#020806 100%);flex-direction:column;width:min(720px,100%);height:100dvh;min-height:0;margin:0 auto;padding:0;display:flex;box-shadow:0 0 80px #000}.queue-scroll{box-sizing:border-box;overscroll-behavior:contain;flex:auto;min-height:0;padding:22px;scroll-padding-block:18px;overflow-y:auto}.order-list-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.order-list-header>small{color:#9fb4aa;text-align:right}.queue-kicker{color:#edc45c;font-size:1rem;font-weight:900}.order-status-hero{background:linear-gradient(135deg,#154d39,#0a281e);border:1px solid #e6c46966;border-radius:22px;padding:22px;box-shadow:0 16px 38px #0004}.order-status-hero>small{color:#f4d273;font-weight:900}.order-status-hero h2{color:#fff;margin:5px 0 7px;font-size:clamp(2rem,8vw,3.25rem);line-height:1.08}.order-status-hero p{color:#c5d7cf;margin:0;font-size:1rem;line-height:1.55}.order-status-hero.status-ready,.order-status-hero.status-delivering{background:linear-gradient(135deg,#114568,#082338);border-color:#57b7ef99}.order-status-hero.status-served{background:linear-gradient(135deg,#15553b,#09271d);border-color:#63d39a99}.order-progress{grid-template-columns:minmax(0,1fr);gap:6px;margin:17px 0 21px;padding:0;list-style:none;display:grid}.order-progress li{color:#71877d;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.order-progress li>span{background:#0b2119;border:2px solid #385248;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.order-progress li>b{overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.order-progress li.done>span{background:#1c8a5b;border-color:#54d69a}.order-progress li.current>span{color:#241800;background:#f2c85f;border-color:#f2c85f;animation:1.2s infinite queuePulse;box-shadow:0 0 0 5px #f2c85f20}.order-list-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;scroll-margin-top:14px;font-size:1.1rem;display:flex}.order-list-title small{color:#66819a;white-space:nowrap;font-size:.82rem;font-weight:800}.queue-rounds{gap:9px;display:grid}.queue-rounds article{background:#ffffff0a;border:1px solid #ffffff18;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.queue-rounds article>div{flex-direction:column;min-width:0;display:flex}.queue-rounds span{overflow-wrap:anywhere;color:#a9bbb2;font-size:.88rem}.queue-rounds .customer-order-items{gap:5px;margin-top:5px;display:grid}.queue-rounds .customer-order-items>span{background:#ffffff0b;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:7px 9px;display:flex}.customer-order-item-copy{gap:2px;min-width:0;display:grid}.customer-order-item-copy small{line-height:1.35}.customer-order-line-total{color:#edc45c;flex:none;font-style:normal;font-weight:900}.queue-rounds .customer-order-items b{color:#dce8e2}.queue-rounds .customer-order-items .cancelled{background:#8e20202f;border:1px solid #ff979750}.queue-rounds .customer-order-items .cancelled b{color:#ffb0b0;text-decoration:line-through}.queue-rounds .customer-order-items em{color:#ffb0b0;font-size:.78rem;font-style:normal;font-weight:800}.queue-rounds strong{color:#65dda5;text-align:right;flex:0 0 122px}.queue-rounds strong em{color:#edc45c;font-style:normal;display:block}.queue-rounds .status-submitted strong{color:#ffcd5f;animation:1.2s infinite queuePulse}.queue-rounds .status-cancelled{opacity:.65}.queue-error{color:#ffc0c0;background:#8e202033;border:1px solid #ff9d9d66;border-radius:11px;margin:12px 0 0;padding:11px 13px}.order-history-sheet{z-index:90;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03111bcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.order-history-card{color:#10243e;background:#f5faff;border:1px solid #6db7e9;border-radius:24px;flex-direction:column;width:min(680px,100%);min-height:0;max-height:min(920px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00182d70}.order-history-card>header{background:#fff;border-bottom:1px solid #c8e0f2;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.order-history-card>header h2{outline:none;margin:3px 0 2px;font-size:clamp(1.45rem,5vw,2rem);line-height:1.2}.order-history-card>header p{color:#658099;margin:0}.order-history-card>header>button{color:#126fbe;width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#edf7ff;border:1px solid #b9d8ee;border-radius:50%;flex:none;place-items:center;font-size:1.75rem;line-height:1;display:grid}.order-history-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 22px;overflow-y:auto}.order-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.order-history-summary>*{color:#5f7890;background:#fff;border:1px solid #cfe2f2;border-radius:13px;gap:3px;padding:12px;font-size:.78rem;display:grid}.order-history-summary b{color:#126fbe;font-size:1.12rem}.order-history-summary strong{color:#17324f}.order-history-rounds{gap:12px;display:grid}.order-history-rounds>article{background:#fff;border:1px solid #c9e0f1;border-radius:17px;padding:15px;box-shadow:0 8px 24px #0e6ba710}.order-history-rounds>article>header{border-bottom:1px solid #e0edf6;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.order-history-rounds>article>header span,.order-history-rounds>article>header strong{display:grid}.order-history-rounds>article>header small{color:#9a690d}.order-history-rounds>article>header strong{color:#1677d2;text-align:right}.order-history-rounds>article>header em{color:#a8730d;font-style:normal}.order-history-rounds .customer-order-items{gap:8px;margin-top:11px;display:grid}.order-history-rounds .customer-order-items>span{background:#edf7ff;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.order-history-rounds .customer-order-items b{color:#17324f}.order-history-rounds .customer-order-items small{color:#56758f}.order-history-rounds .customer-order-items .cancelled{background:#fff1ef;border:1px solid #edb5b0}.order-history-rounds .customer-order-items .cancelled b{color:#a53d35;text-decoration:line-through}.order-history-rounds .customer-order-items em{color:#a53d35;font-size:.78rem;font-style:normal;font-weight:800}.order-history-card>footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c8e0f2;flex:none}.order-history-card>footer button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#2396ed,#1167bd);border:0;border-radius:13px;font-weight:900}.queue-card>footer{z-index:2;width:100%;padding:15px 22px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071811f5;border-top:1px solid #d8b65555;flex:none;margin:0;position:relative;box-shadow:0 -12px 35px #0007}.queue-card>footer>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.queue-card>footer b{color:#edc45c;font-size:1.4rem}.queue-card>footer button{color:#241700;width:100%;min-height:50px;font:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#f2c65c,#dba330);border:0;border-radius:13px;padding:13px;font-size:1rem;font-weight:900}.queue-card>footer button:disabled{cursor:not-allowed;opacity:.55}.queue-card>footer .queue-buttons{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0;display:grid}.queue-card>footer .queue-buttons>button{justify-content:center;align-items:center;gap:7px;line-height:1.3;display:flex}.queue-card>footer .queue-buttons>button svg{flex:none;width:20px;height:20px}.queue-card>footer .queue-buttons>button:first-child{color:#fff;background:#ffffff10;border:1px solid #d8b65566}.queue-card>footer .queue-buttons>button:only-child{grid-column:1/-1}.queue-card>footer .queue-history-button{color:#241700;background:linear-gradient(135deg,#f2c65c,#dba330);border:1px solid #f2c65c}.queue-card>footer .stop-ordering-button{color:#241100;background:linear-gradient(135deg,#ffb53e,#ed7e22);grid-column:1/-1}.queue-card>footer .checkout-only-actions{gap:8px;margin:0;display:grid}.checkout-only-actions>span{color:#70dfa8;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.checkout-only-actions>span svg{width:19px}.draft-order-sheet{z-index:70;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b3154cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.draft-order-card{box-sizing:border-box;color:#10243e;background:linear-gradient(#edf7ff 0,#fff 34%);border:1px solid #abd4f2;border-radius:24px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 28px 80px #06233e66}.draft-order-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.draft-order-card>header h2,.draft-order-card>header p{margin:0}.draft-order-card>header h2{margin-top:3px;font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.15}.draft-order-card>header p{color:#66819a}.draft-order-card>header>button{color:#17324f;width:44px;height:44px;font:inherit;background:#fff;border:1px solid #c6def2;border-radius:50%;flex:none;place-items:center;font-size:1.65rem;display:grid}.draft-order-state{color:#725217;background:#fff9e9;border:1px solid #e5c46f;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;display:flex}.draft-order-state>svg{flex:none;width:25px}.draft-order-state>span{display:grid}.draft-order-state small{color:#806f4b;line-height:1.45}.draft-order-items{gap:9px;margin-top:14px;display:grid}.draft-order-items article{background:#fff;border:1px solid #d4e6f5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 7px 20px #1a6ba50d}.draft-order-items article>div:first-child{min-width:0;display:grid}.draft-order-items article small,.draft-order-items article span{color:#69819a;font-size:.82rem}.draft-order-items article>strong{color:#1677d2;text-align:right;min-width:74px}.draft-order-quantity{grid-template-columns:44px 32px 44px;align-items:center;gap:5px;display:grid}.draft-order-quantity button{color:#126fbe;background:#eef7ff;border:1px solid #acd2ef;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.draft-order-quantity button svg{width:16px}.draft-order-quantity b{text-align:center}.draft-order-note{color:#29465d;gap:6px;margin-top:14px;font-weight:800;display:grid}.draft-order-note input{box-sizing:border-box;color:#10243e;min-height:48px;font:inherit;background:#f8fcff;border:1px solid #bdd7eb;border-radius:12px;outline:0;padding:0 13px}.draft-order-note input:focus{border-color:#1687e8;box-shadow:0 0 0 3px #1687e818}.draft-order-error{color:#a53d35;background:#fff1ef;border:1px solid #edb5b0;border-radius:11px;margin:12px 0 0;padding:10px 12px}.draft-order-total{border-top:1px solid #cfe2f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;margin-top:14px;padding:14px 2px;display:grid}.draft-order-total span{color:#526f89;font-weight:800}.draft-order-total b{color:#69819a}.draft-order-total strong{color:#1677d2;font-size:1.55rem}.draft-order-total>small{color:#6c7f90;grid-column:1/-1;font-size:.78rem;line-height:1.45}.queue-card>footer>.queue-bill-breakdown{align-items:stretch;gap:6px;display:grid}.queue-bill-breakdown>span,.queue-bill-breakdown>strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-bill-breakdown>span b{font-size:1rem}.queue-bill-breakdown>strong{color:#fff;border-top:1px solid #d8b65555;padding-top:7px}.draft-order-card>footer{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.draft-order-card>footer button{min-height:52px;font:inherit;border-radius:13px;font-weight:900}.draft-order-card .draft-add-more{color:#126fbe;background:#fff;border:1px solid #9cc8e8}.draft-order-card .draft-submit{color:#fff;background:linear-gradient(135deg,#2396ed,#1167bd);border:0;box-shadow:0 9px 24px #156eb72b}.draft-order-card .draft-submit:disabled{cursor:not-allowed;opacity:.55}.table-bill{color:#174f3d;background:#eef7f1;border-radius:10px;justify-content:space-between;margin:-5px -5px 12px;padding:9px 11px;display:flex}.new-order{box-shadow:0 0 0 4px #efaa3620;border:2px solid #efaa36!important}.receive-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.receive-actions button{color:#fff;background:#174f3d;border:0;border-radius:10px;min-height:46px;padding:10px;font-weight:900}.receive-actions .accept-order{background:#1677d2}.receive-actions .cancel{color:#a52929;background:#fff0f0;border:1px solid #e7b6b6}@keyframes queuePulse{50%{opacity:.58}}@media (max-width:560px){.customer-order-menu{grid-template-columns:1fr;gap:8px}.customer-order-menu>button{min-height:64px}.queue-card{padding:0}.queue-scroll{padding:16px 15px 20px}.order-list-header{flex-direction:column;align-items:flex-start;gap:2px}.order-list-header>small{text-align:left}.order-status-hero{padding:18px}.order-progress{gap:3px}.order-progress li>span{width:29px;height:29px}.order-progress li>b{font-size:.68rem}.queue-rounds article{font-size:.88rem}.queue-rounds strong{flex-basis:106px;font-size:.82rem}.queue-card>footer{padding:13px 15px calc(14px + env(safe-area-inset-bottom))}.queue-card>footer .queue-buttons{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.order-history-sheet{place-items:stretch stretch;padding:0}.order-history-card{border:0;border-radius:0;width:100%;max-height:100dvh}.order-history-card>header{padding:17px 15px 13px}.order-history-scroll{padding:13px 15px 18px}.order-history-summary{grid-template-columns:1fr 1fr}.order-history-summary strong{grid-column:1/-1}.order-history-rounds>article>header strong{flex:0 0 112px;font-size:.82rem}.order-history-card>footer{padding:11px 15px calc(12px + env(safe-area-inset-bottom))}.receive-actions{grid-template-columns:1fr}.table-bill{font-size:.78rem}.draft-order-sheet{align-items:end;padding:8px}.draft-order-card{max-height:calc(100dvh - 16px);padding:18px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 14px 14px}.draft-order-items article{grid-template-columns:minmax(0,1fr) auto}.draft-order-items article>strong{text-align:right;grid-column:1/-1}.draft-order-card>footer{grid-template-columns:1fr}}.checkout-page .checkout-tender-controls{border:0;min-width:0;margin:0;padding:0}.checkout-other-payments{color:#17324f;background:#f5faff;border:1px solid #bad8ee;border-radius:16px;margin:16px 0;overflow:hidden}.checkout-other-toggle{color:#145f99;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:#eaf5ff;border:0;align-items:center;gap:12px;padding:14px;display:flex}.checkout-other-toggle>span{flex:1;gap:3px;display:grid}.checkout-other-toggle b{font-size:1.05rem}.checkout-other-toggle small{color:#466780;font-size:.85rem}.checkout-other-toggle>svg{flex-shrink:0;width:24px;height:24px}.checkout-other-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.checkout-other-options{border-top:1px solid #bad8ee;padding:14px}.checkout-other-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-other-methods>button{color:#17324f;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6d0e4;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.checkout-other-methods>button[aria-pressed=true]{color:#fff;background:#116db2;border-color:#116db2}.checkout-other-methods svg{flex-shrink:0;width:23px;height:23px}.checkout-other-toggle:focus-visible{outline-offset:-4px;outline:3px solid #0b6fc0}.checkout-other-methods>button:focus-visible{outline-offset:-4px;outline:3px solid #0b6fc0}.checkout-tender-controls:disabled{opacity:.65}.checkout-tender-controls:disabled button{cursor:wait}.checkout-other-options>p{color:#466780;margin:12px 0 0;font-size:.9rem}.checkout-page .checkout-other-options .food-wallet-checkout,.checkout-page .checkout-other-options .food-coupon-checkout{color:#17324f;background:#fff;border-color:#bad8ee;margin:14px 0 0}.checkout-page .checkout-other-options .food-coupon-checkout>header strong,.checkout-page .checkout-other-options .food-coupon-checkout>header b{color:#17324f}.checkout-page .checkout-other-options .food-coupon-checkout>header small{color:#826112}.checkout-page .checkout-other-options .food-coupon-checkout>p{color:#466780}.checkout-page .checkout-other-options .food-coupon-checkout>p.success{color:#087a57}.checkout-page .checkout-other-options .food-coupon-checkout>p.warning{color:#9d4800}.checkout-page .checkout-other-options .food-coupon-amount{color:#17324f;background:#f5faff}.checkout-page .checkout-other-options .food-coupon-amount b{color:#17324f}.checkout-page .checkout-other-options .food-coupon-amount>button{color:#145f99;background:#eaf5ff;border-color:#bad8ee;min-height:44px}.checkout-page .checkout-other-options .food-coupon-amount small{color:#466780}.order-activity{color:#fff;background:linear-gradient(135deg,#123e2f,#071b14);border:1px solid #e2ba5766;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 0 16px;padding:15px;display:grid}.activity-icon{color:#231600;background:#e3b74c;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.order-activity div:nth-child(2){flex-direction:column;display:flex}.order-activity small{color:#e8bd55}.order-activity b{font-size:1.15rem}.order-activity>strong{color:#e8bd55;font-size:1.25rem}.queue-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.queue-card footer .checkout-button{color:#173126;background:#fff;border:1px solid #d8b655}.queue-card>footer .resume-ordering-button{color:#126fbe;background:#fff;border:1px solid #89c4ee}.checkout-sheet{z-index:80;color:#fff;background:#000;position:fixed;inset:0;overflow:auto}.checkout-page{box-sizing:border-box;background:radial-gradient(circle at top,#18342a,#050806 48%);width:min(680px,100%);min-height:100vh;margin:auto;padding:22px}.checkout-page header{padding:10px 0 18px;position:relative}.checkout-page header>button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;font-size:1.8rem;position:absolute;top:0;right:0}.checkout-page h2{margin:7px 0;font-size:2rem}.checkout-page header p{color:#9eb2a8}.checkout-orders{gap:10px;display:grid}.checkout-orders article{background:#ffffff0b;border:1px solid #ffffff16;border-radius:14px;justify-content:space-between;gap:12px;padding:15px;display:flex}.checkout-orders article div{flex-direction:column;display:flex}.checkout-orders span{color:#aabbb3}.checkout-orders strong{color:#e8bd55}.checkout-total{border-bottom:1px solid #d8b65555;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.checkout-total b{color:#e8bd55;font-size:1.8rem}.checkout-total.checkout-bill-breakdown{align-items:stretch;gap:8px;display:grid}.checkout-bill-breakdown>span,.checkout-bill-breakdown>strong{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkout-bill-breakdown>span{color:#b2c2ba}.checkout-bill-breakdown>span b{color:#fff;font-size:1rem}.checkout-bill-breakdown>strong{border-top:1px solid #d8b65555;padding-top:10px}.checkout-bill-breakdown>strong b{font-size:1.8rem}.checkout-resume-ordering{color:#126fbe;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#eef8ff;border:1px solid #6eb8ee;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:14px 0 4px;font-weight:900;display:flex}.checkout-resume-ordering svg{width:19px}.checkout-resume-ordering:disabled{cursor:wait;opacity:.65}.cashier-request-button,.cashier-request-state{box-sizing:border-box;text-align:left;border:1px solid #e8bd55;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:18px 0 0;padding:16px 18px;display:grid}.cashier-request-button{color:#241700;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f3ca67,#e7a72f);box-shadow:0 10px 28px #d69f2f26}.cashier-request-button:disabled{cursor:wait;opacity:.72}.cashier-request-button>svg,.cashier-request-state>svg{width:32px;height:32px}.cashier-request-button>span,.cashier-request-state>span{flex-direction:column;min-width:0;display:flex}.cashier-request-button b,.cashier-request-state b{font-size:1.12rem}.cashier-request-button small,.cashier-request-state small{font-size:.84rem;line-height:1.45}.cashier-request-state{color:#f5cf72;background:#e8bd5518}.checkout-or{color:#9eb2a8;align-items:center;gap:10px;margin:22px 0 14px;font-size:.86rem;font-weight:800;display:flex}.checkout-or:before,.checkout-or:after{content:"";background:#ffffff20;flex:1;height:1px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-methods button{color:#fff;background:#ffffff0b;border:1px solid #fff2;border-radius:13px;min-height:70px;padding:8px;font-weight:800}.payment-methods button.active{color:#f5cf72;background:#e8bd5520;border-color:#e8bd55}.payer-phone{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff0d;border:1px solid #ffffff2c;border-radius:12px;margin:12px 0;padding:14px}.create-payment,.payment-result a{box-sizing:border-box;color:#241700;text-align:center;background:linear-gradient(135deg,#f1c760,#dba12e);border:0;border-radius:14px;width:100%;padding:15px;font-weight:900;text-decoration:none;display:block}.payment-result{text-align:center;padding:18px 0}.payment-result img,.payment-result svg{border-radius:14px;width:min(320px,90%);height:auto;margin:14px auto;display:block}.payment-result p{color:#9eb2a8}.payment-countdown{background:#e8bd5510;border:1px solid #e8bd5566;border-radius:13px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 14px;display:flex}.payment-countdown span,.payment-countdown strong,.payment-save{justify-content:center;align-items:center;gap:7px;display:flex}.payment-countdown i{background:#64db9d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #64db9d}.payment-countdown strong{color:#f5cf72;font-size:1.3rem}.payment-countdown svg,.payment-save svg{width:20px;height:20px;margin:0}.payment-qr{box-sizing:border-box;background:#fff;border:4px solid #e8bd55;border-radius:18px;place-items:center;width:min(320px,90%);margin:14px auto;padding:10px;scroll-margin-block:100px;display:grid}.payment-qr img,.payment-qr svg{border-radius:8px;width:100%;margin:0}.payment-save{color:#f5cf72;background:#ffffff0b;border:1px solid #e8bd55;border-radius:13px;width:100%;margin:10px 0;padding:14px;font-weight:900}@media (max-width:560px){.order-activity{grid-template-columns:auto 1fr}.order-activity>strong{grid-column:2}.order-activity span{font-size:.8rem}.payment-methods{grid-template-columns:1fr}.payment-methods button{min-height:52px}.checkout-page{padding:17px}}.table-order-board{gap:14px;display:grid}.all-table-reset-panel{background:#fff7f7;border:1px solid #e2b2b2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.all-table-reset-panel h2{color:#7f1d1d;margin:3px 0;font-size:1.2rem}.all-table-reset-panel p{color:#765d5d;margin:0}.all-table-reset-panel button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#a51f1f;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:950;display:flex}.all-table-reset-panel button:disabled{opacity:.6;cursor:wait}.all-table-reset-panel button svg{width:19px;height:19px}.table-order-card{border:1px solid var(--eat-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #17382b0d}.table-order-card.has-new-orders{border:2px solid #efaa36}.table-order-summary{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:20px;display:grid;position:relative}.table-order-summary>div{flex-direction:column;display:flex}.table-order-summary small{color:#718079;font-weight:700}.table-order-summary strong{color:var(--eat-green);font-size:1.65rem}.table-order-summary span,.table-order-summary em{color:#718079}.table-order-summary em{font-style:normal}.table-order-summary svg{transition:transform .2s}.table-order-summary svg.expanded{transform:rotate(180deg)}.new-order-count{color:#fff;background:#e42e2e;border-radius:999px;place-items:center;min-width:48px;height:48px;padding:0 8px;font-size:1.35rem;animation:.9s infinite newOrderBlink;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 0 0 6px #e42e2e1f}.order-round-list{background:#f7f5ef;gap:12px;padding:0 16px 16px;display:grid}.cancel-table-button{color:#a51f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #e5a6a6;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:900;display:flex}.cancel-table-button svg,.cancel-order-button svg{width:18px;height:18px}.order-round-list article{border:1px solid var(--eat-line);background:#fff;border-radius:16px;padding:16px}.round-label{background:#eef4f0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;margin:-16px -16px 14px;padding:10px 16px;display:flex}.round-label span{color:var(--eat-green);font-weight:900}.round-label b{color:var(--eat-orange)}.kitchen-job-tools{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.kitchen-job-tools a,.kitchen-job-tools button{color:#174f3d;min-height:44px;font:inherit;cursor:pointer;background:#eef7f1;border:1px solid #bdd2c7;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:flex}.kitchen-job-tools button{background:#dff7e9;border-color:#8ed6b1}.kitchen-job-tools svg{width:18px}.order-round-list .order-head>div>b{color:#173f30;letter-spacing:.03em;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.1}.order-round-list li span b{color:var(--eat-orange)}.order-round-list li em{font-style:normal}.preparation-station-badge{background:#e6f2ff;border-radius:999px;width:max-content;margin-top:5px;padding:4px 9px;font-weight:900;color:#1267a8!important;display:inline-flex!important}.station-order-groups{gap:10px;display:grid}.station-order-group{border:1px solid #cbdcea;border-radius:13px;overflow:hidden}.station-order-group>header{color:#146da9;background:#e9f5ff;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.station-order-group.jaonai_cafe>header{color:#95600b;background:#fff2d9}.station-order-group.drinking>header{color:#16735d;background:#e8f8f4}.station-order-group h4{flex-wrap:wrap;align-items:center;gap:4px 9px;margin:0;font-size:1rem;display:flex}.station-order-group h4 span{border:1px solid;border-radius:999px;padding:3px 7px;font-size:.76rem}.station-order-group>header button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:.8rem;font-weight:950;display:flex}.station-order-group>header button svg{width:15px;height:15px}.station-order-group ul{margin:0;padding:4px 12px}.order-actions .cancel-order-button{color:#a51f1f;background:#fff1f1;border-color:#e5a6a6;justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.order-actions .advance-order-button{color:#125f9f;background:#e8f5ff;border-color:#7eb9e8;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:950;display:flex}.order-actions .advance-order-button svg{width:18px;height:18px}.order-complete-state{color:#14663c;background:#e8f8ef;border:1px solid #83d3aa;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-weight:950;display:flex}.order-complete-state svg{width:18px;height:18px}.receive-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.receive-actions button svg{width:18px}.receive-actions>span{color:#78570c;background:#fff5d8;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:.86rem;font-weight:800}.order-management-auto-print-note{margin-bottom:16px}.receive-actions .auto-accept-status{color:#a32920;text-align:left;background:#fff0ed;border:2px solid #e05143;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:11px;min-height:62px;padding:10px 14px;animation:1.25s ease-out infinite orderAcceptPulse;display:flex;box-shadow:0 0 #d9362a55}.receive-actions .auto-accept-status>svg{flex:none;width:27px;height:27px}.receive-actions .auto-accept-status>span{gap:1px;display:grid}.receive-actions .auto-accept-status b{font-size:1rem;font-weight:950}.receive-actions .auto-accept-status small{color:#7c4944;font-size:.8rem;font-weight:800}.receive-actions .auto-accept-status.printer-blocked{color:#674600;box-shadow:none;background:#fff7dc;border-color:#e0a42d;animation:none}.receive-actions .auto-accept-status.printer-blocked small{color:#7a622a}@keyframes newOrderBlink{50%{opacity:.35;transform:scale(.9)}}@media (max-width:560px){.all-table-reset-panel{flex-direction:column;align-items:stretch;padding:16px}.all-table-reset-panel button{width:100%}.table-order-summary{grid-template-columns:1fr auto;padding:16px 72px 16px 16px}.table-order-summary svg{display:none}.table-order-summary strong{font-size:1.45rem}.table-order-summary span{font-size:.85rem}.new-order-count{min-width:44px;height:44px}.order-round-list{padding:0 9px 9px}.order-round-list article{padding:14px}.round-label{margin:-14px -14px 12px}.kitchen-job-tools{grid-template-columns:1fr}}.daily-food-orders{gap:16px;display:grid}.daily-food-orders-summary{color:#fff;background:linear-gradient(135deg,#0d382c 0%,#176248 100%);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 14px 34px #0d382c2b}.daily-food-orders-summary h2{margin:6px 0 4px;font-size:clamp(1.4rem,3vw,2.1rem)}.daily-food-orders-summary p{color:#d6eee5;margin:0;font-size:1rem}.daily-order-station-filter{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.daily-order-station-filter button{color:#34443d;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d7e1dc;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.daily-order-station-filter button span{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.daily-order-station-filter button b{background:#edf1ef;border-radius:999px;flex:none;place-items:center;min-width:32px;height:32px;padding:0 7px;font-size:.92rem;display:grid}.daily-order-station-filter button.active{color:#fff;background:#174f3d;border-color:#174f3d;box-shadow:0 7px 18px #174f3d2b}.daily-order-station-filter button.central_kitchen.active{background:#17699e;border-color:#17699e}.daily-order-station-filter button.jaonai_cafe.active{background:#a96c13;border-color:#a96c13}.daily-order-station-filter button.drinking.active{background:#14705a;border-color:#14705a}.daily-order-station-filter button.active b{color:#fff;background:#ffffff2b}.daily-rawbt-setup-note{color:#674600;background:#fff7dc;border:2px solid #edb538;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-rawbt-setup-note>svg{flex:none;width:30px;height:30px}.daily-rawbt-setup-note>div{flex:1;gap:2px;display:grid}.daily-rawbt-setup-note b{font-size:1rem}.daily-rawbt-setup-note span{font-size:.92rem;font-weight:700;line-height:1.55}.daily-rawbt-setup-note>button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#174f3d;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:950;display:inline-flex}.daily-rawbt-setup-note>button svg{width:20px;height:20px}.daily-rawbt-setup-note>button:disabled{opacity:.55;cursor:wait}.daily-rawbt-setup-note.usb-connected{color:#14663c;background:#e8f8ef;border-color:#63bf8d}.daily-rawbt-setup-note.usb-error{color:#902f1e;background:#fff0eb;border-color:#ef8d75}.daily-order-summary-tools{gap:10px;min-width:210px;display:grid}.daily-order-bell-test{color:#714900;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff5d6;border:1px solid #f3c963;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;display:flex}.daily-order-bell-test.disabled{color:#9d2b16;background:#fff0eb;border-color:#ff9c80;box-shadow:0 0 0 5px #f04b2520}.daily-order-bell-test.enabled{color:#14663c;background:#e8f8ef;border-color:#7bd29f;box-shadow:0 0 0 5px #2d9b5e18}.daily-order-bell-test>span{flex-direction:column;display:flex}.daily-order-bell-test b{font-size:1rem}.daily-order-bell-test small{font-size:.8rem;font-weight:800}.daily-order-bell-test svg{width:27px;height:27px;animation:1.8s ease-in-out infinite orderBellReady}.daily-order-count{background:#ffffff12;border:1px solid #ffffff38;border-radius:18px;justify-items:center;min-width:150px;padding:14px 20px;display:grid}.daily-order-count span,.daily-order-count small{color:#d6eee5;font-weight:800}.daily-order-count strong{font-size:2.8rem;line-height:1}.daily-food-order-list{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px;display:grid}.daily-food-order-card{border:1px solid var(--eat-line);border-top:5px solid var(--eat-orange);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #17382b12}.daily-food-order-card.status-submitted{border-top-color:#df3a2f;box-shadow:0 10px 30px #c02e2224}.daily-food-order-card.status-closed,.daily-food-order-card.status-served{border-top-color:#41a56f}.daily-food-order-card.status-cancelled{border-top-color:#aab2ae}.daily-food-order-card-head{grid-template-columns:minmax(150px,.85fr) 1.4fr;display:grid}.daily-order-number,.daily-order-table{flex-direction:column;justify-content:center;min-width:0;padding:18px 22px;display:flex}.daily-order-number{color:#fff;background:#123e31}.daily-order-table{color:#8a460f;background:#fff3df}.daily-order-number span,.daily-order-table span{font-size:.9rem;font-weight:900}.daily-order-number span{color:#bfe4d5}.daily-order-table span{color:#a86b38}.daily-order-number strong,.daily-order-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;overflow:hidden}.daily-order-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 4px;display:flex}.daily-order-meta time,.daily-order-status,.daily-payment-status{border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:.88rem;font-weight:900;display:inline-flex}.daily-order-meta time{color:#52605a;background:#f0f2f1;margin-right:auto}.daily-order-status{color:#8a580b;background:#fff1d7}.daily-order-status.accepted,.daily-order-status.preparing,.daily-order-status.ready,.daily-order-status.delivering{color:#135f98;background:#e6f3ff}.daily-order-status.served,.daily-order-status.closed{color:#14663c;background:#e4f6eb}.daily-order-status.cancelled{color:#606a65;background:#edf0ef}.daily-payment-status.unpaid{color:#a12828;background:#fff0f0}.daily-payment-status.pending{color:#77530b;background:#fff3cf}.daily-payment-status.paid{color:#14663c;background:#e4f6eb}.daily-order-primary-action{padding:12px 18px 0;display:flex}.daily-order-primary-action button{color:#fff;width:100%;min-height:62px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:1.22rem;font-weight:950;display:inline-flex}.daily-order-primary-action button.accept{background:#d9362a;animation:1.25s ease-out infinite orderAcceptPulse;box-shadow:0 0 #d9362a66}.daily-order-primary-action button.print{background:#174f3d;box-shadow:0 8px 18px #174f3d2b}.daily-order-primary-action button:disabled{opacity:.7;cursor:wait;animation:none}.daily-order-primary-action button svg{width:24px;height:24px}.daily-order-primary-action .auto-accept{color:#a32920;text-align:left;background:#fff0ed;border:2px solid #e05143;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 16px;animation:1.25s ease-out infinite orderAcceptPulse;display:flex;box-shadow:0 0 #d9362a55}.daily-order-primary-action .auto-accept>svg{flex:none;width:29px;height:29px}.daily-order-primary-action .auto-accept>span{gap:1px;display:grid}.daily-order-primary-action .auto-accept b{font-size:1.08rem;font-weight:950}.daily-order-primary-action .auto-accept small{color:#7c4944;font-size:.8rem;font-weight:800}.daily-order-primary-action .auto-accept.printer-blocked{color:#674600;box-shadow:none;background:#fff7dc;border-color:#e0a42d;animation:none}.daily-order-primary-action .auto-accept.printer-blocked small{color:#7a622a}.daily-order-primary-action>span{color:#5f6964;text-align:center;background:#eef0ef;border-radius:11px;width:100%;padding:12px;font-weight:900}.daily-order-station-group header button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#174f3d;border:1px solid #174f3d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:950;display:inline-flex}.daily-order-station-group header button svg{width:18px;height:18px}.daily-order-station-groups{gap:12px;margin:12px 18px 0;display:grid}.daily-order-station-group{border:2px solid #8ab8d6;border-radius:14px;overflow:hidden}.daily-order-station-group>header{color:#135f98;background:#eaf5fd;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.daily-order-station-group.jaonai_cafe{border-color:#e4bd69}.daily-order-station-group.jaonai_cafe>header{color:#8a580b;background:#fff3dc}.daily-order-station-group.drinking{border-color:#77c1ac}.daily-order-station-group.drinking>header{color:#156851;background:#e9f8f3}.daily-order-station-group header>div{flex-direction:column;min-width:0;display:flex}.daily-order-station-group header span{font-size:.78rem;font-weight:950}.daily-order-station-group header h3{margin:0;font-size:1.25rem;line-height:1.15}.daily-order-station-group header button{min-height:38px;color:inherit;background:#fff;border-color:currentColor;font-size:.82rem}.station-awaiting-accept{border:1px solid;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem!important}.daily-order-items{margin:0;padding:0 12px;list-style:none}.daily-order-items li{border-bottom:1px solid #efede7;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.daily-order-items li div{flex-direction:column;min-width:0;display:flex}.daily-order-items li b{font-size:1.05rem}.daily-order-items li small{color:#718079;font-size:.8rem}.daily-order-items li>strong{color:var(--eat-orange);font-size:1.15rem}.daily-order-items li em{color:#33443d;text-align:right;min-width:72px;font-style:normal;font-weight:900}.daily-order-note{color:#6e5414;background:#fff5d8;border-radius:11px;margin:12px 18px 0;padding:10px 12px}.daily-food-order-card>footer{justify-content:space-between;align-items:end;gap:14px;padding:16px 18px 18px;display:flex}.daily-food-order-card>footer small{color:#7a847f;overflow-wrap:anywhere}.daily-food-order-card>footer strong{color:var(--eat-green);flex:none;font-size:1.4rem}@keyframes orderAcceptPulse{70%{box-shadow:0 0 0 12px #d9362a00}to{box-shadow:0 0 #d9362a00}}@keyframes orderBellReady{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.daily-order-bell-test svg,.daily-order-primary-action button.accept,.daily-order-primary-action .auto-accept,.receive-actions .auto-accept-status{animation:none}}@media (max-width:560px){.daily-food-orders-summary{grid-template-columns:1fr;padding:18px}.daily-order-station-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.daily-order-station-filter button{min-height:54px;padding:8px 10px}.daily-order-station-filter button span{font-size:.92rem}.daily-order-summary-tools{min-width:0}.daily-rawbt-setup-note{flex-wrap:wrap;align-items:stretch}.daily-rawbt-setup-note>div{min-width:calc(100% - 48px)}.daily-rawbt-setup-note>button{width:100%}.daily-order-count{grid-template-columns:1fr auto;place-items:center start;min-width:0}.daily-order-count strong{grid-area:1/2/3;font-size:2.4rem}.daily-food-order-card-head{grid-template-columns:.8fr 1.2fr}.daily-order-number,.daily-order-table{padding:16px 14px}.daily-order-number strong,.daily-order-table strong{font-size:clamp(2.25rem,13vw,4rem)}.daily-order-meta,.daily-order-primary-action{padding-inline:12px}.daily-order-station-groups{margin-inline:12px}.daily-order-station-group>header{flex-direction:column;align-items:stretch}.daily-order-station-group header button{width:100%}.daily-order-items li{grid-template-columns:1fr auto;gap:8px 12px}.daily-order-items li em{grid-column:2;min-width:0}.daily-order-note{margin-inline:12px}.daily-food-order-card>footer{padding-inline:12px}}.dashboard-report{gap:18px;display:grid}.dashboard-report .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-table-overview{border:1px solid var(--eat-line);background:#fff;border-radius:20px;gap:15px;padding:20px;display:grid}.dashboard-table-overview>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-table-overview>header h2{margin:3px 0 2px}.dashboard-table-overview>header p{color:#647b8b;margin:0}.dashboard-table-overview>header>strong{color:#0876ca;background:#eaf5ff;border-radius:999px;flex:none;padding:9px 13px}.dashboard-table-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;display:grid}.dashboard-table-card{color:#243746;text-align:left;min-height:166px;font:inherit;cursor:pointer;background:#f7fbfe;border:1px solid #d3e4ef;border-radius:17px;gap:6px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.dashboard-table-card:not(:disabled):hover{border-color:#66b6ea;transform:translateY(-1px);box-shadow:0 10px 24px #0876ca18}.dashboard-table-card:focus-visible{outline-offset:2px;outline:3px solid #70bdea}.dashboard-table-card.occupied{background:linear-gradient(145deg,#fafdff,#eaf6ff);border-color:#a8d4ef}.dashboard-table-card.has-new-order{background:linear-gradient(145deg,#fffaf0,#fff0cd);border:2px solid #efaa36}.dashboard-table-card.empty{color:#74838d;cursor:default;background:#f7f8f9;min-height:120px}.dashboard-table-card:disabled{opacity:1}.dashboard-table-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-table-card-head small{color:#667f90;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.dashboard-table-card-head>b{color:#0c754d;background:#dff5e9;border-radius:999px;padding:4px 8px;font-size:.78rem}.dashboard-table-card.has-new-order .dashboard-table-card-head>b{color:#8b4f00;background:#ffe1a3}.dashboard-table-card.empty .dashboard-table-card-head>b{color:#697982;background:#e8edef}.dashboard-table-card>strong{color:#123c58;font-size:1.65rem;line-height:1.1}.dashboard-table-card>span:not(.dashboard-table-card-head){color:#637b8b}.dashboard-table-card .dashboard-table-total{color:#0876ca;font-size:1.35rem}.dashboard-table-card>em{color:#0876ca;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-style:normal;font-weight:900;display:flex}.dashboard-table-card>em svg{width:20px}.dashboard-order-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b2dcc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dashboard-order-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f4f8fb;border:1px solid #9ecae5;border-radius:24px;width:min(820px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 28px 80px #001b2f66}.dashboard-order-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #d6e5ef;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex;position:sticky;top:0}.dashboard-order-dialog>header h2{margin:3px 0;font-size:clamp(1.35rem,4vw,2rem)}.dashboard-order-dialog>header p{color:#647b8b;margin:0}.dashboard-order-dialog>header>button{color:#164968;cursor:pointer;background:#edf7fd;border:1px solid #bcd9ea;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid}.dashboard-order-dialog>header>button svg{width:23px}.dashboard-order-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #70bdea}.dashboard-order-bill{background:#e7f4fd;border-bottom:1px solid #c9e0ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 20px;display:grid}.dashboard-order-bill>span{background:#fff;border:1px solid #d2e4ef;border-radius:13px;gap:2px;padding:11px 12px;display:grid}.dashboard-order-bill small{color:#657c8b}.dashboard-order-bill b{color:#23455a;font-size:1.1rem}.dashboard-order-bill .total{color:#fff;background:linear-gradient(145deg,#0876ca,#0b5d98);border-color:#0000}.dashboard-order-bill .total small{color:#dff2ff}.dashboard-order-bill .total strong{font-size:1.35rem}.dashboard-order-rounds{gap:12px;padding:16px 20px 22px;display:grid}.dashboard-order-rounds>article{background:#fff;border:1px solid #d6e4ed;border-radius:17px;overflow:hidden}.dashboard-order-rounds>article>header{background:#f8fbfd;border-bottom:1px solid #e1eaf0;justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.dashboard-order-rounds>article>header>div{gap:2px;display:grid}.dashboard-order-rounds>article>header>div:last-child{text-align:right;align-content:space-between;justify-items:end}.dashboard-order-rounds>article>header span{color:#0876ca;font-size:.82rem;font-weight:900}.dashboard-order-rounds>article>header time{color:#6a7f8d;font-size:.84rem}.dashboard-order-rounds>article>header strong{color:#0876ca;font-size:1.25rem}.dashboard-order-stage{color:#70500e;background:#fff0c9;border-radius:999px;width:max-content;padding:4px 8px;font-size:.8rem}.dashboard-order-stage.ready,.dashboard-order-stage.delivering,.dashboard-order-stage.served{color:#087047;background:#def5e8}.dashboard-order-rounds ul{gap:0;margin:0;padding:0 15px;list-style:none;display:grid}.dashboard-order-rounds li{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-order-rounds li:last-child{border-bottom:0}.dashboard-order-rounds li>span{min-width:0;display:grid}.dashboard-order-rounds li small{color:#687d8a;overflow-wrap:anywhere}.dashboard-order-rounds li>strong{color:#164e73;flex:none}.dashboard-order-rounds>article>p{color:#67480f;background:#fff8e8;border-top:1px solid #f0dfb3;margin:0;padding:11px 15px}.department-report{border:1px solid var(--eat-line);background:#fff;border-radius:20px;gap:14px;padding:20px;display:grid}.department-report>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.department-report h2{margin:3px 0 0}.department-report>header>small{color:#718079}.department-report>header>input{border:1px solid var(--eat-line);font:inherit;border-radius:12px;padding:10px}.department-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.department-card{text-align:left;color:#fff;cursor:pointer;border:0;border-radius:18px;gap:4px;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden}.department-card.eating_room{background:linear-gradient(145deg,#0877c9,#075a9a)}.department-card.lan_chang{background:linear-gradient(145deg,#7d4a24,#4f2b15)}.department-card.jaonai_studio{background:linear-gradient(145deg,#174f3d,#0b3327)}.department-card>span{font-weight:800}.department-card>b{font-size:1.8rem}.department-card>small{color:#fffc}.department-card>svg{transition:transform .2s;position:absolute;bottom:14px;right:14px}.department-card>svg.open{transform:rotate(90deg)}.department-detail{border:1px solid #dbe9f4;border-radius:16px;overflow:hidden}.department-detail>header{background:#eef7ff;justify-content:space-between;gap:12px;padding:15px;display:flex}.department-detail>header div{display:grid}.department-detail>header span{color:#718079;font-size:.86rem}.department-detail>header strong{color:#0876ca;font-size:1.25rem}.department-detail>div{display:grid}.department-detail article{border-top:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.department-detail article>span{display:grid}.department-detail article small{color:#718079}.payment-report{border:1px solid var(--eat-line);background:#fff;border-radius:20px;padding:20px}.payment-report>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payment-report h2{margin:3px 0}.payment-report input{border:1px solid var(--eat-line);font:inherit;border-radius:12px;padding:11px}.food-revenue-stat{color:#fff;box-shadow:0 14px 30px #0876ca30;background:linear-gradient(145deg,#0869ad,#1096e7)!important;border-color:#0000!important}.food-revenue-stat span,.food-revenue-stat small{color:#e7f5ff!important}.daily-sales-chart{min-width:0;overflow:hidden}.daily-sales-chart>header>strong{color:#0876ca;font-size:clamp(1.15rem,2.5vw,1.65rem)}.daily-sales-chart-summary{background:#eaf5ff;border-radius:14px;align-items:baseline;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.daily-sales-chart-summary span{color:#47697f;font-weight:800}.daily-sales-chart-summary b{color:#0876ca;font-size:1.55rem}.daily-sales-chart-summary small{color:#718079;margin-left:auto}.daily-sales-chart-controls{color:#597286;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.daily-sales-chart-controls>span{font-size:.88rem;font-weight:700}.daily-sales-chart-controls>div{gap:7px;display:flex}.daily-sales-chart-controls button{color:#0876ca;width:44px;height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#eef8ff;border:1px solid #bcdff5;border-radius:12px;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid}.daily-sales-scroller{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#7cbce5 #e8f3fa;scrollbar-width:auto;width:100%;min-width:0;max-width:100%;padding:3px 1px 9px;scroll-padding-inline:1px;overflow:scroll hidden}.daily-sales-scroller:focus-visible{outline-offset:3px;outline:3px solid #76bde9}.daily-sales-scroller::-webkit-scrollbar{height:8px}.daily-sales-scroller::-webkit-scrollbar-track{background:#e8f3fa;border-radius:999px}.daily-sales-scroller::-webkit-scrollbar-thumb{background:#7cbce5;border-radius:999px}.daily-sales-bars{gap:9px;width:max-content;min-width:100%;display:flex}.daily-sales-bars article{text-align:center;scroll-snap-align:start;background:#f7fbfe;border:1px solid #dbe9f4;border-radius:14px;flex:0 0 clamp(104px,11vw,128px);grid-template-rows:24px 170px auto auto;gap:5px;min-width:0;padding:10px 8px;display:grid}.daily-sales-bars article.today{background:#edf8ff;border-color:#66b6ea;box-shadow:inset 0 0 0 1px #bce2f8}.daily-sales-bars article>strong{color:#17425e;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.daily-sales-bars article>b{color:#263d4c;font-size:.88rem}.daily-sales-bars article>small{color:#718079;font-size:.78rem}.daily-sales-track{background:linear-gradient(0deg,#edf5fa 1px,#0000 1px) 0 0/100% 25%;border-radius:9px;align-items:flex-end;min-height:170px;display:flex;overflow:hidden}.daily-sales-track>span{background:linear-gradient(#35aae9,#0876ca);border-radius:8px 8px 3px 3px;width:100%;min-height:0;transition:height .25s;display:block}.report-total{background:#eaf5ff;border-radius:15px;align-items:baseline;gap:12px;margin-bottom:12px;padding:14px;display:flex}.report-total b{color:#0876ca;font-size:1.7rem}.report-total small{margin-left:auto}.payment-list{gap:8px;display:grid}.payment-list article{border:1px solid #dbe9f4;border-radius:13px;justify-content:space-between;gap:12px;padding:12px;display:flex}.payment-list article>div{flex-direction:column;display:flex}.payment-list article>div:last-child{text-align:right}.payment-list span,.monthly-sales span{color:#718079;font-size:.86rem}.payment-list strong,.monthly-sales strong{color:#0876ca}.payment-list-note{color:#657c8b;margin:10px 0 0;font-size:.88rem}.payment-list-row{color:#243746;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe9f4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.payment-list-row:hover{background:#f2f9ff;border-color:#6bb8e9}.payment-list-row:focus-visible{outline-offset:2px;outline:3px solid #70bdea}.payment-list-row>span{gap:4px;min-width:0;display:grid}.payment-list-row .payment-row-info>b{color:#243746;font-size:1rem}.payment-row-info>span{overflow-wrap:anywhere}.payment-list-row .payment-row-amount{text-align:right;flex:none}.payment-row-amount>strong{font-size:1.1rem}.payment-list-row .payment-row-open{color:#0876ca;justify-content:flex-end;align-items:center;font-size:.9rem;font-weight:700;display:flex}.payment-row-open svg{width:18px;height:18px}.paid-bill-dialog{color:#243746;padding:0}.paid-bill-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b2dcc}.paid-bill-dialog>header>div{overflow-wrap:anywhere;min-width:0}.paid-bill-feedback{margin:0;padding:24px 20px}.paid-bill-feedback button{color:#0876ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #0876ca;border-radius:10px;padding:10px 18px}.paid-bill-payment-breakdown{flex-wrap:wrap;gap:8px 24px;padding:14px 20px 0;display:flex}.paid-bill-reference{color:#647b8b;overflow-wrap:anywhere;padding:14px 20px 20px;font-size:.875rem}@media (max-width:600px){.payment-list-row{flex-direction:column;align-items:stretch;gap:10px}.payment-list-row .payment-row-amount{text-align:left}.payment-list-row .payment-row-open{justify-content:flex-start}.paid-bill-dialog{border:1px solid #9ecae5;border-radius:20px;max-width:calc(100% - 16px);margin:auto}.paid-bill-dialog .dashboard-order-bill{grid-template-columns:minmax(0,1fr)}}.monthly-sales{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.monthly-sales article{border:1px solid #dbe9f4;border-radius:13px;flex-direction:column;padding:13px;display:flex}.admin-list .delete-product{color:#a51f1f;background:#fff1f1;border-color:#e5a6a6}.zone-table-groups{gap:18px;display:grid}.zone-table-group{gap:10px;display:grid}.zone-table-group>header{justify-content:space-between;align-items:end;padding:0 4px;display:flex}.zone-table-group>header span{color:#0876ca;letter-spacing:.12em;font-size:.72rem;font-weight:900}.zone-table-group>header h2{margin:2px 0 0}.zone-table-group>header b{color:#718079}.table-zone-badge{color:#0876ca;background:#eaf5ff;border-radius:99px;width:max-content;margin-top:5px;padding:4px 8px;font-weight:800}.table-grid article>select{border:1px solid var(--eat-line);max-width:150px;font:inherit;background:#fff;border-radius:10px;padding:9px}.qr-zone-label{color:#0876ca;background:#eaf5ff;border-radius:99px;margin-bottom:10px;padding:5px 10px;display:inline-block}.eating-menu-form button.muted{color:#29404f;background:#e7edf2}.booth-admin-stack{gap:18px;display:grid}.booth-form button{justify-content:center;align-items:center;gap:8px;display:flex}.booth-form button svg{width:20px}.booth-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booth-admin-grid>article{border:1px solid var(--eat-line);background:#fff;border-radius:18px;padding:17px;box-shadow:0 10px 30px #177ab20d}.booth-admin-grid article>header{align-items:center;gap:11px;display:flex}.booth-admin-grid article>header>span{color:#fff;background:#168de0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.booth-admin-grid article>header>div{display:grid}.booth-admin-grid article>header b{font-size:1.08rem}.booth-admin-grid article>header small{color:#718079}.booth-code{background:#edf7ff;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin:13px 0;padding:9px 11px;display:flex}.booth-code span{color:#0876ca;font-weight:900}.booth-code button{color:#fff;font:inherit;background:#0876ca;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.booth-card-sales{grid-template-columns:1fr auto;align-items:end;padding:10px 0;display:grid}.booth-card-sales span,.booth-card-sales small{color:#718079}.booth-card-sales b{color:#0876ca;font-size:1.45rem}.booth-card-sales small{grid-column:1/-1}.booth-card-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.booth-card-actions button,.booth-card-actions a{color:#17425e;min-height:42px;font:inherit;background:#fff;border:1px solid #bed7e8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:800;text-decoration:none;display:flex}.booth-card-actions svg{width:18px}.booth-payment-summary{border:1px solid var(--eat-line);background:#fff;border-radius:20px;padding:18px}.booth-payment-summary>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.booth-payment-summary h2{margin:2px 0}.booth-payment-summary>header>strong{color:#0876ca;font-size:1.7rem}.booth-payment-summary>div{gap:7px;display:grid}.booth-payment-summary article{border:1px solid #deebf3;border-radius:12px;justify-content:space-between;gap:12px;padding:11px;display:flex}.booth-payment-summary article>span{display:grid}.booth-payment-summary article>span:last-child{text-align:right}.booth-payment-summary article small{color:#718079}.booth-payment-summary article strong{color:#0876ca}.booth-status.success{color:#078652}.booth-status.failed{color:#b42318}@media (max-width:760px){.dashboard-report{gap:12px;width:100%;min-width:0}.dashboard-report>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard-report .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-report .stats article{border-radius:16px;min-width:0;padding:16px 13px}.dashboard-report .stats article:nth-child(-n+2){grid-column:1/-1}.dashboard-report .stats article b{overflow-wrap:anywhere;font-size:clamp(1.55rem,9vw,2rem)}.dashboard-report .stats p{margin:0;padding:12px;font-size:.9rem;line-height:1.5}.dashboard-table-overview{padding:15px}.dashboard-table-overview>header{flex-direction:column;align-items:flex-start}.dashboard-table-overview>header>strong{text-align:center;align-self:stretch}.dashboard-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-table-card{min-height:158px;padding:13px}.dashboard-table-card.empty{min-height:112px}.dashboard-table-card>strong{font-size:1.45rem}.dashboard-table-card>span:not(.dashboard-table-card-head),.dashboard-table-card>em{font-size:.88rem}.dashboard-order-overlay{align-items:end;padding:0}.dashboard-order-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.dashboard-order-dialog>header{padding:16px 14px}.dashboard-order-bill{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.dashboard-order-bill .total{grid-column:1/-1}.dashboard-order-rounds{padding:13px 14px 20px}.dashboard-order-rounds>article>header{align-items:flex-start}.department-cards{grid-template-columns:1fr}.department-report{padding:15px}.department-report>header{flex-direction:column;align-items:flex-start}.department-report>header>input{box-sizing:border-box;width:100%}.monthly-sales{grid-template-columns:1fr}.payment-report{padding:15px}.payment-report>header{flex-direction:column;align-items:flex-start}.payment-report input{box-sizing:border-box;width:100%}.daily-sales-chart-summary{grid-template-columns:1fr auto;display:grid}.daily-sales-chart-summary small{grid-column:1/-1;margin-left:0}.daily-sales-chart-controls{align-items:end}.daily-sales-chart-controls>span{max-width:175px;font-size:.82rem;line-height:1.35}.daily-sales-bars article{flex-basis:112px;grid-template-rows:22px 135px auto auto}.daily-sales-track{min-height:135px}.booth-admin-grid{grid-template-columns:1fr}.booth-payment-summary{padding:14px}.booth-payment-summary>header{flex-direction:column;align-items:flex-start}.booth-payment-summary article{align-items:flex-start}}.cost-admin-stack{gap:18px;display:grid}.cost-link-form{grid-template-columns:1fr auto}.cost-link-form h2{grid-column:1/-1}.cost-stock-summary,.cost-history{background:#fff;border:1px solid #c9deee;border-radius:22px;padding:18px;box-shadow:0 12px 32px #0c619814}.cost-stock-summary>header,.cost-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.cost-stock-summary h2,.cost-history h2{margin:2px 0 0}.cost-stock-summary input{border:1px solid #bcd7e9;border-radius:11px;min-height:44px;padding:0 10px}.cost-stock-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cost-stock-summary article{background:#eef8ff;border:1px solid #c6e0f1;border-radius:15px;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px;display:grid}.cost-stock-summary article>svg{color:#1684d5;grid-row:1/3;width:25px}.cost-stock-summary article span{display:grid}.cost-stock-summary article small{color:#6d8497}.cost-stock-summary article strong{color:#0c72c3;grid-column:1/-1;margin-top:8px;font-size:1.45rem}.cost-history>div{gap:8px;display:grid}.cost-history article{background:#f7fbfe;border:1px solid #d5e5f0;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.cost-receipt{color:#2983be;background:#e6f4ff;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cost-receipt a,.cost-receipt img{object-fit:cover;width:100%;height:100%}.cost-history article>span{gap:2px;display:grid}.cost-history article small{color:#6b8193}.cost-history article>strong{color:#0b72c3;font-size:1.15rem}.cost-link-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.cost-link-grid>article{background:#fff;border:1px solid #c9deee;border-radius:18px;gap:12px;padding:16px;display:grid}.cost-link-grid header{align-items:center;gap:9px;display:flex}.cost-link-grid header>svg{color:#1381d2}.cost-link-grid header span{display:grid}.cost-link-grid header small{color:#678095}.cost-link-grid code{color:#0c68aa;background:#eaf6ff;border-radius:9px;padding:10px;font-weight:900}.cost-link-grid>article>div{flex-wrap:wrap;gap:7px;display:flex}.cost-link-grid button,.cost-link-grid a{color:#14304a;background:#f6fbff;border:1px solid #bfd9eb;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-weight:800;text-decoration:none;display:flex}.cost-link-grid svg{width:18px}@media (max-width:760px){.cost-link-form{grid-template-columns:1fr}.cost-stock-summary>header{flex-direction:column;align-items:flex-start}.cost-stock-summary>div{grid-template-columns:1fr}.cost-history article{grid-template-columns:50px 1fr}.cost-history article>strong{grid-column:2}.cost-receipt{width:50px;height:50px}.cost-link-grid{grid-template-columns:1fr}}.eating-option-modal{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071725a8;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.eating-option-modal>section{box-sizing:border-box;color:#173047;background:#fff;border:1px solid #cfe2f1;border-radius:26px;width:min(560px,100%);padding:22px;box-shadow:0 20px 60px #001b3440}.eating-option-modal header{justify-content:space-between;align-items:flex-start;display:flex}.eating-option-modal h2{margin:5px 0 16px;font-size:1.6rem}.eating-option-modal h3{margin:0;font-size:1.1rem}.eating-option-modal p{color:#66798b;margin:4px 0 14px}.eating-option-modal header>button{color:#173047;background:#edf4fa;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem}.eating-option-list{gap:9px;display:grid}.eating-option-list button{color:#173047;text-align:left;background:#f8fbfe;border:1px solid #cfe0ed;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.eating-option-list button span{color:#0876ca;background:#e4f1fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:900;display:grid}.eating-option-list button em{color:#0876ca;font-style:normal}.eating-option-list button.selected{background:#eaf6ff;border:2px solid #118add}.eating-option-list button.selected span{color:#fff;background:#118add}.eating-option-modal .confirm-option{color:#fff;width:100%;min-height:54px;font:inherit;background:linear-gradient(135deg,#18a4ee,#0871ce);border:0;border-radius:15px;margin-top:16px;font-size:1.05rem;font-weight:900}@media (min-width:700px){.eating-option-modal{place-items:center}}.kitchen-job-shell{color:#fff;min-height:100vh;font-family:var(--font-noto-thai),sans-serif;background:radial-gradient(circle at top,#173c2f,#030806 60%);place-items:center;padding:18px;display:grid}.kitchen-ticket{background:#09251b;border:2px solid #efc45d;border-radius:26px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 80px #000}.kitchen-ticket>header{background:linear-gradient(135deg,#124332,#071c15);align-items:center;gap:16px;padding:22px;display:flex}.kitchen-ticket>header>svg{color:#241800;background:#efc45d;border-radius:15px;width:50px;height:50px;padding:11px}.kitchen-ticket header div{min-width:0}.kitchen-ticket small{color:#efc45d;font-size:1rem;font-weight:900}.kitchen-ticket h1{color:#fff;letter-spacing:.04em;overflow-wrap:anywhere;margin:3px 0;font-size:clamp(2rem,9vw,4rem);line-height:1}.kitchen-ticket header span{color:#6ee0a9;background:#ffffff12;border-radius:999px;margin-top:8px;padding:6px 12px;font-weight:900;display:inline-block}.kitchen-items{gap:10px;padding:20px;display:grid}.kitchen-items article{background:#ffffff08;border:1px solid #ffffff1a;border-radius:15px;justify-content:space-between;align-items:center;padding:16px;display:flex}.kitchen-items b{font-size:1.2rem}.kitchen-items strong{color:#efc45d;font-size:1.6rem}.kitchen-note{color:#ffd987;background:#3e2914;border-radius:14px;margin:0 20px 20px;padding:15px}.kitchen-note p{color:#fff;margin:4px 0 0}.kitchen-actions{gap:10px;padding:0 20px 20px;display:grid}.kitchen-actions button{color:#241700;min-height:58px;font:inherit;background:linear-gradient(135deg,#f3cc67,#db9f2e);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-size:1.08rem;font-weight:950;display:flex}.kitchen-actions button.served{background:#6ee0a9}.kitchen-complete{color:#6ee0a9;background:#143d2f;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:18px;font-weight:950;display:flex}.kitchen-ticket footer{color:#9ab0a6;text-align:center;border-top:1px solid #ffffff12;padding:15px 20px;font-size:.85rem}.kitchen-error{color:#ffb1b1;text-align:center;padding:18px}.kitchen-station{border:1px solid #2f6652;border-radius:15px;overflow:hidden}.kitchen-station h2{color:#efc45d;background:#143d2f;margin:0;padding:10px 14px;font-size:1.1rem}.kitchen-station article{border:0;border-top:1px solid #ffffff1a;border-radius:0}.kitchen-table-number{align-items:baseline;gap:10px;margin:7px 0 10px;display:flex}.kitchen-table-number span{color:#fff;font-size:1.25rem;font-weight:900}.kitchen-table-number strong{color:#efc45d;font-size:clamp(2.8rem,13vw,5.5rem);font-weight:950;line-height:.9}.order-number-label{color:#9fb4aa;margin:0;font-size:.85rem;font-weight:800}.copy-job-row{grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px 0;display:grid}.copy-job-row button{color:#efc45d;width:100%;min-height:48px;font:inherit;background:#ffffff0b;border:1px solid #efc45d88;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.copy-job-row button.print-job-button{color:#241800;background:#efc45d}.copy-job-row svg{width:19px}.print-fallback-button{color:#c7d5ce;min-height:42px;font:inherit;background:0 0;border:1px solid #ffffff2b;border-radius:11px;margin:9px 20px 0;padding:8px 14px;font-weight:800;display:block}.rawbt-print-message{color:#8ef0bd;text-align:center;background:#65d9a414;border:1px solid #65d9a466;border-radius:12px;margin:10px 20px 0;padding:11px 13px;font-weight:900}.copy-job-row button:disabled,.kitchen-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:520px){.copy-job-row{grid-template-columns:1fr}}.kitchen-print-page{color:#000;min-height:100vh;font-family:var(--font-noto-thai), "Noto Sans Thai", sans-serif;background:#e7e9e8;padding:24px 16px 48px}.kitchen-print-toolbar{z-index:5;background:#fff;border:1px solid #cfd4d1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto 22px;padding:12px;display:grid;position:sticky;top:12px;box-shadow:0 12px 30px #1a2b2326}.kitchen-print-toolbar a,.kitchen-print-toolbar button{color:#173c2f;min-height:46px;font:inherit;cursor:pointer;background:#f2f4f3;border:1px solid #b8c2bd;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}.kitchen-print-toolbar button{color:#fff;background:#173c2f;border-color:#173c2f}.kitchen-print-toolbar .kitchen-print-back{color:#173c2f;background:#f2f4f3;border-color:#b8c2bd}.kitchen-print-toolbar .kitchen-print-trigger{background:#087a43;min-height:52px}.kitchen-print-toolbar svg{width:19px;height:19px}.kitchen-print-toolbar div{flex-direction:column;min-width:0;display:flex}.kitchen-print-toolbar div span{color:#65716b;font-size:.85rem}.kitchen-printer-panel{text-align:center;background:#effaf4;border:2px solid #087a43;border-radius:16px;gap:11px;width:min(760px,100%);margin:0 auto 22px;padding:18px;display:grid;box-shadow:0 10px 24px #087a431c}.kitchen-printer-panel div{gap:3px;display:grid}.kitchen-printer-panel strong{color:#075b34;font-size:1.2rem}.kitchen-printer-panel span,.kitchen-printer-panel small{color:#475b51;font-weight:800}.kitchen-printer-panel button{color:#fff;min-height:64px;font:inherit;cursor:pointer;background:#087a43;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:1.15rem;font-weight:950;display:inline-flex}.kitchen-printer-panel button svg{width:25px;height:25px}.kitchen-print-stack{justify-content:center;gap:22px;display:grid}.kitchen-pos-ticket{box-sizing:border-box;background:#fff;border:1px solid #b9b9b9;width:min(80mm,100%);padding:2.5mm;box-shadow:0 16px 44px #1a211d2b}.kitchen-pos-title{text-align:center;border-bottom:.4mm solid #000;padding-bottom:.7mm;font-size:8pt;font-weight:900}.kitchen-pos-table-head{text-align:center;border:1mm solid #000;place-items:center;margin-top:.7mm;padding:1mm;display:grid}.kitchen-pos-table-head span{font-size:10pt;font-weight:950;line-height:1}.kitchen-pos-table-head strong{overflow-wrap:anywhere;max-width:100%;font-size:36pt;font-weight:950;line-height:1;display:block}.kitchen-pos-station{text-align:center;border-bottom:.55mm dashed #000;justify-content:center;align-items:baseline;gap:2mm;padding:1.4mm 0;display:flex}.kitchen-pos-station span{font-size:8.5pt;font-weight:950}.kitchen-pos-station h1{margin:0;font-size:16pt;font-weight:950;line-height:1.15}.kitchen-pos-meta{justify-content:space-between;gap:2mm;padding:1.5mm 0 .7mm;font-size:10pt;display:flex}.kitchen-pos-meta b{flex:1}.kitchen-pos-meta strong{flex:none;font-weight:950}.kitchen-pos-time{border-bottom:.4mm solid #000;padding-bottom:1.2mm;font-size:8pt;font-weight:800}.kitchen-pos-single-item{text-align:center;border-bottom:.4mm dashed #000;justify-items:center;gap:1mm;padding:2mm 0;display:grid}.kitchen-pos-quantity{border:.5mm solid #000;border-radius:99px;min-height:0;padding:.6mm 2.5mm;font-size:11pt;font-weight:950;line-height:1.15;display:inline-flex}.kitchen-pos-single-item h2{overflow-wrap:anywhere;margin:0;font-size:18pt;font-weight:950;line-height:1.2}.kitchen-pos-single-item p{overflow-wrap:anywhere;margin:0;font-size:10.5pt;font-weight:850;line-height:1.25}.kitchen-pos-note{border:.7mm solid #000;margin-top:1.5mm;padding:1.5mm}.kitchen-pos-note b{font-size:10.5pt;font-weight:950;text-decoration:underline;display:block}.kitchen-pos-note p{overflow-wrap:anywhere;margin:.5mm 0 0;font-size:13pt;font-weight:950;line-height:1.25}.kitchen-pos-footer{text-align:center;padding-top:1.3mm}.kitchen-pos-footer span{overflow-wrap:anywhere;font-size:7.5pt}.kitchen-print-help,.kitchen-print-error{color:#424a46;text-align:center;background:#fff;border-radius:12px;width:min(760px,100%);margin:20px auto 0;padding:14px;font-weight:800}.kitchen-print-error{color:#9f2525}@media (max-width:560px){.kitchen-print-page{padding:12px 8px 32px}.kitchen-print-toolbar{grid-template-columns:1fr 1fr;position:static}.kitchen-print-toolbar div{grid-area:1/1/auto/-1}.kitchen-print-toolbar button{min-height:54px;padding-inline:9px}.kitchen-printer-panel{padding:14px}.kitchen-printer-panel button{min-height:70px;font-size:1.12rem}}@media print{@page{size:80mm auto;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.kitchen-print-page{background:#fff;min-height:0;padding:0}.kitchen-print-toolbar,.kitchen-printer-panel,.kitchen-print-help,.kitchen-print-error{display:none!important}.kitchen-print-stack{display:block}.kitchen-pos-ticket{width:80mm;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:economy;print-color-adjust:economy;border:0;margin:0}.kitchen-pos-ticket:last-child{break-after:auto;page-break-after:auto}}.payment-success{text-align:center;background:#65dda510;border:1px solid #65dda555;border-radius:20px;padding:30px 16px}.payment-success>svg{color:#65dda5;width:64px;height:64px}.payment-success h3{color:#65dda5;margin:10px 0 4px;font-size:1.8rem}.payment-success button{color:#082116;width:100%;font:inherit;background:#65dda5;border:0;border-radius:13px;margin-top:12px;padding:15px;font-weight:900}.payment-phone-label{color:#fff;justify-content:space-between;margin-top:15px;font-weight:900;display:flex}.payment-phone-label span{color:#edc45c;font-size:.85rem}.payer-phone.invalid{border-color:#ff7878}.payment-form-error{color:#ffabab;background:#ff5a5a18;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:800}.create-payment:disabled{opacity:.5;cursor:not-allowed}:root{--eat-ink:#10243e;--eat-green:#1677d2;--eat-green2:#0b5baa;--eat-cream:#f4f9ff;--eat-orange:#1473cf;--eat-line:#cfe2f5}.eating-shell,.table-menu,.eating-admin,.kitchen-job-shell{color:#10243e;background:linear-gradient(#eef7ff 0,#fff 34%,#f7fbff 100%)}.table-menu{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 0 0 100vmax #f7fbff}.eating-logo{object-fit:cover;border:3px solid #fff;border-radius:50%;flex:none;width:62px;height:62px;box-shadow:0 5px 18px #135f9f2b}.eating-logo-large{width:112px;height:112px;margin:0 auto 10px}.eating-top{justify-content:flex-start;gap:14px;border-bottom-color:#bdd9f2!important}.eating-top .table-pill{margin-left:auto}.eating-kicker,.table-menu .eating-kicker,.table-menu .product-copy small,.admin-list small{color:#1677d2}.table-menu .table-pill,.category-strip button,.table-menu .category-strip button,.eating-search,.table-menu .product-card,.highlight-row button,.empty-box,.table-menu .empty-box{color:#17324f;background:#fff;border-color:#cfe2f5;box-shadow:0 8px 24px #1a6ba512}.eating-search{color:#1677d2}.eating-search input{color:#10243e}.eating-search input::placeholder,.table-menu .product-copy p,.checkout-page header p,.checkout-orders span,.payment-result p{color:#69819a}.highlight-row header,.highlight-row b,.table-menu .product-copy h2{color:#10243e}.highlight-row em,.table-menu .product-copy strong{color:#1677d2}.highlight-row img,.highlight-row button>span,.table-menu .food-mark{color:#1677d2;background:#e8f4ff}.highlight-row button.is-selected,.table-menu .product-card.is-selected{border-color:#1687e8;box-shadow:0 0 0 3px #1687e829,0 10px 24px #1a6ba51f}.selected-quantity,.table-menu .stepper b{color:#fff!important;background:#1687e8!important}.table-menu .stepper,.table-menu .stepper button{color:#1167b5;background:#edf7ff;border-color:#bddcf6}.table-menu .category-strip button.active,.eating-primary,.admin-form button,.table-menu .cart-dock button,.create-payment,.payment-result a,.kitchen-actions button{color:#fff;background:linear-gradient(135deg,#2396ed,#1167bd)}.order-activity,.latest-order,.table-menu .latest-order{color:#10243e;background:linear-gradient(135deg,#e4f3ff,#fff);border-color:#b9daf5;box-shadow:0 10px 26px #1a6ba514}.order-activity small,.order-activity>strong,.latest-order svg{color:#1677d2}.order-activity span,.latest-order span{color:#5f7890}.activity-icon{color:#fff;background:#1687e8}.table-menu .cart-dock{left:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#10243e;background:#fffffff7;border-color:#8dc5ef;width:min(900px,100%);margin:16px auto 0;position:sticky;transform:none;box-shadow:0 16px 40px #155b942e}.table-menu .cart-summary b,.table-menu .cart-summary span b,.table-menu .cart-summary strong,.cart-item-list b{color:#1677d2}.cart-item-list>div{color:#10243e;background:#edf7ff;border-color:#c8e1f5}.cart-item-list em{color:#66819a}.table-menu .cart-item-stepper button{color:#126fbe!important;background:#fff!important;border-color:#a9d1f0!important}.table-menu .cart-item-stepper b{color:#fff;background:#1687e8;border-radius:9px;line-height:36px}.table-menu .cart-dock input{color:#10243e;background:#f6fbff;border-color:#c7def2}@media (max-width:900px),(max-height:500px){.table-menu .cart-dock{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.table-menu .cart-dock .cart-item-list,.table-menu .cart-dock>input{display:none}.table-menu .cart-dock>button{touch-action:manipulation;min-height:48px;padding:12px}}.checkout-sheet{color:#10243e;background:#dceeff}.checkout-page{color:#10243e;background:radial-gradient(circle at top,#dceeff,#f7fbff 38%,#fff 72%);box-shadow:0 0 70px #0b5f9f24}.checkout-page h2,.checkout-total span,.checkout-orders b,.payment-result h3{color:#10243e}.checkout-page header>button,.payment-methods button,.payer-phone,.payment-save{color:#17324f;background:#fff;border-color:#c6def2}.checkout-orders article{background:#fff;border-color:#d5e7f6;box-shadow:0 7px 20px #1a6ba50d}.checkout-orders strong,.checkout-total b,.payment-countdown strong{color:#1677d2}.checkout-total{border-bottom-color:#b9d8f1}.cashier-request-button{color:#fff;background:linear-gradient(145deg,#249bea,#0e64b7);border-color:#1687e8;box-shadow:0 10px 28px #126fc22b}.cashier-request-state{color:#0f67b8;background:#e9f5ff;border-color:#75bae9}.cashier-request-state.acknowledged{color:#087a57;background:#e5f8ef;border-color:#6bcca1}.checkout-or{color:#7189a0}.checkout-or:before,.checkout-or:after{background:#cfe2f5}.payment-methods button.active,.payment-countdown{color:#0f67b8;background:#e9f5ff;border-color:#1687e8}.payment-qr{border-color:#1687e8;box-shadow:0 10px 30px #1677d229}.payment-success{color:#10243e;background:#e9f5ff;border-color:#7ab8e9}.payment-success>svg,.payment-success h3{color:#1677d2}.payment-success p{color:#5f7890}.payment-success button{color:#fff;background:linear-gradient(135deg,#1687e8,#075ba6);box-shadow:0 9px 24px #136abf35}.order-activity{color:#10243e;background:linear-gradient(135deg,#e4f3ff,#f8fcff);border-color:#9bcbed}.order-activity small,.order-activity>strong{color:#126fc2}.order-activity span{color:#5f7890}.queue-wait{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a3459d9}.queue-card{color:#10243e;background:linear-gradient(#eaf6ff 0,#f8fcff 32%,#fff 100%);box-shadow:0 0 80px #082b4866}.order-list-header>small{color:#66819a}.queue-kicker{color:#1677d2}.order-status-hero{background:linear-gradient(135deg,#1b8de1,#0b5fae);border-color:#69b6ec;box-shadow:0 16px 38px #1269ac29}.order-status-hero>small{color:#ffdf82}.order-status-hero h2{color:#fff}.order-status-hero p{color:#e2f2ff}.order-status-hero.status-submitted{background:linear-gradient(135deg,#fff7df,#fff);border-color:#e1ba58}.order-status-hero.status-submitted>small{color:#9b6909}.order-status-hero.status-submitted h2{color:#10243e}.order-status-hero.status-submitted p{color:#5f7890}.order-status-hero.status-ready,.order-status-hero.status-delivering,.order-status-hero.status-served{background:linear-gradient(135deg,#1b8de1,#0b5fae);border-color:#69b6ec}.order-progress li{color:#71889d}.order-progress li>span{color:#6d879c;background:#fff;border-color:#b9d6e9}.order-progress li.done,.order-progress li.current{color:#17324f}.order-progress li.done>span{color:#fff;background:#1687e8;border-color:#1687e8}.order-progress li.current>span{color:#241800;background:#f2c85f;border-color:#e6bd55;box-shadow:0 0 0 5px #e0b84f28}.queue-rounds article{background:#fff;border-color:#d3e6f5;box-shadow:0 7px 20px #1a6ba50d}.queue-rounds small{color:#9b6909}.queue-rounds span{color:#66819a}.queue-rounds .customer-order-items>span{background:#edf7ff;border:1px solid #c8e1f3}.queue-rounds .customer-order-items b{color:#17324f;font-size:.95rem;font-weight:900;line-height:1.45}.queue-rounds .customer-order-items small{color:#5f7890}.queue-rounds .customer-order-line-total{color:#a8730d}.queue-rounds .customer-order-items .cancelled{background:#fff1ef;border-color:#e6aaa5}.queue-rounds .customer-order-items .cancelled b,.queue-rounds .customer-order-items em{color:#a53d35}.queue-rounds strong{color:#1677d2}.queue-rounds strong em,.queue-rounds .status-submitted strong{color:#a8730d}.queue-rounds .status-ready strong,.queue-rounds .status-delivering strong{color:#0876ca}.queue-rounds .status-cancelled strong{color:#b4423a}.queue-error{color:#a53d35;background:#fff1ef;border-color:#edb5b0}.queue-card>footer{background:#fffffff2;border-top-color:#bfdcf1;box-shadow:0 -12px 35px #0b5b9721}.queue-card>footer b{color:#1677d2}.queue-card>footer .queue-buttons>button:first-child{color:#126fbe;background:#fff;border-color:#8fc3e8}.queue-card>footer .queue-history-button{color:#fff;background:linear-gradient(135deg,#2396ed,#1167bd);border-color:#1687e8;box-shadow:0 7px 18px #1269ac24}.queue-card>footer .stop-ordering-button{color:#3a2100;background:linear-gradient(135deg,#ffc554,#ed8a24)}.checkout-only-actions>span{color:#126fbe}.queue-card footer .checkout-button{color:#fff;background:linear-gradient(135deg,#2396ed,#1167bd);border-color:#1687e8}.eating-admin aside{color:#fff;background:linear-gradient(#1176ce,#075395)}.eating-admin aside button{color:#dcefff}.eating-admin aside button.active{color:#0d5da8;background:#fff}.admin-brand .eating-logo{width:48px;height:48px}.admin-brand span{color:#d4eaff}.stats article,.order-board article,.admin-form,.admin-list article,.table-grid article,.qr-modal>div,.admin-login form{background:#fff;border-color:#cfe2f5;box-shadow:0 8px 24px #1a6ba50f}.kitchen-ticket{color:#10243e;background:#fff;border-color:#1687e8;box-shadow:0 24px 70px #155b9430}.kitchen-ticket>header{background:linear-gradient(135deg,#e3f3ff,#fff)}.kitchen-ticket>header>svg{color:#fff;background:#1687e8}.kitchen-ticket h1,.kitchen-note p{color:#10243e}.kitchen-ticket small,.kitchen-items strong{color:#1677d2}.kitchen-items article{background:#f5faff;border-color:#d3e6f6}.kitchen-note{color:#155b97;background:#e7f4ff}.kitchen-ticket footer{color:#69819a;border-top-color:#d7e7f4}.eating-admin{grid-template-columns:230px minmax(0,1fr);overflow-x:clip}.admin-work{min-width:0;max-width:none}.admin-work>*,.admin-work>header>div,.admin-list article>div,.table-grid article>div{min-width:0}.admin-work>header h1,.admin-list b,.admin-list span,.table-grid b,.table-grid span{overflow-wrap:anywhere}.admin-work>header>button{min-height:44px}.table-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.75fr) auto}.table-form>button{white-space:nowrap;min-height:48px}.table-grid article{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:9px;display:grid}.table-grid article>div,.table-grid article>select{grid-column:span 2}.table-grid article>select{width:100%;min-width:0;max-width:none;min-height:44px}.table-grid article>button,.table-grid article>a{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;min-height:44px;padding-inline:8px;line-height:1.35}.admin-list article>button{justify-content:center;align-items:center;gap:5px;min-height:44px;display:flex}@media (max-width:1180px){.eating-admin{grid-template-columns:210px minmax(0,1fr)}.admin-work{padding:24px 20px 36px}.admin-work>header h1{font-size:clamp(2rem,4.6vw,2.8rem)}.table-form{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid,.order-board{grid-template-columns:minmax(0,1fr)}.department-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list article{flex-wrap:wrap}}@media (max-width:1024px) and (min-width:761px){.eating-admin{display:block}.eating-admin aside{z-index:100;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:center;gap:5px;width:100%;height:auto;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 28px #0b57951f}.eating-admin aside::-webkit-scrollbar{display:none}.eating-admin .admin-brand{flex:none;padding:0 10px 0 0}.eating-admin .admin-brand .eating-logo{width:42px;height:42px}.eating-admin .admin-brand span{display:none}.eating-admin aside button{white-space:nowrap;flex:none;min-width:max-content;min-height:46px;padding:9px 11px}.eating-admin aside .logout{margin:0 0 0 auto}.admin-work{padding:24px 18px 38px}}@media (max-width:560px){.eating-logo{width:52px;height:52px}.eating-logo-large{width:96px;height:96px}}@media (max-width:760px){.eating-admin{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.eating-admin aside{z-index:100;padding:7px 6px max(7px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:4px;display:grid;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -8px 28px #0b57952b}.eating-admin aside::-webkit-scrollbar{display:none}.eating-admin aside button{text-align:center;white-space:normal;border-radius:11px;place-items:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;font-size:clamp(.61rem,2.35vw,.73rem);line-height:1.15;display:grid}.eating-admin aside button svg{width:20px;height:20px}.admin-work{width:100%;padding:18px 11px 24px;overflow-x:hidden}.admin-work>header{align-items:flex-start;gap:10px}.admin-work>header h1{margin-top:7px;font-size:clamp(1.75rem,9vw,2.35rem)}.admin-work>header>button{flex:none;min-height:44px}.admin-form,.table-form,.eating-menu-form,.option-builder{grid-template-columns:minmax(0,1fr);padding:13px}.admin-form input,.admin-form select,.admin-form button,.order-actions button,.order-actions select,.receive-actions button{min-width:0;min-height:48px;font-size:1rem}.table-order-summary{gap:9px}.table-order-summary strong{font-size:1.65rem}.table-order-summary span{margin-top:4px;font-size:.92rem;line-height:1.4;display:block}.order-round-list article{min-width:0}.order-round-list .order-head{gap:8px}.order-round-list .order-head>div>b{overflow-wrap:anywhere}.order-round-list li{gap:10px;font-size:.94rem}.receive-actions,.order-actions{grid-template-columns:minmax(0,1fr);display:grid}.menu-flags{flex-wrap:wrap;gap:12px}.admin-list article,.table-grid article{align-items:flex-start}.qr-modal{align-items:end;padding:10px}.qr-modal>div{border-radius:24px 24px 14px 14px;max-height:calc(100dvh - 20px);overflow:auto}}@media (max-width:560px){.admin-work>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-work>header h1{font-size:clamp(1.72rem,9vw,2.25rem);line-height:1.15}.table-grid article{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.table-grid article>div,.table-grid article>select{grid-column:1/-1}.admin-list article{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-list article>button{width:100%;min-width:0;padding-inline:8px}.department-cards{grid-template-columns:minmax(0,1fr)}.payment-list article,.booth-payment-summary article{grid-template-columns:minmax(0,1fr);display:grid}.payment-list article>div:last-child,.booth-payment-summary article>span:last-child{text-align:left}}.checkout-page .food-wallet-checkout,.booth-pay-page .food-wallet-checkout{color:#17324f;background:linear-gradient(145deg,#edf9ff,#f8fcff);border-color:#9ed2ee;margin:16px 0;box-shadow:0 8px 24px #1677d214}.checkout-page .food-wallet-checkout.selected,.checkout-page .food-wallet-checkout.ready,.booth-pay-page .food-wallet-checkout.selected,.booth-pay-page .food-wallet-checkout.ready{border-color:#1687e8;box-shadow:0 0 0 3px #1687e814}.checkout-page .food-wallet-checkout>header>span,.booth-pay-page .food-wallet-checkout>header>span{color:#fff;background:linear-gradient(145deg,#27a2ef,#1167bd)}.checkout-page .food-wallet-checkout>header small,.booth-pay-page .food-wallet-checkout>header small{color:#1677d2}.checkout-page .food-wallet-checkout>header strong,.booth-pay-page .food-wallet-checkout>header strong{color:#10243e}.checkout-page .food-wallet-checkout>header>b,.booth-pay-page .food-wallet-checkout>header>b{color:#1167bd}.checkout-page .food-wallet-phone label,.booth-pay-page .food-wallet-phone label{color:#1677d2;background:#fff;border-color:#bfdcf1}.checkout-page .food-wallet-phone input,.checkout-page .food-wallet-phone input:read-only,.booth-pay-page .food-wallet-phone input,.booth-pay-page .food-wallet-phone input:read-only{color:#17324f}.checkout-page .food-wallet-phone button,.booth-pay-page .food-wallet-phone button{color:#0f67b8;background:#e7f4ff;border-color:#a9d4f2}.checkout-page .food-wallet-checkout>p,.booth-pay-page .food-wallet-checkout>p{color:#69819a}.checkout-page .food-wallet-checkout>p.success,.booth-pay-page .food-wallet-checkout>p.success{color:#087a57}.checkout-page .food-wallet-checkout>p.warning,.booth-pay-page .food-wallet-checkout>p.warning{color:#a65309}.checkout-page .food-wallet-select,.booth-pay-page .food-wallet-select{color:#fff;background:linear-gradient(145deg,#22a2ee,#0d67bc)}.checkout-page .food-wallet-pin,.booth-pay-page .food-wallet-pin{color:#17324f}.checkout-page .food-wallet-pin input,.booth-pay-page .food-wallet-pin input{color:#10243e;background:#fff;border-color:#65afe3}.checkout-page .food-wallet-scope,.booth-pay-page .food-wallet-scope{color:#69819a}.checkout-page .food-wallet-fallback,.booth-pay-page .food-wallet-fallback{color:#a65309}.create-payment{min-height:54px;font:inherit;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.create-payment svg{width:20px}.wallet-admin-stack{gap:20px;display:grid}.wallet-admin-summary{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.wallet-admin-summary article{background:#fff;border:1px solid #cfe2f5;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 10px 30px #155f9910}.wallet-admin-summary article>span{color:#fff;background:linear-gradient(145deg,#249bea,#0e64b7);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #126fc22b}.wallet-admin-summary article>span svg{width:24px}.wallet-admin-summary article>div{min-width:0;display:grid}.wallet-admin-summary small{color:#5f7891;font-size:.85rem;font-weight:800}.wallet-admin-summary b{color:#126fc2;font-size:1.55rem;line-height:1.25}.wallet-admin-summary em{color:#8296a9;font-size:.78rem;font-style:normal}.wallet-adjust-form,.wallet-account-panel,.wallet-history-panel{background:#fff;border:1px solid #cfe2f5;border-radius:22px;padding:24px;box-shadow:0 12px 32px #155f9910}.wallet-adjust-form{border-top:5px solid #1687e8;gap:17px;scroll-margin-top:18px;display:grid}.wallet-adjust-heading{align-items:center;gap:13px;display:flex}.wallet-adjust-heading>span{color:#fff;background:linear-gradient(145deg,#29a2ed,#0c65bc);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 22px #157ac72b}.wallet-adjust-heading>span svg{width:25px}.wallet-adjust-heading>div{display:grid}.wallet-adjust-heading small,.wallet-account-panel .eating-kicker,.wallet-history-panel .eating-kicker{color:#1677d2;letter-spacing:.08em;font-size:.75rem;font-weight:950}.wallet-adjust-form h2,.wallet-adjust-form p,.wallet-account-panel h2,.wallet-account-panel p,.wallet-history-panel h2,.wallet-history-panel p{margin:0}.wallet-adjust-heading h2,.wallet-account-panel h2,.wallet-history-panel h2{color:#10243e;font-size:1.35rem}.wallet-adjust-heading p,.wallet-account-panel header p,.wallet-history-panel header p{color:#69819a;font-size:.88rem;line-height:1.55}.wallet-flow-guide{background:#edf6fd;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.wallet-flow-guide>span{color:#6d8398;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;display:flex}.wallet-flow-guide b{color:#658099;background:#d9e8f4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.78rem;display:grid}.wallet-flow-guide em{font-size:.85rem;font-style:normal}.wallet-flow-guide>span.active{color:#0e68b9;background:#fff;border-color:#b9daf1;box-shadow:0 4px 14px #176aa412}.wallet-flow-guide>span.active b{color:#fff;background:#1687e8}.wallet-flow-guide>span.done{color:#087854}.wallet-flow-guide>span.done b{color:#fff;background:#20a879}.wallet-form-step{background:#f8fbfe;border:1px solid #d6e7f4;border-radius:17px;gap:13px;padding:18px;transition:opacity .2s,border-color .2s,box-shadow .2s;display:grid}.wallet-form-step.ready{border-color:#b9d9ef}.wallet-form-step.locked{opacity:.62}.wallet-form-step>header{align-items:center;gap:10px;display:flex}.wallet-form-step>header>b{color:#fff;background:#1687e8;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #1687e825}.wallet-form-step>header>span{display:grid}.wallet-form-step>header strong{color:#16324b;font-size:1rem}.wallet-form-step>header small{color:#6b8297;font-size:.82rem}.wallet-phone-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.wallet-phone-lookup label,.wallet-adjust-fields label{color:#29465d;gap:7px;min-width:0;font-size:.88rem;font-weight:850;display:grid}.wallet-phone-lookup label>div{background:#fff;border:1px solid #accfe8;border-radius:13px;align-items:center;gap:9px;padding:0 13px;display:flex}.wallet-phone-lookup label>div:focus-within{border-color:#1687e8;box-shadow:0 0 0 3px #1687e815}.wallet-phone-lookup label svg{color:#1687e8;width:20px}.wallet-phone-lookup input,.wallet-adjust-fields input{box-sizing:border-box;color:#10243e;width:100%;min-width:0;min-height:50px;font:inherit;background:#fff;border:1px solid #accfe8;border-radius:13px;outline:0;font-size:1rem}.wallet-phone-lookup label input{background:0 0;border:0;padding:0}.wallet-phone-lookup>button{color:#fff;min-height:50px;font:inherit;background:linear-gradient(145deg,#269de9,#0e65ba);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.9rem;font-weight:950;display:flex}.wallet-phone-lookup>button svg{width:19px}.wallet-phone-lookup>button:disabled{opacity:.45}.wallet-step-hint,.wallet-new-customer,.wallet-selected-customer,.wallet-existing-pin{box-sizing:border-box}.wallet-step-hint{color:#58728a;background:#edf6fd;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:.86rem;display:flex}.wallet-step-hint svg{color:#1687e8;flex:none;width:19px}.wallet-selected-customer{color:#16324b;background:linear-gradient(145deg,#e9fbf3,#f7fffb);border:1px solid #9edfc0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.wallet-selected-customer>span{color:#fff;background:#1fab78;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.wallet-selected-customer>span svg{width:21px}.wallet-selected-customer>div,.wallet-selected-customer>b{display:grid}.wallet-selected-customer small{color:#54806b;font-size:.78rem}.wallet-selected-customer em{color:#628171;font-size:.8rem;font-style:normal}.wallet-selected-customer>b{color:#087854;text-align:right;font-size:1.25rem}.wallet-selected-customer>b small{font-size:.72rem;font-weight:800}.wallet-new-customer{color:#8a5314;background:#fff8e8;border:1px solid #ead19a;border-radius:13px;align-items:center;gap:10px;padding:13px 14px;display:flex}.wallet-new-customer>svg{flex:none;width:23px}.wallet-new-customer>span{display:grid}.wallet-new-customer small{color:#8c7452;font-size:.82rem}.wallet-direction{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wallet-direction button{color:#536f87;text-align:left;min-height:70px;font:inherit;background:#fff;border:2px solid #d2e3ef;border-radius:14px;align-items:center;gap:11px;padding:12px 16px;display:flex}.wallet-direction button>svg{flex:none;width:26px}.wallet-direction button>span{display:grid}.wallet-direction button strong{font-size:.95rem}.wallet-direction button small{color:#738a9f;font-size:.8rem;font-weight:650}.wallet-direction button.active.credit{color:#087854;background:#e9faf2;border-color:#43be8c;box-shadow:0 5px 18px #0b8b6515}.wallet-direction button.active.debit{color:#ad3c35;background:#fff2f1;border-color:#e58c84;box-shadow:0 5px 18px #a33b3412}.wallet-direction button:disabled{cursor:not-allowed;opacity:.48}.wallet-adjust-fields{border:0;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.35fr) minmax(230px,1fr);align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:grid}.wallet-adjust-fields:disabled{opacity:.56}.wallet-adjust-fields input{padding:0 13px}.wallet-amount-field>div{background:#fff;border:1px solid #83bde3;border-radius:13px;align-items:center;display:flex;overflow:hidden}.wallet-amount-field>div:focus-within{border-color:#1687e8;box-shadow:0 0 0 3px #1687e815}.wallet-amount-field>div>b{color:#1687e8;padding-left:14px;font-size:1.25rem}.wallet-amount-field>div input{border:0;min-height:56px;font-size:1.35rem;font-weight:900}.wallet-new-pin input{letter-spacing:.28em;text-align:center;min-height:56px;font-size:1.2rem;font-weight:900}.wallet-new-pin>small{color:#7b8fa1;font-size:.75rem;font-weight:650}.wallet-existing-pin{color:#087854;background:#ecfaf4;border:1px solid #a8dfc5;border-radius:13px;align-items:center;gap:10px;min-height:56px;padding:10px 13px;display:flex}.wallet-existing-pin>svg{flex:none;width:24px}.wallet-existing-pin>span{display:grid}.wallet-existing-pin small{color:#65877a;font-size:.76rem}.wallet-confirm-bar{background:#eef7ff;border:1px solid #c7e0f2;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.wallet-confirm-bar>div{display:grid}.wallet-confirm-bar small{color:#617c94;font-size:.78rem}.wallet-confirm-bar strong{color:#17344d;font-size:.95rem}.wallet-save{color:#fff;min-width:220px;min-height:52px;font:inherit;background:linear-gradient(145deg,#249bea,#0d63b7);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.95rem;font-weight:950;display:flex;box-shadow:0 8px 22px #126fc226}.direction-debit .wallet-save{background:linear-gradient(145deg,#e46a61,#b63e38);box-shadow:0 8px 22px #b63e3824}.wallet-save svg{width:20px}.wallet-save:disabled{box-shadow:none;opacity:.45}.wallet-audit-note{color:#69819a;align-items:center;gap:7px;font-size:.8rem;display:flex}.wallet-audit-note svg{width:17px}.wallet-message{border-radius:14px;padding:14px 16px;font-size:.92rem;font-weight:850}.wallet-message.success{color:#087854;background:#e5f8ef;border:1px solid #98dfbd}.wallet-message.error{color:#a63e35;background:#fff0ee;border:1px solid #efb5af}.wallet-vip-qr-banner{color:#f6f0df;background:linear-gradient(135deg,#0b1726,#16273b);border:1px solid #d9b965;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid;box-shadow:0 14px 38px #0a28412c}.wallet-vip-qr-banner>span{color:#172033;background:linear-gradient(145deg,#f0d388,#bd9139);border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 23px #d5ae5138}.wallet-vip-qr-banner>span svg{width:27px}.wallet-vip-qr-banner>div{display:grid}.wallet-vip-qr-banner small{color:#e0c473;letter-spacing:.16em;font-size:.69rem;font-weight:950}.wallet-vip-qr-banner h2,.wallet-vip-qr-banner p{margin:0}.wallet-vip-qr-banner h2{font-size:1.25rem}.wallet-vip-qr-banner p{color:#a9b6c5;font-size:.83rem}.wallet-vip-qr-banner>button{color:#141c2a;min-height:50px;font:inherit;background:linear-gradient(145deg,#f0d388,#bd9139);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:950;display:flex}.wallet-vip-qr-banner>button svg{width:20px}.wallet-account-panel>header,.wallet-history-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.wallet-account-panel>header>div,.wallet-history-panel>header>div{display:grid}.wallet-account-search{background:#f9fcff;border:1px solid #accfe8;border-radius:13px;align-items:center;gap:8px;width:min(100%,430px);padding-left:12px;display:flex}.wallet-account-search:focus-within{border-color:#1687e8;box-shadow:0 0 0 3px #1687e812}.wallet-account-search>svg{color:#1687e8;flex:none;width:19px}.wallet-account-search input{color:#10243e;width:100%;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;outline:0}.wallet-account-search button{color:#fff;min-height:40px;font:inherit;background:#1687e8;border:0;border-radius:10px;margin-right:4px;padding:0 15px;font-weight:900}.wallet-account-list{gap:10px;display:grid}.wallet-account-list>article{background:#fbfdff;border:1px solid #d4e5f2;border-radius:16px;grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) minmax(330px,auto);align-items:center;gap:16px;padding:15px;display:grid}.wallet-account-person{align-items:center;gap:11px;min-width:0;display:flex}.wallet-account-person>span{color:#1677d2;background:#e7f4ff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.wallet-account-person>span svg{width:21px}.wallet-account-person>div,.wallet-account-balance{min-width:0;display:grid}.wallet-account-person b{color:#17344d;font-size:.98rem}.wallet-account-person small,.wallet-account-balance span,.wallet-account-balance small{color:#69819a;font-size:.78rem}.wallet-account-person em{color:#087854;background:#e5f8ef;border-radius:99px;width:max-content;margin-top:4px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.wallet-account-person em.frozen,.wallet-account-person em.locked{color:#a65309;background:#fff2df}.wallet-account-balance b{color:#126fc2;font-size:1.35rem}.wallet-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wallet-account-actions button{color:#41627e;min-height:42px;font:inherit;background:#f1f7fb;border:1px solid #c6dce9;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;font-weight:850;display:flex}.wallet-account-actions button.credit{color:#087854;background:#e9faf2;border-color:#a7dec3}.wallet-account-actions button.debit{color:#ad3c35;background:#fff2f1;border-color:#edbbb7}.wallet-account-actions button.qr{color:#725217;background:#fff9e9;border-color:#dfc274;grid-column:1/-1}.wallet-account-actions button svg{width:16px}.wallet-history-panel>header{justify-content:flex-start}.wallet-history-panel>header>svg{color:#1677d2;width:30px}.wallet-history-panel>div{display:grid}.wallet-history-panel article{border-top:1px solid #e1edf6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.wallet-history-panel article>span{min-width:0;display:grid}.wallet-history-panel article b{color:#17344d}.wallet-history-panel article small{overflow-wrap:anywhere;color:#69819a;font-size:.78rem}.wallet-history-panel article>strong{color:#087854;font-size:1.08rem}.wallet-history-panel article>strong.debit{color:#bd4940}.wallet-history-panel article>em{color:#126fc2;font-size:.82rem;font-style:normal;font-weight:850}.wallet-pin-modal{z-index:240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08233ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wallet-pin-modal>form{box-sizing:border-box;background:#fff;border:1px solid #bcdcf2;border-radius:22px;gap:14px;width:min(100%,480px);padding:22px;display:grid;box-shadow:0 24px 70px #072a4652}.wallet-pin-modal header{align-items:center;gap:12px;display:flex}.wallet-pin-modal header>span{color:#fff;background:linear-gradient(145deg,#249bea,#0d63b7);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.wallet-pin-modal header>span svg{width:23px}.wallet-pin-modal h2,.wallet-pin-modal p{margin:0}.wallet-pin-modal header small{color:#1677d2;letter-spacing:.12em;font-size:.75rem;font-weight:950}.wallet-pin-modal header p{color:#69819a;font-size:.88rem}.wallet-pin-modal label{color:#29465d;gap:6px;font-size:.88rem;font-weight:850;display:grid}.wallet-pin-modal input{box-sizing:border-box;color:#10243e;min-height:48px;font:inherit;background:#f9fcff;border:1px solid #bcd6e9;border-radius:12px;padding:0 13px}.wallet-pin-modal input[name=pin]{letter-spacing:.35em;text-align:center;font-size:1.3rem;font-weight:900}.wallet-pin-modal footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-pin-modal footer button{color:#42617b;min-height:48px;font:inherit;background:#edf5fb;border:1px solid #c7ddea;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.wallet-pin-modal footer button[type=submit]{color:#fff;background:linear-gradient(145deg,#249bea,#0d63b7);border:0}.wallet-pin-modal footer svg{width:18px}.wallet-qr-modal{z-index:245;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07192bcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wallet-qr-modal>section{box-sizing:border-box;color:#eaf0f6;background:linear-gradient(150deg,#102033,#07121f);border:1px solid #d9b965;border-radius:24px;gap:14px;width:min(100%,480px);max-height:calc(100dvh - 36px);padding:25px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 80px #03101dbd}.wallet-qr-close{color:#b9c4cf;background:#ffffff0d;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:13px;right:13px}.wallet-qr-close svg{width:18px}.wallet-qr-modal header{text-align:center;place-items:center;display:grid}.wallet-qr-modal header>span{color:#111b29;background:linear-gradient(145deg,#f0d388,#bd9139);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:9px;display:grid}.wallet-qr-modal header>span svg{width:27px}.wallet-qr-modal header small{color:#e0c473;letter-spacing:.15em;font-size:.68rem;font-weight:950}.wallet-qr-modal h2,.wallet-qr-modal header p,.wallet-qr-modal>section>p{margin:0}.wallet-qr-modal h2{color:#fff;font-size:1.4rem}.wallet-qr-modal header p,.wallet-qr-modal>section>p{color:#9cabbc;text-align:center;font-size:.82rem}.wallet-qr-code{aspect-ratio:1;background:#fff;border:4px solid #d8bb70;border-radius:18px;width:min(100%,270px);margin:auto;padding:12px}.wallet-qr-code svg{width:100%;height:100%;display:block}.wallet-qr-packages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-qr-packages span{text-align:center;background:#ffffff08;border:1px solid #d9b96538;border-radius:11px;padding:10px;display:grid}.wallet-qr-packages b{color:#e9cb7e}.wallet-qr-packages small{color:#a9b6c5}.wallet-qr-modal footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-qr-modal footer button,.wallet-qr-modal footer a{color:#e5c677;min-height:48px;font:inherit;background:#e5c6770c;border:1px solid #d9b965;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:flex}.wallet-qr-modal footer a{color:#131c2a;background:linear-gradient(145deg,#f0d388,#bd9139)}.wallet-qr-modal footer svg{width:18px}@media (max-width:1100px){.wallet-admin-summary{grid-template-columns:1.2fr 1fr 1fr}.wallet-adjust-fields{grid-template-columns:1fr 1fr}.wallet-existing-pin,.wallet-new-pin{grid-column:1/-1}.wallet-account-list>article{grid-template-columns:minmax(0,1fr) auto}.wallet-account-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-account-actions button.qr{grid-column:auto}}@media (max-width:760px){.wallet-admin-stack{gap:14px}.wallet-admin-summary{grid-template-columns:1fr}.wallet-admin-summary article{padding:14px 15px}.wallet-admin-summary article>span{width:46px;height:46px}.wallet-admin-summary b{font-size:1.35rem}.wallet-vip-qr-banner{grid-template-columns:auto minmax(0,1fr);padding:16px}.wallet-vip-qr-banner>button{grid-column:1/-1;width:100%}.wallet-adjust-form,.wallet-account-panel,.wallet-history-panel{border-radius:18px;padding:15px}.wallet-adjust-heading>span{width:46px;height:46px}.wallet-adjust-heading h2,.wallet-account-panel h2,.wallet-history-panel h2{font-size:1.15rem}.wallet-flow-guide{grid-template-columns:1fr;padding:6px}.wallet-flow-guide>span{justify-content:flex-start;min-height:38px;padding:0 10px}.wallet-form-step{padding:14px}.wallet-phone-lookup{grid-template-columns:1fr}.wallet-phone-lookup>button{width:100%}.wallet-selected-customer{grid-template-columns:auto minmax(0,1fr)}.wallet-selected-customer>b{text-align:left;border-top:1px solid #bde6d1;grid-column:1/-1;padding-top:9px}.wallet-direction,.wallet-adjust-fields{grid-template-columns:1fr}.wallet-existing-pin,.wallet-new-pin{grid-column:auto}.wallet-confirm-bar{flex-direction:column;align-items:stretch}.wallet-save{width:100%;min-width:0}.wallet-account-panel>header{flex-direction:column;align-items:stretch}.wallet-account-search{box-sizing:border-box;width:100%}.wallet-account-list>article{grid-template-columns:1fr}.wallet-account-actions{grid-column:auto;grid-template-columns:1fr 1fr}.wallet-history-panel article{grid-template-columns:minmax(0,1fr) auto}.wallet-history-panel article>em{grid-column:1/-1}.wallet-pin-modal,.wallet-qr-modal{align-items:end;padding:10px}.wallet-pin-modal>form,.wallet-qr-modal>section{border-radius:22px 22px 13px 13px;padding:18px 15px}.payment-methods{grid-template-columns:1fr}.checkout-page{padding:16px 12px 32px}}.staff-admin-stack{color:#18344d;gap:18px;display:grid}.staff-admin-intro,.staff-owner-card,.staff-account-form,.staff-list-panel{background:#fff;border:1px solid #cfe2f5;border-radius:20px;box-shadow:0 12px 35px #155f9910}.staff-admin-intro{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.staff-admin-intro>span,.staff-account-form>header>div>span{color:#fff;background:linear-gradient(145deg,#168ee2,#0758a7);border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #126fc233}.staff-admin-intro small,.staff-account-form small,.staff-list-panel small,.staff-owner-card small{color:#5b7c99;letter-spacing:1.6px;font-size:.72rem;font-weight:900}.staff-admin-intro h2,.staff-account-form h3,.staff-list-panel h3,.staff-owner-card h3{color:#173a59;margin:3px 0}.staff-admin-intro p,.staff-account-form p,.staff-list-panel p,.staff-owner-card p{color:#668097;margin:3px 0}.staff-admin-intro>button,.staff-list-panel>header>button{color:#fff;background:#126fc2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.staff-admin-intro button svg,.staff-list-panel button svg{width:18px}.staff-admin-alert{border-radius:12px;align-items:center;gap:9px;margin:0;padding:13px 16px;font-weight:700;display:flex}.staff-admin-alert svg{width:18px}.staff-admin-alert.error{color:#a83229;background:#fff0ef;border:1px solid #f2c9c5}.staff-admin-alert.success{color:#187348;background:#e9f8ef;border:1px solid #bee8cd}.staff-owner-card{color:#fff;background:linear-gradient(135deg,#0a4d8e,#0d73c9);border:0;padding:20px}.staff-owner-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-owner-card>header>div{align-items:center;gap:12px;display:flex}.staff-owner-card>header span{background:#ffffff1f;border:1px solid #ffffff30;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.staff-owner-card h3,.staff-owner-card small,.staff-owner-card p{color:#fff}.staff-owner-card>header>b{color:#493500;background:#e8c86c;border-radius:999px;padding:7px 12px}.staff-owner-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 10px;display:grid}.staff-owner-details>span{background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;gap:2px;padding:13px 15px;display:grid}.staff-owner-details small{opacity:.72}.staff-owner-details b{font-size:1rem}.active-dot:before{content:"";background:#69eca8;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #69eca825}.staff-account-form{padding:22px;scroll-margin-top:20px}.staff-account-form>header,.staff-list-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.staff-account-form>header>div{align-items:center;gap:12px;display:flex}.staff-account-form>header>div>span{border-radius:13px;width:46px;height:46px}.staff-account-form svg{width:19px}.staff-form-cancel{color:#385b78;background:#f7fbff;border:1px solid #d3e1ec;border-radius:10px;align-items:center;gap:5px;padding:9px 12px;display:flex}.staff-identity-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.staff-account-form label{color:#38566e;gap:6px;font-size:.84rem;font-weight:800;display:grid}.staff-account-form input{box-sizing:border-box;color:#173a59;width:100%;font:inherit;background:#fbfdff;border:1px solid #c8dbea;border-radius:11px;padding:12px 13px}.staff-account-form input:focus{border-color:#168ee2;outline:3px solid #168ee223}.staff-account-form input:disabled{color:#8294a3;background:#edf3f7}.staff-account-form fieldset{border:1px solid #d5e4ef;border-radius:15px;margin:19px 0 0;padding:17px}.staff-account-form legend{color:#173a59;padding:0 8px;font-weight:900}.staff-account-form fieldset>p{font-size:.8rem}.staff-permission-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.staff-permission-grid label{cursor:pointer;background:#f5f9fc;border:1px solid #d9e7f1;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:10px 11px;display:flex}.staff-permission-grid label.selected{color:#0b5da5;background:#e7f4fe;border-color:#2494df}.staff-permission-grid input{opacity:0;width:1px;height:1px;position:absolute}.staff-permission-grid label>span{border:2px solid #b7ccdc;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.staff-permission-grid label.selected>span{color:#fff;background:#168ee2;border-color:#168ee2}.staff-permission-grid label>span svg{width:14px}.staff-save-button{color:#fff;background:linear-gradient(135deg,#168ee2,#0758a7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px;font-weight:900;display:flex}.staff-save-button:disabled{opacity:.5}.staff-list-panel{padding:22px}.staff-list-panel>header h3{align-items:center;gap:8px;display:flex}.staff-list-panel>header h3 svg{width:21px}.staff-account-list{gap:10px;display:grid}.staff-account-list>article{border:1px solid #d7e5ef;border-radius:15px;grid-template-columns:auto minmax(165px,.7fr) minmax(250px,1.4fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.staff-account-list>article.disabled{opacity:.65;background:#f3f5f7}.staff-avatar{color:#0c66ae;background:#e2f2fd;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:900;display:grid}.staff-account-name h4{color:#173a59;margin:0}.staff-account-name span,.staff-account-name small{color:#6c8396;font-size:.78rem;display:block}.staff-account-name small{color:#168454;margin-top:3px;font-weight:800}.staff-account-list>article.disabled .staff-account-name small{color:#a33b34}.staff-permission-chips{flex-wrap:wrap;gap:5px;display:flex}.staff-permission-chips span{color:#38637f;background:#eef6fc;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.staff-account-actions{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.staff-account-actions button{color:#285a7d;background:#f8fbfd;border:1px solid #cfe0ed;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:.75rem;font-weight:800;display:flex}.staff-account-actions button svg{width:15px}.staff-account-actions button.danger{color:#a23b34;background:#fff3f2;border-color:#efcfcc}.staff-account-actions button.enable{color:#167246;background:#ebf8f0;border-color:#c9e9d5}.staff-empty{text-align:center;color:#6a8295;padding:35px}.staff-empty>svg{color:#8cb6d3;width:42px;height:42px}.staff-empty b{color:#264b68;display:block}.staff-password-modal{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08243f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-password-modal>form{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #06213d55}.staff-password-modal>form>span{color:#0f6bb8;background:#e3f2fd;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;display:grid}.staff-password-modal h2{margin:4px}.staff-password-modal p{color:#687f91;font-size:.86rem}.staff-password-modal label{text-align:left;color:#38566e;gap:6px;font-weight:800;display:grid}.staff-password-modal input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bfd4e5;border-radius:11px;padding:13px}.staff-modal-close{color:#49677e;background:#edf3f7;border:0;border-radius:10px;padding:7px;position:absolute;top:14px;right:14px}.staff-modal-close svg{width:18px}.staff-password-modal footer{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:17px;display:grid}.staff-password-modal footer button{color:#38566e;background:#f7fafc;border:1px solid #cfdee9;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:800;display:flex}.staff-password-modal footer button[type=submit]{color:#fff;background:#126fc2;border:0}.spin{animation:.9s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.eating-session-loading{text-align:center;background:#fff;border:1px solid #d2e3f0;border-radius:22px;justify-items:center;gap:8px;width:min(470px,100% - 32px);padding:38px;display:grid;box-shadow:0 24px 70px #0b5b9b20}.eating-session-loading h1,.eating-session-loading p{margin:0}.admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-viewer-pill{text-align:right;background:#fff;border:1px solid #cee1f0;border-radius:12px;padding:8px 13px;display:grid}.admin-viewer-pill b{color:#173a59;font-size:.82rem}.admin-viewer-pill small{color:#688199;font-size:.68rem}.admin-password-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.admin-password-button svg{width:18px}.admin-login form>p{color:#6d8292;text-align:center;margin:-6px 0 8px;font-size:.86rem}.staff-password-fields{gap:11px;margin-top:15px;display:grid}.self-password-modal .staff-password-fields+p{justify-content:center;align-items:center;gap:6px;display:flex}.self-password-modal .staff-password-fields+p svg{color:#188055;width:17px}.self-password-modal .staff-password-error{color:#a83229;background:#fff0ef;border:1px solid #f2c9c5;border-radius:10px;padding:9px 11px;display:block}.self-password-modal button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.staff-permission-grid{grid-template-columns:repeat(2,1fr)}.staff-account-list>article{grid-template-columns:auto 1fr}.staff-permission-chips,.staff-account-actions{grid-column:2}.staff-account-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.staff-admin-intro{grid-template-columns:auto 1fr;padding:16px}.staff-admin-intro>button{grid-column:1/-1}.staff-owner-card,.staff-account-form,.staff-list-panel{padding:16px}.staff-owner-details,.staff-identity-fields,.staff-permission-grid{grid-template-columns:1fr}.staff-list-panel>header{flex-direction:column;align-items:stretch}.staff-account-list>article{grid-template-columns:auto 1fr;padding:13px}.staff-account-actions{grid-template-columns:1fr}.staff-password-modal{align-items:end;padding:10px}.staff-password-modal>form{border-radius:22px 22px 12px 12px;padding:24px 16px}.admin-header-actions{flex-direction:column;align-items:flex-end}.admin-viewer-pill{display:none}}@media (max-width:420px){.wallet-account-actions,.wallet-history-panel article{grid-template-columns:1fr}.wallet-history-panel article>strong,.wallet-history-panel article>em{grid-column:auto}.wallet-flow-guide em{font-size:.8rem}}.table-menu .product-card.is-sold-out{box-shadow:none;background:#f8fafc;border-color:#efb7b7}.table-menu .product-card.is-sold-out .food-photo{filter:grayscale()brightness(.72)}.table-menu .product-card.is-sold-out .product-copy small,.table-menu .product-card.is-sold-out .product-copy strong{color:#b33b3b}.eating-sold-out-badge{z-index:2;box-sizing:border-box;color:#fff;text-align:center;background:#b32929eb;border:1px solid #ffffffb8;border-radius:10px;min-width:78%;padding:8px 7px;font-size:.82rem;font-weight:950;line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px #46121245}.eating-sold-out-action{color:#a92f2f;background:#fff0f0;border:1px solid #efb9b9;border-radius:12px;align-self:center;place-items:center;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:900;display:grid}@media (max-width:560px){.table-menu .product-card.is-sold-out .eating-sold-out-action{grid-column:1}}.booth-pay-page{color:#10263b;background:linear-gradient(150deg,#edf8ff,#fff);min-height:100vh;padding:22px 16px 60px;font-family:Noto Sans Thai,sans-serif}.booth-pay-page>svg{color:#168de0;width:44px;height:44px;margin:30vh auto 12px;display:block}.booth-pay-page>b,.booth-pay-page>h1,.booth-pay-page>p{text-align:center;display:block}.booth-pay-brand,.booth-pay-form,.booth-pay-result{box-sizing:border-box;width:min(100%,560px);margin:0 auto}.booth-pay-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.booth-pay-brand img{object-fit:cover;border-radius:50%;width:78px;height:78px;box-shadow:0 8px 24px #1377b633}.booth-pay-brand span{color:#168de0;letter-spacing:.12em;font-size:.78rem;font-weight:900}.booth-pay-brand h1{margin:1px 0;font-size:1.55rem}.booth-pay-brand p{color:#688199;margin:0}.booth-pay-form,.booth-pay-result{background:#fff;border:1px solid #cfe1ef;border-radius:24px;padding:20px;box-shadow:0 18px 45px #146ca217}.booth-pay-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.booth-pay-title>svg{color:#fff;background:#168de0;border-radius:14px;width:42px;height:42px;padding:10px}.booth-pay-title div{display:grid}.booth-pay-title b{font-size:1.3rem}.booth-pay-title span{color:#688199}.booth-pay-form>label{gap:7px;margin:14px 0;font-weight:800;display:grid}.booth-pay-form input{box-sizing:border-box;color:#10263b;width:100%;font:inherit;background:#f8fcff;border:1px solid #bfd5e5;border-radius:14px;padding:15px;font-size:1rem}.amount-input{position:relative}.amount-input span{color:#168de0;font-size:1.5rem;font-weight:900;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.amount-input input{padding-left:46px;font-size:2rem;font-weight:900}.booth-pay-form fieldset{border:0;margin:18px 0;padding:0}.booth-pay-form legend{margin-bottom:9px;font-weight:900}.booth-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booth-methods button{color:#29465d;min-height:104px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe1ef;border-radius:15px;place-items:center;gap:5px;padding:10px;display:grid}.booth-methods button>svg:first-child{color:#168de0}.booth-methods button>svg:last-child{opacity:0;width:18px}.booth-methods button.active{color:#0873be;background:#eaf6ff;border:2px solid #168de0}.booth-methods button.active>svg:last-child{opacity:1}.booth-create-qr,.booth-success button{color:#fff;width:100%;min-height:58px;font:inherit;background:linear-gradient(135deg,#1da7ee,#096bc9);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font-size:1.12rem;font-weight:900;display:flex}.booth-create-qr:disabled{opacity:.55}.booth-pay-form>small,.booth-pay-result>small{color:#688199;text-align:center;justify-content:center;gap:6px;margin-top:12px;display:flex}.booth-pay-form>small svg{width:18px}.booth-error{color:#b42318;background:#fff0f0;border-radius:12px;padding:10px}.booth-pay-result>header{justify-content:space-between;align-items:center;display:flex}.booth-pay-result>header>div{align-items:center;gap:10px;display:flex}.booth-pay-result>header>div>svg{color:#168de0}.booth-pay-result>header span{display:grid}.booth-pay-result>header b{font-size:1.55rem}.booth-pay-result>header strong{color:#0873be;background:#eaf6ff;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;display:flex}.booth-pay-result>header strong svg{width:18px}.booth-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border:1px solid #cfe1ef;border-radius:20px;width:min(82vw,330px);margin:20px auto;padding:12px}.booth-qr img,.booth-qr svg{object-fit:contain;width:100%;height:100%;display:block}.booth-pay-result>p{text-align:center;color:#688199}.booth-result-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booth-result-actions button,.booth-result-actions a{color:#0873be;min-height:48px;font:inherit;background:#fff;border:1px solid #168de0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:flex}.booth-success{text-align:center}.booth-success>svg{color:#11a66a;width:72px;height:72px}.booth-success h2{margin:8px 0}.booth-success>b{color:#0873be;font-size:2.6rem}.booth-success p{color:#688199}.booth-success button{margin-top:18px}@media (max-width:430px){.booth-pay-page{padding:16px 12px 45px}.booth-pay-brand img{width:64px;height:64px}.booth-methods button{min-height:96px;font-size:.88rem}.booth-pay-form,.booth-pay-result{padding:16px}.booth-result-actions{grid-template-columns:1fr}}.booth-coupon-breakdown{color:#58410f;background:#fff8df;border:1px solid #efd58b;border-radius:13px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.booth-coupon-breakdown span,.booth-coupon-breakdown b{justify-content:space-between;display:flex}.booth-coupon-breakdown b{color:#8a5b00;border-top:1px dashed #d9bd71;padding-top:6px}.booth-payment-ended>svg{color:#e38a19!important}.procurement-page{color:#10243e;background:linear-gradient(155deg,#f9fdff,#eaf6ff 55%,#dcefff);width:min(100%,680px);min-height:100dvh;margin:auto;padding:24px 16px 44px}.procurement-page>header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.procurement-page>header img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:72px;height:72px;box-shadow:0 8px 24px #0b57952b}.procurement-page>header span{color:#1682d8;letter-spacing:.16em;font-size:.76rem;font-weight:900}.procurement-page h1{margin:2px 0 0;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.1}.procurement-page>header p{color:#6b8195;margin:5px 0 0}.procurement-page form,.procurement-success{background:#ffffffed;border:1px solid #c9e0f1;border-radius:25px;gap:17px;padding:20px;display:grid;box-shadow:0 18px 45px #115f9a17}.procurement-time{color:#0d5c9d;background:#e8f5ff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.procurement-time svg{width:26px}.procurement-time span{display:grid}.procurement-time small{color:#668099}.procurement-time b{font-size:1.04rem}.procurement-page fieldset{border:0;margin:0;padding:0}.procurement-page legend,.procurement-page label{gap:8px;font-weight:800;display:grid}.procurement-stocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.procurement-stocks button{color:#35536c;background:#f6fbff;border:1px solid #c8dfef;border-radius:14px;place-items:center;gap:4px;min-height:82px;padding:9px 4px;font-weight:800;display:grid}.procurement-stocks button.active{color:#fff;background:linear-gradient(145deg,#27a7ef,#0b6fc8);border-color:#1588db;box-shadow:0 7px 18px #1384d332}.procurement-stocks svg{width:22px}.procurement-amount{background:#f8fcff;border:2px solid #a9d1ee;border-radius:16px;align-items:center;display:flex;overflow:hidden}.procurement-amount span{color:#117dcf;padding-left:15px;font-size:1.8rem;font-weight:900}.procurement-amount input{color:#10243e;background:0 0;border:0;outline:0;width:100%;min-height:64px;padding:8px 14px;font-size:1.85rem;font-weight:900}.procurement-page textarea{color:#10243e;width:100%;font:inherit;resize:vertical;background:#f8fcff;border:1px solid #bfd9eb;border-radius:15px;padding:14px}.procurement-upload{cursor:pointer}.procurement-upload input{opacity:0;pointer-events:none;position:absolute}.procurement-upload>span{color:#2c719f;text-align:center;background:#eff8ff;border:2px dashed #8dc2e6;border-radius:18px;place-items:center;gap:5px;min-height:150px;padding:12px;display:grid;overflow:hidden}.procurement-upload>span img{object-fit:contain;border-radius:12px;width:100%;max-height:280px}.procurement-upload>span svg{width:34px;height:34px}.procurement-upload>span small{color:#7a90a3}.procurement-upload>b{color:#127dcf;justify-content:center;gap:6px;display:flex}.procurement-upload>b svg{width:19px}.procurement-submit,.procurement-success button{color:#fff;background:linear-gradient(145deg,#22a6f2,#0767c2);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:1.05rem;font-weight:900;display:flex;box-shadow:0 10px 25px #117ed239}.procurement-error{color:#a32323;background:#fff0f0;border-radius:10px;margin:0;padding:10px}.procurement-success{text-align:center;place-items:center}.procurement-success>svg{color:#159957;width:62px;height:62px}.procurement-success h2{margin:0;font-size:1.65rem}.procurement-success p{color:#607b91;margin:0}.procurement-success button{width:100%}.procurement-state{text-align:center;align-content:center;place-items:center;display:grid}.procurement-state>svg{color:#1687d9;width:54px;height:54px}@media (max-width:430px){.procurement-page{padding:16px 10px 32px}.procurement-page form{border-radius:20px;padding:14px}.procurement-page>header img{width:60px;height:60px}.procurement-stocks button{min-height:76px;font-size:.78rem}}.vip-wallet-page{isolation:isolate;color:#f7f1e4;background:#07111f;min-height:100svh;padding:0 20px 44px;font-family:Noto Sans Thai,sans-serif;position:relative;overflow:hidden}.vip-wallet-page *{box-sizing:border-box}.vip-wallet-ambient{z-index:-1;filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.vip-wallet-ambient.ambient-one{background:radial-gradient(circle,#b7873152 0%,#0000 68%);width:760px;height:560px;top:-240px;left:50%;transform:translate(-50%)}.vip-wallet-ambient.ambient-two{background:radial-gradient(circle,#193b6f73 0%,#0000 68%);width:620px;height:620px;top:420px;right:-260px}.vip-wallet-nav{border-bottom:1px solid #d8b76b2e;justify-content:space-between;align-items:center;width:min(100%,1080px);min-height:70px;margin:auto;display:flex}.vip-wallet-nav a,.vip-wallet-nav span{color:#d9c698;letter-spacing:.08em;align-items:center;gap:7px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.vip-wallet-nav svg{width:17px}.vip-wallet-hero{text-align:center;width:min(100%,900px);margin:0 auto;padding:54px 0 38px}.vip-wallet-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:30px;display:flex}.vip-wallet-brand img{object-fit:cover;border:1px solid #e4c477;border-radius:50%;width:54px;height:54px;box-shadow:0 0 28px #c9a85c38}.vip-wallet-brand span{text-align:left;display:grid}.vip-wallet-brand small{color:#a9b3c2;letter-spacing:.22em;font-size:.64rem}.vip-wallet-brand b{color:#e5c574;letter-spacing:.15em;font-family:Georgia,serif;font-size:1.12rem}.vip-wallet-eyebrow{color:#e3c26f;background:#cda95d12;border:1px solid #cda95d52;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.vip-wallet-eyebrow svg{width:17px}.vip-wallet-hero h1{letter-spacing:-.03em;margin:18px 0 12px;font-family:Georgia,Noto Sans Thai,serif;font-size:clamp(2.45rem,7vw,4.5rem);font-weight:500;line-height:1.06}.vip-wallet-hero h1 em{color:#e2bf69;font-style:normal}.vip-wallet-hero>p{color:#a9b3c2;margin:0;font-size:1rem;line-height:1.75}.vip-wallet-trust{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.vip-wallet-trust span{color:#ccd3dc;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;display:flex}.vip-wallet-trust svg{color:#dcbc70;width:16px}.vip-wallet-checkout,.vip-wallet-payment{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#101d2de8,#0b1726f5);border:1px solid #d7b46342;border-radius:26px;width:min(100%,920px);margin:auto;padding:30px;box-shadow:0 30px 90px #0008,inset 0 0 0 1px #ffffff08}.vip-wallet-checkout>header,.vip-wallet-details>header{align-items:center;gap:13px;display:flex}.vip-wallet-checkout>header>span,.vip-wallet-details>header>span{color:#dfbe6c;border:1px solid #d6b36461;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:.85rem;display:grid}.vip-wallet-checkout header div,.vip-wallet-details header div{display:grid}.vip-wallet-checkout header small,.vip-wallet-details header small{color:#b9a36c;letter-spacing:.18em;font-size:.66rem;font-weight:900}.vip-wallet-checkout h2,.vip-wallet-details h2{margin:1px 0;font-size:1.24rem}.vip-package-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 28px;display:grid}.vip-package{color:#f7f1e4;text-align:left;min-height:208px;font:inherit;cursor:pointer;background:#0b1724;border:1px solid #ffffff17;border-radius:20px;gap:8px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.vip-package:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e4c47720,#0000 48%);position:absolute;inset:0}.vip-package:hover{transform:translateY(-2px)}.vip-package.selected{border-color:#e1bf6c;box-shadow:0 0 0 2px #d9b65e25,0 18px 44px #0005}.vip-package.black{background:linear-gradient(145deg,#161c28,#080d16)}.vip-package-top{justify-content:space-between;align-items:center;display:flex}.vip-package-top em{color:#111722;letter-spacing:.08em;background:#d7b767;border-radius:7px;padding:5px 8px;font-size:.63rem;font-style:normal;font-weight:950}.vip-package-top i{color:#09111d;background:#dcbc70;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.vip-package-top i svg{width:16px}.vip-package>small{color:#d8bd79;letter-spacing:.18em;font-family:Georgia,serif;font-size:.75rem}.vip-package-pay{color:#aeb8c6;font-size:.78rem;display:grid}.vip-package-pay b{color:#fff;font-family:Georgia,serif;font-size:2rem;font-weight:500}.vip-package-receive{color:#bac3ce;border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding-top:9px;font-size:.78rem;display:flex}.vip-package-receive strong{color:#efcf7c;font-size:1.2rem}.vip-package-bonus{color:#efcf7c;align-items:center;gap:6px;font-size:.8rem;font-weight:850;display:flex}.vip-package-bonus svg{width:15px}.vip-wallet-details{border-top:1px solid #ffffff13;padding-top:25px}.vip-wallet-details>label{color:#e5e8ec;gap:7px;margin-top:16px;font-size:.84rem;font-weight:800;display:grid}.vip-wallet-details>label>div{background:#07121f;border:1px solid #ffffff1c;border-radius:13px;align-items:center;min-height:54px;padding:0 14px;display:flex}.vip-wallet-details>label>div:focus-within{border-color:#d7b667;box-shadow:0 0 0 3px #d7b66716}.vip-wallet-details label div>b{color:#d9ba70;border-right:1px solid #ffffff18;padding-right:12px;font-size:.75rem}.vip-wallet-details label svg{color:#d9ba70;width:18px;margin-right:10px}.vip-wallet-details input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-size:1.04rem}.vip-wallet-details>label>small{color:#7f8da1;font-weight:500}.vip-wallet-order-summary{background:#d7b6670a;border:1px solid #d7b66733;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:25px 0;padding:18px 20px;display:grid}.vip-wallet-order-summary>span{display:grid}.vip-wallet-order-summary>span:last-child{text-align:right}.vip-wallet-order-summary small{color:#8e9bad}.vip-wallet-order-summary b{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.vip-wallet-order-summary strong{color:#edcc78;font-family:Georgia,serif;font-size:1.7rem}.vip-wallet-order-summary em{color:#72d8ab;font-size:.73rem;font-style:normal;font-weight:800}.vip-wallet-order-summary>i{background:#ffffff1c;width:1px;height:45px}.vip-wallet-pay-button{color:#111722;width:100%;min-height:68px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f0d486,#b58a36);border:1px solid #f3d58b;border-radius:15px;justify-content:center;align-items:center;gap:13px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 15px 35px #b48a3542}.vip-wallet-pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 19px 40px #b48a355c}.vip-wallet-pay-button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.55}.vip-wallet-pay-button>svg{width:26px}.vip-wallet-pay-button>span{text-align:left;display:grid}.vip-wallet-pay-button b{font-size:1.05rem}.vip-wallet-pay-button small{font-size:.74rem}.vip-wallet-fineprint{color:#8390a1;text-align:center;justify-content:center;align-items:center;gap:7px;margin:13px 0 0;font-size:.73rem;display:flex}.vip-wallet-fineprint svg{width:16px}.vip-wallet-error{color:#ffabab;background:#d93c3c16;border:1px solid #f9717161;border-radius:11px;padding:11px 14px;font-size:.85rem}.vip-wallet-payment>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.vip-wallet-payment>header>div{display:grid}.vip-wallet-payment>header small{color:#d6ba76;letter-spacing:.12em;font-size:.68rem;font-weight:900}.vip-wallet-payment>header h2{margin:2px 0;font-size:1.28rem}.vip-wallet-payment>header h2 em{color:#e9ca79;font-style:normal}.vip-wallet-payment>header>span{color:#ebcb7a;border:1px solid #d9ba7047;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-family:Georgia,serif;display:flex}.vip-wallet-payment>header>span svg{width:17px}.vip-wallet-payment-body{grid-template-columns:minmax(280px,360px) 1fr;gap:35px;padding-top:28px;display:grid}.vip-wallet-qr-wrap{background:#09131f;border:1px solid #d7b6673d;border-radius:20px;place-items:center;padding:16px;display:grid}.vip-wallet-qr-wrap>span{color:#d8ba70;letter-spacing:.2em;font-size:.63rem;font-weight:900}.vip-wallet-qr{aspect-ratio:1;background:#fff;border-radius:14px;place-items:center;width:min(100%,306px);margin:10px 0;padding:12px;display:grid}.vip-wallet-qr img,.vip-wallet-qr svg{object-fit:contain;width:100%;height:100%;display:block}.vip-wallet-qr>svg.spin{color:#b98b31;width:35px;height:35px}.vip-wallet-qr-wrap>strong{color:#f0cf7c;font-family:Georgia,serif;font-size:1.45rem}.vip-wallet-qr-wrap>small{color:#728095;margin-top:2px;font-size:.65rem}.vip-wallet-payment-guide{align-self:center}.vip-wallet-live{color:#81ddb5;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.vip-wallet-live i{background:#50d59a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #50d59a18}.vip-wallet-payment-guide h3{color:#eccb79;margin:13px 0 3px;font-family:Georgia,Noto Sans Thai,serif;font-size:1.85rem;font-weight:500}.vip-wallet-payment-guide>p{color:#a7b1be;margin:0}.vip-wallet-payment-guide>p b{color:#fff}.vip-wallet-payment-guide ol{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.vip-wallet-payment-guide li{align-items:center;gap:11px;display:flex}.vip-wallet-payment-guide li>b{color:#d9ba70;border:1px solid #d6b76b4d;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;display:grid}.vip-wallet-payment-guide li>span{font-size:.85rem;font-weight:800;display:grid}.vip-wallet-payment-guide li small{color:#79869a;font-size:.72rem;font-weight:500}.vip-wallet-payment-guide>button,.vip-wallet-success>button,.vip-wallet-ended>button{color:#ebca78;width:100%;min-height:48px;font:inherit;background:#d9ba7010;border:1px solid #d9ba70;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.vip-wallet-payment-guide>button svg{width:18px}.vip-wallet-payment-guide>small{color:#748196;align-items:center;gap:6px;margin-top:12px;font-size:.69rem;display:flex}.vip-wallet-payment-guide>small svg{width:15px}.vip-wallet-success,.vip-wallet-ended{text-align:center;place-items:center;padding:30px 10px;display:grid}.vip-wallet-success>span,.vip-wallet-ended>span{color:#67dda7;background:#4fd39a12;border:1px solid #63d9a25e;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.vip-wallet-success>span svg,.vip-wallet-ended>span svg{width:46px;height:46px}.vip-wallet-success>small,.vip-wallet-ended>small{color:#d6ba76;letter-spacing:.18em;margin-top:18px;font-size:.68rem;font-weight:900}.vip-wallet-success h2,.vip-wallet-ended h2{margin:5px 0;font-family:Georgia,Noto Sans Thai,serif;font-size:2rem;font-weight:500}.vip-wallet-success>strong{color:#eccb79;font-family:Georgia,serif;font-size:3.2rem}.vip-wallet-success>p,.vip-wallet-ended>p{color:#9da8b7}.vip-wallet-success>p b{color:#fff}.vip-wallet-success>div{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;margin:18px 0;display:flex}.vip-wallet-success>div span{background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;min-width:145px;padding:11px;display:grid}.vip-wallet-success>div small{color:#7f8b9c}.vip-wallet-success>div b{color:#e7c776}.vip-wallet-success>button,.vip-wallet-ended>button{color:#111722;background:#d9ba70;max-width:360px}.vip-wallet-success>a{color:#aeb8c5;margin-top:12px}.vip-wallet-ended>span{color:#e4c371;background:#e0bb6712;border-color:#e0bb6754}.vip-wallet-footer{color:#6f7e91;justify-content:center;align-items:center;gap:9px;margin:30px auto 0;display:flex}.vip-wallet-footer img{object-fit:cover;filter:grayscale(.3);border-radius:50%;width:32px;height:32px}.vip-wallet-footer span{display:grid}.vip-wallet-footer b{color:#a49778;letter-spacing:.12em;font-family:Georgia,serif;font-size:.72rem}.vip-wallet-footer small{font-size:.62rem}@media (max-width:700px){.vip-wallet-page{padding:0 12px 32px}.vip-wallet-nav{min-height:58px}.vip-wallet-nav span{font-size:.62rem}.vip-wallet-hero{padding:36px 6px 28px}.vip-wallet-brand{margin-bottom:22px}.vip-wallet-hero h1{font-size:2.55rem}.vip-wallet-hero>p br{display:none}.vip-wallet-checkout,.vip-wallet-payment{border-radius:20px;padding:18px}.vip-package-grid{grid-template-columns:1fr}.vip-package{min-height:190px}.vip-wallet-order-summary{gap:10px;padding:14px}.vip-wallet-order-summary b,.vip-wallet-order-summary strong{font-size:1.35rem}.vip-wallet-payment>header{align-items:flex-start;gap:10px}.vip-wallet-payment>header h2{font-size:1.05rem}.vip-wallet-payment-body{grid-template-columns:1fr;gap:22px}.vip-wallet-qr{width:min(74vw,306px)}.vip-wallet-footer{padding-bottom:12px}}@media (max-width:390px){.vip-wallet-trust{gap:6px}.vip-wallet-trust span{padding:6px 8px;font-size:.67rem}.vip-wallet-order-summary small{font-size:.66rem}.vip-wallet-order-summary b,.vip-wallet-order-summary strong{font-size:1.18rem}.vip-wallet-pay-button{min-height:62px}.vip-wallet-success>strong{font-size:2.65rem}}.table-checkout-admin{gap:18px;display:grid}.table-checkout-intro{background:#fff;border:1px solid #d5e1eb;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.table-checkout-intro h2{color:#10283e;margin:5px 0 2px;font-size:1.45rem}.table-checkout-intro p{color:#657584;margin:0}.checkout-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.checkout-refresh,.checkout-alert-toggle{color:#16476f;font:inherit;white-space:nowrap;background:#f6fafc;border:1px solid #bed0de;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.checkout-refresh svg,.checkout-alert-toggle svg{width:18px}.checkout-alert-toggle{color:#7a5200;background:#fff7dc;border-color:#efc45a}.checkout-alert-toggle.enabled{color:#12653b;background:#eaf8f0;border-color:#79c49a}.checkout-printer-setup{color:#644300;background:#fff8dc;border:2px solid #efb63e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #ad721c1a}.checkout-printer-setup>svg{width:34px;height:34px}.checkout-printer-setup>div{flex-direction:column;min-width:0;display:flex}.checkout-printer-setup small{color:#8a671c;font-size:.82rem;font-weight:900}.checkout-printer-setup b{font-size:1.08rem}.checkout-printer-setup span{font-size:.9rem;font-weight:700;line-height:1.5}.checkout-printer-setup>button{color:#fff;min-height:52px;font:inherit;white-space:nowrap;background:#125f91;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:900;display:inline-flex}.checkout-printer-setup>button svg{width:20px;height:20px}.checkout-printer-setup>button:disabled{cursor:wait;opacity:.55}.checkout-printer-setup.connected{color:#12633a;background:#e9f8ef;border-color:#65c38f}.checkout-printer-setup.connected small{color:#3c7d58}.checkout-printer-setup.error{color:#902f1e;background:#fff0eb;border-color:#ef8d75}.checkout-paid-alert{color:#105a35;background:#e5f9ed;border:2px solid #20a260;border-radius:20px;align-items:center;gap:14px;padding:15px 18px;display:flex;box-shadow:0 10px 28px #1675471f}.checkout-paid-alert>svg{width:34px;height:34px;animation:.8s ease-in-out 3 checkout-bell-pulse}.checkout-paid-alert>span{flex-direction:column;flex:1;display:flex}.checkout-paid-alert b{font-size:1.25rem}.checkout-paid-alert small{font-size:.86rem}.checkout-paid-alert button{color:#fff;font:inherit;background:#117646;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.checkout-cashier-requests{background:#fff8dc;border:2px solid #efb63e;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #ad721c24}.checkout-cashier-requests>header{color:#553600;background:#f4c754;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.checkout-cashier-requests>header span{align-items:center;gap:9px;display:flex}.checkout-cashier-requests>header svg{width:25px;height:25px;animation:.8s ease-in-out infinite checkout-bell-pulse}.checkout-cashier-requests>header strong{color:#553600;background:#fff7;border-radius:999px;place-items:center;min-width:64px;padding:4px 10px;display:grid}.checkout-cashier-requests>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.checkout-cashier-requests>div>button{color:#3b2b0c;text-align:left;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2b24b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.checkout-cashier-requests>div>button>span{flex-direction:column;min-width:0;display:flex}.checkout-cashier-requests>div>button b{font-size:1.15rem}.checkout-cashier-requests>div>button small{color:#80611e;font-size:.8rem}.checkout-cashier-requests>div>button>strong{white-space:nowrap;color:#fff;background:#126eb0;border-radius:10px;padding:8px 10px;font-size:.86rem}.checkout-cashier-requests>div>button:disabled{cursor:not-allowed;opacity:.65}@keyframes checkout-bell-pulse{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-12deg)scale(1.12)}75%{transform:rotate(12deg)scale(1.12)}}.table-checkout-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.table-checkout-list,.table-checkout-detail{background:#fff;border:1px solid #d5e1eb;border-radius:22px;padding:16px}.table-checkout-list{gap:9px;display:grid}.checklist-view-switch{gap:8px;margin-bottom:4px;display:grid}.checklist-view-switch>button{color:#18435f;text-align:left;min-height:64px;font:inherit;cursor:pointer;background:#f4f9fc;border:1px solid #bfd3e1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.checklist-view-switch>button>svg{color:#1774aa;width:25px;height:25px}.checklist-view-switch>button>span{flex-direction:column;min-width:0;display:flex}.checklist-view-switch>button small{color:#668093;font-size:.78rem;font-weight:700}.checklist-view-switch>button>strong{color:#0b6398;background:#deedf6;border-radius:999px;place-items:center;min-width:34px;height:34px;display:grid}.checklist-view-switch>button.active{background:#eaf6fd;border:2px solid #0879c9;padding:9px 11px;box-shadow:0 0 0 3px #0879c912}.checklist-view-switch>button.paid{color:#145f39;background:#eef9f3;border-color:#8fcdae}.checklist-view-switch>button.paid>svg{color:#14824b}.checklist-view-switch>button.paid>strong{color:#12663b;background:#d8f2e4}.checklist-view-switch>button.paid.active{background:#e4f7ec;border-color:#159255;box-shadow:0 0 0 3px #15925516}.table-checkout-list>h3{color:#25394a;justify-content:space-between;align-items:center;margin:0 2px 5px;font-size:1rem;display:flex}.table-checkout-list>h3 b{color:#075d99;background:#e8f3fb;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.checkout-table-search{color:#1876b8;background:#f7fbfe;border:1px solid #b9d0e0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.checkout-table-search:focus-within{border-color:#0879c9;box-shadow:0 0 0 3px #0879c91a}.checkout-table-search>svg{width:19px}.checkout-table-search input{color:#10283e;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.checkout-table-search button{color:#335c79;background:#e7f1f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.checkout-table-search button svg{width:17px}.table-checkout-list>button{text-align:left;color:#172c3e;font:inherit;cursor:pointer;background:#f8fafb;border:1px solid #d8e2ea;border-radius:15px;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;display:grid}.table-checkout-list>button.active{background:#eef8ff;border:2px solid #0879c9;padding:12px}.table-checkout-list>button.cashier-pending{background:#fff8df;border-color:#e6ad32;box-shadow:0 0 0 3px #efbd4424}.table-checkout-list>button.cashier-acknowledged{background:#effaf4;border-color:#54bd83}.table-checkout-list>button.paid-bill-card{background:#f1fbf5;border-color:#8acaa8}.table-checkout-list>button.paid-bill-card>small:not(.checkout-table-action-label){color:#41735a;grid-column:1/-1;font-weight:700}.table-checkout-list>button:disabled{cursor:default;opacity:1;background:#f5faf7;border-color:#d3e8dc}.table-checkout-list>button span{flex-direction:column;min-width:0;display:flex}.table-checkout-list>button span b{font-size:1.2rem}.table-checkout-list>button small{color:#697986;line-height:1.35}.table-checkout-list>button .checkout-table-action-label{text-align:center;border-radius:9px;grid-column:1/-1;justify-self:stretch;padding:6px 9px;font-size:.86rem;font-weight:900}.table-checkout-list>button .checkout-table-action-label.ready{color:#126b3d;background:#e3f5eb}.table-checkout-list>button .checkout-table-action-label.blocked{color:#795405;background:#fff1ce}.checklist-table-progress{grid-column:1/-1;gap:5px;margin-top:3px;display:grid}.checklist-table-progress small{font-weight:800;color:#315b74!important;font-size:.86rem!important}.checklist-table-progress>i{background:#dbe7ee;border-radius:999px;height:7px;display:block;overflow:hidden}.checklist-table-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#12a05c,#59c98e);min-width:0;height:100%;transition:width .25s;display:block}.table-checkout-list>button strong{color:#0a659e;justify-items:end;font-size:1.06rem;display:grid}.table-checkout-list>button strong>b{font-size:1.06rem}.table-checkout-list>button strong>small{text-align:right;font-size:.66rem}.table-checkout-list>button em{border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px 8px;font-size:.84rem;font-style:normal;font-weight:800}.table-checkout-list>button em.open{color:#167143;background:#e7f6ed}.table-checkout-list>button em.stopped{color:#895b08;background:#fff1d8}.table-checkout-list>button em.pending{color:#7e5400;background:#fff0bf}.table-checkout-list>button em.ready{color:#147443;background:#e4f7eb}.table-checkout-list>button em.cashier-pending{color:#563800;background:#f4c754}.table-checkout-list>button em.cashier-acknowledged{color:#12653b;background:#dff5e9}.table-checkout-list>button em.paid{color:#11663b;background:#d9f3e5}.table-checkout-empty,.table-checkout-select-empty{text-align:center;color:#71818e;place-items:center;gap:5px;padding:32px 14px;display:grid}.table-checkout-empty svg,.table-checkout-select-empty svg{color:#2a8a57;width:36px;height:36px}.table-checkout-empty span,.table-checkout-select-empty span{font-size:.88rem}.table-checkout-detail{gap:14px;display:grid}.checkout-back-overview{color:#16476f;font:inherit;background:#f5f9fc;border:1px solid #bdd0dd;border-radius:11px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.checkout-back-overview svg{width:18px}.checkout-cashier-acknowledged{color:#12653b;background:#e8f8ef;border:1px solid #6bc996;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.checkout-cashier-acknowledged>svg{width:28px;height:28px}.checkout-cashier-acknowledged>span{flex-direction:column;display:flex}.checkout-cashier-acknowledged small{font-size:.82rem}.checkout-paid-history-banner{color:#115f37;background:#e8f8ef;border:2px solid #68c18e;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.checkout-paid-history-banner>svg{flex:none;width:31px;height:31px}.checkout-paid-history-banner>span{flex-direction:column;min-width:0;display:flex}.checkout-paid-history-banner b{font-size:1.05rem}.checkout-paid-history-banner small{font-size:.84rem;font-weight:700}.checkout-bill-summary{grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:8px;display:grid}.checkout-bill-summary>div{background:#f8fafb;border:1px solid #dbe4ea;border-radius:15px;flex-direction:column;justify-content:center;min-height:76px;padding:11px 13px;display:flex}.checkout-bill-summary span,.checkout-bill-summary small{color:#6c7b87;font-size:.8rem}.checkout-bill-summary b{font-size:1.35rem}.checkout-table-number strong{color:#102d45;font-size:1.8rem;line-height:1.15}.checkout-total{color:#fff;background:#0d5f90!important;border-color:#0d5f90!important}.checkout-total.paid{background:#117447!important;border-color:#117447!important}.checkout-total span{color:#d8efff}.checkout-total strong{font-size:1.45rem}.checkout-service-summary{gap:5px;align-items:stretch!important;display:grid!important}.checkout-service-summary>span,.checkout-service-summary>strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-service-summary>span b{color:#fff;font-size:.88rem}.checkout-service-summary>strong{border-top:1px solid #fff5;padding-top:6px;font-size:.92rem}.checkout-service-summary>strong b{font-size:1.35rem}.checklist-kitchen-summary{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(240px,1.4fr);gap:9px;display:grid}.checklist-kitchen-summary>div{border:1px solid #dbe5eb;border-radius:15px;align-items:center;gap:11px;min-height:74px;padding:11px 13px;display:flex}.checklist-kitchen-summary>div>svg{flex:none;width:27px;height:27px}.checklist-kitchen-summary>div>span{flex-direction:column;min-width:0;display:flex}.checklist-kitchen-summary small{font-size:.82rem;font-weight:700}.checklist-kitchen-summary b{font-size:1.15rem}.checklist-kitchen-summary .waiting{color:#835600;background:#fff8e9;border-color:#edc67c}.checklist-kitchen-summary .finished{color:#126b3d;background:#ecf9f2;border-color:#86cfaa}.checklist-kitchen-summary .total{color:#164d70;background:#eff7fc;grid-template-columns:minmax(0,1fr) auto;display:grid}.checklist-kitchen-summary .total>i{background:#d4e3ec;border-radius:999px;grid-column:1/-1;height:9px;display:block;overflow:hidden}.checklist-kitchen-summary .total>i>b{border-radius:inherit;background:linear-gradient(90deg,#0879c9,#21ad69);height:100%;transition:width .25s;display:block}.checkout-create-payment{color:#fff;font:inherit;cursor:pointer;background:#087b45;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;display:flex}.checkout-create-payment:disabled{opacity:.6;cursor:wait}.checkout-create-payment>svg{width:28px;height:28px}.checkout-create-payment span{text-align:left;flex-direction:column;display:flex}.checkout-create-payment b{font-size:1.08rem}.checkout-create-payment small{color:#ccebdc}.checkout-table-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.checkout-table-actions>button{min-height:68px;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:13px 16px;display:flex}.checkout-table-actions>button:disabled{cursor:not-allowed;opacity:.55}.checkout-table-actions>button>svg{width:27px;height:27px}.checkout-table-actions>button>span{text-align:left;flex-direction:column;display:flex}.checkout-table-actions>button b{font-size:1.04rem}.checkout-table-actions>button small{font-size:.82rem}.checkout-move-table{color:#125e91;background:#eef8ff;border:1px solid #8abbd9}.checkout-move-table small{color:#537b96}.checkout-table-actions.with-merge{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-table-actions.with-merge>.checkout-create-payment{grid-column:1/-1}.checkout-merge-table{color:#0c5686;background:#e2f2fc;border:1px solid #4293c7}.checkout-merge-table small{color:#3c6c8b}.checkout-action-modal.checkout-merge-modal{align-items:start;padding-top:32px}.checkout-action-modal.checkout-merge-modal>form{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}.checkout-merge-section{gap:12px;display:grid}.checkout-merge-primary{color:#125e91;background:#eaf6fd;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.checkout-merge-primary>span{gap:3px;min-width:0;display:grid}.checkout-merge-primary small,.checkout-merge-option small,.checkout-merge-summary small{font-size:.875rem}.checkout-merge-options{overscroll-behavior:contain;gap:8px;max-height:260px;display:grid;overflow-y:auto}.checkout-merge-options .checkout-merge-option{cursor:pointer;background:#f8fbfd;border:1px solid #c8dbe8;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.checkout-merge-options .checkout-merge-option.selected{background:#eaf6fd;border:2px solid #0879c9;padding:10px}.checkout-merge-options .checkout-merge-option.blocked{color:#647482;cursor:not-allowed;background:#f0f2f4}.checkout-merge-options .checkout-merge-option input{accent-color:#0879c9;width:22px;height:22px;min-height:0;padding:0}.checkout-merge-option>span{gap:4px;min-width:0;display:grid}.checkout-merge-option small{color:#547387;line-height:1.5}.checkout-merge-option strong{white-space:nowrap;justify-items:end;font-size:1rem;display:grid}.checkout-merge-option strong small{font-size:.67rem;font-weight:700}.checkout-merge-preview-button{color:#086eaf;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0879c9;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.checkout-merge-preview-button svg{width:20px}.checkout-merge-preview-button:disabled{opacity:.5;cursor:not-allowed}.checkout-merge-summary{border:1px solid #b8d4e6;border-radius:13px;overflow:hidden}.checkout-merge-summary>div{border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.checkout-merge-summary>div>span{gap:3px;display:grid}.checkout-merge-summary small{color:#547387}.checkout-merge-summary .checkout-merge-total{color:#105681;background:#eaf6fd}.checkout-merge-total strong{font-size:1.35rem}.checkout-merge-summary>p{color:#355d77;margin:0;padding:10px 13px;font-size:.875rem}.checkout-merge-section .checkout-action-help{font-size:.875rem;line-height:1.6}@media (max-width:600px){.checkout-table-actions.with-merge{grid-template-columns:1fr}.checkout-action-modal.checkout-merge-modal{padding:8px}.checkout-action-modal.checkout-merge-modal>form{max-height:calc(100dvh - 16px)}.checkout-merge-options .checkout-merge-option{grid-template-columns:24px minmax(0,1fr)}.checkout-merge-option strong{grid-column:2}.checkout-merge-summary>div{flex-wrap:wrap}}.checkout-order-detail-list{background:#f8fbfd;border:1px solid #d5e2eb;border-radius:17px;overflow:hidden}.checkout-order-detail-list>header{background:#eef6fb;border-bottom:1px solid #d5e2eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.checkout-order-detail-list>header>span{flex-direction:column;min-width:0;display:flex}.checkout-order-detail-list>header b{color:#17334a;font-size:1rem}.checkout-order-detail-list>header small{color:#657b8d;font-size:.8rem}.checkout-order-detail-list>header>strong{white-space:nowrap;color:#0b6ca8;font-size:.9rem}.checkout-order-detail-list>div{gap:10px;padding:10px;display:grid}.checkout-order-detail-list article{background:#fff;border:1px solid #dce7ee;border-radius:13px;overflow:hidden}.checkout-order-detail-list article>header{color:#667a89;background:#f3f7fa;justify-content:space-between;gap:10px;padding:8px 11px;font-size:.82rem;display:flex}.checkout-order-item{border-top:1px solid #e7eef3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.checkout-order-item>span{color:#1c3345;flex-direction:column;min-width:0;display:flex}.checkout-order-item>span small{color:#71818d;font-size:.78rem}.checkout-order-item.dish-waiting{background:#fffdf8}.checkout-order-item.dish-partial{background:#fffaf0}.checkout-order-item.dish-finished{background:#f4fcf7}.checklist-dish-status{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:7px;padding:5px 9px;font-size:.88rem;font-style:normal;font-weight:900;line-height:1.25;display:inline-flex}.checklist-dish-status svg{flex:none;width:17px;height:17px}.checklist-dish-status.waiting,.checklist-dish-status.partial{color:#845600;background:#fff0ce}.checklist-dish-status.finished{color:#126b3d;background:#dff5e9}.checkout-order-item>strong{white-space:nowrap;color:#176994}.checkout-order-item>button{color:#a42424;font:inherit;background:#fff2f2;border:1px solid #efb5b5;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.checkout-order-item>button svg{width:16px}.checkout-order-item>button:disabled{cursor:not-allowed;opacity:.45}.checkout-order-item.read-only{background:#fff;grid-template-columns:minmax(0,1fr) auto}.checkout-payment-state{color:#744e09;background:#fff5d9;border:1px solid #efd58b;border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex}.checkout-payment-state.success{color:#17613a;background:#e8f7ee;border-color:#a9d9bb}.checkout-payment-state.verification_required{color:#873f14;background:#fff0e6;border-color:#efc1a4}.checkout-payment-state>svg{width:28px;height:28px}.checkout-payment-state>span{flex-direction:column;flex:1;display:flex}.checkout-payment-state small{opacity:.8}.checkout-payment-state button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:inline-flex}.checkout-payment-state button svg{width:17px}.checkout-notice,.checkout-error{border-radius:11px;margin:0;padding:10px 12px;font-size:.9rem}.checkout-notice{color:#14537f;background:#e8f5ff}.checkout-error{color:#9b2626;background:#fff0f0}.table-checkout-receipt{box-sizing:border-box;color:#070707;width:min(80mm,100%);font-family:var(--font-noto-thai),Tahoma,sans-serif;background:#fff;border:1px solid #c9c9c9;margin:4px auto 0;padding:5mm 4mm 4mm;box-shadow:0 12px 35px #1732471c}.table-checkout-receipt>header{border-bottom:2px solid #000;flex-direction:column;align-items:center;padding-bottom:3mm;font-size:.9rem;display:flex}.table-checkout-receipt>header span{font-weight:700}.receipt-tax-customer{white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #000;gap:1mm;padding:2.5mm 0;font-size:.68rem;display:grid}.receipt-tax-customer b{font-size:.72rem}.receipt-table-head{border-bottom:1px solid #000;place-items:center;padding:3mm 0;display:grid}.receipt-table-head span{font-size:.78rem;font-weight:700}.receipt-table-head strong{font-size:1.9rem;line-height:1.15}.receipt-table-head small{font-size:.72rem}.receipt-meta{border-bottom:1px dashed #000;justify-content:space-between;gap:8px;padding:2.2mm 0;font-size:.68rem;display:flex}.receipt-lines{display:grid}.receipt-lines>div{border-bottom:1px dotted #777;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:2mm 0;font-size:.73rem;display:grid}.receipt-lines>div span{flex-direction:column;display:flex}.receipt-lines>div b{line-height:1.35}.receipt-lines>div small{color:#333;padding-left:3mm;font-size:.63rem}.receipt-lines>div strong{white-space:nowrap}.receipt-breakdown{gap:1.2mm;padding:2mm 0 1mm;font-size:.7rem;display:grid}.receipt-breakdown>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-total{border-block:2px solid #000;justify-content:space-between;align-items:center;margin-top:1mm;padding:2.5mm 0;display:flex}.receipt-total span{font-size:.85rem;font-weight:800}.receipt-total strong{font-size:1.18rem}.receipt-promptpay{text-align:center;flex-direction:column;align-items:center;padding-top:3mm;display:flex}.receipt-promptpay>b{font-size:.86rem}.receipt-promptpay img,.receipt-promptpay .member-qr-code{object-fit:contain;background:#fff;width:50mm;max-width:100%;height:50mm;margin:2mm auto;display:block}.receipt-promptpay>strong{font-size:1rem}.receipt-promptpay>span{font-size:.68rem}.receipt-qr-placeholder{color:#555;border:1px dashed #777;flex-direction:column;justify-content:center;align-items:center;width:46mm;height:46mm;margin:2mm auto;display:flex}.receipt-qr-placeholder svg{width:28mm;height:28mm}.receipt-qr-placeholder span{font-size:.7rem}.receipt-paid-stamp{box-sizing:border-box;color:#11633a;background:#effaf4;border:2px solid #17824b;border-radius:5mm;flex-direction:column;justify-content:center;align-items:center;width:46mm;min-height:34mm;margin:3mm auto;display:flex}.receipt-paid-stamp svg{width:15mm;height:15mm}.receipt-paid-stamp strong{font-size:1rem}.receipt-paid-stamp span{font-size:.66rem}.table-checkout-receipt>footer{text-align:center;word-break:break-all;border-top:1px dashed #000;flex-direction:column;align-items:center;margin-top:3mm;padding-top:2mm;font-size:.57rem;display:flex}.table-checkout-receipt>footer small{font-size:.57rem}.receipt-tax-seller{text-align:center;white-space:pre-line;overflow-wrap:anywhere;border-top:1px dashed #000;justify-items:center;gap:.6mm;margin-top:2mm;padding-top:2.5mm;display:grid}.receipt-tax-seller small{font-size:.56rem}.receipt-tax-seller b{font-size:.72rem}.receipt-tax-seller span{font-size:.62rem;line-height:1.45}.receipt-tax-seller strong{font-size:.64rem}.checkout-action-modal{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06131fba;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.checkout-action-modal>form{box-sizing:border-box;color:#152b3c;background:#fff;border:1px solid #cfe0ec;border-radius:24px;width:min(540px,100%);overflow:hidden;box-shadow:0 26px 80px #0006}.checkout-action-modal>form>header{background:#f3f9fd;border-bottom:1px solid #dce7ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.checkout-action-modal>form>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.checkout-action-modal>form>header small{color:#54809d;font-size:.8rem;font-weight:800}.checkout-action-modal h3{color:#102e45;margin:1px 0 0;font-size:1.23rem;line-height:1.3}.checkout-action-modal>form>header>button{color:#31536a;background:#e5eef4;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.checkout-action-modal>form>header>button svg{width:20px}.checkout-action-icon{color:#fff;background:#0879c9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.checkout-action-icon svg{width:24px}.checkout-action-section{gap:13px;padding:16px 18px 0;display:grid}.checkout-action-section label,.checkout-password-field{color:#28465c;gap:6px;font-weight:800;display:grid}.checkout-action-section input,.checkout-action-section textarea,.checkout-password-field input{box-sizing:border-box;color:#132b3e;width:100%;min-height:50px;font:inherit;background:#fbfdff;border:1px solid #b9cfdd;border-radius:12px;outline:0;padding:0 13px;font-size:1rem}.checkout-action-section textarea{resize:vertical;min-height:88px;padding:11px 13px;line-height:1.55}.checkout-action-section input:focus,.checkout-action-section textarea:focus,.checkout-password-field input:focus{border-color:#0879c9;box-shadow:0 0 0 3px #0879c918}.checkout-action-summary,.checkout-close-total{background:#f8fbfd;border:1px solid #dbe6ed;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.checkout-action-summary>span{flex-direction:column;min-width:0;display:flex}.checkout-action-summary small{color:#71828e}.checkout-action-summary strong,.checkout-close-total strong{white-space:nowrap;color:#0c689f;font-size:1.25rem}.checkout-close-total{color:#fff;background:#0b5f91;border-color:#0b5f91}.checkout-close-total strong{color:#fff;font-size:1.45rem}.checkout-close-breakdown{align-items:stretch;gap:7px;display:grid}.checkout-close-breakdown>span,.checkout-close-breakdown>strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-close-breakdown>span b{font-size:.95rem}.checkout-close-breakdown>strong{border-top:1px solid #fff5;padding-top:8px;font-size:.92rem}.checkout-close-breakdown>strong b{font-size:1.4rem}.checkout-move-heading{color:#136795;background:#edf7fd;border-radius:13px;align-items:center;gap:10px;padding:12px 13px;display:flex}.checkout-move-heading>svg{width:25px}.checkout-move-heading>span{flex-direction:column;display:flex}.checkout-move-heading small{color:#5c7e91}.checkout-destination-status,.checkout-action-help{border-radius:11px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;display:flex}.checkout-destination-status>span{background:currentColor;border-radius:999px;width:10px;height:10px}.checkout-destination-status.available{color:#167143;background:#e7f7ee}.checkout-destination-status.unavailable{color:#a52929;background:#fff0f0}.checkout-action-help{color:#42677f;background:#eef6fb}.checkout-payment-methods{border:0;gap:8px;margin:0;padding:0;display:grid}.checkout-payment-methods legend{color:#28465c;margin-bottom:7px;font-weight:900}.checkout-payment-methods button{color:#18384f;text-align:left;min-height:62px;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.checkout-payment-methods button.active{color:#075d99;background:#eef8ff;border:2px solid #0879c9;padding:9px 11px;box-shadow:0 0 0 3px #0879c912}.checkout-payment-methods button>svg{width:25px;height:25px}.checkout-payment-methods button>span{flex-direction:column;min-width:0;display:flex}.checkout-payment-methods button small{color:#6b7d89;font-size:.8rem}.checkout-payment-methods button i{color:#fff;border:1px solid #b9cdd9;border-radius:999px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.checkout-payment-methods button.active i{background:#0879c9;border-color:#0879c9}.checkout-receipt-options{border-top:1px solid #e2ebf1;margin-top:16px}.checkout-document-types{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.checkout-document-types legend{color:#28465c;grid-column:1/-1;margin-bottom:1px;font-weight:900}.checkout-document-types button{color:#18384f;text-align:left;min-height:64px;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.checkout-document-types button.active{color:#075d99;background:#eef8ff;border:2px solid #0879c9;padding:9px 10px;box-shadow:0 0 0 3px #0879c912}.checkout-document-types button>svg{width:24px;height:24px}.checkout-document-types button>span{flex-direction:column;min-width:0;display:flex}.checkout-document-types button small{color:#6b7d89;font-size:.75rem;line-height:1.35}.checkout-document-types button i{color:#fff;border:1px solid #b9cdd9;border-radius:999px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.checkout-document-types button.active i{background:#0879c9;border-color:#0879c9}.checkout-tax-fields{background:#f4faff;border:1px solid #b9d4e6;border-radius:16px;gap:12px;padding:14px;display:grid}.checkout-tax-fields label>small{color:#658096;font-size:.78rem;font-weight:650;line-height:1.45}.checkout-tax-seller-heading{border-top:1px dashed #b9cfdd;padding-top:12px;display:flex}.checkout-tax-seller-heading>span{flex-direction:column;display:flex}.checkout-tax-seller-heading small{color:#658096;font-size:.78rem;font-weight:650}.checkout-tax-warning,.checkout-tax-ready{border-radius:10px;margin:0;padding:9px 11px;font-size:.84rem;font-weight:800}.checkout-tax-warning{color:#9b2626;background:#fff0f0}.checkout-tax-ready{color:#12663b;background:#e6f7ed;align-items:center;gap:7px;display:flex}.checkout-tax-ready svg{width:18px;height:18px}.checkout-password-field{margin:16px 18px 0}.checkout-password-field>span{align-items:center;gap:7px;display:flex}.checkout-password-field>span svg,.checkout-password-field>small svg{width:17px}.checkout-password-field>small{color:#627b8c;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.checkout-action-error{color:#9b2626;background:#fff0f0;border-radius:11px;margin:12px 18px 0;padding:10px 12px;font-size:.9rem}.checkout-action-modal footer{grid-template-columns:.7fr 1.3fr;gap:9px;padding:17px 18px 18px;display:grid}.checkout-action-modal footer button{color:#31536a;min-height:50px;font:inherit;background:#fff;border:1px solid #bfd0db;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.checkout-action-modal footer button[type=submit]{color:#fff;background:#0879c9;border-color:#0879c9}.checkout-action-modal footer button:disabled{cursor:not-allowed;opacity:.5}.checkout-action-modal footer svg{width:18px}@media (max-width:900px){.table-checkout-layout{grid-template-columns:1fr}.table-checkout-layout.detail-open .table-checkout-list{display:none}.table-checkout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-checkout-list>h3,.checkout-table-search,.table-checkout-empty{grid-column:1/-1}.checkout-bill-summary,.checklist-kitchen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-kitchen-summary .total{grid-column:1/-1}}@media (max-width:560px){.table-checkout-intro{flex-direction:column;align-items:stretch}.checkout-intro-actions{grid-template-columns:1fr;display:grid}.checkout-refresh,.checkout-alert-toggle{justify-content:center}.checkout-printer-setup{grid-template-columns:auto minmax(0,1fr);padding:14px}.checkout-printer-setup>button{white-space:normal;grid-column:1/-1;width:100%}.checkout-cashier-requests>div{grid-template-columns:1fr}.checkout-cashier-requests>div>button{flex-direction:column;align-items:stretch}.checkout-cashier-requests>div>button>strong{box-sizing:border-box;text-align:center;width:100%}.checkout-paid-alert{flex-wrap:wrap;align-items:flex-start}.checkout-paid-alert button{width:100%}.table-checkout-list{grid-template-columns:1fr}.checkout-bill-summary{grid-template-columns:1fr 1fr}.checkout-table-number,.checkout-total{grid-column:1/-1}.checklist-kitchen-summary{grid-template-columns:1fr}.checklist-kitchen-summary .total{grid-column:auto}.checkout-payment-state{flex-wrap:wrap;align-items:flex-start}.checkout-payment-state button{justify-content:center;width:100%}.checkout-table-actions{grid-template-columns:1fr}.checkout-order-detail-list>header{flex-direction:column;align-items:flex-start}.checkout-order-item{grid-template-columns:minmax(0,1fr) auto}.checkout-order-item>button{grid-column:1/-1;justify-content:center;min-height:42px}.checkout-action-modal{align-items:end;padding:8px}.checkout-action-modal>form{border-radius:24px 24px 14px 14px}.checkout-action-modal footer{grid-template-columns:1fr}.checkout-action-modal footer button[type=submit]{grid-row:1}.checkout-document-types{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.checkout-cashier-requests>header svg{animation:none}}@media print{@page{size:80mm auto;margin:0}body.eating-receipt-print-mode{background:#fff!important;margin:0!important}body.eating-receipt-print-mode *{visibility:hidden!important}body.eating-receipt-print-mode .table-checkout-receipt,body.eating-receipt-print-mode .table-checkout-receipt *{visibility:visible!important}body.eating-receipt-print-mode .table-checkout-receipt{width:80mm!important;max-width:80mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:4mm!important;position:absolute!important;top:0!important;left:0!important}body.eating-receipt-print-mode .receipt-qr-placeholder{display:none!important}}.dish-handoff-board{color:#142c3e;gap:16px;display:grid}.dish-board-hero{color:#fff;background:linear-gradient(135deg,#7b2d0b,#db681b);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 14px 34px #9d3c152e}.dish-handoff-board.runner .dish-board-hero{background:linear-gradient(135deg,#073b5b,#0878ad);box-shadow:0 14px 34px #075d8c2e}.dish-board-icon{background:#ffffff1c;border:1px solid #fff6;border-radius:19px;place-items:center;width:64px;height:64px;display:grid}.dish-board-icon svg{width:38px;height:38px}.dish-board-hero>div{min-width:0}.dish-board-hero small{letter-spacing:.04em;font-size:.82rem;font-weight:950}.dish-board-hero h2{margin:4px 0 2px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.dish-board-hero p{color:#fff5ed;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.dish-handoff-board.runner .dish-board-hero p{color:#def5ff}.dish-board-total{background:#ffffff18;border:1px solid #fff5;border-radius:19px;justify-items:center;min-width:122px;padding:12px 18px;display:grid}.dish-board-total span,.dish-board-total small{font-size:.86rem;font-weight:900}.dish-board-total strong{font-size:3rem;line-height:1}.dish-board-controls{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.kitchen-board-guide,.runner-sound-toggle{color:#773c0b;text-align:left;background:#fff4df;border:2px solid #e9a23e;border-radius:16px;flex:1;align-items:center;gap:12px;min-height:64px;padding:11px 15px;display:flex}.kitchen-board-guide>svg,.runner-sound-toggle>svg{flex:none;width:31px;height:31px}.kitchen-board-guide>span,.runner-sound-toggle>span{flex-direction:column;min-width:0;display:flex}.kitchen-board-guide b,.runner-sound-toggle b{font-size:1.02rem}.kitchen-board-guide small,.runner-sound-toggle small{font-size:.84rem;font-weight:750;line-height:1.35}.runner-sound-toggle{color:#942d19;font:inherit;cursor:pointer;background:#fff0eb;border-color:#ef8a6f}.runner-sound-toggle.enabled{color:#11633a;background:#e9f8ef;border-color:#62c58f}.runner-sound-toggle>svg{animation:1.1s ease-in-out infinite dish-alert-bell}.dish-board-refresh{color:#155c86;min-width:128px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8ccd9;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:950;display:inline-flex}.dish-board-refresh svg{width:20px;height:20px}.dish-board-refresh:disabled{cursor:wait;opacity:.6}.dish-station-filters{background:#f4f7f9;border:1px solid #d7e1e7;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:9px;display:grid}.dish-station-filters button{color:#354c5c;min-width:0;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:2px solid #d5e0e6;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-weight:950;display:flex}.dish-station-filters button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dish-station-filters button b{background:#edf2f5;border-radius:999px;place-items:center;min-width:31px;height:31px;padding:0 6px;font-size:.88rem;display:grid}.dish-station-filters button.active{color:#fff;background:#9b4315;border-color:#9b4315}.runner .dish-station-filters button.active{background:#086a9c;border-color:#086a9c}.dish-station-filters button.central_kitchen.active{background:#17699e;border-color:#17699e}.dish-station-filters button.jaonai_cafe.active{background:#a6690f;border-color:#a6690f}.dish-station-filters button.drinking.active{background:#14705a;border-color:#14705a}.dish-station-filters button.active b{color:#fff;background:#ffffff28}.dish-board-message{color:#12633a;background:#e9f8ef;border:1px solid #65c38f;border-radius:13px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-weight:900;display:flex}.dish-board-message svg{width:20px;height:20px}.dish-board-error{color:#922d1c;background:#fff0eb;border:1px solid #ed8b75;border-radius:13px;margin:0;padding:10px 13px;font-weight:850}.dish-unit-list{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:14px;display:grid}.dish-unit-card{background:#fff;border:2px solid #d5e1e8;border-top:6px solid #17699e;border-radius:20px;display:grid;overflow:hidden;box-shadow:0 10px 26px #17384b12}.dish-unit-card.station-jaonai_cafe{border-top-color:#bc7715}.dish-unit-card.station-drinking{border-top-color:#168067}.dish-unit-card.awaiting-order{background:#fffdf7;border-color:#9d8b5f #d8c89f #d8c89f}.dish-unit-card>header{background:#f7fafb;border-bottom:1px solid #e2e9ed;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dish-table-label,.dish-order-label{flex-direction:column;min-width:0;padding:12px 15px;display:flex}.dish-table-label{color:#fff;background:#143e55}.dish-order-label{color:#873e0a}.dish-unit-card>header small{font-size:.77rem;font-weight:900}.dish-table-label small{color:#c9e5f2}.dish-unit-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.65rem;line-height:1.15;overflow:hidden}.dish-wait-time{color:#805509;background:#fff1d8;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.88rem;font-weight:950;display:flex}.runner .dish-wait-time{color:#115f91;background:#e8f5ff}.dish-wait-time svg{width:17px;height:17px}.dish-unit-main{flex-direction:column;align-items:flex-start;min-height:174px;padding:17px 18px;display:flex}.dish-plate-number{color:#8b430d;background:#ffead2;border-radius:999px;padding:4px 9px;font-size:.84rem;font-weight:950}.runner .dish-plate-number{color:#0c6597;background:#dff2ff}.dish-unit-main h3{color:#102c3e;margin:10px 0 4px;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.25}.dish-unit-main p{color:#5d6e79;margin:3px 0;font-size:.94rem;line-height:1.45}.dish-unit-main p b{color:#334957}.dish-order-note{box-sizing:border-box;background:#fff3cd;border-radius:10px;width:100%;padding:8px 10px;color:#6f510a!important}.dish-station-name{color:#4a6372;background:#eef3f6;border-radius:8px;margin-top:auto;padding:5px 9px;font-size:.8rem;font-weight:900}.dish-unit-card>button{color:#fff;min-height:76px;font:inherit;cursor:pointer;background:#d95618;border:0;justify-content:center;align-items:center;gap:12px;padding:13px 16px;display:flex}.runner .dish-unit-card>button{background:#0874a9}.dish-unit-card>button>svg{flex:none;width:31px;height:31px}.dish-unit-card>button>span{text-align:left;flex-direction:column;display:flex}.dish-unit-card>button b{font-size:1.22rem}.dish-unit-card>button small{color:#ffe4d5;font-size:.82rem;font-weight:800}.runner .dish-unit-card>button small{color:#d7f2ff}.dish-unit-card>button:disabled{cursor:not-allowed;opacity:.76;background:#979f9c}.dish-unit-card>button:disabled small{color:#f1f1f1}.dish-board-empty{color:#637886;text-align:center;background:#f8fafb;border:2px dashed #c7d5dc;border-radius:20px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:28px;display:grid}.dish-board-empty svg{color:#8b9ca6;width:42px;height:42px}.dish-board-empty b{color:#334c5b;font-size:1.15rem}.dish-board-empty span{font-size:.94rem}@keyframes dish-alert-bell{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (max-width:760px){.dish-board-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}.dish-board-total{box-sizing:border-box;grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:center;gap:8px;width:100%}.dish-board-total strong{font-size:2rem}.dish-board-controls{flex-direction:column}.dish-board-refresh{width:100%;min-height:52px}.dish-station-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.dish-board-hero{text-align:center;grid-template-columns:1fr}.dish-board-icon{margin:auto}.dish-board-hero h2{font-size:1.38rem}.dish-unit-list{grid-template-columns:1fr}.dish-unit-card>button{min-height:82px}.dish-station-filters button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.runner-sound-toggle>svg{animation:none}}.menu-sales-report{min-width:0;color:var(--eat-ink);gap:16px;font-size:1rem;display:grid}.menu-sales-report button,.menu-sales-report input,.menu-sales-report select{font:inherit;border:1px solid var(--eat-line);min-height:44px;color:var(--eat-ink);box-sizing:border-box;background:#fff;border-radius:10px;max-width:100%;padding:10px 14px}.menu-sales-report button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.menu-sales-report button:disabled{opacity:.65;cursor:wait}.menu-sales-report :focus-visible{outline-offset:3px;outline:3px solid #1473cf}.menu-sales-toolbar,.menu-sales-presets,.menu-sales-stations,.menu-sales-table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-sales-toolbar,.menu-sales-table-tools{justify-content:space-between}.menu-sales-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.menu-sales-report label{gap:6px;min-width:0;font-size:1rem;font-weight:600;display:grid}.menu-sales-dates button,.menu-sales-stations button[aria-pressed=true]{background:var(--eat-green2);border-color:var(--eat-green2);color:#fff}.menu-sales-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.menu-sales-period,.menu-sales-note{margin:0;line-height:1.7}.menu-sales-note{color:#4c6078;font-size:.875rem}.menu-sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.menu-sales-summary article{border:1px solid var(--eat-line);background:#fff;border-radius:14px;gap:8px;min-width:0;padding:18px;display:grid}.menu-sales-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2rem)}.menu-sales-summary small{font-size:.875rem;line-height:1.5}.menu-sales-summary .menu-sales-revenue{color:#fff;background:#0b5baa;border-color:#0b5baa}.menu-sales-table-tools{color:#4c6078;font-size:.875rem}.menu-sales-table-tools>div{gap:8px;display:flex}.menu-sales-table-tools button{min-width:44px;font-size:1.3rem}.menu-sales-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid var(--eat-line);background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:70vh;overflow:auto}.menu-sales-report table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:860px;font-size:1rem}.menu-sales-report caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-sales-report th,.menu-sales-report td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e1e9f2;padding:14px 16px}.menu-sales-report thead th{z-index:3;color:#183d67;background:#eaf3fd;font-size:.875rem;line-height:1.5;position:sticky;top:0}.menu-sales-report th:first-child{z-index:1;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-right:1px solid #e1e9f2;min-width:190px;max-width:250px;position:sticky;left:0}.menu-sales-report thead th:first-child{z-index:4;background:#eaf3fd}.menu-sales-report td:nth-child(2){text-align:left}.menu-sales-report th small{color:#596e85;margin-top:5px;font-size:.875rem;font-weight:400;display:block}.menu-sales-report .menu-sales-quantity{color:#0b5baa;font-size:1.125rem;font-weight:750}.menu-sales-report tfoot th,.menu-sales-report tfoot td{background:#eaf3fd;border-bottom:0;font-weight:750}.menu-sales-report tfoot th:first-child{background:#eaf3fd}.menu-sales-empty{text-align:center;border:1px dashed var(--eat-line);background:#fff;border-radius:12px;margin:0;padding:28px 16px}.menu-sales-error{color:#9a2525;background:#fff1f1;border:1px solid #e5a8a8;border-radius:10px;margin:0;padding:14px;line-height:1.7}@media (max-width:760px){.menu-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-sales-summary .menu-sales-revenue{grid-column:1/-1}.menu-sales-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-sales-dates button{grid-column:1/-1}.menu-sales-filters{grid-template-columns:1fr}.menu-sales-stations{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-sales-report th:first-child{min-width:150px;max-width:190px}.menu-sales-report th,.menu-sales-report td{padding:12px}.menu-sales-summary article{padding:14px}}.ingredient-admin{color:#17334d;gap:18px;min-width:0;display:grid}.ingredient-admin h2,.ingredient-admin h3{margin:0;font-size:21px;line-height:1.5}.ingredient-admin p{margin:0;line-height:1.7}.ingredient-admin button,.ingredient-admin input,.ingredient-admin select,.meat-recipe-fields input,.meat-recipe-fields select{font:inherit;font-size:16px}.ingredient-admin button{color:#184568;cursor:pointer;background:#fff;border:1px solid #c8d9e7;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:650}.ingredient-admin button:disabled{opacity:.5;cursor:default}.ingredient-admin button:hover:not(:disabled){background:#eaf4ff}:is(.ingredient-admin button:focus-visible,.ingredient-admin input:focus-visible,.ingredient-admin select:focus-visible,.meat-recipe-fields select:focus-visible){outline-offset:2px;outline:3px solid #76b7f0}.ingredient-admin input,.ingredient-admin select,.meat-recipe-fields input,.meat-recipe-fields select{box-sizing:border-box;color:#183b57;background:#fff;border:1px solid #c8d9e7;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;display:block}.ingredient-admin label,.meat-recipe-fields label{gap:7px;min-width:0;font-size:15px;font-weight:600;display:grid}.ingredient-intro{background:#e9f4ff;border:1px solid #c5e0f7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.ingredient-intro p{color:#476985;margin-top:6px}.ingredient-intro>button,.ingredient-form>button{color:#fff;white-space:nowrap;background:#146ec2;border-color:#146ec2}.ingredient-intro>button:hover:not(:disabled),.ingredient-form>button:hover:not(:disabled){background:#095aab}.ingredient-stations,.ingredient-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.ingredient-stations button[aria-pressed=true],.ingredient-kind-tabs button[aria-pressed=true]{color:#fff;background:#146ec2;border-color:#146ec2}.ingredient-dates{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ingredient-dates label{flex:200px}.ingredient-panel{background:#fff;border:1px solid #d7e4ee;border-radius:14px;gap:16px;min-width:0;padding:22px;display:grid}.ingredient-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.ingredient-form{gap:16px;display:grid}.ingredient-form>button{justify-self:start}.ingredient-form p,.ingredient-note{color:#567086;font-size:14px;line-height:1.7}.ingredient-detail{border:2px solid #70ade4;scroll-margin-top:20px}.ingredient-detail-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.ingredient-detail-title small{color:#567086;font-size:14px;font-weight:500;display:block}.ingredient-search{max-width:440px}.ingredient-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ingredient-summary article{background:#fff;border:1px solid #d6e5f0;border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.ingredient-summary strong{overflow-wrap:anywhere;color:#125a98;font-size:28px}.ingredient-summary span,.ingredient-summary small{color:#47657b;font-size:14px}.ingredient-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d7e4ee;border-radius:12px;width:100%;min-width:0;overflow:auto}.ingredient-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:780px;font-size:15px}.ingredient-scroll th,.ingredient-scroll td{vertical-align:top;border-bottom:1px solid #e4edf4;padding:15px 14px}.ingredient-scroll thead th{color:#245476;white-space:nowrap;background:#edf5fc}.ingredient-scroll tbody th{text-align:left;min-width:120px}.ingredient-scroll td small,.ingredient-scroll th small{color:#567086;margin-top:5px;font-size:13px;font-weight:400;display:block}.ingredient-scroll th:first-child{z-index:1;background:#fff;position:sticky;left:0}.ingredient-scroll thead th:first-child{background:#edf5fc}.ingredient-low,.ingredient-scroll small.ingredient-low{color:#b4372c}.ingredient-actions{flex-wrap:wrap;gap:7px;min-width:230px;display:flex}.ingredient-actions button{padding:8px 10px;font-size:14px}.ingredient-actions .ingredient-edit-action{color:#fff;background:#146ec2;border-color:#146ec2}.ingredient-actions .ingredient-edit-action:hover:not(:disabled){background:#095aab}.ingredient-edit-form .ingredient-edit-help{color:#285b7f;background:#edf7ff;border:1px solid #b8d9f5;border-radius:10px;padding:13px 15px;font-size:15px}.ingredient-edit-form .ingredient-edit-reason{grid-column:1/-1}.ingredient-error{color:#ad3125;background:#fff1ef;border:1px solid #f0bcb5;border-radius:10px;padding:14px 18px}.ingredient-success{color:#24623a;background:#edf8f0;border:1px solid #c3e4cc;border-radius:10px;padding:14px 18px}.ingredient-empty{text-align:center;color:#567086;padding:24px}.ingredient-panel a{color:#126ac0;align-items:center;min-height:44px;font-weight:650;text-decoration:underline;display:inline-flex}.eating-menu-form .meat-recipe-fields{background:#edf6ff;border:1px solid #c7def3;border-radius:12px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.meat-recipe-fields h3{margin:0;font-size:18px}.meat-recipe-fields p{color:#496980;margin:0;font-size:14px;line-height:1.7}.meat-recipe-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1050px){.ingredient-summary,.ingredient-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ingredient-admin{gap:14px}.ingredient-intro{padding:18px;display:grid}.ingredient-intro>button{justify-self:start}.ingredient-panel{padding:16px}.ingredient-form fieldset,.meat-recipe-grid{grid-template-columns:1fr}.ingredient-summary article{padding:14px}.ingredient-summary strong{font-size:23px}.ingredient-dates label{flex-basis:calc(50% - 12px)}.ingredient-stations button{flex:40%}.ingredient-kind-tabs button{flex:45%;font-size:14px}.ingredient-scroll th,.ingredient-scroll td{padding:12px}.ingredient-detail-title h3{font-size:18px}.ingredient-detail-title>button{flex-shrink:0}}.ingredient-view-tabs{flex-wrap:wrap;gap:10px;display:flex}.ingredient-view-tabs button[aria-pressed=true]{color:#fff;background:#146ec2;border-color:#146ec2}.ingredient-admin .ingredient-delete-action{color:#ad3125;background:#fff1ef;border-color:#e3aaa4}.ingredient-admin .ingredient-delete-action:hover:not(:disabled){background:#ffe0dc}.ingredient-delete-form{background:#fff9f8;border:1px solid #e3aaa4;border-radius:12px;padding:16px}.ingredient-delete-form textarea{box-sizing:border-box;resize:vertical;color:#183b57;width:100%;max-width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #c8d9e7;border-radius:9px;padding:12px;font-size:16px}.ingredient-delete-form textarea:focus-visible{outline-offset:2px;outline:3px solid #76b7f0}.ingredient-deletion-reason{overflow-wrap:anywhere;white-space:normal;min-width:220px;max-width:420px}.ingredient-detail{scroll-margin-top:100px}.stock-alert{color:#852e09;background:#fff4e7;border:2px solid #dc6b1c;border-left-width:7px;border-radius:14px;gap:8px;padding:20px;display:grid}.stock-alert strong{font-size:21px}.stock-alert button{justify-self:start}.stock-badge{white-space:nowrap;border-radius:8px;padding:7px 10px;font-weight:700;display:inline-block}.stock-empty{color:#991b1b;background:#fee2e2}.stock-low{color:#9a3412;background:#ffedd5}.stock-normal{color:#174d8b;background:#e4f0ff}.stock-unrated{color:#45566a;background:#eef2f6}.beverage-stock{--bev-ink:#153749;--bev-green:#17665d;--bev-line:#dce5e8;color:var(--bev-ink);max-width:1400px;margin:auto;padding:4px 0 28px;font-size:16px}.beverage-stock *{box-sizing:border-box}.beverage-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.beverage-eyebrow{letter-spacing:2px;color:#637a86;font-size:12px;font-weight:700}.beverage-stock h2{align-items:center;gap:10px;margin:7px 0;font-size:28px;display:flex}.beverage-stock h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.5}.beverage-stock p{margin:8px 0;line-height:1.65}.beverage-heading p{color:#637a86;font-size:15px}.beverage-stock button{border:1px solid var(--bev-line);min-height:44px;font:inherit;color:var(--bev-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.beverage-stock button:disabled{opacity:.55;cursor:wait}.beverage-stock button:hover{border-color:var(--bev-green)}.beverage-stock button.beverage-primary{background:var(--bev-green);color:#fff;border-color:var(--bev-green)}.beverage-stock input,.beverage-stock select{font:inherit;color:var(--bev-ink);background:#fff;border:1px solid #cbd8de;border-radius:9px;min-width:0;max-width:100%;min-height:46px;padding:11px;font-size:16px}:is(.beverage-stock input:focus,.beverage-stock select:focus,.beverage-stock button:focus-visible){outline-offset:2px;outline:3px solid #8ccbc0}.beverage-stock input[type=checkbox]{width:18px;height:18px;min-height:auto}.beverage-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.beverage-metrics article{border:1px solid var(--bev-line);background:#fff;border-radius:14px;padding:20px}.beverage-metrics article:first-child{color:#fff;background:#173f4d}.beverage-metrics span{opacity:.8;font-size:14px;display:block}.beverage-metrics strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:32px;display:block}.beverage-metrics small{font-size:14px;font-weight:500}.beverage-metrics .beverage-attention{background:#fff5e5;border-color:#f4d299}.beverage-notice{color:#675b3a;background:#f6f2e8;border:1px solid #e9dfc9;border-radius:10px;padding:12px 16px;font-size:14px}.beverage-notice svg{vertical-align:middle;margin-right:5px}.beverage-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:22px 0 14px;display:flex}.beverage-tabs{background:#e8eef0;border-radius:12px;gap:4px;padding:4px;display:flex}.beverage-tabs button{background:0 0;border-color:#0000}.beverage-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #15374912}.beverage-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.beverage-search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.beverage-search svg{color:#758894;position:absolute;left:13px}.beverage-search input{width:100%;padding-left:40px}.beverage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.beverage-card{border:1px solid var(--bev-line);background:#fff;border-radius:14px;min-width:0;padding:20px}.beverage-card-head{justify-content:space-between;gap:10px;min-height:54px;display:flex}.beverage-card-head svg{color:#73938e;flex-shrink:0}.beverage-count{flex-wrap:wrap;align-items:baseline;gap:7px;margin:12px 0 17px;display:flex}.beverage-count>strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.15}.beverage-count strong.beverage-unopened{color:#7b8a90;font-size:24px}.beverage-badge{color:#226b52;background:#e7f3ec;border-radius:30px;margin-left:auto;padding:4px 9px;font-size:12px}.beverage-badge-low{color:#91570b;background:#fff0d8}.beverage-flow{color:#70818b;border-top:1px solid #edf0f1;justify-content:space-between;gap:8px;padding-top:13px;font-size:12px;display:flex}.beverage-flow b{color:var(--bev-ink);margin-top:3px;font-size:17px;display:block}.beverage-linked{color:#6d818b;font-size:12px}.beverage-card-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.beverage-card-actions button{padding:9px 11px;font-size:13px}.beverage-card-actions button:first-child{flex:1;min-width:115px}.beverage-error,.beverage-success{border-radius:10px;margin:12px 0;padding:13px 16px}.beverage-error{color:#a32b24;background:#fff0ee}.beverage-success{color:#216346;background:#e7f4ed}.beverage-detail{background:#fff;border:2px solid #69a89c;border-radius:14px;margin:16px 0 24px;padding:24px;scroll-margin-top:80px;position:relative}.beverage-detail h3{margin-bottom:12px;padding-right:40px}.beverage-detail .beverage-close{min-width:40px;padding:8px;position:absolute;top:12px;right:12px}.beverage-detail form>label{gap:8px;max-width:600px;margin:16px 0;display:grid}.beverage-detail form>.beverage-primary{min-width:160px;margin-top:12px}.beverage-history article{border-bottom:1px solid var(--bev-line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.beverage-history small{color:#6b7d86;margin-top:5px;font-size:12px;display:block}.beverage-history p{overflow-wrap:anywhere;font-size:14px}.beverage-history article>div:last-child{text-align:right;flex-shrink:0}.beverage-history strong{font-size:22px}.beverage-minus{color:#ae4942}.beverage-plus{color:#267860}.beverage-recipe-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;max-height:440px;margin:18px 0;display:grid;overflow:auto}.beverage-recipe-inputs label{border-bottom:1px solid var(--bev-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.beverage-recipe-inputs input{flex-shrink:0;width:85px}.beverage-recipe-inputs small{color:#71828b;margin-top:4px;font-size:12px;display:block}.beverage-product-list article{border:1px solid var(--bev-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:16px 18px;display:flex}.beverage-product-list article>div{min-width:0}.beverage-product-list p{overflow-wrap:anywhere;font-size:14px}.beverage-product-list small{color:#778994;font-size:12px}.beverage-product-list button{flex-shrink:0}.beverage-updated{color:#70858f;font-size:12px;margin-top:20px!important}@media (max-width:1100px){.beverage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.beverage-heading{align-items:flex-start}.beverage-stock h2{font-size:23px}.beverage-heading>button{padding:9px;font-size:12px}.beverage-heading p{font-size:13px}.beverage-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.beverage-metrics article{padding:14px}.beverage-metrics article:first-child{grid-column:span 2;justify-content:space-between;align-items:center;display:flex}.beverage-metrics article:first-child strong{margin:0}.beverage-metrics strong{font-size:28px}.beverage-cards{grid-template-columns:1fr}.beverage-card{padding:18px}.beverage-card-head{min-height:30px}.beverage-toolbar{gap:10px}.beverage-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.beverage-tabs button{padding:10px 6px;font-size:14px}.beverage-detail{padding:18px 14px}.beverage-recipe-inputs{grid-template-columns:1fr}.beverage-product-list article{gap:10px;padding:14px}.beverage-product-list button{padding:8px;font-size:13px}.beverage-product-list h3{font-size:16px}.beverage-history article{gap:10px}.beverage-notice{font-size:13px}.beverage-stock .beverage-card-actions button{min-height:46px;font-size:14px}.beverage-filters select{width:100%}}
