:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f4f0e4;--color-surface:#fbf9f2;--color-ink:#2b2e2a;--color-ink-muted:#5a5f57;--color-accent:#234d3c;--color-on-accent:#f4f0e4;--color-sand:#d9c7a0;--color-on-sand:#2b2e2a;--color-danger:#9b3b32;--color-on-danger:#fbf9f2;--color-danger-text:#8a3229;--color-border:#857858;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-lg:16px;--font-text:Roboto, system-ui, sans-serif;--font-display:Roboto, system-ui, sans-serif;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-display:48px;--target-min:48px;--focus-ring:3px solid #234d3c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#171a17;--color-surface:#222722;--color-ink:#ece7d8;--color-ink-muted:#b4b1a2;--color-accent:#2f6b50;--color-on-accent:#f7f4ea;--color-sand:#4a4231;--color-on-sand:#ece7d8;--color-danger:#a24339;--color-on-danger:#fbf3ef;--color-danger-text:#f0998e;--color-border:#78836f;--focus-ring:3px solid #d9c7a0}}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-md);margin:0}.y-display{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f0e4;--color-surface:#fbf9f2;--color-ink:#2b2e2a;--color-ink-muted:#5a5f57;--color-accent:#234d3c;--color-on-accent:#f4f0e4;--color-sand:#d9c7a0;--color-on-sand:#2b2e2a;--color-danger:#9b3b32;--color-on-danger:#fbf9f2;--color-danger-text:#8a3229;--color-border:#857858;--focus-ring:3px solid #234d3c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#171a17;--color-surface:#222722;--color-ink:#ece7d8;--color-ink-muted:#b4b1a2;--color-accent:#2f6b50;--color-on-accent:#f7f4ea;--color-sand:#4a4231;--color-on-sand:#ece7d8;--color-danger:#a24339;--color-on-danger:#fbf3ef;--color-danger-text:#f0998e;--color-border:#78836f;--focus-ring:3px solid #d9c7a0}.y-btn{box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-sm);font:600 var(--text-md) var(--font-text);cursor:pointer;border:2px solid #0000}.y-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.y-btn--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.y-btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.y-btn:active:not(:disabled){transform:scale(.97)}.y-btn:disabled{opacity:.5;cursor:not-allowed}.y-btn[aria-busy=true]{cursor:progress}.y-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.y-card--selected{border-color:var(--color-accent)}.y-chip{box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-sand);color:var(--color-on-sand);font:600 var(--text-md) var(--font-text);cursor:pointer}.y-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.y-chip:disabled{opacity:.5;cursor:not-allowed}.y-screen{--safe-top:calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));box-sizing:border-box;min-width:0;min-height:100dvh;padding:var(--safe-top) max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px)) 0 max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));overflow-wrap:anywhere;transform-origin:top;flex-direction:column;transition:transform .26s,filter .26s;display:flex}.y-screen>*{min-width:0}.y-screen__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:flex}.y-screen__title{font:800 var(--text-xl) var(--font-display);min-width:0;margin:0}.y-screen__back{box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:600 var(--text-md) var(--font-text);cursor:pointer}body[data-sheet-open=true] .y-screen{filter:blur(4px);transform:scale(.96)}.y-sheet-root{z-index:10;align-items:flex-end;display:flex;position:fixed;inset:0}.y-sheet-backdrop{background:#0006;position:absolute;inset:0}.y-sheet{box-sizing:border-box;width:100%;max-height:calc(100dvh - var(--space-5));overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-wrap:anywhere;animation:.26s ease-out y-sheet-up;position:relative;overflow-y:auto}.y-sheet:focus{outline:none}@keyframes y-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.y-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.y-sheet__title{min-width:0;font:800 var(--text-lg) var(--font-display);margin:0}.y-sheet__close{box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);color:var(--color-ink);font:600 var(--text-md) var(--font-text);cursor:pointer;background:0 0;border:0}.y-price-bar{padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom,env(safe-area-inset-bottom,0px)));background:var(--color-bg);border-top:1px solid var(--color-border);margin-top:auto;position:sticky;bottom:0}.y-sheet .y-price-bar{padding:var(--space-3) 0 0;background:0 0;border-top:0;position:static}.y-price-bar__btn{box-sizing:border-box;width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font:700 var(--text-md) var(--font-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;cursor:pointer;border:2px solid #0000;display:block}.y-price-bar__btn:active:not(:disabled){transform:scale(.97)}.y-price-bar__btn:disabled{opacity:.5;cursor:not-allowed}.y-price-bar__btn[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.y-sheet{animation:none}.y-screen{transition:none}.y-price-bar__btn:active:not(:disabled){transform:none}}*,:before,:after{box-sizing:border-box}body{overscroll-behavior-y:none;min-height:100dvh}button,input{font:inherit}.content{min-width:0;padding:var(--space-4);flex:1}.content>*+*{margin-top:var(--space-4)}.content p{margin:0}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.content.stack>*+*{margin-top:0}.stack--tight{gap:var(--space-2)}.stack>p{margin:0}.row{gap:var(--space-2);flex-wrap:wrap;display:flex}.h2,.h3{font-family:var(--font-display);margin:0;font-weight:800}.h2{font-size:var(--text-lg)}.h3{font-size:var(--text-md)}.muted{color:var(--color-ink-muted)}.note,.problem{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.problem{color:var(--color-danger-text);border-color:var(--color-danger-text)}.input{border:2px solid var(--color-border);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:10px 12px}.check{align-items:center;gap:var(--space-3);min-height:var(--target-min);display:flex}.check input{width:24px;height:24px;accent-color:var(--color-accent);flex:none}.check span{min-width:0}.tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.tabs .y-chip{flex:none}.list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;display:flex}.item-row:active:not(:disabled){transform:scale(.97)}.item-row:disabled{color:var(--color-ink-muted);cursor:not-allowed;background:0 0;border-style:dashed}.item-row__main{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.item-row__name{overflow-wrap:anywhere;font-weight:700}.price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.price--big{font-size:var(--text-xl)}.active-order{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;font-weight:600}.group{margin-top:var(--space-4)}.chip-delta{white-space:nowrap;font-weight:400}.y-sheet .y-chip{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);overflow-wrap:anywhere}.cart-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.cart-line__main{flex-direction:column;flex:1;min-width:0;display:flex}.total-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.modes{gap:var(--space-2);flex-direction:column;display:flex}.mode{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mode .y-chip{text-align:left;width:100%}.mode__reason{padding-left:var(--space-2)}.ready-line{font-size:var(--text-lg);font-weight:700}.order-number{letter-spacing:-.02em;overflow-wrap:normal;margin:0;font-size:clamp(72px,26vw,128px);line-height:1}.state-line{font-size:var(--text-xl);font-weight:700}.state-line--ok{padding-left:var(--space-3);border-left:4px solid var(--color-ink)}.state-line--bad{color:var(--color-danger-text)}.eta{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted);display:flex}.step--current{border-color:var(--color-ink);color:var(--color-ink);font-weight:700}.step__state{font-size:var(--text-md);font-weight:400}.shop-card{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shop-card__main{align-items:flex-start;gap:var(--space-1);width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;flex-direction:column;display:flex}.shop-card__main:active{transform:scale(.97)}.shop-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;display:flex}.shop-card__name{font-weight:700;font-size:var(--text-md);overflow-wrap:anywhere}.shop-card__distance{font-variant-numeric:tabular-nums;flex:none}.shop-card__detail{overflow-wrap:anywhere}.shop-card__action{margin-top:var(--space-2);font-weight:700}.shop-card__maps{min-height:var(--target-min);padding:0 var(--space-2);color:var(--color-ink);align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.shop-card--sheet{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-3)}.shop-card__body{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.status{padding:2px var(--space-2);border:2px solid var(--color-ink);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:inline-block}.status--paused,.status--closed{border-style:dashed;border-color:var(--color-border);color:var(--color-ink-muted)}.map{border:2px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:56dvh;min-height:280px;overflow:hidden}.pin{width:var(--target-min);height:var(--target-min);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pin:before{content:"";border:3px solid var(--color-ink);background:var(--color-surface);border-radius:50%;position:absolute;inset:12px}.pin--paused:before,.pin--closed:before{border-style:dashed;border-color:var(--color-ink-muted);background:var(--color-bg)}.pin--accent:before{border-color:var(--color-accent);background:var(--color-accent)}.link-button{min-height:var(--target-min);color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}
