:root{--bg:#f7f4ef;--surface:#fff;--surface-2:#f1ece4;--line:#e6ded2;--line-2:#d3c7b6;--ink:#1c1712;--ink-2:#6b6154;--ink-3:#9c9184;--accent:#c2490f;--accent-ink:#fff;--accent-wash:#c2490f17;--ok:#2f7a3f;--ok-wash:#2f7a3f1f;--warn:#8a6a05;--warn-wash:#b0880a2b;--bad:#a3232f;--bad-wash:#a3232f1a;--sheen:#ffffffd9;--radius:11px;--radius-sm:7px;--shadow:0 1px 2px #281c100f;--shadow-lg:0 -14px 40px -12px #1c140c59;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:400 15px/1.5 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14110d;--surface:#1d1915;--surface-2:#25201a;--line:#332c23;--line-2:#4a4034;--ink:#f0e9df;--ink-2:#a99e90;--ink-3:#7a7064;--accent:#ff8a4c;--accent-ink:#241209;--accent-wash:#ff8a4c26;--ok:#6fc98a;--ok-wash:#6fc98a21;--warn:#e0bb55;--warn-wash:#e0bb5524;--bad:#ff8a95;--bad-wash:#ff8a9521;--sheen:#ffffff0f;--shadow:0 1px 2px #0006;--shadow-lg:0 -14px 40px -12px #0009}}*{box-sizing:border-box}body{background:var(--bg);overscroll-behavior-y:none;min-height:100svh;margin:0}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 10px;font-size:13px;font-weight:650}p{margin:0}a{color:var(--accent);text-decoration:none}code{font-family:var(--mono);font-size:.9em}:where(a,button,input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.top{z-index:20;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.top .mark{border-radius:7px;flex:none}.top .who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.top .who strong{font-size:14px}.top .who span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}main{padding:14px;padding-bottom:calc(28px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.banner{max-width:640px;margin:0 auto;padding:10px 14px 0}.head{margin-bottom:14px}.head .back{margin-bottom:6px;font-size:13px}.head p{color:var(--ink-2);margin-top:4px;font-size:13.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.strong{font-weight:600}.soft{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:12.5px}.mono{font-family:var(--mono)}button,.btn{min-height:var(--tap);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:600;transition:transform 60ms,background .12s;display:inline-flex}button:active:not(:disabled),.btn:active{background:var(--surface-2);transform:scale(.98)}button.primary,.btn.primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}button.primary:active:not(:disabled),.btn.primary:active{filter:brightness(.92);background:var(--accent)}button.danger{color:var(--bad);border-color:var(--bad);background:var(--surface)}button.big{width:100%;min-height:50px;font-size:16px}button.ghost{min-height:36px;color:var(--ink-2);background:0 0;border-color:#0000;padding:0 10px;font-weight:500}button.link{min-height:0;color:var(--accent);font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}button:disabled{opacity:.55;cursor:not-allowed}label.field{flex-direction:column;gap:5px;display:flex}label.field>span:first-child{color:var(--ink-2);font-size:13px;font-weight:600}label.field .req{color:var(--bad)}.field-hint{color:var(--ink-3);font-size:12.5px}input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:var(--tap);padding:11px 12px;font-size:16px}input[aria-invalid=true]{border-color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.notice{border-radius:var(--radius-sm);border:1px solid #0000;padding:11px 13px;font-size:13.5px;display:block}.notice.n-error{color:var(--bad);background:var(--bad-wash);border-color:var(--bad)}.notice.n-warn{color:var(--warn);background:var(--warn-wash);border-color:var(--warn)}.notice.n-ok{color:var(--ok);background:var(--ok-wash);border-color:var(--ok)}.notice.n-info{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.empty{text-align:center;color:var(--ink-3);padding:40px 18px}.empty h3{color:var(--ink-2);margin:0 0 6px;font-size:16px}.empty p{max-width:34ch;margin:0 auto;font-size:13.5px}.tabs{gap:8px;margin-bottom:14px;display:flex}.tab{flex:1;gap:7px}.tab[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.tab b{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2);border-radius:99px;padding:1px 6px;font-size:12.5px}.tab[aria-pressed=true] b{color:var(--accent-ink);background:#0000002e}.st{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.st .pip{background:currentColor;border-radius:99px;width:7px;height:7px}.st-dispatched{color:var(--accent);background:var(--accent-wash)}.st-delivered{color:var(--ok);background:var(--ok-wash)}.st-cancelled,.st-rejected{color:var(--bad);background:var(--bad-wash)}.card.order{flex-direction:column;gap:7px;display:flex}.order-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.order .number{font-family:var(--mono);align-items:center;min-height:32px;font-size:17px;font-weight:700;display:inline-flex}.order-who{font-size:16px;font-weight:650}.order-where{color:var(--ink-2);font-size:14px}.order-note{color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm);margin-top:4px;padding:8px 10px;font-size:13.5px}.order-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.order-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.order-actions{gap:8px;margin-left:auto;display:flex}.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.amount-xl{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700}.lines{margin:0;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.lines li:last-child{border-bottom:none}.lines .qty{min-width:5.5em;font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.lines .what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.total{border-top:2px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;padding-top:12px;display:flex}.tl{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tl li{align-items:flex-start;gap:10px;display:flex}.tl-dot{background:var(--line-2);border-radius:99px;flex:none;width:9px;height:9px;margin-top:6px}.tl-dot.st-dispatched{background:var(--accent)}.tl-dot.st-delivered{background:var(--ok)}.tl-dot.st-cancelled,.tl-dot.st-rejected{background:var(--bad)}.actions{padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 22%);gap:10px;margin-top:16px;display:flex;position:sticky;bottom:0}.actions button{flex:1;min-height:50px;font-size:16px}.sheet-back{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e088c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:88svh;box-shadow:var(--shadow-lg);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.sheet-head h2{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:15px}.sheet-body{flex-direction:column;gap:12px;padding:16px 14px;display:flex;overflow-y:auto}.sheet-foot{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:10px;display:flex}.sheet-foot button{flex:1;min-height:50px;font-size:16px}.gate{min-height:100svh;padding:24px 16px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.gate-card{text-align:center;flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.gate-card .gate-mark{border-radius:14px;margin:0 auto}.gate-card form,.gate-card .field{text-align:left}.card.sk{flex-direction:column;gap:10px;display:flex}.sk-line{background:var(--surface-2);background-image:linear-gradient(90deg, transparent, var(--sheen), transparent);background-repeat:no-repeat;background-size:220px 100%;border-radius:99px;height:13px;animation:1.3s ease-in-out infinite sheen}@keyframes sheen{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}@media (prefers-reduced-motion:reduce){.sk-line{animation:none}button,.btn{transition:none}button:active:not(:disabled),.btn:active{transform:none}}.finder{margin-bottom:12px}.more{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.more button{width:100%;max-width:320px}.card.ask{border-color:var(--accent);flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.ask-text{flex-direction:column;gap:4px;display:flex}.ask-actions{gap:8px;display:flex}.ask-actions .primary{flex:1}
