:root{--cream:#fff8ed;--paper:#fffdf8;--ink:#2f2a24;--muted:#756d63;--line:#e9dfd2;--coral:#f2685b;--sun:#f5b941;--leaf:#5da66f;--green:var(--leaf);--sky:#4b9dc4;--berry:#8c65a8;--navy:#26384a;--shadow-sm:0 8px 24px rgba(78,54,33,.08);--shadow-lg:0 24px 60px rgba(78,54,33,.15);--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--font-display:"Avenir Next Rounded","Trebuchet MS","Arial Rounded MT Bold",sans-serif;--font-body:"Avenir Next","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{background:var(--cream);max-width:100%;scroll-behavior:smooth}body,html{width:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(245,185,65,.13),transparent 24rem),radial-gradient(circle at 100% 24%,rgba(93,166,111,.1),transparent 28rem),var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1d6b91;outline-offset:3px}dd,dl,h1,h2,h3,p{margin-top:0}.system-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.system-card{background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:620px;padding:clamp(1.5rem,5vw,3rem);text-align:center;width:100%}.system-card .wordmark{justify-content:center;margin-bottom:1.5rem}.system-card .loading-plate{margin:0 auto 1.25rem}.system-card__icon{display:block;font-size:4rem;margin:.5rem 0 1rem}.system-card h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1;margin-bottom:.75rem}.system-card p{color:var(--muted);margin:0 auto 1.25rem;max-width:430px}.system-card .primary-action{display:inline-flex}.wordmark,h1,h2,h3{font-family:var(--font-display)}.wordmark{display:inline-flex;align-items:baseline;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.08em;line-height:1}.wordmark--compact{font-size:1.65rem}.wordmark__letter{display:inline-block}.wordmark__letter--coral{color:var(--coral)}.wordmark__letter--sun{color:#d89416}.wordmark__letter--leaf{color:var(--leaf)}.wordmark__letter--sky{color:var(--sky)}.wordmark__letter--berry{color:var(--berry)}.child-kicker,.eyebrow,.meal-label{color:var(--coral);display:block;font-size:.75rem;font-weight:900;letter-spacing:.16em;margin-bottom:.35rem}.meal-image{aspect-ratio:4/3;background:#f2eadf;overflow:hidden;position:relative}.meal-image img{object-fit:cover;transition:transform .5s ease}.meal-image__sprite{background-position:50%;background-repeat:no-repeat;background-size:500% auto;inset:0;position:absolute}.meal-image__fallback{align-items:center;background:linear-gradient(135deg,rgba(245,185,65,.18),hsla(5,85%,65%,.12)),#fffaf1;color:var(--muted);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.meal-image__fallback span{font-size:3rem}.meal-image__fallback small{font-weight:800;margin-top:.5rem}.nutrition-icons{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.nutrition-icons__item{background:#f8f3eb;border-radius:12px;min-width:0;padding:.65rem .35rem;text-align:center}.nutrition-icons__item>span{display:block;font-size:1.15rem;margin-bottom:.15rem}.nutrition-icons dt{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nutrition-icons dd{font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-icons--child{gap:.65rem}.nutrition-icons--child .nutrition-icons__item{background:transparent;border:1px solid rgba(47,42,36,.13);padding:.7rem .2rem}.nutrition-icons--child .nutrition-icons__item>span{font-size:1.45rem}.nutrition-icons--child dt{display:none}.nutrition-icons--child dd{font-size:.78rem}.parent-shell{margin:0 auto;max-width:1500px;padding:1rem}.parent-header{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0 1rem}.parent-header p{color:var(--muted);font-size:.86rem;font-weight:700;margin:.4rem 0 0}.parent-header__badge{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;display:flex;font-size:.8rem;font-weight:800;gap:.4rem;padding:.55rem .75rem}.parent-header__badge>span:last-child{display:flex;flex-direction:column;line-height:1.05}.parent-header__badge small{font-size:.58rem;font-weight:700;margin-top:.25rem;max-width:180px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.parent-account{align-items:center;display:flex;gap:.6rem}.header-signout{background:transparent;border:0;color:var(--muted);font-size:.76rem;font-weight:800;padding:.5rem}.auth-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.auth-story{background:var(--navy);border-radius:var(--radius-lg);color:#fff;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);position:relative}.auth-story:after{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0 3px,transparent 4px);background-size:28px 28px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.auth-story>*{position:relative;z-index:1}.auth-story .eyebrow{color:#ffd871}.auth-story h1{font-size:clamp(2.7rem,7vw,5.6rem);letter-spacing:-.065em;line-height:.92;margin-bottom:1.25rem}.auth-story>p{color:#dce7ec;font-size:1.05rem;max-width:620px}.family-flow{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.family-flow div{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;display:grid;grid-template-columns:auto 1fr;padding:.8rem}.family-flow span{align-items:center;background:var(--sun);border-radius:50%;color:var(--navy);display:flex;font-weight:900;grid-row:span 2;height:34px;justify-content:center;margin-right:.7rem;width:34px}.family-flow b{font-family:var(--font-display)}.family-flow small{color:#c8d6de}.auth-card{align-self:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.4rem,5vw,2.2rem)}.auth-card__icon{font-size:2.8rem;margin-bottom:.7rem}.auth-card h1,.auth-card h2{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.05}.auth-card p{color:var(--muted)}.auth-card form{display:grid;grid-gap:.65rem;gap:.65rem}.auth-card label{color:var(--muted);font-size:.78rem;font-weight:900}.auth-card input{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:52px;padding:.8rem 1rem;width:100%}.auth-card .primary-action{justify-content:space-between}.auth-card>small{color:var(--muted);display:block;font-size:.72rem;line-height:1.5;margin-top:1rem}.private-access-shell{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100dvh;padding:1.5rem}.private-access-shell>.wordmark{font-size:clamp(2.1rem,8vw,3.3rem)}.private-access-card{max-width:460px;text-align:center;width:100%}.private-access-card form{margin-top:1.35rem;text-align:left}.private-access-card .secondary-action{margin-inline:auto}.private-access-message{color:#9d3340!important;font-size:.82rem;font-weight:800;margin-top:1rem}.configuration-card{margin:clamp(2rem,8vw,6rem) auto;max-width:620px;text-align:center}.configuration-card code{background:#f3eee6;border:1px solid var(--line);border-radius:10px;color:var(--navy);display:block;font-size:clamp(.68rem,2.5vw,.84rem);margin:.5rem auto;max-width:390px;overflow-wrap:anywhere;padding:.7rem}@media (min-width:900px){.auth-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);min-height:620px}.family-flow{grid-template-columns:repeat(4,1fr)}.family-flow div{display:flex;flex-direction:column}.family-flow span{margin:0 0 .65rem}}@media (max-width:599px){.parent-shell{max-width:100%;min-width:0;overflow:hidden;padding:.75rem;width:100%}.parent-header{align-items:flex-start;gap:.65rem}.parent-header .wordmark{font-size:1.65rem}.parent-header p{font-size:.72rem;margin-top:.25rem}.parent-account{flex:0 1 auto;min-width:0}.parent-header__badge{max-width:146px;min-width:0;padding:.48rem .6rem}.parent-header__badge small{max-width:105px}.header-signout{font-size:.68rem;padding-inline:.15rem}.parent-nav{border-radius:18px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;width:100%}.parent-nav::-webkit-scrollbar{display:none}.parent-nav a,.parent-nav button{flex:0 0 auto;font-size:.72rem;padding-inline:.72rem}.auth-layout,.auth-story{max-width:calc(100vw - 1.5rem);min-width:0;width:calc(100vw - 1.5rem)}.auth-story{border-radius:24px;padding:1.35rem}.auth-story h1{font-size:clamp(2rem,10vw,2.55rem)}.auth-story h1,.auth-story>p{max-width:100%;overflow-wrap:anywhere}.auth-story>p{font-size:.92rem}.family-flow{grid-template-columns:1fr;margin-top:1.4rem}.auth-card,.family-flow div{min-width:0}.auth-card{border-radius:24px;max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}.notice{align-items:flex-start;font-size:.78rem}.parent-hero{border-radius:24px;max-width:calc(100vw - 1.5rem);min-width:0;padding:1.25rem;width:calc(100vw - 1.5rem)}.parent-hero__copy h1{font-size:clamp(2.25rem,12vw,3.1rem);overflow-wrap:anywhere}.parent-hero__path>span{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .5rem)}.parent-hero__week-card{min-width:0;transform:none}.planner-form__fields{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.approval-count,.date-pill{align-self:flex-start}.week-reset{align-items:stretch;flex-direction:column}.reset-week-action{width:100%}}.parent-nav{background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:999px;display:flex;gap:.25rem;margin-bottom:1rem;padding:.3rem;position:-webkit-sticky;position:sticky;top:.5rem;width:-moz-fit-content;width:fit-content;z-index:20}.parent-nav a,.parent-nav button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.83rem;font-weight:800;gap:.35rem;justify-content:center;min-height:42px;padding:.55rem .9rem;text-decoration:none}.parent-nav button.is-active{background:var(--navy);color:#fff}.parent-nav a.parent-nav__child{background:#fff0f4;color:#a63d58}.parent-nav a.parent-nav__child:focus-visible,.parent-nav a.parent-nav__child:hover{background:#f7cada;color:#7e2941}.parent-nav .parent-nav__kitchen{background:#edf7e9;color:#39704a}.parent-nav a.parent-nav__kitchen:focus-visible,.parent-nav a.parent-nav__kitchen:hover{background:#cde9d2;color:#275837}.parent-nav button.parent-nav__kitchen:disabled{background:#f2eee7;color:#8d857a;cursor:not-allowed;opacity:1}.notice{align-items:center;background:#fff4d8;border:1px solid #efd89b;border-radius:var(--radius-sm);display:flex;font-size:.86rem;font-weight:750;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem}.parent-hero{background:radial-gradient(circle at 92% 4%,rgba(245,185,65,.24),transparent 13rem),linear-gradient(135deg,#fff9ec,#fff3dc 58%,#fbe9d7);border:1px solid hsla(35,42%,69%,.55);border-radius:34px;box-shadow:0 20px 55px rgba(78,54,33,.12);display:grid;grid-gap:clamp(1.6rem,4vw,3.5rem);gap:clamp(1.6rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr);overflow:hidden;padding:clamp(1.4rem,4vw,3.25rem);position:relative}.parent-hero:after{background:radial-gradient(circle,hsla(5,85%,65%,.16) 0 2px,transparent 3px);background-size:27px 27px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000);opacity:.5;pointer-events:none;position:absolute}.parent-hero>*{position:relative;z-index:1}.parent-hero>.parent-hero__cloud{background:linear-gradient(180deg,#fff,#e5f4fb);border:2px solid #a9d6e8;border-radius:999px;box-shadow:0 10px 0 hsla(0,0%,100%,.42),0 16px 26px rgba(75,126,153,.18);height:32px;pointer-events:none;position:absolute;width:106px;z-index:0}.parent-hero__cloud:after,.parent-hero__cloud:before{background:linear-gradient(180deg,#fff,#e5f4fb);border:2px solid #a9d6e8;border-bottom:0;border-radius:50% 50% 44% 44%;content:"";position:absolute}.parent-hero__cloud:before{height:42px;left:14px;top:-22px;width:42px}.parent-hero__cloud:after{height:54px;right:10px;top:-31px;width:54px}.parent-hero__cloud--one{left:47%;opacity:.96;top:3.2rem;transform:rotate(-3deg) scale(.9)}.parent-hero__cloud--two{bottom:2.6rem;left:42%;opacity:.88;transform:rotate(4deg) scale(.68)}.parent-hero__cloud--three{opacity:.92;right:1.7rem;top:2.2rem;transform:rotate(3deg) scale(.76)}.parent-hero__copy{align-self:center}.parent-hero__copy .eyebrow{color:#b74964;font-size:.7rem;margin-bottom:.7rem}.parent-hero__copy h1{color:var(--navy);font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:-.07em;line-height:.91;margin-bottom:1rem;max-width:780px}.parent-hero__copy h1 span{color:var(--coral)}.parent-hero__copy>p{color:#5e5a52;font-size:clamp(.95rem,1.8vw,1.12rem);margin-bottom:1.2rem;max-width:600px}.parent-hero__path{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.parent-hero__path>span{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(33,34%,58%,.28);border-radius:999px;color:#594e41;display:flex;font-size:.72rem;font-weight:850;gap:.45rem;padding:.42rem .65rem .42rem .42rem}.parent-hero__path b{align-items:center;background:var(--sun);border-radius:50%;color:var(--navy);display:flex;height:24px;justify-content:center;width:24px}.parent-hero__path span:nth-child(2) b{background:#a9d8bb}.parent-hero__path span:nth-child(3) b{background:#b7dceb}.parent-hero__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.65rem}.parent-hero__cta{align-items:center;background:var(--navy);border:2px solid var(--navy);border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.86rem;font-weight:900;gap:.7rem;justify-content:center;min-height:50px;padding:.7rem 1rem;text-decoration:none}.parent-hero__cta:disabled{cursor:wait;opacity:.7}.portion-card{margin-top:1rem}.planner-form__fields.portion-fields{align-items:start;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(0,1fr))}.portion-adult-column{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.portion-summary{align-items:center;background:#fff8df;border:1px solid #efd695;border-radius:14px;display:flex;gap:.75rem;padding:.75rem .9rem}.portion-summary>span{font-size:1.5rem}.portion-summary p,.portion-summary small{margin:0}.portion-summary b,.portion-summary small{display:block}.portion-summary small{color:var(--muted);margin-top:.18rem}@media (max-width:700px){.planner-form__fields.portion-fields{grid-template-columns:1fr}}.parent-hero__cta span{color:#ffd871;font-size:1.1rem}.parent-hero__cta--child{background:var(--coral);border-color:var(--coral);box-shadow:0 10px 22px hsla(5,85%,65%,.23)}.parent-hero__cta--child span{color:#fff}.parent-hero__cta--secondary{background:hsla(0,0%,100%,.7);color:var(--navy)}.parent-hero__week-card{background:rgba(255,253,248,.9);border:1px solid hsla(33,34%,58%,.3);border-radius:26px;box-shadow:0 18px 40px rgba(73,52,33,.13);overflow:hidden;padding:1rem;transform:rotate(1deg)}.parent-hero__week-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.parent-hero__week-card>header div{align-items:center;display:flex;gap:.4rem}.parent-hero__week-card>header div>span{font-size:1.35rem}.parent-hero__week-card>header small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.12em}.parent-hero__week-card>header strong{background:#e9f4e9;border-radius:999px;color:#3e7850;font-size:.68rem;padding:.4rem .6rem}.parent-hero__days{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(5,1fr)}.parent-hero__day{align-items:center;background:color-mix(in srgb,var(--day-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--day-color) 32%,#fff);border-radius:11px;display:flex;flex-direction:column;min-width:0;padding:.45rem .15rem}.parent-hero__day small{color:var(--day-color);font-size:.57rem;font-weight:900;text-transform:uppercase}.parent-hero__day b{color:#baa996;font-size:.9rem}.parent-hero__day.is-picked{background:var(--day-color)}.parent-hero__day.is-picked b,.parent-hero__day.is-picked small{color:#fff}.parent-hero__plate-scene{align-items:center;background:radial-gradient(circle,#fff 0 38%,#f2e9dc 39% 43%,transparent 44%);display:flex;font-size:clamp(2.2rem,6vw,3.4rem);justify-content:center;min-height:150px}.parent-hero__plate-scene span{filter:drop-shadow(0 6px 6px rgba(73,52,33,.15));margin:-.2rem;transform:rotate(-8deg)}.parent-hero__plate-scene span:nth-child(2){transform:translateY(-14px) rotate(7deg)}.parent-hero__plate-scene span:nth-child(3){transform:rotate(12deg)}.parent-hero__week-card>footer{align-items:center;background:#fff4d8;border-radius:14px;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr;padding:.7rem .8rem}.parent-hero__week-card>footer>span{font-size:1.35rem}.parent-hero__week-card footer b,.parent-hero__week-card footer small{display:block}.parent-hero__week-card footer b{color:var(--navy);font-family:var(--font-display);font-size:.82rem}.parent-hero__week-card footer small{color:var(--muted);font-size:.64rem;line-height:1.3}@media (min-width:900px){.parent-hero{align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.parent-hero__week-card{justify-self:end;max-width:430px;width:100%}}@media (max-width:899px){.parent-hero__cloud--one{left:auto;opacity:.88;right:1.2rem;top:2.5rem;transform:scale(.64)}.parent-hero__cloud--two{bottom:auto;left:44%;opacity:.72;top:48%}.parent-hero__cloud--three{display:none}}@media (max-width:599px){.parent-hero__actions{flex-direction:column}.parent-hero__cta{width:100%}}.planner-card,.shopping-view,.week-section{margin-top:1.25rem}.planner-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem}.section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-heading h2,.shopping-hero h1{font-size:clamp(1.55rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1;margin-bottom:0}.approval-count,.date-pill{background:#eef5ed;border-radius:999px;color:#3c734d;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:.5rem .7rem}.planner-form{display:flex;flex-direction:column;gap:.8rem}.planner-form__fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-form__fields>label,.portion-adult-column>label{align-items:center;background:#f8f3eb;border:1px solid transparent;border-radius:14px;color:var(--muted);display:grid;font-size:.76rem;font-weight:800;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:.7rem .8rem}.planner-form input[type=number]{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:900;height:48px;padding:.5rem;text-align:center;width:72px}.toggle-field{justify-content:space-between;position:relative}.toggle-field input{height:1px;opacity:0;position:absolute;width:1px}.toggle-field i{background:#b8b1a8;border-radius:999px;height:28px;position:relative;transition:background .18s ease;width:48px}.toggle-field i:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.22);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:22px}.toggle-field input:checked+i{background:var(--leaf)}.toggle-field input:checked+i:after{transform:translateX(20px)}.toggle-field input:focus-visible+i{outline:3px solid #1d6b91;outline-offset:2px}.link-button,.primary-action,.secondary-action,.text-action{align-items:center;border-radius:12px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:.7rem 1rem;text-decoration:none}.primary-action{background:var(--coral);border:1px solid var(--coral);color:#fff;gap:.5rem}.planner-form .primary-action{align-self:stretch;min-width:min(100%,280px)}.secondary-action{background:#fff;border:1px solid var(--line);color:var(--ink)}.text-action{background:transparent;border:0;color:#a44239}.parent-week-grid{display:grid;grid-gap:.8rem;gap:.8rem}.parent-meal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden;border-color:color-mix(in srgb,var(--day-color) 45%,#fff);border-width:2px}.parent-meal-card__day{background:var(--day-color);border-top:0;color:#fff;text-align:left}.parent-meal-card__day>span{color:#fff}.parent-meal-card__day small{color:hsla(0,0%,100%,.88)}.menu-facts{margin:0}.menu-facts>div{align-items:center;border-top:1px solid color-mix(in srgb,var(--day-color) 30%,#fff);display:grid;grid-gap:0 .55rem;gap:0 .55rem;grid-template-columns:30px 1fr;padding:.55rem 0}.menu-facts>div>span{font-size:1.35rem;grid-row:span 2}.menu-facts dt{color:var(--day-color);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menu-facts dd{font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-meal-card:hover .meal-image img{transform:scale(1.035)}.parent-meal-card__day{align-items:center;border-top:6px solid var(--day-color,var(--coral));display:grid;grid-gap:.15rem .55rem;gap:.15rem .55rem;grid-template-columns:auto 1fr;padding:.7rem .8rem}.parent-meal-card__day>span{color:var(--day-color,var(--coral));font-family:var(--font-display);font-size:1.5rem;font-weight:900;grid-row:span 2}.parent-meal-card__day strong{line-height:1}.parent-meal-card__day small{color:var(--muted);font-size:.65rem}.parent-meal-card__day .meal-status{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(38,60,81,.12);border-radius:999px;box-shadow:0 2px 7px rgba(38,60,81,.14);color:#263c51;display:inline-flex;font-size:.7rem;font-weight:900;justify-self:start;letter-spacing:.01em;line-height:1;margin-top:.15rem;padding:.34rem .55rem;white-space:nowrap;width:max-content}.parent-meal-card__day .meal-status--approved{background:#eaf6eb;border-color:rgba(55,109,71,.2);color:#376d47}.parent-meal-card .meal-image{border-radius:0}.parent-meal-card__body{display:flex;flex-direction:column;padding:.9rem}.parent-meal-card h3{font-size:1.1rem;line-height:1.15;margin-bottom:.8rem;min-height:2.5em}.card-actions,.week-actions{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.parent-meal-card .card-actions{margin-top:auto;padding-top:.8rem}.meal-locked-label{align-items:center;color:#3c734d;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:48px}.week-actions{grid-template-columns:1fr;margin-top:1rem}.week-reset{background:#fff8f2;border:1px dashed #e4b6a8;border-radius:18px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem 1.1rem}.week-reset,.week-reset>div{align-items:center;display:flex}.week-reset>div{gap:.8rem}.week-reset>div>span{align-items:center;background:#ffe4dc;border-radius:50%;color:#a44239;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:42px;justify-content:center;width:42px}.week-reset p,.week-reset small{display:block;margin:0}.week-reset small{color:var(--muted);margin-top:.15rem}.reset-week-action{background:#fff;border:1px solid #cf7869;border-radius:12px;color:#9b3e35;font-weight:900;min-height:46px;padding:.7rem 1rem}.reset-week-action:hover:not(:disabled){background:#fff0eb}.family-invite{align-items:center;background:linear-gradient(135deg,#fff3cb,#fffaf1 64%,#edf7fb);border:1px solid #ead39a;border-radius:22px;display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem;overflow:hidden;padding:clamp(1rem,3vw,1.4rem);position:relative}.family-invite:after{color:rgba(75,157,196,.12);content:"☁️";font-size:6rem;pointer-events:none;position:absolute;right:-1rem;top:-2rem}.family-invite__story{align-items:flex-start;display:flex;gap:.8rem;position:relative;z-index:1}.family-invite__icon{align-items:center;background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;font-size:1.7rem;height:52px;justify-content:center;width:52px}.family-invite h3{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.05;margin:.25rem 0 .35rem}.family-invite p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0;max-width:620px}.family-invite__form{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;position:relative;z-index:1}.family-invite__form>label{font-size:.72rem;font-weight:900}.family-invite__form>div{display:grid;grid-gap:.5rem;gap:.5rem}.family-invite__form input{background:#fff;border:1px solid #d9cbb9;border-radius:12px;font:inherit;min-height:50px;min-width:0;padding:.7rem .85rem;width:100%}.family-invite__form .primary-action{width:100%}.family-invite__form small{color:#756b5e;font-size:.7rem;line-height:1.4}.family-invite .family-invite__feedback{border:1px solid;border-radius:12px;font-size:.78rem;font-weight:900;line-height:1.4;margin:0;max-width:none;padding:.7rem .85rem}.family-invite .family-invite__feedback--success{background:#eaf6eb;border-color:#a8d4b4;color:#2f6b43}.family-invite .family-invite__feedback--error{background:#fff0ed;border-color:#efb2a9;color:#973f36}.family-invite__share{background:transparent;border:0;color:#294f68;font-size:.75rem;font-weight:900;justify-self:start;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px}.day-monday{--day-color:#e96f83}.day-tuesday{--day-color:#e98b3f}.day-wednesday{--day-color:#5da66f}.day-thursday{--day-color:#4b9dc4}.day-friday{--day-color:#8c65a8}.empty-week{background:rgba(255,253,248,.65);border:1px dashed #d5c6b5;border-radius:var(--radius-md);margin-top:1.25rem;padding:3rem 1.25rem;text-align:center}.empty-week>div{font-size:3rem;margin-bottom:.8rem}.empty-week h2{margin-bottom:.35rem}.empty-week p{color:var(--muted);margin:0 auto 1rem;max-width:440px}.shopping-hero{background:#e7f1e7;border-radius:var(--radius-lg);padding:1.5rem}.shopping-hero p{color:#3c734d;font-weight:800;margin:.5rem 0 1rem}.shopping-progress{background:hsla(0,0%,100%,.8);border-radius:999px;height:12px;overflow:hidden}.shopping-progress span{background:var(--leaf);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .3s ease}.shopping-groups{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.shopping-category{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.shopping-category h2{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:1.05rem;gap:.55rem;margin:0;padding:1rem}.shopping-item{align-items:center;border-bottom:1px solid #f0e9df;cursor:pointer;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto 1fr auto;min-height:58px;padding:.7rem 1rem;transition:background .15s ease}.shopping-item:last-child{border-bottom:0}.shopping-item:hover{background:#fffaf2}.shopping-item input{height:1px;opacity:0;position:absolute;width:1px}.shopping-item__check{align-items:center;border:2px solid #bcb3a8;border-radius:7px;color:transparent;display:flex;height:28px;justify-content:center;width:28px}.shopping-item input:focus-visible+.shopping-item__check{outline:3px solid #1d6b91;outline-offset:2px}.shopping-item.is-purchased{background:#f2f5ef;color:var(--muted)}.shopping-item.is-purchased .shopping-item__check{background:var(--leaf);border-color:var(--leaf);color:#fff}.shopping-item.is-purchased .shopping-item__name{text-decoration:line-through}.shopping-item__name{font-weight:750}.shopping-item__amount{color:var(--muted);font-size:.82rem;font-weight:800}.recipe-overlay{align-items:flex-end;background:rgba(22,28,32,.58);display:flex;inset:0;justify-content:center;padding-top:2rem;position:fixed;z-index:100}.recipe-sheet{background:var(--paper);box-shadow:var(--shadow-lg);max-height:94vh;max-width:700px;overflow:auto;position:relative;width:100%}.recipe-sheet,.recipe-sheet>.meal-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.recipe-sheet>.meal-image{aspect-ratio:16/9}.recipe-sheet__close{align-items:center;background:hsla(0,0%,100%,.94);border:0;border-radius:50%;color:var(--ink);display:flex;font-size:1.6rem;height:44px;justify-content:center;position:absolute;right:1rem;top:1rem;width:44px;z-index:2}.recipe-sheet__content{padding:1.25rem}.recipe-sheet h2{font-size:clamp(1.8rem,6vw,3rem);line-height:1}.recipe-sheet h3{margin:1.5rem 0 .65rem}.recipe-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.recipe-meta span{background:#f5eee5;border-radius:999px;font-size:.8rem;font-weight:800;padding:.5rem .7rem}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.ingredient-list li span{text-transform:capitalize}.ingredient-list li strong{flex:0 0 auto}.recipe-instructions{color:#4e4841;font-size:1rem;line-height:1.75;white-space:pre-line}.child-shell{min-height:100vh}.child-state-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.25rem;text-align:center}.child-state-screen h1{font-size:clamp(1.8rem,8vw,3.4rem);line-height:1.05;margin:1.5rem auto .7rem;max-width:680px}.child-state-screen p{color:var(--muted)}.loading-plate{align-items:center;animation:plate-bob 1.8s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:var(--shadow-lg);display:flex;font-size:2rem;height:150px;justify-content:center;width:150px}.loading-plate span:nth-child(2){transform:translateY(-12px)}.friendly-error{font-size:5rem;filter:grayscale(.2)}.welcome-screen{align-items:center;background:radial-gradient(circle at 10% 20%,rgba(245,185,65,.25),transparent 18rem),radial-gradient(circle at 95% 80%,rgba(75,157,196,.2),transparent 20rem),#fff8ed;display:flex;justify-content:center;overflow:hidden;padding:2rem 1.25rem;position:relative;text-align:center}.welcome-screen__content{max-width:620px;position:relative;z-index:2}.wave{animation:wave 1.5s ease-in-out .5s 2;font-size:clamp(4.5rem,20vw,8rem);margin:2rem 0 .5rem;transform-origin:70% 70%}.welcome-screen h1{font-size:clamp(3.2rem,15vw,6.5rem);letter-spacing:-.07em;line-height:.9;margin-bottom:1rem}.welcome-screen p{color:#4f4943;font-size:clamp(1.15rem,4vw,1.5rem);margin:0 auto 2rem;max-width:460px}.welcome-screen small{color:var(--muted);display:block;font-weight:800;margin-top:1rem}.another-button,.child-primary,.yummy-button{border:0;border-radius:18px;font-family:var(--font-display);font-size:1rem;font-weight:900;min-height:62px;padding:.9rem 1.2rem;width:100%}.child-primary{background:var(--coral);box-shadow:0 10px 0 #c94f45,0 18px 30px rgba(201,79,69,.2);color:#fff;font-size:1.15rem;max-width:360px}.child-primary:active{box-shadow:0 4px 0 #c94f45;transform:translateY(6px)}.floating-treats span{animation:float 4s ease-in-out infinite;font-size:clamp(1.5rem,7vw,3rem);position:absolute}.floating-treats span:first-child{left:7%;top:13%}.floating-treats span:nth-child(2){animation-delay:-1s;right:12%;top:12%}.floating-treats span:nth-child(3){animation-delay:-2s;bottom:15%;left:9%}.floating-treats span:nth-child(4){animation-delay:-.5s;bottom:19%;color:var(--coral);right:8%}.floating-treats span:nth-child(5){animation-delay:-1.5s;left:17%;top:45%}.floating-treats span:nth-child(6){animation-delay:-2.5s;right:20%;top:47%}.choice-shell{margin:0 auto;max-width:760px;padding:.8rem .8rem 3rem}.child-header{align-items:center;display:flex;justify-content:space-between;padding:.4rem .2rem 1rem}.child-header>span{color:var(--muted);font-size:.8rem;font-weight:900}.week-progress{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.8rem;padding:.85rem}.week-progress__topline{align-items:center;display:flex;font-size:.83rem;justify-content:space-between;margin-bottom:.7rem}.week-progress__days{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(5,1fr)}.week-progress__day{align-items:center;background:#f1ece5;border:2px solid transparent;border-radius:12px;color:#9a9188;display:flex;flex-direction:column;min-height:48px;padding:.3rem}.week-progress__day>span{font-weight:900}.week-progress__day small{font-size:.57rem;font-weight:900}.week-progress__day.is-active{background:#fff4d8;border-color:var(--sun);color:#9a6811}.week-progress__day.is-complete{background:#e8f3e7;color:#3c734d}.child-feedback{animation:feedback-pop .35s ease both;background:#fff0b9;border:2px solid #f0ca58;border-radius:16px;font-family:var(--font-display);font-weight:900;margin-bottom:.8rem;padding:.9rem;text-align:center}.choice-card{animation:card-arrive .45s ease both;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.choice-card__day{align-items:center;background:color-mix(in srgb,var(--day-color) 15%,#fff);border-top:8px solid var(--day-color);display:flex;gap:.8rem;padding:.85rem 1rem}.choice-card__day>span{color:var(--day-color);font-family:var(--font-display);font-size:2.2rem;font-weight:900}.choice-card__day small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em}.choice-card__day h1{font-size:1.4rem;line-height:1;margin:0}.choice-card>.meal-image{aspect-ratio:5/4}.choice-card__body{padding:1.1rem;text-align:center}.choice-card__body h2{font-size:clamp(1.8rem,9vw,3.2rem);letter-spacing:-.05em;line-height:1;margin-bottom:1rem}.child-choice-buttons{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.yummy-button{background:#e85565;box-shadow:0 7px 0 #bd3f4d;color:#fff}.yummy-button span{display:inline-block;font-size:1.35rem;margin-right:.35rem}.yummy-button:active span{animation:heart-pop .4s ease}.another-button{background:#edf5f8;border:2px solid #83b8cf;color:#245a74}.another-button span{font-size:1.35rem;margin-right:.35rem}.alternatives-view,.confirm-view{animation:card-arrive .4s ease both}.alternatives-heading{align-items:flex-start;display:flex;gap:.8rem;margin:1.5rem 0}.alternatives-heading h1,.confirm-view>h1{font-size:clamp(2rem,9vw,3.6rem);letter-spacing:-.055em;line-height:.95;margin-bottom:.4rem}.alternatives-heading p{color:var(--muted);margin:0}.round-back{background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--ink);flex:0 0 auto;font-size:1.25rem;height:48px;width:48px}.alternative-grid{display:grid;grid-gap:.9rem;gap:.9rem}.alternative-card{background:#fff;border:1px solid var(--line);border-top:7px solid var(--day-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);overflow:hidden;padding:0 0 1rem;position:relative;text-align:left;width:100%}.alternative-card>.meal-image{aspect-ratio:16/10}.alternative-card h2,.alternative-card>.nutrition-icons,.alternative-card__tap{margin-left:.9rem;margin-right:.9rem}.alternative-card h2{font-size:1.45rem;line-height:1.1;margin-bottom:.8rem;margin-top:.9rem}.alternative-card__number{align-items:center;background:var(--day-color);border:4px solid #fff;border-radius:50%;color:#fff;display:flex;font-family:var(--font-display);font-size:1.2rem;font-weight:900;height:42px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:42px;z-index:2}.alternative-card__tap{color:#8f433c;display:block;font-size:.75rem;font-weight:900;margin-top:.9rem;text-align:right}.confirm-view{padding-top:1.5rem;text-align:center}.confirm-card{background:#fff;border:1px solid var(--line);border-top:8px solid var(--day-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.confirm-card h2{font-size:clamp(1.7rem,8vw,2.8rem);line-height:1;margin:1rem}.confirm-card .nutrition-icons{margin:0 1rem 1rem}.celebration-screen{background:radial-gradient(circle at 20% 15%,rgba(245,185,65,.22),transparent 16rem),radial-gradient(circle at 90% 40%,rgba(140,101,168,.15),transparent 20rem),var(--cream);overflow:hidden;padding:1.2rem;position:relative;text-align:center}.poster-sky{display:flex;font-size:clamp(2.2rem,6vw,4rem);justify-content:space-between;margin:0 auto -2.5rem;max-width:1100px}.poster-sky span:nth-child(2){color:#ee4787}.poster-title{position:relative;z-index:2}.poster-title .wordmark{font-size:clamp(3rem,10vw,7rem);filter:drop-shadow(0 5px 0 white)}.poster-title>strong{background:#ed3d83;border-radius:5px;color:#fff;display:block;font-family:var(--font-display);font-size:clamp(1rem,3vw,2rem);letter-spacing:.08em;margin:-.15rem auto .45rem;max-width:650px;padding:.25rem 1rem;transform:rotate(-1deg)}.poster-title>p{font-family:var(--font-display);font-weight:800}.celebration-screen>.wordmark,.celebration-screen__hero{position:relative;z-index:2}.celebration-screen__hero{margin:2.5rem auto 2rem;max-width:680px}.celebration-icons{font-size:clamp(1.5rem,7vw,3rem);letter-spacing:.25em;margin-bottom:1rem}.celebration-screen h1{color:var(--coral);font-size:clamp(4rem,20vw,8rem);letter-spacing:-.08em;line-height:.8;margin-bottom:1.2rem}.celebration-screen__hero p{font-family:var(--font-display);font-size:clamp(1.4rem,6vw,2.2rem);font-weight:900;margin-bottom:.5rem}.celebration-screen__hero strong{color:var(--muted)}.parent-next-step{align-items:center;background:linear-gradient(135deg,#26384a,#38586e);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;box-shadow:0 16px 36px rgba(38,56,74,.2);color:#fff;display:grid;grid-gap:.9rem;gap:.9rem;margin:0 auto 1.4rem;max-width:900px;padding:1rem;position:relative;text-align:left;z-index:2}.parent-next-step__icon{align-items:center;background:hsla(0,0%,100%,.12);border-radius:18px;display:flex;font-size:2rem;height:62px;justify-content:center;width:62px}.parent-next-step>div:nth-child(2)>span{color:#ffd871;display:block;font-size:.68rem;font-weight:900;letter-spacing:.11em;margin-bottom:.2rem}.parent-next-step h2{color:#fff;font-size:clamp(1.1rem,3vw,1.45rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .25rem}.parent-next-step p{color:#d6e1e7;font-size:.82rem;margin:0}.parent-next-step>a{align-items:center;background:var(--coral);border-radius:14px;color:#fff;display:flex;font-family:var(--font-display);font-size:.9rem;font-weight:900;gap:.75rem;justify-content:center;min-height:50px;padding:.7rem 1rem;text-decoration:none}.parent-next-step>a:hover{filter:brightness(1.05);transform:translateY(-1px)}.chosen-week{display:grid;grid-gap:.7rem;gap:.7rem;margin:0 auto;max-width:900px;position:relative;text-align:left;z-index:2}.chosen-day{align-items:center;background:#fff;border-left:8px solid var(--day-color);border-radius:16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem;align-content:start;border-left-width:2px;border:2px solid color-mix(in srgb,var(--day-color) 45%,#fff);gap:0;grid-template-columns:1fr;overflow:hidden;padding:0}.chosen-day header{align-items:center;background:var(--day-color);color:#fff;display:flex;justify-content:space-between;padding:.55rem .7rem}.chosen-day header small{color:#fff;font-size:.75rem}.chosen-day header span{font-size:1.1rem}.chosen-day__meal{align-items:stretch;background:color-mix(in srgb,var(--day-color) 9%,#fff);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:0;text-align:center}.chosen-day__meal .meal-image{aspect-ratio:4/3}.chosen-day__meal h2{font-size:1rem;margin:.55rem 0 0;padding:0 .7rem .7rem}.chosen-day__facts{margin:0}.chosen-day__facts>div{align-items:center;border-top:1px solid color-mix(in srgb,var(--day-color) 28%,#fff);display:grid;grid-gap:0 .4rem;gap:0 .4rem;grid-template-columns:28px 1fr;padding:.5rem .65rem}.chosen-day__facts span{font-size:1.2rem;grid-row:span 2}.chosen-day__facts dt{color:var(--day-color);font-size:.58rem;font-weight:900;text-transform:uppercase}.chosen-day__facts dd{font-size:.73rem;font-weight:800}.happy-week-banner{background:#fff1a8;border:2px solid #efca4f;border-radius:999px;font-family:var(--font-display);font-size:clamp(.85rem,3vw,1.25rem);font-weight:900;margin:1.2rem auto 0;max-width:800px;padding:.65rem 1rem;position:relative;z-index:2}.happy-week-banner span{color:#ed3d83}.cook-meal-action{background:color-mix(in srgb,var(--day-color) 14%,#fff);border:0;border-top:1px solid color-mix(in srgb,var(--day-color) 28%,#fff);color:color-mix(in srgb,var(--day-color) 82%,#26384a);font-size:.72rem;font-weight:900;min-height:46px;padding:.65rem;width:100%}.cook-meal-action:hover{background:color-mix(in srgb,var(--day-color) 22%,#fff)}.child-complete-tabs{background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.35rem;margin:.6rem auto 1rem;padding:.35rem;position:relative;z-index:4}.child-complete-tabs button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:900;min-height:42px;padding:.55rem .9rem}.child-complete-tabs button.is-active{background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(38,56,74,.18)}.virtual-kitchen{margin:0 auto;max-width:1240px;position:relative;text-align:left;z-index:3}.kitchen-unavailable{margin:2rem auto;max-width:720px;padding:clamp(2rem,6vw,4rem);text-align:center}.kitchen-unavailable>span{display:block;font-size:4rem;margin-bottom:.75rem}.kitchen-unavailable .child-primary{margin:1.25rem auto 0}.kitchen-day-picker{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 1rem;max-width:620px}.kitchen-day-picker button{align-items:center;background:#fff;border:2px solid var(--line);border-radius:14px;color:var(--ink);display:flex;flex-direction:column;min-height:62px;padding:.4rem}.kitchen-day-picker button span{color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.kitchen-day-picker button b{font-size:1.25rem;line-height:1.2}.kitchen-day-picker button.is-active{background:#fff1a8;border-color:#efca4f;box-shadow:0 5px 0 rgba(239,202,79,.24);transform:translateY(-2px)}.virtual-kitchen__heading{align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1rem;padding:1rem}.virtual-kitchen__heading h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.05em;line-height:1;margin:.25rem 0}.virtual-kitchen__heading p{color:var(--muted);font-weight:800;margin:0}.kitchen-back{background:#f6f0e7;border:0;border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:900;min-height:40px;padding:.55rem .8rem}.kitchen-safety-badge{align-items:center;background:#e9f5e9;border-radius:16px;display:none;gap:0 .6rem;grid-template-columns:auto 1fr;padding:.65rem .8rem}.kitchen-safety-badge>span{font-size:1.7rem;grid-row:span 2}.kitchen-safety-badge b,.kitchen-safety-badge small{display:block}.kitchen-safety-badge b{color:#376d47;font-size:.76rem}.kitchen-safety-badge small{color:#55725d;font-size:.62rem}.kitchen-progress{display:grid;grid-gap:.3rem;gap:.3rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 1rem;max-width:760px}.kitchen-progress span{align-items:center;color:#938a7e;display:flex;flex-direction:column;gap:.2rem;min-width:0;position:relative}.kitchen-progress span:before{background:#ded5c9;content:"";height:3px;left:-52%;position:absolute;right:52%;top:16px}.kitchen-progress span:first-child:before{display:none}.kitchen-progress b{align-items:center;background:#fff;border:2px solid #ded5c9;border-radius:50%;display:flex;font-size:.7rem;height:34px;justify-content:center;position:relative;width:34px;z-index:1}.kitchen-progress small{font-size:clamp(.48rem,1.7vw,.64rem);font-weight:900;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.kitchen-progress .is-current{color:#a44239}.kitchen-progress .is-current b{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 0 0 5px hsla(5,85%,65%,.14)}.kitchen-progress .is-done{color:#3c734d}.kitchen-progress .is-done b,.kitchen-progress .is-done:before{background:var(--leaf);border-color:var(--leaf);color:#fff}.kitchen-workspace{display:grid;grid-gap:1rem;gap:1rem}.kitchen-scene{background:linear-gradient(#dff3fb 0 58%,#f0d4aa 58% 63%,#bd7e4a 63%);border:8px solid #fff;border-radius:28px;box-shadow:var(--shadow-lg);min-height:380px;overflow:hidden;position:relative}.kitchen-scene:after{background:repeating-linear-gradient(90deg,rgba(94,49,22,.12) 0 1px,transparent 1px 88px);bottom:0;content:"";height:37%;inset-inline:0;pointer-events:none;position:absolute}.kitchen-shelf{align-items:flex-end;border-bottom:8px solid #d39b68;gap:1.5rem;left:8%;padding:0 .6rem .2rem;top:15%}.kitchen-shelf,.kitchen-window{display:flex;font-size:2rem;position:absolute}.kitchen-window{align-items:center;background:#bce7f7;border:8px solid #fff;box-shadow:0 0 0 2px #b9d1da;height:100px;justify-content:space-around;right:8%;top:10%;width:150px}.kitchen-window b{font-size:2.4rem}.kitchen-counter{bottom:8%;inset-inline:6%;min-height:180px;position:absolute;z-index:2}.counter-board,.kitchen-counter{align-items:center;display:flex;justify-content:center}.counter-board{background:#f0c48f;border:4px solid #9a6036;border-radius:24px;box-shadow:0 12px 0 rgba(96,52,27,.15);gap:clamp(.7rem,4vw,1.6rem);min-height:120px;padding:1rem;width:min(90%,430px)}.counter-board span{align-items:center;background:hsla(0,0%,100%,.55);border:3px dashed rgba(96,52,27,.28);border-radius:18px;color:rgba(96,52,27,.35);display:flex;font-size:2.6rem;height:78px;justify-content:center;transition:transform .2s ease,background .2s ease;width:78px}.counter-board span.is-ready{animation:kitchen-pop .35s ease;background:#fff;border-style:solid;color:var(--ink)}.kitchen-faucet{align-items:center;background:#d8f2fb;border:4px solid #fff;border-radius:24px;box-shadow:0 10px 0 rgba(64,137,167,.16);display:grid;grid-template-columns:auto auto;min-height:130px;min-width:250px;padding:1rem 1.5rem}.kitchen-faucet>span{font-size:3rem}.kitchen-faucet>b{font-size:4rem}.kitchen-faucet>i{font-size:1.3rem;font-style:normal;grid-column:1/-1;min-height:1.4em}.mixing-bowl{background:transparent;border:0;min-height:160px;min-width:220px;position:relative}.mixing-bowl>span{font-size:7rem}.mixing-bowl>b{display:inline-block;font-size:3.5rem;position:absolute;right:28px;top:5px;transform:rotate(-25deg);transform-origin:bottom left}.mixing-bowl.is-stirring>b{animation:kitchen-stir .42s ease}.mixing-bowl>i{background:#fff;border-radius:999px;bottom:0;font-size:.72rem;font-style:normal;font-weight:900;left:50%;padding:.35rem .7rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.grown-up-zone{align-items:center;background:#fff4d8;border:4px solid #efca4f;border-radius:24px;display:flex;font-size:4rem;gap:.25rem;min-height:130px;padding:1rem 1.5rem;position:relative}.grown-up-zone i{background:var(--navy);border-radius:999px;bottom:-15px;color:#fff;font-size:.65rem;font-style:normal;font-weight:900;left:50%;padding:.45rem .8rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.kitchen-plate{align-items:center;background:#fff;border:12px solid #e9e2d7;border-radius:50%;box-shadow:0 12px 26px rgba(62,45,29,.2);display:flex;height:190px;justify-content:center;width:190px}.kitchen-plate span{animation:kitchen-pop .35s ease;font-size:3.5rem;margin:-.25rem}.chef-finish{align-items:center;background:#fff;border:5px solid #efca4f;border-radius:24px;display:flex;flex-direction:column;padding:1.25rem 2rem;text-align:center}.chef-finish>span{font-size:4.5rem}.chef-finish b{font-size:1.6rem}.chef-finish small{color:var(--muted);font-weight:800}.kitchen-job-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:380px;padding:clamp(1.1rem,4vw,2rem)}.kitchen-job-number{color:var(--coral);font-size:.65rem;font-weight:900;letter-spacing:.13em}.kitchen-job-card h2{font-size:clamp(1.7rem,5vw,2.6rem);letter-spacing:-.04em;line-height:1;margin:.45rem 0 .6rem}.kitchen-job-card>p{color:var(--muted);font-weight:700}.kitchen-ingredient-buttons{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-ingredient-buttons button{align-items:center;background:#fff9ed;border:2px solid #eadfce;border-radius:18px;display:flex;flex-direction:column;min-height:112px;padding:.7rem .4rem}.kitchen-ingredient-buttons button span{font-size:2.4rem}.kitchen-ingredient-buttons button b{font-size:.75rem}.kitchen-ingredient-buttons button small{color:var(--muted);font-size:.58rem;font-weight:800}.kitchen-ingredient-buttons button.is-done{background:#eaf6eb;border-color:var(--leaf);transform:translateY(-2px)}.kitchen-big-action{align-self:flex-start;background:#fff1a8;border:2px solid #efca4f;border-radius:18px;color:var(--ink);font-weight:900;min-height:58px;padding:.75rem 1.1rem}.kitchen-big-action.is-done{background:#eaf6eb;border-color:var(--leaf);color:#376d47}.adult-recipe-note{align-items:center;background:#fff2ef;border:1px solid #f2b6ad;border-radius:16px;display:flex;gap:.8rem;margin-bottom:.8rem;padding:.75rem}.adult-recipe-note>span{font-size:1.8rem}.adult-recipe-note b,.adult-recipe-note small{display:block}.adult-recipe-note b{color:#9a3e35;font-size:.75rem}.adult-recipe-note small{color:#73544f;font-size:.64rem}.kitchen-next{background:var(--coral);border:0;border-radius:16px;color:#fff;font-weight:900;margin-top:auto;min-height:56px;padding:.8rem 1rem;width:100%}.kitchen-next:disabled{background:#e8e1d8;color:#8b8278;opacity:1}.kitchen-finish-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:auto}@media (min-width:850px){.virtual-kitchen__heading{grid-template-columns:auto 1fr auto}.kitchen-safety-badge{display:grid}.kitchen-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}}@media (max-width:600px){.child-complete-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.child-complete-tabs button{padding-inline:.5rem}.virtual-kitchen__heading{grid-template-columns:1fr;text-align:center}.kitchen-back{justify-self:start}.kitchen-day-picker button{min-height:54px}.kitchen-day-picker button b{font-size:1.05rem}.kitchen-scene{min-height:310px}.kitchen-window{height:76px;width:110px}.kitchen-shelf{font-size:1.5rem;gap:.8rem}.kitchen-counter{min-height:150px}.counter-board span{font-size:2rem;height:62px;width:62px}.kitchen-ingredient-buttons{gap:.4rem}.kitchen-ingredient-buttons button{min-height:98px}}@media (prefers-reduced-motion:reduce){.counter-board span.is-ready,.kitchen-plate span,.mixing-bowl.is-stirring>b{animation:none}}@keyframes kitchen-pop{0%{opacity:.3;transform:scale(.65) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes kitchen-stir{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}.chosen-day>span:first-child{color:var(--day-color);font-family:var(--font-display);font-size:1.5rem;font-weight:900}.chosen-day>span:last-child{color:var(--day-color);font-size:1.4rem}.chosen-day small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.09em}.chosen-day h2{font-size:1rem;line-height:1.15;margin:0}.confetti{inset:0;pointer-events:none;position:absolute}.confetti i{animation:confetti-fall 4s linear infinite;background:var(--coral);height:12px;left:8%;position:absolute;top:-20px;transform:rotate(20deg);width:7px}.confetti i:nth-child(3n){background:var(--sun)}.confetti i:nth-child(4n){background:var(--leaf);border-radius:50%}.confetti i:nth-child(5n){background:var(--sky)}.confetti i:nth-child(2){animation-delay:-1s;left:18%}.confetti i:nth-child(3){animation-delay:-2.4s;left:29%}.confetti i:nth-child(4){animation-delay:-.4s;left:39%}.confetti i:nth-child(5){animation-delay:-3s;left:52%}.confetti i:nth-child(6){animation-delay:-1.8s;left:63%}.confetti i:nth-child(7){animation-delay:-2.7s;left:74%}.confetti i:nth-child(8){animation-delay:-.8s;left:86%}.confetti i:nth-child(9){animation-delay:-3.4s;left:94%}.confetti i:nth-child(n+10){animation-duration:5.2s}@media (min-width:700px){.parent-shell{padding:1.5rem 2rem 3rem}.parent-header__badge{padding:.7rem 1rem}.planner-card{padding:1.4rem}.planner-form{align-items:flex-end}.planner-form__fields{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.planner-form .primary-action{align-self:flex-end;min-width:280px}.parent-week-grid{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;padding-bottom:.5rem}.week-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.family-invite{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.family-invite__form>div{grid-template-columns:minmax(0,1fr) auto}.family-invite__form .primary-action{min-width:175px}.shopping-groups{column-count:2;column-gap:1rem;display:block}.shopping-category{page-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:1rem;width:100%}.recipe-overlay{align-items:center;padding:2rem}.recipe-sheet{border-radius:var(--radius-lg)}.recipe-sheet>.meal-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.choice-shell{padding:1rem 1.25rem 4rem}.choice-card__body{padding:1.5rem}.child-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alternative-card h2{min-height:3.2em}.chosen-week{grid-template-columns:repeat(5,minmax(0,1fr))}.chosen-day{align-content:start;border-left:0;border-top:8px solid var(--day-color);grid-template-columns:minmax(0,1fr);min-height:150px}.chosen-day>span:first-child{grid-column:1}.chosen-day>button,.chosen-day>div,.chosen-day>dl,.chosen-day>header{grid-column:1/-1}}@media (min-width:1100px){.parent-shell{padding-left:3rem;padding-right:3rem}.parent-meal-card h3{font-size:1.2rem}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-8deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(5deg)}}@keyframes plate-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-pop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes heart-pop{50%{transform:scale(1.5) rotate(-8deg)}}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ingredient-shell{background:radial-gradient(circle at 8% 18%,rgba(255,210,94,.2) 0 90px,transparent 91px),radial-gradient(circle at 94% 78%,rgba(103,187,132,.16) 0 120px,transparent 121px),var(--cream);min-height:100vh;padding-bottom:4rem}.plate-builder{background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow-lg);margin:1.25rem auto;max-width:1120px;overflow:hidden;padding:clamp(1.25rem,4vw,2.75rem)}.parent-picks{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.parent-picks small{color:var(--muted);flex-basis:100%;font-size:.58rem;font-weight:900;letter-spacing:.11em}.parent-picks span{background:#f5efe5;border-radius:999px;font-size:.68rem;font-weight:800;padding:.4rem .55rem}.week-hint{color:var(--muted);font-size:.8rem;font-weight:700;margin:.8rem 0 0}.plate-builder__heading,.week-hint{text-align:center}.plate-builder__heading h1{font-size:clamp(2.25rem,7vw,4.5rem);letter-spacing:-.055em;line-height:.95;margin:.5rem 0}.plate-builder__heading p{color:var(--muted);font-weight:700;margin:0 auto 2rem}.ingredient-pickers{display:grid;grid-gap:1.1rem;gap:1.1rem}.ingredient-row{border:0;margin:0;padding:0}.ingredient-row legend{align-items:center;display:grid;grid-template-columns:38px auto 1fr auto;grid-gap:.65rem;gap:.65rem;margin-bottom:.65rem;width:100%}.ingredient-row legend>span{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:32px;justify-content:center;width:32px}.ingredient-row legend b{font-size:1rem}.ingredient-row legend small{color:var(--muted)}.ingredient-row legend button{background:#fff;border:1px solid var(--line);border-radius:999px;color:#7652a0;font-size:.72rem;font-weight:900;min-height:34px;padding:.35rem .7rem}.ingredient-row>div{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.ingredient-row button{align-items:center;background:#fffaf2;border:2px solid transparent;border-radius:18px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;min-height:112px;padding:.75rem .4rem;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ingredient-row button:hover{transform:translateY(-3px) rotate(-1deg)}.ingredient-row button>span{font-size:2.25rem;line-height:1.25}.ingredient-row button b{font-size:.8rem;margin-top:.3rem}.ingredient-row button i{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:none;font-size:.7rem;font-style:normal;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.ingredient-row button.is-picked{background:#eff9ef;border-color:var(--green);box-shadow:0 5px 0 rgba(43,106,69,.14);transform:translateY(-2px)}.ingredient-row button.is-picked i{display:flex}.ingredient-row>div>button:disabled{background:#eee9e2;filter:grayscale(1);opacity:.58}.ingredient-row>div>button>small{color:var(--muted);font-size:.58rem;font-weight:800;margin-top:.2rem}.ingredient-row:nth-child(2) button.is-picked{background:#fff4df;border-color:#ed9b45}.ingredient-row:nth-child(3) button.is-picked{background:#edf4ff;border-color:#6787d4}.plate-preview{align-items:center;background:var(--navy);border-radius:24px;color:#fff;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;margin-top:1.5rem;padding:1rem 1.25rem}.plate-preview__dish{align-items:center;background:#fff;border:5px solid #f0e9dd;border-radius:50%;display:flex;height:86px;justify-content:center;width:86px}.plate-preview__dish span{font-size:1.45rem;margin:-2px}.plate-preview small{color:#ffd871;display:block;font-size:.65rem;font-weight:900;letter-spacing:.12em}.plate-preview strong{display:block;font-size:1.05rem;margin-top:.2rem}.plate-preview .child-primary{margin:0;min-width:190px}.plate-preview .child-primary:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.recipe-reveal{align-items:center;display:flex;flex-direction:column;margin:1rem auto 0;max-width:720px;text-align:center}.recipe-reveal__plate{align-items:center;animation:plate-pop .5s cubic-bezier(.2,.9,.2,1.2);background:#fff;border:12px solid #f1eadf;border-radius:50%;box-shadow:0 18px 40px rgba(31,54,70,.16);display:flex;height:clamp(220px,46vw,340px);justify-content:center;margin:1rem;width:clamp(220px,46vw,340px)}.recipe-reveal__plate span{font-size:clamp(3rem,9vw,5rem);margin:-.25rem;transform:rotate(-5deg)}.recipe-reveal__plate span:nth-child(2){transform:translateY(-24px) rotate(8deg)}.recipe-reveal h2{font-size:clamp(1.8rem,5vw,3.1rem);letter-spacing:-.04em;line-height:1.05;margin:.6rem 0 1rem}.picked-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.picked-chips span{background:#f4efe7;border-radius:999px;font-size:.78rem;font-weight:800;padding:.55rem .8rem}.recipe-reveal .child-choice-buttons{margin-top:1.5rem;width:100%}@keyframes plate-pop{0%{opacity:0;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:700px){.ingredient-shell .child-header{padding-left:1rem;padding-right:1rem}.plate-builder{border-radius:26px 26px 0 0;margin-bottom:0;padding:1.15rem .85rem 2rem}.ingredient-row legend{grid-template-columns:34px auto 1fr}.ingredient-row legend small{display:none}.ingredient-row legend button{grid-column:3;grid-row:1;justify-self:end}.ingredient-row>div{gap:.4rem;overflow-x:auto;padding:3px 1px 8px;scroll-snap-type:x mandatory}.ingredient-row button{min-width:82px;min-height:96px;scroll-snap-align:start}.ingredient-row button>span{font-size:1.9rem}.plate-preview{grid-template-columns:auto 1fr}.plate-preview__dish{height:68px;width:68px}.plate-preview__dish span{font-size:1.1rem}.plate-preview .child-primary{grid-column:1/-1;width:100%}}.celebration-screen{padding:1rem clamp(1rem,3vw,2.5rem) 2.5rem}.poster-sky{font-size:clamp(1.7rem,4vw,2.8rem);margin-bottom:-2rem;max-width:1200px}.poster-title .wordmark{font-size:clamp(2.8rem,7vw,5.5rem)}.poster-title>strong{font-size:clamp(.85rem,2vw,1.35rem);max-width:560px;padding:.18rem 1rem}.poster-title>p{font-size:.9rem;margin-bottom:.5rem}.celebration-screen__hero{margin:.65rem auto 1.25rem}.celebration-icons{font-size:1.35rem;margin-bottom:.3rem}.celebration-screen h1{font-size:clamp(2.6rem,8vw,4.8rem);line-height:.9;margin-bottom:.5rem}.celebration-screen__hero p{font-size:clamp(1.15rem,3vw,1.65rem);margin-bottom:.1rem}.chosen-week{gap:.8rem;max-width:1220px}.chosen-day{border-radius:20px;box-shadow:0 14px 30px rgba(65,48,31,.1)}.happy-week-banner{margin-top:1.5rem}.recipe-steps{counter-reset:recipe-step;display:grid;grid-gap:.8rem;gap:.8rem;list-style:none;margin:0;padding:0}.recipe-steps li{background:#f8f3eb;border-radius:14px;line-height:1.65;padding:.9rem 1rem .9rem 3.4rem;position:relative}.recipe-steps li:before{align-items:center;background:var(--coral);border-radius:50%;color:#fff;content:counter(list-item);display:flex;font-family:var(--font-display);font-weight:900;height:30px;justify-content:center;left:.75rem;position:absolute;top:.85rem;width:30px}.shopping-hero{grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.bag-action,.shopping-hero{align-items:center;display:grid}.bag-action{background:var(--navy);border:0;border-radius:18px;color:#fff;grid-gap:0 .7rem;gap:0 .7rem;grid-template-columns:auto 1fr;padding:.85rem 1rem;text-align:left}.bag-action>span{font-size:2rem;grid-row:span 2}.bag-action b,.bag-action small{display:block}.bag-action small{color:#cbd8df}.shopping-progress{grid-column:1/-1}.bag-view{margin-top:1.25rem}.bag-hero{align-items:center;background:linear-gradient(135deg,#26384a,#38586e);border-radius:var(--radius-lg);color:#fff;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;padding:clamp(1.25rem,4vw,2.2rem)}.bag-hero__icon{align-items:center;background:hsla(0,0%,100%,.12);border-radius:20px;display:flex;font-size:2.5rem;height:76px;justify-content:center;width:76px}.bag-hero .eyebrow{color:#ffd871}.bag-hero h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.bag-hero p{color:#d6e1e7;margin:0}.bag-hero .primary-action{grid-column:1/-1}.bag-explainer{background:#fff4d8;border:1px solid #efd89b;border-radius:14px;color:#67552a;font-size:.82rem;margin:1rem 0;padding:.8rem 1rem}.bag-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.bag-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto auto;min-height:68px;padding:.7rem 1rem}.bag-list article:last-child{border-bottom:0}.bag-list article>span{font-size:1.45rem}.bag-list article small,.bag-list article strong{display:block}.bag-list article small{color:var(--muted);font-size:.68rem}.bag-list article>b{font-size:.82rem;white-space:nowrap}.bag-list article>button{background:#f8e7e3;border:0;border-radius:50%;color:#a44239;font-size:1.25rem;height:34px;width:34px}@media (min-width:700px){.parent-next-step{grid-template-columns:auto 1fr auto;padding:1.1rem 1.2rem}.parent-next-step>a{min-width:220px}.shopping-hero{grid-template-columns:1fr auto}.bag-action{min-width:270px}.bag-hero{grid-template-columns:auto 1fr auto}.bag-hero .primary-action{grid-column:auto}}@media (max-width:699px){.celebration-screen__hero strong{font-size:.8rem}.chosen-week{display:flex;max-width:none;overflow-x:auto;padding:.25rem .15rem 1rem;scroll-snap-type:x mandatory}.chosen-day{flex:0 0 82vw;scroll-snap-align:center}.happy-week-banner{border-radius:18px}.bag-list article{grid-template-columns:auto 1fr auto}.bag-list article>b{grid-column:2}.bag-list article>button{grid-column:3;grid-row:1/span 2}}.archive-view{margin-top:1.25rem}.archive-hero{background:linear-gradient(135deg,#f2e8ff,#fff8ed);border:1px solid #d8c5e8;border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.4rem)}.archive-hero h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.05em;line-height:1;margin-bottom:.5rem}.archive-hero p{color:var(--muted);margin:0}.archive-layout{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.archive-weeks{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.35rem}.archive-weeks button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;flex:0 0 auto;grid-gap:0 .5rem;gap:0 .5rem;grid-template-columns:auto 1fr;min-width:175px;padding:.7rem;text-align:left}.archive-weeks button>span{font-size:1.3rem;grid-row:span 2}.archive-weeks button b,.archive-weeks button small{display:block}.archive-weeks button small{color:var(--muted)}.archive-weeks button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.archive-weeks button.is-active small{color:#d5e0e6}.archive-recipes{min-width:0}.archive-recipes>h2{font-size:1.5rem;margin:.5rem 0 1rem}.archive-grid{display:grid;grid-gap:.8rem;gap:.8rem}.archive-meal{background:var(--paper);border:1px solid color-mix(in srgb,var(--day-color) 45%,#fff);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.archive-meal>div{align-items:center;background:var(--day-color);color:#fff;display:flex;font-weight:900;justify-content:space-between;padding:.55rem .75rem}.archive-meal .meal-image{aspect-ratio:16/10}.archive-meal h3{font-size:1rem;line-height:1.2;margin:.8rem .8rem .65rem;min-height:2.4em}.archive-meal button{margin:0 .8rem .8rem;width:calc(100% - 1.6rem)}.archive-placeholder{background:var(--paper);border:1px dashed #cdbbdc;border-radius:var(--radius-md);padding:3rem 1rem;text-align:center}.archive-placeholder>span{font-size:3rem}@media (min-width:700px){.archive-grid{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}}@media (min-width:980px){.archive-layout{align-items:start;grid-template-columns:220px 1fr}.archive-weeks{display:grid;overflow:visible}.archive-weeks button{width:100%}}