.order-app{--order-primary: #c2410c;--order-primary-dark: #9a3412;--order-primary-muted: #ffedd5;--order-surface: #ffffff;--order-bg: #fafafa;--order-text: #1c1917;--order-text-muted: #78716c;--order-radius: 20px;--order-radius-sm: 16px;--order-radius-pill: 999px;--order-border: color-mix(in srgb, var(--order-text) 10%, transparent);background:var(--order-bg);color:var(--order-text)}.order-app.order-app--premium .order-hero-title,.order-app.order-app--minimal .order-hero-title{letter-spacing:.02em}.order-app.order-app--night .order-menu-card,.order-app.order-app--night .order-panel{border-color:color-mix(in srgb,var(--order-text) 12%,transparent)}.order-app.order-app--night .order-category-segments{background:var(--order-primary-muted)}.order-app.order-app--night .order-category-segment.active{background:var(--order-surface);color:var(--order-text)}.order-hero{position:relative;flex-shrink:0;background:var(--order-surface);border-bottom:1px solid var(--order-border)}.order-hero-cover,.order-hero-overlay{display:none}.order-hero-body{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-hero-meta{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-hero-title{margin:0;display:inline;font-size:1.25rem;font-weight:700;line-height:1.2}.order-hero-subtitle{display:inline;margin:0 0 0 .5rem;font-size:.8125rem;color:var(--order-text-muted)}.order-lang-btn{flex-shrink:0;padding:.35rem .75rem;border-radius:var(--order-radius-pill);border:1px solid var(--order-border);background:var(--order-surface);color:var(--order-text);font-size:.75rem;font-weight:600}.order-lang-btn:hover{border-color:var(--order-primary)}.order-main{flex:1;padding:0 1rem 7rem}.order-main.has-cart-fab{padding-bottom:9.5rem}.order-main.has-bottom-nav{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.order-main.has-cart-fab.has-bottom-nav{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom,0))}@keyframes order-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.order-skeleton{background:var(--order-primary-muted);border-radius:var(--order-radius-sm);animation:order-skeleton-pulse 1.5s ease-in-out infinite}.order-skeleton-hero{height:4.5rem;border-radius:0}.order-skeleton-line{height:.875rem;margin-bottom:.5rem}.order-skeleton-card{height:7.25rem}.order-featured{margin:1rem 0 1.25rem}.order-section-label{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--order-text-muted)}.order-featured-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.order-featured-scroll::-webkit-scrollbar{display:none}.order-featured-card{flex-shrink:0;width:12.5rem;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.order-featured-image-wrap{position:relative;height:7.5rem;border-radius:var(--order-radius);overflow:hidden;background:var(--order-primary-muted)}.order-featured-image{width:100%;height:100%;object-fit:cover;display:block}.order-featured-badge{position:absolute;bottom:.5rem;left:.5rem;padding:.15rem .45rem;border-radius:.35rem;background:var(--order-primary);color:var(--order-surface);font-size:.5625rem;font-weight:700;letter-spacing:.04em}.order-featured-name{display:block;margin-top:.5rem;font-size:.8125rem;font-weight:600;line-height:1.35}.order-featured-price{display:block;margin-top:.15rem;font-size:.8125rem;font-weight:700;color:var(--order-primary)}.order-category-segments{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;border-radius:var(--order-radius);background:var(--order-primary-muted);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:9}.order-category-segments::-webkit-scrollbar{display:none}.order-category-segment{flex-shrink:0;flex:1;min-width:3.5rem;padding:.5rem .65rem;border:none;border-radius:calc(var(--order-radius) - 4px);background:transparent;color:var(--order-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.order-category-segment.active{background:var(--order-surface);color:var(--order-text)}.order-category-nav{display:none}.order-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.order-menu-card{border-radius:var(--order-radius);background:var(--order-surface);border:1px solid var(--order-border);overflow:hidden;transition:border-color .15s}.order-menu-card.in-cart{border-color:var(--order-primary)}.order-menu-card-image-wrap{position:relative;height:7.15rem;background:var(--order-primary-muted)}.order-menu-card-image-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.order-menu-card-image{width:100%;height:100%;object-fit:cover;display:block}.order-menu-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.75rem;font-weight:700;color:color-mix(in srgb,var(--order-primary) 35%,transparent)}.order-menu-card-qty-badge{position:absolute;top:.5rem;right:.5rem;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:var(--order-radius-pill);background:var(--order-primary);color:var(--order-surface);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.order-menu-card-body{padding:.65rem .65rem .75rem}.order-menu-card-title-btn{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.order-menu-card-title{margin:0;font-size:.75rem;font-weight:600;line-height:1.35;min-height:2rem}.order-menu-card-meta{margin:.15rem 0 0;font-size:.6875rem;color:var(--order-text-muted)}.order-menu-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.35rem}.order-menu-card-price{font-size:.8125rem;font-weight:700;color:var(--order-primary)}.order-add-btn{width:2rem;height:2rem;border-radius:var(--order-radius-pill);border:none;background:var(--order-primary);color:var(--order-surface);font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.order-add-btn:active{background:var(--order-primary-dark)}.order-qty-inline{display:flex;align-items:center;gap:.35rem}.order-qty-btn{width:1.65rem;height:1.65rem;border-radius:var(--order-radius-pill);border:1px solid var(--order-border);background:var(--order-bg);font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.order-qty-btn.primary{border:none;background:var(--order-primary);color:var(--order-surface)}.order-qty-value{min-width:1rem;text-align:center;font-size:.8125rem;font-weight:700}.order-menu-section{scroll-margin-top:4rem;margin-bottom:1.25rem}.order-menu-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}@keyframes order-fab-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.order-cart-fab{position:fixed;left:1rem;right:1rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0));z-index:19;max-width:480px;margin:0 auto;animation:order-fab-in .25s ease-out}.order-cart-fab-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-radius:var(--order-radius-pill);background:var(--order-primary);color:var(--order-surface);border:none;width:100%;cursor:pointer;font:inherit}.order-cart-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .35rem;border-radius:var(--order-radius-pill);background:var(--order-surface);color:var(--order-primary);font-size:.75rem;font-weight:700}.order-cart-fab-label{font-size:.875rem;font-weight:600}.order-cart-fab-action{font-size:.875rem;font-weight:700}.order-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;max-width:480px;margin:0 auto;background:var(--order-surface);border-top:1px solid var(--order-border);padding-bottom:env(safe-area-inset-bottom,0)}.order-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .5rem .4rem;border:none;background:none;color:var(--order-text-muted);cursor:pointer;min-height:3.25rem}.order-bottom-nav-item.active{color:var(--order-primary)}.order-bottom-nav-icon{width:1.35rem;height:1.35rem}.order-bottom-nav-label{font-size:.6875rem;font-weight:600}.order-bottom-nav-badge{position:absolute;top:-.35rem;right:-.55rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:var(--order-radius-pill);background:var(--order-primary);color:var(--order-surface);font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--order-surface)}.order-bottom-nav-icon-wrap{position:relative;display:flex;line-height:0}.order-cart-header{padding:.75rem 0 1rem;border-bottom:1px solid var(--order-border);margin-bottom:1rem}.order-cart-title{margin:0;font-size:1.125rem;font-weight:700}.order-cart-subtitle{margin:.2rem 0 0;font-size:.75rem;color:var(--order-text-muted)}.order-panel{padding:1rem;border-radius:var(--order-radius);background:var(--order-surface);border:1px solid var(--order-border);margin-bottom:.75rem}.order-cart-item-name{margin:0;font-size:.875rem;font-weight:600}.order-cart-item-price{font-size:.875rem;font-weight:700;color:var(--order-primary);white-space:nowrap}.order-cart-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.order-notes-input{width:100%;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--order-border);border-radius:var(--order-radius-sm);background:var(--order-bg);font:inherit;resize:vertical}.order-notes-input:focus-visible{outline:2px solid var(--order-primary);outline-offset:1px}.order-guest-panel{background:var(--order-primary-muted);border:none}.order-guest-label{display:block;margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--order-text-muted)}.order-guest-hint{margin:0 0 .75rem;font-size:.75rem;color:var(--order-text-muted)}.order-guest-control{display:flex;align-items:center;justify-content:center;gap:1rem}.order-guest-value{font-size:1.75rem;font-weight:700}.order-guest-unit{font-size:.875rem;color:var(--order-text-muted)}.order-guest-presets{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.order-guest-preset{padding:.25rem .75rem;border-radius:var(--order-radius-pill);border:1px solid var(--order-border);background:var(--order-surface);font-size:.75rem;font-weight:600;cursor:pointer}.order-guest-preset.active{border-color:var(--order-primary);background:var(--order-surface);color:var(--order-primary)}.order-guest-compact{display:block;width:100%;margin-bottom:.75rem;padding:.55rem .85rem;border:1px dashed var(--order-border);border-radius:var(--order-radius-sm);background:var(--order-surface);font-size:.875rem;color:var(--order-text-muted);cursor:pointer;text-align:left}.order-summary-panel{padding:0;overflow:hidden}.order-summary-total{font-size:1.75rem;font-weight:700;color:var(--order-primary)}.order-summary-meta{font-size:.8125rem;color:var(--order-text-muted);margin-top:.25rem}.order-status-pill{display:inline-block;padding:.15rem .5rem;border-radius:.35rem;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.order-status-pill.pending{background:var(--order-primary);color:var(--order-surface)}.order-status-pill.served{background:var(--order-primary-muted);color:var(--order-text)}.order-active-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-top:1px solid var(--order-border)}.order-active-row:first-child{border-top:none}.order-call-row{display:flex;gap:.5rem;margin-top:.75rem}.order-btn-secondary{flex:1;padding:.75rem;border-radius:var(--order-radius-sm);border:1px solid var(--order-border);background:var(--order-surface);font-size:.8125rem;font-weight:600;cursor:pointer}.order-btn-primary{width:100%;padding:.9rem 1rem;border-radius:var(--order-radius);border:none;background:var(--order-primary);color:var(--order-surface);font-size:.9375rem;font-weight:700;cursor:pointer}.order-btn-primary:disabled{opacity:.5;cursor:not-allowed}.order-btn-primary:hover:not(:disabled){background:var(--order-primary-dark)}.order-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100}.order-drawer-content{position:fixed;left:0;right:0;bottom:0;z-index:101;max-height:92vh;display:flex;flex-direction:column;background:var(--order-surface, #ffffff);color:var(--order-text, #1c1917);border-radius:var(--order-radius, 20px) var(--order-radius, 20px) 0 0;outline:none;max-width:480px;margin:0 auto;isolation:isolate}.order-drawer-handle{width:2.5rem;height:.3rem;border-radius:var(--order-radius-pill);background:var(--order-border);margin:.65rem auto 0;flex-shrink:0}.order-drawer-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;background:var(--order-surface, #ffffff);position:relative;z-index:1}.order-drawer-footer{padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0));border-top:1px solid var(--order-border, #e7e5e4);background:var(--order-surface, #ffffff);flex-shrink:0;position:relative;z-index:1}.order-detail-image-wrap{min-height:18rem;margin-bottom:.85rem;border-radius:var(--order-radius);background:var(--order-primary-muted);overflow:hidden}.order-detail-image{width:100%;height:18rem;object-fit:cover;display:block}.order-detail-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.order-detail-meta{margin:0 0 .5rem;font-size:.75rem;color:var(--order-text-muted)}.order-detail-desc{margin:0 0 1rem;font-size:.8125rem;color:var(--order-text-muted);line-height:1.5}.order-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.order-chip{padding:.5rem .875rem;border-radius:var(--order-radius-pill);border:2px solid var(--order-border);background:var(--order-bg);font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--order-text)}.order-chip.active{border-color:var(--order-primary);background:var(--order-primary-muted);color:var(--order-primary)}.order-field-label{display:block;margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--order-text-muted)}.order-app .toast-banner{z-index:200}.order-app .paid-banner{background:var(--order-primary-muted);color:var(--order-text);border-bottom:1px solid var(--order-border)}.order-empty{text-align:center;padding:3rem 1rem;color:var(--order-text-muted)}.order-error-banner{padding:.65rem .75rem;border-radius:var(--order-radius-sm);background:#fef2f2;color:#991b1b;font-size:.8125rem;margin-bottom:.75rem}@media(min-width:768px){.order-app.app-shell,.order-cart-fab,.order-bottom-nav,.order-drawer-content{max-width:640px}}@media(prefers-reduced-motion:reduce){.order-skeleton,.order-cart-fab{animation:none}}.queue-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.queue-shell--kiosk{max-width:none}.queue-shell--display{max-width:none;background:#0f172a;color:#f8fafc}.queue-header{background:var(--color-primary);color:#fff;padding:1.25rem 1.5rem;text-align:center}.queue-header h1{margin:0;font-size:1.75rem;font-weight:700}.queue-header p{margin:.35rem 0 0;opacity:.92;font-size:1rem}.queue-display-header{background:transparent;padding:2rem 1.5rem 1rem;text-align:center}.queue-display-header h1{margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:.02em}.queue-display-header p{margin:.5rem 0 0;color:#94a3b8;font-size:1.125rem}.queue-content{flex:1;padding:1.5rem;max-width:520px;margin:0 auto;width:100%}.queue-content--kiosk{max-width:640px;padding:2rem 1.5rem 3rem}.queue-form{display:flex;flex-direction:column;gap:1.25rem}.queue-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:1.05rem}.queue-field input{width:100%;font-size:1.125rem;padding:.85rem 1rem}.queue-quick-picks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.queue-quick-picks button{min-width:3.5rem;padding:.65rem 1rem;background:#fff;border:2px solid var(--color-border);font-weight:600;font-size:1.05rem}.queue-quick-picks button.active{border-color:var(--color-primary);background:#fff7ed;color:var(--color-primary-dark)}.queue-header--minimal{padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));text-align:left}.queue-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.queue-header--minimal h1{font-size:1.125rem;font-weight:700;line-height:1.2;min-width:0;flex:1;text-align:left}.queue-header--minimal .lang-toggle-header{flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem}.queue-header-subtitle{margin:.35rem 0 0;opacity:.92;font-size:.875rem}.queue-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:55dvh;gap:.5rem}.queue-idle-label{margin:0;font-size:1.35rem;color:var(--color-muted);font-weight:600}.queue-idle-count{font-size:clamp(5rem,22vw,9rem);font-weight:800;line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums}.queue-idle-unit{margin:0 0 .75rem;font-size:1.25rem;color:var(--color-muted)}.queue-idle-estimate{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--color-text)}.queue-idle-estimate-hint{margin:0 0 1.75rem;font-size:.95rem;color:var(--color-muted);max-width:22rem;line-height:1.45}.queue-modal-estimate{margin:-.5rem 0 1rem;text-align:center;font-size:1.05rem;font-weight:600;color:var(--color-primary-dark)}.queue-join-btn{width:min(100%,18rem);padding:1.15rem 2rem;font-size:1.5rem;font-weight:700;background:var(--color-primary);color:#fff;border-radius:999px;box-shadow:0 8px 24px #c2410c47;margin-top:.5rem}.queue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19178c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100;overscroll-behavior:contain}.queue-modal-backdrop--keyboard{inset:auto;left:0;right:0;align-items:flex-end;justify-content:center;padding:0 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.queue-modal-backdrop--keyboard .queue-modal{max-height:100%;margin-bottom:0;flex-shrink:0}.queue-modal{width:min(100%,480px);max-height:90dvh;overflow:auto;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 20px 50px #0003}.queue-modal-title{margin:0 0 1.25rem;font-size:1.35rem;text-align:center}.queue-turnstile{display:flex;flex-direction:column;align-items:center;margin:.25rem 0 .5rem;min-height:4.5rem}.queue-turnstile-error{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem;text-align:center}.queue-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;margin-top:.5rem}.queue-modal-cancel{padding:.85rem 1rem;font-size:1rem}.queue-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);background:#15803d;color:#fff;padding:.85rem 1.5rem;border-radius:999px;font-size:1.15rem;font-weight:600;box-shadow:0 8px 24px #15803d59;z-index:110;animation:queue-toast-in .25s ease-out}@keyframes queue-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.queue-submit{margin-top:.5rem;width:100%;padding:1rem;font-size:1.2rem;font-weight:700;background:var(--color-primary);color:#fff}.queue-submit:disabled{opacity:.6;cursor:not-allowed}.queue-success{text-align:center;padding:2rem 1rem}.queue-success-badge{display:inline-flex;align-items:center;justify-content:center;width:8rem;height:8rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:3rem;font-weight:800;margin:1rem auto 1.5rem;box-shadow:0 8px 24px #c2410c59}.queue-success h2{margin:0 0 .75rem;font-size:1.75rem}.queue-success p{margin:.35rem 0;color:var(--color-muted);font-size:1.1rem}.queue-display-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem 1.5rem 2rem;max-width:960px;margin:0 auto;width:100%}@media(max-width:640px){.queue-display-grid{grid-template-columns:1fr}}.queue-display-card{background:#1e293b;border-radius:20px;padding:1.75rem;border:1px solid #334155}.queue-display-card h2{margin:0 0 1rem;font-size:1.125rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.queue-calling-numbers{display:flex;flex-wrap:wrap;gap:1rem}.queue-calling-no{min-width:5rem;padding:1rem 1.25rem;border-radius:16px;background:#c2410c;color:#fff;font-size:2.5rem;font-weight:800;text-align:center;animation:queue-pulse 2s ease-in-out infinite}@keyframes queue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.queue-calling-meta{font-size:.95rem;color:#cbd5e1;margin-top:.35rem}.queue-up-next-list{display:flex;flex-wrap:wrap;gap:.75rem}.queue-up-next-chip{background:#334155;color:#f1f5f9;padding:.65rem 1rem;border-radius:999px;font-weight:600;font-size:1.1rem}.queue-stats-bar{text-align:center;padding:0 1.5rem 2rem;color:#94a3b8;font-size:1.25rem}.queue-stats-bar strong{color:#f8fafc}.queue-empty{color:#64748b;font-size:1.25rem;padding:1rem 0}.queue-error{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.admin-waitlist-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-waitlist-stat{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;min-width:8rem}.admin-waitlist-stat strong{display:block;font-size:1.35rem;color:var(--color-primary)}.admin-waitlist-stat span{font-size:.85rem;color:var(--color-muted)}.admin-waitlist-table-wrap{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.admin-waitlist-table{width:100%;border-collapse:collapse}.admin-waitlist-table th,.admin-waitlist-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-waitlist-table th{background:#fafaf9;font-size:.8rem;color:var(--color-muted);font-weight:600}.admin-waitlist-row--called{background:#fff7ed}.admin-waitlist-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-waitlist-seat-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.admin-waitlist-seat-row select{min-width:6rem;padding:.35rem .5rem;font-size:.85rem}.admin-waitlist-queue-no{font-weight:800;font-size:1.15rem;color:var(--color-primary)}.admin-waitlist-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-waitlist-status--waiting{background:#fef3c7;color:#92400e}.admin-waitlist-status--called{background:#ffedd5;color:#c2410c}.wait-duration{font-weight:600;font-variant-numeric:tabular-nums}.wait-duration--warn{color:#b45309}.wait-duration--urgent{color:#b91c1c}.admin-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#fed7aa);padding:2rem}.admin-login-card{width:100%;max-width:420px;background:var(--color-surface);border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2.5rem}.admin-login-brand{text-align:center;margin-bottom:2rem}.admin-login-icon{display:flex;justify-content:center;color:var(--color-primary);margin-bottom:.75rem}.admin-login-icon svg{width:3rem;height:3rem}.admin-login-brand h1{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.admin-login-brand p{margin:0;color:var(--color-muted);font-size:.9rem}.admin-login-btn{width:100%;padding:.75rem;font-size:1rem}.admin-login-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}.admin-login-hint strong{color:var(--color-primary);font-size:1rem}.admin-login-back{display:block;text-align:center;margin-top:1.5rem;color:var(--color-muted);font-size:.875rem;text-decoration:none}.admin-login-back:hover{color:var(--color-primary)}.admin-layout{display:flex;min-height:100dvh;background:#f5f5f4}.admin-sidebar{width:240px;flex-shrink:0;background:#1c1917;color:#fafaf9;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;transition:width .2s ease}.admin-sidebar--collapsed{width:68px}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;border-bottom:1px solid #292524}.admin-sidebar-brand-text{min-width:0}.admin-sidebar-brand-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;border-radius:6px;color:#a8a29e;cursor:pointer;transition:background .15s,color .15s}.admin-sidebar-toggle svg{width:1.125rem;height:1.125rem}.admin-sidebar-toggle:hover{background:#292524;color:#fafaf9}.admin-sidebar-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-sidebar--collapsed .admin-sidebar-brand{justify-content:center;padding:1.5rem .5rem}.admin-sidebar--collapsed .admin-sidebar-brand>.admin-nav-icon,.admin-sidebar--collapsed .admin-sidebar-brand-text,.admin-sidebar--collapsed .admin-nav-label{display:none}.admin-sidebar--collapsed .admin-sidebar-toggle{margin-left:0}.admin-sidebar--collapsed .admin-nav,.admin-sidebar--collapsed .admin-sidebar-footer{padding-left:.5rem;padding-right:.5rem}.admin-sidebar--collapsed .admin-nav-item{justify-content:center;padding:.75rem 0}.admin-sidebar-brand .admin-nav-icon{width:1.75rem;height:1.75rem;color:var(--color-primary)}.admin-sidebar-brand .admin-nav-icon svg{width:1.75rem;height:1.75rem}.admin-sidebar-brand strong{display:block;font-size:.95rem}.admin-sidebar-brand small{color:#a8a29e;font-size:.75rem}.admin-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#d6d3d1;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;transition:background .15s,color .15s}.admin-nav-item:hover{background:#292524;color:#fafaf9}.admin-nav-item.active{background:var(--color-primary);color:#fff}.admin-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#a8a29e}.admin-nav-icon svg{width:18px;height:18px}.admin-nav-item:hover .admin-nav-icon,.admin-nav-item.active .admin-nav-icon{color:currentColor}.admin-sidebar-footer{padding:1rem .75rem;border-top:1px solid #292524;display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-powered{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #292524;font-size:.75rem;line-height:1.4;color:#78716c;text-align:center}.admin-sidebar-powered-link{color:#a8a29e;font-weight:500;text-decoration:none}.admin-sidebar-powered-link:hover{color:#e7e5e4;text-decoration:underline}.admin-sidebar--collapsed .admin-sidebar-powered{margin-top:.5rem;padding-top:.5rem}.admin-sidebar--collapsed .admin-sidebar-powered-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;font-size:.8125rem;font-weight:600}.admin-sidebar--collapsed .admin-sidebar-powered-link:hover{background:#ffffff0f;text-decoration:none}.admin-main{flex:1;min-width:0;padding:1.5rem 2rem 2rem;overflow-y:auto}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.admin-topbar--with-center{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.admin-topbar--with-center .admin-topbar-start{justify-self:start}.admin-topbar--with-center .admin-topbar-center{justify-self:center}.admin-topbar--with-center .admin-topbar-actions{justify-self:end}.admin-topbar h1{margin:0;font-size:1.5rem;font-weight:700}.admin-topbar p{margin:.25rem 0 0;color:var(--color-muted);font-size:.875rem}.admin-topbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.admin-topbar-control{height:2.125rem}.admin-topbar-icon-btn{width:2.5rem;padding:0}.admin-topbar-icon-btn svg{width:1.625rem;height:1.625rem}.admin-analytics-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .75rem;min-width:0}.admin-analytics-range-row--topbar{justify-content:flex-end;max-width:min(42rem,55vw);text-align:right}.admin-analytics-range-row--topbar .admin-analytics-range{font-size:.8125rem;line-height:1.35}.admin-analytics-range{margin:0;font-size:.875rem;color:var(--color-muted)}.admin-analytics-period-select-wrap{position:relative;display:inline-grid;flex-shrink:0;max-width:min(22rem,42vw)}.admin-analytics-period-select-measure,.admin-analytics-period-select{grid-area:1 / 1;padding:0 1.75rem 0 .625rem;font-size:.75rem;font-weight:500;line-height:2.125rem;white-space:nowrap}.admin-analytics-period-select-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-analytics-period-select{width:100%;min-width:0;margin:0;color:var(--color-text);text-align:left;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px #0f172a0a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.admin-analytics-period-select-label{display:block;overflow:hidden;text-overflow:ellipsis}.admin-analytics-period-select:hover{border-color:#64748b8c}.admin-analytics-period-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-analytics-period-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:100%;margin:0;padding:.25rem 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow)}.admin-analytics-period-menu-item{display:block;width:100%;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--color-text);text-align:left;white-space:nowrap;background:transparent;border:none;cursor:pointer}.admin-analytics-period-menu-item:hover{background:#3d58800f}.admin-analytics-period-menu-item.active{color:var(--color-primary);background:#2563eb14}.admin-analytics-period-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-analytics-period-menu--calendar{padding:.75rem;width:max-content}.admin-daterange-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin-daterange-title{font-size:.875rem;font-weight:600;color:var(--color-text)}.admin-daterange-nav{display:flex;gap:.25rem}.admin-daterange-arrow{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--color-text);background:transparent;border:none;border-radius:4px;cursor:pointer}.admin-daterange-arrow:hover:not(:disabled){background:#3d588014}.admin-daterange-arrow:disabled{color:var(--color-border);cursor:default}.admin-daterange-grid{display:grid;grid-template-columns:repeat(7,2rem);gap:2px}.admin-daterange-weekdays{margin-bottom:2px;font-size:.6875rem;color:var(--color-muted, #64748b);text-align:center}.admin-daterange-day{height:2rem;font-size:.75rem;color:var(--color-text);background:transparent;border:none;border-radius:4px;cursor:pointer}.admin-daterange-day:hover:not(:disabled){background:#3d588014}.admin-daterange-day--today{font-weight:700}.admin-daterange-day--in-range{background:#2563eb1a;border-radius:0}.admin-daterange-day--selected,.admin-daterange-day--selected:hover{color:#fff;background:var(--color-primary)}.admin-daterange-day:disabled{color:var(--color-border);cursor:default}.admin-daterange-hint{margin:.5rem 0 0;font-size:.6875rem;color:var(--color-muted, #64748b)}.admin-daterange-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.admin-trend-charts-wrap{position:relative}.admin-trend-charts-wrap--loading .admin-trend-charts{opacity:.55;pointer-events:none}.admin-trend-charts-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-muted, #64748b);pointer-events:none}.admin-trend-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-trend-charts--maximized{grid-template-columns:1fr}.admin-trend-chart-panel--hidden{display:none}.admin-trend-chart-panel--maximized{grid-column:1 / -1}.admin-trend-chart-panel{padding:.875rem 1.25rem 1rem}.admin-trend-chart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.admin-trend-chart-panel>h2{margin-bottom:.5rem}.admin-trend-chart-panel h2{margin:0;font-size:1rem;font-weight:600}.admin-trend-chart-frame-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:4px;background:transparent;color:#2b3555;cursor:pointer;opacity:.8;transition:opacity .15s ease,background .15s ease}.admin-trend-chart-frame-btn:hover{opacity:1;background:#3d588014}.admin-trend-chart-frame-btn:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;opacity:1}.admin-trend-chart{width:100%;height:280px}.admin-trend-chart--expanded{height:590px}@media(max-width:1024px){.admin-trend-charts{grid-template-columns:1fr}}.admin-analytics-range-hint{margin-left:.35rem;font-size:.75rem;opacity:.85}.admin-panel{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;min-width:0}.admin-panel h2{margin:0 0 1.25rem;font-size:1rem;font-weight:600}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-panel-header h2{margin:0}.admin-panel-header-left{display:flex;align-items:center;gap:.75rem}.admin-count{font-size:.85rem;color:var(--color-muted);background:var(--color-bg);padding:.25rem .75rem;border-radius:999px}.admin-menu-page{max-width:none}.admin-menu-page .admin-table{table-layout:fixed}.admin-menu-page .admin-table th:first-child,.admin-menu-page .admin-table td:first-child{width:30%;min-width:160px}.admin-menu-page .admin-table-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:200}.admin-drawer-overlay.visible{opacity:1;pointer-events:auto}.admin-drawer{position:fixed;top:0;right:0;height:100svh;max-height:100svh;width:min(480px,100vw);background:var(--color-surface);box-shadow:-4px 0 24px #00000026;z-index:201;transform:translate(100%);transition:transform .28s ease;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.admin-drawer.open{transform:translate(0)}.admin-drawer-categories{width:min(680px,100vw)}.admin-drawer-header{grid-row:1;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1}.admin-drawer-header h2{margin:0;font-size:1.1rem}.admin-drawer-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-muted);cursor:pointer;padding:.25rem .5rem;border-radius:6px}.admin-drawer-close:hover{background:var(--color-bg);color:var(--color-text)}.admin-drawer-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-drawer-scroll{grid-row:2;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-drawer-footer{grid-row:3;flex-shrink:0;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -4px 12px #0000000f;z-index:1}.admin-drawer-scroll input:not([type=checkbox]):not([type=radio]),.admin-drawer-scroll textarea,.admin-drawer-scroll select{width:100%;max-width:100%;box-sizing:border-box}.admin-drawer-fields{display:block;min-width:0}.admin-drawer .admin-form-preview{margin-top:.75rem;max-width:100%;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--color-border)}.admin-drawer-footer .admin-checkbox{margin:0;width:fit-content}.admin-drawer-footer-checkboxes{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.admin-drawer-hint{font-size:.8125rem;color:var(--color-text-muted, #78716c)}.admin-status-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-drawer-footer .form-actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-drawer-footer .form-actions .btn{flex:1}.category-add-row{display:grid;grid-template-columns:1fr 1fr minmax(5rem,7rem) minmax(4.5rem,5.5rem);gap:.5rem;margin-bottom:.5rem;align-items:end}.category-add-row>button{grid-column:1 / -1;justify-self:end;min-width:5rem}.category-list{display:flex;flex-direction:column;gap:.75rem}.category-list-item{display:grid;grid-template-columns:1fr 1fr minmax(5rem,7rem) minmax(4.5rem,5.5rem);gap:.5rem;align-items:center;padding:.875rem;background:#fafaf9;border:1px solid var(--color-border);border-radius:8px}.category-list-item-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.admin-drawer-categories .category-add-row input,.admin-drawer-categories .category-list-item input{min-width:0}.admin-drawer-categories .drawer-section-title{margin-bottom:.75rem}@media(max-width:720px){.category-add-row,.category-list-item{grid-template-columns:1fr}.category-add-row>button,.category-list-item-actions{grid-column:1;justify-self:stretch}.category-list-item-actions .btn{flex:1}}.admin-panel-header-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-menu-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:1rem;background:#fafaf9;border-radius:8px;border:1px solid var(--color-border)}.admin-filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:all .15s}.admin-filter-btn:hover{background:#f5f5f4;border-color:var(--color-primary)}.admin-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.admin-filter-btn.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.admin-filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-section:last-child{margin-bottom:0}.drawer-section-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text)}.drawer-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.drawer-section-head .drawer-section-title{flex:1}.drawer-field{margin-bottom:.75rem}.drawer-field:last-child{margin-bottom:0}.drawer-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-muted);margin-bottom:.35rem}.drawer-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.drawer-hint{margin:0;font-size:.8125rem;color:var(--color-muted);padding:.75rem;background:#fafaf9;border-radius:8px;border:1px dashed var(--color-border)}.drawer-image-limit-hint{margin-bottom:.75rem}.drawer-image-panel{display:flex;flex-direction:column;gap:.75rem}.drawer-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:9rem;padding:1.25rem 1rem;border:1.5px dashed var(--color-border);border-radius:12px;background:#fafaf9;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.drawer-image-dropzone:hover:not(.is-uploading){border-color:var(--color-primary);background:#fff7ed}.drawer-image-dropzone.is-uploading{opacity:.7;cursor:wait}.drawer-image-dropzone-icon{font-size:1.75rem;line-height:1}.drawer-image-dropzone-title{font-size:.875rem;font-weight:600;color:var(--color-text)}.drawer-image-dropzone-hint{font-size:.75rem;color:var(--color-muted)}.drawer-image-preview-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:#fafaf9}.drawer-image-preview{width:100%;max-height:180px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--color-border)}.drawer-image-actions{display:flex;gap:.5rem}.drawer-image-actions .btn{flex:1}.drawer-image-url-field{margin-bottom:0}.drawer-image-url-field input{font-size:.8125rem}.drawer-variant-card{background:#fafaf9;border:1px solid var(--color-border);border-radius:10px;padding:.75rem;margin-bottom:.5rem}.drawer-variant-card:last-child{margin-bottom:0}.drawer-variant-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.drawer-variant-remove{background:none;border:none;color:#b91c1c;font-size:.8125rem;cursor:pointer;padding:.15rem .35rem;border-radius:4px}.drawer-variant-remove:hover{background:#fef2f2}.drawer-section+.drawer-section{padding-top:1.25rem;border-top:1px solid var(--color-border)}@media(max-width:480px){.drawer-row-2,.category-add-row,.category-list-item{grid-template-columns:1fr}}.admin-menu-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:1.5rem;align-items:start}.admin-form-panel{position:sticky;top:1.5rem;min-width:0;max-width:100%;overflow:hidden}.admin-form-panel input:not([type=checkbox]):not([type=radio]),.admin-form-panel textarea,.admin-form-panel select{width:100%;max-width:100%;box-sizing:border-box}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.admin-form-full{grid-column:1 / -1}.admin-checkbox{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-size:.9rem;white-space:nowrap;cursor:pointer;width:fit-content}.admin-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;cursor:pointer}.admin-table-panel{min-width:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--color-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border);white-space:nowrap}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:hover{background:#fafaf9}.admin-table-editing{background:#fff7ed!important}.admin-table-desc{font-size:.8rem;color:var(--color-muted);margin-top:.15rem}.admin-bill-void-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-table-price{font-weight:600;color:var(--color-primary);white-space:nowrap}.admin-table-actions{display:flex;gap:.35rem}.admin-table-empty{text-align:center;color:var(--color-muted);padding:2rem!important}.admin-analytics{display:flex;flex-direction:column;gap:1.5rem}.admin-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.admin-stat-card{background:var(--color-surface);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.admin-stat-card .label{font-size:.8rem;color:var(--color-muted);margin-bottom:.35rem}.admin-stat-card .value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.admin-stat-highlight .value{color:var(--color-primary)}.admin-stat-sub{margin-top:.35rem;font-size:.75rem;color:var(--color-muted)}.admin-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-analytics-sort-tabs{display:flex;gap:.35rem;flex-shrink:0}.admin-analytics-grid .admin-panel-header{margin-bottom:.75rem}.admin-analytics-grid .admin-panel-header h2{margin:0}.admin-bar-cell{display:flex;align-items:center;gap:.75rem}.admin-bar-cell span{font-size:.85rem;color:var(--color-muted);min-width:2.5rem}.admin-bar{height:8px;background:var(--color-primary);border-radius:4px;min-width:4px;max-width:120px}.admin-qr-section{max-width:none}.admin-qr-hint{flex:1 1 16rem;min-width:0;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.admin-qr-toolbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.admin-qr-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.admin-qr-summary-total{font-size:.85rem;color:var(--color-muted)}.admin-qr-add-panel{margin-bottom:1.5rem}.admin-qr-add-field{margin:0}.admin-settings-section{max-width:none}.admin-settings-form{display:flex;flex-direction:column;gap:1.5rem}.admin-settings-panel-hint{margin:0 0 1rem;padding:0 .25rem}.admin-settings-tax-panel{margin-top:0}.admin-theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.admin-theme-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border:2px solid var(--color-border, #e7e5e4);border-radius:12px;background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}.admin-theme-option:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.admin-theme-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.admin-theme-option input{position:absolute;opacity:0;pointer-events:none}.admin-theme-swatch{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:2rem;padding-top:.15rem}.admin-theme-swatch span{display:block;height:.55rem;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.admin-theme-option-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-theme-option-text strong{font-size:.875rem;line-height:1.3}.admin-theme-option-text small{font-size:.78rem;color:var(--color-muted);line-height:1.35}.admin-settings-toolbar{margin-bottom:1.5rem}.admin-settings-hint{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5;max-width:52rem}.admin-settings-fields{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.5rem 2rem;align-items:start}.admin-settings-field{margin-bottom:0}.admin-settings-rate-input input[type=number]{width:7.5rem}.admin-settings-form .form-hint{display:block;margin-top:.35rem;color:var(--color-muted);font-size:.85rem;line-height:1.4}.admin-settings-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #e7e5e4)}.admin-settings-saved{color:var(--color-success, #15803d);font-size:.9rem}@media(max-width:720px){.admin-settings-fields{grid-template-columns:1fr;gap:1.25rem}}.admin-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.admin-qr-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border, #e7e5e4);transition:border-color .15s ease,box-shadow .15s ease}.admin-qr-card--open{border-color:#bbf7d0}.admin-qr-card--locked{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb 0%,var(--color-surface) 4rem)}.admin-qr-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.admin-qr-table-num{margin:0;font-weight:700;font-size:1.15rem;line-height:1.2}.admin-qr-rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.admin-qr-rename-form input[type=number]{width:4.5rem}.admin-qr-session-action{display:flex}.admin-qr-session-btn{flex:1;justify-content:center}.admin-qr-placeholder{width:120px;height:120px;margin:0 auto;background:var(--color-bg);border:2px dashed var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--color-primary)}.admin-qr-url{font-size:.7rem;word-break:break-all;background:#fafaf9;padding:.5rem;border-radius:6px;color:var(--color-muted);display:block;text-align:left}.admin-qr-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.admin-qr-delete-btn{grid-column:1 / -1}.admin-table-manage-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-inline-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-inline-form input[type=number]{width:100px}.admin-inline-label{font-size:.85rem;color:var(--color-muted);white-space:nowrap}@media(max-width:768px){.admin-table-manage-row{grid-template-columns:1fr}}.qr-code-wrap canvas{border-radius:8px}.admin-qr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}@media(max-width:900px){.admin-qr-toolbar{align-items:flex-start}.admin-qr-toolbar-right{width:100%;justify-content:flex-end}}.admin-variants-editor{margin:1rem 0;padding:1rem;background:#fafaf9;border-radius:8px}.admin-variants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-variants-header label{font-weight:600;font-size:.9rem}.admin-variants-empty{margin:0;font-size:.85rem;color:var(--color-muted)}.admin-variant-row{display:grid;grid-template-columns:1fr 88px auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.admin-variant-row input{min-width:0}.admin-variant-row-en{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.admin-variant-row-en:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-variant-row-en .admin-variant-price{grid-column:1;width:100%}.admin-variant-row-en .admin-variant-delete{grid-column:2;justify-self:start}.admin-table-dish{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-table-dish>div{min-width:0}.admin-table-thumb-btn{padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;border-radius:6px;line-height:0}.admin-table-thumb-btn:hover .admin-table-thumb,.admin-table-thumb-btn:focus-visible .admin-table-thumb{opacity:.85}.admin-table-thumb-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-table-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--color-border)}.admin-image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:300}.admin-image-lightbox-overlay.visible{opacity:1;pointer-events:auto}.admin-image-lightbox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,560px);width:100%;padding:0 1rem;pointer-events:none}.admin-image-lightbox-frame{position:relative;width:100%;pointer-events:auto}.admin-image-lightbox-img{display:block;width:100%;max-height:min(72vh,640px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 8px 32px #00000059}.admin-image-lightbox-close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:#0000008c;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.admin-image-lightbox-close:hover{background:#000000b8}.admin-image-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-image-lightbox-caption{margin:0;color:#fff;font-size:1rem;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.admin-table-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-muted);border:1px dashed var(--color-border);background:var(--color-bg)}.admin-image-upload-row{display:flex;gap:.5rem;min-width:0}.admin-image-upload-row input{flex:1;min-width:0}.admin-upload-btn{cursor:pointer;white-space:nowrap}.admin-form-preview{margin-top:.5rem;width:80px;height:60px;object-fit:cover;border-radius:6px}.admin-bill-view-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-bill-view-tabs--topbar{margin-bottom:0}.admin-bill-view-tab{padding:.65rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9375rem;font-weight:500;color:var(--color-muted);cursor:pointer;transition:color .15s,border-color .15s}.admin-bill-view-tab:hover:not(.active){color:var(--color-text)}.admin-bill-view-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.admin-bill-view-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bill-row-cancelled{opacity:.55}.bill-row-cancelled td{text-decoration:line-through}.admin-bills-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:1.5rem;align-items:start}.admin-bill-lookup{display:flex;gap:.5rem;margin-bottom:1rem}.admin-bill-lookup input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px}.admin-bill-rush-hint{margin:-.35rem 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.875rem}.admin-bill-list-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#fafaf9;border-radius:8px;border:1px solid var(--color-border)}.admin-bill-list-filter-group{display:flex;flex-direction:column;gap:.35rem}.admin-bills-list>.admin-bill-list-filter-group{margin-bottom:1.25rem}.admin-bill-list-filter-group .admin-bill-lookup{margin-bottom:0}.admin-filter-label{font-size:12px;font-weight:600;color:var(--color-muted)}.admin-bill-filter-select{width:100%;padding:.5rem .75rem;font-size:.875rem;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer}.admin-bill-filter-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.admin-bill-order-list{display:flex;flex-direction:column;gap:.625rem}.admin-bill-combine-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--color-muted)}.admin-bill-order-item{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;width:100%}.admin-bill-combine-check{display:flex;align-items:center;padding:.75rem 0 .75rem .75rem;flex-shrink:0;cursor:pointer}.admin-bill-combine-check input{width:1rem;height:1rem;margin:0;cursor:pointer}.admin-bill-order-item-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .75rem .75rem 0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.admin-bill-order-item-body:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-bill-order-item-combined{border-color:#6366f1;background:#eef2ff}.admin-bill-order-item:hover{border-color:var(--color-primary)}.admin-bill-order-item.active{border-color:var(--color-primary);background:#fff7ed}.admin-bill-order-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-bill-order-item-bill{border-color:#f59e0b;background:#fffbeb}.admin-bill-order-item--stacked{flex-direction:column;align-items:stretch;gap:.35rem;padding:.875rem 1rem;cursor:pointer;font:inherit;text-align:left}.admin-bill-order-item-top{display:flex;align-items:center;justify-content:space-between;min-height:1.5rem;gap:.5rem;width:100%}.admin-bill-order-item-top strong{font-size:1.0625rem;font-weight:700;line-height:1.3}.admin-bill-order-item-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .5rem;flex-shrink:0}.admin-bill-order-time{font-size:.8125rem;color:var(--color-muted);white-space:nowrap}.admin-bill-order-badges{display:flex;flex-wrap:wrap;gap:.25rem}.badge-bill{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge-assist{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.admin-bill-order-item-info{font-size:1rem;line-height:1.4;color:var(--color-text)}.admin-bill-order-amount{font-weight:600}.admin-bill-order-item small{font-size:.8125rem;color:var(--color-muted)}.admin-bill-manual-panel{margin-bottom:1rem;border:1px solid #e7e5e4;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1c19170a;overflow:hidden}.admin-bill-manual-panel--open{border-color:#fdba74;box-shadow:0 2px 8px #f9731614}.admin-bill-manual-panel-toggle{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.65rem .85rem .65rem .75rem;border:none;background:transparent;font:inherit;color:var(--color-text);cursor:pointer;text-align:left}.admin-bill-manual-panel-toggle:hover{background:#fafaf9}.admin-bill-manual-panel-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-bill-manual-panel-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:10px;background:#fff7ed;color:#c2410c}.admin-bill-manual-panel-toggle-icon svg{width:1.125rem;height:1.125rem}.admin-bill-manual-panel-toggle-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.admin-bill-manual-panel-toggle-title{font-size:.9375rem;font-weight:700;line-height:1.25}.admin-bill-manual-panel-toggle-sub{font-size:.8125rem;font-weight:500;color:var(--color-muted);line-height:1.3}.admin-bill-manual-panel-table-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#f5f5f4;border:1px solid #e7e5e4;font-size:.75rem;font-weight:700;color:#57534e;white-space:nowrap}.admin-bill-manual-panel--open .admin-bill-manual-panel-table-badge{background:#fff7ed;border-color:#fdba74;color:#9a3412}.admin-bill-manual-panel-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:8px;border:1px solid #e7e5e4;background:#fafaf9;color:#78716c;transition:transform .2s ease,background .15s ease,border-color .15s ease,color .15s ease}.admin-bill-manual-panel-chevron svg{width:1rem;height:1rem}.admin-bill-manual-panel-toggle:hover .admin-bill-manual-panel-chevron{border-color:#d6d3d1;color:#44403c}.admin-bill-manual-panel--open .admin-bill-manual-panel-chevron{transform:rotate(180deg);background:#fff7ed;border-color:#fdba74;color:#c2410c}.admin-bill-manual-panel-body{padding:0 1rem 1rem;border-top:1px solid #f5f5f4;background:linear-gradient(180deg,#fafaf9,#fff .75rem)}.admin-bill-manual-panel-body .admin-bill-table-picker{margin-top:.85rem;margin-bottom:.85rem;padding-bottom:0;border-bottom:none}.admin-bill-manual-panel-hint{margin:.5rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#f5f5f4;font-size:.8125rem;color:var(--color-muted);text-align:center}.admin-bill-manual-entry-embedded{margin-bottom:0;padding:.85rem;border:1px solid #e7e5e4;border-radius:10px;background:#fff}.admin-bill-manual-entry-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-muted);line-height:1.45}.admin-bill-table-picker{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--color-border)}.admin-bill-table-picker-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.admin-bill-table-picker-select{padding:.55rem .75rem;font-size:1rem;font-weight:500;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text)}.admin-empty-hint{margin-top:.5rem;font-size:.875rem;color:var(--color-muted)}.admin-bill-manual-entry{margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:#fafaf9}.admin-bill-manual-entry-disabled{border-color:#e7e5e4}.admin-bill-manual-entry-disabled input,.admin-bill-manual-entry-disabled select{background:#fff;border:1px solid #d6d3d1;color:var(--color-muted);cursor:not-allowed;opacity:1}.admin-bill-manual-entry-head h3{margin:0 0 .25rem;font-size:1rem}.admin-bill-manual-entry-head p{margin:0 0 .75rem;font-size:.875rem;color:var(--color-muted)}.admin-bill-manual-entry-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-bill-manual-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px;min-width:120px;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.admin-bill-manual-field-sm{flex:1 1 160px}.admin-bill-manual-field-xs{flex:0 0 72px;min-width:72px}.admin-bill-manual-field input,.admin-bill-manual-field select{padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:400;color:var(--color-text);background:#fff}.admin-bill-manual-add{flex-shrink:0}.admin-bill-manual-preview-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.admin-bill-manual-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid #e7e5e4}.admin-bill-manual-preview-code{font-size:.875rem;color:var(--color-muted)}.admin-bill-manual-preview-price{margin-left:auto;font-weight:600}.admin-bill-manual-status{margin:.65rem 0 0;font-size:.875rem}.admin-bill-manual-status-muted{color:var(--color-muted)}.admin-bill-manual-new-order{margin:.75rem 0 0;font-size:.875rem;color:#9a3412}.admin-bill-manual-suggestions{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-bill-manual-suggestions button{width:100%;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.admin-bill-manual-suggestions button.active,.admin-bill-manual-suggestions button:hover{border-color:var(--color-primary);background:#fff7ed}.admin-bill-meta-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--color-border)}.admin-bill-meta-bar .admin-bill-meta{flex:1;min-width:0}.admin-bill-meta-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.admin-bill-action-primary{min-width:9.5rem;box-sizing:border-box;justify-content:center}.admin-bill-paid-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:6px;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:.875rem;font-weight:600}.admin-bill-header{text-align:center;margin-bottom:1rem}.admin-bill-header h2{margin:0 0 .25rem}.admin-bill-header p{margin:0;color:var(--color-muted)}.admin-bill-wait{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:2px solid var(--color-border);background:#f8fafc}.admin-bill-wait-live .admin-bill-wait-value{font-variant-numeric:tabular-nums;animation:admin-bill-wait-live-tick 1s ease-in-out infinite}@keyframes admin-bill-wait-live-tick{0%,85%,to{transform:scale(1)}92%{transform:scale(1.06)}}.admin-bill-wait-label{font-size:1rem;font-weight:700;color:var(--color-text)}.admin-bill-wait-value{font-size:1.75rem;line-height:1.1;font-weight:800;letter-spacing:-.02em}.admin-bill-wait-hint{width:100%;font-size:.82rem;color:var(--color-muted)}.admin-bill-wait-normal{border-color:#86efac;background:#f0fdf4}.admin-bill-wait-normal .admin-bill-wait-value{color:#166534}.admin-bill-wait-warn{border-color:#fdba74;background:#fff7ed}.admin-bill-wait-warn .admin-bill-wait-value{color:#c2410c}.admin-bill-wait-urgent{border-color:#fca5a5;background:#fef2f2;animation:admin-bill-wait-pulse 2s ease-in-out infinite}.admin-bill-wait-urgent .admin-bill-wait-value{color:#b91c1c}.admin-bill-wait-settled{border-color:#cbd5e1;background:#f8fafc}.admin-bill-wait-settled .admin-bill-wait-value{font-size:1.35rem;color:#334155}@keyframes admin-bill-wait-pulse{0%,to{box-shadow:0 0 #ef444426}50%{box-shadow:0 0 0 6px #ef444400}}.admin-bill-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.9rem}.admin-bill-meta-table strong{font-size:1.05rem}.admin-bill-guest-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.2rem .65rem;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700;font-size:.9rem;white-space:nowrap}.admin-bill-guest-chip-unset{background:#f3f4f6;border-color:var(--color-border);color:var(--color-muted);font-weight:600}.admin-bill-guest-chip-editable{cursor:pointer}.admin-bill-guest-chip-editable:hover{border-color:#f97316}.admin-bill-guest-chip-editable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-bill-guest-input{width:2.5rem;padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:center;-moz-appearance:textfield}.admin-bill-guest-input::-webkit-outer-spin-button,.admin-bill-guest-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-bill-guest-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.admin-bill-guest-unit{margin-left:.1rem}.admin-bill-order-guest{color:#9a3412;font-weight:600}.admin-bill-item-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fafaf9;border-radius:8px;border:1px solid var(--color-border)}.admin-pill{padding:.4rem .9rem;font-size:13px;font-weight:500;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;transition:all .15s;white-space:nowrap}.admin-pill:hover{background:#f5f5f4;border-color:var(--color-primary)}.admin-pill-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.admin-pill-active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.admin-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-bill-sort-btn{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.admin-bill-sort-btn:hover{color:var(--color-primary)}.admin-bill-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.admin-bill-table th{vertical-align:bottom}.admin-bill-table tfoot td{border-top:2px solid var(--color-border);padding-top:.75rem}.admin-bill-total{font-size:1.15rem}.admin-bill-footer{text-align:center;margin-top:1.5rem;color:var(--color-muted);font-size:.9rem}.pos-receipt{font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.3;color:#111;background:#fff;border:1px dashed var(--color-border);border-radius:4px;padding:.5rem .45rem .75rem;margin-bottom:1rem;max-width:80mm}.pos-receipt-order-tag{font-weight:700;font-size:12px;margin-bottom:.35rem}.pos-receipt-store{text-align:center;margin-bottom:.35rem}.pos-receipt-store-name{font-weight:700;font-size:12px;margin-bottom:.15rem}.pos-receipt-store-line{font-size:10px;line-height:1.25}.pos-receipt-rule{border-top:1px solid #333;margin:.4rem 0}.pos-receipt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .75rem;font-size:10px;margin-bottom:.45rem}.pos-receipt-items{display:flex;flex-direction:column;gap:.45rem}.pos-receipt-line-primary{display:grid;grid-template-columns:1rem minmax(0,1fr) 1.1rem 2rem 2.6rem;gap:.2rem .25rem;align-items:baseline;font-size:11px}.pos-qty{font-weight:700}.pos-name-en{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-variant,.pos-code{font-weight:700;white-space:nowrap;text-align:center}.pos-price{font-weight:700;white-space:nowrap;text-align:right}.pos-receipt-line-secondary{padding-left:1.15rem;font-size:10px;color:#222;line-height:1.25}.pos-receipt-line-note{padding-left:1.15rem;font-size:9px;color:#666}.pos-receipt-totals{display:flex;flex-direction:column;gap:.15rem;font-size:11px}.pos-receipt-total-row{display:flex;justify-content:space-between;gap:.5rem}.pos-receipt-discount{color:#9a3412}.pos-receipt-grand{margin-top:.45rem;text-align:center;font-weight:700;font-size:15px;letter-spacing:.02em}.pos-receipt-footer{margin-top:.75rem;text-align:center;font-size:11px;line-height:1.35;color:#222}.print-only{display:none}@media print{.admin-sidebar,.admin-topbar,.admin-qr-toolbar,.no-print{display:none!important}.admin-layout{display:block}.admin-main{padding:0}.admin-bills-layout{display:block}.admin-bill-detail{box-shadow:none;border:none;padding:0}.admin-bill-print-area{max-width:80mm;margin:0 auto}.admin-bill-meta,.print-only{display:none!important}body[data-print-scope=full] .print-only-full,body[data-print-scope=addon] .print-only-addon{display:block!important}.pos-receipt{border:none;padding:0;margin:0}.admin-qr-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.admin-qr-grid--single-print{display:block;max-width:80mm;margin:0 auto}.admin-qr-card--skip-print{display:none!important}.admin-qr-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.admin-qr-grid--single-print .admin-qr-card{border:none}}@media(max-width:1024px){.admin-menu-layout{grid-template-columns:1fr}.admin-form-panel{position:static}.admin-analytics-grid,.admin-bills-layout{grid-template-columns:1fr}.admin-stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-nav{flex-direction:row;flex-wrap:wrap;padding:.5rem}.admin-sidebar-footer{flex-direction:row;border-top:none;padding:.5rem}.admin-main{padding:1rem}.admin-stat-row{grid-template-columns:1fr 1fr}}.admin-waiter-alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-waiter-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem;font-size:.875rem}.admin-waiter-alert-actions{display:flex;gap:.35rem;flex-shrink:0}.admin-waiter-alert{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius)}.admin-waiter-alert small{display:block;color:var(--color-muted);font-size:.8rem;margin-top:.15rem}.admin-history-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.badge-discount{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.admin-discount-row td{vertical-align:middle}.admin-discount-row td[colspan="4"]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-discount-row label{flex:0 0 100%;font-size:.8rem;margin-bottom:0}.admin-discount-row label[for=bill-discount-note]{flex:0 0 auto;margin-left:.25rem}.admin-discount-input{width:5rem;flex-shrink:0}.admin-discount-note{flex:1 1 14rem;min-width:10rem;max-width:100%}.admin-close-notice{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.admin-close-notice-text{flex:1;min-width:0}.admin-close-notice-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.admin-bills-layout>.admin-close-notice{grid-column:1 / -1}.admin-table-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.admin-table-status--open{background:#ecfdf5;color:#047857}.admin-table-status--locked{background:#fef3c7;color:#92400e}.kitchen-shell{--kitchen-text-base: 1.125rem;--kitchen-text-md: 1.3125rem;--kitchen-text-lg: 1.625rem;--kitchen-text-xl: 2rem;--kitchen-text-qty: 2.5rem;--kitchen-touch: 3.25rem;font-size:var(--kitchen-text-base)}.kitchen-header .queue-header-row{position:relative}.kitchen-ws-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(42vw,14rem);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92;pointer-events:none}.kitchen-content{flex:1;width:100%;max-width:none;padding:1.25rem 1.5rem 2rem}.kitchen-content--login{display:flex;align-items:center;justify-content:center;min-height:50dvh}.kitchen-login-card{width:min(100%,28rem);background:#fff;border-radius:20px;padding:1.5rem;box-shadow:var(--shadow)}.kitchen-pin-hint{margin:.5rem 0 0;font-size:.9375rem;color:var(--color-muted)}.kitchen-shell .empty-state{font-size:var(--kitchen-text-md);padding:4rem 1.5rem;text-align:center;color:var(--color-muted)}.kitchen-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}.kitchen-view-tabs{display:flex;flex:1 1 16rem;gap:.5rem;background:#fff;padding:.35rem;border-radius:999px;border:1px solid var(--color-border)}.kitchen-view-tab{flex:1;padding:.75rem 1rem;font-size:1.0625rem;font-weight:600;background:transparent;color:var(--color-muted);border-radius:999px}.kitchen-view-tab.active{background:var(--color-primary);color:#fff}.kitchen-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.kitchen-tool-btn{padding:.65rem 1.1rem;font-size:1rem;font-weight:600;min-height:var(--kitchen-touch);background:#fff;color:var(--color-text);border:2px solid var(--color-border);border-radius:999px}.kitchen-tool-btn--on{background:#dcfce7;border-color:#15803d;color:#15803d}.kitchen-login-card{display:flex;flex-direction:column;gap:.75rem;max-width:22rem;margin:2rem auto;padding:1.5rem;background:#fff;border:2px solid var(--color-border);border-radius:1rem}.kitchen-login-label{font-size:1.05rem;font-weight:600}.kitchen-login-input{padding:.75rem 1rem;font-size:1.35rem;letter-spacing:.3em;text-align:center;min-height:var(--kitchen-touch);border:2px solid var(--color-border);border-radius:.75rem}.kitchen-login-btn{min-height:var(--kitchen-touch);font-size:1.1rem}.kitchen-done-btn--partial{background:#fff;color:#15803d;border:2px solid #15803d}.kitchen-done-btn{padding:.65rem 1rem;font-size:.9375rem;font-weight:700;min-height:var(--kitchen-touch);min-width:0;white-space:nowrap;background:#15803d;color:#fff;border-radius:999px}.kitchen-orders-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.kitchen-order-card{flex:0 0 auto;width:fit-content;max-width:min(90vw,calc(100vw - 3rem));background:#fff;border-radius:16px;padding:1.25rem 1.35rem;border-left:6px solid var(--color-primary);box-shadow:var(--shadow)}.kitchen-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.kitchen-order-meta{min-width:0}.kitchen-table-label{display:block;font-size:var(--kitchen-text-xl);font-weight:800;line-height:1.15;letter-spacing:-.02em}.kitchen-order-time{display:block;margin-top:.35rem;color:var(--color-muted);font-size:1.0625rem}.kitchen-item-row{display:flex;flex-direction:row;align-items:center;gap:.75rem 1rem;padding:.85rem 0;border-top:2px solid var(--color-border);min-height:4.5rem}.kitchen-item-info{flex:1 1 auto;min-width:0}.kitchen-item-name{display:block;font-size:var(--kitchen-text-lg);font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-item-note{display:inline;color:var(--color-muted);font-size:1.0625rem;font-style:italic;margin-left:.5rem}.kitchen-item-time{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-item-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.kitchen-item-qty{font-size:var(--kitchen-text-qty);font-weight:800;line-height:1;min-width:2.75rem;text-align:center;color:var(--color-primary)}.kitchen-shell .addon-badge{font-size:.8125rem;padding:.2rem .55rem;margin-right:.5rem;background:#ffedd5;color:#c2410c;border-radius:999px;font-weight:700}.kitchen-dish-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.25rem;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.kitchen-dish-name{display:block;font-size:var(--kitchen-text-lg);font-weight:700;line-height:1.2}.kitchen-dish-tables{margin-top:.45rem;font-size:1.0625rem;color:var(--color-muted);line-height:1.35}.kitchen-qty{font-size:var(--kitchen-text-qty);font-weight:800;color:var(--color-primary);min-width:4rem;text-align:center;line-height:1}.kitchen-dishes-grid{display:grid;gap:.85rem}@media(min-width:768px){.kitchen-content{padding:1.5rem 2rem 2.5rem}.kitchen-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}@media(min-width:1024px){.kitchen-shell{--kitchen-text-lg: 1.75rem;--kitchen-text-xl: 2.125rem;--kitchen-text-qty: 2.75rem}}@media(max-width:767px){.kitchen-shell{--kitchen-text-base: 1rem;--kitchen-text-md: 1.125rem;--kitchen-text-lg: 1.375rem;--kitchen-text-xl: 1.625rem;--kitchen-text-qty: 2rem;--kitchen-touch: 2.75rem}.kitchen-content{padding:1rem 1rem 1.5rem}.kitchen-order-header{flex-direction:column;align-items:stretch}.kitchen-order-header .kitchen-tool-btn{width:100%}}.trial-home{--th-bg: #f4f4f5;--th-surface: #ffffff;--th-header: #18181b;--th-text: #18181b;--th-muted: #71717a;--th-border: #e4e4e7;--th-accent: var(--color-primary, #c2410c);--th-radius: 12px;--th-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);min-height:100dvh;display:flex;flex-direction:column;background:var(--th-bg);color:var(--th-text)}.trial-home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;padding-top:max(.875rem,env(safe-area-inset-top));background:var(--th-header);color:#fafafa;border-bottom:1px solid rgba(255,255,255,.08)}.trial-home-brand{display:flex;align-items:center;gap:.625rem;min-width:0}.trial-home-logo{font-size:.9375rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.trial-home-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fde68a;background:#fbbf2424;border:1px solid rgba(251,191,36,.28)}.trial-home-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trial-home-header-actions .trial-home-btn{background:#ffffff14;color:#fafafa;border:1px solid rgba(255,255,255,.14)}.trial-home-header-actions .trial-home-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38}.trial-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;line-height:1;background:transparent;color:inherit;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.trial-home-btn svg{width:1rem;height:1rem}.trial-home-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.trial-home-hero{margin-bottom:1.5rem}.trial-home-hero h1{margin:0 0 .625rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:650;letter-spacing:-.025em;line-height:1.2}.trial-home-trial-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#57534e;background:#fef3c7;border:1px solid #fde68a}.trial-home-trial-meta--urgent{color:#9a3412;background:#ffedd5;border-color:#fdba74}.trial-home-pins{margin-bottom:1.25rem;padding:1rem;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius)}.trial-home-pins-head h2{margin:0 0 .25rem;font-size:.875rem;font-weight:650}.trial-home-pins-head p{margin:0;font-size:.8125rem;color:var(--th-muted);line-height:1.45}.trial-home-pins-unset{margin:.75rem 0 0;font-size:.8125rem;color:var(--th-muted)}.trial-home-pins-grid{display:grid;gap:.625rem;margin-top:.75rem}@media(min-width:640px){.trial-home-pins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trial-home-pin-card{padding:.75rem;border-radius:10px;background:var(--th-bg);border:1px solid var(--th-border)}.trial-home-pin-label{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--th-muted)}.trial-home-pin-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trial-home-pin-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.125rem;font-weight:700;letter-spacing:.12em;color:var(--th-text)}.trial-home-pin-copy{flex-shrink:0;padding:.3125rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--th-text);background:var(--th-surface);border:1px solid var(--th-border)}.trial-home-pin-copy:hover{border-color:#a1a1aa}.trial-home-modules{display:grid;gap:.875rem;grid-template-columns:1fr}@media(min-width:640px){.trial-home-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.trial-home-module{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);box-shadow:var(--th-shadow);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.trial-home-module-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trial-home-module-step{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--th-muted)}.trial-home-module-badge{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--module-accent, var(--th-accent));background:var(--module-bg, #fff7ed);border:1px solid color-mix(in srgb,var(--module-accent, var(--th-accent)) 22%,transparent)}.trial-home-module-row{display:flex;align-items:flex-start;gap:.875rem}.trial-home-module--start{border-color:color-mix(in srgb,var(--module-accent) 28%,var(--th-border));box-shadow:0 1px 2px #0000000a,0 8px 24px #2563eb14}.trial-home-module:hover{border-color:color-mix(in srgb,var(--module-accent, var(--th-accent)) 35%,var(--th-border));box-shadow:0 2px 4px #0000000a,0 12px 28px #00000014}.trial-home-module:active{transform:translateY(1px)}.trial-home-module-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--module-bg, #fff7ed);color:var(--module-accent, var(--th-accent))}.trial-home-module-icon svg{width:1.375rem;height:1.375rem}.trial-home-module-body{flex:1;min-width:0}.trial-home-module-body h2{margin:0 0 .25rem;font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.trial-home-module-body p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--th-muted)}.trial-home-module-status{margin-top:.375rem!important;font-size:.75rem!important;font-weight:500}.trial-home-module-status--muted{color:var(--th-muted)!important}.trial-home-module-status--warn{color:#c2410c!important}.trial-home-module-status--ok{color:#15803d!important}.trial-home-module--disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.trial-home-module--disabled:hover{border-color:var(--th-border);box-shadow:none;transform:none}.trial-home-module-chevron{flex-shrink:0;align-self:center;width:1rem;height:1rem;color:#a1a1aa;transition:transform .15s ease,color .15s ease}.trial-home-module:hover .trial-home-module-chevron{color:var(--module-accent, var(--th-accent));transform:translate(2px)}.trial-home-module--order{--module-bg: #fff7ed;--module-accent: #c2410c}.trial-home-module--admin{--module-bg: #eff6ff;--module-accent: #2563eb}.trial-home-module--kitchen{--module-bg: #fef3c7;--module-accent: #b45309}.trial-home-module--waitlist{--module-bg: #f5f3ff;--module-accent: #7c3aed}.trial-home-footer{margin-top:auto;padding:1.25rem 1.25rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));text-align:center}.trial-home-footer p{margin:0;font-size:.75rem;color:var(--th-muted);letter-spacing:.01em}.trial-home-powered-link{color:#57534e;font-weight:500;text-decoration:none}.trial-home-powered-link:hover{color:var(--th-text);text-decoration:underline}*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #c2410c;--color-primary-dark: #9a3412;--color-bg: #fff7ed;--color-surface: #ffffff;--color-text: #1c1917;--color-muted: #78716c;--color-border: #e7e5e4;--color-success: #15803d;--radius: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--app-sticky-gap: .5rem;--app-sticky-top: calc(1rem + 1.125rem * 1.2 + var(--app-sticky-gap))}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius)}input,textarea,select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;touch-action:manipulation;-webkit-touch-callout:none}.app-shell button,.app-shell .app-header,.app-shell nav{user-select:none;-webkit-user-select:none}.app-header{background:var(--color-primary);color:#fff;padding:1rem 1.25rem;padding-top:max(1rem,env(safe-area-inset-top));position:sticky;top:0;z-index:10}.app-header-compact{padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top))}.app-header h1{margin:0;font-size:1.25rem;font-weight:600}.app-header-table{font-size:.9375rem;font-weight:600;line-height:1.2}.app-header p{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.app-content{flex:1;padding:1rem 1.25rem 6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:500;transition:opacity .15s}.btn:active:not(:disabled){opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:focus-visible{outline-color:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#f5f5f4;border-color:var(--color-primary)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.92)}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:.75rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{flex:1;padding:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-weight:500;color:var(--color-muted)}.tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-pending{background:#fef3c7;color:#92400e}.badge-done{background:#dcfce7;color:#166534}.badge-featured{background:#ffedd5;color:#9a3412}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.error-banner-text{flex:1}.error-banner-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;min-width:24px;min-height:24px;padding:0;cursor:pointer;border-radius:4px}.error-banner-close:hover{background:#991b1b1a}.error-banner-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.success-banner{background:#f0fdf4;color:#166534;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.home-grid{display:grid;gap:1rem;padding:2rem 1.25rem;max-width:480px;margin:0 auto}.home-card{display:block;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;text-decoration:none;color:inherit;transition:transform .15s}.home-card:active{transform:scale(.98)}.home-card h2{margin:0 0 .5rem;color:var(--color-primary)}.home-card p{margin:0;color:var(--color-muted);font-size:.9rem}.cart-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;max-width:480px;margin:0 auto;box-shadow:0 -2px 8px #0000000f}.menu-category{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--color-text)}.menu-section{scroll-margin-top:calc(var(--app-sticky-top) + 3.25rem)}.menu-section:first-of-type .menu-category{margin-top:0}.category-nav{position:sticky;top:var(--app-sticky-top);z-index:9;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0 .75rem;margin:0 0 .25rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);scroll-margin-top:var(--app-sticky-top);-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.category-nav-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-nav-count{font-size:.7rem;opacity:.85;background:#00000014;padding:.1rem .35rem;border-radius:999px}.category-nav-btn.active .category-nav-count{background:#ffffff40}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.menu-item-info{flex:1;min-width:0}.menu-item-info h3{margin:0 0 .25rem;font-size:1rem}.menu-item-info p{margin:0;font-size:.85rem;color:var(--color-muted)}.menu-item-code,.admin-item-code{display:inline-block;margin-right:.45rem;padding:.1rem .35rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:.25rem;vertical-align:middle}.menu-item-price{font-weight:600;color:var(--color-primary);white-space:nowrap}.qty-control{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.qty-btn{width:32px;height:32px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);font-size:1.1rem;display:flex;align-items:center;justify-content:center}.qty-value{min-width:1.5rem;text-align:center;font-weight:600}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--color-surface);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.stat-card .label{font-size:.8rem;color:var(--color-muted)}.stat-card .value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.form-group input,.form-group textarea,.form-group select{width:100%}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.kitchen-order{border-left:4px solid var(--color-primary)}.kitchen-item-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--color-border)}.kitchen-item-info{flex:1;min-width:0}.kitchen-item-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.kitchen-dish-row{display:flex;justify-content:space-between;align-items:center}.kitchen-qty{font-size:1.75rem;font-weight:700;color:var(--color-primary);min-width:3rem;text-align:center}.kitchen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.kitchen-toolbar .tabs{flex:1;margin-bottom:0}.menu-item-card{display:flex;flex-direction:row;align-items:center;overflow:hidden;padding:0}.menu-item-image{width:6.5rem;min-width:6.5rem;height:6.5rem;flex-shrink:0;object-fit:cover;display:block}.menu-item-image-btn{padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;line-height:0}.menu-item-image-btn:hover .menu-item-image,.menu-item-image-btn:focus-visible .menu-item-image{opacity:.88}.menu-item-image-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-image-overlay{z-index:110}.menu-image-lightbox{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,480px);width:100%}.menu-image-lightbox-img{display:block;width:100%;max-height:min(72vh,640px);object-fit:contain;border-radius:var(--radius, 8px);background:#fff;box-shadow:0 8px 32px #00000059}.menu-image-lightbox-caption{margin:0;color:#fff;font-size:1rem;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}.menu-image-lightbox-close{min-width:6rem}.menu-item-body{flex:1;min-width:0;padding:.75rem 1rem}.menu-item-card:not(:has(.menu-item-image)) .menu-item-body{padding:1rem}.variant-hint{font-size:.8rem;color:var(--color-muted);margin:.15rem 0 0}.variant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.variant-modal{width:100%;max-width:360px}.variant-modal h3{margin:0 0 .25rem}.variant-modal p{margin:0 0 1rem;color:var(--color-muted);font-size:.9rem}.variant-option{width:100%;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.add-picker-price{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.add-picker-notes{margin-top:.25rem}.add-picker-notes label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.add-picker-notes-input{width:100%;margin-top:0;resize:vertical;min-height:4rem}.variant-modal-actions{display:flex;gap:.5rem;margin-top:1rem}.confirm-order-modal{max-width:420px}.confirm-order-summary{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.confirm-order-guest{padding:1rem;border-radius:var(--radius);background:#fff7ed;border:2px solid var(--color-primary)}.confirm-order-guest strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.confirm-order-guest .guest-count-hint{margin-bottom:.85rem}.confirm-order-error{margin:.75rem 0 0}.guest-count-control-large{width:100%;justify-content:center;padding:.5rem .75rem}.guest-count-control-large .qty-btn{width:3rem;height:3rem;font-size:1.35rem}.guest-count-control-large .guest-count-input{width:4.5rem;font-size:1.75rem;padding:.5rem .35rem}.guest-count-control-large .guest-count-unit{font-size:1.1rem}.notes-input{width:100%;margin-top:.5rem;font-size:.85rem;box-sizing:border-box}.cart-item-card{padding:1rem;display:flex;flex-direction:column;gap:.65rem}.cart-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cart-item-name{margin:0;font-size:1.05rem;line-height:1.35;flex:1;min-width:0}.cart-item-qty{align-self:flex-start}.cart-item-notes-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text)}.cart-item-notes{width:100%;margin-top:0;font-size:1.05rem;line-height:1.45;min-height:4.5rem;resize:vertical;padding:.75rem .85rem}@media(orientation:landscape)and (max-height:520px){.app-shell,.cart-bar{max-width:min(100%,920px)}.cart-item-notes{font-size:1.1rem;min-height:3.25rem}}.active-order-section{margin-bottom:.5rem}.active-order-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.active-order-row:last-of-type{border-bottom:none}.active-order-note{color:var(--color-muted);font-size:.85rem}.active-order-total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-primary);font-weight:600}.checkout-banner{background:linear-gradient(135deg,#c2410c,#9a3412);color:#fff;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem}.checkout-banner strong{font-size:1.35rem;margin-right:.75rem}.checkout-banner small{display:block;margin-top:.35rem;opacity:.9;font-size:.85rem}.item-status{display:inline-block;margin-left:.5rem;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;font-weight:600}.item-status-pending{background:#fef3c7;color:#92400e}.item-status-served{background:#dcfce7;color:#166534}.paid-banner{background:linear-gradient(135deg,#15803d,#166534);color:#fff;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem}.paid-banner strong{font-size:1.35rem;margin-right:.75rem}.paid-banner small{display:block;margin-top:.35rem;opacity:.9;font-size:.85rem}.checkout-discount{display:block;font-size:.8rem;opacity:.9;margin-top:.15rem}.call-waiter-row{display:flex;gap:.5rem;margin-bottom:1rem}.call-waiter-row .btn{flex:1}.addon-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;margin-right:.35rem;vertical-align:middle}.order-details-anchor{scroll-margin-top:4.5rem}.guest-count-row{display:flex;align-items:center;gap:.65rem;margin-top:.5rem}.guest-count-card{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow)}.guest-count-card-required{background:#fff7ed}.guest-count-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.guest-count-card-head strong{font-size:1.05rem}.guest-count-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700}.guest-count-hint{margin:0 0 .75rem;font-size:.875rem;color:var(--color-muted)}.guest-count-control-card{margin-top:.35rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .5rem;width:fit-content}.guest-count-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.guest-count-preset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.25rem .65rem;font-size:.875rem;cursor:pointer}.guest-count-preset.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-weight:600}.guest-count-input-wrap{display:inline-flex;align-items:center;gap:.2rem}.guest-count-input{width:3.5rem;padding:.35rem .25rem;border:1px solid var(--color-border);border-radius:8px;text-align:center;font-size:1.25rem;font-weight:700;-moz-appearance:textfield}.guest-count-input::-webkit-outer-spin-button,.guest-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guest-count-unit{font-size:.95rem;color:var(--color-muted)}.guest-count-label{font-size:.875rem;opacity:.95}.guest-count-control{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff26;border-radius:999px;padding:.2rem .35rem}.guest-count-control .qty-btn{width:28px;height:28px;background:#ffffffe6;color:var(--color-text);border:none}.guest-count-value{min-width:2.5rem;text-align:center;font-weight:600;font-size:.95rem}.app-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.app-header-table{min-width:0;flex:1}.lang-toggle-header{flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;border-radius:999px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)}.lang-toggle-header:hover{background:#ffffff47}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;max-width:480px;margin:0 auto;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px #0000000f}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.45rem .5rem .4rem;border:none;background:none;color:var(--color-muted);cursor:pointer;min-height:3.25rem}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-icon-wrap{position:relative;display:flex;line-height:0}.bottom-nav-icon{width:1.35rem;height:1.35rem}.bottom-nav-label{font-size:.6875rem;font-weight:600;line-height:1.1;white-space:nowrap}.bottom-nav-badge{position:absolute;top:-.35rem;right:-.55rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.app-content.has-bottom-nav{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0))}.app-content.has-cart-bar.has-bottom-nav{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0))}.cart-bar{bottom:calc(3.25rem + env(safe-area-inset-bottom,0));z-index:19}.toast-banner{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:200;max-width:min(92vw,440px);padding:.65rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toast-in .2s ease-out}.toast-success{background:#166534;color:#fff}.toast-error{background:#991b1b;color:#fff}.cart-sync-banner{top:3.75rem;display:flex;align-items:center;gap:.75rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.featured-section{margin-bottom:.5rem}.featured-title{margin-top:0}.featured-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-scroll::-webkit-scrollbar{display:none}.featured-item{flex-shrink:0;width:7.5rem;padding:0;border:none;background:none;cursor:pointer;text-align:left}.featured-item-image{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:var(--radius);display:block;box-shadow:var(--shadow)}.featured-item-image-placeholder{display:flex;align-items:center;justify-content:center;object-fit:none;background:#f5f5f4;font-size:2rem}.featured-item-name{display:block;margin-top:.4rem;font-size:.78rem;font-weight:600;line-height:1.25;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-item-price{display:block;margin-top:.15rem;font-size:.78rem;font-weight:600;color:var(--color-primary)}.menu-item-title-btn{padding:0;border:none;background:none;text-align:left;cursor:pointer;width:100%}.menu-item-title-btn h3{margin:0;font-size:.95rem;line-height:1.3}.menu-item-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--color-muted)}.menu-item-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.menu-item-add-btn{min-width:3.25rem}.menu-item-qty-inline{margin-top:0}.menu-item-card-in-cart{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.menu-item-card-compact .menu-item-image{width:5rem;min-width:5rem;height:5rem}.menu-item-card:not(:has(.menu-item-image)) .menu-item-body{padding:.65rem .85rem}.menu-item-card .menu-item-body{padding:.65rem .85rem}.guest-count-compact{display:block;width:100%;margin-bottom:.75rem;padding:.55rem .85rem;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:.875rem;color:var(--color-muted);cursor:pointer;text-align:left}.guest-count-collapse-btn{margin-left:auto;padding:.2rem .5rem;border:none;background:none;font-size:.8125rem;color:var(--color-muted);cursor:pointer}.order-tab{padding-top:.25rem}.order-summary-card{padding:0;overflow:hidden}.order-summary-head-static{padding:1rem 1.1rem .35rem}.order-summary-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border:none;background:none;cursor:pointer;text-align:left}.order-summary-head-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-summary-total{font-size:1.35rem;color:var(--color-primary)}.order-summary-meta{font-size:.875rem;color:var(--color-text)}.order-summary-discount{font-size:.8rem;color:var(--color-muted)}.order-summary-toggle{flex-shrink:0;font-size:.8125rem;color:var(--color-primary);font-weight:600}.order-summary-items{padding:0 1.1rem .5rem;border-top:1px solid var(--color-border)}.order-summary-items .active-order-row{padding:.55rem 0}.order-summary-pay-hint{margin:0;padding:0 1.1rem .75rem;font-size:.85rem;color:var(--color-muted)}.order-summary-card .call-waiter-row{padding:0 1.1rem 1rem;margin-bottom:0}.dish-detail-overlay{align-items:flex-end;padding:0}.dish-detail-sheet{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0;margin:0 auto;padding:1rem 1.25rem 1.25rem;animation:sheet-up .25s ease-out}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dish-detail-image{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);margin-bottom:.75rem}.dish-detail-title{margin:0 0 .35rem;font-size:1.15rem}.dish-detail-desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-muted);line-height:1.45}.dish-detail-label{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.cart-view-title{margin-top:0}.cart-back-btn{width:100%;margin-top:.5rem}.cart-bar-summary{background:none;border:none;color:inherit;font-size:inherit;cursor:pointer;padding:0}@media(min-width:768px){.app-shell,.cart-bar,.bottom-nav,.home-grid{max-width:640px}}
