:root{--bg:#f2f2f6;--card:#ffffff;--ink:#141414;--ink2:#6b6b70;--ink3:#a5a5aa;--line:rgba(0,0,0,.1);--fill:rgba(118,118,128,.14);--btn:#141414;--btn-ink:#ffffff;--ok:oklch(0.62 0.13 150);--ok-soft:oklch(0.95 0.04 150);--ok-ink:oklch(0.38 0.09 150);--warn:oklch(0.68 0.14 70);--warn-soft:oklch(0.95 0.06 80);--warn-ink:oklch(0.45 0.12 60);--new:#0a60d6;--new-soft:rgba(10,96,214,.12);--danger:#c4361f;--radius:14px;--radius-sm:10px;--tap:44px;--header-h:48px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--card:#1c1c1e;--ink:#f4f4f6;--ink2:#98989f;--ink3:#5c5c62;--line:rgba(255,255,255,.12);--fill:rgba(118,118,128,.26);--btn:#f4f4f6;--btn-ink:#000000;--ok:oklch(0.72 0.13 150);--ok-soft:oklch(0.27 0.05 150);--ok-ink:oklch(0.85 0.1 150);--warn:oklch(0.76 0.13 70);--warn-soft:oklch(0.3 0.06 70);--warn-ink:oklch(0.85 0.1 75);--new:#4b9bff;--new-soft:rgba(75,155,255,.18);--danger:#ff6b55;color-scheme:dark}}:root[data-theme=dark]{--bg:#000000;--card:#1c1c1e;--ink:#f4f4f6;--ink2:#98989f;--ink3:#5c5c62;--line:rgba(255,255,255,.12);--fill:rgba(118,118,128,.26);--btn:#f4f4f6;--btn-ink:#000000;--ok:oklch(0.72 0.13 150);--ok-soft:oklch(0.27 0.05 150);--ok-ink:oklch(0.85 0.1 150);--warn:oklch(0.76 0.13 70);--warn-soft:oklch(0.3 0.06 70);--warn-ink:oklch(0.85 0.1 75);--new:#4b9bff;--new-soft:rgba(75,155,255,.18);--danger:#ff6b55;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.screen{max-width:430px;margin:0 auto;min-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));display:flex;flex-direction:column;padding:0 max(20px,env(safe-area-inset-left,0px)) 0 max(20px,env(safe-area-inset-right,0px))}.screen main{flex:1 1;padding-bottom:20px}.nav{display:flex}.back,.nav{min-height:var(--tap);align-items:center}.back{background:none;border:0;padding:0 8px 0 0;font-size:17px;color:var(--ink);cursor:pointer;display:inline-flex;gap:2px}.back:before{content:"‹";font-size:28px;line-height:1;margin-top:-3px}.progress{display:flex;gap:4px;margin:2px 0 14px}.progress .seg{flex:1 1;height:3px;border-radius:2px;background:var(--fill)}.progress .seg.on{background:var(--ink)}.step{font-size:13px;color:var(--ink2);margin:0 0 6px}h1,h2,h3{margin:0;letter-spacing:-.022em;text-wrap:balance}h1{font-size:34px;line-height:1.06}h1,h2{font-weight:700}h2{font-size:28px;line-height:1.1}h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.sub{color:var(--ink2);font-size:15px;margin:8px 0 18px;max-width:34ch}p{margin:0 0 12px}.muted{color:var(--ink2);font-size:14px}.cta-bar{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -20px;padding:12px 20px max(14px,env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 22%);display:flex;flex-direction:column;gap:6px;align-items:stretch}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--radius);background:var(--btn);color:var(--btn-ink);font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;padding:0 20px}.btn:focus-visible{outline:3px solid var(--ok);outline-offset:2px}.btn:disabled{opacity:.3;cursor:default}.btn.ghost{background:var(--fill);color:var(--ink)}.btn.inline{display:inline-flex;width:auto}.linkbtn{background:none;border:0;min-height:var(--tap);padding:0 6px;color:var(--ink2);font-size:15px;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center}.linkbtn:disabled{opacity:.45;cursor:default}.linkbtn.accent{color:var(--ink);font-weight:600}.card{background:var(--card);border-radius:var(--radius);padding:16px}.opts{display:grid;grid-gap:10px;gap:10px;margin:6px 0 10px}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:60px;background:var(--card);border:1.5px solid transparent;border-radius:var(--radius);padding:10px 16px;cursor:pointer}.opt b{display:block;font-size:17px;font-weight:600}.opt span.d{display:block;color:var(--ink2);font-size:13px;margin-top:1px}.opt .radio{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink3)}.opt.on{border-color:var(--ink)}.opt.on .radio{border:6px solid var(--ink);background:var(--card)}.seg2{display:flex;background:var(--fill);border-radius:9px;padding:2px;margin:0 0 14px}.seg2 button{flex:1 1;min-height:32px;border:0;background:none;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer}.seg2 button.on{background:var(--card);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.14)}.seg2.small{display:inline-flex;margin:0}.seg2.small button{padding:0 10px;min-height:28px;font-size:13px}.value{background:var(--card);border-radius:var(--radius);padding:22px 16px;justify-content:center;gap:14px;flex-wrap:wrap}.value,.value label{display:flex;align-items:baseline}.value label{gap:6px}.value input{width:3.4ch;min-width:0;text-align:right;border:0;background:none;color:var(--ink);font:600 44px/1 var(--font);letter-spacing:-.02em;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value input.wide{width:5ch}.value input:focus{outline:none;border-bottom:2px solid var(--ok)}.value .unit{color:var(--ink2);font-size:17px}input.text{width:100%;min-height:50px;font:inherit;font-size:17px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--card);color:var(--ink)}input.text:focus{outline:2px solid var(--ok)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.chip{min-height:34px;border:0;background:var(--card);border-radius:999px;padding:0 14px;font-size:14px;font-weight:500;cursor:pointer}.chip.on{background:var(--btn);color:var(--btn-ink)}.chip.amber.on{background:var(--warn);color:#1c1300}.chip.lg{min-height:40px;font-size:15px}.swapbtn{flex:none;align-self:center;width:auto;min-height:0;padding:6px 10px;border:1px solid var(--line,#d8d8dc);border-radius:8px;background:transparent;color:var(--ink2);font-size:12px;font-weight:600;line-height:1;cursor:pointer}.swapopt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line,#e4e4e8);background:none;color:inherit;cursor:pointer;font:inherit}.swapopt:last-of-type{border-bottom:0}.swapopt .mealimg{font-size:26px}.swapopt .emoji,.swapopt .mealimg{width:64px;height:48px;flex:none;border-radius:10px}.swapopt .emoji{display:grid;place-items:center;font-size:28px;background:var(--fill)}.swapopt .sbody{flex:1 1;min-width:0}.swapopt .sname{font-weight:600}.swapopt .sday{font-size:13px;color:var(--ink2);margin-top:2px}.swapopt .sday.amber{color:var(--warn-ink)}.compact .value{background:var(--fill);padding:10px 14px;justify-content:flex-start;gap:12px}.compact .value input{font-size:22px;font-weight:600}.compact .value .unit{font-size:15px}.compact .seg2{margin-bottom:8px}.sub-title{font-size:13px;font-weight:600;color:var(--ink2);margin:16px 0 6px}.contains{font-size:13px;margin:0 0 4px;line-height:1.45}.contains .muted{display:inline}.group-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:18px 0 0}.mealrow{background:var(--card);border-radius:var(--radius);padding:12px 14px;margin:10px 0}.mealrow .top{gap:10px}.mealrow .extra,.mealrow .top{display:flex;align-items:center;justify-content:space-between}.mealrow .extra{margin-top:10px;color:var(--ink2);font-size:13px}.stepper{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.stepper button{width:32px;height:32px;border-radius:50%;border:0;background:var(--fill);font-size:18px;cursor:pointer}.stepper b{min-width:1.2ch;text-align:center}.bignum{background:var(--card);border-radius:var(--radius);padding:6px 16px}.bignum>div{padding:14px 0;border-bottom:1px solid var(--line)}.bignum>div:last-child{border-bottom:0}.bignum .n{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum .n small{font-size:15px;font-weight:500;color:var(--ink2);letter-spacing:0;margin-left:6px}.bignum .pair{display:flex;gap:24px}.bignum .pair .n{font-size:26px}.note{background:var(--ok-soft);color:var(--ok-ink);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;margin:12px 0}.mock,.note.warn-note{background:var(--warn-soft);color:var(--warn-ink)}.mock{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin:12px 0}.err{color:var(--danger);font-weight:600;font-size:14px;margin:8px 0}.otp{position:relative;display:flex;gap:6px;margin:18px 0 8px}.otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;background:none;color:transparent;caret-color:transparent;z-index:1;cursor:text}.otp-box{flex:1 1;min-width:0;height:56px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--card);font:600 24px var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid transparent}.otp-box.active{border-color:var(--ok)}.logo{width:46px;height:46px;border-radius:12px;background:var(--btn);color:var(--btn-ink);display:grid;place-items:center;font-weight:800;font-size:20px}.daycard.dayoff{border-style:dashed;opacity:.8}.tags span.newtag{background:oklch(.94 .04 250);color:oklch(.42 .14 250);font-weight:600}.rate{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rate b{flex:1 1 100%}.strike{list-style:none;padding-left:0}.strikebtn{all:unset;display:block;width:100%;box-sizing:border-box;padding:7px 0;cursor:pointer;font-size:15px;line-height:1.4}.strikebtn.on{text-decoration:line-through;color:var(--ink3)}.strikebtn:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.avgrow{margin:10px 0 0}.avghead{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avghead b{color:var(--ink)}.avgtrack{position:relative;height:8px;border-radius:4px;background:var(--fill)}.avgtrack i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--ink3)}.avgtrack i.ok{background:var(--ok)}.avgtrack em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:1px}.todaybadge{margin-left:8px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--ok-soft);color:var(--ok-ink);vertical-align:middle}.weekdone .avgbars{margin-top:12px;padding:0;box-shadow:none;background:none}.consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px;line-height:1.4;color:var(--ink)}.consent input{flex:none;width:20px;height:20px;margin-top:2px}.legal{max-width:640px}.legal main h1{margin-bottom:6px}.legal main h2{font-size:17px;margin:24px 0 6px}.legal main li,.legal main p{font-size:15px;line-height:1.55}.legal main ul{padding-left:20px;margin:6px 0}.legal main li{margin:5px 0}.status-banner{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:19;background:var(--warn-soft);color:var(--warn-ink);padding:8px 20px;font-size:13px;text-align:center}.status-banner .linkbtn{display:inline;min-height:0;padding:0;margin-left:4px;font-size:13px;font-weight:600;text-decoration:underline;color:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.site-header-in{max-width:430px;margin:0 auto;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}.hbrand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:var(--tap)}.hname{font-size:17px;font-weight:700;letter-spacing:-.02em}.logo.sm{width:26px;height:26px;border-radius:7px;font-size:13px}.beta{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;padding:4px 6px;border-radius:6px;background:var(--new-soft);color:var(--new)}.hnav{display:flex;gap:2px}.hnav-link{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--ink2);text-decoration:none}.hnav-link[aria-current=page]{color:var(--ink);font-weight:600}@media (hover:hover){.hnav-link:hover{color:var(--ink);background:var(--fill)}.hbrand:hover .hname{opacity:.7}}.brand{display:flex;align-items:center;gap:12px;margin:18px 0 22px;font-size:24px;font-weight:700;letter-spacing:-.02em}.stores{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.stores span{border:1px dashed var(--ink3);border-radius:6px;padding:3px 9px;font-size:12px;color:var(--ink2)}.tabs{display:flex;gap:6px;margin:8px 0 12px;background:var(--fill);border-radius:9px;padding:2px}.tabs button{flex:1 1;min-height:32px;border:0;background:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer}.tabs button.on{background:var(--card);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.14)}.swipecard{background:var(--card);border-radius:20px;overflow:hidden;margin:6px 0 14px}.swipecard .photo{height:190px;background:var(--fill);display:grid;place-items:center;font-size:76px}.swipecard .mealimg.hero{border-radius:0}.swipecard .body{padding:14px 16px 18px}.swipecard .kind{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.swipecard h3{font-size:22px;margin:2px 0 8px;letter-spacing:-.02em}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{background:var(--fill);border-radius:6px;padding:2px 8px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tags span.p{background:var(--ok-soft);color:var(--ok-ink);font-weight:600}.swipebtns{display:flex;justify-content:center;gap:14px;margin:4px 0 10px}.swipebtns button{min-width:92px;min-height:52px;border-radius:26px;border:0;font-size:17px;font-weight:600;cursor:pointer;background:var(--fill)}.swipebtns button.keep{background:var(--btn);color:var(--btn-ink)}.pill{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;background:var(--new-soft);color:var(--new)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink2);margin:10px 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ok)}.dot.amber{background:var(--warn)}.value input::-webkit-inner-spin-button,.value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a.linkbtn{text-decoration:none}.retailer-logo{display:inline-flex;margin-top:12px}.retailer-logo img{height:100%;width:auto;display:block}.retailer-logo .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .retailer-logo .logo-light{display:none}:root:not([data-theme=light]) .retailer-logo .logo-dark{display:block}}:root[data-theme=dark] .retailer-logo .logo-light{display:none}:root[data-theme=dark] .retailer-logo .logo-dark{display:block}.estimate-flag{background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;margin:12px 0}.estimate-flag button{display:block;margin-top:6px;padding:0;min-height:0;background:none;border:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.daycard{background:var(--card);border-radius:var(--radius);padding:6px 16px 10px;margin:12px 0;border-left:4px solid var(--ok)}.daycard.adjusted{border-left-color:var(--warn)}.daycard header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 4px}.daytot{font-size:13px;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meal{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.meal .slot{flex:0 0 68px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);padding-top:3px}.meal .mbody{flex:1 1;min-width:0}.mname{font-weight:600;font-size:15px;margin-bottom:4px}.tags span.adj{background:var(--warn-soft);color:var(--warn-ink);font-weight:600}.reserved{margin:8px 0 0;font-size:12px}.list{padding:4px 16px}.line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.line:last-child{border-bottom:0}.line .price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.line b{font-size:15px}.flag,.line b{font-weight:600}.flag{color:var(--warn-ink);font-size:12px}.switch{display:flex;background:var(--fill);border-radius:10px;padding:2px;margin:0 0 16px}.switch button{flex:1 1;min-height:36px;border:0;background:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .18s,box-shadow .18s}.switch button.on{background:var(--card);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.14)}.badge{background:var(--warn);color:#1c1300;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.wk{font-size:15px;font-weight:500;color:var(--ink2);letter-spacing:0}.reminder{background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius);padding:12px 14px;margin:0 0 14px;justify-content:space-between;gap:10px;font-size:14px}.reminder,.reminder .row2{display:flex;align-items:center}.reminder .row2{gap:2px;flex:none}.btn.small{min-height:36px;font-size:14px;padding:0 14px;border-radius:10px}.weekchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:10px -20px 14px;padding-inline:20px;scrollbar-width:none}.weekchips .chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25;padding:6px 14px}.weekchips .chip small{font-size:11px;font-weight:500;opacity:.7}.weekchips .chip.amber-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn);position:absolute;margin:-2px 0 0 -4px}.weekchips .chip{position:relative}.remind-card{margin-top:18px}.remind-card .btn{margin-top:6px}.copybox{width:100%;min-height:140px;margin-top:10px;border:0;border-radius:var(--radius-sm);padding:12px;font:13px/1.4 var(--mono);background:var(--card);color:var(--ink)}.mbody.linkish{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:8px}.mbody.linkish:disabled{cursor:default}.tick{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink3);background:none;color:transparent;display:grid;place-items:center;cursor:pointer;padding:0;align-self:center;transition:background .18s,border-color .18s,color .18s,transform .18s}.tick svg{width:16px;height:16px}.tick.on{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.04)}.daycard.done{opacity:.7;border-left-color:var(--ink3)}.line.got .lbody{opacity:.45;text-decoration:line-through}.line{align-items:center}.line .lbody{flex:1 1;min-width:0}.line .tick{margin-right:2px}.shoplink{display:inline-block;margin-left:8px;font-size:12px;font-weight:600;color:var(--new);text-decoration:none;white-space:nowrap}@media (hover:hover){.shoplink:hover{text-decoration:underline}}.rgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:10px 0 18px}.rcard{background:var(--card);border:1.5px solid transparent;border-radius:var(--radius);padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .18s,transform .18s}.rcard .emoji{font-size:28px}.rcard .nm{font-weight:600;font-size:14px;line-height:1.25}.rcard.on{border-color:var(--ok);background:var(--ok-soft)}.coursehead{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 0}.coursehead .need{font-size:12px;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coursehead .need.ok{color:var(--ok-ink);font-weight:600}.sheet-wrap{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fadeIn .2s ease}.sheet{background:var(--bg);width:100%;max-width:430px;max-height:88dvh;overflow:auto;border-radius:20px 20px 0 0;padding:10px 20px max(20px,env(safe-area-inset-bottom,0px));animation:slideUp .26s cubic-bezier(.2,.8,.2,1)}.sheet .grab{width:36px;height:5px;border-radius:3px;background:var(--ink3);margin:0 auto 12px}.sheet-hero{height:110px;border-radius:var(--radius);background:var(--fill);display:grid;place-items:center;font-size:56px;margin-bottom:12px}.install-head{display:flex;gap:14px;align-items:flex-start}.install-head .logo{flex:none}.install-steps{list-style:none;margin:16px 0 4px;display:grid;grid-gap:10px;gap:10px;background:var(--card);border-radius:var(--radius);padding:14px 16px;font-size:15px}.install-steps li{display:flex;gap:12px;align-items:center}.install-steps .n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--fill);display:grid;place-items:center;font-size:13px;font-weight:600}.inline-icon{vertical-align:-3px;margin-left:2px}.install-actions{display:flex;flex-direction:column;gap:6px;margin-top:16px}.mealimg{position:relative;overflow:hidden;background:var(--fill);display:grid;place-items:center;flex:none}.mealimg .emoji{line-height:1}.mealimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.mealimg img.in{opacity:1}.mealimg.hero{height:210px;font-size:76px}.mealimg.sheet{height:180px;border-radius:var(--radius);margin-bottom:12px;font-size:56px}.mealimg.thumb{height:84px;width:100%;border-radius:10px;font-size:30px;margin-bottom:6px}ol.plain,ul.plain{margin:6px 0 10px;padding-left:20px;font-size:15px}ol.plain li,ul.plain li{margin-bottom:4px}.skeleton{background:linear-gradient(90deg,var(--fill) 25%,rgba(128,128,128,.08) 37%,var(--fill) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.skeleton-stack{display:grid;grid-gap:12px;gap:12px;padding-top:var(--tap)}.sk-title{height:34px;width:70%}.sk-line{height:16px;width:90%}.sk-card{height:150px;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen main{animation:rise .28s ease backwards}.fade{animation:rise .24s ease backwards}.card,.daycard{transition:transform .18s ease,box-shadow .18s ease}.btn,.chip,.linkbtn,.opt,.rcard,.seg2 button,.swipebtns button,.tabs button,.tick{transition:background .15s ease,transform .12s ease,border-color .15s ease,opacity .15s ease}.btn:active:not(:disabled),.opt:active,.rcard:active,.swipebtns button:active{transform:scale(.98)}.progress .seg{transition:background .3s ease}@media (hover:hover){.btn:hover:not(:disabled){opacity:.88}.btn.ghost:hover:not(:disabled){background:rgba(118,118,128,.24);opacity:1}.opt:hover{border-color:var(--ink3)}.opt.on:hover{border-color:var(--ink)}.chip:hover:not(.on){background:var(--fill)}.rcard:hover{border-color:var(--ink3)}.rcard.on:hover{border-color:var(--ok)}.linkbtn:hover:not(:disabled){color:var(--ink)}.back:hover{opacity:.6}.tick:not(.on):hover{border-color:var(--ink)}.mbody.linkish:not(:disabled):hover .mname{text-decoration:underline}.seg2 button:not(.on):hover,.switch button:not(.on):hover,.tabs button:not(.on):hover{background:rgba(118,118,128,.12)}.swipebtns button:hover{opacity:.85}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 12px}.plancard{position:relative;text-align:left;background:var(--card);border:1.5px solid transparent;border-radius:var(--radius);padding:18px 14px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:border-color .15s,transform .12s}.plancard.on{border-color:var(--ink)}.plancard .pname{font-size:13px;color:var(--ink2);font-weight:600}.plancard .pprice{font-size:30px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plancard .pprice small{font-size:14px;font-weight:500;color:var(--ink2)}.ptag{position:absolute;top:-10px;left:12px;background:var(--ok);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:2px 9px}.benefits{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:10px;gap:10px}.benefits li{position:relative;padding-left:26px;font-size:15px}.benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}.fine{font-size:12px;color:var(--ink2);margin:0}.fine,.lock-card{text-align:center}.lock-card .btn{margin-top:10px}@media (hover:hover){.plancard:hover:not(.on){border-color:var(--ink3)}}