:root,.guest-view{--accent:#c8102e;--accent-ink:var(--accent);--ink:#12100e;--ink-2:#4a443e;--ink-3:#7d756c;--line:#e6e1da;--line-strong:#c2bab0;--bg:#faf8f5;--surface:#fff;--surface-2:#f3efe9;--on-ink:#fff;--ok:#1c7c4a;--ok-bg:#e7f5ec;--warn:#a2600a;--warn-bg:#fdf2e0;--bad:#b3261e;--bad-bg:#fdeceb;--live:#16a34a;--live-bg:#e3f6ea;--live-ink:#14532d;--amber:#f6b40e;--on-amber:#12100e;--sticky:#ffe58a;--delivery:#1d4ed8;--delivery-bg:#dbe7ff;--delivery-line:#2563eb;--pickup:#6d28d9;--pickup-bg:#efe3ff;--border:2px;--r-sm:8px;--r:14px;--r-lg:20px;--r-full:999px;--tap:48px;--tap-lg:56px;--shadow-1:0 1px 2px #12100e0f, 0 1px 3px #12100e0a;--shadow-2:0 2px 4px #12100e0d, 0 8px 24px #12100e14;--shadow-3:0 8px 16px #12100e14, 0 24px 48px #12100e24;--shadow-up:0 -2px 4px #12100e0d, 0 -8px 24px #12100e14;--t-fast:.12s;--t:.18s;--t-slow:.22s;--ease:cubic-bezier(.2, .9, .3, 1);--font:"Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,select{font-size:16px}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, white);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{min-height:var(--tap);border-radius:var(--r-full);background:var(--surface);color:var(--ink);border:var(--border) solid var(--line-strong);transition:transform var(--t-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled,.btn-dark:disabled{opacity:1;background:var(--surface-2);color:var(--ink-3);border-color:#0000}.btn-primary{background:var(--accent);color:#fff;border-color:#0000}.btn-dark{background:var(--ink);color:var(--on-ink);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--bad-bg);color:var(--bad);border-color:#0000}.btn-lg{min-height:var(--tap-lg);padding:0 24px;font-size:17px}.btn-block{width:100%;display:flex}.field{scroll-margin-top:84px;display:block}.field>span{color:var(--ink-3);letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input{width:100%;min-height:var(--tap);border:var(--border) solid var(--line-strong);border-radius:var(--r);background:var(--surface);padding:12px 14px}.input:focus{border-color:var(--accent)}.input.bad,.input.bad:focus{border-color:var(--bad);background:var(--bad-bg)}.input.bad:focus-visible{outline-color:color-mix(in srgb, var(--bad) 35%, var(--surface))}.field-err{color:var(--bad);margin-top:6px;font-size:13px;font-weight:600;line-height:1.4}textarea.input{resize:none;field-sizing:content;min-height:88px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d756c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-inline-end:44px}input[type=search]::-webkit-search-cancel-button{display:none}input[type=search]{appearance:none}.card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.tile{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);padding:16px}.tile-title{letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.3}.tile-title:has(+.tile-hint){margin-bottom:4px}.tile-hint{color:var(--ink-3);margin-bottom:12px;font-size:14px;line-height:1.45}.stack{align-content:start;gap:12px;display:grid}.stack>*{min-width:0}.callout{border-radius:var(--r);background:var(--warn-bg);color:var(--warn);text-align:start;padding:16px;font-size:14px;font-weight:600;line-height:1.4}.callout:first-letter{text-transform:uppercase}.callout a{color:inherit;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.choice{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.choice.col{grid-auto-flow:row}.choice>button{min-height:var(--tap);border:var(--border) solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-2);transition:transform var(--t-fast) ease;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.25}.choice>button:active{transform:scale(.98)}.choice>button.on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.sumrow{justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:600;display:flex}.sumrow strong{letter-spacing:-.01em;font-size:22px;font-weight:800}.subrow{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:15px;display:flex}.chip{border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}[data-sort-handle]{touch-action:none;cursor:grab}.is-sorting [data-sort-handle]{cursor:grabbing}.is-dragged{box-shadow:var(--shadow-3)}:lang(ar),:lang(ar) *,:lang(ar) :before,:lang(ar) :after{letter-spacing:0!important}[dir=rtl] .dir-flip{scale:-1 1}[dir=rtl] select.input{background-position:12px}[dir=rtl] input:is([type=tel],[type=email],[type=url],[type=password],[type=number],[inputmode=numeric],[inputmode=decimal],.latin){text-align:right;direction:ltr}[dir=rtl] :is(input.input:not(.latin),textarea.input){text-align:right;unicode-bidi:plaintext}[dir=rtl] .auto-dir{text-align:right}html:not([dir=rtl]) .auto-dir{direction:ltr}.ltr{direction:ltr;unicode-bidi:isolate}
