:root{--smordy-brand-primary:#f26a2e;--smordy-brand-primary-hover:#dc5721;--smordy-brand-primary-pressed:#c94b19;--smordy-brand-soft:#fff0e6;--smordy-brand-cream:#fff8f2;--smordy-surface-page:#fff8f2;--smordy-surface-card:#fff;--smordy-surface-subtle:#f8f5f2;--smordy-text-primary:#2d211c;--smordy-text-secondary:#6f625c;--smordy-text-muted:#8e827c;--smordy-text-inverse:#fff;--smordy-border-soft:#e9ded7;--smordy-border-strong:#d6c7be;--smordy-success:#247a4a;--smordy-success-soft:#e9f6ee;--smordy-warning:#a65b00;--smordy-warning-soft:#fff3d9;--smordy-danger:#b83a3a;--smordy-danger-soft:#fdecec;--smordy-info:#356fa3;--smordy-info-soft:#eaf3fa;--smordy-space-1:4px;--smordy-space-2:8px;--smordy-space-3:12px;--smordy-space-4:16px;--smordy-space-5:24px;--smordy-space-6:32px;--smordy-space-7:48px;--smordy-radius-sm:8px;--smordy-radius-md:14px;--smordy-radius-lg:20px;--smordy-radius-pill:999px;--smordy-shadow-elevated:0 6px 20px #2d211c14;--smordy-action-primary:#c94b19;--smordy-action-primary-hover:#b44215;--smordy-action-primary-pressed:#9e3a12;--smordy-brand-text:var(--smordy-action-primary);--smordy-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--smordy-type-display:700 2rem/1.15 var(--smordy-font);--smordy-type-h1:700 1.75rem/1.2 var(--smordy-font);--smordy-type-h2:700 1.375rem/1.25 var(--smordy-font);--smordy-type-h3:700 1.125rem/1.3 var(--smordy-font);--smordy-type-body:400 1rem/1.5 var(--smordy-font);--smordy-type-body-strong:650 1rem/1.5 var(--smordy-font);--smordy-type-secondary:400 .875rem/1.45 var(--smordy-font);--smordy-type-caption:500 .8125rem/1.4 var(--smordy-font);--smordy-type-price:700 1.1875rem/1.25 var(--smordy-font);--smordy-type-button:700 1rem/1.2 var(--smordy-font)}
:root{--bg:#fffaf2;--fg:#2a1d14;--accent:#b4441c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem}h1{color:var(--accent)}:root{--muted:#7a6a5c;--line:#ead9c4;--ok:#2f7a3b;--warn:#9a6a00;--error:#b42318;--card:#fff}h1,h2{margin:.25rem 0}h2{font-size:1.15rem}.eyebrow,.hint,.description,small{color:var(--muted)}small{display:block}button{font:inherit;border:2px solid var(--accent);background:var(--accent);color:#fff;touch-action:manipulation;border-radius:.75rem;min-width:3rem;min-height:3rem;padding:.5rem 1rem;font-weight:600}button.secondary{color:var(--accent);background:0 0}button.link{color:var(--muted);background:0 0;border:none;min-height:auto;text-decoration:underline}button:disabled{opacity:.45}button.primary-big{width:100%;min-height:4rem;font-size:1.2rem}button.danger{border-color:var(--error);width:100%;color:var(--error);background:0 0;margin-top:.75rem}a.button{background:var(--accent);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.mode-switch{gap:.5rem;margin:.5rem 0 1rem;display:flex}.mode-switch button{flex:1}input{font:inherit;border:2px solid var(--line);border-radius:.75rem;width:100%;min-height:3rem;margin:.25rem 0 .75rem;padding:.5rem .75rem}ul.menu,ul.lines,ul.tickets,ul.fulfillments{margin:.5rem 0 1rem;padding:0;list-style:none}ul.menu>li,ul.tickets>li,ul.fulfillments>li{background:var(--card);border:1px solid var(--line);border-radius:.75rem;margin-bottom:.5rem;padding:.75rem}ul.lines>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.4rem 0;display:flex}ul.lines>li small{flex-basis:100%}.item{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.unavailable{opacity:.6}.stepper,.actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.badge{color:var(--error);font-weight:600}.cart-bar{background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.total{font-size:1.15rem}.progress{font-size:1.2rem;font-weight:600}.qr-code{background:#fff;width:min(16rem,70vw);margin:.5rem auto;padding:.5rem}.status-READY{border-color:var(--ok)!important;border-width:2px!important}.ok{color:var(--ok);font-weight:600}.warn,.notice{color:var(--warn);font-weight:600}.error{color:var(--error);font-weight:600}.station-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.who{align-items:center;gap:.75rem;display:flex}.people{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.keypad{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:18rem;margin:1rem 0;display:grid}.keypad button{min-height:4rem;font-size:1.4rem}.pin-dots{letter-spacing:.4rem;font-size:1.6rem}.lookup{align-items:flex-end;gap:.75rem;display:flex}.lookup label{flex:1}.manage-nav{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem;display:flex}.manage-nav button{flex:auto}.manage-list{margin:.5rem 0;padding:0;list-style:none}.manage-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:.5rem;margin:.75rem 0;padding:.75rem}.card label,.card fieldset{margin:.5rem 0;display:block}.inline-form{gap:.5rem;margin:.5rem 0;display:flex}.inline-form input{flex:1;min-width:0}label.check{align-items:center;gap:.5rem;margin:.25rem 0;display:flex}label.compact input{width:4.5rem;margin-left:.25rem}.indent{padding-left:1.5rem}.hint{color:var(--muted)}.enrollment-code{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.6rem}fieldset{border:1px solid var(--line);border-radius:.5rem}select{font:inherit;width:100%;padding:.4rem}
