:root{--ink: #0f172a;--ink-2: #1e293b;--muted: #5b6b82;--border: #e2e8f0;--border-strong: #cbd5e1;--canvas: #f1f5f9;--surface: #ffffff;--accent: #f97316;--accent-strong: #c2410c;--accent-hover: #ea580c;--accent-soft: #fff2e8;--success: #15803d;--warn-soft: #fef3c7;--focus: #2563eb;--status-new: #e53935;--status-accepted: #1e88e5;--status-preparing: #fb8c00;--status-ready: #43a047;--status-done: #757575;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 18px rgba(15, 23, 42, .07);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--ink);background:#e8edf4}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.btn-small{min-height:38px;padding:7px 12px;border-radius:10px;font-size:.9rem}.btn-block{width:100%}.btn-primary,.btn-accent{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled),.btn-accent:hover{background:var(--accent-hover)}.btn-primary:disabled{background:#cbd5e1;color:#475569}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-ghost{background:transparent;color:#e2e8f0;border-color:#334155}.btn-ghost:hover{border-color:var(--accent);color:#fdba74}.btn-ghost[aria-pressed=true]{background:#1e293b;border-color:#64748b}.btn-ghost-dark{background:#fff;color:var(--ink);border-color:var(--border-strong)}.btn-ghost-dark[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.btn-on-dark{background:#fff;color:var(--ink)}.icon-button{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent}.icon-button:hover{background:#64748b24}.link-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 0;border:0;background:none;color:var(--accent-strong);font-weight:650;text-decoration:underline;text-underline-offset:3px;justify-self:start}.link-danger{color:#b91c1c}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 20px;background:var(--ink);color:#e2e8f0}.toolbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-brand img{border-radius:9px}.toolbar-title{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.demo-badge{padding:2px 8px;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:#f9731629;color:#fdba74;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.toolbar-notice{font-size:.86rem;color:#cbd5e1}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.tour,.completion{margin:12px 20px 0;border-radius:16px;box-shadow:var(--shadow)}.tour{display:grid;gap:8px;padding:10px 12px 12px 16px;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent)}.tour-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tour-head>.icon-button{margin-left:auto}.tour-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:.85rem;font-weight:800;white-space:nowrap}.tour-steps{display:flex;flex-wrap:wrap;gap:6px}.tour-step{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:.84rem;font-weight:650}.tour-step-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dbe3ee;font-size:.75rem;font-weight:800}.tour-step.is-current{background:var(--accent-soft);color:var(--accent-strong)}.tour-step.is-current .tour-step-number{background:var(--accent);color:#fff}.tour-step.is-done{color:var(--success)}.tour-step.is-done .tour-step-number{background:#16a34a;color:#fff}.tour-step-note{font-weight:500}.tour-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.tour-hint{flex:1 1 420px;color:var(--ink-2)}.tour-actions{display:flex;flex-wrap:wrap;gap:8px}.tour--deepening{border-left-color:#16a34a}.deepening-list{display:grid;gap:6px}.deepening-list li{display:flex;align-items:flex-start;gap:8px;font-size:.93rem}.deepening-list li .icon{margin-top:3px}.deepening-list .is-done{color:var(--success)}.deepening-list .is-current{color:#b91c1c;font-weight:650}.completion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff7ed)}.completion-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#16a34a;color:#fff}.completion h2{font-size:1.15rem;font-weight:800}.completion p{margin-top:2px;color:var(--ink-2);font-size:.93rem}.completion-actions{display:flex;flex-wrap:wrap;gap:8px}.sticky-stack{padding:0 20px}.role-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:var(--ink-2)}.role-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;background:transparent;color:#cbd5e1;font-weight:750}.role-tab[aria-pressed=true]{background:#fff;color:var(--ink)}.count-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--status-new);color:#fff;font-size:.75rem;font-weight:800}.news-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--status-new);box-shadow:0 0 0 3px #e5393547}.feedback-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;margin-top:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--ink-2);color:#f8fafc;box-shadow:var(--shadow)}.feedback-message p{font-size:.95rem}.feedback-message .icon-button{color:#cbd5e1}.feedback-message .icon-button:hover{background:#ffffff1a}.feedback-message.tone-success>.icon{color:#4ade80}.feedback-message.tone-warn>.icon{color:#fbbf24}.feedback-message.tone-info>.icon{color:#93c5fd}.feedback-message.tone-error{background:#7f1d1d}.pane-restaurant{display:flex;flex-direction:column;background:var(--surface)}.rest-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;background:#1f2937;color:#f8fafc}.rest-brand{display:flex;align-items:center;gap:10px;min-width:0}.rest-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff}.rest-name{font-weight:800}.rest-sub{font-size:.8rem;color:#a5b4c8}.rest-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.prep-default{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.9rem;font-weight:600}.prep-default select{min-height:42px;padding:6px 10px;border:1px solid #475569;border-radius:10px;background:#111827;color:#f8fafc}.rest-nav{display:flex;gap:4px;padding:4px 10px 0;border-bottom:1px solid var(--border);background:#fff}.rest-tab{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 6px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:750}.rest-tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.incoming{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;border-bottom:1px solid #fecaca;background:#fff1f0;color:#9f1239}.incoming p{flex:1}.rest-body{padding:16px;background:#f8fafc}.section{display:grid;gap:16px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-head h2{font-size:1.3rem;font-weight:800}.section-intro{max-width:62ch;color:var(--muted);font-size:.93rem}.callout{display:flex;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px 12px;border-radius:12px;font-size:.92rem}.callout>.icon{margin-top:2px}.callout p+p{margin-top:4px}.rest-body .callout{margin:0}.callout-warn{border:1px solid #fde68a;background:var(--warn-soft);color:#92400e}.callout-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.callout-info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.empty{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:16px;background:#fff;color:var(--muted);text-align:center}.empty strong{color:var(--ink)}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:start;gap:14px}.order-card{--status-color: var(--status-new);display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-top:6px solid var(--status-color);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.order-card.status-NEW{animation:new-order 1.6s ease-in-out infinite}.order-card.status-ACCEPTED{--status-color: var(--status-accepted)}.order-card.status-PREPARING{--status-color: var(--status-preparing)}.order-card.status-READY{--status-color: var(--status-ready)}@keyframes new-order{0%,to{box-shadow:0 0 0 2px #e539352e,var(--shadow)}50%{box-shadow:0 0 0 7px #e539354d,var(--shadow)}}.order-card-head{display:flex;align-items:center;gap:8px}.order-number{font-size:1.45rem;font-weight:800}.status-pill{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:750;white-space:nowrap}.status-pill.status-NEW{background:#fde8e8;color:#b71c1c}.status-pill.status-ACCEPTED{background:#e3f2fd;color:#0d47a1}.status-pill.status-PREPARING{background:#fff3e0;color:#b23c00}.status-pill.status-READY{background:#e8f5e9;color:#1b5e20}.status-pill.status-PICKED_UP{background:#eee;color:#424242}.order-time{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:.85rem}.order-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.order-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border)}.order-qty{font-weight:800}.order-line-name small{display:block;color:var(--accent-strong);font-size:.85rem;font-weight:600}.order-total{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.9rem}.order-total span{display:inline-flex;align-items:center;gap:6px}.order-total strong{color:var(--ink);font-size:1.2rem}.order-eta{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:10px;background:#e3f2fd;color:#0d47a1;font-weight:650}.order-eta .icon{margin-top:3px}.order-eta small{font-size:.85rem;font-weight:500}.order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-actions .btn{flex:1 1 140px;min-height:48px;font-size:1rem}.order-minutes{color:var(--muted);font-size:.85rem;font-weight:650}.order-actions select{min-height:48px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;font-weight:650}.order-actions .action-READY{background:#2e7d32}.order-actions .action-READY:hover{background:#1b5e20}.order-actions .action-PICKED_UP{background:#374151}.order-actions .action-PICKED_UP:hover{background:#1f2937}.receipt{display:grid;gap:6px}.receipt figcaption{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:600}.receipt-paper{max-width:300px;padding:12px 14px;border:1px solid #e7e2d3;background:#fffdf6;box-shadow:0 2px 8px #0f172a14;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5}.receipt-paper hr{margin:6px 0;border:0;border-top:1px dashed #b8b1a0}.receipt-center{text-align:center}.receipt-strong{font-weight:800}.receipt-row{display:flex;justify-content:space-between;gap:8px}.receipt-sub{padding-left:1.6em;color:#57534e}.done-list h3{margin-bottom:8px;font-size:1rem;font-weight:800}.done-list ul{display:grid;gap:6px}.done-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.9rem}.done-number{font-weight:800}.done-lines{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.done-total{font-weight:700}.menu-category{display:grid;gap:8px}.menu-category h3{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menu-rows{display:grid;gap:8px}.menu-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.menu-row.is-unavailable{background:#f8fafc}.menu-row.is-unavailable .menu-row-name{color:var(--muted)}.menu-row-text{min-width:0}.menu-row-name{font-weight:750;overflow-wrap:anywhere}.menu-row-desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.86rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.menu-row-extra{color:var(--accent-strong);font-size:.8rem;font-weight:650}.menu-row-side{display:grid;justify-items:end;gap:4px}.menu-row-price{font-weight:800;white-space:nowrap}.availability-pill{padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:750;white-space:nowrap}.availability-pill.is-on{background:#e8f5e9;color:#1b5e20}.availability-pill.is-off{background:#fde8e8;color:#b71c1c}.availability-row{grid-template-columns:auto minmax(0,1fr) auto}.category-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#f1f5f9;color:#475569}.menu-row .category-icon{width:38px;height:38px;border-radius:10px}.category-burger{background:#fff1e6;color:#c2410c}.category-pizza{background:#fef2f2;color:#b91c1c}.category-beilagen{background:#fefce8;color:#a16207}.category-getraenke{background:#eff6ff;color:#1d4ed8}.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 14px 4px 6px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;font-weight:750;white-space:nowrap}.switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#94a3b8;transition:background-color .15s}.switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s}.switch.is-on .switch-track{background:#16a34a}.switch.is-on .switch-thumb{transform:translate(18px)}.switch.is-off .switch-text{color:#b91c1c}.store-switch{border-color:#475569;background:#111827;color:#f8fafc}.store-switch.is-off{border-color:#ef4444;background:#7f1d1d}.store-switch.is-off .switch-text{color:#fff}.pane-guest{display:flex;flex-direction:column}.guest-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 8px;color:#334155;font-size:.9rem;font-weight:750}.guest-caption>span{display:inline-flex;align-items:center;gap:6px}.phone{position:relative;display:flex;flex-direction:column;background:var(--surface)}.phone-screen,.screen{display:flex;flex:1;flex-direction:column;min-height:0}.screen-scroll{flex:1;min-height:0;padding-bottom:8px}.screen-footer{padding:10px 12px 12px;border-top:1px solid var(--border);background:#fffffff7}.screen-head{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:#fff}.screen-head h2{font-size:1.08rem;font-weight:800}.push-notice{display:flex;align-items:flex-start;gap:10px;margin:8px;padding:10px 6px 10px 12px;border-radius:14px;background:#111827;color:#f8fafc;box-shadow:0 8px 20px #0f172a40;font-size:.9rem}.push-notice>.icon{margin-top:2px;color:#fdba74}.push-notice>div{flex:1}.push-kicker{color:#fdba74;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.push-notice .icon-button{width:32px;height:32px;color:#cbd5e1}.shop-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.shop-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong)}.shop-name{font-size:1.12rem;font-weight:800}.shop-state{font-size:.86rem;font-weight:650}.shop-state.is-open{color:var(--success)}.shop-state.is-closed{color:#b91c1c}.order-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;width:calc(100% - 24px);margin:0 12px 10px;padding:10px 12px;border:1px solid #fed7aa;border-radius:14px;background:var(--accent-soft);font-size:.9rem;text-align:left}.order-banner-link{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--accent-strong);font-size:.86rem;font-weight:750}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 6px}.chip{min-height:36px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.9rem;font-weight:650}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.shop-category{padding:4px 12px 6px}.shop-category h3{margin:8px 4px;font-size:.98rem;font-weight:800}.product-list{display:grid;gap:8px}.product-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--border);border-radius:16px;background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s}.product-card:hover:not(:disabled){border-color:#fdba74;box-shadow:var(--shadow)}.product-card.is-unavailable{background:#f8fafc}.product-card.is-unavailable .product-name,.product-card.is-unavailable .product-price{color:#64748b}.product-text{display:grid;gap:2px;min-width:0}.product-name{font-weight:750;overflow-wrap:anywhere}.product-desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.83rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.product-extra{color:var(--accent-strong);font-size:.78rem;font-weight:650}.product-side{display:grid;justify-items:end;gap:6px}.product-price{font-weight:800;white-space:nowrap}.product-add{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff}.unavailable-pill{padding:2px 8px;border-radius:999px;background:#fde8e8;color:#b71c1c;font-size:.72rem;font-weight:750;white-space:nowrap}.cart-button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:750;text-align:left}.cart-button:hover{background:var(--accent-hover)}.cart-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#ffffff3d}.cart-label{flex:1}.cart-empty-hint{padding:6px 0;color:var(--muted);font-size:.86rem;text-align:center}.cart-lines{display:grid;gap:10px;padding:12px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.cart-line.is-blocked{border-color:#fca5a5;background:#fff5f5}.cart-line-name{font-weight:750;overflow-wrap:anywhere}.cart-line-extra,.cart-line-unit{color:var(--muted);font-size:.86rem}.price-change,.blocked-note{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.83rem}.price-change .icon,.blocked-note .icon{margin-top:2px}.price-change{padding:4px 8px;border-radius:8px;background:#eff6ff;color:#1e40af}.blocked-note{color:#b91c1c;font-weight:750}.cart-line-side{display:grid;align-content:start;justify-items:end;gap:6px}.cart-line-total{white-space:nowrap}.stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-strong);border-radius:12px;background:#fff}.stepper-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:var(--canvas)}.stepper-button:disabled{opacity:.4}.stepper-value{min-width:28px;font-weight:800;text-align:center}.totals{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 16px 12px;font-weight:750}.totals strong{font-size:1.25rem}.summary-card{display:grid;gap:4px;margin:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.summary-card h3{display:flex;align-items:center;gap:6px;font-size:.96rem;font-weight:800}.summary-card .totals{margin-top:6px;padding:8px 0 0;border-top:1px solid var(--border)}.summary-lines li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:.93rem}.summary-lines small{color:var(--muted)}.summary-lines .is-blocked{color:#b91c1c}.muted{color:var(--muted);font-size:.88rem}.note{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--canvas);color:var(--ink-2);font-size:.83rem}.fineprint{margin-top:6px;color:var(--muted);font-size:.78rem;text-align:center}.status-hero{display:grid;justify-items:center;gap:6px;margin:14px 12px 8px;padding:18px 16px;border-radius:18px;background:var(--canvas);text-align:center}.status-hero.status-NEW,.status-hero.status-PREPARING{background:#fff7ed}.status-hero.status-ACCEPTED{background:#eff6ff}.status-hero.status-READY{background:#ecfdf5}.status-hero-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--accent-strong)}.status-hero.status-READY .status-hero-icon{color:var(--success)}.status-title{font-size:1.3rem;font-weight:800}.status-text{color:var(--ink-2)}.status-steps{display:grid;margin:4px 24px}.status-steps li{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--muted);font-size:.93rem}.status-step-dot{flex:none;width:14px;height:14px;border:2px solid var(--border-strong);border-radius:50%;background:#fff}.status-steps .is-done{color:var(--ink)}.status-steps .is-done .status-step-dot{border-color:#16a34a;background:#16a34a}.status-steps .is-current{color:var(--ink);font-weight:800}.status-steps .is-current .status-step-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #f9731638}.screen-scroll .empty{margin:16px 12px}.screen-scroll>.callout:first-child{margin-top:12px}.dialog-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.dialog-layer--phone{place-items:end stretch;padding:0}.dialog-backdrop{position:absolute;inset:0;background:#0f172a8c}.dialog{position:relative;display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a59}.dialog:focus{outline:none}.dialog--sheet{width:100%;max-height:92%;border-radius:22px 22px 0 0}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 10px 6px 18px}.dialog-head h2{font-size:1.18rem;font-weight:800;overflow-wrap:anywhere}.dialog-body{display:grid;gap:12px;padding:4px 18px 16px;overflow:auto;overscroll-behavior:contain}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#f8fafc}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:.93rem;font-weight:750}.field-optional{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:12px;background:#fff}.field textarea{min-height:84px;resize:vertical}.field [aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.field-error{color:#b91c1c;font-size:.86rem;font-weight:650}.field-hint{justify-self:end;color:var(--muted);font-size:.78rem}.field-note{padding:8px 10px;border-radius:10px;background:var(--canvas);color:var(--ink-2);font-size:.86rem}.input-affix{position:relative}.input-affix input{padding-right:36px}.input-affix span{position:absolute;top:50%;right:14px;color:var(--muted);font-weight:750;transform:translateY(-50%)}.product-hero{display:flex;align-items:center;gap:14px}.product-hero .category-icon{width:64px;height:64px;border-radius:18px}.product-hero-price{font-size:1.35rem;font-weight:800}.product-detail-desc{color:var(--ink-2)}.check-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:14px;font-weight:650;cursor:pointer}.check-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check-row input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.check-price{margin-left:auto;color:var(--muted)}.qty-row{display:flex;align-items:center;justify-content:space-between;font-weight:750}@media(min-width:1100px){.app{height:100vh;height:100dvh;overflow:hidden}.only-compact{display:none!important}.role-switcher{display:none}.workspace{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 392px;gap:20px;min-height:0;padding:12px 20px 20px}.workspace[data-guest-expanded=true]{grid-template-columns:minmax(0,1fr) minmax(392px,46%)}.pane-restaurant{min-height:0;overflow:hidden;border:1px solid #cfd8e3;border-radius:20px;box-shadow:0 10px 30px #0f172a1f}.rest-body{flex:1;min-height:0;overflow:auto}.pane-guest{min-height:0}.phone{flex:1;min-height:0;overflow:hidden;border:10px solid #111827;border-radius:38px;box-shadow:0 18px 40px #0f172a40}.screen-scroll{overflow:auto}.dialog-layer--phone{position:absolute}}@media(max-width:1099px){.sticky-stack{position:sticky;top:0;z-index:30;padding:0}.feedback-message{grid-template-columns:auto minmax(0,1fr) auto;margin:8px 12px 0}.feedback-message>.btn{grid-row:2;grid-column:2;justify-self:start}.workspace[data-perspective=guest] .pane-restaurant,.workspace[data-perspective=restaurant] .pane-guest{display:none}.workspace{padding-top:8px}.guest-caption{display:none}.pane-guest,.phone,.phone-screen,.screen{flex:1 0 auto}.workspace,.pane-guest{display:flex;flex:1 0 auto;flex-direction:column}.screen-footer{position:sticky;bottom:0;z-index:5}.tour,.completion{margin:10px 12px 0}.completion{grid-template-columns:auto minmax(0,1fr)}.completion-actions{grid-column:1 / -1}}@media(max-width:640px){.toolbar{padding:10px 12px}.toolbar-notice{font-size:.8rem}.toolbar-actions{width:100%}.toolbar-actions .btn{min-height:38px;padding:6px 10px;font-size:.86rem}.toolbar-actions .btn-accent{margin-left:auto}.tour-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.tour-head .tour-steps{grid-row:2;grid-column:1 / -1}.tour-step:not(.is-current) .tour-step-title,.tour-step:not(.is-current) .tour-step-note{display:none}.tour-step:not(.is-current){padding-right:3px}.tour-hint{flex-basis:100%;font-size:.93rem}.rest-header,.rest-body{padding:12px}.rest-controls{width:100%}.rest-nav{padding:2px 4px 0}.menu-row{grid-template-columns:auto minmax(0,1fr) auto}.menu-row-side{display:flex;grid-row:2;grid-column:2;align-items:center;gap:8px}.availability-row .switch{grid-row:2;grid-column:2 / -1;justify-self:start}.label-wide{display:none}.done-list li{grid-template-columns:auto minmax(0,1fr) auto}.done-list .status-pill{grid-column:1 / -1;justify-self:start}}@media(max-width:420px){.toolbar-actions .icon,.rest-tab .icon{display:none}.rest-tab{font-size:.84rem}.cart-line{grid-template-columns:1fr}.cart-line-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
