.por-body{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.por-body::-webkit-scrollbar{display:none}.por-body>*{flex:none}.por-dish{border-radius:var(--radius-cell);color:var(--dish-text);background:var(--c,var(--wall));transition:background-color var(--fade) var(--ease-out);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.por-dish small{font-size:.875rem;font-weight:700;line-height:1.4}.por-dish h2{font-size:var(--fs-hero);letter-spacing:-.015em;margin:0;font-weight:900;line-height:1.12}.por-cards{gap:var(--space-2);animation:por-slide var(--draw) var(--spring) both, por-fade var(--fade) var(--ease-out) both;flex-direction:column;display:flex}.por-cards[data-dir="-1"]{--from:-28px}@keyframes por-slide{0%{transform:translateX(var(--from,28px))}}@keyframes por-fade{0%{opacity:0}}.por-card{background:var(--cell);border-radius:var(--radius-cell);padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.por-goes{gap:0}.por-goes .cook-lab{margin-bottom:4px}.por-amt{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.por-amt div{background:var(--cell-past);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.por-amt div.me{background:var(--today-fill)}.por-amt span{font-size:var(--fs-caption);color:var(--muted);font-weight:700;line-height:1.35}.por-amt .me span{color:var(--today-sub)}.por-amt b{color:var(--muted);font-size:1.875rem;font-weight:900;line-height:1.13}.por-amt .me b{color:var(--today-portion)}.por-rice{font-size:var(--fs-small);color:var(--muted);margin:0;font-weight:700;line-height:1.35}.por-rice em{color:var(--today-portion);font-style:normal}.por-go{min-height:var(--tap);border-top:2px solid var(--cell-past);justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.por-go:first-of-type{border-top:0}.por-go span{color:var(--muted);font-weight:500}[data-dish="1"]{--c:var(--dish-1)}[data-dish="2"]{--c:var(--dish-2)}[data-dish="3"]{--c:var(--dish-3)}[data-dish="4"]{--c:var(--dish-4)}.cook,.por{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cook-body{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.cook-body::-webkit-scrollbar{display:none}.cook-body>*,.cook-pin{flex:none}.top.cook-top{padding:0}.cook-toprow{justify-content:flex-end;display:flex}.q.cook-all{padding:0;font-size:1rem}.cook-card{background:var(--cell);border-radius:var(--radius-cell);padding:var(--space-4);flex-direction:column;gap:14px;display:flex}.cook-now{flex:1 0 auto}.cook-then{flex:none;gap:2px}.cook-ctr{justify-content:center;gap:10px}.cook-lab{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.35}.cook-sub{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.cook-text{font-size:var(--fs-body);font-weight:500;line-height:1.4}.cook-thentext{font-size:1.0625rem;font-weight:700;line-height:1.3}.cook-step{font-size:var(--fs-hero);letter-spacing:-.015em;font-weight:900;line-height:1.12}.cook-ttl{font-size:var(--fs-title);margin:0 0 var(--space-1);font-weight:900;line-height:1.3}.cook-wide{text-align:center;justify-content:center;align-items:center;display:flex}.cook-rr{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.cook-eqp{border-radius:var(--radius-pill);background:var(--wall);align-items:center;min-height:32px;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex}.cook-link{min-height:var(--tap);text-underline-offset:4px;align-self:flex-start;align-items:center;font-size:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.cook-ring{flex:none;width:96px;height:96px;position:relative}.cook-ring>svg{display:block;transform:rotate(-90deg)}.cook-ring circle:nth-child(2){transition:stroke-dasharray var(--draw) var(--spring)}.cook-ring>span{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cook-ring b{font-size:1.875rem;font-weight:900;line-height:1}.cook-ring small{font-size:var(--fs-caption);font-weight:700;line-height:1.2}.cook-swap{animation:cook-lift var(--draw) var(--spring) both, cook-fade var(--fade) var(--ease-out) both;flex-direction:column;gap:14px;display:flex}@keyframes cook-lift{0%{transform:translateY(var(--rise))}}@keyframes cook-fade{0%{opacity:0}}.cook-acts{gap:var(--space-2);align-items:center;display:flex}.cook-acts .btn{text-align:center;flex:1;justify-content:center;align-items:center;padding:8px 20px;display:flex}.cook-acts .q:disabled{opacity:.4;cursor:default}.cook-acts .btn{transition:transform var(--press-t) var(--spring)}.cook-list{gap:0;padding:8px 12px}.cook-sr{transition:background-color var(--draw) var(--spring);border-radius:14px;gap:12px;margin:0 -12px;padding:10px 12px;display:flex}.cook-sr+.cook-sr{margin-top:2px}.cook-sr p{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.cook-sr .cook-sub{font-size:var(--fs-caption);margin-top:1px}.cook-sr.done p{color:var(--muted)}.cook-sr.now{background:var(--today-fill);color:var(--today-ink)}.cook-sr.now p{font-weight:700}.cook-sr.now .cook-sub{color:var(--today-sub)}.cook-dt{background:var(--c,var(--wall));border-radius:3px;flex:none;width:6px}.cook-n{background:var(--ink);width:28px;height:28px;color:var(--cell);transition:background-color var(--draw) var(--spring), color var(--draw) var(--spring);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.9375rem;font-weight:700;display:flex}.cook-sr.done .cook-n{background:var(--wall);color:var(--ink)}.cook-sr.up .cook-n{color:var(--ink);box-shadow:inset 0 0 0 2px var(--wall);background:0 0}.cook-sk{background:var(--wall);border-radius:12px;display:block;position:relative;overflow:hidden}.cook-sk:after{content:"";background:linear-gradient(90deg, transparent, var(--cell), transparent);opacity:.75;animation:1.4s ease-in-out infinite cook-sweep;animation-delay:calc(var(--i,0) * 90ms);position:absolute;inset:0;transform:translate(-100%)}@keyframes cook-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cook-sk:after{animation:none}}.cook-sk.round{border-radius:50%;width:96px;height:96px}.cook-sk.line{height:34px}.cook-sk.short{width:74%}.cook-sk.then{height:22px}.cook-prog{margin-top:auto}.cook-load-err{flex-direction:column;gap:10px}.cook-load-err-row{gap:10px;display:flex}.cook-load-err-row p{margin:0}.cook-load-err .btn{justify-content:center;align-self:stretch;align-items:center;display:flex}.plan{min-height:0;margin-bottom:calc(-1 * var(--space-4));flex-direction:column;flex:1;display:flex}.plan-main{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.plan-loading{display:contents}.plan-pin{padding-top:var(--space-2);flex-direction:column;flex:none;display:flex}.plan-pin .btn{justify-content:center;align-items:center;display:flex}.plan-pin .q{align-self:center}.plan-wait{flex-direction:column;justify-content:center;min-height:44px;display:flex}.plan .wk7{background:var(--wall);border:3px solid var(--wall);border-radius:var(--radius-cell);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.plan .wd{background:var(--cell);border-radius:10px;flex-direction:column;gap:3px;padding:4px 3px;display:flex}.plan .wd b{text-align:center;color:var(--muted);font-size:.6875rem;line-height:1.3}.plan .wd i{background:var(--wall);border-radius:5px;height:12px;display:block}.plan .wd i.d1{background:var(--dish-1)}.plan .wd i.d2{background:var(--dish-2)}.plan .wd i.d3{background:var(--dish-3)}.plan .wd i.d4{background:var(--dish-4)}.plan .wd i.c{background:var(--dish-1-past)}.plan .wd i.o{border:2px dashed var(--ink);background:0 0}.plan .thr{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.plan .bub{border-radius:var(--radius-cell);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;animation:plan-rise var(--draw) var(--spring) both, plan-fade var(--fade) var(--ease-out) both;padding:10px 14px;font-size:1rem;font-weight:500;line-height:1.4}.plan .bub.as{background:var(--cell);align-self:flex-start}.plan .bub.us{background:var(--wall);align-self:flex-end;font-weight:700}@keyframes plan-rise{0%{translate:0 var(--rise)}to{translate:0}}@keyframes plan-fade{0%{opacity:0}to{opacity:1}}.plan .then{font-size:1.0625rem;font-weight:700;line-height:1.3}.plan .fill-card{gap:6px;padding:12px}.plan .prog i.fill{transition:width var(--draw) var(--spring)}.plan .prog i.wait{width:30%;animation:1.4s ease-in-out infinite alternate plan-wait}@keyframes plan-wait{0%{translate:0}to{translate:233%}}.plan .chat{gap:var(--space-2);background:var(--cell);border-radius:var(--radius-box);flex:none;align-items:flex-end;padding:6px 6px 6px 16px;display:flex}.plan .chat p{min-width:0;color:var(--muted);flex:1;padding:9px 0;font-size:1rem;line-height:1.4}.plan .chat textarea{resize:none;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;max-height:calc(5.6em + 18px);margin:0;padding:9px 0;font-size:1rem;font-weight:500;line-height:1.4;display:block}.plan .chat textarea::placeholder{color:var(--muted);opacity:1}.plan .chat:focus-within{outline:2px solid var(--focus);outline-offset:2px}.plan .chat.off{background:var(--wall)}.plan .send{cursor:pointer;background:var(--button-bg);width:44px;height:44px;color:var(--button-text);transition:transform var(--press-t) var(--spring);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.plan .send:active{transform:scale(var(--press))}.plan .send.off{background:var(--wall);color:var(--muted);cursor:default;transform:none}.plan .chat.off .send.off{background:var(--ground)}.plan .card.grid{animation:plan-fade var(--fade) var(--ease-out) both;flex-direction:column;flex:none;gap:4px;padding:10px;display:flex}.plan .ml{grid-template-columns:1.875rem repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.plan .ml b{color:var(--muted);align-self:center;font-size:.8125rem;font-weight:700}.plan .ml em{color:var(--muted);padding:0 6px;font-size:.8125rem;font-style:normal;font-weight:700;line-height:1.35}.plan .ml span{border-radius:var(--radius-strip);min-height:40px;color:var(--dish-text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-items:center;padding:2px 6px;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.plan .ml .bf{background:var(--cell-past);color:var(--ink)}.plan .ml .ck{background:var(--wall);color:var(--ink)}.plan .ml .o{border:2px dashed var(--ink);color:var(--ink);padding:0 4px}.plan .ml .d1{background:var(--dish-1)}.plan .ml .d2{background:var(--dish-2)}.plan .ml .d3{background:var(--dish-3)}.plan .ml .d4{background:var(--dish-4)}.plan .sk{background:var(--wall);border-radius:var(--radius-strip);display:block;position:relative;overflow:hidden}.plan .sk:after{content:"";opacity:.75;background:linear-gradient(90deg, transparent, var(--cell), transparent);animation:1.4s ease-in-out infinite plan-sweep;animation-delay:calc(var(--i,0) * 90ms);position:absolute;inset:0;translate:-100%}.plan .sk.line{border-radius:var(--radius-cell)}.plan .sk.as{width:78%;height:64px}.plan .sk.us{align-self:flex-end;width:60%;height:44px}@keyframes plan-sweep{to{translate:100%}}@media (prefers-reduced-motion:reduce){.plan .sk:after{animation:none}}.screen.solo.settings{padding-bottom:calc(env(safe-area-inset-bottom) + 16px);gap:12px}.settings>*{flex:none}.settings .card{flex-direction:column;gap:10px;display:flex}.settings .card.nosp{gap:0;padding:4px 16px}.settings .lab{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.35}.settings .sub{color:var(--muted);font-size:.8125rem;line-height:1.35}.settings .big{letter-spacing:-.015em;font-size:2.125rem;font-weight:900;line-height:1.12}.settings .sv{color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.35}.settings .hd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings .meter{flex-direction:column;gap:4px;display:flex}.settings .mt{background:var(--wall);border-radius:6px;height:12px;overflow:hidden}.settings .mt i{background:var(--ink);border-radius:6px;height:100%;display:block}.settings .me2{color:var(--muted);justify-content:space-between;font-size:.8125rem;font-weight:700;line-height:1.35;display:flex}.settings .portion{flex-direction:column;gap:10px;display:flex}.settings .inp{--text-line:1.3em;--edges:28px;resize:none;field-sizing:content;max-height:calc(var(--text-line) * 4 + var(--edges));overflow-y:auto}.settings .inp.foods{min-height:calc(var(--text-line) * 3 + var(--edges))}.settings .inp::placeholder{color:var(--muted);opacity:1}.settings .err{border-radius:14px}.settings .portion .err,.settings .inp+.err{padding:10px}.settings .row{border:0;border-top:2px solid var(--cell-past);width:100%;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform var(--press-t) var(--spring);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;font-weight:700;display:flex}.settings .row:first-child{border-top:0}.settings .row:active{transform:scale(var(--press))}.settings .row:disabled{color:var(--muted);cursor:default;transform:none}.settings .row span{color:var(--muted)}.settings .wait{margin-bottom:8px;animation:1ms .4s both settings-after-wait}@keyframes settings-after-wait{0%{opacity:0}to{opacity:1}}.settings .copy{justify-content:flex-start;align-self:flex-start;padding:0;font-size:1rem}.settings .sk{background:var(--wall);border-radius:12px;display:block;position:relative;overflow:hidden}.settings .sk:after{content:"";opacity:.75;background:linear-gradient(90deg, transparent, var(--cell), transparent);animation:1.4s ease-in-out infinite settings-sweep;animation-delay:calc(var(--i,0) * 90ms);position:absolute;inset:0;transform:translate(-100%)}.settings .sk.spend-figure{width:70%;height:38px}.settings .sk.spend-line{border-radius:6px;height:12px}.settings .sk.field{border-radius:18px;height:48px}@keyframes settings-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.settings .sk:after{opacity:0;animation:none}}.sheet{--ot:0px;--or:0px;--ob:0px;--ol:0px;z-index:50;background:var(--ground);color:var(--ink);overscroll-behavior:contain;scrollbar-width:none;visibility:hidden;pointer-events:none;clip-path:inset(var(--ot) var(--or) var(--ob) var(--ol) round var(--radius-strip));transition:clip-path var(--sheet) var(--spring), opacity var(--fade) var(--ease-out), visibility 0s linear var(--sheet);position:fixed;inset:0;overflow-y:auto}.sheet.m-on{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path var(--sheet) var(--spring), opacity var(--fade) var(--ease-out), visibility 0s}.sheet.fade{clip-path:inset(0);opacity:0}.sheet.fade.m-on{opacity:1}.sheet:before{content:"";z-index:2;background:var(--dish,var(--wall));opacity:1;pointer-events:none;transition:opacity var(--fade) var(--ease-out);position:absolute;inset:0}.sheet.m-on:before{opacity:0;transition:opacity var(--fade) var(--ease-out) var(--stagger)}.sheet.fade:before{display:none}.sin{min-height:100%;padding:calc(env(safe-area-inset-top) + var(--space-2)) calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + var(--space-6)) calc(env(safe-area-inset-left) + var(--gutter));gap:var(--space-3);flex-direction:column;display:flex;position:relative}.sin>*{opacity:0;transform:translateY(var(--rise));transition:opacity var(--fade) var(--ease-out), transform var(--fade) var(--ease-out)}.m-on .sin>*{opacity:1;transition:opacity .22s var(--ease-out), transform var(--draw) var(--spring);transition-delay:calc(.1s + var(--i,0) * var(--stagger-text));transform:none}@media (prefers-reduced-motion:reduce){.m-on .sin>*{transition-duration:0s;transition-delay:0s}}.sheet .back{min-height:var(--tap);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.rt{font-size:var(--fs-hero);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-weight:900;line-height:1.12}.rs{font-size:var(--fs-small);color:var(--muted);margin:2px 0 0;font-weight:500;line-height:1.4}.tn{background:var(--today-fill);color:var(--today-ink);border-radius:var(--radius-cell);padding:14px var(--space-4)}.tn b{font-size:var(--fs-caption);color:var(--today-sub);text-transform:uppercase;letter-spacing:.06em;line-height:1.35;display:block}.tn p{font-size:var(--fs-portion);margin:2px 0 0;font-weight:700;line-height:1.4}.eq{font-size:var(--fs-small);color:var(--muted);margin:0;font-weight:700;line-height:1.4}.sheet .card{flex-direction:column;gap:10px;display:flex}.lab{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700;line-height:1.35}.pl{min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.who{width:4rem;color:var(--muted);flex:none;font-size:.875rem;font-weight:700}.pa{font-size:var(--fs-portion);color:var(--today-portion);font-weight:700;line-height:1.45}.pa.me{background:var(--today-fill);border-radius:var(--radius-strip);padding:6px 12px}.pa.ot{color:var(--muted)}.mac{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.ing-r{gap:var(--space-3);border-top:2px solid var(--cell-past);min-height:36px;font-size:var(--fs-body);align-items:baseline;padding:5px 0;line-height:1.4;display:flex}.ing-r b{width:5.75rem;color:var(--today-portion);flex:none}.st{gap:var(--space-3);border-top:2px solid var(--cell-past);padding:10px 0;display:flex}.st p{font-size:var(--fs-body);margin:0;font-weight:500;line-height:1.4}.n{background:var(--ink);width:28px;height:28px;color:var(--cell);font-size:var(--fs-small);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.sheet .prog.live i{animation:ms-fill 2.4s var(--ease-out) both}@keyframes ms-fill{0%{width:8%}to{width:72%}}.sk{background:var(--wall);border-radius:9px;height:18px;display:block;position:relative;overflow:hidden}.sk.sm{width:40%;height:14px}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--cell), transparent);animation:1.4s ease-in-out infinite ms-sh;position:absolute;inset:0;transform:translate(-100%)}@keyframes ms-sh{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sheet .errc .btn{width:100%;margin-top:var(--space-3);justify-content:center;align-items:center;display:flex}.wk{--txt:calc(var(--pour) + 60ms);--altd:calc(var(--pour) - .12s);--shimmer:1.4s;--shimmer-stagger:90ms;--breathe:2.8s;--breathe-stagger:.12s;gap:var(--space-2);flex-direction:column;flex:1 0 auto;display:flex}@media (prefers-reduced-motion:reduce){.wk{--txt:0s;--altd:0s}}.wk .box{background:var(--wall);border:4px solid var(--wall);border-radius:var(--radius-box);gap:var(--week-gap);flex:1 0 auto;grid-template-rows:auto 1fr 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wk .c{background:var(--cell);border-radius:var(--radius-cell);gap:var(--space-1);min-width:0;transition:background-color .2s var(--ease-out);flex-direction:column;padding:6px 0;display:flex;position:relative}.wk .c.past{background:var(--cell-past);color:var(--muted);padding-bottom:var(--space-1);gap:0}.wk .d{padding:0 var(--space-2);flex:none;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.wk .past .d{margin-bottom:2px}.wk .wide{grid-column:1/4}.wk .wide .ms{gap:var(--week-gap);flex:1;grid-template-columns:1fr 1fr;display:grid}.wk .s{flex:1 1 var(--tap);min-height:var(--tap);border-radius:var(--radius-strip);font:inherit;color:var(--dish-text);text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;clip-path:inset(-2px);transition:clip-path var(--draw) var(--spring), transform var(--press-t) var(--spring), opacity var(--fade) var(--ease-out);border:0;align-items:center;margin:0 6px;padding:0 7px;font-size:.875rem;font-weight:700;line-height:1.25;display:flex;position:relative;overflow:hidden}.wk .s.d1{background:var(--dish-1)}.wk .s.d2{background:var(--dish-2)}.wk .s.d3{background:var(--dish-3)}.wk .s.d4{background:var(--dish-4)}.wk .past .s{flex-basis:var(--tap);color:var(--past-text);background-clip:padding-box;border-block:2px solid #0000;font-weight:500}.wk .past .s.d1{background-color:var(--dish-1-past)}.wk .past .s.d2{background-color:var(--dish-2-past)}.wk .past .s.d3{background-color:var(--dish-3-past)}.wk .past .s.d4{background-color:var(--dish-4-past)}.wk .s.off{color:var(--ink);border:2px dashed var(--ink);background:0 0;padding:0 5px}.wk .s.tr{z-index:2;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-4px}.wk .s.fl{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.wk .wide .s:first-child{margin-right:0}.wk .wide .s:last-child{margin-left:0}.wk .s:active,.wk .btn:active,.wk .rw:active{transform:scale(var(--press));transition-delay:0s}.wk .s:disabled{cursor:default}.wk .run .s,.wk.run .s{transition-delay:calc(var(--i) * var(--stagger))}.wk .cook{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-strip);transition:opacity var(--fade) var(--ease-out);flex:40px;font-size:.875rem;font-weight:700;line-height:1.2;display:flex;position:relative;overflow:hidden}.wk .cook span{flex:none;gap:3px;display:flex}.wk .cook i{background:var(--dish-1-past);border-radius:4px;width:8px;height:18px}.wk .cook i:nth-child(2){background:var(--dish-2-past)}.wk .cook i:nth-child(3){background:var(--dish-3-past)}.wk .cook i:nth-child(4){background:var(--dish-4-past)}.wk .nk{z-index:3;width:12px;transition:opacity var(--fade) var(--ease-out);position:absolute;right:20px}.wk.lk .nk{transition-delay:calc(8 * var(--stagger) + var(--draw) * .6)}.wk .nk.dn{height:10px;bottom:-4px}.wk .nk.up{height:30px;top:0}.wk .nk.d1{background:var(--dish-1)}.wk .nk.d2{background:var(--dish-2)}.wk .nk.d3{background:var(--dish-3)}.wk .nk.d4{background:var(--dish-4)}.wk .nk.dash{border-left:2px dashed var(--ink);width:0;right:26px}.wk .nv{padding:0 var(--space-2);min-height:var(--tap);color:var(--muted);flex:1;align-items:center;font-size:.875rem;font-weight:700;display:flex}.wk .today{background:var(--cell);color:var(--today-ink);border-radius:var(--radius-cell);padding:var(--space-3) 14px;flex-direction:column;grid-area:2/1/4/3;gap:2px;display:flex;position:relative;overflow:hidden}.wk .today:before{content:"";background:var(--today-fill);border-radius:var(--radius-cell);clip-path:inset(0);transition:opacity var(--draw) var(--ease-out), clip-path var(--draw) var(--spring), transform var(--draw) var(--spring);position:absolute;inset:0}.wk.lk .today:before{transition-delay:var(--pour)}.wk .today>*{position:relative}.wk .today .d{padding:0}.wk .lbl{color:var(--today-sub);margin:8px 0 0;font-size:.8125rem;font-weight:700;line-height:1.35}.wk .today .hero{font-size:var(--fs-hero);overflow-wrap:break-word;margin:6px 0 0;line-height:1.12}.wk .pt{font-size:var(--fs-portion);color:var(--today-portion);margin:6px 0 0;font-weight:700;line-height:1.3}.wk .nt{margin:0;display:none}.wk .rest{flex-direction:column;margin-top:auto;padding:4px 0 6px;display:flex}.wk .rw{width:100%;min-height:var(--tap);color:inherit;font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;transition:transform var(--press-t) var(--spring);background:0 0;border:0;align-items:center;padding:0;font-weight:500;line-height:1.3;display:flex}.wk .today .btn{min-height:var(--button-h);padding:var(--space-2);text-align:center;transition:transform var(--press-t) var(--spring), opacity var(--fade) var(--ease-out);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.wk .today .q{align-self:center}.wk .ti{transition:opacity var(--draw) var(--ease-out), transform var(--draw) var(--spring)}.wk.run .ti{transition-delay:calc(var(--i) * var(--stagger-text))}.wk.lk .ti{transition-delay:calc(var(--txt) + var(--i) * var(--stagger-text))}.wk .alt,.wk .ld{padding:var(--space-3) 14px;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), visibility 0s linear .2s;flex-direction:column;gap:2px;display:flex;inset:0;position:absolute!important}.wk.lk .alt{transition-delay:var(--altd), calc(var(--altd) + .2s)}.wk .alt .pt{color:var(--today-ink);font-weight:500;font-size:var(--fs-small);line-height:1.4}.wk .alt .btn{margin-top:auto}.wk .alt .rest{padding:0}.wk .ld .bar{border-radius:var(--space-3);background:var(--cell);flex:none;height:36px;margin:14px 0 0;position:relative;overflow:hidden}.wk .ld .bar.sm{width:70%;height:18px}.wk .ld .rest{gap:var(--space-2)}.wk .ld .sub,.wk .sub{color:var(--today-sub);margin:0;font-size:.8125rem;line-height:1.35}.wk .prog.live i{animation:wk-fill 2.4s var(--ease-out) both}@keyframes wk-fill{0%{width:8%}to{width:72%}}.wk .today.er{color:var(--ink);gap:var(--space-2)}.wk .today.er:before{background:var(--cell);border:2px solid var(--ink)}.wk .today.er .d{align-items:center;gap:6px;display:flex}.wk .today.er .pt{color:var(--ink);font-weight:500;font-size:var(--fs-body);line-height:1.4}.wk .today.er .btn{margin-top:auto}.wk .foot{min-height:60px;transition:opacity var(--draw) var(--ease-out), transform var(--draw) var(--spring);flex-direction:column;flex:none;display:flex;position:relative}.wk .next{width:100%;min-height:60px;padding:var(--space-2) 14px;border-radius:var(--radius-cell);background:var(--wall);color:var(--ink);transition:opacity var(--fade) var(--ease-out);flex-direction:column;justify-content:center;display:flex}.wk .next b{font-size:var(--fs-small);line-height:1.4}.wk .next .sub{color:var(--muted)}.wk .go60{width:100%;min-height:60px;padding:var(--space-2);border-radius:var(--radius-cell);text-align:center;transition:transform var(--press-t) var(--spring), opacity var(--fade) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.wk.v-prop .foot{bottom:var(--space-2);z-index:1;position:sticky}.wk .lock{opacity:0;visibility:hidden;position:absolute;inset:0}.wk.v-prop .lock{opacity:1;visibility:visible}.wk .lock:disabled{opacity:.6}.wk.pre .ti,.wk.hide .ti,.wk.v-prop .ti,.wk.v-empty .ti,.wk.v-load .today .ti{opacity:0;transform:translateY(var(--rise))}.wk.pre .ti,.wk.pre .today:before{transition:none!important}.wk.pre .today:before,.wk.hide .today:before,.wk.v-prop .today:before{clip-path:inset(100% 0 0)}.wk.v-prop .alt,.wk.v-empty .alt,.wk.v-load .today .ld{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), visibility 0s}.wk.v-prop .s,.wk.v-empty .s,.wk.v-load .s,.wk.hide .s{pointer-events:none}.wk.v-prop .c.past,.wk.v-empty .c.past,.wk.hide .c.past{background:var(--cell);color:var(--ink)}.wk.v-prop .cook,.wk.v-empty .cook,.wk.v-prop .nk,.wk.v-empty .nk,.wk.v-load .nk,.wk.hide .cook,.wk.hide .nk{opacity:0}.wk.v-empty .foot{display:none}.wk.v-prop .s,.wk.hide .s{clip-path:inset(-2px calc(100% + 2px) -2px -2px);transition:clip-path var(--fade) var(--ease-out), transform var(--fade) var(--ease-out), opacity var(--fade) var(--ease-out)}.wk.v-prop .next,.wk.v-empty .next{opacity:0;pointer-events:none}.wk.v-load .c .s,.wk.v-load .c .cook{background:var(--wall);color:#0000;border-color:#0000}.wk.v-load .c .s.off{border:0;padding:0 7px}.wk.v-load .c .cook{margin:0 6px}.wk.v-load .c .cook span{visibility:hidden}.wk.v-load .c .s:after,.wk.v-load .ld .bar:after{content:"";background:linear-gradient(90deg, transparent, var(--cell), transparent);opacity:.75;animation:wk-sh var(--shimmer) ease-in-out infinite;animation-delay:calc(var(--i,0) * var(--shimmer-stagger));position:absolute;inset:0;transform:translate(-100%)}@keyframes wk-sh{to{transform:translate(100%)}}.wk.v-empty .s{background:var(--cell-past);color:#0000;animation:wk-br var(--breathe) ease-in-out infinite;animation-delay:calc(var(--i) * var(--breathe-stagger));border-color:#0000}@keyframes wk-br{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wk .s,.wk .s:after,.wk .ld .bar:after{animation:none!important}.wk .alt,.wk .ld,.wk .c{transition-duration:0s,0s!important;transition-delay:0s!important}}.wk .rest .ex{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--ground:#e9f1ec;--wall:#c5dacd;--cell:#fbfdfb;--cell-past:#eef4f0;--ink:#1e2b26;--muted:#4a5a53;--dish-text:#1e2b26;--dish-1:#f2a083;--dish-2:#a8cbe8;--dish-3:#f5cf5b;--dish-4:#d3c0ef;--dish-1-past:#f6cdbd;--dish-2-past:#d3e4f2;--dish-3-past:#f9e4a3;--dish-4-past:#e7dcf6;--past-text:#334039;--today-fill:#fbdccf;--today-ink:#1e2b26;--today-sub:#46534d;--today-portion:#7f2a10;--button-bg:#1e2b26;--button-text:#fbfdfb;--focus:#1e2b26;--elev-1:0 -2px 12px #1e2b261f;--elev-2:0 8px 24px #1e2b262e;--elev-border:0 solid transparent;--font:"Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero:2.125rem;--lh-hero:2.375rem;--fw-hero:900;--fs-title:1.375rem;--lh-title:1.75rem;--fw-title:700;--fs-portion:1.0625rem;--lh-portion:1.5rem;--fw-portion:700;--fs-button:1.0625rem;--lh-button:1.5rem;--fw-button:700;--fs-body:1rem;--lh-body:1.375rem;--fw-body:500;--fs-small:.9375rem;--lh-small:1.3125rem;--fw-small:700;--fs-caption:.8125rem;--lh-caption:1.125rem;--fw-caption:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--gutter:16px;--week-gap:4px;--radius-strip:12px;--radius-button:16px;--radius-cell:18px;--radius-box:24px;--radius-pill:999px;--tap:44px;--button-h:48px;--draw:.3s;--sheet:.36s;--press-t:.18s;--press:.97;--fade:.16s;--stagger:40ms;--stagger-text:36ms;--rise:12px;--pour:.565s;--ease-out:ease-out;--spring:linear(0, .028, .098, .192, .296, .402, .504, .596, .679, .75, .81, .86, .9, .932, .956, .974, .988, .997, 1.004, 1.008, 1.01, 1.011, 1)}@media (prefers-reduced-motion:reduce){:root{--draw:0s;--sheet:0s;--press-t:0s;--fade:0s;--stagger:0s;--stagger-text:0s;--pour:0s}}@media (prefers-color-scheme:dark){:root{--ground:#121a17;--wall:#31453c;--cell:#1c2723;--cell-past:#171f1c;--ink:#eef4f0;--muted:#aebbb4;--dish-text:#15201b;--dish-1-past:#5e3a2d;--dish-2-past:#2f4759;--dish-3-past:#594b1c;--dish-4-past:#46385f;--past-text:#f1ece4;--today-fill:#4d2d21;--today-ink:#fdf1ea;--today-sub:#e6d3c9;--today-portion:#ffc0a8;--button-bg:#fbfdfb;--button-text:#1e2b26;--focus:#eef4f0;--elev-border:1px solid #31453c}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-text-size-adjust:100%;margin:0}h1,p{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.screen{padding:0 var(--gutter) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen.solo{height:100%;padding:calc(env(safe-area-inset-top) + var(--space-2)) calc(env(safe-area-inset-right) + var(--gutter)) env(safe-area-inset-bottom) calc(env(safe-area-inset-left) + var(--gutter))}.screen.center{justify-content:center;align-items:flex-start}.top{min-height:var(--tap);padding:0 var(--gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.screen>.top{padding:0}.ttl{font-size:1.375rem;font-weight:900}.icn{width:var(--tap);height:var(--tap);justify-content:center;align-items:center;margin-right:-10px;display:flex}.back{min-height:var(--tap);align-items:center;font-weight:700;display:flex}.title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title)}.body{font-size:var(--fs-body);line-height:var(--lh-body)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption)}.muted{color:var(--muted)}.btn{min-height:var(--button-h);padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--button-bg);color:var(--button-text);font:inherit;font-size:var(--fs-button);line-height:var(--lh-button);font-weight:var(--fw-button);cursor:pointer;transition:transform var(--press-t) var(--spring);border:0}.btn:active{transform:scale(var(--press))}.btn.off{background:var(--wall);color:var(--muted);cursor:default;transform:none}.q{min-height:44px;color:inherit;cursor:pointer;font:inherit;text-underline-offset:4px;transition:transform var(--press-t) var(--spring);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:1.0625rem;font-weight:700;text-decoration:underline;display:inline-flex}.q:active{transform:scale(var(--press))}.err{background:var(--cell);border:2px solid var(--ink);border-radius:18px;gap:10px;padding:12px;font-size:.9375rem;line-height:1.4;display:flex}.err>svg{flex:none;margin-top:1px}.err b{font-size:1rem;line-height:1.35;display:block}.err .q{justify-content:flex-start;padding:0;font-size:1rem;display:flex}.fld{gap:var(--space-1);flex-direction:column;display:flex}.fld label{font-size:var(--fs-caption);color:var(--muted);font-weight:700;line-height:1.35}.inp{width:100%;min-height:var(--button-h);border:2px solid var(--wall);border-radius:var(--radius-cell);background:var(--cell);color:var(--ink);font:inherit;font-size:var(--fs-body);padding:12px 14px;font-weight:500;line-height:1.3;display:block}.inp.bad{border:2px dashed var(--ink)}.inp.dis{background:var(--wall);border-color:var(--wall);color:var(--muted)}.fe{align-items:flex-start;gap:6px;font-size:.875rem;font-weight:700;line-height:1.35;display:flex}.fe svg{flex:none;width:18px;height:18px;margin-top:1px}.prog{background:var(--wall);border-radius:2px;height:4px;overflow:hidden}.prog i{background:var(--ink);border-radius:2px;height:100%;display:block}.prog.live i{animation:2.4s ease-out both prog-fill}@keyframes prog-fill{0%{width:8%}to{width:72%}}@media (prefers-reduced-motion:reduce){.prog.live i{width:72%;animation:none}}.hero{font-size:var(--fs-hero);line-height:1.12;font-weight:var(--fw-hero);letter-spacing:-.015em}.lead{font-size:var(--fs-portion);margin-top:6px;font-weight:500;line-height:1.4}.brand{align-items:center;gap:var(--space-3);font-size:var(--fs-title);font-weight:900;display:flex}.brand img{flex:none}.form{gap:var(--space-3);flex-direction:column;display:flex}.screen.sign-in{padding-top:calc(env(safe-area-inset-top) + 170px);padding-bottom:calc(env(safe-area-inset-bottom) + 40px);gap:28px}@media (height<=800px){.screen.sign-in{padding-top:calc(env(safe-area-inset-top) + 130px)}}.card{background:var(--cell);border-radius:var(--radius-cell);padding:var(--space-4)}.about{align-items:center;gap:var(--space-3);font-size:var(--fs-body);font-weight:900;display:flex}.about small{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);color:var(--muted);display:block}.tabs{background:var(--cell);border-radius:var(--radius-box);margin:var(--space-2) var(--gutter) var(--space-4);flex:none;padding:6px;display:flex}.tab{min-height:56px;color:var(--muted);font-size:var(--fs-caption);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:500;line-height:1.2;display:flex}.tab i{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:56px;height:30px;display:flex}.tabs{position:relative}.tabs .pill{z-index:0;border-radius:var(--radius-pill);background:var(--wall);width:56px;height:30px;top:9px;left:calc(6px + (100% - 12px) / 3 * var(--at) + ((100% - 12px) / 3 - 56px) / 2);transition:left var(--draw) var(--spring);position:absolute}.tab{z-index:1;transition:transform var(--press-t) var(--spring);position:relative}.tab:active{transform:scale(var(--press))}.screen{animation:screen-in var(--draw) var(--ease-out) both}@keyframes screen-in{0%{opacity:0}}.tab[aria-current=page]{color:var(--ink);font-weight:700}.btn .lbl{animation:lbl-in var(--fade) var(--ease-out) both;display:inline-block}@keyframes lbl-in{0%{opacity:0}}.fold-only{display:none}@media (width>=650px) and (height>=500px){.fold-only{display:flex}.shell{--pane-b:76px;position:relative}.screen{padding-bottom:var(--space-5)}.tabs{z-index:1;left:calc(env(safe-area-inset-left) + var(--gutter));width:calc(50% - 2 * var(--gutter));bottom:calc(env(safe-area-inset-bottom) + var(--space-5));margin:0;position:absolute}.shell:has(.plan)>.top{width:50%}.wk{padding-bottom:var(--pane-b);position:relative}.wk .box{width:calc(50% - var(--gutter));flex:1;grid-template-rows:.72fr 1fr auto}.wk .today{top:0;left:calc(50% + var(--gutter));position:absolute;bottom:68px;right:0}.wk.v-empty .today{bottom:0}.wk .today>.rest{margin-top:var(--space-3)}.wk .today>.btn,.wk .today>.q{margin-top:auto}.wk .nt{margin-top:var(--space-5);font-size:.9375rem;font-weight:500;line-height:1.4;display:block}.wk .foot{left:calc(50% + var(--gutter));position:absolute;bottom:0;right:0}.wk .c.now{background:var(--today-fill);color:var(--today-ink)}.wk.v-prop .c.now,.wk.v-empty .c.now,.wk.hide .c.now{background:var(--cell);color:var(--ink)}.plan{column-gap:calc(2 * var(--space-4));grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.plan-main{display:contents}.plan-main>.wk7,.plan-main>.card.grid{margin-bottom:var(--pane-b);grid-area:1/1/3}.plan-main>.wk7{align-self:start}.plan-main>:not(.wk7):not(.card.grid){grid-area:1/2;align-self:end}.plan-loading{display:contents}.plan-pin{grid-area:2/2}.plan .card.grid{justify-content:space-between;gap:6px}.plan .ml{gap:6px}.plan .ml span{min-height:58px;font-size:.9375rem}.cook:has(>.cook-fold){column-gap:calc(2 * var(--space-4));grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;display:grid}.cook-fold{gap:var(--space-2);margin-bottom:var(--pane-b);flex-direction:column;grid-area:1/1/3;align-self:start}.cook:has(>.cook-fold)>.cook-body{grid-area:1/2}.cook:has(>.cook-fold)>.cook-pin{grid-area:2/2}.cook-toprow{display:none}.cook-fold .cook-lab{margin-top:var(--space-1)}.cook-done>.cook-pin{margin-left:calc(50% + var(--space-4));min-height:calc(var(--pane-b) - var(--space-2));flex-direction:column;justify-content:flex-end;display:flex}.por{column-gap:calc(2 * var(--space-4));grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;display:grid}.por>.top{grid-area:1/1/auto/-1}.por-list{margin-bottom:var(--pane-b);grid-area:2/1/4;align-self:start}.por>.por-body{grid-area:2/2}.por>.cook-pin{grid-area:3/2}.por-list .cook-sr{width:calc(100% + 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.por-list .cook-sr.now{background:var(--today-fill)}.por-list .cook-sr div{min-width:0}.screen.solo.settings{columns:2;column-gap:calc(2 * var(--space-4));display:block}.settings>*{break-inside:avoid;margin-bottom:12px}.settings>.top{column-span:all}.settings>.foods-card{break-before:column}.sin{columns:2;column-gap:calc(2 * var(--space-4));display:block}.sin>*{break-inside:avoid;margin-bottom:12px}.sin>.ib{break-before:column;margin-top:56px}.screen.solo.sign-in{column-gap:calc(2 * var(--space-4));grid-template-columns:1fr 1fr;align-content:center;row-gap:28px;padding-top:0;padding-bottom:0;display:grid}.sign-in>.form{grid-area:1/2/3;align-self:center}}
