:root{--leaf-ink:#2f6b3a;--on-error:#fff;--accent-hover:color-mix(in srgb, var(--accent) 86%, #000);--bar-bg:#1f4d29f5;--bar-border:transparent;--bar-text:#f3f8ef;--bar-text-2:#f3f8efd1;--bar-cta:#fff;--bar-cta-hover:#eaf1e6;--on-bar-cta:#8a1c4a;--bar-tray:#f3f8ef1f;--bar-dot:#f2b53a;--bar-dot-empty:#f3f8ef9e;--scrim:#17241a80;--toast-action:#f2b53a;--shadow-float:0 10px 30px #17241a2e;--r-pill:999px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:32px}h1,h2,h3,h4{line-height:1.2}body{-webkit-font-smoothing:antialiased}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.top{background:var(--leaf);color:var(--on-leaf);padding:calc(12px + var(--safe-t)) 16px 24px;position:relative;overflow:hidden}.top-overlap{padding-bottom:40px}.top-inner{max-width:608px;margin:0 auto;position:relative}.top svg.veins{width:240px;color:var(--on-leaf);opacity:.16;pointer-events:none;position:absolute;top:18px;right:-56px}.brand{min-height:44px;font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;align-items:center;gap:8px;margin:0;display:flex}.brand .vein{stroke:var(--leaf)}.top h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);letter-spacing:-.01em;max-width:13ch;margin:2px 0 8px;line-height:1.08;position:relative}.top h1:focus{outline:none}@media (width>=768px){.top h1{font-size:40px}}.top .lede{font-size:var(--fs-md);max-width:34ch;margin:0;position:relative}.pickup{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex;position:relative}.pill{border-radius:var(--r-pill);min-height:36px;font-size:var(--fs-sm);background:#00000029;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-weight:600;display:inline-flex}.skeleton-pill{width:140px}main{max-width:640px;margin:0 auto;padding:0 16px 48px}main:focus{outline:none}.foot{max-width:640px;padding:0 16px calc(24px + var(--safe-b));font-size:var(--fs-sm);color:var(--muted);margin:0 auto}.foot p{border-top:1px solid var(--line);margin:0;padding-top:12px}.foot a{color:var(--accent);text-underline-offset:3px;padding:12px 0;font-weight:700;display:inline-block}.foot.has-bar{padding-bottom:calc(108px + var(--safe-b))}.modes{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:-24px 0 12px;padding:0;display:grid;position:relative}.modes button{text-align:left;background:var(--surface);min-height:76px;color:var(--text);border:1.5px solid var(--line);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:14px 16px;transition:border-color .15s,background-color .15s,transform .1s;display:flex;position:relative}.mode-name{font-weight:700;font-size:var(--fs-md);line-height:1.25}.modes small{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}.mode-check{border-radius:50%;place-items:center;width:22px;height:22px;display:none;position:absolute;top:10px;right:10px}.modes button[aria-pressed=true]{border-color:var(--leaf-ink);background:var(--chip);box-shadow:inset 0 0 0 1px var(--leaf-ink)}.modes button[aria-pressed=true] .mode-check{background:var(--leaf);box-shadow:0 0 0 1.5px var(--leaf-ink);display:grid}.modes button[aria-pressed=true] .mode-check:after{content:"";border:2px solid var(--on-leaf);border-top:0;border-right:0;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.modes button:active:not(:disabled){transform:scale(.97)}.modes button:disabled{background:var(--chip);border-style:dashed;border-color:var(--muted);cursor:not-allowed}.modes button:disabled .mode-name{color:var(--muted)}.combo-explain{background:var(--chip);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px;padding:12px 16px}.combo-explain strong{font-size:var(--fs-md);color:var(--text);display:block}.notice,.form-errors{background:var(--chip);border:1.5px solid var(--warning);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);margin:0 0 12px;padding:12px 16px}.notice ul,.form-errors{margin:0;padding-left:20px}.notice ul{padding-left:20px}.form-errors{border-color:var(--error);margin:12px 0 0;font-weight:600}.notice .ghost-inline{color:var(--accent);padding:0}.days{z-index:5;background:var(--bg);grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px;padding:8px 0;display:grid;position:sticky;top:0}.days button{text-align:left;background:var(--surface);min-height:56px;color:var(--text);border:1.5px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-items:stretch;gap:3px;padding:10px 12px 12px;transition:border-color .15s;display:flex}.day-row{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.day-row b{font-size:var(--fs-md)}.day-date{font-size:var(--fs-sm);color:var(--muted)}.days .count{font-weight:700;font-size:var(--fs-xs);background:var(--chip);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;color:var(--text);padding:2px 8px}.days .count.full{background:var(--turmeric);color:var(--on-turmeric)}.days button[aria-selected=true]{border-color:var(--leaf-ink);box-shadow:inset 0 0 0 1px var(--leaf-ink)}.days button.closed{background:var(--chip);border-style:dashed;border-color:var(--muted)}.days button.closed b{color:var(--muted)}.badge{font-size:var(--fs-xs);border-radius:var(--r-pill);align-items:center;padding:1px 9px;font-weight:700;line-height:1.5;display:inline-flex}.badge.open{background:var(--chip);color:var(--success)}.badge.closed{background:var(--surface);color:var(--warning)}.day-deadline{font-size:var(--fs-xs);color:var(--muted);text-wrap:balance;align-items:flex-start;gap:5px;margin-top:3px;font-weight:600;line-height:1.35;display:flex}.day-deadline .ico{color:var(--warning);margin-top:1px}.days button.closed .day-deadline{color:var(--warning)}h2.section{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:24px 0 2px}.dish-list section:first-child h2.section{margin-top:12px}.section-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px}.empty-note{color:var(--muted)}.items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.item.on{border-color:var(--leaf-ink);box-shadow:inset 0 0 0 1px var(--leaf-ink)}.item-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.item-text{flex:1;min-width:0}.item h3{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.item .ingr{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0;line-height:1.4}.item-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.item-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.item-buy{align-items:center;gap:12px;margin-left:auto;display:flex}.size{background:var(--chip);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;padding:1px 10px;font-weight:600;line-height:1.7;display:inline-block}.price{font-variant-numeric:tabular-nums;font-weight:700}.item-buy .price{font-size:var(--fs-lg)}.tag{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:1px 8px;font-weight:700;line-height:1.6;display:inline-block}.tag.free{background:var(--turmeric);color:var(--on-turmeric)}.tag.left{background:var(--chip);color:var(--warning)}.tag.out{background:var(--chip);color:var(--muted)}.item-buy .tag.out{font-size:var(--fs-sm);padding:4px 12px}.pick,.add-first{border:1.5px solid var(--leaf-ink);background:var(--surface);width:44px;height:44px;color:var(--leaf-ink);border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,transform .1s;display:inline-grid}.pick[aria-pressed=true]{background:var(--leaf);color:var(--on-leaf)}.pick:disabled{border-style:dashed;border-color:var(--muted);background:var(--chip);color:var(--muted);cursor:not-allowed}.stepper{border:1.5px solid var(--leaf-ink);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.stepper button{background:var(--chip);width:44px;height:44px;color:var(--leaf-ink);border:0;border-radius:50%;place-items:center;transition:transform .1s;display:grid}.stepper button:disabled{color:var(--muted);cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:700}.pick:active:not(:disabled),.add-first:active,.stepper button:active:not(:disabled),.cta:active:not(:disabled),.btn-line:active,.mini-tray:active{transform:scale(.97)}@media (hover:hover){.pick:hover:not(:disabled):not([aria-pressed=true]),.add-first:hover{background:var(--chip)}.cta:hover:not(:disabled){background:var(--accent-hover)}.modes button:hover:not(:disabled):not([aria-pressed=true]),.days button:hover:not([aria-selected=true]){border-color:var(--muted)}}.included{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.included li{background:var(--chip);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.included li .dish-tile{background:var(--surface)}.inc-text{flex:1;min-width:0}.inc-text b{line-height:1.3;display:block}.inc-text .marks{margin-top:2px}.inc-tags{flex:none;align-items:center;gap:8px;display:inline-flex}.included .tag.out,.included .size{background:var(--surface)}.closed-note{background:var(--chip);border-radius:var(--r-md);margin-top:8px;padding:16px}.closed-note p{margin:0 0 4px}.closed-note .ghost-inline{color:var(--accent);padding:0}.kept{margin:8px 0 0;padding-left:20px}.bar{left:50%;bottom:calc(12px + var(--safe-b));z-index:20;background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(608px,100% - 16px);color:var(--bar-text);border:1px solid var(--bar-border);border-radius:var(--r-pill);box-shadow:var(--shadow-float);padding:6px;position:fixed;transform:translate(-50%)}.bar :focus-visible{outline-color:var(--turmeric)}.bar-inner{align-items:center;gap:10px;display:flex}.mini-tray{background:var(--bar-tray);min-height:56px;color:var(--bar-text);border-radius:var(--r-pill);border:0;flex:none;align-content:center;gap:6px;padding:8px 14px 8px 16px;transition:transform .1s;display:grid}.mini-row{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;line-height:1;display:flex}.mini-day{text-align:left;width:30px}.dot{border:1.5px dashed var(--bar-dot-empty);border-radius:50%;width:11px;height:11px;transition:background-color .2s,border-color .2s,transform .2s}.dot.filled{background:var(--bar-dot);border:1.5px solid var(--bar-dot)}.dot.pop{transform:scale(1.5)}.bar-total{flex:1;min-width:0;padding-left:4px;line-height:1.25}.mini-tray+.bar-total{padding-left:4px}.bar-total:first-child{padding-left:14px}.bar-sum{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.bar-sum b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.bar-count{font-size:var(--fs-xs);color:var(--bar-text-2);font-variant-numeric:tabular-nums;font-weight:600}.bar-hint{font-size:var(--fs-xs);color:var(--bar-text-2);display:block}.cta{border-radius:var(--r-pill);background:var(--accent);min-height:52px;color:var(--on-accent);font-weight:700;font-size:var(--fs-md);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.cta:disabled{opacity:.45;cursor:not-allowed}.bar .cta{background:var(--bar-cta);min-height:56px;color:var(--on-bar-cta);padding:0 20px}.bar .cta:disabled{opacity:1;background:var(--bar-tray);color:var(--bar-text-2)}@media (hover:hover){.bar .cta:hover:not(:disabled){background:var(--bar-cta-hover)}}@media (width<400px){.bar .cta{padding:0 15px}.mini-tray{padding:8px 10px 8px 12px}.mini-day{width:28px}.mini-row{gap:3px}.dot{width:10px;height:10px}.bar-inner{gap:8px}}@media (width<360px){.item{padding:12px}.item-top{gap:10px}.item .dish-tile{width:44px;height:44px;padding:5px}.bar .cta{font-size:var(--fs-sm);padding:0 12px}.mini-tray{padding:8px 8px 8px 10px}.mini-day{width:26px}}.scrim{background:var(--scrim);z-index:30;position:fixed;inset:0}.sheet{z-index:31;background:var(--surface);color:var(--text);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sheet-shadow);overscroll-behavior:contain;max-height:92dvh;padding:8px 20px calc(24px + var(--safe-b));animation:.25s sheet-up;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet:focus{outline:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet-inner{max-width:640px;margin:0 auto}.grab{border-radius:var(--r-pill);background:var(--line);width:44px;height:5px;margin:6px auto 16px}.sheet h2.sheet-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);margin:0 0 8px;line-height:1.15}.sheet-text{color:var(--muted);margin:0 0 8px}body.sheet-open{overflow:hidden}@media (width>=768px){.sheet{border-radius:var(--r-lg);width:min(560px,100vw - 48px);box-shadow:var(--shadow-float);max-height:86dvh;padding:28px 32px 24px;animation:.2s sheet-fade;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes sheet-fade{0%{opacity:0}}.grab{display:none}}.sum-section{border-top:1px solid var(--line);padding:14px 0 10px}.sum-section:first-child{border-top:0;padding-top:6px}.sum-section>h3{font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-weight:700;display:flex}.sum-section>h3>span{font-variant-numeric:tabular-nums}.sum-days{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.sum-day{background:var(--chip);border-radius:var(--r-md);padding:10px 14px}.sum-day h4{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-weight:700;display:flex}.sum-day h4 .ico{color:var(--leaf-ink)}.sum-day ul{margin:0;padding:0;list-style:none}.sum-day li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.sum-price{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.sum-day li.out{flex-wrap:wrap;row-gap:0}.sum-day li.out>span:first-child{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.sum-day li.out .sum-price{color:var(--warning);font-weight:600}.sum-total{font-weight:700;font-size:var(--fs-lg);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0 2px;display:flex}.sum-total span:last-child{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1}.pay-note{background:var(--chip);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;display:flex}.pay-note .ico{color:var(--leaf-ink)}.as-who{color:var(--muted);margin:12px 0 0}label{font-weight:600;font-size:var(--fs-sm);margin:14px 0 6px;display:block}input[type=text],input[type=tel]{border:1.5px solid var(--muted);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:50px;color:var(--text);padding:12px 14px;font-size:16px}input::placeholder{color:var(--muted);opacity:1}input:focus{border-color:var(--leaf-ink)}input[aria-invalid=true]{border-color:var(--error)}.err{color:var(--error);font-size:var(--fs-sm);min-height:1em;margin-top:4px;font-weight:600}.err:empty{min-height:0;margin:0}.turnstile{margin-top:14px}.sheet .cta{width:100%;margin-top:16px}.sheet .ghost{margin-top:8px}.ghost{border-radius:var(--r-pill);width:100%;min-height:48px;color:var(--accent);background:0 0;border:0;margin-top:8px;font-weight:700}@media (hover:hover){.ghost:hover{background:var(--chip)}}.cta.danger{background:var(--error);color:var(--on-error)}.wide{width:100%}.view,.done{padding:24px 0 0}.success-head{background:var(--leaf);color:var(--on-leaf);border-radius:var(--r-md);align-items:center;gap:16px;padding:20px;display:flex}.success-head .check{background:#ffffff24;border:2px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.success-head h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);margin:0;line-height:1.1}.success-head p{color:var(--on-leaf);margin:4px 0 0}.success-head.cancelled{background:var(--chip);color:var(--text)}.success-head.cancelled p{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;padding:18px}.card h3{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.card h3 .ico{color:var(--leaf-ink)}.card p{color:var(--muted);margin:0}.done>.cta,.view>.cta{margin-top:14px}.link-card{border:2px dashed var(--accent)}.link{border-radius:var(--r-md);background:var(--chip);font-size:var(--fs-md);color:var(--accent);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:10px 0 0;padding:12px 14px;font-weight:700}.card p.link{color:var(--accent)}.link-actions{gap:8px;margin-top:12px;display:grid}.link-actions .cta,.link-actions .btn-line{width:100%}.link-card .note{font-size:var(--fs-sm);margin-top:12px}.info-rows{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.info-rows>li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.info-ico{border-radius:var(--r-md);background:var(--chip);width:40px;height:40px;color:var(--leaf-ink);place-items:center;display:grid}.info-rows b{margin-top:2px;line-height:1.35;display:block}.info-rows .sub{color:var(--muted);font-size:var(--fs-sm);display:block}.info-rows .zelle{font-size:var(--fs-sm);background:var(--chip);border-radius:var(--r-sm);overflow-wrap:anywhere;margin-top:4px;padding:4px 10px;display:inline-block}.text-link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.btn-line{border-radius:var(--r-pill);border:1.5px solid var(--accent);min-height:48px;color:var(--accent);font-weight:700;font-size:var(--fs-md);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn-line.danger{border-color:var(--error);color:var(--error)}.info-rows .btn-line{min-height:44px;font-size:var(--fs-sm);margin-top:8px}@media (hover:hover){.btn-line:hover{background:var(--chip)}.btn-line.danger:hover{box-shadow:inset 0 0 0 1px var(--error);background:0 0}}.install-head{align-items:center;gap:14px;display:flex}.install-head img{border-radius:11px;flex:none;width:44px;height:44px}.install-head h3{margin:0 0 2px}.install-steps{counter-reset:step;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:step;background:var(--chip);border-radius:var(--r-md);grid-template-columns:26px 36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px 8px 10px;display:grid}.install-steps li:before{content:counter(step);background:var(--surface);width:26px;height:26px;font-weight:700;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step-ico{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--leaf-ink);border-radius:10px;place-items:center;display:grid}.install .cta{margin-top:14px}.edit-banner{background:var(--turmeric);color:var(--on-turmeric);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;margin:-24px 0 12px;padding:6px 8px 6px 16px;display:flex;position:relative}.edit-banner p{font-weight:700;font-size:var(--fs-md);margin:0}.edit-banner+.modes{margin-top:0}.ghost-inline{min-height:44px;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-weight:700;text-decoration:underline}.nowrap{white-space:nowrap}.small{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0}.day-status{grid-template-columns:1fr;gap:10px;margin:14px 0 0;display:grid}@media (width>=560px){.day-status{grid-template-columns:1fr 1fr}}.day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.day-card h3{font-size:var(--fs-md);margin:0 0 10px;font-weight:700}.steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps li{font-size:var(--fs-xs);color:var(--muted);border:1.5px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 11px;font-weight:600;display:inline-flex}.steps li.on{background:var(--leaf);border-color:var(--leaf-ink);color:var(--on-leaf)}.lock-note{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.lock-note .ico{margin-top:2px}.sum-card{padding-top:12px}.order-actions{gap:8px;margin-top:14px;display:grid}@media (width>=560px){.order-actions{grid-template-columns:1fr 1fr}.order-actions .small{grid-column:1/-1}}.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;padding:32px 24px}.empty-card h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);margin:16px 0 8px}.empty-card p{color:var(--muted);max-width:36ch;margin:0 auto}.empty-mark{background:var(--chip);border-radius:50%;place-items:center;width:76px;height:76px;display:inline-grid}.empty-icon{fill:none;width:40px;height:40px;stroke:var(--leaf-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.status-card{background:var(--surface);border:1.5px solid var(--error);border-radius:var(--r-md);margin-top:24px;padding:20px}.status-card h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:0 0 6px}.status-card p{color:var(--muted);margin:0}.status-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.view .status-card{margin-top:0}.picks-day{background:var(--chip);border-radius:var(--r-md);margin-top:10px;padding:12px 14px}.picks-day h3{font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.picks-day h3 span{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.pick-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.pick-line:first-of-type{border-top:0}.remove{min-width:44px;min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 4px;font-weight:700}.more{border:1.5px dashed var(--muted);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:48px;color:var(--text);margin-top:6px;font-weight:700}.free-line{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.days-locked{font-size:var(--fs-sm);color:var(--warning);font-weight:600}.toast{width:max-content;left:50%;bottom:calc(100px + var(--safe-b));z-index:40;background:var(--text);color:var(--bg);border-radius:var(--r-pill);min-height:48px;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:4px 20px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}body:not(:has(.bar)) .toast{bottom:calc(24px + var(--safe-b))}body.sheet-open .toast{bottom:auto;top:calc(12px + var(--safe-t));transform:translate(-50%,-20px)}body.sheet-open .toast.show{transform:translate(-50%)}.toast-action{min-width:44px;min-height:44px;color:var(--toast-action);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.sk{background:var(--chip);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite sk-pulse;display:block}@keyframes sk-pulse{50%{opacity:.55}}.sk-mode{border-radius:var(--r-lg);min-height:76px}.sk-explain{border-radius:var(--r-md);height:70px;margin-bottom:12px}.sk-day{border-radius:var(--r-md);min-height:92px}.sk-item{min-height:150px}.sk-tile{border-radius:var(--r-tile);flex:none;width:52px;height:52px}.sk-lines{flex:1;gap:8px;display:grid}.sk-line{height:16px}.sk-line.short{width:60%}.sk-line.tiny{width:90px}.sk-btn{border-radius:50%;width:44px;height:44px}.sk-head{border-radius:var(--r-md);height:96px}.sk-card{min-height:110px}.sk-summary{min-height:260px}.ordering>.days:has(.sk){position:static}@media (width<768px){:root{--fs-lg:17px;--fs-xl:19px;--fs-2xl:23px;--fs-3xl:26px}.top{padding-bottom:18px}.top-overlap{padding-bottom:32px}.top h1{margin:0 0 6px}.pickup{gap:6px;margin-top:12px}.pill{min-height:32px;padding:4px 12px 4px 10px}.modes{gap:8px;margin:-20px 0 10px}.modes button{min-height:62px;padding:10px 14px}.combo-explain{margin-bottom:10px;padding:10px 14px}.days{gap:8px;padding:6px 0}.days button{padding:8px 10px 10px}h2.section{margin-top:20px}.items{gap:8px}.item{gap:8px;padding:10px 12px}.sum-section{padding:12px 0 8px}.sum-day li{padding:2px 0;line-height:1.35}}@media (width>=390px){.item:not(.sk-item){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile text buy""tile tags buy";align-items:start;gap:6px 12px}.item:not(.sk-item) .item-top,.item:not(.sk-item) .item-bottom{display:contents}.item:not(.sk-item) .dish-tile{grid-area:tile}.item:not(.sk-item) .item-text{grid-area:text}.item:not(.sk-item) .item-tags{grid-area:tags}.item:not(.sk-item) .item-buy{flex-direction:column;grid-area:buy;align-self:center;align-items:center;gap:4px;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.prose>p:first-child{margin-top:0}.prose h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:28px 0 8px}.prose ul{margin:8px 0;padding-left:22px}.prose li+li{margin-top:6px}.prose a:not(.btn-line){color:var(--accent);text-underline-offset:3px;font-weight:700}.prose .btn-line{margin-top:24px}.fine{font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px}.fine a{color:var(--accent);text-underline-offset:3px;font-weight:700}
