:root{--ink:#211c19;--muted:#625851;--primary:#9f3f1d;--primary-2:#763016;--bg:#faf8f5;--surface:#fff;--line:#e8dfd8;--success:#176b50;--warning:#82551b;--focus:#f0a070}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,sans-serif}.wrap{max-width:1100px;margin:auto;padding:24px}.top{justify-content:space-between;align-items:center;padding:10px 0 50px;display:flex}.mark{align-items:center;gap:10px;font-weight:850;display:flex}.mark i{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.hero{max-width:760px;padding:60px 0}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:850}h1{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(42px,7vw,76px);line-height:.96}p{color:var(--muted);font-size:18px}.button{background:var(--primary);color:#fff;border:0;border-radius:12px;min-height:44px;margin-top:14px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.button:hover{background:var(--primary-2)}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.card h2{font-size:18px}.card p{font-size:14px}.code{color:#fff;background:#211c19;border-radius:18px;margin-top:36px;padding:18px;font:13px/1.7 ui-monospace,monospace;overflow:auto}@media (max-width:700px){.cards{grid-template-columns:1fr}.hero{padding:32px 0}.top{padding-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-menu{--accent:#9f3f1d;--accent-soft:#fff0e8;--menu-bg:#faf8f5;background:var(--menu-bg);min-height:100vh;padding:24px}.theme-fresh{--accent:#176b50;--accent-soft:#e3f2ec;--menu-bg:#f6faf7}.theme-bistro{--accent:#6d4937;--accent-soft:#f0e7df;--menu-bg:#fbf8f3}.public-header,.menu-hero,.menu-tools,.public-products{max-width:900px;margin:0 auto}.public-header{justify-content:space-between;align-items:center;display:flex}.table-badge{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:8px 12px;font-weight:800}.menu-hero{justify-content:space-between;align-items:end;gap:24px;padding:64px 0 28px;display:flex}.menu-hero h1{color:var(--accent);margin-bottom:8px}.menu-hero select,.menu-tools input{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:12px}.menu-tools{gap:10px;margin-bottom:18px;display:flex}.menu-tools input{flex:1}.public-products{gap:12px;padding-bottom:120px;display:grid}.public-product{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.public-product h2{margin:5px 0}.public-product p{margin:0 0 12px;font-size:15px}.product-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:800}.public-cartbar{background:var(--ink);color:#fff;z-index:3;border-radius:16px;justify-content:space-between;align-items:center;width:min(560px,100% - 28px);padding:12px 14px 12px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.public-backdrop{z-index:4;background:#1e171399;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.public-modal{background:#fff;border-radius:24px;width:min(560px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto}.public-modal>.close{position:absolute;top:18px;right:18px}.public-field{gap:8px;margin:18px 0;display:grid}.public-field textarea{border:1px solid var(--line);font:inherit;border-radius:12px;padding:12px}.public-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.public-line small{color:var(--muted);margin-top:4px;display:block}.qty{align-items:center;gap:8px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px}.public-total{justify-content:space-between;padding:18px 0;font-size:18px;display:flex}.timeline-copy{gap:10px;margin-top:18px;display:grid}.timeline-copy span,.timeline-copy b{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:12px}.sr-status{position:absolute;left:-10000px}.public-product .button,.public-modal .button{background:var(--accent)}@media (max-width:700px){.public-menu{padding:16px}.menu-hero{padding:40px 0 20px;display:block}.menu-hero select{width:100%;margin-top:12px}.public-product{display:block}.public-product .button{width:100%;margin-top:16px}.public-cartbar{bottom:calc(12px + env(safe-area-inset-bottom))}}.demo-shell{min-height:100vh;color:var(--ink);background:#f4f1ed;padding:clamp(16px,4vw,42px)}.demo-shell>*{max-width:1120px;margin-left:auto;margin-right:auto}.demo-banner{color:#fff;letter-spacing:.05em;background:#211c19;flex-wrap:wrap;justify-content:center;gap:12px;max-width:none;padding:10px 18px;font-size:12px;display:flex}.demo-banner strong{color:#ffc47d}.demo-header{justify-content:space-between;align-items:end;gap:18px;padding:42px 0 22px;display:flex}.demo-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:850}.demo-header h1,.demo-card h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,5vw,56px)}.demo-header p,.demo-card p{color:var(--muted);margin:0}.demo-status{color:var(--success);white-space:nowrap;background:#e4f6ee;border-radius:99px;padding:9px 12px;font-weight:850}.demo-actions{flex-wrap:wrap;gap:10px;margin:12px 0 22px;display:flex}.demo-button{background:var(--primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.demo-button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.demo-button.danger{background:#8c3838}.demo-button:disabled{opacity:.6;cursor:wait}.demo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.demo-metric,.demo-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.demo-metric span{color:var(--muted);font-size:13px}.demo-metric strong{margin-top:5px;font-size:32px;display:block}.demo-columns{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.demo-card h2{margin:7px 0 18px}.demo-list{gap:8px;display:grid}.demo-row{background:#faf8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.demo-row small{color:var(--muted);font-size:12px;display:block}.demo-row a{color:var(--primary);font-weight:800}.demo-checklist{gap:11px;margin:0;padding:0;list-style:none;display:grid}.demo-checklist li{color:var(--muted)}.demo-checklist li.done{color:var(--success);font-weight:750}.demo-last{border-top:1px solid var(--line);gap:3px;margin-top:22px;padding-top:16px;display:grid}.demo-last span{color:var(--muted);font-size:13px}.demo-success{font-weight:750;color:var(--success)!important;margin:10px 0!important}.demo-error{border-color:#e6bcbc}.demo-backdrop{z-index:10;background:#211c1999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.demo-modal{background:#fff;border-radius:20px;max-width:500px;padding:24px}.demo-modal h2{margin-top:0}@media (max-width:720px){.demo-header{padding-top:28px;display:block}.demo-status{margin-top:16px;display:inline-flex}.demo-grid{grid-template-columns:repeat(2,1fr)}.demo-columns{grid-template-columns:1fr}.demo-actions .demo-button{flex:1}.demo-modal .demo-actions{justify-content:stretch}.demo-modal .demo-button{flex:1}}@media (max-width:380px){.demo-grid{grid-template-columns:1fr 1fr}.demo-metric{padding:14px}}.setup-shell{min-height:100vh;color:var(--ink);background:#f7f4f0;padding:clamp(16px,4vw,44px)}.setup-shell>*{max-width:1060px;margin-left:auto;margin-right:auto}.setup-top{justify-content:space-between;align-items:center;display:flex}.setup-top a{color:var(--ink);text-decoration:none}.setup-demo,.setup-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:850}.setup-demo{color:var(--primary);background:#fff0e8;border-radius:99px;padding:8px 10px}.setup-heading{justify-content:space-between;align-items:end;gap:24px;padding:64px 0 22px;display:flex}.setup-heading h1,.setup-card h1{letter-spacing:-.06em;margin:8px 0 14px;font-size:clamp(34px,5vw,60px);line-height:1}.setup-heading p,.setup-card p{color:var(--muted);max-width:650px}.setup-heading select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.setup-progress{gap:8px;margin-bottom:18px;display:grid}.setup-progress span{background:#e8dfd8;border-radius:99px;height:8px;overflow:hidden}.setup-progress i{background:var(--success);border-radius:inherit;height:100%;display:block}.setup-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setup-step,.setup-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.setup-step.complete{border-color:#b9dfcf}.setup-step-top{justify-content:space-between;align-items:center;display:flex}.setup-number{width:34px;height:34px;color:var(--primary);background:#f1ece8;border-radius:50%;place-items:center;font-weight:900;display:grid}.complete .setup-number{color:var(--success);background:#e4f6ee}.setup-state{color:var(--muted);font-size:12px;font-weight:800}.setup-step h2{margin:22px 0 8px;font-size:21px}.setup-step p{font-size:15px}.setup-list{gap:8px;margin:18px 0;display:grid}.setup-row{background:#faf8f5;border-radius:11px;justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.setup-row small{color:var(--muted);text-align:right}.setup-muted{color:var(--muted);font-size:14px}.setup-link{color:var(--primary);font-weight:850;text-decoration:none}.setup-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.setup-error{border-color:#e6bcbc}.setup-note{text-align:center;color:var(--muted);margin-top:22px;font-size:13px}@media (max-width:760px){.setup-heading{padding-top:38px;display:block}.setup-heading select{width:100%;margin-top:16px}.setup-grid{grid-template-columns:1fr}.setup-row{display:block}.setup-row small{text-align:left;margin-top:3px;display:block}.setup-top{align-items:start;gap:12px}.setup-demo{font-size:9px}}.catalog-layout{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.catalog-card,.catalog-state{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.catalog-form{gap:8px;display:grid}.catalog-form input,.catalog-form select,.catalog-card select{border:1px solid var(--line);font:inherit;border-radius:10px;min-height:44px;padding:11px}.catalog-form button,.catalog-primary,.catalog-card li button,.catalog-state button{background:var(--primary);color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px;font-weight:800}.catalog-card ul{gap:8px;padding:0;list-style:none;display:grid}.catalog-card li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.catalog-card li button{color:var(--primary);border:1px solid var(--line);background:#fff;padding:7px 10px}.catalog-primary{margin-top:10px;display:block}.catalog-hint,.catalog-message{color:var(--muted);font-size:13px}.catalog-message{grid-column:1/-1}.qr-sheet{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:18px;grid-column:1/-1;max-width:420px;padding:22px}.qr-sheet-head{text-align:left;justify-content:space-between;gap:12px;display:flex}.qr-sheet-head h3{margin:4px 0}.qr-sheet-head span{color:var(--muted);font-size:12px}.qr-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:850}.qr-sheet img{width:280px;height:280px;margin:20px auto;display:block}.qr-sheet p{margin:0 0 16px;font-size:14px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qr-actions button,.qr-actions a{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;text-decoration:none}.qr-actions button:first-child{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:760px){.catalog-layout{grid-template-columns:1fr}.qr-sheet{grid-column:auto}.catalog-card li{flex-direction:column;align-items:flex-start}.catalog-card li button{width:100%}}@media print{body *{visibility:hidden}.qr-sheet,.qr-sheet *{visibility:visible}.qr-sheet{border:0;width:100%;max-width:none;position:absolute;top:0;left:0}.qr-actions{display:none}}.qr-batch{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:1/-1;padding:20px}.qr-batch-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.qr-batch-head h3{margin:5px 0}.qr-batch-head p{margin:0;font-size:14px}.demo-chip{color:var(--warning);background:#fff3dc;border-radius:99px;padding:8px 10px;font-size:11px;font-weight:800}.service-points{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.service-point{background:#faf8f5;border-radius:12px;padding:12px}.service-point span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.qr-select-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.qr-select-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:44px;padding:9px 12px}.qr-select-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}.qr-select-actions button:disabled{opacity:.5}.qr-batch-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qr-batch-row{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.qr-batch-row input{width:20px;height:20px}.qr-batch-row small{color:var(--muted);font-size:12px;display:block}.qr-print-sheet{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.qr-print-card{text-align:center;border:1px dashed #cfc5bb;border-radius:12px;padding:15px}.qr-print-card h4{margin:7px 0;font-size:18px}.qr-placeholder{border:5px solid var(--ink);place-items:center;height:120px;margin:10px;font-weight:900;display:grid}.qr-print-card small{color:var(--muted)}@media (max-width:760px){.qr-batch{grid-column:auto}.qr-batch-head{display:block}.demo-chip{margin-top:10px;display:inline-block}.service-points,.qr-batch-list,.qr-print-sheet{grid-template-columns:1fr}}@media print{.qr-batch{border:0}.qr-batch-head,.service-points,.qr-select-actions,.qr-batch-list{display:none}.qr-print-sheet{grid-template-columns:repeat(2,1fr)}}.qr-print-card img{width:180px;height:180px;margin:10px auto;display:block}.qr-placeholder{display:none}:root{--sys-bg:#0c0d0f;--sys-surface-1:#15171a;--sys-surface-2:#1d2024;--sys-text:#f4f1ea;--sys-text-muted:#b8b3aa;--sys-border:#34383d;--sys-focus:#f4b860;--sys-success:#55c596;--sys-warning:#f0b45a;--sys-danger:#ef7777;--sys-radius-sm:10px;--sys-radius-md:16px;--sys-radius-lg:24px;--sys-space-unit:4px;--brand-accent:#f4b860;--brand-accent-strong:#ffd58c}.premium-shell{background:var(--sys-bg);min-height:100vh;color:var(--sys-text)}.premium-shell[data-environment=demo],.premium-shell[data-environment=connected]{--primary:var(--brand-accent);--primary-2:var(--brand-accent-strong);--ink:var(--sys-text);--muted:var(--sys-text-muted);--line:var(--sys-border);--success:var(--sys-success);--warning:var(--sys-warning);--focus:var(--sys-focus);background:var(--sys-bg)}.premium-shell .demo-shell,.premium-shell .setup-shell{color:var(--sys-text);background:0 0}.premium-shell .demo-shell p,.premium-shell .setup-shell p,.premium-shell .demo-eyebrow,.premium-shell .setup-eyebrow,.premium-shell .setup-state,.premium-shell .setup-muted,.premium-shell .setup-note{color:var(--sys-text-muted)}.premium-shell .demo-banner{background:var(--sys-surface-1);border:1px solid var(--sys-border);color:var(--sys-text-muted)}.premium-shell .demo-banner strong{color:var(--brand-accent)}.premium-shell .demo-status,.premium-shell .setup-demo{color:var(--sys-success);background:#173629}.premium-shell .demo-card,.premium-shell .demo-metric,.premium-shell .setup-step,.premium-shell .setup-card{background:var(--sys-surface-1);border-color:var(--sys-border);box-shadow:0 14px 40px #0005}.premium-shell .demo-row,.premium-shell .setup-row{background:var(--sys-surface-2);border:1px solid var(--sys-border)}.premium-shell .demo-row small,.premium-shell .setup-row small,.premium-shell .demo-last span{color:var(--sys-text-muted)}.premium-shell .demo-button,.premium-shell .setup-button{background:var(--brand-accent);color:#18130d}.premium-shell .demo-button.secondary{color:var(--sys-text);border-color:var(--sys-border);background:0 0}.premium-shell .demo-button:focus-visible,.premium-shell .setup-button:focus-visible,.premium-shell .setup-link:focus-visible,.premium-shell .demo-row a:focus-visible{outline-color:var(--sys-focus)}.premium-shell .setup-top a,.premium-shell .setup-link,.premium-shell .demo-row a{color:var(--brand-accent)}.premium-shell .setup-progress span{background:var(--sys-surface-2)}.premium-shell .setup-progress i{background:var(--sys-success)}.premium-shell .setup-number{background:var(--sys-surface-2);color:var(--brand-accent)}.premium-shell .complete .setup-number{color:var(--sys-success);background:#173629}.premium-shell .setup-step.complete{border-color:#2a6b51}.premium-shell .public-menu{--menu-bg:var(--sys-bg);--accent:var(--brand-accent);--accent-soft:#3a2f20;background:var(--sys-bg);color:var(--sys-text)}.premium-shell .public-menu.theme-fresh{--accent:#65d4a6;--accent-soft:#183b31;--menu-bg:var(--sys-bg)}.premium-shell .public-menu.theme-bistro{--accent:#e2aa83;--accent-soft:#3e2a21;--menu-bg:var(--sys-bg)}.premium-shell .public-header .mark,.premium-shell .public-header .mark i{color:var(--sys-text)}.premium-shell .public-header .mark i{background:var(--brand-accent);color:#18130d}.premium-shell .public-menu p,.premium-shell .public-menu .eyebrow,.premium-shell .public-menu .public-line small{color:var(--sys-text-muted)}.premium-shell .public-menu .table-badge{background:var(--accent-soft);color:var(--accent)}.premium-shell .public-menu .menu-hero h1,.premium-shell .public-menu .product-kicker{color:var(--accent)}.premium-shell .public-menu .menu-hero select,.premium-shell .public-menu .menu-tools input{background:var(--sys-surface-2);border-color:var(--sys-border);color:var(--sys-text)}.premium-shell .public-product,.premium-shell .public-modal{background:var(--sys-surface-1);border-color:var(--sys-border);box-shadow:0 16px 48px #0006}.premium-shell .public-product strong,.premium-shell .public-modal b,.premium-shell .public-modal h2{color:var(--sys-text)}.premium-shell .public-product .button,.premium-shell .public-modal .button{background:var(--accent);color:#18130d}.premium-shell .public-cartbar{background:var(--sys-surface-2);border:1px solid var(--sys-border);box-shadow:0 10px 30px #0008}.premium-shell .public-modal>.close,.premium-shell .qty button{color:var(--sys-text);border-color:var(--sys-border);background:0 0}.premium-shell .public-field textarea{background:var(--sys-surface-2);border-color:var(--sys-border);color:var(--sys-text)}.premium-shell .public-backdrop{background:#000b}.premium-shell .timeline-copy span,.premium-shell .timeline-copy b{background:var(--accent-soft);color:var(--accent)}.premium-shell .public-success{background:var(--accent-soft);color:var(--sys-text)}.premium-shell .public-send-error{color:#ffb3b3;background:#3a2024}.premium-shell .loading-card,.premium-shell .card{background:var(--sys-surface-1);border-color:var(--sys-border);color:var(--sys-text)}.premium-shell .loading-card p,.premium-shell .card p{color:var(--sys-text-muted)}.premium-shell .public-empty{background:var(--sys-surface-1);border-color:var(--sys-border);color:var(--sys-text-muted)}@media (max-width:700px){.premium-shell .public-product .button,.premium-shell .demo-actions .demo-button{min-height:48px}.premium-shell .public-modal{border-radius:var(--sys-radius-lg)}}.qr-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-column:1/-1;padding:18px}.qr-preview>.section-eyebrow{margin:0 0 8px}.qr-preview .qr-sheet{max-width:460px;margin:0 auto}.catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-actions button{min-width:150px}@media (max-width:760px){.qr-preview{grid-column:auto}.catalog-actions,.catalog-actions button{width:100%}}.qr-preview-card{max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 20px 60px #211c1966}.qr-actions a{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px;text-decoration:none}@media print{.qr-preview-backdrop{background:0 0;padding:0;position:absolute;inset:0}.qr-preview-card{box-shadow:none;max-height:none}}.restaurant-shell{max-width:1400px;min-height:100vh;color:var(--ink);margin:0 auto;padding:clamp(18px,4vw,46px)}.restaurant-header{justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.restaurant-header .mark{width:max-content;color:var(--ink);text-decoration:none}.restaurant-kicker,.section-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:11px;font-weight:850}.restaurant-header h1{margin:8px 0 12px;font-size:clamp(38px,5vw,68px)}.restaurant-header p{max-width:640px;margin:0}.restaurant-header-actions{justify-items:end;gap:14px;display:grid}.status-pill{width:max-content;color:var(--muted);background:#f3ede8;border-radius:99px;align-items:center;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.status-pill-live{color:var(--success);background:#e4f6ee}.text-link,.restaurant-nav a{color:var(--primary);font-weight:800;text-decoration:none}.restaurant-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:12px 0;display:flex}.dashboard-callout{color:var(--muted);background:#fff7f1;border:1px solid #f0d5c5;border-radius:14px;align-items:baseline;gap:8px;padding:14px 16px;font-size:14px;display:flex}.dashboard-callout strong{color:var(--primary)}.dashboard-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:6px 0;font-size:28px}.section-hint{color:var(--muted);font-size:13px}.orders-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.orders-toolbar p{margin:0;font-size:14px}.secondary-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:9px 12px;font-weight:800}.secondary-action:disabled{opacity:.6}.feedback-line{min-height:24px;color:var(--success);margin:8px 0;font-size:14px}.feedback-line.is-empty{visibility:hidden}.orders-board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.order-column{background:#f7f3ef;border-radius:15px;min-height:260px;padding:13px}.order-column-heading{justify-content:space-between;align-items:center;display:flex}.order-column-heading h3{margin:2px 0 12px;font-size:16px}.order-column-heading span{min-width:25px;height:25px;color:var(--muted);background:#fff;border-radius:99px;place-items:center;font-size:12px;font-weight:850;display:grid}.order-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;margin-top:9px;padding:13px;display:grid;box-shadow:0 3px 12px #211c1908}.order-card-top{justify-content:space-between;gap:8px;display:flex}.order-card-top span{color:var(--muted);font-size:12px}.order-customer{font-weight:800}.order-items{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.order-total{margin-top:3px}.order-advance{border:1px solid var(--line);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.order-advance:disabled{opacity:.55;cursor:wait}.column-empty,.orders-state{text-align:center;min-height:170px;color:var(--muted);place-items:center;padding:18px;font-size:13px;display:grid}.orders-state{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;gap:9px;display:flex}.orders-state-error{text-align:left;border-color:#e6bcbc;display:block}.orders-state-error p{margin:6px 0;font-size:14px}.loading-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #9f3f1d1c}.catalog-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.catalog-card-heading h3{margin:5px 0 16px;font-size:21px}.field-label{color:var(--muted);gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.catalog-form{gap:10px}.catalog-form input,.catalog-form select,.catalog-card select{background:#fff;width:100%}.catalog-form button:disabled,.catalog-primary:disabled,.catalog-card li button:disabled{opacity:.55;cursor:wait}.catalog-list{margin-top:16px!important}.catalog-list li{min-height:52px}.catalog-list li span{gap:2px;display:grid}.catalog-list li small{color:var(--muted);font-size:12px}.catalog-list li button{flex:none}.list-empty,.catalog-empty,.qr-empty{color:var(--muted);font-size:14px;padding:16px 0!important;display:block!important}.catalog-empty p{margin:6px 0 12px;font-size:14px}.catalog-state{justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.catalog-state-error{display:block}.qr-notice{color:var(--success);background:#e4f6ee;border-radius:10px;margin:10px 0;padding:11px 12px;font-size:14px}.qr-empty{border:1px dashed var(--line);border-radius:10px;padding:18px!important}.setup-store-picker{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.setup-store-picker select{width:220px}.loading-card{justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.demo-shell .demo-state-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.demo-shell .demo-state-card h1{font-size:clamp(34px,5vw,58px)}.demo-metric strong{letter-spacing:-.04em}.demo-row span{color:var(--muted);font-size:13px}.demo-row a{white-space:nowrap}.demo-checklist li:first-letter{color:var(--success)}.public-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:16px;grid-column:1/-1;padding:28px}.public-empty strong{color:var(--ink);margin-bottom:4px;font-size:18px;display:block}.public-error{max-width:700px;margin:12vh auto}.public-error .button{cursor:pointer;border:0}.public-modal .button:disabled{opacity:.55;cursor:wait}.public-send-error{color:#8c3838;background:#fff0f0;border-radius:10px;padding:10px 12px;font-size:14px}.public-success{background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:16px}.public-success strong{margin-bottom:4px;font-size:20px;display:block}@media (max-width:800px){.restaurant-header{display:block}.restaurant-header-actions{justify-items:start;margin-top:18px}.section-heading{display:block}.section-hint{margin-top:4px;display:block}.dashboard-callout{display:block}.dashboard-callout span{margin-top:3px;display:block}.orders-toolbar{align-items:start;display:grid}.orders-toolbar .secondary-action,.setup-store-picker select{width:100%}}.qr-preview-backdrop{z-index:30;background:#14110e94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qr-preview{background:#fff;border-radius:18px;width:min(920px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000047}.qr-preview-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.qr-preview-head h3{margin:5px 0}.qr-preview-head p{color:var(--muted);margin:0;font-size:14px}.qr-preview-close,.qr-preview-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:44px;padding:9px 12px}.qr-preview-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.qr-preview-actions .primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}@media print{.qr-preview-backdrop{background:0 0;padding:0;position:static}.qr-preview{max-width:none;max-height:none;box-shadow:none;padding:0}.qr-preview-head,.qr-preview-actions{display:none}}
