:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius:16px;--brand:#635bff;--brand-glyph:#ffffff;--brand-spark:#b9b5ff;--bg:#f8f9fc;--bg-accent:#eae8ff;--bg-accent-2:#e3eefd;--surface:#ffffff;--surface-2:#fafbfc;--surface-3:#f0f3fa;--ink:#1b2235;--ink-2:#39435b;--muted:#626a83;--faint:#9299ac;--border:#e6e9f1;--border-strong:#dadde8;--border-hover:#bfc3d4;--control-border:#858ca3;--violet:#635bff;--violet-dark:#4c43db;--violet-soft:#f0eeff;--violet-ink:#5b53a0;--on-violet:#ffffff;--success:#176443;--success-soft:#edf8f0;--warning:#b54708;--warning-soft:#fff7e7;--warning-border:#f4dfb6;--danger:#b42318;--danger-soft:#fff4f3;--focus:#7b6fe0;--shadow:#1b2235;--violet-faint:color-mix(in srgb,var(--violet-soft) 50%,var(--surface));--violet-border:color-mix(in srgb,var(--violet) 22%,var(--surface));--violet-mid:color-mix(in srgb,var(--violet) 60%,var(--surface));--success-border:color-mix(in srgb,var(--success) 15%,var(--surface));--danger-border:color-mix(in srgb,var(--danger) 15%,var(--surface));--scrim:color-mix(in srgb,var(--shadow) 50%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f1220;--bg-accent:#1f1d45;--bg-accent-2:#14244a;--surface:#171b2e;--surface-2:#1e2338;--surface-3:#262c45;--ink:#e8eaf3;--ink-2:#c4c9dc;--muted:#a3a9c2;--faint:#737a96;--border:#2c3250;--border-strong:#3b4266;--border-hover:#4a527a;--control-border:#6b7399;--violet:#8b84ff;--violet-dark:#a39dff;--violet-soft:#25234a;--violet-ink:#c9c5ff;--on-violet:#0f1220;--success:#4ccb8a;--success-soft:#12301f;--warning:#f0b44c;--warning-soft:#33270f;--warning-border:#6b5320;--danger:#ff7a70;--danger-soft:#3a1714;--focus:#a39dff;--shadow:#000000}}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1220;--bg-accent:#1f1d45;--bg-accent-2:#14244a;--surface:#171b2e;--surface-2:#1e2338;--surface-3:#262c45;--ink:#e8eaf3;--ink-2:#c4c9dc;--muted:#a3a9c2;--faint:#737a96;--border:#2c3250;--border-strong:#3b4266;--border-hover:#4a527a;--control-border:#6b7399;--violet:#8b84ff;--violet-dark:#a39dff;--violet-soft:#25234a;--violet-ink:#c9c5ff;--on-violet:#0f1220;--success:#4ccb8a;--success-soft:#12301f;--warning:#f0b44c;--warning-soft:#33270f;--warning-border:#6b5320;--danger:#ff7a70;--danger-soft:#3a1714;--focus:#a39dff;--shadow:#000000}.preferences{align-items:center;gap:8px}.language-switch,.theme-switch{min-width:44px;min-height:44px;padding:6px 12px;border:1px solid var(--control-border);border-radius:999px;background-color:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.language-switch:hover,.theme-switch:hover{border-color:var(--border-hover)}.brand-mark .brand-tile{fill:var(--brand)}.brand-mark .brand-glyph{fill:var(--brand-glyph)}.brand-mark .brand-spark{fill:var(--brand-spark)}input:not([type=checkbox],[type=radio],[type=file],[type=hidden]):not(:focus),select:not(:focus),textarea:not(:focus){border-color:var(--control-border)}select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[type=file]::file-selector-button{border:1px solid var(--control-border);border-radius:8px;background:var(--surface-3);color:var(--ink);font:inherit}select:not([multiple],[size]):not([data-x=""]){appearance:none;min-height:44px;padding-inline-end:34px;background-image:linear-gradient(45deg,transparent 50%,currentcolor 0),linear-gradient(135deg,currentcolor 50%,transparent 0);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}@media (forced-colors:active){select:not([multiple],[size]):not([data-x=""]){appearance:auto;background-image:none}}[role=dialog]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (forced-colors:active){select.theme-switch:not([data-x=""]){padding-inline-end:40px}}.preferences{position:relative;display:inline-flex;flex:0 0 auto}.preferences-trigger{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-2);cursor:pointer}.preferences-trigger:hover,.preferences-trigger[aria-expanded=true]{background:var(--surface-3);border-color:var(--border-hover)}.preferences-panel button:focus-visible,.preferences-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.preferences-panel{position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:100;width:260px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 14px 45px color-mix(in srgb,var(--shadow) 16%,transparent);text-align:start}.preferences-title{display:block;font-size:14px;margin-bottom:18px}.preferences-panel fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}.preferences-appearance>span,.preferences-panel legend{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--muted)}.preferences-languages{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--surface-3);border-radius:10px}.preferences-languages button{padding:8px 10px;min-height:36px;border:1px solid transparent;border-radius:7px;font-size:13px;background:transparent;color:var(--ink-2);cursor:pointer}.preferences-languages button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 8%,transparent)}.preferences-panel .theme-switch{width:100%;min-height:38px;border-radius:9px;padding:8px 12px}@media (pointer:coarse){.preferences-trigger{width:44px;height:44px}.preferences-languages button{min-height:44px}}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;font-size:15px;line-height:1.6}*,:after,:before{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);min-width:320px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--violet-dark);text-underline-offset:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.app-shell{position:relative;min-height:100vh;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 5% 10%,color-mix(in srgb,var(--bg-accent) 60%,transparent) 0,transparent 36%),radial-gradient(ellipse at 90% 2%,color-mix(in srgb,var(--bg-accent-2) 52%,transparent) 0,transparent 30%),var(--bg)}.app-shell:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 33%,transparent) 1px,transparent 1px);background-size:100% 120px;-webkit-mask-image:linear-gradient(#0003,transparent 70%);mask-image:linear-gradient(#0003,transparent 70%)}.site-header{justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 80px));margin:auto;padding:34px 0}.header-actions,.site-header{display:flex;align-items:center}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:15px}.text-button{padding:5px 0;border:0;color:var(--muted);background:transparent;font-size:12px}.form-heading[tabindex="-1"]:focus,.workspace-header h1[tabindex="-1"]:focus{outline:none}.saved-workspaces{display:grid;gap:10px;margin:23px 0}.workspace-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:11px}.workspace-details dt{color:var(--muted)}.workspace-details dd{margin:4px 0 0;overflow-wrap:anywhere}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--violet-dark);text-decoration:none;line-height:1}.brand-wordmark{color:var(--ink);font-size:29px;font-weight:760;letter-spacing:-1.5px}.brand-mark{filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--violet) 7%,transparent))}.test-badge,.workspace-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 11px;border:1px solid var(--violet-border);border-radius:100px;color:var(--violet-ink);background:var(--violet-soft);font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.025em}.workspace-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet-mid)}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,120px);width:min(1040px,calc(100% - 80px));margin:52px auto 80px}.story-panel{padding-top:21px}.eyebrow{display:inline-block;color:var(--violet-dark);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.story-title{max-width:480px;margin-top:15px;font-size:clamp(37px,4.2vw,54px);font-weight:680;line-height:1.1;letter-spacing:-2.2px;text-wrap:balance}.story-title em{color:var(--violet-dark);font-style:normal}.story-copy{max-width:410px;margin-top:23px;color:var(--muted);font-size:16px;line-height:1.75}.benefits{display:grid;gap:23px;margin:33px 0 0;padding:0;list-style:none}.benefit{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px}.benefit-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--violet-border);border-radius:10px;color:var(--violet-dark);background:var(--violet-soft)}.benefit-icon svg{width:17px;height:17px}.benefit h3{margin-top:-2px;font-size:13px;font-weight:660}.benefit p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.65}.preview-card{position:relative;margin-top:36px;padding:19px 21px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 65%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--shadow) 1%,transparent);font-size:12px}.preview-card h3{font-size:12px;font-weight:680}.preview-card h3+p,.preview-card p+p{margin-top:8px}.preview-card .muted{font-size:11px}.form-panel{min-width:0}.form-card{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 5px color-mix(in srgb,var(--shadow) 1%,transparent),0 14px 40px color-mix(in srgb,var(--shadow) 3%,transparent),0 40px 80px color-mix(in srgb,var(--shadow) 2%,transparent)}.step-indicator{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.step-dot,.step-indicator .step-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.step-dot.complete,.step-dot.current{background:var(--violet)}.form-heading{font-size:25px;font-weight:670;line-height:1.3;letter-spacing:-.7px}.form-description{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.7}.form-card form{margin-top:25px}.field{margin-bottom:20px}.field-label,.field>label{display:block;margin-bottom:7px;color:var(--ink-2);font-size:12px;font-weight:640}.field input,.field select,.field textarea,.input,.workspace-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:7px;color:var(--ink);background-color:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 1%,transparent);font-size:13px;line-height:1.5;transition:border-color .14s ease,box-shadow .14s ease}.field input:hover,.field select:hover,.input:hover{border-color:var(--border-hover)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--violet)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled{color:var(--faint);background-color:var(--surface-2);cursor:not-allowed}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;padding:10px 16px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:620;line-height:1.5;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.primary-button{color:var(--on-violet);background:var(--violet);box-shadow:0 1px 2px color-mix(in srgb,var(--violet-dark) 13%,transparent)}.primary-button:hover:not(:disabled){background:var(--violet-dark)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.55;box-shadow:none}.secondary-button{border-color:var(--border-strong);color:var(--ink-2);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 1%,transparent)}.secondary-button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.secondary-button:disabled{color:var(--faint);background:var(--surface-2);box-shadow:none}.error-message{margin:16px 0;padding:11px 13px;border:1px solid var(--danger-border);border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.industry-options{display:grid;gap:10px;min-width:0;margin:0 0 22px;padding:0;border:0}.industry-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--surface);text-align:left;transition:border-color .14s ease,background .14s ease}.industry-option.selected,.industry-option:has(input:checked),.industry-option[aria-pressed=true]{border-color:var(--violet);background:var(--violet-faint);box-shadow:0 0 0 1px var(--violet)}.industry-option.unavailable,.industry-option:disabled{color:var(--faint);background:var(--surface-2)}.industry-option-title{display:block;font-size:12px;font-weight:650}.industry-option-copy{display:block;margin-top:2px;color:var(--muted);font-size:11px}.industry-option input[type=radio]{flex:0 0 auto;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--violet)}.card-footer{margin-top:23px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;line-height:1.7}.card-footer,.privacy-note{color:var(--muted);text-align:center}.privacy-note{max-width:360px;margin:18px auto 0;font-size:10px;line-height:1.8}.workspace-layout{display:grid;grid-template-columns:224px minmax(0,1fr);width:min(1200px,calc(100% - 64px));min-height:580px;margin:12px auto 64px;overflow:clip;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow) 2%,transparent)}.workspace-sidebar{padding:28px 18px;border-right:1px solid var(--border);background:var(--surface-2)}.workspace-sidebar-content{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.workspace-sidebar h2{margin:16px 0 24px;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.5}.workspace-sidebar nav{display:grid;gap:6px}.workspace-nav-item,.workspace-sidebar nav a,.workspace-sidebar nav button{display:block;width:100%;min-height:44px;padding:11px 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;text-align:left;text-decoration:none}.workspace-nav-item.current,.workspace-sidebar nav .current,.workspace-sidebar nav [aria-current=page]{color:var(--violet-dark);background:var(--violet-soft);font-weight:620}.workspace-main{min-width:0;padding:36px 40px 40px;font-size:14px}.workspace-sidebar nav button:hover:not([aria-current=page]){background:var(--violet-faint);color:var(--ink)}.workspace-sidebar nav [aria-current=page]{box-shadow:inset 3px 0 var(--violet)}.workspace-section-intro{max-width:72ch;margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.75}.workspace-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 16px}.workspace-section-heading h3{font-size:16px}.company-guidance .assistance-actions>button,.tablet-setup-notice .secondary-button,.workspace-form-actions .primary-button,.workspace-section-heading .secondary-button{width:auto}.workspace-form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.workspace-empty-state{display:grid;justify-items:center;gap:10px;padding:32px 24px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);text-align:center}.workspace-empty-state svg{margin-bottom:4px;color:var(--violet)}.workspace-empty-state p{font-weight:600}.workspace-empty-state span{max-width:45ch;color:var(--muted);font-size:12px}.company-guidance form{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:12px}.tablet-setup-notice .assistance-actions{margin-top:14px}.tablet-create-form .editor-grid{row-gap:18px}.tablet-create-form>.field-hint{margin-top:12px;font-size:12px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.workspace-header h1{margin-top:8px;font-size:29px;font-weight:650;line-height:1.3;letter-spacing:-.8px}.workspace-header p{max-width:660px;margin-top:10px;color:var(--muted);font-size:13px}.workspace-header .secondary-button{width:auto;min-height:34px;padding:6px 11px;font-size:11px;white-space:nowrap}.test-badge{border-color:var(--warning-border);color:var(--warning);background:var(--warning-soft)}.restaurant-editor{margin-top:0;padding:0;border:0;border-radius:0;background:var(--surface);font-size:13px}.restaurant-assistance{margin-bottom:26px;padding:20px;border:1px solid var(--violet-border);border-radius:10px;background:var(--violet-faint)}.restaurant-assistance h3{margin:0;font-size:16px}.assistance-proposal p,.restaurant-assistance>p{margin:12px 0;line-height:1.6}.restaurant-assistance textarea{width:100%;resize:vertical}.assistance-proposal,.assistance-review{margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.assistance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.assistance-actions p{flex-basis:100%}.assistance-actions p,.assistance-proposal strong{overflow-wrap:anywhere}.session-ended{position:sticky;top:0;z-index:2;margin:16px auto 0;width:min(1100px,calc(100% - 32px));padding:16px 18px;border:1px solid var(--warning-border);border-left-width:4px;border-radius:var(--radius);background:var(--warning-soft);color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 8%,transparent)}.session-ended p{margin:0 0 12px;line-height:1.5}.session-ended-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.session-ended-actions .primary-button,.session-ended-actions .secondary-button{width:auto}.session-ended .session-discard{color:var(--ink);text-decoration:underline}.session-ended-note{margin:8px auto 0;width:min(1100px,calc(100% - 32px));font-size:14px}.session-ended-note:empty{display:none}.assistance-notice{margin:16px 0;padding:16px 18px;border:1px solid var(--violet-border);border-radius:10px;background:var(--violet-faint);color:var(--ink-2);font-size:13px;line-height:1.65}.assistance-confirm{margin:20px 0;line-height:1.6}.restaurant-test-chat{margin-top:28px;padding-top:25px;border-top:1px solid var(--border);min-width:0}.restaurant-test-chat>p,.test-chat-reset p{margin:12px 0;line-height:1.65}.test-chat-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}.test-chat-log{display:grid;gap:12px;max-height:520px;overflow-y:auto;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.test-chat-message{min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.test-chat-message.user{margin-left:min(7%,35px);background:var(--violet-soft);border-color:var(--violet-border)}.test-chat-message p{margin:7px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-test-chat textarea{width:100%;resize:vertical}.test-chat-reset{margin-top:15px}.restaurant-realtime-panel,.restaurant-voice{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--violet-faint)}.restaurant-realtime-panel h3,.restaurant-voice h3{margin-top:0}.restaurant-realtime-panel .assistance-actions,.restaurant-voice .assistance-actions{flex-wrap:wrap}.editor-heading,.editor-row,.editor-subheading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.editor-heading{align-items:flex-start;margin-bottom:20px}.editor-heading h2{font-size:19px;letter-spacing:-.4px}.editor-heading p{max-width:550px;margin-top:7px;color:var(--muted)}.editor-fieldset{min-width:0;margin:0;padding:0;border:0}.editor-section+.editor-section{margin-top:25px;padding-top:25px;border-top:1px solid var(--border)}.editor-section h3{margin-bottom:15px;font-size:15px}.editor-subheading{margin-top:23px;margin-bottom:12px}.editor-subheading h4,.editor-subheading h5{margin:0;font-size:13px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.restaurant-editor .field{display:flex;flex-direction:column;gap:6px;margin-top:0;margin-bottom:15px;color:var(--ink-2);font-size:12px;font-weight:550}.restaurant-editor .field-hint{display:block;color:var(--muted);font-size:11px;font-weight:400}.editor-currency{max-width:180px}.editor-category{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.editor-category .field{flex:1 1 180px;margin-bottom:0}.editor-add,.editor-remove{padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--violet-dark);background:var(--surface);font-size:11px}.editor-remove{color:var(--danger)}.editor-add:disabled,.editor-remove:disabled{color:var(--faint);background:var(--surface-2)}.editor-item{margin-top:10px;padding:14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.editor-item-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer}.editor-item-name{font-size:13px;font-weight:650}.editor-item-facts{color:var(--muted);font-size:12px}.editor-item-summary::-webkit-details-marker{display:none}.editor-item-summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.editor-item[open]>.editor-item-summary:after{transform:rotate(90deg)}.editor-item[open]>.editor-item-summary{margin-bottom:14px}@media (prefers-reduced-motion:reduce){.editor-item-summary:after{transition:none}}.editor-item-actions{justify-content:flex-end;margin-bottom:12px}.editor-check{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-size:12px}.editor-check input{width:18px;height:18px;accent-color:var(--violet)}.editor-option-group{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.editor-option-group>.editor-row{margin-bottom:13px}.editor-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0 12px;margin:14px 0;padding:14px 0;border-top:1px solid var(--border)}.editor-conflict{margin-top:20px;padding:15px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft)}.editor-conflict .text-button{margin-top:10px}.editor-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.editor-save p{color:var(--muted);font-size:12px}.editor-save .primary-button{width:auto;min-width:185px;margin:0}.editor-save+.field-hint{margin-top:13px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1400px){.onboarding-layout{margin-top:74px}}@media (max-width:1000px){.onboarding-layout{gap:48px}.form-card{padding:28px}.story-title{font-size:42px}}@media (max-width:800px){.site-header{width:calc(100% - 48px);padding:25px 0}.onboarding-layout{grid-template-columns:minmax(0,1fr);gap:30px;width:min(500px,calc(100% - 48px));margin:24px auto 50px}.story-panel{padding-top:0}.story-title{max-width:450px;margin-top:12px;font-size:39px}.story-copy{margin-top:15px;font-size:14px}.story-panel .benefits,.story-panel .preview-card{display:none}.workspace-layout{grid-template-columns:minmax(0,1fr);width:calc(100% - 48px);margin-top:20px}.workspace-sidebar{padding:18px 24px;border-right:0;border-bottom:1px solid var(--border)}.workspace-sidebar-content{position:static;max-height:none;overflow:visible}.workspace-sidebar h2{display:inline;margin:0 10px 0 0;font-size:13px}.workspace-sidebar-content>.test-badge{margin-inline-end:8px}.workspace-sidebar nav{display:flex;gap:5px;margin:12px -24px 0;padding:0 24px 4px;overflow-x:auto;scrollbar-width:thin}.workspace-sidebar nav a,.workspace-sidebar nav button{flex:none;width:auto}.workspace-sidebar nav .workspace-nav-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-main{padding:26px}}@media (max-width:480px){:root{font-size:14px}.site-header{display:grid;grid-template-columns:1fr auto auto;width:calc(100% - 36px);gap:14px 12px;padding:21px 0}.site-header .brand{grid-column:1}.site-header .header-actions{display:contents}.site-header .preferences{grid-column:2/4;justify-self:end}.site-header .workspace-badge{justify-self:start}.brand-mark{width:29px;height:29px}.brand-wordmark{font-size:26px}.workspace-badge{padding:4px 8px;font-size:9px}.onboarding-layout{width:calc(100% - 36px);gap:25px;margin-top:19px}.story-title{font-size:35px;letter-spacing:-1.5px}.story-copy{font-size:13px}.benefits{gap:14px}.benefit{grid-template-columns:29px minmax(0,1fr);gap:11px}.benefit-icon{width:29px;height:29px;border-radius:8px}.form-card{padding:25px 22px;border-radius:13px}.form-heading{font-size:23px}.field input,.field select,.field textarea,.input,.workspace-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.workspace-layout{width:calc(100% - 28px);border-radius:12px}.workspace-sidebar{padding:18px}.workspace-main{padding:23px 18px}.workspace-header{flex-wrap:wrap}.workspace-header h1{font-size:25px}.restaurant-editor{padding:0}.company-guidance form,.tablet-card,.tablet-create-form,.tablet-pairing{padding:18px}.workspace-form-actions .primary-button{width:100%}.editor-choice,.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-item{padding:13px}.editor-save .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.restaurant-realtime-panel select{display:block;max-width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:inherit;font:inherit}.restaurant-realtime-panel .test-chat-log:empty{display:none}.restaurant-orders{margin-top:25px;min-width:0}.ordering-entry>p,.restaurant-orders>p{line-height:1.6}.ordering-card,.ordering-entry{margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.ordering-entry{border-color:var(--violet-border);background:var(--violet-faint)}.ordering-card h3,.ordering-entry h3,.restaurant-orders .editor-row h3{margin:0}.ordering-private-link{display:grid;gap:12px;margin-top:20px;overflow-wrap:anywhere}.ordering-private-link input,.ordering-private-link label{display:block;width:100%}.ordering-private-link input{margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:6px}.ordering-lines{padding:0;list-style:none}.ordering-lines li,.ordering-total{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.ordering-lines li>span{white-space:nowrap}.ordering-lines li>div{min-width:0}.restaurant-orders .editor-row{flex-wrap:wrap}.ordering-lines li p{margin:6px 0 0;color:var(--muted)}.ordering-total{border-top:1px solid var(--border)}.workspace-nav-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-nav-status{display:block;margin-top:3px;font-size:11px;font-weight:400}.workspace-sidebar nav .workspace-nav-item.saved{color:var(--success);background:var(--success-soft)}.workspace-sidebar nav .workspace-nav-item.saved[aria-current=page]{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--success-soft));box-shadow:inset 3px 0 var(--success)}.workspace-nav-tick{font-size:14px;font-weight:700}.workspace-progress-card{padding:24px;border:1px solid var(--violet-border);border-radius:12px;background:var(--violet-faint)}.workspace-progress-card h2{margin:0 0 8px;font-size:15px}.workspace-progress-card p{margin-top:7px;font-size:12px}.workspace-progress-card progress{width:100%;height:8px;margin-top:12px;accent-color:var(--success)}.workspace-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:24px}.workspace-feature-card{display:grid;gap:8px;padding:22px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface);font-size:12px;line-height:1.6;text-align:left}.workspace-feature-card:focus-visible,.workspace-feature-card:hover{border-color:var(--violet);background:var(--violet-faint)}.workspace-feature-title{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:14px;font-weight:650}.workspace-feature-card strong{color:var(--violet-dark);font-size:11px}.workspace-feature-card.saved strong{color:var(--success)}.restaurant-tablets{font-size:14px;line-height:1.65}.tablet-card,.tablet-create-form,.tablet-pairing{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.tablet-card h4,.tablet-create-form h3,.tablet-pairing h3{margin:0 0 20px;font-size:16px}.tablet-create-form label,.tablet-pairing label{display:grid;gap:8px;min-width:0;color:var(--ink-2);font-size:13px;font-weight:600}.tablet-create-form input,.tablet-pairing input{width:100%;min-height:44px;min-width:0;box-sizing:border-box}.tablet-card .secondary-button,.tablet-confirmation .primary-button{min-height:44px}.tablet-confirmation{margin-top:16px;padding:16px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft)}.ordering-context{padding:8px 12px;border-radius:6px;background:var(--violet-soft)}.app-loading{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:var(--surface)}.app-loading-dots{display:flex;gap:6px}.app-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--violet);animation:app-loading-pulse 1.2s ease-in-out infinite}.app-loading-dots span:nth-child(2){animation-delay:.15s}.app-loading-dots span:nth-child(3){animation-delay:.3s}.app-loading-label{margin:0;color:var(--muted);font-size:13px}@keyframes app-loading-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-loading-dots span{animation:none;opacity:.6}}.queue-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.queue-header h2{margin:0}.queue-count{color:var(--violet-dark)}.queue-status{display:flex;align-items:center;gap:12px}.queue-live{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:14px;font-weight:600}.queue-live:before{width:8px;height:8px;border-radius:50%;background:currentcolor;content:""}.queue-live.delayed{color:var(--danger)}.queue-empty,.queue-intro{color:var(--muted);line-height:1.5}.ordering-card.waiting{border-color:var(--violet-border);box-shadow:0 6px 18px color-mix(in srgb,var(--violet) 8%,transparent)}.ordering-card.waiting.assistance{border-left:4px solid var(--warning)}.ordering-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ordering-card h3{font-size:18px}.ordering-wait{color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.ordering-wait.late{color:var(--warning)}.ordering-status.rejected{color:var(--danger)}.ordering-status.accepted{color:var(--success)}.ordering-card .ordering-context{margin:4px 0 0;padding:0;background:none;color:var(--muted);font-size:14px}.ordering-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.ordering-actions .primary-button{flex:1 1 220px;min-height:48px;font-size:16px}.ordering-actions .secondary-button{width:auto;min-height:48px}.ordering-actions .reject{color:var(--danger)}.ordering-actions p{flex-basis:100%;margin:0}.ordering-meta{margin:12px 0 0;color:var(--muted);font-size:12px}details.ordering-entry>summary{cursor:pointer;font-weight:700}.listing-toggle{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.listing-toggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--violet)}.listing-toggle strong{display:block;margin-bottom:2px}.address-search{margin-bottom:8px}.address-search gmp-place-autocomplete{display:block;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.address-search[data-state=off]{min-height:42px}