:root{color-scheme:light;--color-background:#faf7f2;--color-foreground:#1e2420;--color-accent:#1b6b4a;--color-accent-hover:#165538;--color-danger:#b83a3a;--color-success:#2d7d46;--color-warning:#8d5b13;--color-info:#1b6b6b;--color-coral:#d96c4f;--color-surface:#ffffff;--color-surface-warm:#fffdf8;--color-mint:#e3f0e9;--color-sand:#e8d7b9;--color-border-subtle:#ded4c5;--color-control-border:#968b7d;--color-muted:#66736b;--color-focus:#1b6b6b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-max-width:1120px;--page-compact-max-width:960px;--content-measure:620px;--radius-label:8px;--radius-control:10px;--radius-control-lg:12px;--radius-card:16px;--radius-glass-card:20px;--radius-icon:14px;--radius-pill:9999px;--shadow-card:0 18px 50px rgba(30,36,32,0.08);--shadow-soft:0 10px 30px rgba(27,107,74,0.1);--shadow-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.72);--glass-surface:rgba(255,255,255,0.68);--glass-surface-strong:rgba(255,255,255,0.82);--glass-mint:rgba(227,240,233,0.72);--glass-border:rgba(255,255,255,0.72);--glass-fallback:#fffdf8;--glass-blur:14px;--glass-blur-strong:20px;--background:var(--color-background);--surface:var(--color-surface);--surface-muted:var(--color-mint);--foreground:var(--color-foreground);--muted:var(--color-muted);--border:var(--color-border-subtle);--control-border:var(--color-control-border);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--danger:var(--color-danger);--focus:var(--color-focus)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;min-width:0;width:100%}html{background:var(--color-background)}body{background:radial-gradient(circle at 12% 8%,rgba(227,240,233,.72),transparent 28rem),radial-gradient(circle at 88% 0,rgba(232,215,185,.42),transparent 24rem),var(--color-background);color:var(--color-foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}.global-locale-bar{align-items:flex-start;display:flex;justify-content:flex-end;margin:0 auto;max-width:calc(var(--page-max-width) + (var(--space-6) * 2));min-width:0;padding:var(--space-3) var(--space-6) 0;width:100%}.language-selector{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(148px,172px);max-width:100%;min-width:0}.language-selector label{color:var(--color-muted);font-size:16px;font-weight:700}.language-selector .menu-select{max-width:100%;width:100%}.language-selector .menu-select-trigger{background:var(--glass-surface-strong);font-size:15px;font-weight:650;min-height:46px}.language-selector .menu-select-trigger:disabled{cursor:wait;opacity:.65}.language-selector-message{color:var(--color-danger);font-size:13px;grid-column:1/-1;margin:0;max-width:28rem;overflow-wrap:anywhere;text-align:right}.page-shell{margin:0 auto;max-width:var(--page-max-width);min-width:0;padding:28px var(--space-6) 56px;width:100%}.page-shell.compact{max-width:var(--page-compact-max-width)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.top-nav{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-12);min-width:0;position:relative;width:100%}.nav-button,.nav-links a,.top-nav>a{align-items:center;color:var(--foreground);display:inline-flex;font-weight:700;max-width:100%;min-height:44px;min-width:0;overflow-wrap:anywhere;text-decoration:none}.action-row,.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.nav-button{background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;font:inherit;max-width:100%;padding:0 var(--space-3);text-align:left;text-decoration:none;white-space:normal}.nav-links a{color:var(--color-accent)}.nav-button{color:var(--color-danger)}.nav-brand{gap:var(--space-2);min-width:0}.nav-brand-mark{align-items:center;background:var(--glass-mint);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-icon);box-shadow:var(--shadow-inner-highlight);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.nav-brand-mark svg{height:20px;width:20px}.nav-link{border-radius:var(--radius-pill);padding:0 var(--space-3)}.nav-link.is-active{background:var(--glass-mint);box-shadow:var(--shadow-inner-highlight);color:var(--color-accent-hover)}.nav-button:hover:not(:disabled){background:rgba(184,58,58,.08);color:var(--color-danger)}.nav-message{color:var(--color-danger);font-size:14px;left:0;position:absolute;top:calc(100% + 8px)}.form-layout,.split-layout{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-width:0;width:100%}.dashboard-grid>*,.dashboard-header>*,.form-layout>*,.split-layout>*{min-width:0}.form-panel,.intro-panel,.panel,.route-grid,.status-panel,.workflow-panel{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.intro-panel{min-height:320px}.eyebrow{color:var(--color-info);font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 var(--space-2);text-transform:uppercase}h1{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.12}h1,h2{color:var(--color-foreground);margin:0 0 var(--space-4)}h2{font-size:20px;font-weight:650;line-height:1.3}p{color:var(--color-muted);line-height:1.6;margin:0}.dashboard-header p,.form-layout>div p,.intro-panel p{max-width:var(--content-measure)}.button-link,.primary-button,.secondary-button{align-items:center;border-radius:var(--radius-control-lg);border:1px solid transparent;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;max-width:100%;min-height:44px;padding:10px var(--space-4);text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:normal}.button-link,.primary-button{background:var(--color-accent);color:#ffffff;box-shadow:var(--shadow-soft)}.button-link:hover,.primary-button:hover:not(:disabled){background:var(--color-accent-hover);color:#ffffff}.button-link.secondary,.secondary-button{background:var(--color-surface);border-color:var(--color-control-border);color:var(--color-foreground)}.button-link.secondary:hover,.secondary-button:hover:not(:disabled){background:var(--color-mint);color:var(--color-foreground)}button:disabled{cursor:not-allowed;opacity:.62}.action-row{margin-top:var(--space-6)}.workflow-list{color:var(--color-foreground);line-height:1.7;margin:0 0 18px;padding-left:22px}.field-help,.support-text{color:var(--color-muted);font-size:14px}.route-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:28px}.status-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:96px;max-width:640px}.route-grid a{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.form-panel{display:grid;grid-gap:18px;gap:18px;min-width:0;width:100%}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}label{font-weight:700}input,label,select,textarea{color:var(--color-foreground)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control-lg);font:inherit;max-width:100%;min-height:44px;min-width:0;padding:10px var(--space-3);transition:border-color .16s ease,box-shadow .16s ease;width:100%}textarea{line-height:1.5;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground)}.field-error,.form-message{color:var(--color-danger)}.field-error{font-size:14px}.form-message{background:#fff7f4;border:1px solid rgba(184,58,58,.28);border-radius:var(--radius-control-lg);padding:var(--space-3)}.dashboard-page{isolation:isolate;padding-top:var(--space-6);position:relative}.dashboard-background{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.dashboard-leaf{border:1px solid rgba(27,107,74,.12);border-radius:100% 0 100% 0;display:block;opacity:.72;position:absolute;transform:rotate(28deg)}.dashboard-leaf-one{background:rgba(227,240,233,.7);height:180px;right:40px;top:120px;width:72px}.dashboard-leaf-two{background:rgba(232,215,185,.58);height:136px;left:8px;top:340px;width:54px}.dashboard-weave{background:linear-gradient(135deg,rgba(27,107,74,.08) 25%,transparent 0) 0 0 /18px 18px,linear-gradient(315deg,rgba(141,91,19,.08) 25%,transparent 0) 0 0 /18px 18px;border-radius:var(--radius-glass-card);display:block;height:160px;opacity:.42;position:absolute;right:120px;top:420px;transform:rotate(-8deg);width:240px}.dashboard-page>.top-nav{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-glass-card);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dashboard-page>.top-nav{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.dashboard-header{align-items:center;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-6);min-width:0;overflow:hidden;padding:clamp(var(--space-6),4vw,var(--space-8));position:relative;width:100%}.dashboard-header:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent),rgba(217,108,79,.18);border-radius:var(--radius-pill);content:"";height:8px;pointer-events:none;position:absolute;right:var(--space-8);top:var(--space-6);width:112px}.dashboard-header-copy{align-items:flex-start;display:flex;gap:var(--space-4);min-width:0}.dashboard-header-icon{height:48px;width:48px}.dashboard-header h1{max-width:14ch}.dashboard-header p{max-width:var(--content-measure)}.dashboard-header-action{white-space:normal}.dashboard-grid{align-items:start;grid-gap:var(--space-5);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);width:100%}.dashboard-card,.dashboard-grid{display:grid;gap:var(--space-5);min-width:0}.dashboard-card{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-gap:var(--space-5);padding:var(--space-6);position:relative}.account-card{background:linear-gradient(180deg,rgba(227,240,233,.52),transparent 58%),var(--color-surface-warm)}.restaurants-card{background:linear-gradient(135deg,rgba(227,240,233,.5),transparent 42%),var(--color-surface);container-name:restaurant-workspace;container-type:inline-size;min-height:320px}.card-heading{align-items:center;display:flex;gap:var(--space-3);min-width:0}.restaurants-heading{align-items:flex-start}.card-heading .eyebrow{margin-bottom:var(--space-1)}.card-heading h2{margin-bottom:0}.card-icon{background:var(--glass-mint)}.restaurant-card-icon{color:var(--color-info)}.dashboard-count-pill{background:var(--glass-mint);border:1px solid rgba(27,107,74,.14);border-radius:var(--radius-pill);color:var(--color-accent-hover);flex:0 0 auto;font-size:13px;font-weight:700;margin-left:auto;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:center;white-space:normal}.details-list{margin:0;min-width:0}.details-list div{display:grid;grid-gap:4px;gap:4px}.details-list dt{color:var(--color-muted);font-size:14px}.details-list dd{color:var(--color-foreground);font-weight:650;margin:0;overflow-wrap:anywhere}.account-note{border-top:1px solid var(--color-border-subtle);font-size:14px;padding-top:var(--space-4)}.restaurant-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;min-width:0;padding:0}.restaurant-list-item{align-items:center;background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);display:flex;gap:var(--space-3);min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}.restaurant-list-icon{align-items:center;background:var(--color-mint);border-radius:var(--radius-icon);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.restaurant-list-icon svg{height:22px;width:22px}.restaurant-list-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 auto;min-width:0}.restaurant-name{color:var(--color-foreground);font-weight:700;overflow-wrap:anywhere}.restaurant-meta{color:var(--color-muted);font-size:14px}.restaurant-list-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.restaurant-setup-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-foreground);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:8px var(--space-3);text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease;overflow-wrap:anywhere}.restaurant-setup-link:hover{background:var(--color-mint);color:var(--color-foreground)}@container restaurant-workspace (max-width: 640px){.restaurant-list-item{align-items:flex-start;flex-wrap:wrap}.restaurant-list-copy{flex:1 1 240px;min-inline-size:min(160px,100%)}.restaurant-list-actions{flex:0 0 100%;justify-content:flex-start;max-width:100%;width:100%}.restaurant-setup-link{flex:1 1 140px;max-width:100%;min-width:0}}@supports not (container-type:inline-size){@media (max-width:1100px){.dashboard-page .restaurant-list-item{align-items:flex-start;flex-wrap:wrap}.dashboard-page .restaurant-list-copy{flex:1 1 240px;min-inline-size:min(160px,100%)}.dashboard-page .restaurant-list-actions{flex:0 0 100%;justify-content:flex-start;max-width:100%;width:100%}.dashboard-page .restaurant-setup-link{flex:1 1 140px;max-width:100%;min-width:0}}}.empty-state{background:var(--color-mint);border:1px dashed var(--color-control-border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:center;justify-content:flex-start;min-height:160px;padding:var(--space-5)}.glass-surface{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-glass-card);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.icon-container{align-items:center;background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-icon);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.icon-container svg{height:22px;width:22px}.auth-page{min-height:100dvh;padding-top:var(--space-6)}.auth-nav{margin-bottom:clamp(var(--space-8),4vw,56px);padding:var(--space-2) var(--space-4)}.auth-nav .nav-links{gap:var(--space-2)}.auth-nav .nav-links a,.auth-nav>a{border-radius:var(--radius-control);padding:0 var(--space-2)}.auth-layout{align-items:center;display:grid;grid-gap:clamp(var(--space-8),3.5vw,var(--space-12));gap:clamp(var(--space-8),3.5vw,var(--space-12));grid-template-columns:minmax(0,1.12fr) minmax(360px,440px);min-height:min(540px,calc(100dvh - 132px));min-width:0;width:100%}.auth-layout>*{min-width:0}.auth-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:clamp(var(--space-8),4vw,var(--space-10));position:relative}.auth-intro-heading{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-icon{background:var(--glass-fallback);color:var(--color-accent)}.auth-intro .eyebrow{margin:0}.auth-intro h1{max-width:12ch}.auth-intro>p{max-width:34ch}.auth-intro>:not(.auth-ornament){position:relative;z-index:1}.auth-ornament{bottom:-42px;display:flex;gap:var(--space-2);pointer-events:none;position:absolute;right:32px;transform:rotate(-18deg);z-index:0}.auth-ornament span{background:var(--color-mint);border:1px solid rgba(27,107,74,.12);border-radius:100% 0 100% 0;display:block;height:112px;transform:rotate(24deg);width:48px}.auth-ornament span:nth-child(2){background:var(--color-sand);height:144px;margin-top:-24px}.auth-ornament span:nth-child(3){background:rgba(217,108,79,.18);height:88px;margin-top:40px}.auth-form-panel{background:var(--color-surface);padding:clamp(var(--space-6),4vw,var(--space-8))}.auth-form-panel .primary-button{margin-top:var(--space-1);width:100%}.auth-form-panel .support-text{text-align:center}.auth-forgot-link{align-items:center;display:inline-flex;justify-self:end;min-height:44px}.form-message.success{background:var(--color-mint);border-color:rgba(27,107,74,.28);color:var(--color-accent-hover)}.setup-page{min-height:100dvh;padding-top:var(--space-6)}.setup-account-nav .top-nav{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-glass-card);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight);margin-bottom:clamp(var(--space-8),4vw,56px);padding:var(--space-2) var(--space-4)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.setup-account-nav .top-nav{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.setup-layout{align-items:center;display:grid;grid-gap:clamp(var(--space-5),2.4vw,var(--space-8));gap:clamp(var(--space-5),2.4vw,var(--space-8));grid-template-columns:minmax(0,1fr) minmax(360px,420px);min-height:min(430px,calc(100dvh - 132px));min-width:0;width:100%}.setup-layout>*{min-width:0}.setup-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(var(--space-6),3vw,var(--space-8));position:relative}.setup-intro-heading{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.setup-icon,.setup-status-icon{background:var(--glass-fallback);color:var(--color-accent)}.setup-intro .eyebrow{margin:0}.setup-intro h1{max-width:13ch}.setup-intro>p{max-width:36ch}.setup-intro>:not(.setup-ornament){position:relative;z-index:1}.setup-ornament{bottom:-12px;display:flex;gap:var(--space-1);pointer-events:none;position:absolute;right:var(--space-1);transform:rotate(-18deg) scale(.5);transform-origin:bottom right;z-index:0}.setup-ornament span{background:var(--color-mint);border:1px solid rgba(27,107,74,.12);border-radius:100% 0 100% 0;display:block;height:112px;transform:rotate(24deg);width:48px}.setup-ornament span:nth-child(2){background:var(--color-sand);height:144px;margin-top:-24px}.setup-ornament span:nth-child(3){background:rgba(217,108,79,.18);height:88px;margin-top:40px}.setup-form-panel{align-content:center;background:var(--color-surface);min-height:276px;padding:clamp(var(--space-6),4vw,var(--space-8))}.setup-form-panel .primary-button{margin-top:var(--space-1);width:100%}.setup-status-page{display:grid;place-items:center}.setup-status-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:520px;min-height:264px;padding:clamp(var(--space-6),5vw,var(--space-10));width:100%}.setup-status-card .eyebrow{margin:var(--space-2) 0 0}.setup-status-card h1{font-size:clamp(30px,5vw,40px);max-width:13ch}.app-status-page{display:grid;place-items:center}.app-status-page .status-panel{width:100%}.app-status-action,.app-status-actions{justify-self:start}.restaurant-settings-page{isolation:isolate;min-width:0;padding-top:var(--space-6);position:relative;width:100%}.restaurant-settings-page>.top-nav{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-glass-card);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight);margin-bottom:var(--space-6);min-width:0;padding:var(--space-2) var(--space-4);width:100%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.restaurant-settings-page>.top-nav{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.settings-header{align-items:center;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-6);min-width:0;overflow:hidden;padding:clamp(var(--space-6),4vw,var(--space-8));position:relative;width:100%}.settings-header-copy{align-items:flex-start;display:flex;gap:var(--space-4);min-width:0;width:100%}.settings-header-copy>div,.settings-panel>*,.settings-section-heading>*,.table-create-form>*,.table-list-item>*,.table-list-main>*,.table-qr-copy>*,.table-qr-panel>*,.table-qr-preview-grid>*{min-width:0}.settings-header-icon{background:var(--glass-fallback);color:var(--color-accent);height:48px;width:48px}.settings-header h1{max-width:16ch;overflow-wrap:anywhere}.settings-header p{max-width:var(--content-measure)}.settings-layout{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-width:0;width:100%}.settings-layout>*{min-width:0}.settings-panel{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;padding:var(--space-6);width:100%}.restaurant-details-panel{background:linear-gradient(180deg,rgba(227,240,233,.5),transparent 62%),var(--color-surface-warm)}.tables-panel{background:linear-gradient(135deg,rgba(227,240,233,.42),transparent 38%),var(--color-surface)}.settings-section-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;width:100%}.settings-section-heading h2,.table-empty-state h3,.table-list-copy h3{margin:0}.tables-heading{align-items:center}.table-create-form{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0}.table-create-form .primary-button{min-width:128px}.success-message{background:#f0faf2;border-color:rgba(45,125,70,.3);color:var(--color-success)}.table-empty-state h3{color:var(--color-foreground);font-size:18px;line-height:1.35}.table-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;min-width:0;padding:0}.table-list-item{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}.table-list-item.is-inactive{background:linear-gradient(135deg,rgba(232,215,185,.28),transparent 50%),var(--color-surface-warm)}.table-list-main{align-items:flex-start;display:flex;gap:var(--space-3);min-width:0}.table-list-icon{align-items:center;background:var(--color-mint);border-radius:var(--radius-icon);color:var(--color-accent);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.table-list-icon svg{height:22px;width:22px}.table-list-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;width:100%}.table-list-copy h3{color:var(--color-foreground);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.table-action-row,.table-actions,.table-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.status-badge{align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:inline-flex;font-size:13px;font-weight:700;min-height:32px;padding:4px var(--space-3)}.status-badge.is-active{background:#f0faf2;border-color:rgba(45,125,70,.3);color:var(--color-success)}.status-badge.is-inactive{background:#fff7e8;border-color:rgba(141,91,19,.3);color:var(--color-warning)}.status-badge.qr-ready{background:var(--color-mint);border-color:rgba(27,107,74,.16);color:var(--color-info)}.status-badge.qr-paused{background:#fff7e8;border-color:rgba(141,91,19,.24);color:var(--color-warning)}.table-feedback,.table-note{font-size:14px}.table-actions{justify-content:flex-end}.table-action-button{min-width:112px}.danger-button{border-color:rgba(184,58,58,.36);color:var(--color-danger)}.danger-button:hover:not(:disabled){background:#fff7f4;color:var(--color-danger)}.inline-confirmation,.table-rename-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.inline-confirmation{background:#fff7e8;border:1px solid rgba(141,91,19,.28);border-radius:var(--radius-card);padding:var(--space-4)}.inline-confirmation p{color:var(--color-warning);font-size:14px;font-weight:600}.table-feedback{border-radius:var(--radius-control);color:var(--color-danger)}.table-qr-panel{background:linear-gradient(135deg,rgba(227,240,233,.34),transparent 44%),var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.table-qr-panel.is-paused{background:linear-gradient(135deg,rgba(232,215,185,.36),transparent 50%),#fffaf0;border-color:rgba(141,91,19,.24)}.table-qr-preview-grid{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(116px,136px) minmax(0,1fr);min-width:0}.table-qr-code-frame{aspect-ratio:1;background:#ffffff;border:1px solid rgba(30,36,32,.12);border-radius:var(--radius-control);display:grid;min-width:0;padding:var(--space-2);place-items:center;width:100%}.table-qr-image{display:block;height:100%;image-rendering:pixelated;object-fit:contain;width:100%}.table-qr-placeholder{color:var(--color-muted);font-size:13px;font-weight:700;line-height:1.3;text-align:center}.table-qr-copy,.table-qr-paused-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.table-qr-label{color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.table-qr-url{background:rgba(255,253,248,.82);border:1px solid rgba(30,36,32,.1);border-radius:var(--radius-control);color:var(--color-foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.table-qr-message,.table-qr-paused-copy p:last-child{color:var(--color-muted);font-size:13px;font-weight:600;line-height:1.45;margin:0}.table-qr-message.is-error{color:var(--color-danger)}.table-qr-actions{justify-content:flex-start}.table-qr-print-card{display:none}@media print{@page{margin:.5in}body[data-qr-print-table]{background:#ffffff!important}body[data-qr-print-table] *{visibility:hidden!important}body[data-qr-print-table] .table-qr-print-card.is-print-selected,body[data-qr-print-table] .table-qr-print-card.is-print-selected *{visibility:visible!important}body[data-qr-print-table] .table-qr-print-card.is-print-selected{align-content:center;background:#ffffff!important;border:0!important;box-shadow:none!important;color:#111111!important;display:grid!important;grid-gap:18px;gap:18px;justify-items:center;left:0;min-height:100vh;padding:48px;position:fixed;text-align:center;top:0;width:100vw;z-index:9999}body[data-qr-print-table] .table-qr-print-card.is-print-selected h4,body[data-qr-print-table] .table-qr-print-card.is-print-selected p{color:#111111!important;margin:0}body[data-qr-print-table] .table-qr-print-card.is-print-selected p{font-size:18px;font-weight:700}body[data-qr-print-table] .table-qr-print-card.is-print-selected h4{font-size:28px;line-height:1.2}body[data-qr-print-table] .table-qr-print-card.is-print-selected img{display:block;height:280px;image-rendering:pixelated;width:280px}}.menu-management-page .settings-header h1{max-width:14ch}.menu-header-actions,.menu-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}.menu-status-row{justify-content:flex-start}.menu-feedback,.menu-status-row{margin-bottom:var(--space-5)}.menu-layout{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);min-width:0;width:100%}.menu-card-actions>*,.menu-category-card>*,.menu-item-card>*,.menu-item-form-grid>*,.menu-item-summary>*,.menu-layout>*{min-width:0}.menu-categories-panel{background:linear-gradient(180deg,rgba(227,240,233,.46),transparent 56%),var(--color-surface-warm)}.menu-items-panel{background:linear-gradient(135deg,rgba(227,240,233,.38),transparent 36%),var(--color-surface)}.menu-category-inline-translation,.menu-inline-translation-controls,.menu-item-inline-translation{background:rgba(255,253,248,.72);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-3)}.menu-inline-translation-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.menu-inline-translation-heading>div:first-child{min-width:0}.menu-inline-translation-heading h3,.menu-inline-translation-heading h4,.menu-inline-translation-heading h5{color:var(--color-foreground);margin:0;overflow-wrap:anywhere}.menu-inline-translation-heading h3{font-size:18px}.menu-inline-translation-heading h4,.menu-inline-translation-heading h5{font-size:15px}.menu-inline-translation-heading .field-help{margin-top:3px}.menu-inline-translation-overview-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.menu-inline-translation-overview-heading strong{color:var(--color-foreground);font-size:13px}.menu-inline-translation-overview-heading .field-help{display:block;margin:3px 0 0}.menu-inline-translation-actions,.menu-inline-translation-editor,.menu-inline-translation-status,.menu-inline-translation-statuses{min-width:0}.menu-inline-translation-actions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.menu-inline-translation-language{min-width:180px}.menu-inline-translation-language .field-help{margin:0}.menu-inline-translation-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.menu-inline-translation-manual-targets{display:grid;grid-template-columns:minmax(0,1fr)}.menu-inline-translation-manual-targets>.menu-inline-translation-status{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.menu-inline-translation-manual-targets .menu-inline-translation-status>div:first-child{width:100%}.menu-inline-translation-manual-targets .menu-inline-translation-publication-actions{justify-content:flex-start}.menu-inline-translation-status{align-items:center;background:rgba(255,253,248,.84);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-lg);display:flex;flex:1 1 220px;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.menu-inline-translation-status.is-source{background:rgba(227,240,233,.55);border-color:rgba(33,94,67,.24)}.menu-item-inline-translation .menu-inline-translation-status{flex-basis:210px}.menu-inline-translation-status>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-inline-translation-publication-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;min-width:0}.menu-inline-translation-publication-status{color:var(--color-muted);font-size:12px;line-height:1.35;max-width:220px}.menu-inline-translation-publication-actions .menu-action-button{min-width:88px}.menu-inline-translation-state,.menu-inline-translation-status span{color:var(--color-muted);font-size:12px}.menu-inline-translation-editor{border-top:1px solid var(--color-border-subtle);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.menu-inline-translation-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.menu-inline-translation-fields,.menu-inline-translation-manual{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.menu-inline-translation-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.menu-inline-translation-editor .field-help,.menu-inline-translation-provider-note{margin:0}.menu-category-inline-translation{background:rgba(227,240,233,.28)}.menu-item-inline-translation{background:rgba(227,240,233,.22)}.translations-panel{background:linear-gradient(135deg,rgba(232,215,185,.34),transparent 44%),var(--color-surface-warm);margin-bottom:var(--space-5)}.translation-toolbar{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-width:0}.translation-language-pills{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding-top:28px}.translation-language-pills .secondary-button{min-width:72px}.translation-status-actions,.translation-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.translation-workspace-actions{align-items:start;justify-content:space-between;margin-bottom:var(--space-4)}.translation-workspace-actions>div:first-child{min-width:220px}.translation-status-actions{justify-content:flex-end}.translation-batch-group{display:contents}.translation-source-copy,.translation-target-fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.translation-source-label{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.translation-row-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;height:-moz-fit-content;height:fit-content;justify-self:start;min-width:0;padding:3px 8px;width:max-content}.translation-row-status.is-ready{background:rgba(33,94,67,.12);color:var(--color-primary)}.translation-row-status.is-missing{background:rgba(172,86,44,.12);color:var(--color-danger,#9f3f2f)}.menu-language-status-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.menu-language-status{align-items:center;background:rgba(255,253,248,.72);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-3)}.menu-language-status>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-language-status small,.menu-language-status span,.menu-language-status strong{overflow-wrap:anywhere}.menu-language-status span{color:var(--color-muted);font-size:13px}.menu-language-status small{color:var(--color-muted)}.translation-grid{grid-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.translation-card,.translation-grid{display:grid;gap:var(--space-4);min-width:0}.translation-card{background:rgba(255,253,248,.88);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);grid-gap:var(--space-4);overflow-wrap:anywhere;padding:var(--space-4)}.translation-card h3{color:var(--color-foreground);font-size:18px;line-height:1.35;margin:0}.translation-card p{overflow-wrap:anywhere}.menu-create-form,.menu-item-create-form,.menu-item-edit-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.menu-category-preset-selector{border:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0;padding:0}.menu-category-preset-selector legend{color:var(--color-foreground);font-size:14px;font-weight:750;margin-bottom:var(--space-1);padding:0}.menu-category-preset-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0}.menu-category-preset-option{align-items:center;background:rgba(255,253,248,.76);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-accent);cursor:pointer;display:flex;gap:var(--space-2);min-height:58px;min-width:0;padding:var(--space-2);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;width:100%}.menu-category-preset-option:hover:not(:disabled){background:var(--color-mint);border-color:rgba(27,107,74,.28)}.menu-category-preset-option:focus-visible{outline:3px solid rgba(27,107,74,.28);outline-offset:2px}.menu-category-preset-option.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-warm);box-shadow:0 8px 18px rgba(27,107,74,.18),inset 0 1px 0 rgba(255,255,255,.16)}.menu-category-preset-option.is-selected:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.menu-category-navigation{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.menu-select{min-width:0;position:relative;width:100%;z-index:20}.menu-select-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control-lg);color:var(--color-foreground);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;min-width:0;padding:10px var(--space-3);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,border-radius .16s ease;width:100%}.menu-select-trigger:hover:not(:disabled){background:var(--color-surface-warm);border-color:var(--color-accent)}.menu-select-trigger:focus-visible{position:relative;z-index:2}.menu-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.menu-select.is-open{z-index:40}.menu-select.is-open .menu-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(27,107,74,.14)}.menu-select-chevron{border-bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--color-accent);flex:0 0 auto;margin-left:var(--space-3);transition:transform .16s ease}.menu-select.is-open .menu-select-chevron{transform:rotate(180deg)}.menu-select-popup{background:var(--color-surface);border:1px solid var(--color-accent);border-top:0;border-bottom-left-radius:var(--radius-control-lg);border-bottom-right-radius:var(--radius-control-lg);box-shadow:var(--shadow-soft);display:grid;left:0;max-height:min(280px,42vh);overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px)}.menu-select-option{align-items:center;background:transparent;border:0;color:var(--color-foreground);cursor:pointer;display:flex;font:inherit;justify-content:flex-start;min-height:44px;min-width:0;padding:10px var(--space-3);text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.menu-select-option:focus-visible,.menu-select-option:hover{background:var(--color-mint);color:var(--color-accent-hover)}.menu-select-option.is-selected{background:rgba(227,240,233,.72);color:var(--color-accent);font-weight:700}.menu-select-option:first-child{border-top-left-radius:var(--radius-control-lg);border-top-right-radius:var(--radius-control-lg)}.menu-select-option:last-child{border-bottom-left-radius:var(--radius-control-lg);border-bottom-right-radius:var(--radius-control-lg)}@media (prefers-reduced-motion:reduce){.menu-select-chevron,.menu-select-option,.menu-select-trigger{transition:none}}.menu-category-preset-selector.is-navigation .menu-category-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-preset-selector.is-navigation .menu-category-preset-option{min-height:64px}.menu-category-preset-selector.is-navigation .menu-category-preset-label{font-size:14px}.menu-category-preset-selector.is-navigation .menu-category-preset-option.is-selected{box-shadow:var(--shadow-soft),var(--shadow-inner-highlight)}.menu-category-settings,.menu-custom-category-section{border-top:1px solid var(--color-border-subtle);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);min-width:0;padding-top:var(--space-5)}.menu-category-settings .settings-section-heading,.menu-custom-category-section .settings-section-heading{margin-bottom:0}.menu-custom-category-form{gap:var(--space-3)}.menu-custom-category-form .secondary-button{justify-self:start}.menu-custom-category-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0;min-width:0;padding:0}.menu-custom-category-list>li{min-width:0}.menu-custom-category-select{align-items:center;background:rgba(255,253,248,.7);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-lg);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);justify-content:space-between;min-height:48px;min-width:0;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.menu-custom-category-select:hover{background:var(--color-mint)}.menu-custom-category-select:focus-visible{outline:3px solid rgba(27,107,74,.28);outline-offset:2px}.menu-custom-category-select.is-selected{background:var(--color-mint);border-color:rgba(27,107,74,.36);box-shadow:var(--shadow-inner-highlight)}.menu-custom-category-select>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-custom-category-select span,.menu-custom-category-select strong{overflow-wrap:anywhere}.menu-custom-category-select span{color:var(--color-muted);font-size:13px}.menu-custom-category-select strong{color:var(--color-foreground);font-size:14px}.menu-category-settings .menu-inline-form{align-items:end}.menu-category-preset-option.is-used,.menu-category-preset-option:disabled{cursor:not-allowed;opacity:.56}.menu-category-preset-icon{background:currentColor;border-radius:var(--radius-control);display:block;flex:0 0 34px;height:34px;-webkit-mask-image:var(--menu-category-preset-icon);mask-image:var(--menu-category-preset-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .16s ease;width:34px}.menu-category-preset-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-category-preset-label,.menu-category-preset-status{overflow-wrap:anywhere}.menu-category-preset-label{font-size:13px;font-weight:700;line-height:1.25}.menu-category-preset-status{color:var(--color-muted);font-size:11px;font-weight:650;line-height:1.2}.menu-category-preset-option.is-selected .menu-category-preset-status{color:rgba(255,253,248,.78)}.menu-inline-form{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0}.menu-category-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.menu-item-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(132px,.42fr);min-width:0}.menu-category-list,.menu-item-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;min-width:0;padding:0}.menu-category-card,.menu-item-card{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}.menu-category-card.is-selected{border-color:rgba(27,107,74,.36);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight)}.menu-category-card.is-inactive,.menu-item-card.is-inactive{background:linear-gradient(135deg,rgba(232,215,185,.28),transparent 50%),var(--color-surface-warm)}.menu-item-card.is-sold-out{background:linear-gradient(135deg,rgba(245,238,211,.42),transparent 54%),var(--color-surface-warm)}.menu-item-card.is-sold-out .status-badge.is-sold-out{color:#7a5b14}.menu-category-select{align-items:center;background:transparent;border:0;border-radius:var(--radius-control-lg);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);justify-content:space-between;min-height:44px;min-width:0;padding:var(--space-2);text-align:left;width:100%}.menu-category-select:hover{background:var(--color-mint)}.menu-category-select>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-category-select strong{color:var(--color-foreground);overflow-wrap:anywhere}.menu-item-summary h3{color:var(--color-foreground);overflow-wrap:break-word;word-break:normal}.menu-category-select span,.menu-item-summary p{color:var(--color-muted)}.menu-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.menu-item-translation-actions{justify-content:center}.menu-action-button{min-width:112px}.menu-empty-state,.menu-warning{background:#fff7e8;border:1px solid rgba(141,91,19,.28);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.menu-warning p{color:var(--color-warning);font-weight:650}.menu-empty-state{background:var(--color-mint);border-color:rgba(27,107,74,.18)}.menu-empty-state h3{color:var(--color-foreground);font-size:18px;line-height:1.35;margin:0}.menu-empty-state p{max-width:var(--content-measure)}.menu-items-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.menu-items-toolbar .field-help{margin:0}.menu-add-item-trigger{flex:0 0 auto;white-space:nowrap}.menu-item-editor-panel{background:rgba(255,253,248,.76);border:1px solid rgba(27,107,74,.18);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-4)}.menu-new-item-editor{background:var(--color-mint)}.menu-new-item-category{background:rgba(255,253,248,.72);border:1px solid rgba(27,107,74,.18);border-radius:var(--radius-control-lg);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:var(--space-3)}.menu-new-item-category p,.menu-new-item-category strong{margin:0}.menu-new-item-category strong{color:var(--color-foreground);overflow-wrap:anywhere}.menu-new-item-section-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-new-item-section-heading p{margin:0}.menu-new-item-translation{background:rgba(255,253,248,.82)}.menu-item-editor-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.menu-item-editor-heading h3,.menu-item-editor-heading h4{color:var(--color-foreground);margin:0;overflow-wrap:anywhere}.menu-item-editor-heading h3{font-size:20px}.menu-item-editor-heading h4{font-size:18px}.menu-item-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.menu-item-summary-bottomline,.menu-item-summary-topline{align-items:center;display:grid;min-width:0}.menu-item-summary-bottomline,.menu-item-summary-topline{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.menu-item-summary-bottomline{align-items:end}.menu-item-summary-actions,.menu-item-summary-badges,.menu-item-summary-main,.menu-item-summary-price{min-width:0}.menu-item-summary-main{display:grid;grid-gap:2px;gap:2px}.menu-item-summary h3{font-size:18px;line-height:1.35;margin:0}.menu-item-summary p{overflow-wrap:break-word;word-break:normal}.menu-item-summary-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-item-summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;min-width:0}.menu-item-summary-badges .status-badge{font-size:12px;padding:4px 8px}.menu-item-summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.menu-item-summary-actions .menu-action-button{min-width:96px}.menu-item-price{align-items:baseline;color:var(--color-accent);display:flex;font-weight:800;line-height:1.1}.menu-item-price span{align-items:baseline;display:inline-flex;gap:4px;overflow-wrap:anywhere}.menu-item-price small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1}.menu-item-card{gap:var(--space-3);padding-block:var(--space-3)}.menu-image-manager{background:rgba(255,253,248,.76);border:1px solid rgba(222,212,197,.88);border-radius:var(--radius-control-lg);box-shadow:var(--shadow-inner-highlight);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.menu-image-action-row,.menu-image-dialog-actions,.menu-image-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-width:0}.menu-image-heading h4{color:var(--color-foreground);font-size:17px;line-height:1.3;margin:0}.menu-image-source-badge{background:var(--color-mint);border:1px solid rgba(27,107,74,.2);border-radius:var(--radius-pill);color:var(--color-accent-hover);font-size:13px;font-weight:750;padding:6px var(--space-3);white-space:nowrap}.menu-image-source-badge.is-ai{background:#fff7e8;border-color:rgba(141,91,19,.28);color:var(--color-warning)}.menu-image-preview-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(176px,240px);min-width:0}.menu-image-preview-grid.has-draft{grid-template-columns:repeat(2,minmax(176px,240px))}.menu-image-frame{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0}.menu-image-frame figcaption{color:var(--color-muted);font-size:13px;font-weight:650}.menu-image-placeholder,.menu-image-preview{aspect-ratio:4/3;border:1px solid rgba(27,107,74,.18);border-radius:var(--radius-control);display:block;width:100%}.menu-image-preview{background:var(--color-mint);object-fit:cover}.menu-image-placeholder{align-items:center;background:linear-gradient(135deg,rgba(227,240,233,.82),rgba(255,247,232,.82)),var(--color-surface-warm);color:var(--color-muted);display:grid;font-weight:750;min-height:132px;padding:var(--space-3);place-items:center;text-align:center}.menu-image-controls{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.menu-image-action-row .menu-action-button:disabled{background:rgba(245,241,234,.92);border-color:var(--color-border-subtle);box-shadow:none;color:var(--color-muted)}.menu-image-file-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-warm);border:1px solid var(--color-control-border);border-radius:var(--radius-control-lg);color:var(--color-foreground);cursor:pointer;font:inherit;font-size:14px;line-height:1.35;max-width:100%;min-height:48px;overflow:hidden;padding:4px;width:100%}.menu-image-file-input::-webkit-file-upload-button{background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius-control);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;margin-right:var(--space-3);min-height:38px;padding:7px var(--space-3);-webkit-transition:background-color .16s ease,border-color .16s ease,color .16s ease;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.menu-image-file-input::file-selector-button{background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius-control);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;margin-right:var(--space-3);min-height:38px;padding:7px var(--space-3);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.menu-image-file-input:hover:not(:disabled)::-webkit-file-upload-button{background:var(--color-accent-hover)}.menu-image-file-input:hover:not(:disabled)::file-selector-button{background:var(--color-accent-hover)}.menu-image-file-input:disabled{cursor:not-allowed;opacity:.62}.menu-image-file-input:disabled::-webkit-file-upload-button{cursor:not-allowed}.menu-image-file-input:disabled::file-selector-button{cursor:not-allowed}.menu-image-ai-toggle{align-items:center;color:var(--color-foreground);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:var(--space-2);line-height:1.35;min-height:44px}.menu-image-ai-toggle input{accent-color:var(--color-accent);flex:0 0 auto;height:20px;width:20px}.menu-image-ai-toggle:has(input:disabled){cursor:not-allowed;opacity:.7}.menu-image-selected{background:var(--color-mint);border:1px solid rgba(27,107,74,.18);border-radius:var(--radius-control);color:var(--color-accent-hover);font-size:14px;font-weight:650;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.menu-image-error{margin:0}.menu-image-dialog-backdrop{align-items:center;background:rgba(29,42,34,.48);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:300}.menu-image-dialog{background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:0 18px 64px rgba(30,36,32,.2);display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:460px;min-width:0;padding:var(--space-6);width:min(100%,460px)}.menu-image-dialog h2{margin-bottom:var(--space-2)}.menu-image-dialog-actions{justify-content:flex-end}.merchant-orders-page .settings-header h1{max-width:12ch}.order-action-buttons,.orders-filter-bar,.orders-header-actions,.orders-meta-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.orders-header-actions{justify-content:flex-end}.orders-meta-bar{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);color:var(--color-muted);font-size:14px;font-weight:650;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.orders-meta-bar{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.orders-timezone-warning{color:var(--color-warning)}.orders-filter-panel{background:linear-gradient(135deg,rgba(227,240,233,.38),transparent 44%),var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5);min-width:0;padding:var(--space-5)}.orders-workspace{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);min-width:0;width:100%}.order-detail-content>*,.order-detail-grid>*,.order-detail-panel>*,.order-item-row>*,.order-list-button>*,.orders-list-panel>*,.orders-panel-heading>*,.orders-workspace>*{min-width:0}.orders-list-panel{background:linear-gradient(180deg,rgba(227,240,233,.42),transparent 58%),var(--color-surface-warm)}.order-detail-panel{background:linear-gradient(135deg,rgba(232,215,185,.24),transparent 44%),var(--color-surface)}.orders-panel-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.orders-panel-heading h2,.orders-panel-heading h3{margin:0}.orders-refresh-indicator{background:var(--color-mint);border:1px solid rgba(27,107,74,.16);border-radius:var(--radius-pill);color:var(--color-info);font-size:13px;font-weight:800;min-height:32px;padding:5px var(--space-3)}.orders-filter-button{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);color:var(--color-foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:8px var(--space-4);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.orders-filter-button:hover{background:var(--color-mint)}.orders-filter-button[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-accent);box-shadow:inset 0 0 0 2px rgba(27,107,74,.18);color:var(--color-accent-hover)}.orders-feedback.info-message{background:var(--color-mint);border-color:rgba(27,107,74,.18);color:var(--color-info)}.orders-state-block{background:rgba(255,253,248,.86);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4)}.orders-state-block strong{color:var(--color-foreground)}.orders-state-block p{color:var(--color-muted);margin:0}.orders-state-block.is-error{background:#fff7f4;border-color:rgba(184,58,58,.28)}.orders-state-block.is-error p,.orders-state-block.is-error strong{color:var(--color-danger)}.orders-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;min-width:0;padding:0}.orders-list-item{min-width:0}.order-list-button{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);color:var(--color-foreground);cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:124px;min-width:0;padding:var(--space-4);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.order-list-button:hover,.order-list-button[aria-pressed=true]{background:linear-gradient(135deg,rgba(227,240,233,.46),transparent 48%),var(--color-surface);border-color:rgba(27,107,74,.34);box-shadow:var(--shadow-soft),var(--shadow-inner-highlight)}.order-list-meta,.order-list-title-row,.order-list-total-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-width:0}.order-list-title-row strong,.order-list-total-row strong{overflow-wrap:anywhere}.order-list-meta{color:var(--color-muted);font-size:14px;justify-content:flex-start}.order-list-total-row{color:var(--color-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-status-badge{align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:850;line-height:1.2;min-height:30px;padding:4px var(--space-3);text-transform:uppercase}.order-status-badge.status-pending{background:#fff7e8;border-color:rgba(141,91,19,.28);color:var(--color-warning)}.order-status-badge.status-confirmed,.order-status-badge.status-cooking{background:var(--color-mint);border-color:rgba(27,107,74,.2);color:var(--color-info)}.order-status-badge.status-ready{background:#f0faf2;border-color:rgba(45,125,70,.28);color:var(--color-success)}.order-status-badge.status-completed{background:#f0faf2;border-color:rgba(45,125,70,.3);color:var(--color-success)}.order-status-badge.status-cancelled{background:#fff7f4;border-color:rgba(184,58,58,.28);color:var(--color-danger)}.orders-load-more{width:100%}.order-detail-content{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.order-detail-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.order-detail-summary strong{color:var(--color-accent);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-detail-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.order-detail-grid div{background:rgba(255,253,248,.82);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:var(--space-3)}.order-detail-grid dt{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.order-detail-grid dd{font-weight:700;margin:0;overflow-wrap:anywhere}.order-actions-panel,.order-items-panel,.order-note-panel{background:rgba(255,253,248,.86);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-4)}.order-note-panel p:last-child{color:var(--color-foreground);margin:0;overflow-wrap:anywhere}.order-action-buttons{align-items:stretch}.order-action-buttons .primary-button,.order-action-buttons .secondary-button{min-width:132px}.order-terminal-note{color:var(--color-muted);font-weight:650;margin:0}.order-cancel-confirmation{margin-top:0}.order-item-list{list-style:none;margin:0;padding:0}.order-item-list,.order-item-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.order-item-row{align-items:start;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(72px,auto) minmax(100px,auto);padding:var(--space-3)}.order-item-row>span,.order-item-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-item-name{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.order-item-name small{color:var(--color-muted);font-size:13px;line-height:1.45}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.kitchen-page .settings-header h1{max-width:12ch}.kitchen-header-actions,.kitchen-meta-bar,.kitchen-pagination-notice,.kitchen-queue-tools,.kitchen-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.kitchen-header-actions{justify-content:flex-end}.kitchen-meta-bar{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-highlight);color:var(--color-muted);font-size:14px;font-weight:650;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kitchen-meta-bar{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface)}}.kitchen-queues{align-items:start;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.kitchen-card-facts>*,.kitchen-card-header>*,.kitchen-item-row>*,.kitchen-order-card>*,.kitchen-queue-heading>*,.kitchen-queue>*,.kitchen-queues>*{min-width:0}.kitchen-queue{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.kitchen-queue-heading{align-items:flex-start;border-bottom:1px solid rgba(150,139,125,.32);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding-bottom:var(--space-3)}.kitchen-queue-heading h2{margin:0}.kitchen-queue-tools{justify-content:flex-end}.kitchen-pagination-notice{background:#fff7e8;border:1px solid rgba(141,91,19,.26);border-radius:var(--radius-label);color:var(--color-warning);font-size:14px;font-weight:750;justify-content:space-between;padding:var(--space-3)}.kitchen-pagination-notice .secondary-button{background:var(--color-surface)}.kitchen-empty-state,.kitchen-queue-loading,.kitchen-queue-message{border-radius:var(--radius-label);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.kitchen-queue-message{background:#fff7f4;border:1px solid rgba(184,58,58,.28)}.kitchen-queue-message p,.kitchen-queue-message strong{color:var(--color-danger)}.kitchen-empty-state,.kitchen-queue-loading{background:rgba(255,253,248,.78);border:1px dashed var(--color-control-border)}.kitchen-empty-state strong{color:var(--color-foreground)}.kitchen-order-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);list-style:none;margin:0;min-width:0;padding:0}.kitchen-order-list-item{min-width:0}.kitchen-order-card{background:linear-gradient(135deg,rgba(227,240,233,.42),transparent 38%),var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-label);box-shadow:var(--shadow-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:224px;min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}.kitchen-card-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.kitchen-card-header h3{color:var(--color-foreground);font-size:22px;line-height:1.1;margin:0}.kitchen-status-badge{align-items:center;border:1px solid rgba(27,107,74,.2);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;line-height:1.2;min-height:30px;padding:4px var(--space-3);text-transform:uppercase}.kitchen-status-confirmed{background:#fff7e8;border-color:rgba(141,91,19,.28);color:var(--color-warning)}.kitchen-status-cooking{background:var(--color-mint);border-color:rgba(27,107,74,.2);color:var(--color-info)}.kitchen-card-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.kitchen-card-facts div{background:rgba(255,253,248,.76);border:1px solid rgba(222,212,197,.72);border-radius:var(--radius-label);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:var(--space-2) var(--space-3)}.kitchen-card-facts dt{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.kitchen-card-facts dd{color:var(--color-foreground);font-weight:750;margin:0;overflow-wrap:anywhere}.kitchen-card-actions,.kitchen-card-detail,.kitchen-card-error,.kitchen-card-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.kitchen-section-heading{color:var(--color-muted);font-size:13px;font-weight:800;justify-content:space-between;text-transform:uppercase}.kitchen-item-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0;min-width:0;padding:0}.kitchen-item-row{align-items:start;background:var(--color-surface);border:1px solid rgba(222,212,197,.72);border-radius:var(--radius-label);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--space-3)}.kitchen-item-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.kitchen-item-copy strong,.kitchen-item-quantity{color:var(--color-foreground);font-weight:800}.kitchen-item-copy small{color:var(--color-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.kitchen-item-quantity{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kitchen-note-panel{border-left:4px solid rgba(27,107,74,.3);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-left:var(--space-3)}.kitchen-note-panel p:last-child{color:var(--color-foreground);overflow-wrap:anywhere}.kitchen-card-actions{align-items:stretch}.kitchen-card-actions .primary-button{justify-self:start;min-width:148px}.kitchen-action-message,.kitchen-mutation-banner{border-radius:var(--radius-label);font-size:14px;font-weight:750;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:var(--space-3)}.kitchen-action-message-info,.kitchen-mutation-info{background:var(--color-mint);border:1px solid rgba(27,107,74,.2);color:var(--color-info)}.kitchen-action-message-success,.kitchen-mutation-success{background:rgba(227,240,233,.76);border:1px solid rgba(27,107,74,.24);color:var(--color-success)}.kitchen-action-message-error,.kitchen-mutation-error{background:#fff7f4;border:1px solid rgba(184,58,58,.28);color:var(--color-danger)}.kitchen-mutation-banner{margin-bottom:var(--space-5)}.kitchen-card-error{background:#fff7f4;border:1px solid rgba(184,58,58,.28);border-radius:var(--radius-label);padding:var(--space-3)}.kitchen-card-error p,.kitchen-card-error strong{color:var(--color-danger)}.kitchen-card-error .secondary-button{justify-self:start}.kitchen-card-loading{background:rgba(255,253,248,.74);border:1px solid rgba(222,212,197,.72);border-radius:var(--radius-label);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:104px;padding:var(--space-3)}.kitchen-skeleton-card,.kitchen-skeleton-line{animation:kitchen-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(227,240,233,.86),rgba(255,253,248,.86),rgba(227,240,233,.86));border-radius:var(--radius-pill);display:block}.kitchen-skeleton-line{height:14px;width:64%}.kitchen-skeleton-line.is-wide{width:86%}.kitchen-skeleton-line.is-short{width:44%}.kitchen-skeleton-card{border-radius:var(--radius-label);height:112px}@keyframes kitchen-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.kitchen-skeleton-card,.kitchen-skeleton-line{animation:none}}@media (max-width:900px){.kitchen-queues{grid-template-columns:minmax(0,1fr)}.dashboard-page .restaurant-list-item{align-items:flex-start;flex-wrap:wrap}.dashboard-page .restaurant-list-actions{flex:1 1 100%;justify-content:flex-start;max-width:100%;width:100%}.dashboard-page .restaurant-setup-link{flex:1 1 140px;min-width:0}}@media (max-width:760px){.global-locale-bar{padding:var(--space-2) var(--space-4) 0}.language-selector{grid-template-columns:auto minmax(0,1fr);width:min(100%,320px)}.language-selector .menu-select{width:100%}.page-shell{padding:var(--space-4) var(--space-4) var(--space-8)}.dashboard-page,.restaurant-settings-page{padding-top:var(--space-4)}.dashboard-background{opacity:.76}.dashboard-leaf-one{height:120px;right:-16px;top:108px;width:48px}.dashboard-leaf-two,.dashboard-weave{display:none}.dashboard-page>.top-nav{align-items:stretch;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3)}.dashboard-page .nav-links{display:grid;grid-column-gap:var(--space-2);column-gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr) max-content;width:100%}.dashboard-page .nav-button,.dashboard-page .nav-link{justify-content:center;min-width:0;padding:0 var(--space-1);text-align:center;white-space:normal}.restaurant-settings-page>.top-nav{align-items:stretch;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3)}.restaurant-settings-page .nav-links{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%}.restaurant-settings-page .nav-button,.restaurant-settings-page .nav-link{justify-content:center;min-width:0;padding:0 var(--space-1);text-align:center;white-space:normal;width:100%}.dashboard-header{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.dashboard-header:after{right:var(--space-5);top:var(--space-4);width:72px}.dashboard-header-copy{gap:var(--space-3)}.dashboard-header-icon{height:42px;width:42px}.dashboard-header h1{font-size:34px;max-width:12ch}.dashboard-header .button-link{width:100%}.dashboard-card{padding:var(--space-5)}.restaurants-heading{align-items:center;flex-wrap:wrap}.dashboard-count-pill{margin-left:0}.restaurant-list-item{align-items:flex-start;flex-wrap:wrap}.restaurant-list-actions{display:grid;flex:1 1 100%;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%}.restaurant-setup-link{flex:1 1 100%;width:100%}.auth-nav{align-items:center;flex-direction:row;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3)}.auth-nav .nav-links a,.auth-nav>a{padding:0 var(--space-1)}.auth-nav .nav-links{flex:0 1 auto;gap:var(--space-1);justify-content:flex-end;width:auto}.nav-links{justify-content:flex-start;width:100%}.auth-layout,.dashboard-grid,.form-layout,.split-layout{grid-template-columns:minmax(0,1fr)}.auth-layout{gap:var(--space-4);min-height:auto}.auth-intro{min-height:0;padding:var(--space-5)}.auth-intro h1{max-width:14ch;font-size:32px}.auth-intro-heading{margin-bottom:var(--space-4)}.auth-icon{height:40px;width:40px}.auth-ornament{bottom:-136px;right:12px;transform:rotate(-18deg) scale(.74);transform-origin:bottom right}.auth-form-panel{gap:var(--space-4);padding:var(--space-4)}.setup-page{padding-top:var(--space-4)}.setup-account-nav .top-nav{align-items:stretch;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3)}.setup-account-nav .nav-links{display:grid;grid-column-gap:var(--space-2);column-gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr) max-content;width:100%}.setup-account-nav .nav-button,.setup-account-nav .nav-links a{justify-content:center;min-width:0;padding:0 var(--space-1);text-align:center;white-space:normal}.setup-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:auto}.setup-intro{min-height:0;padding:var(--space-4)}.setup-intro h1{font-size:32px;max-width:14ch}.setup-intro-heading{margin-bottom:var(--space-4)}.setup-icon{height:40px;width:40px}.setup-ornament{bottom:-34px;right:var(--space-2);transform:rotate(-18deg) scale(.42)}.setup-form-panel{gap:var(--space-4);min-height:0;padding:var(--space-4)}.setup-status-page{padding-bottom:var(--space-8)}.setup-status-card{min-height:232px;padding:var(--space-6)}.setup-status-icon{height:40px;width:40px}.settings-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.settings-header-copy{flex-direction:column;gap:var(--space-3)}.settings-header-icon{height:42px;width:42px}.settings-header h1{font-size:34px;max-width:100%}.settings-header .button-link{width:100%}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-panel{padding:var(--space-5)}.settings-section-heading{flex-direction:column}.tables-heading{align-items:flex-start}.table-create-form{align-items:stretch;grid-template-columns:minmax(0,1fr)}.table-create-form .primary-button{width:100%}.table-list-main{align-items:flex-start}.table-action-row,.table-actions{align-items:stretch;flex-direction:column}.table-qr-preview-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.table-qr-code-frame{max-width:168px}.table-action-button,.table-qr-actions{width:100%}.menu-card-actions,.menu-category-edit-actions,.menu-header-actions,.menu-items-toolbar,.menu-status-row{align-items:stretch;flex-direction:column}.menu-action-button,.menu-add-item-trigger,.menu-category-edit-actions .menu-action-button,.menu-header-actions,.menu-header-actions .button-link,.menu-layout,.menu-status-row,.translation-grid,.translation-status-actions,.translation-toolbar,.translation-workspace-actions{width:100%}.menu-inline-form,.menu-item-form-grid,.menu-item-summary,.menu-layout,.translation-grid,.translation-toolbar{grid-template-columns:minmax(0,1fr)}.translation-language-pills{padding-top:0}.translation-language-pills .secondary-button{flex:1 1 96px}.menu-language-status,.translation-status-actions,.translation-workspace-actions{align-items:stretch;flex-direction:column}.translation-workspace-actions>div:first-child{min-width:0}.translation-status-actions .menu-action-button{width:100%}.menu-inline-translation-heading,.menu-inline-translation-status{align-items:stretch;flex-direction:column}.menu-inline-translation-auto .menu-inline-translation-overview-heading{align-items:stretch;flex-direction:column;gap:var(--space-2)}.menu-inline-translation-auto .menu-inline-translation-overview-heading>div:first-child{min-width:0;width:100%}.menu-inline-translation-auto .menu-inline-translation-overview-heading .menu-action-button{flex:0 0 auto;font-size:14px;height:auto;max-width:100%;min-height:44px;min-width:0;padding-inline:13px;overflow-wrap:anywhere;word-break:normal;white-space:normal;width:100%}.menu-inline-translation-publication-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;width:100%}.menu-inline-translation-publication-actions>*{max-width:100%;width:100%}.menu-inline-translation-publication-actions .menu-action-button{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.menu-inline-translation-publication-status{max-width:100%}.menu-inline-translation-actions,.menu-inline-translation-actions .menu-action-button,.menu-inline-translation-language{width:100%}.translation-card{padding:var(--space-4)}.menu-category-select{align-items:stretch;flex-direction:column}.menu-item-price{justify-content:flex-start}.menu-item-summary-actions,.menu-item-summary-bottomline{justify-items:start;justify-content:flex-start;width:100%}.menu-item-summary-bottomline{grid-template-columns:minmax(0,1fr)}.menu-item-summary-actions{flex-wrap:wrap}.menu-item-summary-actions .menu-action-button{flex:1 1 120px;width:auto}.menu-item-summary-badges{justify-content:flex-start}.menu-image-action-row,.menu-image-dialog-actions,.menu-image-heading,.menu-item-editor-heading{align-items:stretch;flex-direction:column}.menu-image-preview-grid,.menu-image-preview-grid.has-draft{grid-template-columns:minmax(0,1fr)}.menu-image-action-row .menu-action-button,.menu-image-dialog-actions .secondary-button,.orders-header-actions,.orders-header-actions .button-link,.orders-header-actions .secondary-button,.orders-load-more{width:100%}.orders-meta-bar{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.orders-filter-panel{padding:var(--space-4)}.orders-filter-bar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-filter-button{padding-left:var(--space-3);padding-right:var(--space-3)}.orders-workspace{grid-template-columns:minmax(0,1fr)}.order-detail-summary,.orders-panel-heading{align-items:flex-start;flex-direction:column}.order-detail-grid,.order-item-row{grid-template-columns:minmax(0,1fr)}.order-action-buttons{flex-direction:column}.kitchen-card-actions .primary-button,.kitchen-card-error .secondary-button,.kitchen-header-actions,.kitchen-header-actions .button-link,.kitchen-header-actions .secondary-button,.kitchen-pagination-notice .secondary-button,.order-action-buttons .primary-button,.order-action-buttons .secondary-button{width:100%}.kitchen-card-header,.kitchen-meta-bar,.kitchen-pagination-notice,.kitchen-queue-heading{align-items:flex-start;flex-direction:column}.kitchen-queue-tools{justify-content:flex-start}.kitchen-card-facts,.kitchen-item-row{grid-template-columns:minmax(0,1fr)}.kitchen-item-quantity{white-space:normal}h1{font-size:34px}}.customer-order-page{min-height:100vh;min-width:0;padding:var(--space-6) var(--space-4) var(--space-12);width:100%}.customer-confirmation-shell,.customer-order-shell{margin:0 auto;max-width:1180px;min-width:0;width:100%}.customer-confirmation-shell{max-width:860px}.customer-confirmation-header,.customer-order-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);min-width:0}.customer-confirmation-header h1,.customer-order-header h1{font-size:40px;line-height:1.08;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.customer-eyebrow{color:var(--color-muted);font-size:14px;font-weight:700;margin:0;text-transform:uppercase}.customer-header-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}.customer-language-select{align-items:center;background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-control-lg);box-shadow:var(--shadow-inner-highlight);display:grid;grid-gap:2px;gap:2px;min-width:164px;padding:var(--space-2) var(--space-3)}.customer-language-select span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.customer-currency-pill,.customer-status-pill{align-items:center;background:var(--glass-mint);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-accent-hover);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4)}.customer-status-pill{background:var(--color-mint);color:var(--color-info)}.customer-message{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.customer-message.is-info{background:var(--color-mint);color:var(--color-info)}.customer-message.is-success{background:var(--color-mint);color:var(--color-success)}.customer-message.is-error{background:#fff2ef;border-color:rgba(184,58,58,.28);color:var(--color-danger)}.customer-message.has-action{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.customer-message-retry{border:1px solid;border-radius:var(--radius-pill);color:inherit;flex:0 0 auto;font:inherit;font-weight:800;min-height:40px;padding:0 var(--space-4)}.customer-message-retry:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-order-layout{align-items:start;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0}.customer-menu-category,.customer-menu-grid,.customer-menu-section{min-width:0}.customer-menu-category{margin-bottom:var(--space-8)}.customer-menu-category h2{font-size:24px;margin:0 0 var(--space-4)}.customer-menu-grid,.customer-menu-item{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.customer-menu-item{align-items:stretch;background:var(--color-surface-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;padding:var(--space-5)}.customer-menu-item-copy{min-width:0}.customer-cart-item h3,.customer-confirmation-item h3,.customer-menu-item h3{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}.customer-cart-item p,.customer-confirmation-item p,.customer-menu-item p,.customer-order-note,.customer-total-note{color:var(--color-muted);margin:var(--space-2) 0 0}.customer-menu-item-action{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.customer-cart-heading strong,.customer-cart-item-main strong,.customer-confirmation-item strong,.customer-menu-item-action strong,.customer-total-row strong{color:var(--color-foreground);white-space:nowrap}.customer-menu-item-action button,.customer-submit-button{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:44px;padding:0 var(--space-5)}.customer-menu-item-action button:hover:not(:disabled),.customer-submit-button:hover:not(:disabled){background:var(--color-accent-hover)}.customer-menu-item-action button:disabled,.customer-submit-button:disabled{cursor:not-allowed}.customer-cart-panel,.customer-confirmation-items,.customer-confirmation-summary{background:var(--glass-fallback);border:1px solid var(--glass-border);border-radius:var(--radius-glass-card);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-5)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.customer-cart-panel,.customer-confirmation-items,.customer-confirmation-summary{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-surface-strong)}}.customer-cart-heading,.customer-cart-item-main,.customer-confirmation-actions,.customer-confirmation-item,.customer-total-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.customer-cart-heading{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.customer-cart-heading h2,.customer-confirmation-summary h2{font-size:22px;margin:var(--space-1) 0 0}.customer-cart-empty,.customer-empty-state{background:var(--color-mint);border:1px dashed var(--color-control-border);border-radius:var(--radius-card);color:var(--color-foreground);padding:var(--space-5)}.customer-cart-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.customer-cart-item{border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-bottom:var(--space-4)}.customer-inline-warning{color:var(--color-warning);font-weight:700}.customer-quantity-control{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:44px minmax(44px,auto) 44px;margin:var(--space-4) 0}.customer-quantity-control button{align-items:center;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:20px;font-weight:800;height:44px;justify-content:center;width:44px}.customer-quantity-control button:hover{background:var(--color-mint)}.customer-quantity-control span{font-weight:800;text-align:center}.customer-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.customer-field span{color:var(--color-foreground);font-weight:800}.customer-field textarea{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-foreground);font:inherit;min-height:88px;padding:var(--space-3);resize:vertical;width:100%}.customer-submit-button{margin-top:var(--space-4);width:100%}.customer-total-note{font-size:14px}.customer-confirmation-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.customer-confirmation-summary{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.customer-confirmation-items{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.customer-confirmation-item{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4)}.customer-confirmation-item:last-child{border-bottom:0;padding-bottom:0}.customer-order-note-panel{background:var(--color-mint);border-radius:var(--radius-card);padding:var(--space-4)}.customer-order-note-panel p:last-child{margin-bottom:0}.customer-confirmation-actions{justify-content:flex-start;margin-top:var(--space-6)}@media (min-width:720px){.customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-menu-item{grid-template-columns:minmax(0,1fr)}.customer-confirmation-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}}@media (min-width:940px){.customer-order-page{padding:var(--space-8) var(--space-6) 72px}.customer-order-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.customer-cart-panel{position:-webkit-sticky;position:sticky;top:var(--space-6)}}@media (max-width:520px){.customer-order-page{padding:var(--space-5) var(--space-4) var(--space-10)}.customer-cart-heading,.customer-cart-item-main,.customer-confirmation-actions,.customer-confirmation-header,.customer-confirmation-item,.customer-order-header,.customer-total-row{align-items:stretch;flex-direction:column}.customer-confirmation-header h1,.customer-order-header h1{font-size:32px}.customer-header-controls{justify-content:flex-start;width:100%}.customer-language-select{flex:1 1 180px;min-width:0}.customer-currency-pill{flex:0 0 auto}.customer-cart-panel,.customer-confirmation-items,.customer-confirmation-summary,.customer-menu-item{padding:var(--space-4)}.customer-menu-item-action{align-items:stretch;flex-direction:column}.customer-confirmation-actions .button-link,.customer-confirmation-actions .secondary-button,.customer-menu-item-action button{width:100%}}.customer-order-page{--restaurant-primary:var(--customer-theme-color-primary);--restaurant-primary-strong:var(--customer-theme-color-primary-hover);--restaurant-accent:var(--customer-theme-color-accent);--restaurant-background:var(--customer-theme-color-page);--restaurant-surface:var(--customer-theme-color-surface);--restaurant-surface-soft:var(--customer-theme-color-surface-muted);--restaurant-text:var(--customer-theme-color-text-primary);--restaurant-muted:var(--customer-theme-color-text-secondary);--restaurant-border:var(--customer-theme-color-border);--restaurant-danger:var(--customer-theme-color-error);background:var(--restaurant-background);color:var(--restaurant-text);font-family:var(--customer-theme-typography-body);min-height:100dvh;padding:24px 20px calc(116px + env(safe-area-inset-bottom))}.customer-order-page button,.customer-order-page select,.customer-order-page textarea{touch-action:manipulation}.customer-order-page button:disabled,.customer-order-page select:disabled,.customer-order-page textarea:disabled{cursor:not-allowed;opacity:.48}.customer-order-page button:active:not(:disabled){transform:scale(.98)}.customer-order-page .customer-order-shell{max-width:1240px}.customer-visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.customer-order-page .customer-order-header{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-areas:"brand controls" "brand current-order";grid-template-columns:minmax(0,1fr) auto;margin-bottom:26px}.customer-brand-block{align-items:center;display:flex;gap:18px;grid-area:brand;min-width:0}.customer-brand-image{aspect-ratio:1;border:3px solid var(--restaurant-primary-strong);border-radius:50%;box-shadow:var(--customer-theme-shadow-card);flex:0 0 92px;height:92px;object-fit:cover;width:92px}.customer-brand-copy{min-width:0}.customer-order-page .customer-brand-copy h1{color:var(--restaurant-primary-strong);font-family:var(--customer-theme-typography-display);font-size:clamp(34px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:2px 0 8px;overflow-wrap:anywhere}.customer-brand-copy>p:last-child{color:var(--restaurant-muted);font-size:14px;margin:0;max-width:620px}.customer-order-page .customer-eyebrow{color:var(--restaurant-primary);font-size:12px;font-weight:800;letter-spacing:.08em}.customer-order-page .customer-header-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;grid-area:controls;justify-content:flex-end}.customer-order-page .customer-currency-pill,.customer-order-page .customer-language-select,.customer-table-chip{align-items:center;background:var(--customer-theme-color-surface-glass);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-pill);box-shadow:var(--customer-theme-shadow-soft);color:var(--restaurant-primary-strong);display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.customer-order-page .customer-language-select{min-width:144px;overflow:visible;padding:0;justify-content:center;position:relative;z-index:30}.customer-order-page .customer-language-select .customer-language-value{align-items:center;color:var(--restaurant-primary-strong);display:flex;flex:1 1 auto;font:inherit;justify-content:center;pointer-events:none;position:relative;text-transform:none;z-index:0}.customer-order-page .customer-language-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:inherit;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:0 14px;touch-action:manipulation;width:100%}.customer-order-page .customer-language-trigger:focus-visible{outline:3px solid var(--customer-theme-color-focus);outline-offset:3px}.customer-order-page .customer-language-trigger:disabled{cursor:default;opacity:.55}.customer-order-page .customer-language-chevron{color:var(--restaurant-primary-strong);font-size:18px;line-height:1;pointer-events:none;transition:transform .18s ease}.customer-order-page .customer-language-trigger[aria-expanded=true] .customer-language-chevron{transform:rotate(180deg) translateY(1px)}.customer-order-page .customer-language-menu{background:var(--customer-theme-color-surface-glass-opaque);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-menu);box-shadow:var(--customer-theme-shadow-menu);display:grid;grid-gap:4px;gap:4px;left:50%;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:40}.customer-order-page .customer-language-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--customer-theme-radius-image);color:var(--restaurant-primary-strong);cursor:pointer;font:inherit;min-height:40px;padding:8px 14px;text-align:center;white-space:nowrap}.customer-order-page .customer-language-menu button:focus-visible,.customer-order-page .customer-language-menu button:hover{background:var(--customer-theme-color-primary-surface)}.customer-order-page .customer-language-menu button.is-selected{background:var(--restaurant-primary-strong);color:var(--restaurant-surface)}.customer-order-page .customer-language-menu button:focus-visible{outline:3px solid var(--customer-theme-color-focus);outline-offset:2px}.customer-order-page .customer-language-select.is-loading{color:var(--restaurant-muted);min-width:92px}.customer-order-page .customer-currency-pill{background:var(--customer-theme-color-surface-glass);color:var(--restaurant-primary-strong);min-width:74px}.customer-current-order-link{align-items:flex-end;color:var(--restaurant-primary-strong);display:flex;flex-direction:column;font-size:14px;font-weight:800;grid-area:current-order;justify-content:center;justify-self:end;min-height:44px;padding:4px 2px;text-align:right;-webkit-text-decoration-color:var(--customer-theme-color-primary-underline);text-decoration-color:var(--customer-theme-color-primary-underline);text-underline-offset:4px}.customer-current-order-link small{color:var(--restaurant-muted);font-size:12px;font-weight:650;margin-top:2px}.customer-current-order-link:hover{color:var(--restaurant-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.customer-order-page .customer-message{background:var(--restaurant-surface);border-color:var(--restaurant-border);border-radius:var(--customer-theme-radius-nav);box-shadow:var(--customer-theme-shadow-soft);color:var(--restaurant-text);margin-bottom:16px;padding:13px 16px}.customer-order-page .customer-message.is-info{background:var(--restaurant-surface-soft);color:var(--restaurant-primary-strong)}.customer-order-page .customer-message.is-error{background:var(--customer-theme-color-error-surface);border-color:var(--customer-theme-color-error-border);color:var(--restaurant-danger)}.customer-order-page .customer-order-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.customer-category-nav{--customer-category-cart-height:76px;--customer-category-cart-visual-gap:10px;--customer-category-cart-reserve:calc(var(--customer-category-cart-height) + var(--customer-category-cart-visual-gap) + env(safe-area-inset-bottom));--customer-category-available-height:100dvh;--customer-category-sticky-top:12px;--customer-category-bottom-gap:16px;background:var(--customer-theme-color-surface-glass-soft);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-nav);box-shadow:var(--customer-theme-shadow-card);display:flex;flex-direction:column;max-height:min(calc(100dvh - var(--customer-category-sticky-top) - var(--customer-category-cart-reserve) - var(--customer-category-bottom-gap)),var(--customer-category-available-height));min-height:0;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--customer-category-sticky-top)}.customer-category-nav-label{color:var(--restaurant-muted);font-size:9px;font-weight:700;letter-spacing:.08em;margin:0;padding:10px 4px 5px;text-align:center;text-transform:uppercase}.customer-category-list{flex:1 1 auto;max-height:min(calc(100dvh - var(--customer-category-sticky-top) - var(--customer-category-cart-reserve) - var(--customer-category-bottom-gap) - 42px),calc(var(--customer-category-available-height) - 42px));min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 6px;scroll-padding-block-end:var(--customer-category-cart-reserve);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.customer-category-list::-webkit-scrollbar{display:none;height:0;width:0}.customer-category-list:after{block-size:var(--customer-category-bottom-clearance,0);content:"";display:block;pointer-events:none}.customer-category-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(231,220,200,.72);border-radius:10px;color:var(--restaurant-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;justify-content:center;min-height:72px;min-width:0;padding:6px 3px;position:relative;text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;width:100%}.customer-category-list button:last-child{border-bottom-color:transparent}.customer-category-list button:hover:not(:disabled):not(.is-selected){background:var(--restaurant-surface-soft);color:var(--restaurant-primary-strong)}.customer-category-list button:focus-visible{outline:3px solid var(--customer-theme-color-focus);outline-offset:-3px;position:relative;z-index:1}.customer-category-list button:active:not(:disabled){transform:none}.customer-category-list button>.customer-category-icon{align-self:center;color:currentColor;flex:0 0 40px;height:40px;width:40px}.customer-category-list button>.customer-category-name{display:-webkit-box;font-size:12px;font-weight:550;line-height:1.18;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:normal}html:lang(en) .customer-category-list button>.customer-category-name{font-size:12px;font-weight:550;line-height:1.18}html:lang(zh-CN) .customer-category-list button>.customer-category-name{font-size:13px;font-weight:600;line-height:1.2}html:lang(th) .customer-category-list button>.customer-category-name{font-size:12px;font-weight:550;line-height:1.25}@media (min-width:700px){html:lang(zh-CN) .customer-category-list button>.customer-category-name{font-size:14px;line-height:1.2}html:lang(th) .customer-category-list button>.customer-category-name{font-size:13px;line-height:1.28}}.customer-category-list button.is-selected{background:var(--restaurant-primary);box-shadow:var(--customer-theme-shadow-selected);color:var(--customer-theme-color-on-primary);font-weight:500;transition:none}.customer-category-list button.is-selected:before{background:var(--restaurant-accent);border-radius:var(--customer-theme-radius-pill);content:"";height:24px;left:2px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.customer-order-page .customer-menu-category,.customer-order-page .customer-menu-grid,.customer-order-page .customer-menu-section{min-width:0}.customer-order-page .customer-menu-category{margin:0}.customer-menu-category-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:0 2px 12px}.customer-order-page .customer-menu-category-heading h2{color:var(--restaurant-primary-strong);font-family:var(--customer-theme-typography-heading);font-size:22px;line-height:1.2;margin:2px 0 0;overflow-wrap:anywhere}.customer-order-page .customer-menu-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.customer-order-page .customer-menu-item{align-items:stretch;background:var(--restaurant-surface);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-card);box-shadow:var(--customer-theme-shadow-card);display:grid;grid-gap:10px;gap:10px;grid-template-columns:112px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:9px}.customer-menu-image-wrap{align-self:start;aspect-ratio:1;background:var(--restaurant-surface-soft);border:1px solid var(--customer-theme-color-primary-border-soft);border-radius:var(--customer-theme-radius-image);min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.customer-menu-image-fallback{align-items:center;color:var(--restaurant-muted);display:flex;flex-direction:column;gap:6px;height:100%;inset:0;justify-content:center;padding:10px 6px;position:absolute;text-align:center;width:100%}.customer-menu-image-fallback svg{fill:none;height:32px;opacity:.72;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:32px}.customer-menu-image-fallback span{font-size:10px;font-weight:750;line-height:1.25}.customer-menu-image-fallback.is-hidden{display:none}.customer-menu-image{display:block;height:100%;inset:0;min-width:0;object-fit:cover;position:absolute;width:100%;z-index:1}.customer-order-page .customer-menu-item-copy{align-content:start;display:grid;grid-gap:2px;gap:2px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:0 2px 0 0}.customer-order-page .customer-menu-item h3{color:var(--restaurant-primary-strong);display:block;font-size:16px;font-weight:750;line-height:1.14;margin:0;overflow:visible;overflow-wrap:break-word;word-break:normal}.customer-order-page .customer-menu-item h3>span:first-child{display:inline}.customer-order-page .customer-spice-suffix{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--customer-theme-color-spice-text);display:inline-flex;gap:0;height:24px;-webkit-margin-start:4px;margin-inline-start:4px;overflow:visible;padding:0;transform:translateY(0);vertical-align:middle;white-space:nowrap}.customer-spice-icons{align-items:center;display:inline-flex;flex:0 0 auto;gap:0}.customer-spice-icon{display:block;height:24px;margin-block:0;object-fit:contain;width:24px}.customer-spice-icon+.customer-spice-icon{-webkit-margin-start:-10px;margin-inline-start:-10px}.customer-order-page .customer-menu-item p{color:var(--restaurant-muted);display:-webkit-box;font-size:12px;line-height:1.3;margin:0;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-order-page .customer-menu-item h3+p{margin-top:4px}.customer-order-page .customer-menu-item p.is-placeholder{font-style:italic;opacity:.82}.customer-order-page .customer-menu-item-action{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-top:10px;min-width:0}.customer-order-page .customer-menu-item-action strong{color:var(--restaurant-primary-strong);flex:0 1 auto;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;min-width:0;white-space:nowrap}.customer-card-quantity,.customer-menu-sold-out,.customer-order-page .customer-menu-item-action>button,.customer-order-page .customer-submit-button{background:var(--restaurant-primary);border:1px solid var(--restaurant-primary);border-radius:var(--customer-theme-radius-control);color:var(--customer-theme-color-on-primary);font:inherit;font-weight:800;min-height:44px}.customer-order-page .customer-menu-item-action>button{cursor:pointer;flex:0 0 auto;max-width:100%;min-width:40px;padding:0 9px;white-space:nowrap}.customer-card-quantity,.customer-menu-sold-out,.customer-order-page .customer-menu-item-action>button{border-radius:var(--customer-theme-radius-pill);font-size:12px;font-weight:700;height:28px;line-height:1;min-height:28px}.customer-menu-sold-out{align-items:center;background:var(--customer-theme-color-warning-surface);border-color:var(--customer-theme-color-warning-border);color:var(--customer-theme-color-warning);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:28px;justify-content:center;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.customer-order-page .customer-menu-item.is-sold-out .customer-menu-image-wrap{filter:saturate(.58) brightness(.92);opacity:.56}.customer-order-page .customer-menu-item.is-sold-out .customer-menu-item-action>strong,.customer-order-page .customer-menu-item.is-sold-out .customer-menu-item-copy>h3,.customer-order-page .customer-menu-item.is-sold-out .customer-menu-item-copy>p{opacity:.58}.customer-order-page .customer-menu-item-action>button:hover:not(:disabled),.customer-order-page .customer-submit-button:hover:not(:disabled){background:var(--restaurant-primary-strong);border-color:var(--restaurant-primary-strong)}.customer-card-quantity{align-items:center;background:var(--restaurant-surface);border-color:var(--customer-theme-color-primary-border);color:var(--restaurant-primary-strong);display:grid;flex:0 0 auto;grid-template-columns:24px minmax(16px,auto) 24px;height:28px;max-width:100%;overflow:hidden}.customer-card-quantity button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;height:28px;justify-content:center;line-height:1;min-height:28px;padding:0}.customer-order-page .customer-card-quantity button:active:not(:disabled),.customer-order-page .customer-card-quantity button:focus:not(:disabled),.customer-order-page .customer-card-quantity button:hover:not(:disabled){background:var(--restaurant-surface-soft);color:var(--restaurant-primary-strong)}.customer-order-page .customer-card-quantity button:focus-visible{outline-offset:-3px;position:relative;z-index:1}.customer-card-quantity>span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.customer-order-page .customer-empty-state{background:var(--restaurant-surface-soft);border-color:var(--restaurant-border);border-radius:var(--customer-theme-radius-card);color:var(--restaurant-text);padding:24px}.customer-order-page .customer-cart-panel{background:var(--customer-theme-color-surface-glass-strong);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-panel);box-shadow:var(--customer-theme-shadow-card);display:none;max-height:calc(100dvh - 122px);overflow-y:auto;padding:18px;position:-webkit-sticky;position:sticky;top:12px}.customer-order-page .customer-cart-panel:focus-visible{outline:3px solid var(--customer-theme-color-focus);outline-offset:3px}.customer-order-page .customer-cart-heading{align-items:flex-start;border-bottom-color:var(--restaurant-border);flex-direction:row;margin-bottom:14px;padding-bottom:14px}.customer-cart-sheet-topbar h2,.customer-order-page .customer-cart-heading h2{color:var(--restaurant-primary-strong);font-size:22px;margin:2px 0 0}.customer-order-page .customer-cart-heading>strong,.customer-order-page .customer-cart-item-main>strong{color:var(--restaurant-primary-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-order-page .customer-cart-empty{background:var(--restaurant-surface-soft);border:1px dashed var(--customer-theme-color-primary-border-muted);border-radius:var(--customer-theme-radius-nav);color:var(--restaurant-primary-strong);display:grid;grid-gap:4px;gap:4px;min-height:132px;place-content:center;text-align:center}.customer-order-page .customer-cart-empty span{color:var(--restaurant-muted);font-size:13px}.customer-order-page .customer-cart-list{gap:14px}.customer-order-page .customer-cart-item{border-bottom-color:var(--restaurant-border);padding-bottom:14px}.customer-order-page .customer-cart-item h3{color:var(--restaurant-text);font-size:15px}.customer-order-page .customer-cart-item p{font-size:12px}.customer-cart-item-controls{display:flex;justify-content:flex-end}.customer-order-page .customer-quantity-control{grid-template-columns:40px minmax(36px,auto) 40px;margin:10px 0 0}.customer-order-page .customer-quantity-control button{border-color:var(--restaurant-border);border-radius:11px;color:var(--restaurant-primary-strong);height:40px;width:40px}.customer-order-page .customer-field{gap:6px;margin-top:14px}.customer-order-page .customer-field>span{color:var(--restaurant-text);font-size:13px}.customer-order-page .customer-field textarea{background:var(--restaurant-surface);border-color:var(--customer-theme-color-control-border);border-radius:var(--customer-theme-radius-control);min-height:82px;padding:11px 12px}.customer-order-page .customer-item-note textarea{min-height:70px}.customer-order-page .customer-total-note{color:var(--restaurant-muted);font-size:12px;margin-top:14px}.customer-order-page .customer-submit-button{cursor:pointer;min-height:48px}.customer-cart-sheet-backdrop{align-items:flex-end;background:var(--customer-theme-color-overlay);display:flex;inset:0;justify-content:center;padding-top:42px;position:fixed;z-index:200}.customer-cart-sheet{background:var(--restaurant-background);border:1px solid var(--restaurant-border);border-bottom:0;border-radius:var(--customer-theme-radius-sheet) var(--customer-theme-radius-sheet) 0 0;box-shadow:var(--customer-theme-shadow-sheet);max-height:88dvh;max-width:680px;overflow-y:auto;padding:18px 18px calc(22px + env(safe-area-inset-bottom));width:100%}.customer-cart-sheet-topbar{align-items:center;border-bottom:1px solid var(--restaurant-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.customer-cart-sheet-topbar button{background:var(--restaurant-surface);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-pill);color:var(--restaurant-primary-strong);cursor:pointer;font:inherit;font-weight:750;min-height:44px;padding:0 15px}.customer-cart-sheet>.customer-cart-heading{display:none}.customer-cart-bar{align-items:center;background:var(--customer-theme-color-surface-glass-bar);border:1px solid var(--restaurant-border);border-radius:var(--customer-theme-radius-bar);bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:var(--customer-theme-shadow-floating);display:flex;gap:16px;justify-content:space-between;left:50%;max-width:1240px;min-height:76px;padding:10px 12px 10px 18px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:120}.customer-cart-bar.has-items{background:var(--restaurant-primary-strong);border-color:var(--restaurant-primary-strong);color:var(--customer-theme-color-on-primary)}.customer-cart-bar-summary{align-items:center;display:flex;gap:12px;min-width:0}.customer-cart-bar-label{align-items:center;background:var(--restaurant-surface-soft);border-radius:var(--customer-theme-radius-control);color:var(--restaurant-primary-strong);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:44px;justify-content:center;width:48px}.customer-cart-bar-summary>span:last-child{display:grid;min-width:0}.customer-cart-bar-summary strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-cart-bar-summary small{color:var(--restaurant-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-cart-bar.has-items .customer-cart-bar-summary small{color:var(--customer-theme-color-muted-on-primary)}.customer-cart-bar>button{background:var(--restaurant-primary);border:1px solid var(--restaurant-primary);border-radius:var(--customer-theme-radius-nav);color:var(--customer-theme-color-on-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:16px;font-weight:850;min-height:52px;min-width:180px;padding:0 24px}.customer-cart-bar.has-items>button{background:var(--restaurant-surface);border-color:var(--restaurant-surface);color:var(--restaurant-primary-strong)}@media (min-width:700px){.customer-order-page .customer-order-layout:has(.customer-category-nav){gap:10px;grid-template-columns:96px minmax(0,1fr)}.customer-category-list button{min-height:78px}.customer-order-page .customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-page .customer-menu-item{grid-template-columns:104px minmax(0,1fr);min-height:0}}@media (min-width:1100px){.customer-order-page .customer-order-layout:has(.customer-category-nav){grid-template-columns:104px minmax(0,1fr) 320px;gap:14px}.customer-category-list button>.customer-category-icon{flex-basis:42px;height:42px;width:42px}.customer-category-list button{min-height:82px}.customer-order-page .customer-menu-item{grid-template-columns:126px minmax(0,1fr);min-height:0}.customer-order-page .customer-cart-panel{display:block}.customer-cart-sheet-backdrop{display:none}}@media (max-width:1099px){.customer-order-page .customer-menu-item-action:has(.customer-card-quantity){flex-wrap:nowrap}.customer-order-page .customer-menu-item-action:has(.customer-card-quantity) .customer-card-quantity{margin-left:auto}}@media (max-width:699px){.customer-order-page{padding:12px 12px calc(108px + env(safe-area-inset-bottom))}.customer-order-page .customer-order-header{align-items:stretch;gap:14px;grid-template-areas:"controls" "brand" "current-order";grid-template-columns:minmax(0,1fr);margin-bottom:18px}.customer-order-page .customer-header-controls{justify-content:space-between;width:100%}.customer-current-order-link{align-items:center;flex-direction:row;gap:8px;justify-self:end;padding-right:4px}.customer-current-order-link small{margin-top:0}.customer-order-page .customer-currency-pill,.customer-order-page .customer-language-select,.customer-table-chip{font-size:12px;min-height:44px;padding-left:11px;padding-right:11px}.customer-table-chip{margin-right:auto;max-width:146px;overflow:hidden;text-overflow:ellipsis}.customer-order-page .customer-language-select{flex:0 1 auto;min-width:74px}.customer-order-page .customer-language-menu{left:0;min-width:0;right:0;transform:none}.customer-order-page .customer-currency-pill{min-width:60px}.customer-brand-block{align-items:center;gap:13px}.customer-brand-image{flex-basis:72px;height:72px;width:72px}.customer-order-page .customer-brand-copy h1{font-size:clamp(28px,8vw,34px);margin-bottom:4px}.customer-brand-copy>p:last-child{display:-webkit-box;font-size:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-order-page .customer-order-layout:has(.customer-category-nav){gap:8px;grid-template-columns:80px minmax(0,1fr)}.customer-category-nav{border-radius:var(--customer-theme-radius-image);--customer-category-cart-height:72px;--customer-category-cart-visual-gap:8px;--customer-category-bottom-gap:8px}.customer-category-list{padding-left:3px;padding-right:3px}.customer-category-list button{gap:4px;min-height:70px;padding:5px 2px}.customer-category-list button>.customer-category-icon{flex-basis:36px;height:36px;width:36px}.customer-category-list button>.customer-category-name{font-size:12px;line-height:1.18}.customer-menu-category-heading{align-items:flex-start;margin-bottom:10px}.customer-order-page .customer-menu-category-heading h2{font-size:19px}.customer-order-page .customer-menu-grid{gap:10px}.customer-order-page .customer-menu-item{border-radius:var(--customer-theme-radius-nav);gap:7px;grid-template-columns:96px minmax(0,1fr);min-height:0;padding:6px}.customer-order-page .customer-menu-image-wrap{align-self:start;aspect-ratio:1/1;grid-row:1;min-height:0}.customer-menu-image-wrap{border-radius:12px}.customer-order-page .customer-menu-item-copy{gap:2px;padding:0 1px 0 0}.customer-order-page .customer-menu-item h3{font-size:15px;line-height:1.14}.customer-spice-icon{height:24px;width:24px}.customer-order-page .customer-spice-suffix{height:24px;padding-inline:0}.customer-order-page .customer-menu-item p{font-size:11px;line-height:1.25;-webkit-line-clamp:2}.customer-order-page .customer-menu-item-action{align-items:center;flex-direction:row;flex-wrap:nowrap;margin-top:8px}.customer-order-page .customer-menu-item-action strong{font-size:14px;font-weight:700}.customer-order-page .customer-menu-item-action>button{font-size:10px;height:24px;min-height:24px;min-width:34px;padding:0 6px;width:auto}.customer-menu-sold-out{font-size:10px;height:24px;min-height:24px;padding-inline:8px}.customer-card-quantity{grid-template-columns:20px 14px 20px;height:24px;min-height:24px}.customer-card-quantity button{font-size:10px;height:24px;min-height:24px;width:20px}.customer-card-quantity>span{font-size:10px}.customer-order-page .customer-menu-item-action:has(.customer-card-quantity){flex-wrap:nowrap}.customer-order-page .customer-menu-item-action:has(.customer-card-quantity) .customer-card-quantity{margin-left:auto}.customer-cart-bar{border-radius:22px;bottom:calc(8px + env(safe-area-inset-bottom));gap:8px;min-height:72px;padding:8px 8px 8px 10px;width:calc(100% - 24px)}.customer-cart-bar-summary{gap:8px}.customer-cart-bar-label{height:42px;width:42px}.customer-cart-bar-summary strong{font-size:13px}.customer-cart-bar-summary small{font-size:11px}.customer-cart-bar>button{border-radius:15px;font-size:15px;min-height:50px;min-width:112px;padding:0 17px}.customer-cart-sheet{border-radius:var(--customer-theme-radius-panel) var(--customer-theme-radius-panel) 0 0;padding-left:14px;padding-right:14px}}@media (min-width:700px) and (max-width:1099px) and (orientation:portrait){.customer-order-page .customer-menu-item{gap:8px;min-height:0;padding:6px}.customer-order-page .customer-menu-image-wrap{align-self:start;aspect-ratio:1/1;grid-row:1;min-height:0}.customer-order-page .customer-menu-item-copy{gap:2px;padding:0 1px 0 0}.customer-order-page .customer-menu-item-action{align-items:center;margin-top:8px}.customer-order-page .customer-menu-item-action strong{font-size:16px;font-weight:700}.customer-order-page .customer-menu-item h3{font-size:15px;line-height:1.14}.customer-spice-icon{height:24px;width:24px}.customer-order-page .customer-spice-suffix{height:24px;padding-inline:0}.customer-order-page .customer-menu-item p{font-size:11.5px;line-height:1.3;-webkit-line-clamp:2}.customer-order-page .customer-menu-item-action>button{font-size:11px;height:25px;min-height:25px;min-width:36px;padding:0 7px}.customer-card-quantity{grid-template-columns:21px 15px 21px;height:25px;min-height:25px}.customer-card-quantity button{font-size:11px;height:25px;min-height:25px;width:21px}.customer-card-quantity>span{font-size:11px}}@media (max-width:380px){.customer-order-page .customer-order-layout:has(.customer-category-nav){grid-template-columns:76px minmax(0,1fr)}.customer-category-list button>.customer-category-icon{flex-basis:34px;height:34px;width:34px}.customer-order-page .customer-menu-item{grid-template-columns:88px minmax(0,1fr)}.customer-cart-bar-label{display:none}}@media (prefers-reduced-motion:reduce){.customer-cart-sheet-backdrop *,.customer-order-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:700px) and (max-width:900px) and (orientation:portrait){.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-option{align-content:center;display:grid;grid-gap:6px;gap:6px;grid-template-rows:auto minmax(0,1fr);height:96px;justify-items:center;min-height:96px;padding:8px 6px;text-align:center}.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-icon{flex-basis:auto;height:34px;width:34px}.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-copy{align-items:center;justify-items:center;width:100%}.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-label{display:-webkit-box;font-size:13px;line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:normal;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:normal}.menu-management-page .menu-category-preset-selector.is-navigation .menu-category-preset-status{max-width:100%;text-align:center}.menu-management-page .menu-item-summary-bottomline{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.menu-management-page .menu-item-summary-actions,.menu-management-page .menu-item-summary-badges{width:100%}.menu-management-page .menu-item-summary-badges{justify-content:flex-start}.menu-management-page .menu-item-summary-actions{justify-content:flex-end}.menu-management-page .menu-inline-translation-heading,.menu-management-page .menu-inline-translation-overview-heading,.menu-management-page .menu-inline-translation-status{flex-wrap:wrap;min-width:0}.menu-management-page .menu-inline-translation-heading>div:first-child{flex:1 1 180px;min-width:0}.menu-management-page .menu-inline-translation-status>div:first-child{min-width:0;overflow-wrap:break-word}}