/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Lunch Crew Planning;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka/fredoka-latin-600.woff2)format("woff2")}@font-face{font-family:Lunch Crew Planning;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka/fredoka-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-planning-heading:"Lunch Crew Planning";--ink:#17324d;--muted:#68798a;--paper:#fffdf8;--line:#dfe9ee;--aqua:#dbf7f2;--teal:#129a8c;--sun:#ffcf56;--coral:#ff7c6c}*{box-sizing:border-box}html{background:#f6fbfc}body{color:var(--ink);background:radial-gradient(circle at 10% 0,#fff5cb 0,#0000 28%),#f6fbfc;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,filter .18s,transform .18s}button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}button:disabled{cursor:not-allowed}.loading-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{border:1px solid var(--line);text-align:center;background:#ffffffe0;border-radius:22px;place-items:center;gap:6px;width:100%;max-width:320px;padding:25px 28px;display:grid;box-shadow:0 12px 30px #17324d12}.loading-card b{font-size:1rem}.loading-lines{gap:7px;width:100%;margin-top:9px;display:grid}.loading-lines i{background:linear-gradient(90deg,#edf4f5,#f8fbfc,#edf4f5);border-radius:999px;width:100%;height:8px;animation:1.15s ease-in-out infinite alternate loadingShimmer;display:block}.loading-lines i:nth-child(2){width:76%;animation-delay:.12s}.loading-lines i:nth-child(3){width:58%;animation-delay:.24s}@keyframes loadingShimmer{to{filter:brightness(.94);opacity:.64}}.authenticated-app{min-height:100vh}.public-landing{color:#19334e;background:#fffdf8;min-height:100svh;display:block;position:relative;overflow-x:hidden}.landing-public-nav{z-index:10;background:#fffffff5;border-bottom:1px solid #17324d14;position:relative}.landing-public-nav .public-nav{border-bottom:0;max-width:1280px;min-height:72px;padding:0 32px}.landing-hero{isolation:isolate;background:#f9f4e8;position:relative;overflow:hidden}.landing-hero:before{content:"";filter:saturate(.88)contrast(.93);opacity:.68;z-index:-2;background-image:url(/marketing/hero/lunch-crew-kitchen-background-v1.webp);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fffdf7f0 0%,#fffdf7d6 36%,#fffdf78a 64%,#fffdf7ad 100%),linear-gradient(#ffffff47,#f7f5e66b);position:absolute;inset:0}.landing-hero-inner{z-index:1;grid-template-columns:minmax(0,41fr) minmax(0,59fr);align-items:center;gap:22px;width:calc(100% - 128px);max-width:1280px;min-height:720px;margin:0 auto;padding:42px 0 56px;display:grid;position:relative}.landing-hero-story{z-index:4;max-width:526px;position:relative}.landing-hero-eyebrow{color:#087b72;letter-spacing:.105em;align-items:center;gap:10px;width:fit-content;margin:0 0 18px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:900;display:flex}.landing-hero-eyebrow:before{content:"";background:#ffd45f;border:2px solid #ffffffeb;border-radius:45%;flex:none;width:13px;height:13px;transform:rotate(9deg);box-shadow:0 2px #8e661324}.landing-hero-story h1{color:#173b5c;letter-spacing:-.042em;text-shadow:0 1px #ffffff52;text-wrap:balance;max-width:530px;margin:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(2.7rem,3.5vw,3.35rem);font-weight:800;line-height:1.04}.landing-hero-story h1 span{width:fit-content;display:block;position:relative}.landing-hero-story h1 span:nth-child(3){color:#087f76}.landing-hero-copy{color:#3f626c;text-shadow:0 1px #ffffff80;max-width:454px;margin:25px 0 0 18px;font-size:1.125rem;font-weight:500;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:13px;margin:27px 0 0 8px;display:flex}.landing-actions button,.landing-see-how{cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:11px 23px 9px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.96rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-create{color:#173b5c;background:linear-gradient(#ffe48b,#ffd15c);border:1px solid #e5b639;border-bottom:3px solid #bf8e18;border-radius:18px 18px 16px 16px;box-shadow:inset 0 1px #ffffffb8,0 6px 13px #77540d24}.landing-create:hover{filter:saturate(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffc2,0 8px 16px #77540d2b}.landing-create:active{border-bottom-width:1px;transform:translateY(1px);box-shadow:inset 0 2px 4px #8d60091c,0 3px 7px #77540d24}.landing-see-how{color:#205a60;background:#e7f8f5e6;border:1px solid #9bcfc8;border-bottom:3px solid #78b8b0;border-radius:18px 18px 16px 16px;box-shadow:inset 0 1px #fffc,0 6px 14px #1a65621c}.landing-see-how:hover{color:#173b5c;background:#effcf9f5;border-color:#73bbb2;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 9px 17px #1a656224}.landing-see-how:active{border-bottom-width:1px;transform:translateY(1px);box-shadow:inset 0 2px 4px #1a65621c,0 4px 9px #1a65621a}.landing-beta-reassurance{color:#355d66;background:#ffffff80;border-radius:999px;width:fit-content;margin:14px 0 0 27px;padding:4px 10px;font-size:.8rem;font-weight:850}.landing-hero-journey{aspect-ratio:698/640;isolation:isolate;width:100%;max-width:698px;position:relative}.landing-hero-journey:before{content:"";z-index:-2;background:radial-gradient(#ffffffa3,#ffffff45 66%,#fff0 82%);border-radius:50%;position:absolute;inset:-3% -2%}.landing-hero-journey:after{content:none}.hero-path{fill:none;stroke-linecap:round;stroke-linejoin:round;z-index:0;width:100%;position:absolute;inset:0;overflow:visible}.hero-path-track{stroke:#ffffffa8;stroke-width:14px;animation:.25s ease-out 80ms both heroTrackIn}.hero-path-route{filter:drop-shadow(0 2px 2px #125c5733);stroke:#0a7e74e0;stroke-dasharray:1200;stroke-dashoffset:1200px;stroke-width:4.8px;animation:1.06s cubic-bezier(.34,.68,.25,1) 80ms both heroPathDraw}.hero-path-waypoints circle{animation:heroDotIn .2s calc(.16s + (var(--hero-waypoint-index,0) * .16s)) ease-out both;fill:#ffcf56;stroke:#fffffffa;stroke-width:4px}.hero-path-waypoints circle:nth-child(2){--hero-waypoint-index:1}.hero-path-waypoints circle:nth-child(3){--hero-waypoint-index:2}.hero-path-waypoints circle:nth-child(4){--hero-waypoint-index:3}.hero-path-waypoints circle:nth-child(5){--hero-waypoint-index:4}.hero-path--mobile{display:none}.hero-steps{margin:0;padding:0;list-style:none;position:absolute;inset:0}.hero-step{animation:heroStepIn .34s calc(50ms + (var(--hero-step-index) * .2s)) cubic-bezier(.2,.78,.2,1) both;z-index:2;display:block;position:absolute}.hero-step--kids{z-index:3;animation-name:heroAnchorIn;animation-duration:.44s}.hero-step>b{color:#24475e;letter-spacing:.01em;white-space:nowrap;z-index:4;background:#fffffff7;border:1px solid #255d6526;border-radius:999px;align-items:center;min-height:29px;padding:7px 11px;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:-13px;left:-8px;box-shadow:0 7px 16px #1c41511f}.hero-step-shot{background:#f4f8f7;border:5px solid #fffffff5;border-radius:18px;width:100%;height:100%;min-height:0;margin:0;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 15px 31px #1c415124}.hero-step-shot img{object-fit:cover;width:100%;height:100%;display:block}.hero-step--choices{width:48%;height:30%;top:3.2%;left:2%}.hero-step--choices .hero-step-shot{transform:rotate(-1.25deg)}.hero-step--choices .hero-step-shot img{object-position:center 52%;transform:scale(1.07)}.hero-step--kids{width:55%;height:44%;top:19.3%;right:-.5%}.hero-step--kids>b{color:#fff;background:#173f43;border-color:#ffffffb8;left:-12px}.hero-step--kids .hero-step-shot{border-width:7px;outline:1px solid #1383782e;box-shadow:0 21px 43px #1c415133}.hero-step--kids .hero-step-shot img{object-fit:cover;object-position:center}.hero-step--pack{z-index:3;width:58%;height:31%;top:65%;left:3.6%}.hero-step--pack>b{background:#fff9e9;border-radius:9px;top:-12px;left:12px}.hero-step--pack .hero-step-shot{background:#fff;border-radius:11px;transform:rotate(1deg);box-shadow:0 17px 34px #283c4429}.hero-step--pack .hero-step-shot img{object-fit:contain;object-position:center}.hero-complete{color:#fff;z-index:5;background:#173f43;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:160px;min-height:44px;padding:9px 17px;font-size:.78rem;font-weight:900;animation:.3s cubic-bezier(.2,.8,.2,1) 1.06s both heroCompleteIn;display:inline-flex;position:absolute;bottom:-.5%;right:1.8%;box-shadow:0 10px 23px #173f4333}.hero-complete span{color:#167f74;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.public-page{color:var(--ink);background:radial-gradient(circle at 100% 0,#fff0c4 0,#0000 27%),linear-gradient(#fffdf8 0%,#f4fbfa 100%);min-height:100vh}.public-nav{border-bottom:1px solid #17324d17;justify-content:space-between;align-items:center;gap:22px;max-width:1180px;min-height:76px;margin:0 auto;padding:12px 26px;display:flex}.public-brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:1.08rem;font-weight:950;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;width:38px;height:38px}.public-nav-links{justify-content:center;align-items:center;gap:clamp(10px,2.5vw,26px);display:flex}.public-nav a{color:#4d6679;align-items:center;min-height:44px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.public-nav-links a:hover,.public-nav-links a[aria-current=page]{color:var(--teal)}.public-nav-signin{cursor:pointer;font:inherit;background:#fff;border:1px solid #c9dbe1;border-radius:10px;min-height:44px;padding:8px 11px}.public-nav-signin:hover{border-color:var(--teal);color:var(--ink)!important}.public-page-main{gap:clamp(38px,7vw,86px);max-width:1080px;margin:0 auto;padding:clamp(42px,7vw,78px) 26px clamp(52px,8vw,90px);display:grid}.public-hero{justify-items:start;max-width:770px;display:grid}.public-hero h1{letter-spacing:-.074em;margin:10px 0 21px;font-size:clamp(2.5rem,6.8vw,5.3rem);line-height:.96}.public-eyebrow{color:#0b887c;letter-spacing:.12em;margin:0;font-size:.71rem;font-weight:950}.public-hero-copy{color:#526b7e;max-width:630px;font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.6}.public-hero-copy p{margin:0 0 13px}.public-rhythm{color:var(--ink);font-weight:900;line-height:1.35}.public-cta{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:11px 17px;font-size:.9rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #17324d26}.public-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.public-hero .public-cta{margin-top:12px}.public-beta-note,.public-closing small{color:#587080;margin:10px 0 0;font-size:.8rem;font-weight:800}.public-story-section{background:#ffffffc9;border:1px solid #17324d1a;border-radius:28px;padding:clamp(26px,5vw,50px);box-shadow:0 16px 36px #17324d0f}.public-story-section h2,.public-closing h2{letter-spacing:-.06em;margin:8px 0 19px;font-size:clamp(1.7rem,4vw,3rem);line-height:1.02}.public-story-section p{color:#536b7d;max-width:690px;margin:0 0 14px;line-height:1.62}.public-story-section--questions{background:linear-gradient(135deg,#effbf9,#fffdf8)}.public-question-list{color:var(--ink);gap:10px;margin:23px 0;padding:0;font-weight:850;line-height:1.4;list-style:none;display:grid}.public-question-list li{align-items:center;gap:10px;display:flex}.public-question-list li:before{background:var(--coral);content:"";border-radius:999px;width:8px;height:8px}.public-story-section--split{grid-template-columns:.88fr 1.12fr;align-items:start;gap:38px;display:grid}.public-story-section--coral{background:linear-gradient(135deg,#fff2ee,#fffaf5)}.public-closing{color:#fff;text-align:center;background:#17324d;border-radius:28px;place-items:center;padding:clamp(30px,6vw,54px);display:grid}.public-closing h2{max-width:610px}.public-closing p{max-width:650px;margin:0 0 9px;font-size:1.02rem;line-height:1.5}.public-closing b{color:#ffdc72;margin:11px 0 20px}.public-closing .public-cta{color:var(--ink);background:#fff;border-color:#fff}.public-closing small{color:#d6e5eb}.public-steps{counter-reset:public-steps;gap:30px;margin:0;padding:0;list-style:none;display:grid}.public-step{background:#fffc;border:1px solid #17324d1a;border-radius:25px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.86fr);align-items:center;gap:clamp(20px,4vw,46px);padding:clamp(20px,3.5vw,36px);display:grid;overflow:hidden}.public-step-number{background:var(--sun);color:#7c5613;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.08rem;font-weight:950;display:flex}.public-step-copy h2{letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(1.32rem,2.7vw,2rem);line-height:1.08}.public-step-copy p{color:#556e80;margin:0 0 10px;line-height:1.55}.public-step-copy .public-shot-caption{color:#137d72;margin-top:17px;font-weight:950}.public-shot{background:linear-gradient(135deg,#f4fffe,#fff9ed);border:1px solid #d6e7e7;border-radius:18px;margin:0;overflow:hidden;transform:rotate(1deg);box-shadow:0 16px 32px #17324d1f}.public-step:nth-child(2n) .public-shot{transform:rotate(-1deg)}.public-shot img{width:100%;height:auto;display:block}.public-shot--marketing{aspect-ratio:var(--marketing-shot-ratio)}.public-shot--marketing img{object-fit:contain;object-position:center;width:100%;height:100%}.public-faq-list{gap:13px;display:grid}.public-faq-item{background:#ffffffd1;border:1px solid #17324d1a;border-radius:18px;padding:21px 23px}.public-faq-item h2{letter-spacing:-.025em;margin:0 0 9px;font-size:1.04rem}.public-faq-item p{color:#566e80;max-width:760px;margin:0 0 7px;line-height:1.55}.public-faq-item p:last-child{margin-bottom:0}.public-legal-content{gap:13px;max-width:820px;display:grid}.public-legal-content article{background:#ffffffd1;border:1px solid #17324d1a;border-radius:18px;padding:clamp(20px,4vw,29px)}.public-legal-content h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.15rem,2.5vw,1.45rem)}.public-legal-content p{color:#566e80;max-width:720px;margin:0 0 10px;line-height:1.6}.public-legal-content p:last-child{margin-bottom:0}.public-legal-content a{color:#167f74;text-underline-offset:3px;font-weight:850;text-decoration-thickness:1.5px}.public-footer{border-top:1px solid #17324d1a;grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:30px 26px 38px;display:grid}.public-footer>div{gap:3px;display:grid}.public-footer b{letter-spacing:-.035em;font-size:1rem}.public-footer span,.public-footer small,.public-footer a{color:#617687;font-size:.78rem;font-weight:750;text-decoration:none}.public-footer a{align-items:center;min-height:44px;display:inline-flex}.public-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.public-footer a:hover{color:var(--teal)}.public-footer-contact{text-align:right;justify-items:end}.landing-product-proof{background:radial-gradient(circle at 96% 10%,#fff0bf 0,#0000 29%),#f7fcfb;gap:clamp(38px,6vw,72px);margin:0;padding:clamp(58px,8vw,92px) 24px 0;display:grid}.landing-proof-intro,.landing-proof-final,.landing-proof-shots,.landing-public-resources{width:100%;max-width:1080px;margin:0 auto}.landing-proof-intro{text-align:center;max-width:730px}.landing-proof-intro h2,.landing-proof-final h2{letter-spacing:-.065em;margin:0 0 15px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.landing-proof-intro p,.landing-proof-final p{color:#5c7383;max-width:650px;margin:0 auto;font-size:clamp(1rem,2.3vw,1.16rem);line-height:1.6}.landing-proof-shots{gap:clamp(35px,6vw,70px);display:grid}.landing-proof-shot{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);align-items:center;gap:clamp(21px,5vw,60px);display:grid}.landing-proof-shot:nth-child(2n){grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr)}.landing-proof-shot:nth-child(2n) .landing-proof-copy{grid-area:1/1}.landing-proof-shot:nth-child(2n) .public-shot{grid-column:2}.landing-proof-copy{gap:11px;display:grid}.landing-proof-copy span{color:var(--teal);letter-spacing:.12em;font-size:.71rem;font-weight:950}.landing-proof-copy h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.55rem,3.5vw,2.7rem);line-height:1.02}.landing-proof-copy p{color:#5b7382;margin:0;line-height:1.55}.landing-public-resources{border-top:1px solid #d6e7e8;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:31px;display:flex}.landing-public-resources a{color:#426174;background:#fff;border:1px solid #cbdfe0;border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-public-resources a:hover{border-color:var(--teal);color:var(--teal)}.landing-proof-final{text-align:center;justify-items:center;padding-bottom:clamp(30px,5vw,58px);display:grid}.landing-proof-final h2{text-wrap:balance;max-width:790px}.landing-proof-final .public-cta{margin-top:22px}.landing-proof-final small{color:#5b7382;margin-top:10px;font-size:.8rem;font-weight:800}.public-page a:focus-visible,.landing-hero a:focus-visible,.landing-product-proof a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media (width<=1100px){.landing-public-nav .public-nav{padding-left:36px;padding-right:36px}.landing-hero-inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:18px;width:calc(100% - 72px);min-height:650px;padding:36px 0 48px}.landing-hero-story h1{font-size:clamp(2.6rem,4.2vw,3.15rem)}.landing-hero-copy{margin-left:26px;font-size:1.03rem}.landing-hero-journey{max-width:620px}.hero-step>b{min-height:26px;padding:6px 9px;font-size:.66rem}.hero-step-shot{border-width:4px}.hero-step--kids .hero-step-shot{border-width:6px}.hero-complete{transform-origin:100% 100%;width:145px;min-height:39px}}@media (width<=920px){.landing-hero-inner{grid-template-columns:1fr;gap:34px;width:calc(100% - 48px);max-width:698px;min-height:auto;padding:42px 0 56px}.landing-hero-story{max-width:610px}.landing-hero-story h1{max-width:590px;font-size:clamp(3rem,7vw,3.65rem)}.landing-hero-copy{max-width:560px}.landing-hero-journey{justify-self:center;max-width:698px}}@media (width<=600px){.landing-hero:before{filter:saturate(.78)contrast(.9)blur(.5px);opacity:.3;background-position:55%;transform:scale(1.01)}.landing-hero:after{background:linear-gradient(#fffdf7e6,#fffdf7c7 44%,#f7f9edb8)}.landing-public-nav .public-nav{padding-left:20px;padding-right:20px}.landing-hero-inner{gap:34px;width:calc(100% - 40px);padding:32px 0 48px}.landing-hero-eyebrow{margin-bottom:15px;font-size:.72rem;line-height:1.35}.landing-hero-story h1{letter-spacing:-.038em;max-width:100%;font-size:clamp(2.5rem,11vw,2.75rem);line-height:1.03}.landing-hero-copy{max-width:calc(100% - 8px);margin:22px 0 0 8px;font-size:1.0625rem;line-height:1.55}.landing-actions{gap:10px;width:100%;margin:24px 0 0;display:grid}.landing-actions button,.landing-see-how{width:100%}.landing-beta-reassurance{text-align:center;margin:12px auto 0}.landing-hero-journey{aspect-ratio:auto;width:100%;max-width:430px;padding:30px 0 34px}.landing-hero-journey:before{background:#ffffff38;border-radius:36px;inset:0 -12px}.hero-path--desktop{display:none}.hero-path--mobile{width:100%;height:100%;display:block}.hero-steps{gap:42px;display:grid;position:relative;inset:auto}.hero-step{height:auto;position:relative;top:auto;left:auto;right:auto}.hero-step>b{min-height:29px;font-size:.74rem;top:-14px;left:-5px}.hero-step-shot{aspect-ratio:1.62;border-width:4px;min-height:0}.hero-step--choices{width:92%;margin-right:auto}.hero-step--choices .hero-step-shot{transform:rotate(-.8deg)}.hero-step--choices .hero-step-shot img{object-position:center 50%;transform:scale(1.06)}.hero-step--kids{width:100%;margin-left:auto}.hero-step--kids>b{left:8px}.hero-step--kids .hero-step-shot{aspect-ratio:1.394;border-width:6px}.hero-step--pack{width:95%;margin-left:auto}.hero-step--pack>b{left:14px}.hero-step--pack .hero-step-shot{aspect-ratio:1.93;transform:rotate(-.65deg)}.hero-complete{width:160px;min-height:44px;margin:27px 4px 0 auto;position:relative;bottom:auto;right:auto}}@media (width<=360px){.landing-hero-inner{width:calc(100% - 32px)}.landing-hero-story h1{font-size:2.5rem}.landing-hero-journey{padding-top:18px}.hero-step--choices{width:91%}.hero-step--kids,.hero-step--pack{width:100%}}@media (hover:hover) and (pointer:fine){.hero-step:hover .hero-step-shot{box-shadow:0 20px 39px #1c415130}}@media (prefers-reduced-motion:reduce){.hero-path path,.hero-path circle,.hero-step,.hero-complete{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.landing-create:hover,.landing-create:active,.landing-see-how:hover,.landing-see-how:active{transform:none}}@keyframes heroTrackIn{0%{opacity:0}to{opacity:1}}@keyframes heroPathDraw{to{stroke-dashoffset:0}}@keyframes heroDotIn{0%{opacity:0;transform-origin:50%;transform:scale(.7)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@keyframes heroStepIn{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:none}}@keyframes heroAnchorIn{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@keyframes heroCompleteIn{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@media (width<=760px){.public-nav{gap:12px;min-height:auto;padding:12px 18px}.public-brand{font-size:.95rem}.public-brand img{width:33px;height:33px}.public-nav-links{gap:10px}.public-nav-links a{font-size:.72rem}.public-nav-signin{padding:7px 9px;font-size:.74rem!important}.public-page-main{padding-left:18px;padding-right:18px}.public-story-section--split,.public-step,.landing-proof-shot,.landing-proof-shot:nth-child(2n){grid-template-columns:1fr}.public-step{gap:17px}.public-step-number{width:37px;height:37px}.public-shot,.public-step:nth-child(2n) .public-shot{transform:none}.landing-proof-shot:nth-child(2n) .landing-proof-copy,.landing-proof-shot:nth-child(2n) .public-shot{grid-area:auto}.landing-proof-copy{max-width:590px}.public-footer{text-align:center;grid-template-columns:1fr;padding-left:18px;padding-right:18px}.public-footer>div,.public-footer-contact{text-align:center;justify-items:center}}@media (width<=510px){.public-nav{flex-wrap:wrap;justify-content:center;align-items:center}.public-nav-links{order:3;width:100%}.public-nav-signin{margin-left:auto}.public-hero h1{font-size:clamp(2.3rem,12vw,3.3rem)}.public-story-section,.public-closing{border-radius:21px}.landing-product-proof{padding-left:18px;padding-right:18px}.landing-proof-final h2{font-size:clamp(1.85rem,8.2vw,2.4rem)}}.account-entry{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:clamp(12px,4vw,24px);display:grid}.account-card{background:#fffffff5;border:1px solid #dce8ed;border-radius:28px;width:100%;min-width:0;max-width:430px;padding:clamp(18px,5vw,29px);position:relative;box-shadow:0 20px 60px #17324d24}.account-back{color:#607383;cursor:pointer;background:0 0;border:0;min-height:44px;margin-bottom:8px;padding:5px;font-size:.76rem;font-weight:850;display:block}.account-back:hover{color:var(--teal)}.account-card .account-brand{margin-top:12px}.account-brand{align-items:center;display:flex}.account-brand img{width:157px;height:auto;margin:-11px 0 -18px;display:block}.account-eyebrow{color:var(--teal);letter-spacing:.1em;margin:24px 0 8px;font-size:.68rem;font-weight:900}.account-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,6vw,2rem);line-height:1.04}.account-subtitle{color:var(--muted);margin:10px 0 21px;line-height:1.5}.account-beta-reassurance{color:#286b61;background:#eef8f6;border:1px solid #bee8df;border-radius:10px;margin:-8px 0 17px;padding:9px 10px;font-size:.8rem;font-weight:850}.account-legal-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.72rem;line-height:1.45}.account-legal-note a{color:#167f74;font-weight:850}.account-legal-note a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.account-switch{background:#eef5f6;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.account-switch button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:.82rem;font-weight:850}.account-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17324d1a}.account-form{gap:13px;display:grid}.account-form label{color:#38546b;gap:6px;font-size:.79rem;font-weight:850;display:grid}.account-form input{color:var(--ink);background:#fff;border:1px solid #cbdce3;border-radius:12px;outline:none;width:100%;min-width:0;min-height:45px;padding:9px 11px;font-size:16px}.account-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #129a8c24}.account-password-help{color:var(--muted);margin:-4px 0 0;font-size:.76rem}.account-message{color:#9a372c;background:#fff0ed;border:1px solid #f2b8aa;border-radius:10px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:700}.account-message.success{color:#1a6a4f;background:#e8f8f1;border-color:#93d8bf}.account-submit{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;min-height:47px;margin-top:3px;font-weight:900;text-decoration:none;display:flex}.account-submit:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.account-submit:disabled{opacity:.7}.account-inline-link{color:#167f74;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;margin:15px 0 0;padding:4px 0;font-size:.79rem;font-weight:900;text-decoration:underline;display:inline-flex}.account-inline-link:hover{color:var(--ink)}.account-inline-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.account-support{color:var(--muted);text-align:center;place-items:center;gap:5px;margin:16px 0 0;font-size:.78rem;display:grid}.account-support>b{color:var(--ink)}.support-email-actions{gap:6px;display:grid}.support-email-address{color:#167f74;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:.87rem;font-weight:950}.support-email-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.support-email-buttons button,.support-email-buttons a{color:#167f74;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9d5d9;border-radius:9px;min-height:32px;padding:6px 9px;font-size:.72rem;font-weight:900;text-decoration:none}.support-email-buttons a{align-items:center;display:inline-flex}.support-email-buttons button:hover,.support-email-buttons a:hover{border-color:var(--teal);color:var(--ink)}.account-support .support-email-buttons{justify-content:center}.account-support a:focus-visible,.parent-support a:focus-visible,.support-email-buttons button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.account-loading{border:1px solid var(--line);background:#fff;border-radius:999px;margin:0;padding:12px 17px;font-weight:800;box-shadow:0 10px 28px #17324d14}.account-signout{color:#496175;cursor:pointer;background:#ffffffeb;border:1px solid #cbdde3;border-radius:10px;flex:none;min-height:34px;padding:6px 10px;font-size:.72rem;font-weight:850}.account-signout:hover{border-color:var(--teal);color:var(--ink);background:#fff}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,44px);height:82px;padding:0 4vw;display:flex;position:sticky;top:0}.builder-context-sentinel{height:1px;display:block}.mobile-builder-identity{min-height:46px;padding:7px 12px;padding-top:max(7px, env(safe-area-inset-top));pointer-events:none;z-index:21;background:#fff;border:0;border-bottom:1px solid #c9dce7;border-radius:0 0 14px 14px;align-items:center;gap:8px;width:100%;display:flex;position:fixed;top:0;left:0;box-shadow:0 3px 10px #17324d1f}.mobile-builder-identity>span{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:grid}.mobile-builder-identity b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.mobile-builder-identity small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.71rem;font-weight:800}.brand{cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:12px;display:flex}.brand-mark{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.brand-mark img{object-fit:contain;width:46px;height:46px;display:block}.brand b{letter-spacing:-.04em;font-size:1.24rem;display:block}.brand small{color:var(--muted)}.parent-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:11px 16px;font-weight:800;box-shadow:0 4px 12px #17324d0d}.app-navigation{align-items:center;gap:7px;margin-left:auto;display:flex}.app-navigation button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:13px;padding:10px 13px;font-weight:850}.app-navigation .topbar-signout{min-height:46px;font-size:1rem}.app-navigation button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 12px #17324d2e}.app-navigation .today-navigation-button{align-items:center;gap:6px;display:inline-flex}.today-packing-status{color:#8a5a09;font-variant-numeric:tabular-nums;background:#fff4cf;border:1px solid #e8bd45;border-radius:999px;justify-content:center;align-items:center;min-width:29px;min-height:21px;padding:2px 5px;font-size:.68rem;font-weight:1000;display:inline-flex}.today-packing-status.complete{color:#147250;background:#dff8eb;border-color:#42bc85;min-width:21px;font-size:.82rem}.app-navigation button.active .today-packing-status{color:#fff;background:#ffffff2e;border-color:#ffffff73}.kid-app,.parent-zone{width:min(1420px,94vw);margin:0 auto;padding:24px 0 54px}.avatar-world{--world-primary:var(--teal);--world-secondary:#3c74c7;--world-accent:var(--sun);--world-soft:var(--aqua);--world-strong:var(--ink);--world-panel:#fffffff0;--world-shadow:#18486129;--world-focus:var(--teal);--world-pattern:none;--world-celebration:var(--sun);--world-scene:none;--world-scene-position:center;--world-scene-position-mobile:center;--world-safe-overlay:.54}.kid-app.avatar-world{isolation:isolate;background-color:var(--world-soft);background-image:linear-gradient(180deg, #ffffffa6, #fff3), linear-gradient(145deg, var(--world-soft), var(--world-accent));padding:28px clamp(14px,2.6vw,38px) 54px;transition:background .28s,box-shadow .28s;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kid-app.avatar-world{background-image:linear-gradient(180deg, #ffffffa6, #fff3), linear-gradient(145deg, var(--world-soft), color-mix(in srgb, var(--world-accent) 8%, white))}}.kid-app.avatar-world{box-shadow:0 18px 45px var(--world-shadow);background-position:50%;background-repeat:no-repeat;background-size:auto;background-attachment:scroll;border-radius:30px}.kid-app.avatar-world.sticky-context-active{overflow:visible}.kid-app.avatar-world>.mobile-builder-identity{z-index:21;position:fixed}.kid-app.avatar-world:before,.kid-app.avatar-world:after{content:"";pointer-events:none;z-index:-1;position:absolute}.kid-app.avatar-world:before{opacity:0;background:0 0;inset:0}.kid-app.avatar-world:after{background:radial-gradient(circle at 50% 0%, var(--world-accent), transparent 48%)}@supports (color:color-mix(in lab, red, red)){.kid-app.avatar-world:after{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--world-accent) 20%, transparent), transparent 48%)}}.kid-app.avatar-world:after{width:76%;height:230px;top:-105px;left:12%}.kid-app.avatar-world>*{z-index:1;position:relative}.avatar-world :focus-visible{outline:3px solid var(--world-focus);outline-offset:3px}.today-page{width:min(1180px,94vw);margin:0 auto;padding:34px 0 60px}.today-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.today-heading>div:first-child>p:last-child{color:var(--muted);margin-bottom:0}.today-ready{background:#fff8df;border:2px solid #edc55d;border-radius:18px;align-items:center;gap:11px;min-width:205px;padding:13px 16px;display:flex}.today-lunchboxes{flex-wrap:wrap;flex:none;align-items:center;gap:3px;max-width:105px;display:flex}.today-lunchboxes svg{flex:0 0 24px;width:24px;height:30px}.today-ready>div{min-width:0}.today-ready b,.today-ready small{display:block}.today-ready small{color:var(--muted);margin-top:2px}.today-ready.all-ready{background:#e9fbf3;border-color:#55c697}.today-packing-summary{gap:10px;margin:18px 0;display:grid}.pack-together-heading{align-items:center;gap:10px;display:flex}.pack-together-heading h2{font-family:var(--font-planning-heading), Arial, sans-serif;margin:0;font-size:1.35rem;font-weight:600}.pack-together-heading p:last-child{color:var(--muted);margin:0;font-size:.83rem;font-weight:800}.packing-location-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.gather-location{background:#fff;border:1px solid #d1e1e7;border-radius:14px;overflow:hidden}.gather-location.complete{border-color:#73cda2}.gather-location>header{justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.gather-location.complete>header{background:#effbf5}.gather-location>header>h3{flex:1;min-width:0}.gather-location-toggle{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.gather-location-toggle .gather-location-icon{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:52px;display:flex}.today-storage-icon{width:44px;height:52px;overflow:visible}.today-storage-door,.today-storage-lid,.today-storage-flap-left,.today-storage-flap-right,.today-storage-bag-top{transition:transform .22s}.today-storage-door{transform-origin:8px 27px}.today-storage-lid{transform-origin:8px 26px}.today-storage-flap-left{transform-origin:8px 27px}.today-storage-flap-right{transform-origin:40px 27px}.today-storage-bag-top{transform-origin:11px 22px}.gather-location-toggle[aria-expanded=true] .today-storage-door,.shopping-section-disclosure[open] .today-storage-door{transform:translate(-2px)skewY(-12deg)scaleX(.28)}.gather-location-toggle[aria-expanded=true] .today-storage-lid,.shopping-section-disclosure[open] .today-storage-lid{transform:rotate(-35deg)}.gather-location-toggle[aria-expanded=true] .today-storage-flap-left,.shopping-section-disclosure[open] .today-storage-flap-left{transform:rotate(-140deg)}.gather-location-toggle[aria-expanded=true] .today-storage-flap-right,.shopping-section-disclosure[open] .today-storage-flap-right{transform:rotate(140deg)}.gather-location-toggle[aria-expanded=true] .today-storage-bag-top,.shopping-section-disclosure[open] .today-storage-bag-top{transform:translateY(-4px)rotate(-32deg)scaleY(.65)}.gather-location-toggle:hover .today-storage-icon{filter:brightness(1.04)}@media (prefers-reduced-motion:reduce){.today-storage-door,.today-storage-lid,.today-storage-flap-left,.today-storage-flap-right,.today-storage-bag-top{transition:none}}.gather-location-title{min-width:0}.gather-location-title>span{align-items:center;gap:6px;font-weight:800;display:flex}.gather-location-check{cursor:pointer;color:#315d79;align-items:center;gap:6px;min-height:44px;font-size:.7rem;font-weight:800;display:flex}.gather-location-toggle:focus-visible,.gather-location-check input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gather-location h3{color:var(--ink);letter-spacing:.01em;margin:0;font-size:.8rem}.gather-location header small{color:var(--muted);margin-top:1px;font-size:.65rem;font-weight:800;display:block}.gather-location-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.gather-location-actions button,.gather-success-actions button{color:#315d79;cursor:pointer;font:inherit;background:#fff;border:1px solid #bcd5e3;border-radius:8px;min-height:30px;padding:4px 7px;font-size:.64rem;font-weight:900}.gather-location>ul{margin:0;padding:4px 11px 8px;list-style:none}.gather-location li{border-bottom:1px solid #e6eff5}.gather-location li:last-child{border-bottom:0}.gather-location li label{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;display:grid}.gather-location input{accent-color:var(--teal);width:18px;height:18px}.gather-location li b{overflow-wrap:anywhere;font-size:.77rem}.gather-location li span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.72rem;font-weight:900}.gather-success{background:#effbf5;border:1px solid #73cda2;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.gather-success>div:first-child{align-items:center;gap:10px;display:flex}.gather-success>div:first-child>span{color:#fff;background:#2aaf78;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-weight:1000;display:flex}.gather-success b,.gather-success small{display:block}.gather-success small{color:var(--muted);margin-top:1px;font-size:.74rem}.gather-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.packing-summary-done{color:var(--muted);margin:8px 0;font-weight:800}.today-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.today-child-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;align-self:start;height:auto;padding:14px;display:flex;overflow:hidden;box-shadow:0 10px 28px #17324d14}.today-theme-accent{border-color:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.today-theme-accent{border-color:color-mix(in srgb, var(--world-primary) 34%, var(--line))}}.today-theme-accent{box-shadow:0 10px 28px var(--world-shadow)}.today-theme-accent>header>span{background:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.today-theme-accent>header>span{background:color-mix(in srgb, var(--world-primary) 14%, white)}}.today-theme-accent>header>span{box-shadow:inset 0 0 0 1px var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.today-theme-accent>header>span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--world-primary) 22%, white)}}.today-theme-accent>header{border-color:var(--world-primary)}.today-theme-accent>button.pack-lunch-button{background:linear-gradient(180deg, var(--world-secondary), var(--world-primary));box-shadow:0 4px 0 var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.today-theme-accent>button.pack-lunch-button{box-shadow:0 4px 0 color-mix(in srgb, var(--world-primary) 72%, black)}}.today-theme-accent.packed{background:linear-gradient(145deg, var(--world-soft), white)}@supports (color:color-mix(in lab, red, red)){.today-theme-accent.packed{background:linear-gradient(145deg, color-mix(in srgb, var(--world-soft) 78%, white), white)}}.today-theme-accent.packed,.today-theme-accent.packed>header{border-color:var(--world-secondary)}.today-child-card.packed{background:linear-gradient(145deg,#f4fffa,#fff);border:2px solid #55c697;align-self:start;height:auto}.packed-lunch-actions{gap:8px;display:grid}.packed-lunch-review{color:#167653;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a6d7bf;border-radius:12px;font-weight:800}.today-child-card.packed>header{border-color:#35ae7c}.today-child-card.packing-optimistic{animation:.2s ease-out packingOptimisticSuccess}@keyframes packingOptimisticSuccess{0%{transform:scale(.985);box-shadow:0 10px 28px #17324d14}65%{transform:scale(1.008);box-shadow:0 13px 30px #20996c33}to{transform:scale(1)}}.today-child-card>header{border-bottom:2px solid var(--today-color);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;padding:0 0 10px;display:grid}.today-child-card>header>span{background:var(--today-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.today-child-card>header>span{background:color-mix(in srgb, var(--today-color) 16%, white)}}.today-child-card>header>span{border-radius:11px;justify-content:center;height:36px;font-size:22px;display:flex}.today-child-card>header b,.today-child-card>header small{display:block}.today-child-card>header b{overflow-wrap:anywhere;font-size:.9rem}.today-child-card>header small{color:var(--muted);font-size:.74rem}.today-child-card>header em{color:#a05c17;text-align:center;background:#fff1df;border-radius:999px;padding:7px 9px;font-size:.68rem;font-style:normal;font-weight:900}.today-child-card>header em.ready{color:#167653;background:#ddf8ea}.today-food-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.today-food-category{background:#fcfdfc;border:1px solid #deeaec;border-radius:12px;min-width:0;padding:9px}.today-food-category.has-components{grid-column:1/-1}.today-food-category.skipped{background:#f5f7f7;order:1}.today-food-category h3{color:#536a79;margin:0 0 6px;font-size:.76rem;font-weight:800}.today-category-items{gap:7px;display:grid}.today-food{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;display:grid}.today-food.missing{background:#fff8f4;border-style:dashed}.today-food-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:flex;overflow:hidden}.today-skipped-icon{fill:none;stroke:#7a9098;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.today-food-icon img{object-fit:cover;width:100%;height:100%}.today-food-icon img.catalog-food-icon{object-fit:contain}.today-food small,.today-food b{display:block}.today-food small{color:var(--muted);text-transform:uppercase;font-size:.66rem}.today-food b{overflow-wrap:anywhere;margin-top:0;font-size:.86rem}.today-food-components{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.today-food-components li{color:#536a79;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.72rem;line-height:1.3;display:flex}.today-food-components li span{overflow-wrap:anywhere}.today-food-components li small{color:var(--muted);text-align:right;text-transform:none;white-space:nowrap;font-size:.67rem}.today-safety{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.today-safety span{color:#2e6d63;background:#eef8f6;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:800}.today-child-card>button,.today-weekend button,.today-footer>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;min-height:46px;padding:10px 14px;font-weight:900}.today-child-card>button{margin-top:auto}.today-child-card>button.pack-lunch-button,.today-clear-card>button.pack-all-button{background:linear-gradient(#45c891,#20996c);box-shadow:0 4px #147250}.today-child-card .packed-lunch-button{color:#167653;cursor:pointer;font:inherit;background:#e8faf0;border:2px solid #55c697;border-radius:13px;width:100%;min-height:46px;padding:10px 14px;font-weight:900}.today-child-card button:disabled,.today-clear-card button:disabled{cursor:default;opacity:.72}.packing-praise{color:#fff;pointer-events:none;text-align:center;z-index:30;background:#213f66;border:2px solid #ffd35a;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:900;animation:1.6s forwards packingPraise;position:fixed;top:94px;left:50%;transform:translate(-50%);box-shadow:0 5px #10233f,0 12px 25px #17324d38}.packing-save-error{bottom:max(18px, env(safe-area-inset-bottom));color:#8b3f2f;z-index:40;background:#fff7f3;border:1px solid #ee9b82;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 28px);padding:10px 12px 10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #17324d33}.packing-save-error span{font-size:.78rem;font-weight:850}.packing-save-error button{color:#fff;cursor:pointer;background:#8b3f2f;border:0;border-radius:9px;min-height:34px;padding:6px 11px;font-weight:900}.today-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.today-footer>div{align-items:center;gap:10px;display:flex}.today-footer>div>span{font-size:28px}.today-footer b,.today-footer small{display:block}.today-footer small{color:var(--muted)}.today-footer>button{width:auto}.today-weekend{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;max-width:650px;margin:6vh auto;padding:38px;box-shadow:0 12px 32px #17324d14}.today-weekend>span{margin-bottom:14px;font-size:62px;display:block}.today-weekend>p:not(.eyebrow){color:var(--muted)}.today-weekend button{width:auto;margin-top:8px}.today-clear-card{background:linear-gradient(135deg,#e9fbf3,#f4fff9);border:2px solid #55c697;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 16px;display:flex}.today-clear-card>div{align-items:center;gap:11px;display:flex}.today-clear-card>div>span{font-size:30px}.today-clear-card b,.today-clear-card small{display:block}.today-clear-card small{color:var(--muted);margin-top:2px}.today-clear-card>button,.today-complete-actions>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:46px;padding:10px 16px;font-weight:900}.today-packed-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.today-packed-actions>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:46px;padding:10px 16px;font-weight:900}.today-packed-actions>button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.today-complete{gap:18px;max-width:980px;margin:2vh auto;display:grid}.today-celebration{text-align:center;background:linear-gradient(135deg,#e9fbf3 0%,#fff8df 100%);border:2px solid #55c697;border-radius:26px;padding:34px 24px;box-shadow:0 14px 34px #17324d17}.today-celebration>span{margin-bottom:13px;font-size:64px;line-height:1;display:block}.today-celebration h1{margin-bottom:8px}.today-celebration>p:last-child{color:var(--muted);max-width:580px;margin:0 auto}.tomorrow-preview{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px}.tomorrow-preview>div:first-child{margin-bottom:15px}.tomorrow-preview h2{margin:3px 0 5px}.tomorrow-preview>div:first-child>p:last-child{color:var(--muted);margin:0}.tomorrow-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tomorrow-grid article{border:1px solid var(--line);border-radius:16px;padding:13px;overflow:hidden}.tomorrow-grid article>header{border-bottom:3px solid var(--today-color);align-items:center;gap:8px;margin-bottom:9px;padding-bottom:9px;display:flex}.tomorrow-grid article>header span{font-size:23px}.tomorrow-grid article>div{gap:7px;display:grid}.tomorrow-grid article>div>span{grid-template-columns:58px 1fr;gap:7px;display:grid}.tomorrow-grid small{color:var(--muted);text-transform:uppercase;font-size:.65rem}.tomorrow-grid b{font-size:.78rem}.tomorrow-weekend{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex}.tomorrow-weekend>span{font-size:42px}.tomorrow-weekend p{color:var(--muted);margin:3px 0 0}.today-complete-actions{justify-content:center;gap:10px;display:flex}.today-complete-actions>button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.kid-switcher{gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.builder-command-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0 auto 12px;display:flex}.builder-navigation-row{flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:10px 14px;display:flex}.child-roster{flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:8px;max-width:690px;display:flex}.child-roster-button{background:var(--child-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.child-roster-button{background:color-mix(in srgb, var(--child-color) 12%, white)}}.child-roster-button{border:2px solid var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-roster-button{border:2px solid color-mix(in srgb, var(--child-color) 45%, white)}}.child-roster-button{box-shadow:0 4px 0 var(--child-color), 0 7px 13px #17324d14;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.child-roster-button{box-shadow:0 4px 0 color-mix(in srgb, var(--child-color) 45%, white), 0 7px 13px #17324d14}}.child-roster-button{color:var(--ink);cursor:pointer;gap:7px;min-height:49px;padding:7px 12px 8px 8px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.child-roster-button:hover{transform:translateY(-2px)rotate(-.4deg)}.child-roster-button:active{box-shadow:0 1px 0 var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-roster-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--child-color) 45%, white)}}.child-roster-button:active{transform:translateY(3px)}.child-roster-button>span{background:#fff;border-radius:11px;justify-content:center;align-items:center;width:33px;height:33px;font-size:23px;display:flex}.child-roster-button b{white-space:nowrap;font-size:.9rem}.child-roster-button.active{background:var(--child-color);border-color:var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-roster-button.active{border-color:color-mix(in srgb, var(--child-color) 72%, black)}}.child-roster-button.active{box-shadow:0 5px 0 var(--child-color), 0 9px 16px #17324d26}@supports (color:color-mix(in lab, red, red)){.child-roster-button.active{box-shadow:0 5px 0 color-mix(in srgb, var(--child-color) 65%, black), 0 9px 16px #17324d26}}.child-roster-button.active{color:#fff;transform:translateY(-2px)scale(1.035)}.avatar-world .child-roster-button.active{background:linear-gradient(140deg, var(--world-primary), var(--world-secondary));border-color:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .child-roster-button.active{border-color:color-mix(in srgb, var(--world-primary) 72%, black)}}.avatar-world .child-roster-button.active{box-shadow:0 5px 0 var(--world-primary), 0 9px 16px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .child-roster-button.active{box-shadow:0 5px 0 color-mix(in srgb, var(--world-primary) 65%, black), 0 9px 16px var(--world-shadow)}}.clear-week-button{color:#a64056;cursor:pointer;background:#fff8f9;border:1px solid #e0b0b8;border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:9px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.clear-week-button:before{content:"↺";margin-right:5px;font-size:1rem}.selected-child-heading{text-align:center;justify-content:center;align-items:center;gap:12px;margin:0 auto 17px;display:flex}.selected-child-heading>span{border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;font-size:33px;display:flex;transform:rotate(-4deg);box-shadow:0 5px #17324d1f}.selected-child-heading small,.selected-child-heading b{display:block}.selected-child-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.selected-child-heading b{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.25rem);line-height:.95}.avatar-world .selected-child-heading>span{background:var(--world-primary)!important}@supports (color:color-mix(in lab, red, red)){.avatar-world .selected-child-heading>span{background:color-mix(in srgb, var(--world-primary) 15%, white)!important}}.avatar-world .selected-child-heading>span{box-shadow:0 5px 0 var(--world-primary), 0 10px 20px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .selected-child-heading>span{box-shadow:0 5px 0 color-mix(in srgb, var(--world-primary) 30%, white), 0 10px 20px var(--world-shadow)}}.avatar-world .selected-child-heading b{color:var(--world-strong);text-shadow:0 2px #ffffffb3}.avatar-world .eyebrow{color:var(--world-primary)}.avatar-world .builder-week-nav{background:linear-gradient(135deg, var(--world-soft), var(--world-accent))}@supports (color:color-mix(in lab, red, red)){.avatar-world .builder-week-nav{background:linear-gradient(135deg, color-mix(in srgb, var(--world-soft) 68%, white), color-mix(in srgb, var(--world-accent) 19%, white))}}.avatar-world .builder-week-nav{border-color:var(--world-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-world .builder-week-nav{border-color:color-mix(in srgb, var(--world-accent) 68%, white)}}.avatar-world .builder-week-nav{box-shadow:0 4px 0 var(--world-accent), 0 8px 15px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .builder-week-nav{box-shadow:0 4px 0 color-mix(in srgb, var(--world-accent) 68%, #9b6d18), 0 8px 15px var(--world-shadow)}}.avatar-world .builder-week-nav small{color:var(--world-strong)}.builder-week-nav{background:linear-gradient(135deg,#fffdf4,#fff3c9);border:2px solid #e5c15b;border-radius:18px;flex:none;grid-template-columns:39px minmax(164px,1fr) 39px;align-items:center;gap:7px;margin:0;padding:6px;display:grid;box-shadow:0 4px #d3a73c,0 8px 15px #694e101a}.builder-week-nav>button{border:1px solid var(--line);cursor:pointer;background:#f2f7f9;border-radius:11px;height:42px;font-size:1.1rem;font-weight:900}.builder-week-nav>button:disabled{cursor:wait;opacity:.55}.builder-week-nav>div{text-align:center}.builder-week-nav small,.builder-week-nav b{display:block}.builder-week-nav small{color:#866618;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.builder-week-nav b{margin-top:2px;font-size:.88rem}.builder-week-nav>div>button{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:2px 5px;font-size:.68rem;font-weight:900;text-decoration:underline}.kid-chip{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;grid-template-columns:38px 1fr;column-gap:8px;min-width:154px;padding:10px 14px;display:grid;box-shadow:0 5px 16px #17324d0f}.kid-chip>span{background:var(--chip-color);border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.kid-chip>span{background:color-mix(in srgb, var(--chip-color) 16%, white)}}.kid-chip>span{font-size:20px}.kid-chip b{align-self:end}.kid-chip small{color:var(--muted);font-size:.76rem}.kid-chip.active{border-color:var(--chip-color);transform:translateY(-1px)}.welcome-row{justify-content:space-between;align-items:end;gap:24px;padding:24px 4px 20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:0 0 6px;font-size:.72rem;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}h2{letter-spacing:-.03em;margin-bottom:4px;font-size:1.5rem}.welcome-row p:not(.eyebrow),.parent-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.hero-progress{align-items:stretch;gap:10px;display:flex}.star-vault{color:#fff;background:linear-gradient(145deg,#253d66,#152845);border:2px solid #f6c642;border-radius:18px;align-items:center;gap:9px;min-width:145px;padding:11px 14px;display:flex;box-shadow:0 7px #0d1b30,0 12px 24px #17324d33}.avatar-world .star-vault{background:linear-gradient(145deg, var(--world-strong), var(--world-primary))}@supports (color:color-mix(in lab, red, red)){.avatar-world .star-vault{background:linear-gradient(145deg, var(--world-strong), color-mix(in srgb, var(--world-primary) 48%, #10233f))}}.avatar-world .star-vault{border-color:var(--world-accent);box-shadow:0 7px 0 var(--world-strong), 0 12px 24px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .star-vault{box-shadow:0 7px 0 color-mix(in srgb, var(--world-strong) 78%, black), 0 12px 24px var(--world-shadow)}}.star-vault>span{filter:drop-shadow(0 2px #b37600);font-size:31px}.star-vault b,.star-vault small{display:block}.star-vault b{color:#ffe481;font-size:1.45rem;line-height:1}.star-vault small{color:#d7e5f7;white-space:nowrap;font-size:.68rem}.goal-card{background:linear-gradient(145deg,#fff,#f1eaff);border:2px solid #d8c2ff;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:9px;min-width:260px;padding:10px 13px;display:grid;box-shadow:0 7px #c5a6ed,0 12px 22px #4c2a7d1f}.avatar-world .goal-card{border-color:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .goal-card{border-color:color-mix(in srgb, var(--world-primary) 32%, white)}}.avatar-world .goal-card{background:linear-gradient(145deg, white, var(--world-soft))}@supports (color:color-mix(in lab, red, red)){.avatar-world .goal-card{background:linear-gradient(145deg, white, color-mix(in srgb, var(--world-soft) 78%, white))}}.avatar-world .goal-card{box-shadow:0 7px 0 var(--world-primary), 0 12px 22px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .goal-card{box-shadow:0 7px 0 color-mix(in srgb, var(--world-primary) 30%, white), 0 12px 22px var(--world-shadow)}}.goal-card>span{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.goal-card small,.goal-card b,.goal-card em{display:block}.goal-card small{color:#7757a8;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:900}.avatar-world .goal-card small,.avatar-world .goal-card em{color:var(--world-strong)}.goal-card b{margin:2px 0 5px;font-size:.8rem}.goal-card em{color:#7757a8;text-align:right;margin-top:3px;font-size:.65rem;font-style:normal}.claim-button{color:#fff;cursor:pointer;background:linear-gradient(#f59d35,#dd701c);border:0;border-radius:9px;width:100%;margin-top:6px;padding:6px 8px;font-size:.69rem;font-weight:900;box-shadow:0 3px #9d4c12}.claim-button:disabled{box-shadow:none;cursor:default;background:#a89ab8}.goal-track{background:#ddd0ed;border-radius:99px;height:7px;overflow:hidden}.goal-track i{border-radius:inherit;background:linear-gradient(90deg,#8b65e8,#ff77a8);height:100%;display:block}.avatar-world .goal-track{background:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .goal-track{background:color-mix(in srgb, var(--world-primary) 16%, white)}}.avatar-world .goal-track i{background:linear-gradient(90deg, var(--world-primary), var(--world-secondary))}.avatar-world .claim-button{background:linear-gradient(180deg, var(--world-accent), var(--world-accent))}@supports (color:color-mix(in lab, red, red)){.avatar-world .claim-button{background:linear-gradient(180deg, var(--world-accent), color-mix(in srgb, var(--world-accent) 65%, #b46519))}}.avatar-world .claim-button{box-shadow:0 3px 0 var(--world-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-world .claim-button{box-shadow:0 3px 0 color-mix(in srgb, var(--world-accent) 60%, #633900)}}.streak-card{background:#fff3e7;border:1px solid #ffd8ae;border-radius:18px;grid-template-columns:32px auto;min-width:190px;padding:11px 16px;display:grid}.streak-card>span{grid-row:1/3;font-size:24px}.streak-card b,.streak-card small{display:block}.streak-card small{color:#9a6031}.quest-banner{background:linear-gradient(115deg,#fff1b8,#ffe47e 46%,#ffc551);border:2px solid #dab143;border-bottom-width:6px;border-radius:20px 20px 12px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:11px 15px;display:grid;box-shadow:inset 0 2px #ffffffb3}.avatar-world .quest-banner{border-color:var(--world-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-banner{border-color:color-mix(in srgb, var(--world-accent) 72%, var(--world-strong))}}.avatar-world .quest-banner{background:linear-gradient(115deg, var(--world-soft), var(--world-accent) 48%, var(--world-secondary))}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-banner{background:linear-gradient(115deg, color-mix(in srgb, var(--world-soft) 58%, white), color-mix(in srgb, var(--world-accent) 35%, white) 48%, color-mix(in srgb, var(--world-secondary) 28%, white))}}.avatar-world .quest-banner{box-shadow:inset 0 2px #ffffffb3, 0 7px 15px var(--world-shadow)}.quest-side-tab{color:#5a3508;cursor:pointer;z-index:1;background:linear-gradient(#ffdc65,#efa63f);border:2px solid #b97720;border-radius:18px 0 0 18px;flex-direction:column;align-items:center;gap:2px;width:82px;margin:0 0 14px auto;padding:11px 9px 10px;display:flex;position:relative;transform:none;box-shadow:-3px 5px #9b5c17,-8px 10px 18px #5b380d2e}.avatar-world .quest-side-tab{background:linear-gradient(180deg, var(--world-accent), var(--world-primary))}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-side-tab{background:linear-gradient(180deg, var(--world-accent), color-mix(in srgb, var(--world-primary) 70%, var(--world-secondary)))}}.avatar-world .quest-side-tab{border-color:var(--world-strong)}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-side-tab{border-color:color-mix(in srgb, var(--world-strong) 76%, black)}}.avatar-world .quest-side-tab{box-shadow:-3px 5px 0 var(--world-strong), -8px 10px 18px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-side-tab{box-shadow:-3px 5px 0 color-mix(in srgb, var(--world-strong) 76%, black), -8px 10px 18px var(--world-shadow)}}.avatar-world .quest-side-tab{color:#fff}.quest-side-tab:hover{filter:brightness(1.04);transform:translate(-3px)}.quest-side-tab:active{transform:translateY(3px);box-shadow:-1px 2px #9b5c17}.quest-side-tab>span{font-size:28px;line-height:1}.quest-side-tab b{text-align:center;text-transform:uppercase;font-size:.66rem;line-height:1.05}.quest-expand-button{color:#633900;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:#ffffff80;border:0;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;text-decoration:underline}.quest-banner>div:first-child{align-items:center;gap:10px;display:flex}.quest-banner>div:first-child>span{font-size:31px}.quest-banner b,.quest-banner small{display:block}.quest-banner b{font-size:1rem}.quest-banner small{color:#765a1a;font-size:.7rem}.avatar-world .quest-banner small{color:var(--world-strong)}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-banner small{color:color-mix(in srgb, var(--world-strong) 83%, black)}}.quest-map{min-width:0;height:48px;position:relative}.quest-track{height:48px;margin:0 20px;position:relative}.quest-meter{background:#9f7a2a;border:3px solid #8f6819;border-radius:99px;width:100%;height:13px;overflow:hidden;box-shadow:inset 0 2px 3px #0003}.avatar-world .quest-meter{border-color:var(--world-strong);background:var(--world-strong)}@supports (color:color-mix(in lab, red, red)){.avatar-world .quest-meter{background:color-mix(in srgb, var(--world-strong) 69%, #82622b)}}.quest-meter i{border-radius:inherit;background:linear-gradient(90deg,#2ad19a,#75ef8c);height:100%;transition:width .45s;display:block}.avatar-world .quest-meter i{background:linear-gradient(90deg, var(--world-secondary), var(--world-accent))}.quest-runner{z-index:3;filter:drop-shadow(0 4px 2px #52310659);background:#344d71;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;transition:left .65s cubic-bezier(.22,1.4,.36,1);animation:.9s ease-in-out infinite alternate heroFloat;display:grid;position:absolute;top:-4px;transform:translate(-50%)}.avatar-world .quest-runner{background:var(--world-strong);filter:drop-shadow(0 4px 2px var(--world-shadow))}.map-dot{z-index:2;background:#cf9c36;border:2px solid #795512;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%)}.map-dot.done{background:#f8ff9a;box-shadow:0 0 0 3px #ffffff8c,0 0 12px #fff96a}.map-dot.no-school{opacity:.7;background:#d7e1e4;border-color:#8b9ca1}.avatar-world .map-dot{border-color:var(--world-strong);background:var(--world-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-world .map-dot{background:color-mix(in srgb, var(--world-accent) 68%, var(--world-strong))}}.avatar-world .map-dot.done{background:var(--world-accent);box-shadow:0 0 0 3px #ffffff8c, 0 0 12px var(--world-accent)}.map-cloud{color:#ffffffad;font-size:15px;animation:4s ease-in-out infinite alternate cloudDrift;position:absolute}.cloud-one{top:-6px;left:20%}.cloud-two{animation-delay:-2s;bottom:-5px;left:72%}@keyframes heroFloat{to{transform:translate(-50%)translateY(-4px)rotate(4deg)}}@keyframes cloudDrift{to{opacity:.35;transform:translate(12px)}}@keyframes replayPulse{to{filter:drop-shadow(0 5px 4px #76460347);transform:translateY(-3px)scale(1.04)}}.day-tabs{background:#dce7df;border-radius:0 0 18px 18px;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;padding:10px 7px 7px;display:grid}.avatar-world .day-tabs{background:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .day-tabs{background:color-mix(in srgb, var(--world-primary) 13%, white)}}.avatar-world .day-tabs{box-shadow:inset 0 -1px var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .day-tabs{box-shadow:inset 0 -1px color-mix(in srgb, var(--world-primary) 20%, white)}}.day-tab{cursor:pointer;background:0 0;border:0;border-radius:13px;padding:9px 6px}.day-tab span,.day-tab small{display:block}.day-tab span{font-size:1rem;font-weight:900}.day-tab small{color:var(--muted);margin-top:2px;font-size:.7rem}.day-tab i{color:#60736a;background:#f9fbfa;border:3px solid #809389;border-radius:50%;place-items:center;width:28px;height:28px;margin:-19px auto 4px;font-size:.75rem;font-style:normal;font-weight:900;display:grid;box-shadow:0 2px #60736a}.day-tab.active{background:#fff;box-shadow:0 5px #17324d24}.day-tab.active span{color:var(--kid-color)}.day-tab.complete i{color:#fff;background:#49d59b;border-color:#1f9c6b;box-shadow:0 2px #14764f}.avatar-world .day-tab.complete i{border-color:var(--world-strong);background:var(--world-secondary);box-shadow:0 2px 0 var(--world-strong)}.avatar-world .day-tab.complete small{color:var(--world-strong)}.day-tab.complete small{color:#17825a;font-weight:900}.builder-grid{outline:0;grid-template-columns:340px 1fr;align-items:start;gap:16px;scroll-margin-top:84px;display:grid}.lunchbox-card,.food-picker,.panel,.child-week{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 10px 30px #17324d12}.avatar-world .lunchbox-card,.avatar-world .food-picker{background:var(--world-panel)}@supports (color:color-mix(in lab, red, red)){.avatar-world .lunchbox-card,.avatar-world .food-picker{background:color-mix(in srgb, var(--world-panel) 92%, transparent)}}.avatar-world .lunchbox-card,.avatar-world .food-picker{border-color:var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .lunchbox-card,.avatar-world .food-picker{border-color:color-mix(in srgb, var(--world-primary) 25%, white)}}.avatar-world .lunchbox-card,.avatar-world .food-picker{box-shadow:0 10px 30px var(--world-shadow)}.lunchbox-card{outline:0;padding:16px;scroll-margin-top:84px;position:sticky;top:98px}.lunchbox-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lunchbox-title span{font-size:1.1rem;font-weight:900}.lunchbox-title button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.lunchbox{border:8px solid var(--ink);background:var(--ink);border-radius:24px;grid-template-columns:1fr 1fr;gap:5px;display:grid;overflow:hidden}.lunchbox-stage{position:relative}.lunch-complete-overlay{color:#fff;cursor:pointer;text-align:left;z-index:2;background:linear-gradient(135deg,#186e4ce0,#1d9a67e0);border:3px solid #fff0a5;border-radius:18px;justify-content:center;align-items:center;gap:11px;padding:12px;display:flex;position:absolute;inset:10px;box-shadow:0 8px 22px #1053394d}.lunch-complete-overlay>span{filter:drop-shadow(0 2px #0000002e);font-size:2.1rem}.lunch-complete-overlay div{gap:1px;display:grid}.lunch-complete-overlay b{font-size:1.05rem}.lunch-complete-overlay strong{font-size:.88rem}.lunch-complete-overlay small{opacity:.92;font-size:.72rem;font-weight:750}.lunch-complete-overlay:focus-visible{outline-offset:4px;outline:4px solid #172d4b}.avatar-world .lunchbox{border-color:var(--world-strong);background:var(--world-strong);box-shadow:0 0 0 4px var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.avatar-world .lunchbox{box-shadow:0 0 0 4px color-mix(in srgb, var(--world-primary) 18%, transparent)}}.lunch-slot{cursor:pointer;touch-action:manipulation;background:#f5fafb;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:102px;padding:9px;display:flex}.lunch-slot:first-child{grid-column:1/3;min-height:120px}.lunch-slot:last-child{grid-column:1/3;min-height:76px}.lunch-slot.active{background:var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.lunch-slot.active{background:color-mix(in srgb, var(--kid-color) 14%, white)}}.lunch-slot.active{outline:4px solid var(--kid-color);outline-offset:-4px}.lunch-slot.saving{box-shadow:inset 0 0 0 3px var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.lunch-slot.saving{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--kid-color) 62%, white)}}.lunch-slot small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}.lunch-slot span{margin:4px 0;font-size:31px}.lunch-slot b{max-width:130px;font-size:.78rem}.progress-track{background:#e9eff2;border-radius:99px;height:8px;margin:14px 0;overflow:hidden}.progress-track span{background:var(--kid-color);border-radius:inherit;height:100%;transition:width .35s;display:block}.lunch-completion{outline:0}.lunch-completion.ready{color:#1d6c42;background:#e9fbef;border:1px solid #a8dfb8;border-radius:15px;align-items:flex-start;gap:3px;margin:0 0 12px;padding:11px 12px;display:grid}.lunch-completion.ready b{font-size:.9rem}.lunch-completion.ready span{font-size:.76rem;font-weight:750;line-height:1.35}.submit-lunch{background:var(--kid-color);color:#fff;cursor:pointer;width:100%;min-height:52px;box-shadow:0 6px 0 var(--kid-color);border:0;border-radius:16px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.submit-lunch{box-shadow:0 6px 0 color-mix(in srgb, var(--kid-color) 75%, black)}}.avatar-world .submit-lunch{background:linear-gradient(180deg, var(--world-primary), var(--world-secondary));box-shadow:0 6px 0 var(--world-strong)}.submit-lunch:not(:disabled):focus-visible{outline-offset:-6px;outline:3px solid #fff}.submit-lunch:disabled{box-shadow:none;color:#7b8993;cursor:not-allowed;background:#d8e0e4}.submit-lunch.claiming{animation:.75s ease-in-out infinite alternate collectStars}@keyframes collectStars{to{filter:brightness(1.08);transform:translateY(1px)scale(.985)}}.food-picker{outline:0;scroll-margin-top:84px;overflow:hidden}.food-picker.completed{box-shadow:0 10px 30px #17324d0d}.category-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:6px;padding:9px;display:grid}.category-tabs button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14px;min-height:52px;font-weight:800;position:relative}.category-tabs button>span{margin-right:6px}.category-tabs button.active{background:var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.category-tabs button.active{background:color-mix(in srgb, var(--kid-color) 14%, white)}}.category-tabs button.active{color:var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.category-tabs button.active{color:color-mix(in srgb, var(--kid-color) 80%, black)}}.category-tabs i{background:var(--teal);color:#fff;border-radius:50%;width:17px;height:17px;font-size:.65rem;font-style:normal;line-height:17px;position:absolute;top:6px;right:7px}.avatar-world .category-tabs i{background:var(--world-secondary)}.picker-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 12px;display:flex}.next-lunch-step{background:var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.next-lunch-step{background:color-mix(in srgb, var(--kid-color) 10%, white)}}.next-lunch-step{border-left:4px solid var(--kid-color);color:#34556a;margin:0 20px 10px;padding:9px 11px;font-size:.84rem;font-weight:750}.safe-badge{color:#247345;white-space:nowrap;background:#e5f8ed;border:1px solid #bce5ca;border-radius:99px;padding:8px 12px;font-size:.76rem;font-weight:900}.safe-badge.purple{color:#6943aa;background:#f0eaff;border-color:#d7c7f5}.food-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;padding:8px 20px 22px;display:grid}.food-choice-saving{color:var(--muted);margin:-12px 20px 16px;font-size:.78rem;font-weight:800}.food-card{background:var(--paper);cursor:pointer;touch-action:manipulation;border:2px solid #e4ecef;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:12px 8px;transition:transform .12s,border-color .12s;display:flex;position:relative}.food-card:hover{border-color:var(--kid-color);transform:translateY(-3px)rotate(-.4deg)}.food-card.selected{border-color:var(--kid-color);background:var(--kid-color)}@supports (color:color-mix(in lab, red, red)){.food-card.selected{background:color-mix(in srgb, var(--kid-color) 10%, white)}}.food-card.saving{box-shadow:inset 0 0 0 3px var(--kid-color);transform:scale(.98)}@supports (color:color-mix(in lab, red, red)){.food-card.saving{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--kid-color) 58%, white)}}.food-card .food-emoji{filter:drop-shadow(0 4px 2px #17324d1a);margin-bottom:8px;font-size:47px}.food-visual{place-items:center;display:inline-grid}.food-visual img{object-fit:cover;border-radius:24%;width:1.35em;height:1.35em}.food-visual img.catalog-food-icon{filter:drop-shadow(0 5px 5px #17324d29);object-fit:contain;border-radius:0}.food-card .food-visual img{width:62px;height:62px}.food-card b{max-width:145px}.food-card small{color:var(--muted);margin-top:4px;font-size:.7rem}.food-card i{background:var(--kid-color);color:#fff;border-radius:50%;width:25px;height:25px;font-style:normal;line-height:25px;position:absolute;top:8px;right:8px}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:16px;padding:14px 20px;font-weight:900;animation:.2s ease-out pop;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #17324d40}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.8)}}.parent-zone{padding-top:34px}.parent-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.parent-heading h1{font-size:clamp(2rem,4vw,3rem)}.allergy-alert{background:#eaf8ef;border:1px solid #a9dac0;border-radius:18px;gap:12px;max-width:390px;padding:13px 15px;display:flex}.allergy-alert>span{font-size:24px}.allergy-alert b,.allergy-alert small{display:block}.allergy-alert small{color:#3c7153;margin-top:3px}.parent-support{background:#fff;border:1px solid #c9e2e4;border-radius:18px;gap:5px;padding:12px 14px;display:grid}.parent-support b{color:var(--ink);font-size:.88rem}.parent-support small{color:var(--muted);font-size:.71rem;line-height:1.35}.parent-support .support-email-buttons{justify-content:flex-start}.settings-legal-links{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.settings-legal-links a{color:#167f74;font-size:.8rem;font-weight:850}.settings-legal-links a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.settings-account-links{background:#f7fbfb;border:1px solid #d2e4e6;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.settings-account-links b{color:var(--ink);font-size:.88rem}.settings-account-links small{color:var(--muted);font-size:.71rem;line-height:1.4}.settings-account-links div{flex-wrap:wrap;gap:10px;display:flex}.settings-account-links a{color:#167f74;text-underline-offset:3px;font-size:.76rem;font-weight:900;text-decoration:underline}.settings-account-links a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.parent-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 14px;display:grid}.parent-tabs button,.parent-subtabs button{border:1px solid var(--line);color:#526871;cursor:pointer;font:inherit;background:#fff;border-radius:12px;min-height:46px;padding:9px 10px;font-size:.82rem;font-weight:900}.parent-tabs button.active,.parent-subtabs button.active{border-color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal);color:var(--ink);background:#eaf8f6}.parent-subtabs{background:#f3f8f8;border:1px solid #d5e5e3;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;display:grid}.parent-subtabs.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-subtabs button{background:0 0;border-color:#0000;min-height:44px;padding:6px 8px;font-size:.76rem}.parent-subtabs button.active{background:#fff;box-shadow:0 2px 7px #17324d1f}.settings-stack{gap:14px;display:grid}.settings-panel{gap:12px;display:grid}.notification-count{color:#fff;background:#ff5f7e;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;margin-left:6px;padding:0 6px;font-size:.68rem;display:inline-flex}.notification-panel{max-width:820px;margin:0 auto}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.refresh-activity,.clear-activity{cursor:pointer;border-radius:12px;min-height:44px;padding:9px 13px;font-weight:900}.refresh-activity{color:#246c60;background:#edf9f6;border:1px solid #a8ded2}.clear-activity{color:#a52f48;background:#fff3f5;border:1px solid #efb7c2}.refresh-activity:disabled,.clear-activity:disabled{cursor:wait;opacity:.55}.notification-list{gap:10px;margin-top:12px;display:grid}.notification-item{border:1px solid var(--line);background:#fbfcff;border-radius:16px;grid-template-columns:48px 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.notification-item p{color:var(--muted);margin:4px 0}.notification-item small{color:var(--muted)}.notification-icon{border:3px solid var(--teal);background:#fff;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.notification-icon.completed{color:#16865e;background:#e9fbf3}.notification-icon.changed{background:#fff7e3}.notification-icon.no-lunch-needed{color:#40616a;background:#eef3f4}.week-planner{gap:14px;display:grid}.week-toolbar{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.week-toolbar>div{text-align:center}.week-toolbar small,.week-toolbar b{display:block}.week-toolbar small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.week-toolbar b{margin-top:2px;font-size:1.05rem}.week-toolbar span{color:#167653;background:#ddf8ea;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:.66rem;font-weight:900;display:inline-block}.week-toolbar button,.week-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:9px 12px;font-weight:900}.week-toolbar button:disabled,.week-actions button:disabled{cursor:wait;opacity:.55}.week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-actions .copy-week{color:#246c60;background:#edf9f6;border-color:#a8ded2}.week-actions .print-week{color:#304b89;background:#f1f4ff;border-color:#b9c5eb}.week-actions .print-daily{color:#246c60;background:#eefaf6;border-color:#a8ded2}.week-actions span{color:var(--muted);font-size:.78rem}.week-empty-note{color:#785f24;text-align:center;background:#fff8df;border:1px dashed #dfbd64;border-radius:14px;padding:12px 13px;font-size:.83rem;font-weight:750}.repeat-week-card{background:linear-gradient(135deg,#f4fbf9,#f8fcff);border:1px solid #b8ded6;border-radius:18px;gap:14px;padding:16px;display:grid}.repeat-week-card h2{margin:2px 0 4px;font-size:1.08rem}.repeat-week-card p{color:#52666d;margin:0;font-size:.84rem;line-height:1.42}.repeat-week-card fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.repeat-week-card fieldset label{cursor:pointer;background:#fff;border:1px solid #c9e0db;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:grid}.repeat-week-card input{accent-color:var(--teal);width:18px;height:18px;margin:0}.repeat-week-card label b,.repeat-week-card label small{display:block}.repeat-week-card label b{color:#284f4d;font-size:.84rem}.repeat-week-card label small{color:var(--muted);margin-top:2px;font-size:.72rem}.repeat-week-days{flex-wrap:wrap;gap:7px;display:flex}.repeat-week-days label{cursor:pointer;background:#fff;border:1px solid #c9e0db;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.repeat-week-days input{width:16px;height:16px}.repeat-week-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.repeat-week-actions button{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:11px;min-height:42px;padding:8px 12px;font-size:.82rem;font-weight:900}.repeat-week-actions button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.repeat-week-actions button:disabled{cursor:wait;opacity:.6}.repeat-week-review{color:#785f24;background:#fff8df;border:1px solid #e7c781;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;font-weight:850;display:flex}.repeat-week-review button{color:#715515;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8b868;border-radius:9px;min-height:37px;padding:7px 9px;font-size:.76rem;font-weight:900}.week-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.weekly-mobile-board{display:none}.child-week{overflow:hidden}.child-week header{background:#fbfdfe;border-top:7px solid;align-items:center;gap:10px;padding:15px 17px;display:flex}.child-week header>span{font-size:26px}.child-week header b,.child-week header small{display:block}.child-week header small{color:var(--muted)}@media (width>=1001px){.week-board{grid-template-rows:auto repeat(5,auto);gap:0 16px}.child-week{grid-row:1/span 6;grid-template-rows:subgrid;display:grid}.child-week>*{min-height:0}}.order-row{border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:start;width:100%;min-height:70px;padding:10px 15px;display:grid}.order-row-wrap{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-row-wrap .order-row{border-top:0}.order-row-wrap.no-school .order-row{color:#62747a;cursor:not-allowed;background:#f1f4f5}.order-day{color:#31527d;letter-spacing:.04em;text-transform:uppercase;padding-top:3px;font-size:.76rem}.weekly-order-foods{gap:3px;min-width:0;display:grid}.weekly-order-foods>span{align-items:center;gap:3px;min-width:0;max-width:100%;display:flex}.weekly-order-foods .food-visual{flex:none;font-size:1rem}.weekly-order-foods .food-visual img{width:1.2em;height:1.2em}.weekly-order-foods b{overflow-wrap:anywhere;font-size:.76rem;font-weight:850}.weekly-order-state{color:#6f7e84;grid-column:2;margin:5px 0 0;font-size:.7rem;font-weight:850;display:block}.weekly-order-state.complete{color:#17825a}.weekly-snapshot{--weekly-header-top:0px;min-width:0}.weekly-snapshot table{border-collapse:separate;border-spacing:7px;table-layout:fixed;width:100%}.weekly-day-column{width:48px}.weekly-snapshot th{color:var(--ink);padding:8px 2px}.weekly-snapshot thead th{top:var(--weekly-header-top);z-index:18;background:#f2f9fa;position:sticky}.weekly-snapshot thead th:not(:first-child){border-bottom:3px solid #c4e6df;border-radius:14px 14px 4px 4px}.weekly-child-avatar{vertical-align:middle;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:8px;font-size:22px;display:inline-flex}.weekly-snapshot thead b{overflow-wrap:anywhere;font-size:.92rem}.weekly-snapshot tbody th{vertical-align:middle;font-size:.82rem}.weekly-snapshot tbody th b,.weekly-snapshot tbody th small{display:block}.weekly-snapshot tbody th small{color:var(--muted);margin-top:5px;font-size:.65rem}.weekly-snapshot td{vertical-align:top;padding:0}.weekly-lunch-tile{color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #cbdedc;border-radius:16px;flex-direction:column;align-items:center;gap:5px;width:100%;height:100%;min-height:124px;padding:9px 8px;display:flex}.weekly-lunch-tile.complete{background:linear-gradient(155deg,#fff,#f1fbf6)}.weekly-lunch-tile.incomplete{background:#fffaf0;border-color:#e5c57e}.weekly-lunch-tile.no-lunch{color:#536a74;background:#f0f3f5;border-style:dashed}.weekly-lunch-tile.not-planned{color:#657b87;background:#fbfdfe;border-style:dashed}.weekly-lunch-tile:hover{border-color:#219986;box-shadow:0 3px 10px #183b4d12}.weekly-lunch-tile:focus-visible{outline-offset:2px;outline:3px solid #128779}.weekly-main-food{justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;display:flex}.weekly-main-food>.food-visual{flex:0 0 46px;font-size:36px}.weekly-main-food .food-visual img{object-fit:contain;width:46px;height:46px}.weekly-main-food b{overflow-wrap:anywhere;text-align:left;max-width:160px;font-size:.83rem;line-height:1.2}.weekly-small-foods{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:32px;display:flex}.weekly-small-foods>span{justify-content:center;align-items:center;display:inline-flex}.weekly-small-foods .food-visual{font-size:25px;line-height:1}.weekly-small-foods .food-visual img{object-fit:contain;width:29px;height:29px}.weekly-lunch-tile.no-lunch{justify-content:center}.weekly-empty-icon{background:#e6eef1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:inline-flex}.weekly-lunch-tile>.weekly-empty-icon{margin:15px 0 4px}.weekly-lunch-tile>b{font-size:.82rem}.weekly-tile-status{color:#208267;margin-top:auto;font-size:.68rem;font-weight:800}.weekly-lunch-tile.incomplete .weekly-tile-status{color:#886310}.weekly-snapshot.many-children{max-height:75vh;overflow:auto}.weekly-snapshot.many-children thead th{top:0}.weekly-lunch-dialog{color:var(--ink);background:#fff;border:1px solid #c7dfdc;border-radius:24px;width:min(440px,100vw - 24px);max-height:85vh;margin:auto;padding:22px}.weekly-lunch-dialog::backdrop{background:#17364bcc}.weekly-lunch-dialog header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.parent-heading h1.weekly-snapshot-title,.weekly-lunch-dialog h2{font-family:var(--font-planning-heading), sans-serif;font-weight:600}.weekly-lunch-dialog h2{margin:0;font-size:1.6rem}.weekly-lunch-dialog header p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.weekly-dialog-close{color:var(--ink);cursor:pointer;font:inherit;background:#edf5f5;border:0;border-radius:50%;flex:0 0 38px;height:38px;font-size:26px}.weekly-lunch-dialog .weekly-order-foods{gap:8px}.weekly-lunch-dialog .weekly-order-foods>span{border-bottom:1px solid #e0eceb;grid-template-columns:40px 50px 1fr;column-gap:8px;padding-bottom:8px;display:grid}.weekly-lunch-dialog .food-visual img{object-fit:contain;width:36px;height:36px}.weekly-lunch-dialog .food-visual{font-size:28px}.weekly-lunch-dialog .weekly-order-foods small{color:var(--muted);font-size:.7rem}.weekly-lunch-dialog .weekly-order-foods b{font-size:.87rem}.weekly-lunch-dialog .weekly-food-component{color:#4b6774;grid-column:3;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.weekly-lunch-dialog footer{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.weekly-lunch-dialog footer button{color:var(--ink);cursor:pointer;font:inherit;background:#f4fafa;border:1px solid #c4dad8;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:800}.weekly-lunch-dialog footer button:first-child{background:var(--ink);color:#fff}.weekly-lunch-dialog footer button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.weekly-snapshot{--weekly-header-top:0px}.weekly-snapshot table{border-spacing:4px 6px}.weekly-day-column{width:32px}.weekly-snapshot thead th{padding:6px 3px}.weekly-child-avatar{width:28px;height:28px;margin:0 auto 4px;font-size:19px;display:flex}.weekly-snapshot thead b{font-size:.73rem;line-height:1.15;display:block}.weekly-snapshot tbody th{font-size:.7rem}.weekly-snapshot tbody th small{font-size:.56rem}.weekly-lunch-tile{border-radius:12px;gap:4px;min-height:146px;padding:7px 4px}.weekly-main-food{flex-direction:column;gap:3px;min-height:62px}.weekly-main-food>.food-visual{flex-basis:auto}.weekly-main-food .food-visual img{width:34px;height:34px}.weekly-main-food b{text-align:center;font-size:.67rem}.weekly-small-foods{gap:2px}.weekly-small-foods .food-visual img{width:23px;height:23px}.weekly-small-foods .food-visual{font-size:20px}.weekly-lunch-tile>b{font-size:.68rem}.weekly-tile-status{font-size:.59rem}}.weekly-orders-page{padding-top:22px}.weekly-orders-page .parent-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;margin-bottom:14px;display:flex}.weekly-orders-page .parent-heading{display:block}.weekly-orders-page .parent-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.parent-compact-navigation{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.parent-compact-navigation>button,.parent-tools-menu>summary,.weekly-actions-menu>summary{color:#456170;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;min-height:44px;padding:8px 10px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.parent-tools-menu>summary::-webkit-details-marker{display:none}.weekly-actions-menu>summary::-webkit-details-marker{display:none}.parent-tools-menu>summary:after,.weekly-actions-menu>summary:after{content:"•••";letter-spacing:.08em;margin-left:7px;font-size:.7rem}.parent-compact-navigation>button:hover,.parent-tools-menu[open]>summary{background:#e9f5f3}.parent-tools-menu,.weekly-actions-menu{position:relative}.parent-tools-menu{z-index:32}.weekly-actions-menu{z-index:31}.compact-menu-options{background:#fff;border:1px solid #c8dedd;border-radius:14px;flex-direction:column;gap:3px;width:min(290px,100vw - 36px);padding:6px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #17324d22}.compact-menu-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:800}.compact-menu-options button:hover{background:#edf8f5}.weekly-controls{border-bottom:1px solid #d4e4e5;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.weekly-controls .weekly-compact-toolbar{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:flex}.weekly-controls .weekly-compact-toolbar>div{grid-area:auto}.weekly-controls .weekly-compact-toolbar button{background:#fff;border-radius:50%;flex:0 0 42px;width:42px;min-height:42px;padding:3px;font-size:26px;line-height:1}.weekly-controls .weekly-compact-toolbar b{margin:0;font-size:.9rem}.weekly-controls .weekly-compact-toolbar span{background:0 0;margin:0;padding:0;font-size:.65rem}.weekly-actions-menu>summary{white-space:nowrap;background:#fff;border-color:#cfdfdf}.weekly-actions-menu .week-actions{flex-direction:column;align-items:stretch}.weekly-actions-menu .week-actions button{color:var(--ink);background:0 0;border:0}.weekly-actions-menu .week-actions button:hover{background:#edf8f5}.weekly-loading-status{color:var(--muted);margin:0;font-size:.78rem}@media (width<=600px){.weekly-orders-page .parent-page-header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px}.parent-compact-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.parent-compact-navigation>button,.parent-tools-menu>summary{padding:7px 5px;font-size:.73rem}.parent-tools-menu>summary{white-space:nowrap;padding:7px 2px;font-size:.66rem}.parent-tools-menu>summary:after{letter-spacing:0;margin-left:3px;font-size:.55rem}.weekly-controls{flex-wrap:wrap;gap:6px}.weekly-controls .weekly-compact-toolbar{flex:200px;justify-content:space-between}.weekly-controls .weekly-compact-toolbar b{font-size:.76rem}.weekly-controls .weekly-compact-toolbar button{flex-basis:34px;width:34px;min-height:44px}.weekly-actions-menu{margin-left:auto}.weekly-actions-menu>summary{min-height:38px;padding:6px 9px;font-size:.73rem}}@media print{.parent-page-header{display:none!important}}.weekly-order-state.no-school-state{color:#63767b;text-transform:uppercase;margin:3px 0 0}.no-school-toggle{color:#53666b;cursor:pointer;font:inherit;background:#fff;border:1px solid #c5d1d5;border-radius:10px;min-height:34px;margin-right:9px;padding:6px 8px;font-size:.68rem;font-weight:900}.no-school-toggle.active{color:#365860;background:#e5f0f2;border-color:#89a5ad}.no-school-label{color:#63767b;text-transform:uppercase;font-size:.76rem;font-weight:900}.lunch-lock-note{color:#76551c;background:#fff5df;border:1px solid #e7c781;border-radius:11px;margin:4px 0 10px;padding:9px 10px;font-size:.78rem;font-weight:800;line-height:1.35}.no-lunch-needed-button{color:#456570;cursor:pointer;background:#fff;border:1px dashed #9ab2bb;border-radius:12px;width:100%;min-height:42px;margin:0 0 10px;padding:8px 12px;font-size:.78rem;font-weight:900}.no-lunch-needed-button:hover{border-color:var(--teal);color:var(--teal)}.no-lunch-needed-button.active{color:#385862;background:#e7f0f1;border-color:#7f9fa7}.lunch-slot:disabled,.category-tabs button:disabled,.food-card:disabled{cursor:not-allowed;opacity:.72}.print-week-title,.weekly-print-overview,.weekly-print-footer,.daily-print-sheets{display:none}.order-row:hover{background:#f4fbf9}.order-row:focus-visible{box-shadow:inset 0 0 0 3px var(--teal);background:#f4fbf9;outline:none}.order-row:active{background:#e9f7f3}.prep-workspace{gap:14px;display:grid}.prep-week-toolbar{width:100%}.prep-toolbar{background:linear-gradient(135deg,#f4fbf9,#f7fbff);border:1px solid #cbe2de;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.prep-toolbar b,.prep-toolbar small{display:block}.prep-toolbar small{color:var(--muted);margin-top:3px}.prep-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.prep-toolbar-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;min-height:40px;padding:8px 11px;font-weight:900}.prep-toolbar-actions button:disabled{cursor:not-allowed;opacity:.5}.prep-progress{background:#dbe9e7;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.prep-progress span{background:linear-gradient(90deg, var(--teal), #52c89e);border-radius:inherit;height:100%;transition:width .25s;display:block}.prep-complete{background:#e9fbf3;border:2px solid #55c697;border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:13px 16px;display:flex}.prep-complete>span{font-size:28px}.prep-complete b,.prep-complete small{display:block}.prep-complete small{color:var(--muted);margin-top:2px}.prep-loading{color:var(--muted);text-align:center;font-size:.8rem;font-weight:800}.prep-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{padding:20px}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.panel-title h2{margin:0}.panel-title>span{color:var(--muted);white-space:nowrap;background:#eef5f6;border-radius:99px;padding:8px 11px;font-size:.76rem;font-weight:900}.shopping-list,.prep-list{margin-top:8px}.shopping-group+.shopping-group{margin-top:13px}.shopping-section-counts{overflow-wrap:anywhere;text-align:right;max-width:230px;white-space:normal!important}.shopping-heading-actions{place-items:flex-end end;gap:7px;display:grid}.shopping-hide-completed{color:#176f5b;cursor:pointer;background:#eefaf6;border:1px solid #9fd9ca;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.shopping-hide-completed input{accent-color:var(--teal);width:17px;height:17px;margin:0}.shopping-group>header{background:#f4f8f9;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.shopping-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.shopping-group>header>div{gap:5px;display:flex}.shopping-group>header button,.prep-group>button{color:#3e6267;cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d9da;border-radius:8px;min-height:30px;padding:4px 7px;font-size:.66rem;font-weight:900}.shopping-item{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 58px 44px;align-items:center;gap:8px;min-height:54px;padding:5px 0;display:grid}.shopping-list input,.prep-list input{width:19px;height:19px;accent-color:var(--teal)}.shopping-item>small{color:var(--muted);text-align:right}.shopping-item.checked,.prep-list label.checked{color:#728184}.shopping-item.checked b,.prep-list label.checked b{text-decoration:line-through}.shopping-item-toggle{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:10px;display:inline-flex}.shopping-item-name{overflow-wrap:anywhere;min-width:0}.shopping-item-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.shopping-item-provenance{color:#38636a;background:#f2f6fa;border-radius:10px;grid-column:2/-1;gap:3px;margin:-1px 0 4px;padding:8px 10px;font-size:.75rem;display:grid}.shopping-item-provenance>b{color:#276a60;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.shopping-group-empty{color:var(--muted);margin:10px 0 4px;padding:7px 0;font-size:.75rem;font-weight:800}.prep-group{border-bottom:1px solid var(--line);padding:7px 0}.prep-group>label,.special-reminders>label{grid-template-columns:28px 36px 1fr;align-items:center;gap:8px;min-height:52px;display:grid}.prep-group.checked>label{color:#728184}.prep-group.checked>label b,.special-reminders label.checked b{text-decoration:line-through}.prep-group>button{margin:1px 0 5px 72px}.prep-group ul{color:#50636b;gap:4px;margin:3px 0 6px 72px;padding:0;font-size:.78rem;list-style:none;display:grid}.prep-group li{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.prep-group li small{color:var(--muted);white-space:nowrap}.prep-task-icon{background:#f2f7f8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.prep-list label>span:last-child b,.prep-list label>span:last-child small,.special-reminders label>span:last-child b,.special-reminders label>span:last-child small{display:block}.prep-list label>span:last-child b,.special-reminders label>span:last-child b{font-size:.82rem}.prep-list label>span:last-child small,.special-reminders label>span:last-child small{color:var(--muted);margin-top:2px;font-size:.68rem}.special-reminders{border-top:2px solid #d8e6e5;margin-top:14px;padding-top:12px}.special-reminders h3{color:#315d5c;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.82rem}.special-reminders>label{border-bottom:1px solid var(--line);padding:5px 0}.empty-state{color:var(--muted);text-align:center;align-items:center;min-height:132px;padding:28px 20px;font-size:.88rem;font-weight:700;display:grid}.food-manager{padding-bottom:24px}.custom-food-builder{background:linear-gradient(145deg,#f4fffc,#eef8ff);border:2px solid #cfe5e2;border-radius:20px;grid-template-columns:1.1fr .9fr;gap:16px 20px;margin:18px 0 7px;padding:20px;display:grid}.add-food-actions .secondary{color:#176f63;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #a9d9d2;border-radius:11px;min-height:39px;padding:8px 11px;font-size:.78rem;font-weight:900}.add-food-actions{align-items:center;gap:9px;display:flex}.add-food-actions .save-food{margin:0}.custom-food-copy small{color:var(--muted)}.custom-food-copy h2{margin-bottom:4px}.custom-food-fields{grid-column:1/3;grid-template-columns:1.2fr .8fr 1.4fr;gap:10px;display:grid}.custom-food-fields label{color:var(--muted);font-size:.72rem;font-weight:900}.custom-food-fields input,.custom-food-fields select{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d8dc;border-radius:11px;margin-top:5px;padding:9px 11px;display:block}.food-name-suggestion{gap:7px;min-width:0;display:grid}.food-suggestion-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.food-suggestion-trigger,.food-suggestion-cancel{cursor:pointer;font:inherit;border:1px solid #8db9df;border-radius:10px;min-height:38px;padding:7px 10px;font-size:.76rem;font-weight:900}.food-suggestion-trigger{color:#285d8e;background:#eaf5ff}.food-suggestion-trigger:disabled{color:#7891a4;cursor:not-allowed;opacity:.75}.food-suggestion-cancel{color:#496878;background:#fff}.food-suggestion-status{color:#2f6b59;background:#edf8f4;border:1px solid #b9ddcf;border-radius:10px;margin:0;padding:7px 9px;font-size:.7rem;font-weight:800;line-height:1.35}.food-suggestion-status.error{color:#805d1e;background:#fff8ec;border-color:#eccd91}.food-edit-refresh-actions{gap:8px;margin-top:-4px;display:grid}.food-edit-refresh-actions>div:first-child b,.food-edit-refresh-actions>div:first-child small{display:block}.food-edit-refresh-actions>div:first-child small{color:#526f76;margin-top:2px;font-size:.7rem;font-weight:700;line-height:1.35}.food-edit-refresh-actions>div:nth-child(2),.food-edit-refresh-actions .food-suggestion-status>div{flex-wrap:wrap;gap:7px;display:flex}.food-edit-refresh-actions .food-suggestion-status{gap:5px;display:grid}.food-edit-refresh-actions .food-suggestion-status span{font-size:.7rem;font-weight:700}.food-duplicate-warning{background:#fff8eb;border:1px solid #eccd91;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px;display:flex}.food-duplicate-warning b,.food-duplicate-warning span{display:block}.food-duplicate-warning b{color:#72531e;font-size:.83rem}.food-duplicate-warning span{color:#806d4a;margin-top:2px;font-size:.71rem;font-weight:700}.food-duplicate-warning>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.food-duplicate-warning button{color:#75551c;cursor:pointer;font:inherit;background:#fff;border:1px solid #dcb669;border-radius:9px;min-height:36px;padding:6px 8px;font-size:.72rem;font-weight:900}.new-food-availability{border:1px solid #c9d9ed;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;min-width:0;margin:0;padding:11px;display:flex}.new-food-availability legend{color:#31527d;padding:0 4px;font-size:.77rem;font-weight:900}.new-food-availability p{color:var(--muted);flex-basis:100%;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.new-food-availability label{color:#466276;flex:0 auto;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:flex}.new-food-availability input{width:18px;min-height:18px}.edit-food,.food-edit-panel button{color:#31527d;cursor:pointer;font:inherit;background:#f6f9ff;border:1px solid #b9cbe1;border-radius:9px;padding:6px 8px;font-size:.72rem;font-weight:900}.food-edit-backdrop{z-index:80;background:#0d243d94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.food-edit-panel{overscroll-behavior:contain;background:#fff;border:1px solid #bfdcdd;border-radius:22px;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 36px);padding:18px;display:block;overflow:auto;box-shadow:0 18px 45px #0a203952}.food-edit-backdrop{animation:.18s ease-out modalFade}.food-edit-panel{animation:.2s ease-out modalLift}@keyframes modalFade{0%{opacity:0}}@keyframes modalLift{0%{opacity:0;transform:translateY(10px)scale(.985)}}.food-edit-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.food-edit-heading h2{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;margin:0;font-size:1.35rem;font-weight:600}.food-edit-panel .food-edit-close{color:var(--ink);background:#f0f8f6;border:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:1.5rem}.food-edit-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.food-edit-main>label:first-child,.food-edit-main .food-edit-note{grid-column:1/-1}.food-edit-heading p:last-child{color:var(--muted);margin:0;font-size:.82rem}.food-edit-panel label{color:var(--muted);flex:180px;gap:4px;font-size:.72rem;font-weight:900;display:grid}.food-edit-panel input,.food-edit-panel select,.food-edit-panel textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d8dc;border-radius:11px;width:100%;min-width:0;min-height:44px;padding:9px}.food-edit-panel label small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.35}.food-edit-section{background:#f8fbfa;border:1px solid #d4e5e4;border-radius:14px;margin-top:10px;padding:0 12px}.food-edit-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 0;list-style:none;display:flex}.food-edit-section>summary::-webkit-details-marker{display:none}.food-edit-section>summary>span:first-child{min-width:0}.food-edit-section>summary b{color:var(--ink);font-size:.82rem;display:block}.food-edit-section>summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.food-edit-section-action{color:#087b70;background:#fff;border:1px solid #b8dcd5;border-radius:9px;flex-shrink:0;padding:9px;font-size:.72rem;font-weight:900}.food-edit-section .when-open,.food-edit-section[open] .when-closed{display:none}.food-edit-section[open] .when-open{display:inline}.food-edit-section[open]>summary{border-bottom:1px solid #d4e5e4;margin-bottom:12px}.food-edit-section>summary:focus-visible,.food-edit-panel button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.food-edit-panel .food-edit-section>fieldset.food-edit-available{border:0;min-width:0;margin:0;padding:0 0 12px;display:block!important}.food-edit-panel .food-edit-section>fieldset.food-edit-available legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.72rem}.food-edit-panel .food-child-preferences{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.food-edit-panel .food-child-preferences>div{background:#fff;border:1px solid #d4e5e4;border-radius:12px;min-width:0;padding:8px}.food-edit-panel .food-all-children,.food-edit-panel .food-child-choice{flex:none;align-items:center;gap:8px;display:flex}.food-edit-panel .food-child-note{margin:6px 0 0}.food-edit-panel .food-child-note input{min-height:44px;padding:9px}.food-edit-panel :is(.food-all-children,.food-child-choice) input[type=checkbox]{flex-shrink:0;width:24px;height:24px;min-height:24px;padding:0}.food-edit-picture-summary{align-items:center;gap:10px;display:flex}.food-edit-picture-summary .food-visual{width:40px;height:40px;font-size:32px}.food-edit-picture-summary .food-visual img{width:40px;height:40px}.food-edit-panel .food-image-source-picker{margin:0 0 12px}.food-edit-panel .food-edit-section>label{margin-bottom:12px}.food-edit-panel .packing-items-editor.compact{border:0;margin:0 0 12px;padding:0}.food-edit-panel .compact .packing-items-heading{align-items:center;margin-bottom:10px}.food-edit-panel .compact .packing-item-fields{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr)}.food-edit-panel .compact .packing-item-name{grid-column:auto}.food-edit-panel .compact .packing-item-fields small{display:none}.food-edit-panel .compact .packing-item-card{padding:8px}.food-edit-panel .compact .packing-item-remove{min-height:36px}@media (width<=560px){.food-edit-panel .food-child-preferences{grid-template-columns:1fr}.food-edit-panel .compact .packing-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.food-edit-panel .compact .packing-item-name,.food-edit-panel .compact .packing-item-fields label:last-child{grid-column:1/-1}}.food-edit-panel textarea{resize:vertical;min-height:66px}.food-edit-note,.component-note{flex-basis:100%!important}.food-edit-actions{background:#fff;border-top:1px solid #dce8eb;justify-content:flex-end;gap:9px;width:100%;margin-top:12px;padding:12px 0 4px;display:flex;position:sticky;bottom:-18px}.food-edit-panel .food-edit-actions button{min-height:44px}.food-edit-panel .food-edit-actions button:first-child{background:var(--teal);border-color:var(--teal);color:#fff}.food-edit-delete{margin-top:12px}.food-edit-panel .food-edit-delete .delete-food{color:#9b4a3b;background:#fff5f2;border:1px solid #efc7be;min-height:44px}.food-edit-icons,.food-safety-flags{border:1px solid #c9d9ed;border-radius:12px;flex:245px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.food-edit-icons legend,.food-safety-flags legend,.component-row legend{color:#31527d;padding:0 4px;font-size:.76rem;font-weight:900}.food-edit-icons>div{flex-wrap:wrap;gap:5px;display:flex}.food-edit-icons button{min-width:34px;min-height:34px;padding:3px;font-size:1.1rem}.food-edit-icons button.active{background:#dceaff;border-color:#527cad}.food-safety-flags label,.food-edit-available{align-items:center;gap:7px;flex:0 auto!important;display:flex!important}.food-safety-flags input,.food-edit-available input{width:18px;min-height:18px}.food-edit-available{border-top:1px solid #c9d9ed;padding-top:10px;flex-basis:100%!important}.packing-items-editor{border-top:1px solid #c9d9ed;gap:11px;width:100%;min-width:0;padding-top:14px;display:grid}.custom-food-builder .packing-items-editor{grid-column:1/-1}.food-edit-panel .packing-items-editor{flex:1 0 100%}.packing-items-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.packing-items-heading h3{color:#31527d;margin:0;font-size:.92rem}.packing-items-heading p{color:var(--muted);max-width:510px;margin:3px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.packing-items-toggle{color:#456175;align-items:center;gap:7px;flex:0 auto!important;font-size:.73rem!important;display:flex!important}.packing-items-toggle input{width:18px;min-height:18px}.packing-items-empty{background:#f8fbff;border:1px dashed #b6cae3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.packing-items-empty b,.packing-items-empty span{display:block}.packing-items-empty b{color:#31527d;font-size:.84rem}.packing-items-empty span{color:var(--muted);margin-top:2px;font-size:.72rem}.packing-items-empty button,.packing-item-add{color:#315f94;cursor:pointer;font:inherit;white-space:nowrap;background:#eff7ff;border:1px solid #9cbce0;border-radius:10px;min-height:40px;padding:7px 10px;font-size:.78rem;font-weight:900}.packing-items-list{gap:9px;display:grid}.packing-item-card{background:#fff;border:1px solid #c9d9ed;border-radius:14px;min-inline-size:0;margin:0;padding:10px}.packing-item-card legend{color:#31527d;padding:0 4px;font-size:.78rem;font-weight:900}.packing-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.packing-item-fields label{color:#4a6578;gap:4px;min-width:0;font-size:.72rem;font-weight:900;display:grid}.packing-item-fields label small{color:#718797;font-size:.66rem;font-weight:750}.packing-item-fields input,.packing-item-fields select{color:var(--ink);font:inherit;background:#fff;border:1px solid #afc6d8;border-radius:9px;width:100%;min-height:42px;padding:7px 9px}.packing-item-name{grid-column:1/-1}.packing-item-remove{color:#54718a;cursor:pointer;font:inherit;background:0 0;border:0;margin:8px 0 0 auto;padding:4px;font-size:.73rem;font-weight:850;text-decoration:underline;display:block}.packing-item-add{justify-self:start}.component-editor{border-top:1px solid #c9d9ed;gap:10px;width:100%;padding-top:12px;display:grid}.component-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.component-heading small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:700;display:block}.component-row{border:1px solid #c9d9ed;border-radius:12px;grid-template-columns:minmax(130px,1.2fr) 90px 110px 150px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.component-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:6px;display:flex}.component-warning{color:#8b5d13;font-weight:800}@media (width<=560px){.food-edit-backdrop{align-items:flex-end;padding:8px}.food-edit-panel{border-radius:17px 17px 10px 10px;width:100%;max-height:calc(100vh - 16px);padding:15px}.packing-items-empty{flex-direction:column;align-items:stretch}.packing-items-empty button{width:100%}.packing-item-fields{grid-template-columns:1fr}.packing-item-name{grid-column:auto}.food-edit-actions{justify-content:stretch}.food-edit-actions button{flex:1;min-height:44px}.food-suggestion-control,.food-duplicate-warning>div:last-child{flex-direction:column;align-items:stretch;width:100%}.food-suggestion-trigger,.food-suggestion-cancel,.food-duplicate-warning button{width:100%}.food-image-source-tabs button{flex-direction:column;align-items:flex-start;gap:3px;min-height:62px}.food-image-source-tabs small{display:none}.food-image-source-tabs b{white-space:normal;overflow:visible}}.icon-chooser{grid-column:1/3}.icon-chooser>b,.food-safety-flags>b{margin-bottom:8px;font-size:.78rem;display:block}.icon-chooser>div{flex-wrap:wrap;gap:6px;display:flex}.icon-chooser button{cursor:pointer;background:#fff;border:2px solid #d7e2e5;border-radius:11px;width:39px;height:39px;font-size:21px}.icon-chooser button.active{border-color:var(--teal);background:#dff8f2;transform:translateY(-1px);box-shadow:0 3px #6eb7a7}.food-image-source-picker{border:1px solid #c9d9ed;border-radius:15px;grid-column:1/3;gap:10px;min-width:0;margin:0;padding:11px;display:grid}.food-edit-panel .food-image-source-picker{flex-basis:100%}.food-image-source-picker legend{color:#31527d;padding:0 4px;font-size:.76rem;font-weight:900}.food-image-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.food-image-source-tabs button{color:#36506a;cursor:pointer;text-align:left;background:#f7fafb;border:1px solid #d7e2e5;border-radius:12px;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px;display:flex}.food-image-source-tabs button>span:first-child{background:#fff;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.food-image-source-tabs button>span:last-child{min-width:0}.food-image-source-tabs b,.food-image-source-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.food-image-source-tabs b{font-size:.68rem}.food-image-source-tabs small{color:#71838f;margin-top:2px;font-size:.58rem;font-weight:750}.food-image-source-tabs button.active{color:#176f63;background:#eaf9f5;border-color:#58aa99;box-shadow:inset 0 0 0 1px #2e8e7929}.food-image-source-tabs button.active>span:first-child{background:#fffdf3}.food-image-source-panel{grid-column:1/-1}.food-image-source-tabs.two-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.food-picture-lunchbox{width:100%;max-width:110px;height:100%}.food-picture-lunchbox.working .lunchbox-food-dot{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite lunchbox-picture-pop}.food-picture-lunchbox.working .lunchbox-food-dot:nth-child(2){animation-delay:.18s}.food-picture-lunchbox.working .lunchbox-food-dot:nth-child(3){animation-delay:.36s}.food-picture-lunchbox.working .lunchbox-spark{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite lunchbox-picture-spark}@keyframes lunchbox-picture-pop{0%,65%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes lunchbox-picture-spark{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.food-picture-lunchbox.working .lunchbox-food-dot,.food-picture-lunchbox.working .lunchbox-spark{animation:none}}.generated-food-image-panel.picture-failed{background:#fffaf0;border-color:#eadab6}.food-photo-panel{background:#f8fcfb;border:1px solid #c6e4da;border-radius:14px;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.food-photo-panel img{object-fit:cover;border-radius:12px}.food-photo-panel p{color:var(--muted);margin:5px 0 10px;font-size:.85rem}.food-photo-panel small{color:var(--muted);margin-top:10px;font-size:.72rem;display:block}.food-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.food-photo-actions button{color:#176f63;cursor:pointer;font:inherit;background:#fff;border:1px solid #75b9ac;border-radius:12px;min-height:44px;padding:9px 13px;font-weight:850}.packing-items-heading .packing-items-example{color:#526f76;margin-top:6px;font-weight:500}.food-setup-flow{max-width:700px;margin:auto}.food-setup-progress{color:#6c8290;align-items:center;gap:12px;margin-bottom:24px;font-size:.8rem;display:flex}.food-setup-progress>div{gap:6px;display:flex}.food-setup-progress i{background:#e3edee;border-radius:50%;width:7px;height:7px}.food-setup-progress i.done{background:#22a997}.food-setup-step{min-height:330px;animation:.22s ease-out both food-step-arrive}.food-setup-step>h2{color:#173b50;font-family:var(--font-planning-heading);outline:none;margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:600}.food-setup-step>p{color:#5d7583;line-height:1.5}.food-setup-step .food-setup-name{color:#176f63;margin:-5px 0 20px;font-weight:800}.food-setup-main-field,.food-ingredient-locations label,.food-child-note{flex-direction:column;gap:7px;display:flex}.food-setup-main-field{margin-top:22px}.food-setup-main-field input,.food-setup-main-field select,.food-setup-main-field textarea,.food-child-note input,.food-ingredient-locations select,.food-extra-details input{color:#173b50;font:inherit;background:#fff;border:1px solid #bed6d9;border-radius:13px;width:100%;min-height:48px;padding:12px}.food-setup-main-field textarea{resize:vertical;min-height:90px}.food-setup-main-field small,.food-child-note small{color:#6c8290;font-size:.75rem;font-weight:500}.food-menu-choices{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.food-menu-choices button,.food-preparation-choices button{color:#173b50;cursor:pointer;font:inherit;text-align:left;background:#f8fcfb;border:1px solid #cee1e2;border-radius:15px;min-height:50px;padding:12px 16px}.food-menu-choices button{align-items:center;gap:12px;display:flex}.food-menu-choices button[aria-pressed=true],.food-preparation-choices button[aria-pressed=true]{background:#e9f8f4;border-color:#22a997;box-shadow:inset 0 0 0 1px #22a997}.food-preparation-choices{gap:12px;display:grid}.food-preparation-choices span{color:#5d7583;margin-top:4px;font-size:.85rem;display:block}.food-setup-step .packing-items-heading h3{display:none}.food-setup-step .packing-items-editor{border:0;margin:0;padding:0}.food-setup-hint{color:#5d7583;font-size:.85rem;line-height:1.5}.food-ingredient-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.food-all-children,.food-child-choice{align-items:center;gap:8px;display:flex}.food-child-preferences{gap:18px;margin-top:20px;display:grid}.food-child-preferences>div{border-bottom:1px solid #e1eced;padding-bottom:16px}.food-child-note{margin:10px 0 0 26px}.food-finish-summary{color:#5d7583;gap:5px;margin:20px 0;font-size:.85rem;display:grid}.food-finish-summary b{color:#173b50}.food-add-note,.food-setup-cancel{color:#397f77;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:8px}.food-extra-details{color:#5d7583;margin:18px 0;font-size:.85rem}.food-extra-details summary{cursor:pointer;padding:8px 0}.food-extra-details label{gap:8px;display:grid}.food-setup-footer{border-top:1px solid #e1eced;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.food-setup-footer .save-food{margin-left:auto}.food-setup-footer button{font:inherit;border-radius:13px;min-height:46px;padding:11px 20px;font-weight:800}.food-setup-footer .save-food{color:#fff;cursor:pointer;background:#159c8b;border:1px solid #159c8b}.food-setup-footer .secondary{color:#176f63;cursor:pointer;background:#fff;border:1px solid #bfd9d6}.food-setup-footer button:disabled{cursor:default;opacity:.45}.today-food-notes{border-left:3px solid #e7bb58;margin-top:7px;padding-left:9px}.today-food-notes:empty{display:none}.today-food-notes p{color:#31535c;overflow-wrap:anywhere;margin:4px 0;font-size:.8rem;font-weight:700;line-height:1.4}@keyframes food-step-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.food-setup-step{animation:none}}@media (width<=480px){.food-ingredient-locations{grid-template-columns:1fr}.food-setup-footer{gap:6px}.food-setup-footer button{padding:10px;font-size:.8rem}.food-child-note{margin-left:0}}.generated-food-image-panel{background:linear-gradient(135deg,#f1fbf7,#fffdf5);border:1px solid #c6e4da;border-radius:13px;align-items:center;gap:10px;min-height:76px;padding:9px;display:flex}.generated-food-image-preview{background:#fff;border-radius:12px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;overflow:hidden}.generated-food-image-preview img{object-fit:cover;width:58px;height:58px}.generated-food-image-panel b,.generated-food-image-panel small{display:block}.generated-food-image-panel b{color:#235f59;font-size:.77rem}.generated-food-image-panel small{color:#526f76;margin-top:3px;font-size:.68rem;font-weight:750;line-height:1.35}.saved-food-icon-reveal{background:linear-gradient(145deg,#f4fffc,#fffaf0);border:2px solid #c6e4da;border-radius:20px;gap:18px;margin:18px 0 7px;padding:clamp(18px,4vw,32px);display:grid}.saved-food-icon-stage{align-items:center;gap:clamp(16px,4vw,28px);display:flex}.saved-food-icon-stage .eyebrow{margin-bottom:4px}.saved-food-icon-stage h3{color:#235f59;margin:0;font-size:clamp(1.2rem,3vw,1.65rem)}.saved-food-icon-stage p:not(.eyebrow){color:#526f76;max-width:590px;margin:6px 0 0;font-size:.88rem;font-weight:750;line-height:1.5}.saved-food-icon-art{background:#fff;border:1px solid #d8ece6;border-radius:20px;flex:0 0 clamp(92px,18vw,124px);place-items:center;width:clamp(92px,18vw,124px);height:clamp(92px,18vw,124px);font-size:clamp(42px,9vw,58px);display:grid;overflow:hidden;box-shadow:0 10px 24px #235f591a}.saved-food-icon-art img{object-fit:cover;width:100%;height:100%;animation:.32s ease-out both saved-food-icon-reveal}.saved-food-icon-working{animation:1.35s ease-in-out infinite saved-food-icon-wait}.saved-food-icon-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.saved-food-icon-actions button{color:#fff;cursor:pointer;font:inherit;background:#176f63;border:1px solid #176f63;border-radius:11px;min-height:42px;padding:9px 15px;font-size:.82rem;font-weight:900}.saved-food-icon-actions button.secondary{color:#176f63;background:#fff;border-color:#a9d9d2}@keyframes saved-food-icon-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes saved-food-icon-wait{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.food-image-progress{color:#287a6d;font-size:.64rem;font-style:normal;font-weight:900;line-height:1.25}.food-image-progress.failed{color:#7a6a42}.food-image-progress-row{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;display:flex}.food-image-progress-row small{color:#526f76;font-size:.62rem;font-weight:750;line-height:1.3}.food-image-retry{color:#286b62;background:#fffdf5;border:1px solid #b9d9d0;border-radius:999px;align-self:flex-start;min-width:84px;min-height:40px;padding:7px 12px;font-size:.64rem;font-weight:900}.upload-icon{cursor:pointer;background:#ffffffb8;border:2px dashed #9cbfc5;border-radius:15px;align-items:center;gap:11px;min-height:79px;padding:10px 13px;display:flex;overflow:hidden}.upload-icon>span{font-size:30px}.upload-icon img{object-fit:cover;border-radius:13px;width:58px;height:58px}.upload-icon b,.upload-icon small{display:block}.upload-icon small{color:var(--muted);margin-top:2px}.upload-icon input{opacity:0;pointer-events:none;position:absolute}.food-safety-flags{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.food-safety-flags>b{width:100%;margin:0}.food-safety-flags label{color:var(--muted);font-size:.76rem;font-weight:800}.food-safety-flags input{vertical-align:middle;width:18px;height:18px;accent-color:var(--teal)}.save-food{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:13px;align-self:end;min-height:47px;padding:10px 18px;font-weight:1000;box-shadow:0 5px #15745e}.save-food:disabled{color:#75868a;box-shadow:none;cursor:not-allowed;background:#d9e2e3}.food-category-scroll-shell{margin-top:18px;position:relative}.food-category-tabs{scrollbar-width:none;background:#f4f8f9;border:1px solid #d5e5e3;border-radius:15px;gap:5px;padding:5px 50px 5px 5px;display:flex;overflow-x:auto}.food-category-tabs::-webkit-scrollbar{display:none}.food-category-scroll-affordance{color:#3c6871;cursor:pointer;background:linear-gradient(90deg,#0000,#f4f8f9 45%);border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;padding:0;font-size:1.45rem;font-style:normal;font-weight:900;display:none;position:absolute;inset:1px 1px 1px auto}.food-category-scroll-affordance.left{background:linear-gradient(90deg,#f4f8f9 55%,#0000);justify-content:flex-start;padding-left:8px;padding-right:0;inset:1px auto 1px 1px}.food-category-scroll-shell.can-scroll-right .food-category-scroll-affordance.right,.food-category-scroll-shell.can-scroll-left .food-category-scroll-affordance.left{display:flex}.food-category-scroll-affordance:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.food-category-tabs button{color:#526871;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 10px;font-size:.79rem;font-weight:900;display:inline-flex}.food-category-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #17324d1f}.manage-grid{grid-template-columns:repeat(5,1fr);gap:9px;padding-top:16px;display:grid}.manage-card{text-align:center;opacity:.55;cursor:pointer;background:#f5f7f8;border:2px solid #e3e9ec;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:8px;display:flex;position:relative}.manage-card.on{opacity:1;background:#fff;border-color:#b9ddd8}.manage-card input{accent-color:var(--teal);position:absolute;top:9px;right:9px}.manage-card>span{margin-bottom:5px;font-size:30px}.manage-card .food-visual img{width:45px;height:45px}.manage-card b{font-size:.8rem}.manage-card small{color:#b34d40;margin-top:3px;font-size:.65rem}.manage-card em{color:var(--teal);text-transform:uppercase;margin-top:4px;font-size:.61rem;font-style:normal;font-weight:900}.food-search{background:#fff;border:1px solid #cbdde3;border-radius:13px;align-items:center;gap:7px;max-width:480px;min-height:46px;margin:14px 0 0;padding:0 10px;display:flex}.food-search>span{color:#587183;font-size:1.25rem}.food-search input{border:0;outline:0;flex:1;min-width:0;padding:8px 0}.food-search button{color:#516d76;cursor:pointer;background:#edf4f4;border:0;border-radius:50%;width:25px;height:25px;font-size:1.1rem;line-height:1}.food-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 14px;margin-top:9px;display:flex}.food-availability-help{color:var(--muted);margin:0;font-size:.76rem}.food-library-actions>div,.food-empty-state>div{flex-wrap:wrap;gap:7px;display:flex}.food-library-actions button,.food-undo button,.food-empty-state button,.food-search-empty button{color:#176f63;cursor:pointer;font:inherit;background:#fff;border:1px solid #a9d9d2;border-radius:9px;min-height:34px;padding:6px 8px;font-size:.7rem;font-weight:900}.food-library-actions button:disabled{cursor:not-allowed;opacity:.48}.food-undo{color:#21685d;background:#e9f8f4;border:1px solid #9fd9ca;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:8px 10px;font-size:.78rem;font-weight:800;display:flex}.food-undo button{min-height:30px}.food-empty-state{color:#46616e;background:#f6fbfb;border:1px dashed #a9d9d2;border-radius:15px;align-items:flex-start;gap:5px;margin-top:13px;padding:13px;display:grid}.food-empty-state b{color:var(--ink)}.food-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.food-availability-row{background:#fff;border:1px solid #dce8eb;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 8px 8px;display:flex;position:relative}.food-availability-row.unavailable{background:#f5f8f8;border-style:dashed}.food-availability-row>.food-visual{height:52px;font-size:42px}.food-availability-row.unavailable>.food-visual{opacity:.55}.food-availability-row .food-visual img{width:52px;height:52px}.food-library-card-name{color:var(--ink);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.6em;font-size:.85rem;line-height:1.3;display:flex}.household-availability-toggle{cursor:pointer;align-items:center;gap:7px;display:flex}.household-availability-toggle input{opacity:0;width:1px;height:1px;position:absolute}.household-availability-toggle>span{background:#a9b7be;border-radius:99px;width:42px;height:23px;transition:background .18s;position:relative}.household-availability-toggle>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.household-availability-toggle input:checked+span{background:var(--teal)}.household-availability-toggle input:checked+span:after{transform:translate(19px)}.household-availability-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #154e7b}.household-availability-toggle b{color:#416070;min-width:70px;font-size:.71rem}.food-search-empty{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:8px 0;font-size:.84rem;font-weight:750;display:flex}.food-search-empty b{flex:1 0 100%}.delete-food{color:#9b4a3b;cursor:pointer;font:inherit;background:#fff5f2;border:1px solid #efc7be;border-radius:9px;min-height:34px;padding:6px 8px;font-size:.72rem;font-weight:900}.food-library-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.food-library-heading>span{color:var(--muted);font-size:.8rem;font-weight:800}.food-library-heading>button,.food-filters-button{color:#176f63;cursor:pointer;font:inherit;background:#fff;border:1px solid #a9d9d2;border-radius:12px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:900}.food-library-searchbar{align-items:stretch;gap:8px;margin-top:14px;display:flex}.food-library-searchbar .food-search{flex:1;max-width:none;margin:0}.food-library-searchbar .food-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.food-library-searchbar input{font-size:.8rem}.food-filters-button{align-items:center;gap:6px;display:flex}.food-filters-button.active{border-color:var(--teal);background:#e9f8f5}.food-filters-button>span{background:#d9f0e9;border-radius:50%;min-width:22px;padding:2px}.food-library-filters{background:#f3faf8;border:1px solid #c5e4db;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px;display:grid}.food-library-filters label{color:#31566a;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.food-library-filters select{color:var(--ink);font:inherit;background:#fff;border:1px solid #c5dce0;border-radius:11px;width:100%;min-width:0;min-height:44px;padding:8px}.food-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.food-filter-chips button{color:#176f63;cursor:pointer;font:inherit;background:#e9f8f5;border:1px solid #b9e2d6;border-radius:99px;align-items:center;gap:9px;min-height:36px;padding:6px 10px;font-size:.72rem;font-weight:800;display:flex}.food-filter-chips .clear-food-filters{background:0 0;border-color:#0000;text-decoration:underline}.food-library-actions>span{color:var(--muted);font-size:.72rem;font-weight:800}.food-library-actions .food-household-controls{align-items:center;gap:8px}.food-household-controls>b{color:var(--ink);font-size:.72rem}.food-household-controls>div{background:#f0f6f5;border:1px solid #c5dce0;border-radius:11px;padding:3px;display:flex}.food-household-controls button{background:0 0;border-color:#0000;min-height:36px;padding:6px 10px}.food-household-controls button[aria-pressed=true]{background:var(--teal);color:#fff}.food-household-controls button:focus-visible{outline-offset:2px;outline:3px solid #154e7b}.food-availability-list .food-library-row-actions{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;margin-top:auto;display:flex}.food-library-row-actions .household-availability-toggle{flex-shrink:0;justify-content:center;width:62px;min-height:44px}.food-library-row-actions .household-availability-toggle>span{background:#d8e2e6;width:62px;height:28px}.food-library-row-actions .household-availability-toggle>span:after{width:22px;height:22px}.food-library-row-actions .household-availability-toggle em{color:#36525f;font-size:.7rem;font-style:normal;font-weight:900;line-height:28px;position:absolute;right:7px}.food-library-row-actions .household-availability-toggle input:checked+span{background:var(--teal)}.food-library-row-actions .household-availability-toggle input:checked+span:after{transform:translate(34px)}.food-library-row-actions .household-availability-toggle input:checked+span em{color:#fff;left:9px;right:auto}.food-availability-list .food-library-row-actions .edit-food{min-height:44px;padding:5px;font-size:.72rem;position:static}.food-search-empty{grid-column:1/-1}.food-spelling-suggestions{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}@media (width>=640px){.food-availability-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.food-availability-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.food-availability-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=400px){.food-library-filters{grid-template-columns:minmax(0,1fr)}.food-library-searchbar{flex-wrap:wrap}.food-library-searchbar .food-search{flex-basis:100%}.food-filters-button{min-height:40px}}.rewards-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.reward-kids{gap:13px;display:grid}.reward-kid-card{border:1px solid var(--line);border-left:7px solid var(--reward-color);background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 22px #17324d12}.reward-kid-card header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.reward-kid-card header>span{background:var(--reward-color);border-radius:14px;place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.reward-kid-card header>span{background:color-mix(in srgb, var(--reward-color) 17%, white)}}.reward-kid-card header>span{font-size:23px}.reward-kid-card header b,.reward-kid-card header small{display:block}.reward-kid-card header small{color:#8a6512;font-weight:900}.reward-kid-card>label{color:var(--muted);grid-template-columns:110px 1fr;align-items:center;gap:10px;font-size:.76rem;font-weight:900;display:grid}.reward-kid-card select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fbfdfe;border-radius:11px;padding:7px 9px;font-weight:800}.parent-goal{background:#f6f0ff;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.parent-goal>span{text-align:center;font-size:28px}.parent-goal b,.parent-goal small{display:block}.parent-goal>div>div{background:#dfd1f2;border-radius:99px;height:8px;margin:5px 0;overflow:hidden}.parent-goal i{background:var(--reward-color);border-radius:inherit;height:100%;display:block}.parent-goal small{color:var(--muted);text-align:right}.bonus-row{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.bonus-row span{color:var(--muted);margin-right:auto;font-size:.72rem}.bonus-row button{cursor:pointer;background:#fff4c9;border:1px solid #dccb94;border-bottom-width:3px;border-radius:10px;padding:6px 11px;font-weight:900}.bonus-row button:disabled{color:#8b969d;cursor:not-allowed;background:#edf0f2;border-color:#d7dee2}.claim-request{background:#fff7d8;border:2px solid #f0b640;border-radius:14px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:8px;margin:-2px 0 13px;padding:10px;display:grid}.claim-request>span{text-align:center;font-size:25px}.claim-request small,.claim-request b{display:block}.claim-request small{color:#936d12;text-transform:uppercase;font-size:.62rem;font-weight:900}.claim-request b{font-size:.8rem}.claim-request button{cursor:pointer;background:#fff;border:1px solid #d3b765;border-radius:9px;padding:7px 9px;font-weight:900}.claim-request button.approve{color:#fff;background:#2aae7d;border-color:#20815f}.reward-store{flex-direction:column;display:flex;position:sticky;top:99px}.reward-store .panel-title{order:0}.reward-store .add-reward{order:1}.reward-store .star-earning-guide{order:2}.reward-store .reward-list{order:3}.star-earning-guide{background:linear-gradient(135deg,#f4fbf9,#fffdf4);border:1px solid #c9e2de;border-radius:16px;margin:2px 0 15px;padding:14px}.star-earning-guide-heading{margin-bottom:8px}.star-earning-guide h3{margin:0;font-size:1rem}.star-earning-guide ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.star-earning-guide li{border-top:1px solid #75a59c3d;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.star-earning-guide li>span{min-width:0}.star-earning-guide li b,.star-earning-guide li small{display:block}.star-earning-guide li b{color:var(--ink);font-size:.78rem}.star-earning-guide li small{color:var(--muted);margin-top:2px;font-size:.67rem;line-height:1.3}.star-earning-guide li strong{color:#936d12;white-space:nowrap;flex:none;font-size:.76rem}.star-earning-context{color:#45606f;border-top:1px solid #75a59c3d;margin:8px 0 0;padding-top:9px;font-size:.72rem;font-weight:800;line-height:1.4}.reward-list{margin-top:8px}.reward-item{border-bottom:1px solid var(--line);opacity:.52;grid-template-columns:25px 37px 1fr 55px;align-items:center;min-height:52px;display:grid}.reward-item.active{opacity:1}.reward-item input{width:18px;height:18px;accent-color:var(--teal)}.reward-item>span{font-size:24px}.reward-item small{text-align:right;color:#936d12;font-weight:900}.add-reward{background:#f1f6f7;border-radius:15px;grid-template-columns:1fr 90px auto;gap:7px;margin-top:16px;padding:13px;display:grid}.add-reward h3{grid-column:1/4;margin:0 0 3px;font-size:.88rem}.reward-setting-tip{color:var(--muted);grid-column:1/4;margin:-2px 0 3px;font-size:.7rem;font-weight:700;line-height:1.35}.add-reward input{border:1px solid #cad7dc;border-radius:10px;min-width:0;padding:9px}.add-reward button{color:#fff;cursor:pointer;background:#147f75;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parent-action{cursor:pointer;font:inherit;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:900;line-height:1.15;display:inline-flex}.parent-action-primary{color:#fff;background:#147f75;border-color:#0d7068;box-shadow:0 2px #0d635c}.parent-action-primary:hover{background:#0f7168}.parent-action-secondary{color:#245c60;background:#fff;border-color:#afc8c6}.parent-action-secondary:hover{background:#f1fbf9;border-color:#77ada8}.parent-action-destructive{color:#842f25;background:#fff5f2;border-color:#d99588}.parent-action-destructive:hover{background:#fee9e4;border-color:#bb6e61}.parent-action:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.58}.claim-request{grid-template-columns:38px minmax(0,1fr) auto auto}.claim-request .parent-action{min-height:44px}.claim-request .parent-action-primary{color:#fff;background:#147f75;border-color:#0d7068}.bonus-row .parent-action{box-shadow:none;color:#765511;background:#fff8df;border-color:#d4bf75;min-height:44px}.bonus-row .parent-action:hover{background:#fff0ba}.reward-list{gap:7px;margin-top:12px;display:grid}.reward-item{opacity:.56;background:#fff;border:1px solid #d8e6e5;border-radius:14px;grid-template-columns:30px 34px minmax(0,1fr) max-content minmax(88px,auto);gap:9px;min-height:68px;padding:8px 9px;display:grid}.reward-item.active{opacity:1;border-color:#9bc9c1;box-shadow:0 4px 13px #1b57560f}.reward-item-name{gap:3px;min-width:0;display:grid}.reward-item-name>b{overflow-wrap:anywhere;min-width:0}.reward-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:.62rem;font-weight:900;line-height:1}.reward-status.active{color:#17664d;background:#e1f4ee}.reward-status.inactive{color:#51646b;background:#edf1f2}.reward-item>small{color:#74530d;white-space:nowrap;font-size:.75rem}.reward-active-toggle{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.reward-active-toggle input{accent-color:#147f75;width:20px;height:20px;margin:0}.reward-item-actions{place-items:end;gap:3px;display:grid}.reward-delete{min-width:88px}.reward-delete-blocked{color:#8a4338;overflow-wrap:anywhere;text-align:right;max-width:155px;font-size:.64rem;font-weight:800;line-height:1.25}.reward-empty{margin-top:0}.reward-history{background:#fbfdfd;border:1px solid #dbe8e8;border-radius:15px;margin-top:18px;padding:14px}.reward-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-history h3{margin:0;font-size:1rem}.reward-history-toolbar{border-top:1px solid #dce9e8;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.reward-history-toolbar>span,.reward-history-summary{color:var(--muted);font-size:.71rem;font-weight:750;line-height:1.35}.reward-history-summary{margin:10px 0 0}.reward-history ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reward-history li{background:#fff;border:1px solid #dce8eb;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.reward-history li>span{text-align:center;font-size:24px}.reward-history li b,.reward-history li small{overflow-wrap:anywhere;display:block}.reward-history li small{color:var(--muted);margin-top:2px;font-size:.67rem;line-height:1.35}.reward-history li em{border-radius:8px;padding:5px 7px;font-size:.65rem;font-style:normal;font-weight:900}.reward-history li em.approved{color:#17664d;background:#e3f5ee}.reward-history li em.declined{color:#4f6068;background:#f0f2f3}.reward-history-empty{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.4}.add-reward{grid-template-columns:minmax(0,1fr) 92px auto}.add-reward input{min-height:44px}.reward-cost-help{color:var(--muted);grid-column:2;align-self:start;font-size:.65rem;font-weight:800;line-height:1.15}.add-reward .parent-action{grid-area:3/3/span 2}.reward-delete-dialog-backdrop{z-index:100;background:#142a3875;align-items:center;padding:18px;display:grid;position:fixed;inset:0}.reward-delete-dialog{background:#fffdf9;border:1px solid #ecd2ca;border-radius:20px;gap:10px;width:100%;max-width:470px;margin:auto;padding:22px;display:grid;box-shadow:0 24px 60px #1227354d}.reward-delete-dialog h3{color:#582b28;overflow-wrap:anywhere;margin:0;font-size:1.25rem}.reward-delete-dialog p:not(.eyebrow){color:#556973;margin:0;font-size:.88rem;line-height:1.5}.reward-delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.children-manager{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.onboarding-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 18% 10%,#fff4bd,#0000 32%),radial-gradient(circle at 92% 80%,#d9f6ef,#0000 35%),#f7fbfa;place-items:center;padding:24px 16px;display:grid}.onboarding-card{background:#fffffff5;border:1px solid #dbe8e5;border-radius:28px;width:min(100%,680px);padding:clamp(24px,5vw,44px);box-shadow:0 20px 60px #1d434724}.onboarding-brand{justify-content:center;align-items:center;display:flex}.onboarding-signout{float:right;color:#657d85;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.8rem;font-weight:800;text-decoration:underline}.onboarding-brand img{width:148px;height:auto;margin:-15px 0 -23px;display:block}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:26px 0 34px;padding:0;list-style:none;display:grid}.onboarding-progress li{color:#95a9af;text-align:center;justify-items:center;gap:5px;min-width:0;font-size:.68rem;font-weight:800;display:grid}.onboarding-progress span{color:#70868e;background:#e6eeee;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.onboarding-progress li.current{color:#216f73}.onboarding-progress li.current span{color:#fff;background:#25aa9d;box-shadow:0 3px #13776d}.onboarding-progress small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.onboarding-stage{text-align:center;gap:17px;display:grid}.onboarding-stage h1{color:#153b57;letter-spacing:-.05em;max-width:520px;margin:0 auto;font-size:clamp(1.85rem,5vw,2.8rem);line-height:1.02}.onboarding-stage>p:not(.onboarding-eyebrow):not(.onboarding-note){color:#58717e;max-width:490px;margin:0 auto;font-size:1.02rem;line-height:1.55}.onboarding-eyebrow{color:#198b83;letter-spacing:.12em;margin:0;font-size:.73rem;font-weight:1000}.onboarding-primary,.onboarding-secondary{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:11px 20px;font-weight:1000}.onboarding-primary{color:#fff;background:linear-gradient(#1bb7a5,#168e83);min-width:min(100%,275px);margin:7px auto 0;box-shadow:inset 0 2px #ffffff47,0 4px #106b65}.onboarding-primary:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff47,0 1px #106b65}.onboarding-primary:disabled,.onboarding-secondary:disabled{cursor:wait;opacity:.58}.onboarding-child-form{text-align:left;background:#f9fcfc;border:1px solid #dce9e7;border-radius:19px;gap:13px;max-width:510px;margin:2px auto 0;padding:18px;display:grid}.onboarding-child-form>label{color:#45606f;gap:6px;font-size:.8rem;font-weight:900;display:grid}.onboarding-child-form input{min-height:46px;color:var(--ink);font:inherit;border:1px solid #c8dad8;border-radius:12px;padding:9px 12px}.onboarding-child-form fieldset{border:0;margin:0;padding:0}.onboarding-child-form legend{color:#45606f;margin-bottom:7px;font-size:.8rem;font-weight:900}.onboarding-options{flex-wrap:wrap;gap:8px;display:flex}.onboarding-options button{cursor:pointer;background:#fff;border:2px solid #d5e3e2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.onboarding-options button.active{border-color:#1f9d92;box-shadow:0 0 0 3px #caf0ea}.onboarding-options.colors button{width:34px;height:34px}.onboarding-secondary{color:#167b73;background:#e5f4f1;justify-self:start}.onboarding-crew{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding-crew span{border:1px solid var(--crew-color)}@supports (color:color-mix(in lab, red, red)){.onboarding-crew span{border:1px solid color-mix(in srgb, var(--crew-color), white 62%)}}.onboarding-crew span{background:var(--crew-color);border-radius:99px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.onboarding-crew span{background:color-mix(in srgb, var(--crew-color), white 87%)}}.onboarding-crew span{color:#254556;font-weight:850}.onboarding-food-preview{justify-content:center;gap:clamp(8px,3vw,19px);padding:9px 0;font-size:clamp(30px,7vw,48px);display:flex}.onboarding-food-preview span{filter:drop-shadow(0 5px 6px #13494a21)}.onboarding-note{color:#6d848c;max-width:470px;margin:0 auto;font-size:.88rem;line-height:1.5}.onboarding-tour-list{text-align:left;gap:9px;max-width:530px;margin:0 auto;display:grid}.onboarding-tour-list p{background:#fbfdfd;border:1px solid #dce9e7;border-radius:14px;grid-template-columns:130px 1fr;align-items:baseline;gap:12px;margin:0;padding:13px 15px;display:grid}.onboarding-tour-list b{color:#1d806f}.onboarding-tour-list span{color:#5e737d;line-height:1.4}.onboarding-message{color:#aa4039;text-align:center;margin:20px 0 0}.onboarding-link{color:#5f7b83;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 8px;font-size:.86rem;font-weight:800;text-decoration:underline}.onboarding-link:disabled{cursor:wait;opacity:.58}.tutorial-guide-layer{pointer-events:none;z-index:90;position:fixed;inset:0}.tutorial-guide-veil{pointer-events:none;background:#17324d24;position:fixed;inset:0}.tutorial-guide-spotlight{border:3px solid var(--sun);pointer-events:none;border-radius:14px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 4px #fffdf8e6,0 0 16px #f6b41e80}.tutorial-guide-card{color:var(--ink);pointer-events:auto;background:#fffdf8;border:1px solid #cddfe0;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;width:min(308px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px 12px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 42px #17324d38}.tutorial-guide-card.mobile{grid-template-columns:48px minmax(0,1fr);max-width:none;bottom:12px}.tutorial-guide-max{object-fit:contain;object-position:bottom center;align-self:end;width:52px;height:62px;display:block}.tutorial-guide-card.mobile .tutorial-guide-max{width:48px;height:58px}.tutorial-guide-kicker{color:#198b83;letter-spacing:.1em;margin:0 0 3px;font-size:.66rem;font-weight:1000}.tutorial-guide-card p:not(.tutorial-guide-kicker){margin:0;font-size:.88rem;font-weight:750;line-height:1.35}.tutorial-guide-continue{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:.78rem;font-weight:900}.tutorial-guide-layer.reduced-motion .tutorial-guide-spotlight,.tutorial-guide-layer.tracking-scroll .tutorial-guide-spotlight{transition:none}@media (width<=420px){.tutorial-guide-card.mobile{border-radius:16px;gap:8px;padding:10px 11px}.tutorial-guide-card p:not(.tutorial-guide-kicker){font-size:.82rem}}@media (prefers-reduced-motion:reduce){.tutorial-guide-spotlight{transition:none}}.fresh-start-card{background:linear-gradient(130deg,#fff4d8,#fffaf0 72%);border:2px solid #efbd75;border-bottom-width:6px;border-radius:21px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px 22px;display:flex;box-shadow:0 8px 21px #754c161a}.fresh-start-card h2{margin:2px 0 6px;font-size:1.2rem}.fresh-start-card p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;line-height:1.45}.fresh-start-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#f98c58,#dc633d);border:2px solid #b86635;border-bottom-width:5px;border-radius:14px;flex:none;padding:10px 17px;font-weight:1000;box-shadow:inset 0 2px #ffffff47}.fresh-start-card button:active{border-bottom-width:2px;transform:translateY(3px)}.child-manage-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;min-height:70px;padding:10px 0;display:grid}.child-manage-row>span{border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.child-manage-row b,.child-manage-row small{display:block}.child-manage-row small{color:var(--muted);margin-top:2px}.child-manage-row button,.child-editor .panel-title button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-weight:900}.child-manage-row button.archive{color:#9b4a3b}.child-link-controls{background:#f8fcfb;border:1px solid #d7e5e3;border-radius:14px;grid-column:2/-1;gap:9px;margin:2px 0 6px;padding:12px;display:grid}.child-link-controls>div:first-child{min-width:0}.child-link-controls>div:first-child b,.child-link-controls>div:first-child small{display:block}.child-link-controls>div:first-child small{margin-top:3px;line-height:1.4}.child-link-actions{flex-wrap:wrap;gap:8px;display:flex}.child-link-actions button{color:#087b70;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8dcd5;border-radius:11px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:900}.child-link-actions button.archive{color:#9b4a3b;border-color:#efc7be}.child-link-controls>p{color:#14776e;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.child-link-controls .child-link-explanation{color:var(--muted);max-width:580px;margin:5px 0;font-size:.8rem;line-height:1.5}.child-list-panel>.panel-title h2,.child-editor .panel-title h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;margin:0;font-weight:600}.child-list-panel>.panel-title small{color:var(--muted);font-size:.78rem}.child-crew-count{color:#13675e;font-family:var(--font-planning-heading), Arial, sans-serif;background:#e8f7f3;border-radius:20px;align-items:center;gap:7px;margin-top:7px;padding:4px 10px 4px 5px;font-size:.9rem;display:inline-flex}.child-crew-count b{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 5px;font-weight:600;display:inline-flex}.add-child-trigger,.child-profile-heading>button,.child-cancel{color:#087b70;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8dcd5;border-radius:11px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:900}.child-profile-card{background:#fff;border:1px solid #d4e5e4;border-radius:17px;min-width:0;margin-top:12px;padding:14px}.child-profile-card.expanded{border-color:var(--teal);background:#fbfefd}.child-profile-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;scroll-margin-top:120px;display:grid}.child-profile-avatar{border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.child-profile-heading h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.child-profile-heading .child-grade-badge{color:#675929;background:#fff8df;border:1px solid #efe2b8;border-radius:8px;margin-top:5px;padding:3px 7px;font-size:.72rem;display:inline-block}.child-profile-heading>button[aria-expanded=true]{background:#e8f7f3}.child-lunch-summary{margin:14px 0}.child-lunch-summary-label{color:#3c6470;font-family:var(--font-planning-heading), Arial, sans-serif;margin-bottom:7px;font-size:.9rem;display:block}.child-lunch-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.child-lunch-choice{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;background:#fff8df;border:1px solid #eee1b8;border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:4px 8px;font-size:.85rem;display:flex}.child-lunch-choice.fruit{background:#fff0ed;border-color:#f4d9d2}.child-lunch-choice.veggie{background:#eef8e9;border-color:#dbeacd}.child-lunch-choice.drink{background:#edf7fc;border-color:#d5e8f0}.child-lunch-choice b{background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:23px;padding:2px 4px;font-weight:600;display:flex}.child-lunch-choice-icon{font-family:Arial,sans-serif;font-size:1rem}.child-lunch-choice.not-included{color:#64757d;background:#f7f9fa;border-color:#e4ebed}.child-lunch-choice.not-included b{background:0 0;font-family:Arial,sans-serif;font-size:.65rem;font-weight:400}.child-link-card,.child-profile-options{background:#f5faf8;border:1px solid #d4e5e4;border-radius:12px;padding:0 10px}.child-link-card>summary,.child-profile-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 0;list-style:none;display:flex}.child-link-card>summary::-webkit-details-marker{display:none}.child-profile-options>summary::-webkit-details-marker{display:none}.child-link-card>summary b,.child-profile-options>summary b{color:var(--ink);font-size:.8rem}.child-link-card>summary b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1rem;font-weight:600}.child-link-controls>div>b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.1rem;font-weight:600}.child-link-card>summary small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.4;display:block}.child-section-action{color:#087b70;background:#fff;border:1px solid #b8dcd5;border-radius:9px;flex-shrink:0;padding:8px;font-size:.72rem;font-weight:900}:is(.child-link-card,.child-profile-options) .when-open,:is(.child-link-card,.child-profile-options)[open] .when-closed{display:none}:is(.child-link-card,.child-profile-options)[open] .when-open{display:inline}.child-link-card .child-link-controls{background:#fff;grid-column:auto;margin:0 0 10px}.child-editor-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-editor-basics>label{color:var(--muted);gap:6px;min-width:0;font-size:.78rem;font-weight:900;display:grid}.child-editor-basics input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7dc;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:10px 12px}.child-lunchbox-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.child-lunchbox-counts label{color:var(--ink);gap:5px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.child-lunchbox-counts select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7dc;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px}.child-appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.child-editor-actions{background:#fff;border-top:1px solid #d4e5e4;align-items:center;gap:8px;padding:10px 0;display:flex}.child-editor-actions>button{min-width:120px}.child-archive{color:#9b4a3b;cursor:pointer;font:inherit;background:#fff5f2;border:1px solid #efc7be;border-radius:9px;justify-self:start;min-height:44px;padding:9px 12px;font-size:.75rem;font-weight:800}.child-profile-card :is(button,summary):focus-visible,.add-child-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=480px){.child-profile-card{padding:12px}.child-editor-basics,.child-appearance-fields{grid-template-columns:1fr}.child-lunchbox-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.child-editor-actions>button{flex:1;min-width:0}}.child-manage-row.archived{opacity:.72;grid-template-columns:48px 1fr auto}.archived-children{margin-top:20px}.archived-children h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.child-editor{background:#fbfefd;border:1px solid #d4e5e4;border-radius:15px;gap:14px;min-width:0;margin-top:12px;padding:14px;scroll-margin-top:120px;display:grid}.child-profile-card .child-editor{background:0 0;border:0;border-top:1px solid #d4e5e4;border-radius:0;margin:12px 0;padding:14px 0 0}.child-editor>label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.child-editor>label small{font-weight:700}.child-editor input[type=text],.child-editor>label input{min-height:46px;color:var(--ink);font:inherit;border:1px solid #cad7dc;border-radius:12px;padding:10px 12px}.child-editor fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:11px}.child-editor legend{color:var(--muted);padding:0 5px;font-size:.76rem;font-weight:900}.child-editor fieldset>p{color:var(--muted);margin:0 0 10px;font-size:.8rem;line-height:1.4}.child-option-grid{flex-wrap:wrap;gap:8px;display:flex}.child-option-grid button{cursor:pointer;background:#f3f7f8;border:2px solid #0000;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.child-option-grid button.active{border-color:var(--teal);box-shadow:inset 0 0 0 2px #fff}.child-option-grid.colors button{border-radius:50%}.child-restrictions{gap:10px;display:grid}.child-restrictions label{align-items:center;gap:9px;min-height:38px;font-weight:800;display:flex}.child-restrictions input{width:20px;height:20px;accent-color:var(--teal)}.child-restrictions>small{color:var(--muted);line-height:1.45}.child-editor :is(.child-editor-basics>label,legend,.child-profile-options>summary b,.child-editor-actions button,.child-count-title){font-family:var(--font-planning-heading), Arial, sans-serif;font-weight:500}.child-lunch-count-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.child-editor fieldset.child-count-category{background:#fff9e8;border:1px solid #eee1ba;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.child-editor .child-count-category.fruit{background:#fff1ee;border-color:#f1d9d2}.child-editor .child-count-category.veggie{background:#f0f8ec;border-color:#d8e7d0}.child-editor .child-count-category.drink{background:#eef7fc;border-color:#d5e6ef}.child-count-title{color:var(--ink);align-items:center;gap:6px;font-size:.95rem;display:flex}.child-count-title>span{font-family:Arial,sans-serif;font-size:1.2rem}.child-count-options{grid-template-columns:1fr 1fr 1.45fr;gap:4px;min-width:0;display:grid}.child-count-options label{cursor:pointer;min-width:0;position:relative}.child-count-options label>span{color:#567169;font-family:var(--font-planning-heading), Arial, sans-serif;white-space:nowrap;background:#fffb;border:1px solid #d2e1dc;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:6px;font-size:.85rem;display:flex}.child-count-options input:checked+span{color:#fff;background:#168b7f;border-color:#168b7f;box-shadow:0 2px #0b6b61}.child-count-options input:focus-visible+span{outline-offset:2px;outline:3px solid #136f65}.child-count-options input:disabled+span{cursor:default;opacity:.55}.child-restriction-options,.child-profile-options>summary>span:first-child{min-width:0}.child-restriction-options>summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.child-editor .child-restriction-options fieldset{border:0;padding:5px 0 12px}.child-editor .child-restrictions .food-child-choice{font-size:.82rem;line-height:1.4}.child-link-summary-info{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.child-link-summary-info>svg{color:#168b7f;flex-shrink:0}.child-link-status{color:#5d716b;font-family:var(--font-planning-heading), Arial, sans-serif;background:#e9efed;border-radius:20px;padding:4px 8px;font-size:.75rem;line-height:1.2}.child-link-status.active{color:#146e51;background:#ddf4e8}.child-link-controls button:disabled{cursor:default;opacity:.5}.child-link-controls .child-link-copy-help{color:var(--muted);font-size:.75rem;font-weight:400}.crew-advanced-options{background:#f8fbfa;border:1px solid #d4e5e1;border-radius:16px;margin-top:16px;padding:0 16px}.crew-advanced-options>summary{color:#496d64;cursor:pointer;font-family:var(--font-planning-heading), Arial, sans-serif;justify-content:space-between;align-items:center;gap:8px;min-height:60px;list-style:none;display:flex}.crew-advanced-options>summary::-webkit-details-marker{display:none}.crew-advanced-options .when-open,.crew-advanced-options[open] .when-closed{display:none}.crew-advanced-options[open] .when-open{display:inline}.crew-advanced-options>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.crew-advanced-options .fresh-start-card{box-shadow:none;background:#fff;border:1px solid #e8d4ba;border-radius:12px;margin:0 0 16px;padding:14px}.crew-advanced-options .fresh-start-card h2{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.1rem;font-weight:500}.crew-advanced-options .fresh-start-card p{font-size:.82rem}.crew-advanced-options .fresh-start-card button{box-shadow:none;color:#825528;background:#fff7ed;border:1px solid #d3b68e;font-size:.8rem;font-weight:700}@media (width<=600px){.child-lunch-count-controls{grid-template-columns:minmax(0,1fr)}.child-editor fieldset.child-count-category{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:7px;padding:8px}}@media (width<=360px){.child-editor fieldset.child-count-category{grid-template-columns:minmax(0,1fr)}.child-link-summary-info>b{font-size:.9rem}}.save-child{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:48px;font-weight:900}.save-child:disabled{opacity:.55;cursor:not-allowed}.star-burst{z-index:60;pointer-events:none;width:10px;height:10px;position:fixed;top:45%;left:50%}.star-burst span{animation:1.1s cubic-bezier(.18,.85,.32,1) forwards starFly;animation-delay:calc(var(--star-i) * 24ms);font-size:25px;position:absolute}.star-burst span:nth-child(2n){font-size:18px}.star-burst span:nth-child(3n){font-size:32px}.star-burst b{text-align:center;color:#ffcf38;text-shadow:0 3px #8d5700,0 0 12px #fff;min-width:85px;font-size:2.2rem;animation:1.05s ease-out forwards scorePop;position:absolute;top:-38px;left:-39px}.avatar-world.star-burst b{color:var(--world-accent);text-shadow:0 3px 0 var(--world-strong), 0 0 12px white}@keyframes starFly{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(calc((var(--star-i) - 5) * 34px), calc(-90px - (var(--star-i) % 3) * 45px)) scale(1.25) rotate(260deg)}}@keyframes scorePop{0%{opacity:0;transform:scale(.35)}35%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translateY(-80px)scale(.9)}}.victory-screen{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a192fb3;place-items:center;animation:.2s ease-out victoryFade;display:grid;position:fixed;inset:0;overflow:hidden}.avatar-world.victory-screen{background:var(--world-strong)}@supports (color:color-mix(in lab, red, red)){.avatar-world.victory-screen{background:color-mix(in srgb, var(--world-strong) 73%, #0a192fb3)}}.victory-rays{opacity:.38;background:repeating-conic-gradient(from 0deg, #ffe977 0 12deg, transparent 12deg 24deg);border-radius:50%;width:720px;height:720px;animation:12s linear infinite raySpin;position:absolute}.avatar-world .victory-rays{background:repeating-conic-gradient(from 0deg, var(--world-celebration) 0 12deg, transparent 12deg 24deg)}.victory-card{text-align:center;color:#fff;background:linear-gradient(155deg,#304d7f,#152a4b 62%,#28385d);border:4px solid #ffe278;border-bottom-width:10px;border-radius:28px;width:min(88vw,410px);padding:27px 28px 24px;animation:.42s cubic-bezier(.18,1.45,.38,1) victoryLand;position:relative;box-shadow:0 18px #091a31,0 28px 70px #00000073,inset 0 2px #ffffff4d}.avatar-world .victory-card{border-color:var(--world-accent);background:linear-gradient(155deg, var(--world-secondary), var(--world-strong) 65%, var(--world-primary))}@supports (color:color-mix(in lab, red, red)){.avatar-world .victory-card{background:linear-gradient(155deg, var(--world-secondary), var(--world-strong) 65%, color-mix(in srgb, var(--world-primary) 68%, #172d4b))}}.avatar-world .victory-card{box-shadow:0 18px 0 var(--world-strong), 0 28px 70px #00000073, inset 0 2px #ffffff4d}@supports (color:color-mix(in lab, red, red)){.avatar-world .victory-card{box-shadow:0 18px 0 color-mix(in srgb, var(--world-strong) 82%, black), 0 28px 70px #00000073, inset 0 2px #ffffff4d}}.victory-icon{background:radial-gradient(circle at 40% 30%,#ffed7b,#e28a25 70%);border:4px solid #fff2a9;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 12px;font-size:49px;animation:.65s ease-in-out infinite alternate iconVictory;display:grid;box-shadow:0 0 0 8px #ffe15e26,0 10px 20px #00000052}.avatar-world .victory-icon{border-color:var(--world-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-world .victory-icon{border-color:color-mix(in srgb, var(--world-accent) 72%, white)}}.avatar-world .victory-icon{background:radial-gradient(circle at 40% 30%, var(--world-accent), var(--world-primary) 72%)}@supports (color:color-mix(in lab, red, red)){.avatar-world .victory-icon{background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--world-accent) 66%, white), var(--world-primary) 72%)}}.avatar-world .victory-icon{box-shadow:0 0 0 8px var(--world-accent), 0 10px 20px #00000052}@supports (color:color-mix(in lab, red, red)){.avatar-world .victory-icon{box-shadow:0 0 0 8px color-mix(in srgb, var(--world-accent) 20%, transparent), 0 10px 20px #00000052}}.victory-card p{color:#79f4c9;letter-spacing:.18em;margin:0 0 5px;font-size:.7rem;font-weight:1000}.victory-card h2{color:#fff1a5;text-shadow:0 3px #7d4918;margin:0 0 9px;font-size:clamp(1.8rem,7vw,2.65rem);line-height:.98}.victory-card small{color:#dce9ff;font-size:.92rem;line-height:1.4;display:block}.victory-max{object-fit:cover;object-position:center 12%;border-radius:36px;width:84px;height:120px;margin:0 auto 8px;animation:.65s ease-in-out infinite alternate iconVictory;display:block}.victory-earned{color:#ffe278;margin-top:16px;font-size:1.55rem;display:block}.victory-total,.victory-reward-progress{margin-top:4px;font-size:.95rem;display:block}.victory-reward-progress{color:#dce9ff}.victory-done{color:#17324d;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#ffe278;border:0;border-radius:13px;margin-top:20px;font-weight:900;display:block}.victory-done:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes victoryFade{0%{opacity:0}}@keyframes victoryLand{0%{opacity:0;transform:translateY(70px)scale(.68)rotate(-3deg)}}@keyframes raySpin{to{transform:rotate(360deg)}}@keyframes iconVictory{to{transform:translateY(-6px)scale(1.06)rotate(3deg)}}@keyframes packingPraise{0%{opacity:0;transform:translate(-50%,-12px)scale(.86)}16%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.96)}}@keyframes bigCloud{to{opacity:.5;transform:translate(55px)scale(1.08)}}@media (width<=1000px){.today-grid{grid-template-columns:1fr}.builder-grid{grid-template-columns:290px 1fr}.food-grid{grid-template-columns:repeat(3,1fr)}.week-board{grid-template-columns:1fr}.manage-grid{grid-template-columns:repeat(4,1fr)}.rewards-layout,.children-manager{grid-template-columns:1fr}.fresh-start-card{flex-direction:column;align-items:stretch}.fresh-start-card button{width:100%}.reward-store{position:static}}@media (width<=760px){.topbar{flex-wrap:wrap;align-content:center;gap:7px;height:auto;min-height:112px;padding:8px 12px}.brand small{display:none}input,select,textarea{font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.parent-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px 0 13px}.parent-tabs button{text-align:center;white-space:normal;min-height:46px;padding:7px 4px;font-size:.7rem}.parent-subtabs{gap:4px;margin-bottom:14px}.parent-subtabs button{min-height:44px;padding:5px 4px;font-size:.67rem}.app-navigation{flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin-left:0;display:grid}.app-navigation button{white-space:normal;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 5px;font-size:.8rem;line-height:1.15;display:inline-flex}.app-navigation .topbar-signout{min-height:44px;font-size:.8rem}.app-navigation .today-navigation-button{gap:4px}.today-packing-status{min-width:25px;min-height:19px;padding:1px 4px;font-size:.62rem}.today-page{padding-top:22px}.today-heading{flex-direction:column;align-items:stretch}.today-ready{width:100%}.today-packing-summary{grid-template-columns:1fr}.packing-location-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kid-app,.parent-zone{width:min(94vw,650px);padding-top:16px}.welcome-row,.parent-heading{flex-direction:column;align-items:flex-start}.streak-card,.allergy-alert,.hero-progress{width:100%;max-width:none}.hero-progress{align-items:stretch}.goal-card{flex:1;min-width:0}.quest-banner{grid-template-columns:auto 1fr auto;gap:9px}.builder-navigation-row{flex-basis:100%}.child-roster{max-width:100%}.clear-week-button{min-width:180px}.builder-grid{grid-template-columns:1fr}.child-manage-row{grid-template-columns:48px minmax(0,1fr) auto}.child-manage-row>button.archive{grid-column:3}.child-link-controls{grid-column:1/-1}.child-link-actions{grid-template-columns:1fr;display:grid}.child-link-actions button{width:100%}.lunchbox-card{position:static}.lunchbox{border-width:5px;grid-template-columns:repeat(5,1fr)}.lunch-slot,.lunch-slot:first-child,.lunch-slot:last-child{grid-column:auto;min-height:95px}.lunch-slot span{font-size:27px}.lunch-slot b{font-size:.65rem}.category-tabs{display:flex;overflow-x:auto}.category-tabs button{min-width:102px}.food-grid{grid-template-columns:repeat(3,1fr)}.prep-grid,.prep-toolbar{grid-template-columns:1fr}.prep-toolbar-actions{justify-content:stretch}.prep-toolbar-actions button{flex:1}.prep-progress{grid-column:1}.shopping-heading-actions{place-items:start;width:100%}.shopping-section-counts{text-align:left;max-width:100%}.manage-grid{grid-template-columns:repeat(3,1fr)}.food-category-tabs button{flex-basis:88px}.custom-food-fields{grid-template-columns:1fr 1fr}.food-note-field{grid-column:1/3}.week-board{display:none}.weekly-mobile-board{gap:9px;display:grid}.weekly-mobile-day{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px 21px #17324d0f}.weekly-mobile-day-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(90deg,#f4fbf9,#fbfdff);border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 14px;display:flex}.weekly-mobile-day-toggle>span{align-items:baseline;gap:8px;display:flex}.weekly-mobile-day-toggle b{font-size:1rem}.weekly-mobile-day-toggle small{color:var(--muted);font-size:.72rem;font-weight:850}.weekly-mobile-day-toggle i{color:var(--teal);background:#fff;border:1px solid #c9dedb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;font-style:normal;display:inline-flex}.weekly-mobile-day:nth-child(2) .weekly-mobile-day-toggle{border-left:4px solid #8db7dd}.weekly-mobile-day:nth-child(3) .weekly-mobile-day-toggle{border-left:4px solid #d9ad72}.weekly-mobile-day:nth-child(4) .weekly-mobile-day-toggle{border-left:4px solid #b79bd8}.weekly-mobile-day:nth-child(5) .weekly-mobile-day-toggle{border-left:4px solid #df9a9a}.weekly-mobile-day:first-child .weekly-mobile-day-toggle{border-left:4px solid #78b7a8}.weekly-mobile-day-content{border-top:1px solid var(--line);gap:8px;padding:9px;display:grid}.weekly-mobile-child{background:#fbfdfe;border:1px solid #dce7e8;border-radius:14px;grid-template-columns:1fr auto;min-width:0;display:grid;overflow:hidden}.weekly-mobile-child.no-school{background:#f1f4f5}.weekly-mobile-child>header{grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px 5px;display:flex}.weekly-mobile-child>header>span{color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:inline-flex}.weekly-mobile-child>header b{font-size:.88rem}.weekly-mobile-order{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:5px 10px 10px}.weekly-mobile-order:disabled{cursor:not-allowed}.weekly-mobile-order .weekly-order-foods{gap:5px;display:grid}.weekly-mobile-order .weekly-order-foods>span{display:flex}.weekly-mobile-order .weekly-order-foods b{font-size:.81rem}.weekly-mobile-child .no-school-toggle{align-self:end;margin:0 9px 10px 0}}@media (width<=520px){.brand b{font-size:1.05rem}.brand-mark{width:42px;height:42px}.topbar{padding:0 9px}.week-toolbar{grid-template-columns:1fr 1fr}.week-toolbar>div{grid-area:1/1/auto/3}.week-toolbar button{grid-row:2}.week-actions,.pack-together-heading,.gather-success{flex-direction:column;align-items:stretch}.gather-location>header{flex-direction:row;align-items:center}.gather-location-actions,.gather-success-actions{justify-content:stretch}.gather-location-actions button,.gather-success-actions button{flex:1}.packing-location-groups{grid-template-columns:1fr}.today-child-card>header{grid-template-columns:36px minmax(0,1fr) auto}.today-child-card>header em{padding:6px;font-size:.6rem}.today-footer{flex-direction:row;align-items:stretch}.today-footer>button{flex:1}.today-clear-card{flex-direction:column;align-items:stretch}.today-clear-card>button{width:100%}.today-packing-summary li{flex:auto}.today-packed-actions{width:100%}.today-packed-actions>button{flex:1}.tomorrow-grid{grid-template-columns:1fr}.today-complete-actions{flex-direction:column}.today-complete-actions>button{width:100%}.parent-button{padding:10px;font-size:.76rem}.shopping-group>header{flex-direction:column;align-items:stretch}.shopping-group>header>div{justify-content:stretch}.shopping-group>header button{flex:1}.shopping-heading-actions{align-items:stretch;width:100%}.shopping-hide-completed{justify-content:center}.shopping-section-counts{max-width:100%;font-size:.67rem!important}.shopping-item{grid-template-columns:36px minmax(0,1fr) 46px 44px;gap:5px}.shopping-item-provenance{grid-column:1/-1}.prep-group>button,.prep-group ul{margin-left:0}.day-tabs{gap:3px}.lunchbox{border-width:7px;grid-template-columns:1fr 1fr}.lunch-slot:first-child,.lunch-slot:last-child{grid-column:1/3}.food-grid{grid-template-columns:repeat(2,1fr);padding:8px 12px 18px}.food-card{min-height:138px}.picker-heading{flex-direction:column;align-items:flex-start;padding:17px 15px 9px}.manage-grid{grid-template-columns:repeat(2,1fr)}.add-food-actions{flex-direction:column;align-items:stretch}.saved-food-icon-stage{flex-direction:column;align-items:flex-start}.saved-food-icon-actions{flex-direction:column;align-items:stretch}.saved-food-icon-actions button{width:100%}.lunch-complete-overlay{padding:9px;inset:7px}.lunch-complete-overlay>span{font-size:1.65rem}.custom-food-builder{grid-template-columns:1fr;padding:15px}.custom-food-fields,.icon-chooser,.food-image-source-picker{grid-column:1}.custom-food-fields{grid-template-columns:1fr}.food-note-field{grid-column:1}.hero-progress{flex-direction:column}.quest-banner{grid-template-columns:1fr auto}.builder-navigation-row{flex-direction:column;width:100%}.child-roster{width:100%}.child-roster-button{flex:132px;justify-content:center}.builder-week-nav{width:min(100%,350px)}.clear-week-button{width:100%}.quest-side-tab{width:74px;margin-bottom:12px}.quest-meter{grid-area:2/1/auto/3}.day-tab i{width:24px;height:24px;margin-top:-17px}.add-reward{grid-template-columns:1fr 80px}.add-reward h3,.reward-setting-tip,.add-reward button{grid-column:1/3}.reward-kid-card>label{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing-sequence,.landing-skip{display:none}.landing-identity{opacity:1;pointer-events:auto;transform:none}}@media (width<=760px){.reward-item{grid-template-columns:30px 34px minmax(0,1fr) max-content}.reward-item-actions{grid-area:2/3/auto/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.reward-delete-blocked{text-align:left;max-width:none}.claim-request{grid-template-columns:38px repeat(2,minmax(0,1fr))}.claim-request>div{grid-column:2/4}.claim-request .parent-action{grid-row:2}.claim-request .parent-action-primary{grid-column:2}.claim-request .parent-action-secondary{grid-column:3}.reward-history li{grid-template-columns:34px minmax(0,1fr)}.reward-history li em{grid-column:2;justify-self:start}}@media (width<=520px){.add-reward .parent-action{grid-area:auto/1/auto/3}.reward-delete-dialog-actions{flex-direction:column-reverse;align-items:stretch}.reward-delete-dialog-actions .parent-action{width:100%}}@page{size:letter landscape;margin:.35in}@media print{body{color:#172d4b!important;background:#fff!important}.topbar,.account-signout,.parent-heading,.parent-tabs,.week-toolbar,.week-actions,.toast,.sync-conflict,.packing-save-error{display:none!important}.app-shell,.parent-zone,.week-planner{background:#fff!important;width:100%!important;max-width:none!important;padding:0!important}.week-planner>*{display:none!important}.week-planner.print-weekly>.weekly-print-overview{display:block!important}.week-planner.print-weekly>.weekly-print-overview>div{display:contents}.print-week-title h1{margin:0 0 1px;font-size:18px}.print-week-title p{color:#51666d;margin:0;font-size:10px}.print-brand{color:#61737a;flex-direction:column;align-items:flex-end;font-size:9px;font-weight:600;display:flex}.print-brand b{font-weight:700}.print-brand small{color:#51666d;font-size:8px}.week-board{display:none!important}.weekly-print-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weekly-print-day{break-inside:avoid;border-left:1px solid #d7dde2;min-width:0;padding-left:7px}.weekly-print-day:first-child{border-left:0;padding-left:0}.weekly-print-day h2{color:#172d4b;border-bottom:3px solid #78b7a8;margin:0 0 6px;padding-bottom:2px;font-size:15pt;font-weight:800}.weekly-print-day:nth-child(2) h2{border-color:#8db7dd}.weekly-print-day:nth-child(3) h2{border-color:#d9ad72}.weekly-print-day:nth-child(4) h2{border-color:#b79bd8}.weekly-print-day:nth-child(5) h2{border-color:#df9a9a}.weekly-print-child{break-inside:avoid;border-top:1px solid #e0e5e8;margin-top:5px;padding-top:5px}.weekly-print-child header{align-items:center;gap:4px;font-size:11pt;display:flex}.weekly-print-child header b{font-weight:850}.weekly-print-child header span{font-size:13pt}.weekly-print-foods{overflow-wrap:anywhere;margin:3px 0 0;font-size:9pt;line-height:1.25}.weekly-print-foods>span{margin:0 0 2px;display:block}.weekly-print-foods .food-visual{font-size:10pt}.weekly-print-foods .food-visual img{vertical-align:text-bottom;width:14px;height:14px}.weekly-print-foods .food-visual,.weekly-print-foods .food-visual img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-print-state,.weekly-print-warning{margin:3px 0 0;font-size:9pt}.weekly-print-warning{font-style:italic}.weekly-print-footer{color:#51666d;border-top:1px solid #d7dde2;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:8px;padding-top:4px;font-size:7.5pt;display:grid}.weekly-print-closing{text-align:right}.weekly-print-closing small{margin-top:2px;display:block}.weekly-print-notes{text-align:center;max-width:340px;font-size:7pt;line-height:1.2}.weekly-print-notes b,.weekly-print-notes span{display:block}.weekly-print-notes b{color:#314f59;margin-bottom:1px;font-size:7.5pt}.week-planner.print-daily>.daily-print-sheets{display:block!important}.daily-print-date{break-after:page;page-break-after:always}.daily-print-date:last-child{break-after:auto;page-break-after:auto}.child-week{break-inside:avoid;box-shadow:none;border:1px solid #b8cad0}.order-row-wrap{grid-template-columns:1fr}.order-row{min-height:45px;padding:5px 9px;background:#fff!important}.no-school-toggle{display:none}.mini-foods{gap:1px}}@media (width<=359px){.parent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-tabs button{font-size:.75rem}}.sync-conflict{background:#fff8df;border:2px solid #e8b83e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:14px auto 0;padding:14px 16px;display:flex;box-shadow:0 8px 24px #533d161f}.sync-conflict p{margin:3px 0 0}.sync-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-conflict-actions button{min-height:44px}.sync-conflict-actions .primary{color:#fff;background:#5c3bc5}@media (width<=680px){.sync-conflict{flex-direction:column;align-items:stretch}.sync-conflict-actions button{flex:1}}.tutorial-shell{min-height:100dvh;padding:28px 16px;position:relative}.tutorial-global-skip{color:#365070;z-index:101;background:#fffdf8;border:1px solid #cddfe0;border-radius:999px;padding:7px 11px;font-weight:800;text-decoration:underline;position:fixed;top:12px;right:14px}.tutorial-entry,.tutorial-workspace,.tutorial-today{background:#fff;border:1px solid #dbe6f1;border-radius:24px;max-width:760px;margin:34px auto;padding:clamp(22px,5vw,48px);box-shadow:0 18px 50px #1e3d5f1f}.tutorial-entry{grid-template-columns:minmax(100px,180px) 1fr;align-items:center;gap:22px;display:grid}.tutorial-entry>img{object-fit:contain;justify-self:center;width:min(130px,100%);height:auto;max-height:350px}.tutorial-entry h1,.tutorial-workspace h1{color:#12325d;margin:6px 0 12px;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.04}.tutorial-entry-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tutorial-form{gap:17px;max-width:520px;display:grid}.tutorial-form label,.tutorial-form fieldset{gap:7px;font-weight:700;display:grid}.tutorial-form input,.tutorial-form select{min-height:46px;font-size:16px}.tutorial-components,.tutorial-icon-choice,.tutorial-form fieldset,.tutorial-order-card{background:#f7faff;border:1px solid #d7e4f1;border-radius:14px;padding:16px}.tutorial-components h2{margin:0 0 9px;font-size:1.1rem}.tutorial-components p{justify-content:space-between;margin:8px 0;display:flex}.tutorial-components span{color:#536b84;font-size:.9rem}.tutorial-icon-choice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tutorial-icon-choice label{display:inline-flex}.tutorial-hotdog-icon{font-size:2.3rem}.tutorial-lunchbox{grid-template-columns:repeat(5,1fr);gap:9px;margin:22px 0;display:grid}.tutorial-lunchbox>div{background:#f5f8fc;border:2px solid #d5e1ef;border-radius:13px;min-height:100px;padding:12px}.tutorial-lunchbox>div.active{border-color:#2fa7ff;box-shadow:0 0 0 3px #2fa7ff29}.tutorial-lunchbox small,.tutorial-lunchbox b{display:block}.tutorial-lunchbox small{color:#597089;text-transform:capitalize}.tutorial-lunchbox b{margin-top:9px}.tutorial-food-choice{color:#fff;background:#123d72;border:0;border-radius:14px;min-height:54px;padding:12px 18px;font-size:1.05rem;font-weight:800}.tutorial-projection{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin:20px 0;display:grid}.tutorial-projection section{background:#f7faff;border:1px solid #d7e4f1;border-radius:14px;padding:14px}.tutorial-projection h2{margin:0 0 8px;font-size:1rem}.tutorial-projection p{margin:6px 0}.tutorial-today{max-width:1100px}@media (width<=540px){.tutorial-shell{padding:22px 12px}.tutorial-entry{grid-template-columns:1fr;margin-top:42px;padding-top:22px}.tutorial-entry>img{width:76px;max-height:190px}.tutorial-lunchbox{grid-template-columns:1fr}.tutorial-lunchbox>div{min-height:auto}.tutorial-components p{flex-direction:column;align-items:flex-start;gap:2px}}.child-plan-shell{background:radial-gradient(circle at 12% 4%, var(--child-color), transparent 34%), var(--cream);min-height:100dvh;padding:clamp(18px,4vw,42px) 16px 30px}@supports (color:color-mix(in lab, red, red)){.child-plan-shell{background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--child-color) 15%, transparent), transparent 34%), var(--cream)}}.child-plan-shell{color:var(--ink)}.child-plan-header,.child-plan-card,.child-plan-footer{width:min(1040px,100%);margin-inline:auto}.child-plan-header{z-index:21;background:var(--cream);align-items:center;gap:13px;margin-bottom:15px;padding-block:8px;display:flex;position:sticky;top:0}.child-plan-header>span{background:var(--child-color);border:3px solid #fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:0 7px 17px #1d3d4c24}.child-plan-header p,.child-plan-header h1{margin:0}.child-plan-header h1{font-size:clamp(1.55rem,4vw,2.3rem)}.child-plan-card{background:#fffdf8;border:1px solid #d7e5e3;border-bottom-width:6px;border-radius:25px;gap:18px;padding:clamp(16px,3vw,28px);display:grid;box-shadow:0 15px 36px #23474d1c}.child-plan-week-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.child-plan-week-row h2,.child-plan-week-row p{margin:0}.child-plan-week-buttons{flex-wrap:wrap;gap:8px;display:flex}.child-plan-week-buttons button{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:2px solid #d8e5e4;border-radius:13px;padding:7px 13px;font-weight:900}.child-plan-week-buttons button.active{border-color:var(--child-color);background:var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-plan-week-buttons button.active{background:color-mix(in srgb, var(--child-color) 10%, white)}}.child-plan-week-buttons small{color:var(--muted);margin-top:2px;display:block}.child-plan-days{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.child-plan-days button{min-height:52px;color:var(--ink);font:inherit;background:#f8fbfb;border:1px solid #d5e3e2;border-radius:13px;font-weight:900}.child-plan-days button.active{border:2px solid var(--child-color);background:var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-plan-days button.active{background:color-mix(in srgb, var(--child-color) 12%, white)}}.child-plan-days small{color:var(--muted);margin-top:1px;font-size:.68rem;display:block}.child-plan-progress,.child-plan-locked{background:#eaf8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:13px;min-height:48px;padding:10px 14px;display:flex}.child-plan-progress span,.child-plan-locked span{color:var(--muted);font-size:.86rem}.child-plan-locked{background:#f1f3f5}.child-plan-builder{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:18px;display:grid}.child-plan-slots{gap:8px;display:grid}.child-plan-slots button{min-height:68px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d9e5e4;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:9px 12px;display:grid}.child-plan-slots button.active{border-color:var(--child-color);box-shadow:0 0 0 3px var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-plan-slots button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--child-color) 15%, transparent)}}.child-plan-slots button:disabled{cursor:not-allowed;opacity:.72}.child-plan-slots small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.child-plan-slots span{grid-area:1/2/3;font-size:27px}.child-plan-slots b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.child-plan-picker{background:#f8fbfb;border:1px solid #dae6e4;border-radius:18px;min-height:390px;padding:16px}.child-plan-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.child-plan-picker-heading h3,.child-plan-picker-heading p{margin:0}.child-plan-picker-heading button{color:#9b4a3b;background:#fff;border:1px solid #d1dddc;border-radius:11px;min-height:44px;padding:8px 13px;font-weight:900}.child-plan-foods{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.child-plan-foods button{min-height:94px;color:var(--ink);text-align:center;background:#fff;border:2px solid #d9e5e4;border-radius:14px;justify-items:center;gap:7px;padding:10px 7px;display:grid}.child-plan-foods button[aria-pressed=true]{border-color:var(--child-color);background:var(--child-color)}@supports (color:color-mix(in lab, red, red)){.child-plan-foods button[aria-pressed=true]{background:color-mix(in srgb, var(--child-color) 10%, white)}}.child-plan-foods button.skip{border-style:dashed}.child-plan-foods span{font-size:30px}.child-plan-foods b{font-size:.82rem;line-height:1.2}.child-plan-external{background:#eef7ff;border:2px solid #b7cee4;border-radius:14px;gap:5px;padding:16px;display:grid}.child-plan-external span{color:var(--muted)}.child-plan-notice{color:#75551c;background:#fff2cd;border-radius:12px;margin:0;padding:10px 12px;font-weight:850}.child-plan-footer{color:#5c737b;text-align:center;margin-top:14px;font-size:.78rem;font-weight:750}.child-plan-loading{text-align:center;place-items:center;gap:10px;min-height:70dvh;display:grid}.child-plan-loading span{font-size:54px}.child-plan-loading p{color:var(--muted);font-weight:900}@media (width<=760px){.child-plan-shell{padding-inline:10px}.child-plan-week-row{flex-direction:column;align-items:stretch}.child-plan-week-buttons{grid-template-columns:1fr 1fr;display:grid}.child-plan-builder{grid-template-columns:1fr}.child-plan-picker{min-height:0}.child-plan-progress,.child-plan-locked{flex-direction:column;align-items:flex-start}}@media (width<=430px){.child-plan-card{border-radius:19px;padding:13px}.child-plan-header>span{width:50px;height:50px;font-size:27px}.child-plan-days{gap:4px}.child-plan-days button{min-width:0;padding:5px 2px;font-size:.74rem}.child-plan-foods{grid-template-columns:repeat(2,minmax(0,1fr))}}.repeat-week-card.lunch-tools-card{gap:10px}.lunch-tools-card .lunch-tools-heading h2{font-family:var(--font-planning-heading),Arial,sans-serif;font-weight:600}.lunch-tools-card .lunch-tool-tabs{margin:0 0 4px}.food-manager .custom-food-builder{background:0 0;border:0;margin:0;padding:0}.custom-food-builder .food-image-source-picker{margin:18px 0}.lunch-tools-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lunch-tools-heading h2{font-family:var(--font-lunch-heading);margin:0;font-size:1.55rem}.lunch-tools-heading button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.75rem}.lunch-tool-tabs{gap:8px;margin:12px 0 18px;display:flex}.lunch-tool-tabs button{background:#fff;border:1px solid #b8d9d8;border-radius:14px;padding:10px 16px;font-weight:800}.lunch-tool-tabs button[aria-pressed=true]{color:#fff;background:#17324d;border-color:#17324d}.lunch-tool-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.lunch-tool-fields label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.lunch-tool-fields :is(select,input){width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8d9d8;border-radius:12px;padding:11px}.lunch-tool-destination,.lunch-assist-note{margin:12px 0;font-size:.85rem;line-height:1.5}.lunch-assist-preview{background:#fff;border:1px solid #b8d9d8;border-radius:16px;padding:14px}.lunch-assist-preview h3{margin-top:0}.lunch-assist-preview p{border-bottom:1px solid #edf2f5;margin:0;padding:8px 0;font-size:.85rem}.lunch-assist-preview strong{min-width:85px;display:inline-block}.food-picture-options{gap:12px;margin:12px 0;display:grid}.food-icon-gallery{flex-wrap:wrap;gap:12px;display:flex}.food-icon-gallery button{background:#fff;border:2px solid #c4dfe2;border-radius:18px;place-items:center;min-width:100px;padding:8px;display:grid;position:relative}.food-icon-gallery button[aria-pressed=true]{background:#effbf7;border-color:#137e70;box-shadow:0 3px #b4dcd2}.food-icon-gallery span{color:#fff;text-align:center;background:#137e70;border-radius:50%;width:22px;height:22px;position:absolute;top:4px;right:5px}.generate-food-picture{min-height:44px;color:var(--ink);background:#fff;border:1px solid #87babb;border-radius:14px;justify-self:start;padding:10px 14px;font-weight:800}.share-food-icon{align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5;display:flex}.custom-food-copy p{color:var(--muted);margin:0 0 14px;font-size:.9rem}@media (width<=480px){.lunch-tool-fields{grid-template-columns:1fr}.lunch-tools-card{padding:14px}.repeat-week-actions{flex-wrap:wrap}}.shopping-item-check{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.shopping-item-check input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.shopping-item-provenance[hidden]{display:none}.shopping-item-toggle:hover{background:#edf2f7}.shopping-group>header button,.shopping-hide-completed,.prep-group>button{min-height:44px}.today-page:has(#weekend-ready-heading) .today-weekend{margin:0 auto 24px;padding:24px}.today-page:has(#weekend-ready-heading) .today-weekend>span{margin-bottom:8px;font-size:44px}.today-page:has(#weekend-ready-heading) .today-child-card ul{margin:12px 0;padding:0;line-height:1.6;list-style:none}@media (width<=600px){.today-page:has(#weekend-ready-heading) .today-weekend{padding:22px 18px}.today-page:has(#weekend-ready-heading) h1{font-size:1.7rem;line-height:1.15}}:root{--font-lunch-heading:"Trebuchet MS", Arial, sans-serif}.planning-playful-heading,.picker-heading h2,.child-plan-header h1,.child-plan-week-row h2,.child-plan-picker-heading h3{font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}.planning-playful-heading{font-size:clamp(2.3rem,5vw,3.3rem)}.picker-heading h2,.child-plan-picker-heading h3{font-size:clamp(1.65rem,3vw,2rem)}.planning-choice-switch{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.planning-choice-switch button{color:#17324d;background:#fff;border:2px solid #c8d6df;border-radius:14px;min-height:44px;padding:9px 13px;font-weight:800;line-height:1.25}.planning-choice-switch button[aria-pressed=true]{color:#fff;background:#17324d;border-color:#17324d;box-shadow:0 3px #b7cad5}.food-card.selected,.child-plan-foods button[aria-pressed=true]{border-color:#17324d;box-shadow:inset 0 0 0 1px #17324d}.food-card.selected i{color:#fff;background:#17324d}.child-plan-foods button{position:relative}.child-plan-foods button[aria-pressed=true]:after{content:"✓";color:#fff;background:#17324d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.food-card:focus-visible,.planning-choice-switch button:focus-visible,.child-plan-foods button:focus-visible{outline-offset:3px;outline:3px solid #17324d}.planning-choice-switch button:disabled{opacity:.65;cursor:not-allowed}.planning-food-picks{margin-top:12px}.child-plan-picker .planning-food-picks{margin:0 0 20px}.planning-picked-foods{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.planning-picked-food{background:#fffdf2;border:2px solid #acd7ce;border-radius:20px 16px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;min-width:0;max-width:100%;display:grid;box-shadow:0 3px #d6e8df}.planning-picked-edit{min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px 4px 8px 10px;display:grid}.planning-picked-edit b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.planning-picked-picture{background:#e3f5f1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid;overflow:hidden}.planning-picked-picture .food-visual{place-items:center;width:38px;height:38px;margin:0;font-size:28px;display:grid}.planning-picked-picture .food-visual :is(img,.catalog-food-cutout){object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden}.planning-picked-remove{color:#742f24;cursor:pointer;background:#ffe0d8;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:4px;font-size:28px;font-weight:700;display:grid}.planning-pick-actions{flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:8px;display:flex}.planning-pick-actions button{max-width:100%;min-height:52px;font-family:var(--font-planning-heading), Arial, sans-serif;cursor:pointer;border:2px solid #7d601a;border-radius:20px 14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:1.2rem;font-weight:600;line-height:1.15;display:inline-flex}.planning-pick-actions button span{font-size:1.45rem;line-height:1}.planning-pick-add{color:#4e3a10;background:#ffdc72;box-shadow:0 4px #d0a641}.planning-pick-actions .planning-pick-done{color:#fff;background:#177962;border-color:#176754;box-shadow:0 4px #10513f}.planning-pick-actions .planning-pick-back{color:#17324d;background:#e2f4fa;border-color:#86b5c2;box-shadow:0 4px #a6c9d3}.planning-pick-actions button:active{box-shadow:none;transform:translateY(3px)}.planning-food-picks button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.planning-food-picks button:disabled{opacity:.65;cursor:wait}.today-heading h1,.today-weekend h1,.parent-heading h1,.panel-title h2,.today-packing-summary h2,.account-card h1{font-family:var(--font-lunch-heading);letter-spacing:-.035em;font-weight:800}.parent-zone .parent-page-header{margin-bottom:16px;display:block}.parent-zone .parent-page-header .parent-heading{margin-bottom:14px;display:block}.parent-zone .parent-page-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.parent-zone .parent-page-header .parent-tabs{margin:0 0 8px}.parent-zone .parent-page-header .parent-tabs button{min-height:44px;padding:10px 12px}.parent-zone .parent-page-header .parent-subtabs{margin:0;padding:4px}.parent-zone .parent-page-header .parent-subtabs button{min-height:42px;padding:8px 12px}@media (width<=480px){.parent-zone .parent-page-header .parent-tabs{grid-template-columns:repeat(2,1fr)}}.parent-zone :is(input,select,textarea):focus-visible,.account-card :is(input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.account-signout{min-height:44px}@media (width<=430px){.food-image-source-tabs{grid-template-columns:1fr}.food-image-source-tabs button{text-align:left;flex-direction:row;justify-content:flex-start;min-height:48px}.food-image-source-tabs b,.food-image-source-tabs small{white-space:normal;text-overflow:clip;overflow:visible}.food-image-source-tabs b{font-size:.8rem}.food-image-source-tabs small{font-size:.7rem}}.food-manager .custom-food-builder.food-setup-flow{width:100%;margin:0 auto;display:block}.food-kind-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.food-kind-choices button{color:#173b50;cursor:pointer;font:inherit;background:#f4fcf9;border:1px solid #bcded8;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:22px 12px;display:flex}.food-kind-choices button:hover{background:#e4f7ef;border-color:#159c8b}.food-kind-choices button>span{font-size:2rem}.food-kind-choices b{font-size:1.1rem}.food-kind-choices small{color:#5d7583;font-size:.8rem}@media (width<=480px){.food-kind-choices{grid-template-columns:1fr}.food-kind-choices button{padding:16px 12px}}.food-ingredient-help{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.food-ingredient-help>button:first-child{color:#176f63;cursor:pointer;font:inherit;background:#eaf8f4;border:1px solid #79c6b9;border-radius:13px;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-weight:750;display:flex}.food-ingredient-help>button:disabled{cursor:default;opacity:.65}.food-ingredient-help>small{color:#6c8290;width:100%;font-size:.8rem}:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox]{appearance:none;accent-color:var(--teal);cursor:pointer;vertical-align:middle;background:#fff 50%/16px 16px no-repeat;border:2px solid #82bfb7;border-radius:7px;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0}:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox]:checked{background-color:var(--teal);border-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox]:disabled{cursor:default;opacity:.5}.food-all-children,.food-child-choice,.food-edit-available>label,.new-food-availability label{cursor:pointer;min-height:44px}@media (forced-colors:active){:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox],:is(.food-all-children,.food-child-choice,.food-edit-available,.new-food-availability,.prep-grid) input[type=checkbox]:checked{appearance:auto;accent-color:auto;border:revert;forced-color-adjust:auto;background:0 0}}.parent-zone .parent-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.parent-zone .parent-page-header .parent-heading{margin:0}.parent-navigation{min-width:0;max-width:100%}.parent-navigation-menu{z-index:35;position:relative}.parent-navigation-menu>summary{color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #bed8d7;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:.85rem;font-weight:800;list-style:none;display:flex}.parent-navigation-menu>summary::-webkit-details-marker{display:none}.parent-navigation-menu>summary:after{content:"•••";color:#137e73;letter-spacing:.06em;margin-left:auto}.parent-navigation-menu[open]>summary{border-color:var(--teal);background:#eaf8f6}.parent-navigation-options{background:#fff;border:1px solid #bed8d7;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(430px,100vw - 40px);max-height:65vh;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 28px #173b501c}.parent-navigation-options section{align-content:start;gap:3px;min-width:0;display:grid}.parent-navigation-options section>b{color:#17776b;padding:7px 10px 4px;font-size:.78rem}.parent-navigation-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;min-height:44px;padding:9px 10px;font-size:.8rem;font-weight:750}.parent-navigation-options button:hover{background:#f0f8f7}.parent-navigation-options button[aria-current=page]{border-color:var(--teal);background:#eaf8f6}.parent-navigation :is(summary,button):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.food-source-art{flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.food-source-art img{object-fit:contain}.food-source-art .food-picture-lunchbox{width:64px;height:64px}.food-image-source-tabs.two-sources b{overflow-wrap:anywhere;white-space:normal}.food-setup-flow .food-finish-summary{color:#42686b;background:linear-gradient(115deg,#fff9e7,#ecf9f5);border:1px solid #c6e2d9;border-radius:18px;gap:12px;padding:18px}.food-finish-summary h3{color:var(--ink);font-family:var(--font-planning-heading),Arial,sans-serif;overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:600;line-height:1.15}.food-finish-facts,.food-finish-crew{flex-wrap:wrap;gap:7px;display:flex}.food-finish-facts>span{background:#fffdf7;border:1px solid #e3e2cb;border-radius:9px;padding:5px 9px}.food-finish-crew>span{color:var(--ink);background:#fff;border:1px solid #c9e1db;border-radius:12px;padding:7px 10px}.food-setup-flow .food-add-note{text-align:left}.food-add-note small,.food-extra-details label small{color:#637b83;margin-top:4px;font-size:.76rem;font-weight:400;display:block}@media (width<=480px){.parent-zone .parent-page-header{flex-direction:column;align-items:stretch;gap:10px}.parent-navigation-menu>summary{width:100%}.parent-navigation-options{width:100%;left:0;right:auto}.food-image-source-tabs.two-sources{grid-template-columns:1fr}}@media print{.parent-navigation{display:none!important}}.food-image-source-tabs.two-sources button{flex-direction:row;align-items:center;min-height:82px;padding:10px}.food-image-source-tabs button>span.food-source-art{background:0 0;flex:0 0 64px;width:64px;height:64px;display:flex}.food-image-source-tabs.two-sources b{font-size:.85rem;line-height:1.4}.food-finish-summary h4{color:var(--ink);margin:0 0 8px;font-size:.86rem;font-weight:800}.food-review-gather,.food-review-children,.food-review-note,.food-review-labels{border-top:1px solid #d6e5d9;padding-top:14px}.food-review-gather ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.food-review-gather li{border-bottom:1px solid #e1e9dd;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.food-review-gather li:last-child{border-bottom:0;padding-bottom:0}.food-review-gather li>span:first-child{min-width:0}.food-review-gather li b{overflow-wrap:anywhere}.food-review-gather li small{color:#617b7b;margin-top:3px;font-size:.76rem;display:block}.food-review-gather li>span:last-child:not(:first-child){flex-shrink:0;font-size:.8rem}.food-review-ingredients{gap:6px;margin-top:14px;display:grid}.food-review-ingredients span{overflow-wrap:anywhere}.food-finish-crew small{color:#45696b;overflow-wrap:anywhere;max-width:230px;margin:5px 0 0;display:block}.food-review-note p,.food-review-labels p{overflow-wrap:anywhere;margin:0}.food-packing-note-field small{color:#637b83;font-size:.76rem;font-weight:400}.parent-navigation-options section>h2{color:#13675e;font-family:var(--font-planning-heading),Arial,sans-serif;background:#eaf6f3;border-radius:9px;margin:0 0 4px;padding:10px;font-size:1.05rem;font-weight:600;line-height:1.25}.parent-navigation-options section>button{border-color:#e3ece9;margin-left:6px;font-weight:650}.parent-navigation-options section>button[aria-current=page]{border-color:var(--teal);font-weight:800}.rewards-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rewards-layout .reward-kid-card{border-left-width:4px;min-width:0;padding:14px}.rewards-layout .reward-kid-card header{grid-template-columns:43px minmax(0,1fr) auto;display:grid}.rewards-layout .reward-kid-card header h2{font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.reward-star-balance{color:#70520e;font-family:var(--font-planning-heading), Arial, sans-serif;background:#fff8df;border:1px solid #eee1b8;border-radius:12px;align-items:center;gap:5px;min-height:38px;padding:5px 9px;font-size:1.15rem;font-weight:600;display:flex}.reward-star-balance>span:first-child{font-size:1rem}.rewards-layout .reward-goal-choice{color:#3c6470;grid-template-columns:1fr;gap:6px;font-size:.75rem}.rewards-layout .reward-kid-card select{background:#f7fcfa;border-color:#cde2dd;min-width:0;font-size:.85rem}.rewards-layout .parent-goal{background:0 0;margin-top:10px;padding:0;display:block}.rewards-layout .parent-goal .reward-goal-track{background:#e1efea;border-radius:99px;height:10px;margin:0;overflow:hidden}.rewards-layout .parent-goal i{background:var(--teal)}.rewards-layout .parent-goal .reward-goal-totals{background:0 0;justify-content:space-between;align-items:center;height:auto;margin:7px 0 0;display:flex;overflow:visible}.reward-goal-totals>span{color:#70520e;font-size:.78rem;font-weight:800}.rewards-layout .parent-goal small{color:#476b67;font-size:.75rem}.rewards-layout .bonus-row{border-top:1px solid #e5eeeb;margin-top:12px;padding-top:9px}.rewards-layout .bonus-row>span{color:#3c6470;font-size:.75rem}.rewards-layout .bonus-row button{gap:4px}.rewards-layout .bonus-row button span{color:inherit;margin:0;font-size:.8rem}.rewards-layout .reward-store{min-width:0;padding:16px;position:static}.rewards-layout .reward-store>*{order:initial}.rewards-layout .reward-store .panel-title{border-bottom:0;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:0}.rewards-layout .reward-store .panel-title h2{font-family:var(--font-planning-heading), Arial, sans-serif;margin:0;font-size:1.4rem;font-weight:600}.reward-shop-count{color:#13675e;background:#e8f7f3;border-radius:12px;flex-shrink:0;padding:5px 9px;font-size:.75rem;font-weight:800}.rewards-layout .reward-list{gap:8px;margin:0}.rewards-layout .reward-item{opacity:1;background:#f9fbfc;grid-template-columns:36px minmax(0,1fr) 62px 44px;gap:8px;min-height:68px;padding:9px}.rewards-layout .reward-item.active{box-shadow:none;background:#fff}.rewards-layout .reward-item-icon{background:#f1f7f5;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rewards-layout .reward-item-name>b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.95rem;font-weight:600;line-height:1.2}.rewards-layout .reward-item-name small{color:#70520e;text-align:left;font-size:.72rem}.rewards-layout .reward-active-toggle{justify-content:center;width:62px;min-height:44px}.rewards-layout .reward-active-toggle input{width:1px;height:1px}.rewards-layout .reward-active-toggle>span{background:#d8e2e6;width:62px;height:28px}.rewards-layout .reward-active-toggle>span:after{width:22px;height:22px}.rewards-layout .reward-active-toggle em{color:#36525f;font-size:.7rem;font-style:normal;font-weight:900;line-height:28px;position:absolute;right:7px}.rewards-layout .reward-active-toggle input:checked+span{background:var(--teal)}.rewards-layout .reward-active-toggle input:checked+span:after{transform:translate(34px)}.rewards-layout .reward-active-toggle input:checked+span em{color:#fff;left:9px;right:auto}.rewards-layout .reward-item-actions{display:contents}.rewards-layout .reward-delete{grid-area:1/4;width:44px;min-width:44px;padding:9px}.rewards-layout .reward-delete-blocked{text-align:left;grid-column:2/-1;max-width:none}.rewards-layout .reward-disclosure,.rewards-layout .reward-history{background:#f7fbfa;border:1px solid #d4e5e0;border-radius:13px;margin:10px 0 0;padding:0 11px}.reward-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 0;list-style:none;display:flex}.reward-disclosure>summary::-webkit-details-marker{display:none}.reward-disclosure>summary>span:first-child,.rewards-layout .reward-history h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1rem;font-weight:600}.reward-disclosure-action{color:#087b70;background:#fff;border:1px solid #b8dcd5;border-radius:9px;flex-shrink:0;padding:8px;font-size:.72rem;font-weight:900}.reward-disclosure .when-open,.reward-disclosure[open] .when-closed{display:none}.reward-disclosure[open] .when-open{display:inline}.rewards-layout .star-earning-context{margin-bottom:12px}.rewards-layout .reward-history>header{min-height:52px}.rewards-layout .reward-history header button{min-height:34px;padding:8px;font-size:.72rem}.rewards-layout #reward-history-content{padding-bottom:12px}.rewards-layout .add-reward{background:0 0;grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin:0;padding:4px 0 12px}.rewards-layout .add-reward label{color:#45666b;gap:5px;font-size:.75rem;font-weight:800;display:grid}.rewards-layout .add-reward input{color:var(--ink);background:#fff;width:100%}.rewards-layout .add-reward .reward-cost-help{grid-column:auto;margin:0;font-size:.65rem;font-weight:400}.rewards-layout .add-reward .parent-action{grid-area:auto/1/auto/-1;justify-self:start;min-width:120px}.rewards-layout :is(button,summary,select):focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=1100px){.rewards-layout{grid-template-columns:1fr}.rewards-layout .reward-kids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rewards-layout .reward-kids{grid-template-columns:1fr}.rewards-layout .reward-store{padding:14px}}@media (width<=360px){.rewards-layout .reward-item{grid-template-columns:32px minmax(0,1fr) 62px 44px;gap:6px;padding:7px}.rewards-layout .reward-item-icon{width:32px;height:32px}.rewards-layout .reward-item-name>b{font-size:.85rem}}.rewards-layout :is(.reward-disclosure-action,.reward-shop-count,.parent-action,.reward-goal-totals,.parent-goal-copy,.parent-goal-options,.reward-item-name small,.reward-cost-help,.reward-history-toolbar,.reward-history-empty){font-family:var(--font-planning-heading), Arial, sans-serif}.rewards-layout .reward-star-balance .crew-star{width:26px;height:26px}.rewards-layout .reward-star-balance{gap:6px;font-size:1.25rem}.parent-reward-goal{min-width:0}.parent-reward-picker{background:#fffaf0;border:1px solid #eee0b7;border-radius:14px}.parent-reward-picker>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:90px;padding:11px;list-style:none;display:grid}.parent-reward-picker>summary::-webkit-details-marker{display:none}.parent-goal-picture{background:#fff0c9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:25px;display:flex}.parent-goal-copy{min-width:0}.parent-goal-copy>small{color:#7b6a42;margin-bottom:3px;font-size:.7rem;display:block}.parent-goal-copy>b{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.25;display:block}.parent-goal-copy>.parent-goal-cost{color:#7a601d;align-items:center;gap:4px;margin-top:5px;font-size:.78rem;display:flex}.parent-goal-cost .crew-star{width:18px;height:18px}.parent-reward-picker .when-open,.parent-reward-picker[open] .when-closed{display:none}.parent-reward-picker[open] .when-open{display:inline}.parent-goal-options{border-top:1px solid #eee0b7;gap:7px;padding:9px;display:grid}.parent-reward-option{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d6e5df;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:8px;display:grid}.parent-reward-option[aria-pressed=true]{background:#e8f7f1;border-color:#169587;box-shadow:inset 0 0 0 1px #169587}.parent-reward-option>b{overflow-wrap:anywhere;font-size:.86rem;font-weight:500}.parent-reward-option-icon{font-family:Arial,sans-serif;font-size:23px}.parent-reward-option-cost{color:#765816;align-items:center;gap:4px;font-size:.8rem;display:flex}.parent-reward-option-cost .crew-star{width:19px;height:19px}.parent-reward-none{color:#54736b;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px;font-size:.83rem;text-decoration:underline}.parent-goal-options button:disabled{cursor:default;opacity:.6}.parent-goal-saving{color:#54736b;text-align:center;font-size:.8rem}.rewards-layout .reward-goal-totals{flex-wrap:wrap;gap:5px 8px}.reward-goal-totals>span{align-items:center;gap:4px;display:flex}.reward-goal-totals .crew-star{width:19px;height:19px}.rewards-layout .parent-goal small{font-size:.8rem}.rewards-layout .parent-goal small.ready{color:#176d50;background:#e4f6ec;border-radius:20px;padding:4px 8px}.rewards-layout .extra-stars-disclosure{background:#fffdf5;border-color:#eee0b7}.extra-stars-disclosure>summary>span:first-child{align-items:center;gap:7px;font-size:.94rem;display:flex}.extra-stars-disclosure>summary .crew-star{width:25px;height:25px}.rewards-layout .extra-stars-disclosure .bonus-row{border-top:1px solid #eee5c9;justify-content:flex-start;margin:0;padding:9px 0 11px}.rewards-layout .extra-stars-disclosure .bonus-row .crew-star{width:22px;height:22px}.rewards-layout .extra-stars-disclosure .bonus-row button{flex:1;gap:6px;font-size:1rem}.rewards-layout .reward-item-name small{align-items:center;gap:4px;display:flex}.rewards-layout .reward-item-name .crew-star{width:19px;height:19px}.rewards-layout .star-earning-guide strong{align-items:center;gap:5px;display:flex}.rewards-layout .star-earning-guide strong .crew-star{width:21px;height:21px}.rewards-layout .star-earning-guide>summary>span:first-child{align-items:center;gap:7px;display:flex}.rewards-layout .star-earning-guide>summary .crew-star{width:25px;height:25px}.rewards-layout .reward-shop-count{color:#256956;background:#eaf7f0;font-size:.8rem}@media (width<=360px){.parent-reward-picker>summary{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:9px}.parent-goal-picture{width:32px;height:32px;font-size:23px}.parent-goal-copy>b{font-size:.94rem}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-grid .settings-card{gap:12px;width:100%;min-width:0;max-width:none;margin:0;padding:16px;display:grid}.settings-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-card-heading h2{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:9px;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2;display:flex}.settings-card-heading h2>span{background:#edf7f3;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:1.2rem;display:flex}.settings-status{color:#516b74;background:#f0f4f5;border-radius:10px;padding:5px 9px;font-size:.75rem;font-weight:800}.settings-status.on{color:#13675e;background:#e8f7f3}.settings-card-note{color:#526e77;margin:0;font-size:.8rem;line-height:1.5}.settings-icon{color:#168c7e;flex-shrink:0}.settings-grid :is(.settings-status,.settings-action,.settings-disclosure-action,.settings-tips-toggle b,.settings-legal-links a,.support-email-address,.support-email-buttons button,.settings-activity-empty b){font-family:var(--font-planning-heading), Arial, sans-serif;font-weight:500}.settings-grid .settings-status{color:#486d61;background:#eef5f2;border-radius:20px}.settings-grid .settings-status.on{color:#136d50;background:#ddf3e8}.settings-grid .settings-disclosure>summary>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.settings-grid .settings-disclosure .settings-icon,.settings-action .settings-icon{width:20px;height:20px}.settings-grid .settings-action>span{display:flex}.settings-grid .support-email-actions{background:#f2faf6;border:1px solid #d3e7df;border-radius:13px;padding:12px}.settings-grid .support-email-buttons{margin-top:7px}.settings-membership{background:linear-gradient(145deg,#fff,#fffaf0)}.settings-membership .settings-card-heading h2>span{background:#fff0c7}.membership-status{background:#fff9e6;border:1px solid #eee1bc;border-radius:13px;padding:12px}.membership-status b{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;font-size:1.05rem;font-weight:500;display:block}.membership-status>span{color:#6b735c;margin-top:5px;font-size:.8rem;display:block}.settings-membership-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-membership-actions a{text-decoration:none}.settings-activity-empty>span{background:#eef7f3;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 8px;display:flex}.settings-activity-empty .settings-icon{width:28px;height:28px}.settings-tips-toggle{justify-content:space-between;gap:16px;min-height:48px}.settings-tips-toggle>div{min-width:0}.settings-tips-toggle b{color:var(--ink);font-size:.95rem;display:block}.settings-tips-toggle small{color:#526e77;margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.settings-tips-toggle>span{flex-shrink:0;width:62px;height:28px}.settings-tips-toggle>span:after{width:22px;height:22px}.settings-tips-toggle em{color:#36525f;font-size:.7rem;font-style:normal;font-weight:900;line-height:28px;position:absolute;right:7px}.settings-tips-toggle input:checked+span:after{transform:translate(34px)}.settings-tips-toggle input:checked+span em{color:#fff;left:9px;right:auto}.food-manager .custom-food-builder.food-setup-flow{background:#fff;border:1px solid #cde1e5;border-radius:22px;max-width:640px;padding:20px}.food-setup-flow .food-setup-progress{gap:10px;margin-bottom:18px;font-size:.76rem}.food-setup-progress>b{color:#55737b;margin-left:auto;font-size:.75rem;font-weight:700}.food-setup-flow .food-setup-step{min-height:0}.food-setup-flow .food-setup-step>h2{margin-bottom:10px;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.25}.food-setup-flow .food-setup-name{font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;background:#edf8f4;border-radius:9px;max-width:100%;margin:0 0 12px;padding:6px 10px;font-size:1rem;display:inline-block}.food-setup-flow .food-setup-main-field{margin-top:16px;font-size:.85rem;font-weight:700}.food-basics-category{border:0;min-width:0;margin:20px 0 0;padding:0}.food-basics-category legend{color:var(--ink);padding:0;font-size:.85rem;font-weight:700}.food-basics-category .food-menu-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.food-basics-category .food-menu-choices button{gap:7px;min-width:0;min-height:48px;padding:9px;font-size:.85rem}.food-category-check{color:#168b7c;margin-left:auto}.food-setup-flow .food-kind-choices{grid-template-columns:1fr;gap:12px;margin:18px 0 0}.food-setup-flow .food-kind-choices button{text-align:left;background:#f7fbfa;border-radius:16px;flex-direction:row;gap:14px;min-height:108px;padding:16px}.food-setup-flow .food-kind-choices button>span{background:#e7f5ef;border-radius:14px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.8rem;display:flex}.food-setup-flow .food-kind-choices button>div{min-width:0}.food-setup-flow .food-kind-choices b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.2rem;font-weight:600;line-height:1.25;display:block}.food-setup-flow .food-kind-choices small{margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.food-setup-flow .food-kind-choices em{color:#6c838a;margin-top:5px;font-size:.75rem;font-style:normal;display:block}.food-setup-flow .food-kind-choices button:hover,.food-setup-flow .food-kind-choices button:focus-visible{background:#eaf8f2;border-color:#159c8b}.food-setup-flow .food-preparation-choices button{padding:14px}.food-setup-flow .food-preparation-choices b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.1rem;font-weight:600}.food-preparation-choices b>span{margin-right:5px;font-size:1.2rem;display:inline}.food-setup-flow .food-setup-footer{margin-top:20px;padding-top:16px}.food-setup-flow .food-setup-footer .save-food{box-shadow:0 3px #0d766a}.food-setup-flow .food-finish-summary{background:#f5faf8;border:1px solid #d1e5de;border-radius:16px;gap:12px;margin:12px 0 16px;padding:14px}.food-review-identity{align-items:center;gap:12px;display:flex}.food-review-identity>div{min-width:0}.food-review-picture{background:#fff;border:1px solid #d8e8df;border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.food-review-picture img,.food-review-picture svg{object-fit:contain;width:56px;height:56px}.food-setup-flow .food-finish-summary h3{margin-bottom:8px;font-size:1.3rem}.food-setup-flow .food-finish-facts{gap:5px;font-size:.72rem}.food-setup-flow .food-finish-facts>span{background:#fff;border-color:#d8e7de;border-radius:7px;padding:4px 7px}.food-setup-flow .food-review-gather{padding-top:10px}.food-setup-disclosure{background:#fbfdfc;border:1px solid #d3e4e6;border-radius:13px;min-width:0;margin-top:9px}.food-setup-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.food-setup-disclosure>summary::-webkit-details-marker{display:none}.food-setup-disclosure>summary>span:first-child{min-width:0}.food-setup-disclosure>summary b{color:var(--ink);font-size:.86rem}.food-setup-disclosure>summary b>span{margin-right:5px}.food-setup-disclosure>summary small{color:#5d7583;overflow-wrap:anywhere;margin-top:4px;font-size:.74rem;line-height:1.4;display:block}.food-disclosure-action{color:#168277;flex-shrink:0;font-size:.76rem;font-weight:800}.food-disclosure-action .when-open{display:none}.food-setup-disclosure[open]>summary .when-open{display:inline}.food-setup-disclosure[open]>summary .when-closed{display:none}.food-disclosure-content{border-top:1px solid #e1ece8;padding:0 12px 12px}.food-setup-disclosure .food-setup-main-field{margin-top:12px}.food-picture-disclosure>.food-image-source-picker{border:0;border-top:1px solid #e1ece8;border-radius:0}.food-setup-flow .food-child-preferences{gap:10px;margin-top:10px}.food-setup-flow .food-child-preferences>div{background:#fff;border:1px solid #dce9e5;border-radius:11px;min-width:0;padding:10px}.food-setup-flow .food-all-children{min-height:44px}.food-setup-flow .food-child-choice{min-height:34px;font-size:.85rem;font-weight:700}.food-child-preference{margin:6px 0 0}.food-child-preference>summary{color:#168277;cursor:pointer;padding:8px 0;font-size:.76rem}.food-child-preference>summary small{color:#6c838a;overflow-wrap:anywhere;margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.food-setup-flow .food-child-note{margin:8px 0 0;font-size:.8rem}.food-picture-review{background:#f5faf8;border:1px solid #cce4db;border-radius:15px;margin:0 0 12px;padding:14px}.food-picture-review.failed{background:#fffaf0;border-color:#eadfbd}.food-picture-review h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;margin:0 0 12px;font-size:1.1rem;font-weight:600}.food-picture-review h3>span{margin-right:6px}.food-picture-review-stage{align-items:center;gap:12px;display:flex}.food-picture-review-art{background:#fff;border:1px solid #d8e9e1;border-radius:14px;flex:0 0 88px;justify-content:center;align-items:center;height:88px;display:flex}.food-picture-review-art img,.food-picture-review-art svg{object-fit:contain;width:80px;height:80px}.food-picture-review-stage>div{min-width:0}.food-picture-review-stage b{color:#24685c;font-size:.9rem}.food-picture-review-stage p{color:#526e77;margin:5px 0 0;font-size:.79rem;line-height:1.5}.food-picture-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.food-picture-review-actions:empty{display:none}.food-picture-review-actions button{color:#137d70;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9dcd3;border-radius:10px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:750}.food-picture-review-actions .food-picture-approve{color:#fff;background:#168d7f;border-color:#168d7f}.food-picture-review-actions .food-picture-approve[aria-pressed=true]{color:#186451;background:#e5f6ee;border-color:#93ccb4}.food-library-picture-state{text-align:center;width:100%;min-width:0}.food-library-picture-state small{color:#59757c;padding:7px 0;font-size:.7rem;line-height:1.4;display:block}.food-library-picture-state button{color:#168277;cursor:pointer;font:inherit;background:#f3faf7;border:1px solid #cce2da;border-radius:9px;width:100%;min-height:38px;padding:7px;font-size:.7rem;font-weight:750}.weekly-readiness-summary{background:#f1f9f5;border:1px solid #cce4dc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:10px 0 12px;padding:12px 14px;display:flex}.weekly-readiness-summary>div{color:#21584f;font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:9px;font-size:1.05rem;line-height:1.25;display:flex}.weekly-readiness-summary>div>b{font-weight:600}.weekly-summary-icon{background:#fff;border:1px solid #d3e8df;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.weekly-summary-icon .food-picture-lunchbox{width:30px;height:30px}.weekly-readiness-summary>small{color:#3e7569;font-family:var(--font-planning-heading), Arial, sans-serif;margin-left:auto;font-size:.87rem;font-weight:500;line-height:1.3}.weekly-unfinished-link{color:#126f63;cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:4px 0;text-decoration:underline}.weekly-unfinished-link[aria-pressed=true]{font-weight:600}.weekly-unfinished-link:focus-visible,.weekly-full-week:focus-visible{outline-offset:3px;outline:3px solid #128779}.weekly-unfinished>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.weekly-unfinished h2{font-family:var(--font-planning-heading), Arial, sans-serif;margin:0;font-size:1.25rem}.weekly-full-week{color:#126f63;cursor:pointer;font:inherit;background:#eff9f6;border:1px solid #acdcd1;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:700}.weekly-unfinished-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.weekly-unfinished-list>li{background:#fff;border:1px solid #d5e6e1;border-radius:18px;min-width:0;padding:12px}.weekly-unfinished-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.weekly-unfinished-heading .weekly-child-avatar{flex:0 0 34px;margin:0}.weekly-unfinished-heading>div{min-width:0}.weekly-unfinished-heading b,.weekly-unfinished-heading>div>span{overflow-wrap:anywhere;display:block}.weekly-unfinished-heading b{font-family:var(--font-planning-heading), Arial, sans-serif}.weekly-unfinished-heading>div>span{color:var(--muted);margin-top:3px;font-size:.82rem}.weekly-unfinished-list .weekly-lunch-tile{height:auto;min-height:150px}.weekly-unfinished-missing{color:#806015;overflow-wrap:anywhere;margin:10px 0 0;font-size:.85rem}.weekly-filter-ready{color:#147254;background:#eff9f3;border-radius:14px;padding:20px}.weekly-readiness-summary progress{accent-color:#169b8b;background:#d9eae5;border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.weekly-readiness-summary progress::-webkit-progress-bar{background:#d9eae5}.weekly-readiness-summary progress::-webkit-progress-value{background:#169b8b;border-radius:99px}.weekly-readiness-summary progress::-moz-progress-bar{background:#169b8b;border-radius:99px}.weekly-compact-toolbar>button{color:#168778;background:#f2fbf8;border:1px solid #b9dfd3;border-radius:14px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.weekly-compact-toolbar>button:hover{background:#e4f5ee}.weekly-lunch-dialog .weekly-food-line{border-bottom:1px solid #e0eceb;min-width:0;padding-bottom:8px}.weekly-food-edit{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;min-height:54px;padding:6px;display:grid}.weekly-food-edit:hover{background:#eff9f5;border-color:#c2e2d6}.weekly-food-edit:focus-visible{outline-offset:2px;outline:3px solid #168778}.weekly-food-edit>span:nth-child(2){gap:4px;min-width:0;display:grid}.weekly-food-edit-hint{color:#168778;justify-content:center;display:flex}.weekly-lunch-dialog .weekly-food-line>.weekly-food-component{margin-left:55px;margin-right:6px;line-height:1.45}.weekly-food-static{align-items:center;gap:8px;display:flex}.weekly-missing-choices{color:#7b601d;background:#fff9e9;border:1px solid #eee1ba;border-radius:11px;gap:5px;margin-top:12px;padding:10px 12px;font-size:.85rem;display:grid}.weekly-missing-choices>span{font-size:.78rem}@media (width<=480px){.weekly-readiness-summary{padding:10px}.weekly-readiness-summary>small{margin-left:0}.weekly-lunch-dialog footer button{flex:1;font-size:.8rem}}.food-manager .saved-food-icon-reveal{border-width:1px;gap:14px;margin:0;padding:18px}.food-manager .saved-food-icon-stage h3{font-family:var(--font-planning-heading), Arial, sans-serif;font-weight:600}.food-manager .saved-food-icon-stage p:not(.eyebrow){font-weight:500}@media (width<=480px){.food-manager .custom-food-builder.food-setup-flow{border-radius:18px;padding:14px}.food-basics-category .food-menu-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.food-setup-flow .food-kind-choices button{gap:10px;padding:12px}.food-setup-flow .food-kind-choices button>span{flex-basis:44px;width:44px;height:44px;font-size:1.6rem}.food-setup-flow .food-kind-choices b{font-size:1.1rem}.food-review-identity{align-items:flex-start;gap:9px}.food-review-picture{flex-basis:54px;width:54px;height:54px}.food-review-picture img,.food-review-picture svg{width:48px;height:48px}.food-picture-review-stage{align-items:flex-start;gap:10px}.food-picture-review-art{flex-basis:64px;height:64px}.food-picture-review-art img,.food-picture-review-art svg{width:58px;height:58px}}.settings-disclosure{background:#f7fbfa;border:1px solid #d4e5e0;border-radius:12px;padding:0 10px}.settings-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 0;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span:first-child{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:7px;font-size:1rem;line-height:1.2;display:flex}.settings-disclosure-action{color:#087b70;background:#fff;border:1px solid #b8dcd5;border-radius:9px;flex-shrink:0;padding:8px;font-size:.72rem;font-weight:900}.settings-disclosure .when-open,.settings-disclosure[open] .when-closed{display:none}.settings-disclosure[open] .when-open{display:inline}.settings-disclosure-content{gap:9px;padding-bottom:12px;display:grid}.settings-disclosure-content p{color:#526e77;margin:0;font-size:.8rem;line-height:1.5}.settings-action,.parent-pin-card .secondary,.settings-legal-links a,.settings-grid .support-email-buttons :is(button,a){color:#087b70;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8dcd5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.settings-action{justify-self:start}.settings-grid .support-email-buttons{flex-wrap:wrap;justify-content:flex-start;gap:8px}.settings-grid .support-email-address{overflow-wrap:anywhere;font-size:.9rem}.settings-pin-fields{gap:10px;padding:4px 0 12px;display:grid}.settings-pin-label,.settings-pin-fields label{color:#45666b;gap:5px;font-size:.78rem;font-weight:800;display:grid}.parent-pin-card input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cad7dc;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:.9rem}.parent-pin-card .secondary{justify-self:start}.parent-pin-card .secondary:disabled{cursor:not-allowed;opacity:.55}.settings-pin-fields small{color:#526e77;font-size:.78rem;line-height:1.4}.settings-legal-links{flex-wrap:wrap;gap:8px;display:flex}.settings-danger{background:#fffaf8;border-color:#ecd3cb}.settings-danger>summary>span:first-child{color:#964b3c}.settings-danger>section{border-color:#ecd3cb;align-items:start;gap:10px;margin:0;padding:8px 0 12px;display:grid}.settings-danger>section>div:first-child>p:first-child{display:none}.settings-danger>section h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.05rem;font-weight:600}.settings-danger>section>div:first-child>p{color:#526e77;font-size:.8rem}.settings-danger>section>button{justify-self:start;min-height:44px;font-size:.8rem}.settings-grid .notification-actions{flex-shrink:0;gap:6px}.settings-grid .notification-actions button{justify-content:center;align-items:center;width:44px;min-height:44px;padding:9px;display:inline-flex}.settings-activity-empty{text-align:center;background:#f7fbfa;border:1px dashed #d4e5e0;border-radius:14px;place-items:center;gap:5px;padding:22px 12px;display:grid}.settings-activity-empty>span{font-size:1.6rem}.settings-activity-empty b{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.05rem;font-weight:600}.settings-activity-empty p{color:#526e77;margin:0;font-size:.78rem;line-height:1.4}.settings-grid .notification-item{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px}.settings-grid .notification-icon{border-width:2px;border-radius:11px;width:36px;height:36px}.settings-grid .notification-item b{font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.settings-grid .notification-item :is(p,small){overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.settings-grid :is(button,summary,input,a):focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=800px){.settings-grid{grid-template-columns:1fr}}@media (width<=480px){.settings-grid .settings-card{padding:14px}.settings-grid .notification-panel .settings-card-heading{flex-wrap:wrap;align-items:flex-start}.settings-grid .notification-panel .notification-actions{margin-left:auto}}.prep-workspace{gap:12px}.prep-week-controls .prep-week-toolbar{width:auto}.prep-return-week{color:#176e66;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9dfdc;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:800}.prep-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 14px}.prep-toolbar b{color:#176e66;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.05rem;font-weight:600}.prep-toolbar-actions button{color:#476c70;font:inherit;align-items:center;gap:5px;min-height:44px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.prep-toolbar-actions button>span{font-size:1.2rem}.prep-workspace .prep-progress{grid-column:1/-1;height:6px}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.prep-list-switcher{display:none}.prep-grid>.panel{min-width:0;padding:16px}.prep-grid .panel-title{flex-wrap:wrap;gap:8px;padding-bottom:12px}.prep-grid .panel-title h2{font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:9px;font-size:1.4rem;font-weight:600;display:flex}.prep-grid .panel-title h2>span{background:#edf7f3;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:1.2rem;display:flex}.prep-grid .shopping-hide-completed{background:#f4faf8;border-color:#c8e0da;border-radius:12px;gap:7px;min-height:44px;padding:6px 9px;font-size:.75rem}.prep-grid .shopping-group>header{background:#f2f8f7;flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.prep-grid .shopping-group h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:0;text-transform:none;align-items:center;gap:7px;min-width:0;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.prep-grid .shopping-group h3 small{color:var(--muted);margin-top:3px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:400;display:block}.shopping-location-icon{flex:0 0 28px;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:22px;display:flex}.shopping-location-icon .today-storage-icon{width:28px;height:34px}.shopping-section-disclosure>summary{cursor:pointer;background:#f2f8f7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:6px 8px;list-style:none;display:flex}.shopping-section-disclosure>summary::-webkit-details-marker{display:none}.shopping-section-title{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:7px;min-width:0;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.shopping-section-title small{color:var(--muted);margin-top:3px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:400;display:block}.shopping-section-action{color:#176e66;background:#fff;border:1px solid #c8dfda;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:60px;min-height:44px;padding:6px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.shopping-section-close,.shopping-section-disclosure[open] .shopping-section-open{display:none}.shopping-section-disclosure[open] .shopping-section-close{display:inline}.shopping-section-disclosure>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.shopping-section-tools{justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.shopping-section-tools button{color:#176e66;cursor:pointer;font:inherit;background:#fff;border:1px solid #c8dfda;border-radius:10px;min-height:44px;padding:5px 8px;font-size:.72rem;font-weight:800}.prep-grid .shopping-group>header>div{flex-shrink:0}.prep-grid .shopping-group>header button{color:#176e66;border-color:#c8dfda;border-radius:10px;min-height:44px;padding:5px 8px;font-size:.72rem}.prep-grid .shopping-item{grid-template-columns:32px minmax(0,1fr) 55px 44px;gap:6px;min-height:52px}.prep-grid .shopping-item-name{font-size:.86rem}.prep-grid .shopping-item>small{font-size:.72rem}.prep-grid .shopping-item.checked{background:#f7fbf9}.prep-grid .prep-task-count{color:#176e66;background:#edf7f3;border-radius:10px;padding:6px 9px;font-size:.73rem}.prep-grid .prep-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 0;display:grid}.prep-grid .prep-group>label,.prep-grid .special-reminders>label{cursor:pointer;grid-template-columns:24px 36px minmax(0,1fr);gap:8px}.prep-grid .prep-group>label b,.prep-grid .special-reminders>label b{overflow-wrap:anywhere;font-size:.88rem}.prep-grid .prep-group>label small,.prep-grid .special-reminders>label small{font-size:.72rem;line-height:1.4}.prep-grid .prep-task-icon{background:#edf7f3}.prep-grid .prep-group>button{color:#176e66;border-color:#c8dfda;border-radius:10px;min-height:44px;margin:0;padding:6px 9px;font-size:.75rem}.prep-grid .prep-group ul{background:#f4faf8;border-radius:10px;grid-column:1/-1;gap:8px;margin:4px 0 0 32px;padding:10px}.prep-grid .prep-group li{overflow-wrap:anywhere;align-items:start}.prep-grid .prep-group li.prep-food-detail{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;width:100%;display:grid}.prep-food-detail>div{justify-content:space-between;gap:8px;width:100%;display:flex}.prep-group .prep-food-reminder{cursor:pointer;background:#fff9ed;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:44px;padding:9px;line-height:1.4;display:grid}.prep-food-reminder.checked>span{color:#728184;text-decoration:line-through}.prep-grid .prep-group.checked{background:#f7fbf9}.prep-grid .special-reminders{border-top:0;margin-top:14px;padding-top:0}.prep-grid .special-reminders h3{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:0;text-transform:none;background:#fff8e8;border-radius:10px;align-items:center;gap:7px;margin-bottom:5px;padding:10px;font-size:1.08rem;font-weight:600;display:flex}.prep-grid .special-reminders h3>span{font-family:Arial,sans-serif}.prep-grid .special-reminders>label{min-height:64px}.prep-toolbar-actions button:focus-visible,.prep-return-week:focus-visible,.prep-grid button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=760px){.prep-grid{grid-template-columns:minmax(0,1fr)}.prep-list-switcher{background:#f0f7f6;border:1px solid #d1e4e0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.prep-list-switcher button{color:#53717a;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:.83rem;font-weight:800;display:flex}.prep-list-switcher button[aria-pressed=true]{border-color:var(--teal);color:var(--ink);background:#fff;box-shadow:0 2px 6px #17324d0d}.prep-grid>.panel:not(.mobile-list-active){display:none}.prep-grid>.panel{padding:14px}.prep-week-controls .prep-week-toolbar{width:100%}.prep-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.prep-toolbar b{font-size:.95rem}.prep-toolbar-actions button{font-size:.72rem}.prep-grid .shopping-group h3{font-size:.94rem}}@media (width<=360px){.prep-grid .shopping-group>header{flex-wrap:wrap}.prep-grid .shopping-group>header>div{margin-left:auto}.prep-grid .shopping-item{grid-template-columns:28px minmax(0,1fr) 44px 44px;gap:4px}.prep-grid .shopping-item>small{font-size:.65rem}.prep-grid .prep-group{grid-template-columns:minmax(0,1fr)}.prep-grid .prep-group>button{justify-self:start;margin-left:76px}}.prep-workspace .prep-week-toolbar b,.prep-progress-summary,.prep-actions-menu,.prep-grid :is(.shopping-item-name,.shopping-hide-completed,.prep-list-switcher button,.prep-task-count,.prep-group>label b,.prep-group>button,.prep-food-heading b){font-family:var(--font-planning-heading), Arial, sans-serif}.prep-workspace .prep-week-toolbar button{color:#168e82}.prep-list-icon{color:#168e82;flex-shrink:0}.prep-list-switcher .prep-list-icon{width:20px;height:20px}.prep-progress-summary{padding-right:52px;position:relative}.prep-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prep-progress-card{background:#f0f9f5;border:1px solid #cce5dc;border-radius:16px;min-width:0;padding:12px}.prep-progress-card.prep{background:#fff9e9;border-color:#eedfae}.prep-progress-card>span{color:#215c52;align-items:center;gap:8px;font-size:1rem;display:flex}.prep-progress-card>span b{font-weight:500}.prep-progress-card>strong{color:var(--ink);margin:5px 0 8px;font-size:1.5rem;font-weight:600;display:block}.prep-progress-card>strong small{color:#517571;font-size:.8rem;font-weight:400}.prep-progress-card progress{accent-color:#159888;background:#d9ebe4;border:0;border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.prep-progress-card progress::-webkit-progress-bar{background:#d9ebe4}.prep-progress-card progress::-webkit-progress-value{background:#159888;border-radius:99px}.prep-progress-card progress::-moz-progress-bar{background:#159888;border-radius:99px}.prep-progress-card.prep progress{accent-color:#dfa939}.prep-progress-card.prep progress::-webkit-progress-value{background:#dfa939}.prep-progress-card.prep progress::-moz-progress-bar{background:#dfa939}.prep-actions-menu{flex:0 0 44px;position:relative}.prep-actions-menu>summary{color:#176e66;cursor:pointer;letter-spacing:2px;background:#fff;border:1px solid #c8dfda;border-radius:12px;justify-content:center;align-items:center;width:44px;min-height:44px;font-size:1.1rem;list-style:none;display:flex}.prep-actions-menu>summary::-webkit-details-marker{display:none}.prep-actions-menu>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.prep-actions-menu[open]{z-index:25}.prep-actions-popover{z-index:25;background:#fff;border:1px solid #c8dfda;border-radius:13px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #17324d20}.prep-actions-popover>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:9px;min-height:44px;padding:8px 12px;font-size:.9rem}.prep-actions-popover>button:hover:not(:disabled){background:#edf8f4}.prep-actions-popover>button:disabled{color:#80938e;cursor:default}.prep-progress-summary>.prep-actions-menu{position:absolute;top:0;right:0}.shopping-section-wrap{margin-top:13px;position:relative}.shopping-section-wrap:first-child{margin-top:0}.shopping-section-wrap>.prep-actions-menu{position:absolute;top:6px;right:6px}.shopping-section-wrap .shopping-section-disclosure>summary{padding-right:58px}.shopping-section-wrap .shopping-section-title{flex:1}.shopping-section-wrap .shopping-section-action{min-width:48px;padding:5px 7px}.prep-grid .prep-food-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.prep-food-heading .food-visual{width:38px;height:38px;font-size:30px}.prep-food-heading .food-visual img{object-fit:contain;width:38px;height:38px}.prep-food-heading b{color:var(--ink);min-width:0;font-size:.9rem;font-weight:500}.prep-grid .prep-food-heading small{font-size:.7rem}.prep-grid .prep-food-reminder{font-size:.8rem}@media (width<=480px){.prep-progress-summary{padding-top:0;padding-right:0}.prep-progress-summary>.prep-actions-menu{top:7px;right:7px}.prep-progress-card{padding:10px}.prep-progress-card>span{gap:5px;font-size:.9rem}.prep-progress-card.prep>span{padding-right:30px}.prep-progress-card .prep-list-icon{width:18px;height:18px}.prep-progress-card>strong{font-size:1.35rem}.prep-progress-card>strong small{font-size:.75rem}.prep-grid .prep-group ul{margin-left:0}.prep-grid .prep-food-heading{grid-template-columns:34px minmax(0,1fr);gap:7px}.prep-grid .prep-food-heading small{grid-column:2;margin-top:-6px}.prep-food-heading .food-visual{grid-row:1/3;width:34px;height:34px}.prep-food-heading .food-visual img{width:34px;height:34px}}.magic-boundary{position:relative}.magic-art-stage{max-width:500px;margin:8px auto 0;padding-top:20%}.magic-object{aspect-ratio:1;isolation:isolate;width:100%;max-width:500px;margin:0 auto;position:relative}.magic-art{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.magic-base{filter:drop-shadow(0 4px 3px #17324d20);z-index:0}.magic-lid{pointer-events:none;transform:rotateX(var(--lid-open-angle,150deg));transform-origin:top;transform-style:preserve-3d;z-index:2;transition:transform .55s cubic-bezier(.3,.7,.3,1);position:absolute}.magic-lid-face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.magic-lid-inside{transform:rotateX(180deg)}.magic-object[data-lid=closed] .magic-lid{transform:rotateX(0)}.magic-object[data-lid=closed] .magic-slots .lunch-slot:not([data-category=drink]){opacity:0;pointer-events:none}.magic-hinge{pointer-events:none;z-index:4;background:linear-gradient(#6de5d4,#16b8ad 48%,#0c8d91);border:1px solid #0c8d914d;border-radius:5px;position:absolute;box-shadow:0 1px 1px #17324d20}.magic-latches{z-index:4}.magic-slots{z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.magic-slots .lunch-slot{box-shadow:none;color:#17324d;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:2px 4px;display:flex;position:absolute;overflow:hidden}.magic-slots .lunch-slot small{color:#546b70;letter-spacing:.08em;margin:0;font-size:.52rem;line-height:1.1}.magic-slots .lunch-slot>span{margin:0}.magic-slots .lunch-slot b{text-overflow:ellipsis;max-width:100%;margin:0;font-size:.62rem;line-height:1.1;overflow:hidden}.magic-slots .lunch-slot .food-visual{margin:0;font-size:22px;line-height:1;display:inline-flex}.magic-slots .lunch-slot .food-visual img{object-fit:contain;width:22px;height:22px}.builder-grid .magic-slots .lunch-slot{min-height:0;padding:0 4px}.magic-slots .lunch-slot[data-category=main] .food-visual img{width:22px;height:22px}.magic-slots .lunch-slot.active{outline-offset:-2px;background:#ffffff24;outline:2px solid #138f87}.magic-slots .lunch-slot.active[data-category=fruit]:after{border-radius:inherit;content:"";pointer-events:none;border:2px solid #1c9e8d;animation:1.7s ease-in-out 3 magicFruitPulse;position:absolute;inset:3px}.magic-slots .lunch-slot:focus-visible{outline-offset:-2px;outline:3px solid #17324d}.magic-slots .lunch-slot.not-packing{opacity:.7;background:0 0}.catalog-food-cutout{width:62px;height:62px;display:block;overflow:visible}:is(.magic-slots .lunch-slot:has(.tray-food)>small,.magic-slots .lunch-slot:has(.tray-food)>b){display:none}.magic-slot-foods{justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.magic-food-portion{flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.magic-slots .lunch-slot .tray-food{filter:drop-shadow(1px 2px 1px #243b3824);justify-content:center;align-items:center;width:94%;max-width:100%;height:94%;font-size:36px}.magic-slots .lunch-slot .tray-food .catalog-food-cutout,.magic-slots .lunch-slot .tray-food img{filter:none;object-fit:contain;border-radius:0;width:100%;height:100%}.magic-slots .lunch-slot[data-category=drink]:not(:has(.tray-food)){border:1px dashed #bed8d2;border-radius:24px;padding:5px}.magic-slots .lunch-slot[data-category=drink].not-packing{visibility:hidden}.magic-boundary:is([data-fruit-flight=flying],[data-fruit-flight=reduced])[data-fruit-pick-index="0"] .lunch-slot[data-category=fruit] .magic-food-portion[data-pick-index="0"] .tray-food,.magic-boundary:is([data-fruit-flight=flying],[data-fruit-flight=reduced])[data-fruit-pick-index="1"] .lunch-slot[data-category=fruit] .magic-food-portion[data-pick-index="1"] .tray-food{opacity:0}.magic-lid-review{color:#116f68;background:#eff9f5;border:1px solid #bddbd3;border-radius:12px;min-height:44px;margin:4px 0 12px;padding:9px 14px}.magic-food-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.magic-food-names li{min-width:0}.magic-food-names small{color:#57726e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.magic-food-names b{color:#17324d;overflow-wrap:anywhere;font-size:.78rem;line-height:1.3;display:block}.magic-food-flight{pointer-events:none;transform-origin:50%;will-change:transform, opacity;z-index:95;position:fixed}.magic-food-flight .food-visual,.magic-food-flight img,.magic-food-flight svg{object-fit:contain;display:block;width:100%!important;height:100%!important;margin:0!important}.magic-landing-shine{border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffffb8 50%,#0000 75%);position:absolute;inset:0}.magic-mini{--pinned-box:min(340px, calc(100vw - 36px));left:0;right:0;top:var(--magic-top,80px);z-index:42;background:#f9fcf8;border-bottom:1px solid #c4ded6;justify-content:center;align-items:center;padding:6px 10px;display:none;position:fixed;box-shadow:0 3px 8px #17324d14}.magic-mini-art{height:calc(var(--pinned-box) * .73);pointer-events:none;width:var(--pinned-box);flex-shrink:0;overflow:hidden}.magic-mini-art .magic-object{height:var(--pinned-box);margin:calc(var(--pinned-box) * -.27) 0 0;width:var(--pinned-box)}.magic-mini-art .magic-lid{display:none}.magic-mini-art .lunch-slot{padding:0}.magic-mini-art .lunch-slot b{display:none}.magic-mini-art .lunch-slot small{letter-spacing:0;font-size:6px}.magic-mini-art .lunch-slot .food-visual img{width:18px;height:18px}@keyframes magicFruitPulse{0%,to{opacity:.15;transform:scale(.98)}50%{opacity:.6;transform:scale(1.02)}}@media (width<=900px){.magic-mini.visible{display:flex}.magic-boundary.enabled .food-picker{scroll-margin-top:calc(var(--lunch-crew-header-height,80px) + 270px)}}@media (prefers-reduced-motion:reduce){.magic-slots .lunch-slot.active:after{animation:none}.magic-lid{transition:none}}.crew-star{flex-shrink:0;width:36px;height:36px;display:block}.crew-lunchbox{--box-shell:#138e91;--box-edge:#086a71;background:linear-gradient(145deg, #49c6bd, var(--box-shell) 62%);border:2px solid var(--box-edge);box-shadow:0 7px 0 var(--box-edge), 0 11px 18px #17324d19, inset 0 2px 1px #ffffff96;border-radius:27px;margin:22px 1px 10px;padding:0 9px;position:relative}.lunchbox-handle{border:6px solid var(--box-edge);border-bottom:0;border-radius:15px 15px 0 0;width:88px;height:23px;position:absolute;top:-21px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffffff7d}.lunchbox-hinge{justify-content:center;align-items:center;gap:12px;height:31px;display:flex}.lunchbox-hinge>span{color:#edfffb;letter-spacing:.16em;font-size:.56rem;font-weight:900}.lunchbox-hinge>i{background:linear-gradient(#c5f2e8,#f5fffc 48%,#7bbdb5);border:1px solid #086a7166;border-radius:4px;width:33px;height:10px}.crew-lunchbox .lunchbox{background:#d5e7e3;border:6px solid #e9f4ee;border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:4px;overflow:visible;box-shadow:inset 0 2px 4px #12494c33,0 1px 1px #ffffff70}.crew-lunchbox .lunch-slot{color:var(--ink);background:#fff8e9;border:1px solid #d8dacf;border-radius:12px;outline:none;grid-column:auto;min-width:0;min-height:105px;padding:12px 7px;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 2px 4px #8c795b14,0 2px 1px #ffffffa6}.crew-lunchbox .lunch-slot[data-category=main]{grid-column:1/-1;min-height:128px}.crew-lunchbox .lunch-slot[data-category=fruit]{background:#fff1ed}.crew-lunchbox .lunch-slot[data-category=veggie]{background:#eff6e7}.crew-lunchbox .lunch-slot[data-category=side]{background:#fff7df}.crew-lunchbox .lunch-slot[data-category=drink]{background:#edf6fc}.crew-lunchbox .lunch-slot.active{background:#e6fff5;box-shadow:inset 0 0 0 3px #139c91,0 0 0 2px #fff}.crew-lunchbox .lunch-slot.saving{box-shadow:inset 0 0 0 3px #139c91}.crew-lunchbox .lunch-slot small{color:#5b7377;letter-spacing:.1em;font-size:.59rem}.crew-lunchbox .lunch-slot b{overflow-wrap:anywhere;max-width:100%;font-size:.78rem;line-height:1.3}.crew-lunchbox .lunch-slot .food-visual img{width:40px;height:40px}.crew-lunchbox .lunch-slot[data-category=main] .food-visual img{width:54px;height:54px}.crew-lunchbox .lunch-slot span{margin:3px 0}.crew-lunchbox .lunch-slot.not-packing{color:#6b7b78;opacity:1;background:repeating-linear-gradient(135deg,#e7eeec 0 7px,#e3ebe8 7px 8px);border-color:#cbd8d2}.crew-lunchbox .lunch-slot.not-packing small{color:#6b7b78}.crew-lunchbox .lunch-slot:focus-visible{outline-offset:2px;z-index:1;outline:3px solid #17324d}.lunchbox-front{justify-content:space-around;align-items:center;height:31px;display:flex}.lunchbox-front>i{background:linear-gradient(#ffed98,#f6bd45);border:1px solid #94651e;border-radius:4px 4px 7px 7px;width:27px;height:19px;box-shadow:0 2px #086a71}.lunchbox-front>span{color:#c7fff1;font-size:13px}.lunchbox-card:has(.crew-lunchbox) .lunchbox-title>span{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.25rem;font-weight:600}.lunchbox-card:has(.crew-lunchbox) .lunch-completion.ready{color:#16695d;background:linear-gradient(110deg,#fff9da,#eafbf4);border:1px solid #d8e7c3;align-items:center;gap:10px;margin:12px 0 9px;padding:12px;display:flex}.lunchbox-card:has(.crew-lunchbox) .lunch-completion.ready b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.25rem;font-weight:600}.lunchbox-card:has(.crew-lunchbox) .lunch-completion.ready>.crew-star{width:40px;height:40px;animation:.65s cubic-bezier(.18,.8,.3,1.3) lunchReadyStar}.lunch-completion.ready>div{gap:3px;display:grid}.lunch-completion.ready .lunch-ready-spark{color:#bc9227;margin-left:auto;font-size:24px}.lunchbox-card:has(.crew-lunchbox) .submit-lunch{font-family:var(--font-planning-heading), Arial, sans-serif;justify-content:center;align-items:center;gap:9px;padding:13px 10px;font-size:1.12rem;font-weight:600;display:flex}.lunchbox-card:has(.crew-lunchbox) .submit-lunch.ready:not(:disabled){color:#233b52;background:linear-gradient(#ffe889,#ffcf53);border:1px solid #e5b443;box-shadow:0 5px #b78827,inset 0 1px #fff9d9}.lunchbox-card:has(.crew-lunchbox) .submit-lunch.ready:not(:disabled):hover{filter:brightness(1.04)}.lunchbox-card:has(.crew-lunchbox) .submit-lunch.ready:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #b78827}.lunchbox-card:has(.crew-lunchbox) .submit-lunch.ready:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid #17324d}.lunchbox-card:has(.crew-lunchbox) .submit-lunch.collected{color:#397568;background:#e6f2ee}.lunchbox-card:has(.crew-lunchbox) .submit-lunch .crew-star{width:28px;height:28px}.crew-lunchbox.ready .lunchbox-front>span{color:#fff1a0}@keyframes lunchReadyStar{0%{opacity:0;transform:scale(.5)rotate(-22deg)}to{opacity:1;transform:none}}.victory-screen.avatar-world{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(at 50% 40%,#183f58d9,#071a2eee 75%);padding:20px;overflow:auto}.reward-reveal{color:#f3fbff;background:linear-gradient(140deg,#193c56,#0e253c 68%);border:1px solid #9bd5dc55;border-radius:30px;grid-template-columns:210px minmax(0,1fr);gap:8px;width:100%;max-width:670px;padding:28px;animation:.5s cubic-bezier(.16,1,.3,1) crewRewardEnter;display:grid;position:relative;box-shadow:0 30px 90px #0007,inset 0 1px #ffffff26}.reward-reveal:before{content:"";background:linear-gradient(90deg,#4fbfaf,#ffe486,#75bdd8);border-radius:30px 30px 0 0;height:4px;position:absolute;top:0;left:18px;right:18px}.reward-scene{flex-direction:column;justify-content:center;align-self:center;align-items:center;min-height:310px;display:flex;position:relative}.reward-orbit{background:radial-gradient(circle,#76e8d925 5%,#56c4b610 55%,#0000 70%);border:1px solid #8fd5d933;border-radius:50%;width:210px;height:210px;position:absolute}.reward-orbit:after{content:"";border:1px solid #ffdf7b38;border-radius:50%;position:absolute;inset:18px}.reward-hero-star{filter:drop-shadow(0 7px 6px #0005);width:67px;height:67px;animation:.85s cubic-bezier(.16,1,.3,1) crewStarEnter;position:absolute;top:27px;right:1px;transform:rotate(15deg)}.reward-request-icon{font-size:85px;position:relative}.reward-reveal-content{align-self:center;min-width:0;position:relative}.reward-kicker{color:#8fe6cf;letter-spacing:.14em;font-size:.64rem;font-weight:900}.reward-reveal h2{color:#fff8db;font-family:var(--font-planning-heading), Arial, sans-serif;overflow-wrap:anywhere;margin:10px 0 9px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.07}.reward-reveal-content>p{color:#c8dbe4;margin:0;font-size:.85rem;line-height:1.45}.reward-score{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0 9px;animation:.8s cubic-bezier(.16,1,.3,1) crewScoreEnter;display:flex}.reward-score .crew-star{width:45px;height:45px}.reward-score strong{color:#ffe18a;font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.04em;font-size:3.6rem;font-weight:600;line-height:1}.reward-score>span{color:#ffecb2;max-width:50px;font-size:.8rem;font-weight:800}.reward-wallet{background:#ffffff08;border:1px solid #a2d8da26;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.8rem;display:flex}.reward-wallet b{color:#fff0b7;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.45rem;font-weight:600}.reward-next-goal{margin-top:14px}.reward-next-goal>div:first-child{align-items:center;gap:7px;display:flex}.reward-next-goal b{overflow-wrap:anywhere;font-size:.78rem}.reward-next-goal small{color:#c8dbe4;white-space:nowrap;margin-left:auto;font-size:.7rem}.reward-goal-meter{background:#071a2e;border:1px solid #abcddc33;border-radius:99px;height:10px;margin:8px 0;overflow:hidden}.reward-goal-meter i{border-radius:inherit;background:linear-gradient(90deg,#54cbb4,#b5ecb8);height:100%;display:block}.reward-next-goal p{color:#a4e4d5;margin:0;font-size:.74rem}.reward-reveal .victory-done{color:#17324d;font-family:var(--font-planning-heading), Arial, sans-serif;background:linear-gradient(#ffeb9e,#ffd760);border:1px solid #fce498;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;margin-top:19px;font-size:1.18rem;font-weight:600;display:flex;box-shadow:0 4px #a47928}.reward-reveal .victory-done:hover{filter:brightness(1.06)}.reward-reveal .victory-done:active{transform:translateY(3px);box-shadow:0 1px #a47928}.reward-reveal .victory-done:focus-visible{outline-offset:4px;outline:3px solid #9ae7d3}.reward-particles{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.reward-particles i{color:#ffe396;font-size:calc(9px + var(--particle) * 1px);left:calc(5% + var(--particle) * 7.7%);opacity:0;animation:1.4s ease-out both crewSparkBurst;animation-delay:calc(var(--particle) * 35ms);font-style:normal;position:absolute;top:16%}@keyframes crewRewardEnter{0%{opacity:0;transform:translateY(18px)scale(.95)}}@keyframes crewStarEnter{0%{opacity:0;transform:translateY(15px)scale(.4)rotate(-30deg)}}@keyframes crewScoreEnter{0%,25%{opacity:0;transform:translateY(9px)scale(.9)}to{opacity:1;transform:none}}@keyframes crewSparkBurst{0%{opacity:0;transform:translateY(15px)scale(.4)}25%{opacity:.85}to{opacity:0;transform:translateY(calc(60px + var(--particle) * 13px)) rotate(70deg)}}@media (width<=580px){.victory-screen.avatar-world{padding:12px}.reward-reveal{grid-template-columns:minmax(0,1fr);gap:0;max-width:390px;padding:20px}.reward-scene{min-height:148px}.reward-orbit{width:150px;height:150px}.reward-hero-star{width:52px;height:52px;top:14px;right:calc(50% - 91px)}.reward-reveal-content{text-align:center}.reward-reveal h2{margin-top:10px;font-size:1.9rem}.reward-kicker{margin-top:12px;display:inline-block}.reward-score{justify-content:center;margin:12px 0}.reward-score strong{font-size:3.2rem}.reward-next-goal{text-align:left}.reward-request-icon{font-size:68px}}@media (width<=360px){.crew-lunchbox{border-radius:22px;padding:0 7px}.crew-lunchbox .lunchbox{border-width:4px;gap:6px;padding:3px}.crew-lunchbox .lunch-slot{min-height:94px;padding:10px 5px}.crew-lunchbox .lunch-slot b{font-size:.72rem}.lunchbox-card .lunch-completion.ready b{font-size:1.1rem}.reward-reveal{padding:16px}.reward-reveal h2{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.crew-lunchbox .lunch-slot,.lunchbox-card .progress-track span{transition:none}.lunchbox-card .lunch-completion.ready>.crew-star,.submit-lunch.claiming,.reward-reveal,.reward-hero-star,.reward-score,.victory-screen,.star-burst span,.star-burst b{animation:none}.reward-particles{display:none}}@media (width<=580px) and (height<=650px){.reward-scene{min-height:114px}.reward-orbit{width:120px;height:120px}.reward-hero-star{width:43px;height:43px;right:calc(50% - 77px)}}.builder-header{border:1px solid var(--line);z-index:9;background:#fff;border-radius:20px;margin-bottom:16px;padding:18px;position:relative}.builder-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.builder-heading h1{color:var(--ink);font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.15}.builder-rewards-menu{flex-shrink:0;position:relative}.builder-rewards-menu>summary{color:var(--ink);cursor:pointer;background:#fff8db;border:1px solid #ebdfac;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:7px 10px;list-style:none;display:flex}.builder-rewards-menu>summary::-webkit-details-marker{display:none}.builder-rewards-menu>summary .crew-star{width:24px;height:24px}.builder-rewards-menu>summary b{font-size:1rem}.builder-badge-menu-indicator{color:#78612e;letter-spacing:.06em;font-size:.7rem}.builder-rewards-menu[open]>summary{background:#ffefb1;border-color:#d4b55c}.builder-reward-panel{z-index:35;background:#fff;border:1px solid #bed8d7;border-radius:18px;gap:12px;width:min(300px,100vw - 64px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #173b501c}.builder-reward-panel h2{font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.025em;margin:0;font-size:1.2rem}.builder-reward-balance{align-items:center;gap:8px;margin:0;display:flex}.builder-reward-balance .crew-star{width:32px;height:32px}.builder-reward-balance b{font-size:1.4rem}.builder-reward-balance>span,.builder-reward-panel>small,.builder-reward-empty{color:var(--muted);font-size:.8rem}.builder-reward-empty{margin:0}.builder-reward-name{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:12px;display:flex}.builder-reward-name>span{font-size:1.5rem}.builder-reward-name>b{overflow-wrap:anywhere;font-size:.9rem}.builder-reward-panel .claim-button{width:100%;min-height:44px;margin:0}.kid-app .builder-command-center{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;margin-bottom:10px;display:grid}.kid-app .builder-navigation-row{display:contents}.kid-app .child-roster{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;max-width:none;padding:2px 2px 4px;overflow-x:auto}.kid-app .child-roster-button{box-shadow:none;background:#fff;border:1px solid #d5e6e3;border-radius:12px;flex:none;gap:5px;min-height:44px;padding:6px 10px;transform:none}.kid-app .child-roster-button.active{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal);color:#176d63;background:#eaf8f6}.kid-app .child-roster-button>span{background:0 0;width:25px;height:25px;font-size:20px}.kid-app .child-roster-button b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.86rem;font-weight:600}.kid-app .builder-week-nav{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;min-width:0;padding:0}.kid-app .builder-week-nav>button{color:var(--ink);background:#fff;border:1px solid #bed8d7;border-radius:12px;min-width:44px;height:44px;font-size:1.5rem}.kid-app .builder-week-nav b{margin:0;font-size:.82rem;line-height:1.3}.kid-app .builder-week-nav>div>span{color:var(--muted);margin-top:2px;font-size:.65rem;display:block}.builder-tools-menu{position:relative}.builder-tools-menu>summary{color:#137e73;cursor:pointer;letter-spacing:.06em;background:#fff;border:1px solid #bed8d7;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px;font-size:1rem;list-style:none;display:flex}.builder-tools-menu>summary::-webkit-details-marker{display:none}.builder-tools-menu[open]>summary{border-color:var(--teal);background:#eaf8f6}.builder-tools-menu>button{color:#a5483c;cursor:pointer;font:inherit;z-index:35;background:#fff;border:1px solid #bed8d7;border-radius:14px;width:min(240px,100vw - 64px);min-height:48px;padding:14px;font-size:.8rem;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #173b501c}.builder-header :is(summary,button):focus-visible{outline:3px solid var(--ink);outline-offset:2px}.builder-week-progress{background:0 0;border:0;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:flex}.builder-week-progress b{color:#406d66;flex-shrink:0;font-size:.75rem;font-weight:750}.builder-week-progress.complete b:before{content:"✓ "}.builder-week-progress>div,.builder-goal-meter{background:#e3eeea;border-radius:99px;height:5px;overflow:hidden}.builder-week-progress>div{flex:1}.builder-week-progress i,.builder-goal-meter i{background:var(--teal);border-radius:inherit;height:100%;transition:width .3s;display:block}.builder-goal-meter i{background:#dcaf3c}.kid-app .builder-header .day-tabs{background:#f5faf9;border:1px solid #d3e5df;border-radius:14px;gap:4px;margin:0;padding:4px}.kid-app .builder-header .day-tab{border:1px solid #0000;place-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 3px;display:grid}.kid-app .builder-header .day-tab i{box-shadow:none;color:#68798a;background:0 0;border:0;width:20px;height:17px;margin:0;font-size:.7rem}.kid-app .builder-header .day-tab.complete i{color:#247b61}.kid-app .builder-header .day-tab.active{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal);background:#eaf8f6}.kid-app .builder-header .day-tab span{color:#365866;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.9rem;font-weight:600}.kid-app .builder-header .day-tab.no-school i{color:#8d9994}.kid-app .food-picker h2{font-family:var(--font-planning-heading), Arial, sans-serif;font-weight:600}@media (width<=760px){.builder-header{padding:14px}.builder-heading{margin-bottom:10px}.kid-app .builder-command-center{grid-template-columns:minmax(0,1fr) auto;gap:8px}.kid-app .child-roster{grid-column:1/-1}}@media (width<=360px){.builder-header{padding:12px}.builder-heading{gap:8px}.builder-heading h1{font-size:1.45rem}.builder-rewards-menu>summary{gap:4px;padding:7px}.kid-app .builder-week-nav b{font-size:.72rem}.builder-week-progress b{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.builder-week-progress i,.builder-goal-meter i{transition:none}}.lunchbox-tray-room{grid-template-columns:minmax(0,1fr) clamp(76px,23%,88px);align-items:start;gap:10px;display:grid}.lunchbox-adaptive.lunchbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;container:lunch-tray/inline-size}.lunchbox-tray-well{grid-column:1/-1;min-width:0;display:flex}.lunchbox-adaptive[data-shared-row=true] .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]){grid-column:span 1}.lunchbox-adaptive .lunchbox-tray-well>.lunch-slot{justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:152px;padding:12px 8px;display:flex}.lunchbox-adaptive .lunch-slot>small{font-size:.61rem;line-height:1.2}.lunchbox-tray-room .lunch-slot .lunch-tray-foods{font-size:inherit;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;margin:0;display:grid}.lunchbox-tray-room .lunch-slot .lunch-tray-foods[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lunchbox-tray-room .lunch-slot .lunch-tray-item{font-size:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;margin:0;display:flex}.lunchbox-tray-room .lunch-slot .food-visual{width:100px;max-width:100%;height:84px;margin:0;font-size:64px}.lunchbox-tray-room .lunch-slot .food-visual img{object-fit:contain;border-radius:12px;width:100%;max-width:100%;height:100%}.lunchbox-tray-room .lunch-slot .food-visual img.catalog-food-icon{border-radius:0}.lunchbox-tray-room .lunch-tray-foods[data-count="2"] .food-visual{width:90px;height:84px}.lunchbox-tray-room .lunch-slot .lunch-tray-item b,.lunchbox-tray-room .lunch-tray-empty-choice b{overflow-wrap:break-word;text-align:center;text-wrap:pretty;white-space:normal;word-break:normal;flex-shrink:0;width:100%;min-width:0;max-width:100%;font-size:.78rem;font-weight:750;line-height:1.4;display:block}.lunchbox-tray-room .lunch-slot .lunch-tray-empty-choice{font-size:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:98px;margin:0;display:flex}.lunchbox-tray-room .lunch-slot .lunch-tray-empty-choice>span{color:#4a8982;border:1px dashed #a6c6c4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0;font-size:1.6rem;display:flex}.lunchbox-tray-room .lunch-slot:focus-visible{outline:3px solid var(--teal);outline-offset:-5px}.lunchbox-tray-neutral{color:var(--muted);text-align:center;background:#f5fafb;grid-column:1/-1;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.lunchbox-tray-neutral b{font-size:.85rem}.lunchbox-drink-space{min-width:0}.lunchbox-drink-space>.lunch-slot{background:linear-gradient(160deg,#f3fffc,#def4f2 70%,#c9e9ef);border:3px solid #17395d;border-radius:28px 28px 24px 24px;justify-content:flex-start;gap:14px;width:100%;min-height:222px;padding:12px 4px 14px;display:flex;box-shadow:0 4px #b9dedb,inset 0 0 0 3px #fff9}.lunchbox-drink-space>.lunch-slot>small{color:#346d78;letter-spacing:.06em;background:#fff9;border-radius:20px;align-self:center;padding:5px 3px;font-size:.58rem}.lunchbox-drink-space .lunch-tray-foods[data-count="1"] .food-visual{width:76px;height:110px}.lunchbox-tray-room .lunchbox-drink-space .lunch-slot .lunch-tray-foods[data-count="2"]{grid-template-columns:minmax(0,1fr)}.lunchbox-drink-space .lunch-tray-foods[data-count="2"] .food-visual{height:82px}.lunchbox-tray-room .lunchbox-drink-space .lunch-slot .lunch-tray-item b,.lunchbox-tray-room .lunchbox-drink-space .lunch-slot .lunch-tray-empty-choice b{font-size:.72rem}.lunchbox-drink-space>.lunch-slot.active{outline-offset:-3px}.lunchbox-tray-room{grid-template-columns:minmax(0,1fr) clamp(74px,25%,96px)}.lunchbox-adaptive .lunchbox-tray-well>.lunch-slot{gap:clamp(6px,4cqw,10px);min-height:clamp(100px,64cqw,152px);padding:clamp(5px,3cqw,12px) clamp(4px,2.5cqw,8px)}.lunchbox-adaptive .lunchbox-tray-well[data-category=main]>.lunch-slot{min-height:clamp(110px,74cqw,174px)}.lunchbox-adaptive .lunch-slot>small{font-size:clamp(.56rem,4.7cqw,.61rem)}.lunchbox-tray-room .lunchbox-adaptive .lunch-slot .lunch-tray-foods{gap:clamp(5px,3cqw,10px)}.lunchbox-tray-room .lunchbox-adaptive .lunch-slot .lunch-tray-item{gap:clamp(4px,3cqw,8px)}.lunchbox-tray-room .lunchbox-adaptive .lunch-slot .food-visual{width:min(100%,clamp(48px,44cqw,100px));height:clamp(48px,38cqw,84px);font-size:clamp(38px,26cqw,64px)}.lunchbox-adaptive .lunchbox-tray-well[data-category=main] .lunch-tray-foods[data-count="1"] .food-visual{width:min(100%,clamp(80px,59cqw,128px));height:clamp(64px,48cqw,112px)}.lunchbox-adaptive .lunchbox-tray-well[data-category=side] .lunch-tray-foods[data-count="1"] .food-visual{width:min(100%,clamp(68px,55cqw,120px));height:clamp(56px,42cqw,92px)}.lunchbox-tray-room .lunchbox-adaptive .lunch-tray-foods[data-count="2"] .food-visual{width:min(100%,90px);height:clamp(48px,38cqw,84px)}.lunchbox-tray-room .lunchbox-adaptive .lunch-slot .lunch-tray-item b,.lunchbox-tray-room .lunchbox-adaptive .lunch-tray-empty-choice b{min-height:2.8em;font-size:.78rem}.lunchbox-tray-room .lunchbox-adaptive .lunch-slot .lunch-tray-empty-choice{gap:clamp(6px,4cqw,12px);min-height:clamp(62px,44cqw,98px)}.lunchbox-tray-room .lunchbox-drink-space .lunch-slot .lunch-tray-item b,.lunchbox-tray-room .lunchbox-drink-space .lunch-slot .lunch-tray-empty-choice b{min-height:2.8em;font-size:.75rem}.lunchbox-adaptive .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"]{align-content:center;row-gap:6px}.lunchbox-adaptive .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"] .lunch-tray-item{display:contents}.lunchbox-adaptive .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"] .food-visual{grid-row:1;justify-self:center}.lunchbox-adaptive .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"] b{grid-column:1/-1;min-height:0}.lunchbox-tray-room .food-visual{flex-shrink:0;position:relative}.lunchbox-drink-space .food-visual:before{content:"";background:#7bbecb33;border:1px solid #82bbc233;border-radius:50%;width:82%;height:13px;position:absolute;bottom:0;left:9%}.lunchbox-drink-space .food-visual img{position:relative}.lunchbox-tray-room .lunch-slot.active{background:#e5faf3;outline:none;box-shadow:inset 0 0 0 3px #169e91}.lunchbox-tray-room .lunch-slot.active>small{color:#08766c}.lunchbox-tray-room .lunch-slot.active .lunch-tray-empty-choice>span{color:#08766c;background:#fff;border:2px solid #169e91;box-shadow:0 3px #a5dbcc}.lunchbox-tray-room .lunch-slot:focus-visible{outline-offset:-5px;outline:3px solid #17395d}.lunchbox-drink-space>.lunch-slot.active{background:linear-gradient(160deg,#f4fffa,#d8f6e9)}.builder-grid[data-tray-delight] .food-card{transition:transform .15s cubic-bezier(.2,.8,.3,1.5)}.builder-grid[data-tray-delight] .food-card:active:not(:disabled){transform:scale(.93)rotate(-1deg)}.builder-grid[data-tray-delight] .food-card.selected i{animation:.35s cubic-bezier(.2,.8,.3,1.5) trayCheckPop}.builder-grid[data-tray-delight]{overflow-anchor:none}.builder-grid[data-tray-delight] .food-grid{overflow-anchor:none;align-content:start}.picker-finish-button{display:none}.lunchbox-tray-room[data-delight] :is(.lunchbox-tray-well,.lunchbox-drink-space,.lunch-slot){position:relative}.lunchbox-tray-room[data-delight] .lunch-tray-item[data-arriving] .food-visual{transform-origin:50% 80%;animation:.48s cubic-bezier(.2,.8,.3,1) trayFoodPop}.lunchbox-tray-room[data-delight] .lunch-slot.active:after{content:"";opacity:0;pointer-events:none;border:2px solid #169e91;border-radius:13px;animation:.95s ease-in-out 3 trayInvitePulse;position:absolute;inset:5px}.lunchbox-drink-space .lunch-slot.active:after{border-radius:20px}.tray-pick-sparks{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.tray-pick-sparks i{animation:.65s ease-out both traySparkPop;animation-delay:calc(var(--spark) * 12ms);clip-path:polygon(50% 0,62% 34%,100% 50%,62% 65%,50% 100%,36% 65%,0 50%,36% 34%);opacity:0;background:#efba3d;width:13px;height:13px;position:absolute;top:48%;left:50%}.tray-pick-sparks i:nth-child(2n){background:#139f90}.tray-pick-sparks i:nth-child(3n){background:#ef8874}@keyframes trayFoodPop{0%{opacity:.3;transform:translateY(-10px)scale(.6)rotate(-7deg)}45%{opacity:1;transform:translateY(2px)scale(1.12,.91)rotate(2deg)}72%{transform:translateY(-3px)scale(.97,1.04)}to{opacity:1;transform:none}}@keyframes trayCheckPop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes trayInvitePulse{0%,to{opacity:0;transform:scale(.98)}50%{opacity:.55;transform:scale(1)}}@keyframes traySparkPop{0%{opacity:0;transform:rotate(calc(var(--spark) * 60deg)) translateY(-10px) scale(.2)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark) * 60deg)) translateY(-55px) scale(.7)}}.lunchbox-pinned-tray{z-index:20;background:#fffffff5;border:1px solid #c4e2df;border-radius:0 0 20px 20px;width:min(94vw,420px);padding:6px 10px 7px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #17324d21}.lunchbox-pinned-tray[data-visible=false]{pointer-events:none;visibility:hidden}.lunchbox-pinned-tray .lunchbox-adaptive{border-width:6px;border-radius:20px;gap:4px}.lunchbox-pinned-tray .lunchbox-adaptive .lunchbox-tray-well>.lunch-slot{gap:3px;min-height:68px;padding:2px 4px}.lunchbox-pinned-tray .lunchbox-adaptive .lunchbox-tray-well[data-category=main]>.lunch-slot{min-height:70px}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-slot .food-visual{width:min(100%,44px);height:28px}.lunchbox-pinned-tray .lunchbox-adaptive .lunchbox-tray-well[data-category=main] .lunch-tray-foods[data-count="1"] .food-visual{width:min(100%,54px);height:32px}.lunchbox-pinned-tray .lunchbox-adaptive .lunchbox-tray-well[data-category=side] .lunch-tray-foods[data-count="1"] .food-visual,.lunchbox-pinned-tray .lunchbox-adaptive .lunch-tray-foods[data-count="2"] .food-visual{width:min(100%,44px);height:28px}.lunchbox-pinned-tray .lunchbox-adaptive[data-shared-row=false] .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"] b{grid-area:2}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-slot .lunch-tray-item{gap:2px}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-slot .lunch-tray-item b{min-height:0;font-size:.75rem}.lunchbox-pinned-tray .lunchbox-adaptive .lunchbox-tray-well:is([data-category=fruit],[data-category=veggie]) .lunch-tray-foods[data-count="2"]{row-gap:3px}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-slot .lunch-tray-empty-choice{gap:3px;min-height:36px}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-tray-empty-choice>span{width:26px;height:26px;font-size:1.15rem}.lunchbox-pinned-tray .lunch-tray-empty-choice b{display:none}.lunchbox-pinned-tray .lunchbox-drink-space>.lunch-slot{gap:6px;min-height:140px;padding:8px 4px}.lunchbox-pinned-tray .lunchbox-drink-space .lunch-tray-foods .food-visual{height:48px}.lunchbox-pinned-tray .lunchbox-drink-space .lunch-tray-empty-choice{min-height:60px}@media (width>=761px){.lunchbox-pinned-tray{display:none}}@media (width<=760px){.builder-grid[data-tray-delight] .food-card{scroll-margin-top:0}.picker-finish-button{color:#17324d;cursor:pointer;font-family:var(--font-planning-heading), Arial, sans-serif;background:#fff2b6;border:1px solid #e5cc7a;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:48px;margin:0 12px 10px;padding:8px;font-size:.95rem;display:flex}.picker-finish-button .crew-star{width:25px;height:25px}.picker-finish-button:disabled{cursor:default;background:#eaf5f0;border-color:#ccdfd7}.picker-finish-button:focus-visible{outline-offset:2px;outline:3px solid #17324d}}@media (height<=600px){.lunchbox-pinned-tray{display:none}}@media (prefers-reduced-motion:reduce){.builder-grid[data-tray-delight] .food-card{transition:none}.builder-grid[data-tray-delight] .food-card:active:not(:disabled){transform:none}.builder-grid[data-tray-delight] .food-card.selected i{animation:none}.lunchbox-tray-room[data-delight] .lunch-tray-item[data-arriving] .food-visual{animation:.15s ease-out trayFoodFade}.lunchbox-tray-room[data-delight] .lunch-slot.active:after,.tray-pick-sparks{display:none}}@keyframes trayFoodFade{0%{opacity:.45}to{opacity:1}}.pinned-lunchbox-context{align-items:center;gap:7px;min-height:28px;margin-bottom:6px;display:flex}.pinned-lunchbox-context>span{flex-shrink:0;font-size:19px}.pinned-lunchbox-context b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.pinned-lunchbox-context small{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.7rem}.builder-child-select{min-width:0;display:block}.builder-child-select select{color:var(--ink);font:inherit;background-color:#f5faf9;border:1px solid #bed8d7;border-radius:12px;width:100%;min-height:44px;padding:8px 30px 8px 10px;font-weight:750}.kid-app .builder-command-center{grid-template-columns:minmax(0,1fr) auto;gap:8px}.kid-app .builder-week-nav{grid-area:2/1/auto/-1}.builder-tools-menu{grid-area:1/2}.builder-week-progress{margin:0 0 8px}.kid-app .builder-header .day-tab{justify-content:center;column-gap:4px;min-height:44px;display:flex}.builder-heading{margin-bottom:10px}@media (width>=761px){.kid-app .builder-command-center{grid-template-columns:minmax(160px,1fr) minmax(240px,1fr) auto}.kid-app .builder-week-nav{grid-area:1/2}.builder-tools-menu{grid-column:3}}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-slot .food-visual{min-height:28px}.lunchbox-pinned-tray .lunchbox-adaptive .lunch-tray-item{flex-shrink:0}.lunchbox-tray-room .food-visual{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lunchbox-tray-room .food-visual :is(img,.catalog-food-cutout){min-height:0;max-height:100%}.builder-kid-welcome{background:linear-gradient(125deg,#fff8db,#fffdf3 55%,#e9faf4);border-color:#e6dbb4;padding:16px}.builder-identity-row{align-items:center;gap:8px;display:flex}.builder-identity-row .builder-child-select{flex:1}.builder-identity-row .builder-child-select select{background-color:#ffffffb8;border-color:#e0d8b9;font-size:.84rem}.builder-identity-row .builder-rewards-menu>summary{background:#ffed9c;border-color:#e0c77a;box-shadow:0 3px #e0c77a}.builder-identity-row .builder-tools-menu>summary{color:#50675f;background:#ffffffa8;border-color:#e0d8b9}.builder-welcome{align-items:center;gap:18px;padding:22px 3px 20px;display:flex}.builder-welcome h1{color:#17395d;font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:600;line-height:1.05}.builder-welcome h1 em{color:#13887a;font-style:normal}.builder-welcome p{color:#416961;margin:9px 0 0;font-size:.85rem;font-weight:650}.builder-crew-badge{background:#ffdf73;border:3px solid #fff9;border-radius:30px;flex:0 0 94px;justify-content:center;align-items:center;height:94px;display:flex;position:relative;transform:rotate(-6deg);box-shadow:0 6px #e8bd50,0 12px 22px #cba84a26}.builder-crew-badge>span{font-size:55px;line-height:1}.builder-crew-badge .crew-star{width:28px;height:28px;position:absolute;bottom:-7px;right:-9px;transform:rotate(12deg)}.kid-app .builder-kid-welcome .builder-week-nav{grid-template-columns:36px minmax(0,1fr) 36px;width:100%;margin-bottom:10px}.kid-app .builder-kid-welcome .builder-week-nav>button{background:#ffffff80;border:0;min-width:36px;height:36px}.kid-app .builder-kid-welcome .builder-week-nav b{color:#597266;font-size:.72rem;font-weight:650}.kid-app .builder-kid-welcome .builder-week-nav>div>span{display:none}.kid-app .builder-kid-welcome .day-tabs{background:0 0;border:0;gap:8px;padding:0 0 4px}.kid-app .builder-kid-welcome .day-tab{background:#fff;border:1px solid #d4e7dc;border-radius:15px;flex-direction:column;gap:5px;min-height:66px;padding:8px 3px;transition:transform .15s;display:flex;box-shadow:0 4px #d4e7dc}.kid-app .builder-kid-welcome .day-tab i{background:#edf7f0;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.8rem;display:flex}.kid-app .builder-kid-welcome .day-tab.active{background:#168f80;border-color:#168f80;transform:translateY(-2px);box-shadow:0 4px #116758}.kid-app .builder-kid-welcome .day-tab.active span{color:#fff}.kid-app .builder-kid-welcome .day-tab.active i{color:#11715f;background:#fff}.kid-app .builder-kid-welcome .day-tab:active{transform:translateY(3px)}.builder-kid-welcome .builder-week-progress{gap:10px;margin:14px 0 0}.builder-kid-welcome .builder-week-progress b{font-size:.7rem}.builder-kid-welcome .builder-week-progress>div{background:#dfebd3}.builder-day-options-menu{position:relative}.builder-day-options-menu>summary{color:#49756d;cursor:pointer;background:#f4faf8;border:1px solid #cee2dd;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.builder-day-options-menu>summary::-webkit-details-marker{display:none}.builder-day-options-menu>summary>span:first-child{letter-spacing:.07em;font-size:.9rem}.builder-day-options-menu[open]{z-index:12}.builder-day-options-menu>button{color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #cee2dd;width:200px;min-height:48px;padding:12px;font-size:.8rem;text-decoration:none;display:block;position:absolute;top:calc(100% + 5px);right:0}.builder-day-options-menu>button:first-of-type{color:#a5483c;border-radius:12px 12px 0 0}.builder-day-options-menu>button:last-of-type{border-radius:0 0 12px 12px;top:calc(100% + 53px)}.lunchbox-card .lunchbox-title>span{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.25rem;font-weight:600}@media (width<=360px){.builder-kid-welcome{padding:12px}.builder-identity-row{gap:5px}.builder-identity-row .builder-child-select select{padding-left:7px;font-size:.76rem}.builder-identity-row .builder-rewards-menu>summary{padding:7px 5px}.builder-welcome{gap:13px;padding:20px 0}.builder-crew-badge{border-radius:24px;flex-basis:72px;height:72px}.builder-crew-badge>span{font-size:43px}.builder-welcome h1{font-size:1.75rem}.builder-welcome p{font-size:.76rem}.kid-app .builder-kid-welcome .day-tabs{gap:5px}}@media (prefers-reduced-motion:reduce){.kid-app .builder-kid-welcome .day-tab{transition:none}}.builder-kid-welcome .builder-crew-badge{background:linear-gradient(145deg, var(--world-accent), var(--world-primary))}@supports (color:color-mix(in lab, red, red)){.builder-kid-welcome .builder-crew-badge{background:linear-gradient(145deg, color-mix(in srgb, var(--world-accent) 72%, white), color-mix(in srgb, var(--world-primary) 25%, white))}}.builder-kid-welcome .builder-crew-badge{box-shadow:0 6px 0 var(--world-accent), 0 12px 22px var(--world-shadow)}@supports (color:color-mix(in lab, red, red)){.builder-kid-welcome .builder-crew-badge{box-shadow:0 6px 0 color-mix(in srgb, var(--world-accent) 85%, white), 0 12px 22px var(--world-shadow)}}.builder-kid-welcome .builder-welcome h1 em{color:var(--world-primary)}.kid-app .builder-kid-welcome .builder-week-nav{grid-template-columns:44px minmax(0,1fr) 44px}.kid-app .builder-kid-welcome .builder-week-nav>button{color:#168b7c;background:#e1f5ed;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;transition:transform .15s;display:flex;box-shadow:0 3px #b4dbce}.kid-app .builder-kid-welcome .builder-week-nav>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:22px;height:22px}.kid-app .builder-kid-welcome .builder-week-nav>button:hover:not(:disabled){background:#ccede0}.kid-app .builder-kid-welcome .builder-week-nav>button:active:not(:disabled){transform:translateY(2px)}.builder-kid-welcome .builder-child-select{position:relative}.builder-kid-welcome .builder-child-select select{appearance:none}.builder-kid-welcome .builder-child-select:after{content:"";pointer-events:none;border-bottom:2.5px solid #168b7c;border-right:2.5px solid #168b7c;border-radius:1px;width:7px;height:7px;position:absolute;top:calc(50% - 5px);right:14px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.kid-app .builder-kid-welcome .builder-week-nav>button{transition:none}}.kid-app .builder-kid-welcome .builder-week-nav>div{font-family:var(--font-planning-heading), Arial, sans-serif}.kid-app .builder-kid-welcome .builder-week-nav b{font-size:.84rem;font-weight:500}.lunch-collection-step{outline:none}.lunch-stars-action-space{min-height:64px}.collect-lunch-stars{color:#17395d;cursor:pointer;font-family:var(--font-planning-heading), Arial, sans-serif;background:linear-gradient(#ffe98b,#ffd354);border:2px solid #efc45c;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;font-size:1.2rem;font-weight:600;display:flex;box-shadow:0 5px #bc902c,inset 0 1px #fff9d9}.collect-lunch-stars .crew-star{flex-shrink:0;width:32px;height:32px}.collect-lunch-stars:hover:not(:disabled){background:#ffe17b}.collect-lunch-stars:active:not(:disabled){transform:translateY(2px)}.collect-lunch-stars:focus-visible{outline-offset:3px;outline:3px solid #17395d}.collect-lunch-stars:disabled{cursor:wait}.lunch-choices-status{color:#417d70;font-family:var(--font-planning-heading), Arial, sans-serif;justify-content:center;align-items:center;gap:7px;min-height:58px;margin:0;font-size:1rem;font-weight:500;display:flex}.floating-lunch-stars{bottom:max(14px, env(safe-area-inset-bottom));z-index:22;width:min(100vw - 28px,410px);position:fixed;left:50%;transform:translate(-50%)}.floating-lunch-stars .collect-lunch-stars{box-shadow:0 5px #bc902c,0 9px 22px #17395d30}.builder-grid:has(.lunch-stars-action-space[data-floating=true]){padding-bottom:90px}.reward-avatar-celebration{background:linear-gradient(155deg, #fff9e2, #fffef9 56%, var(--world-soft));box-shadow:0 9px 0 var(--world-primary), 0 28px 65px #071a2e66;border:3px solid #fff;border-radius:32px}@supports (color:color-mix(in lab, red, red)){.reward-avatar-celebration{box-shadow:0 9px 0 color-mix(in srgb, var(--world-primary) 62%, #17395d), 0 28px 65px #071a2e66}}.reward-avatar-celebration{color:#17395d;text-align:center;max-width:540px;padding:24px 30px 28px;display:block}.reward-avatar-celebration:before{background:linear-gradient(90deg, var(--world-primary), #ffda68, var(--world-secondary));height:6px}.reward-avatar-celebration .reward-scene{width:230px;min-height:156px;margin:0 auto 4px}.reward-avatar-celebration .reward-orbit{background:radial-gradient(circle, var(--world-primary), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.reward-avatar-celebration .reward-orbit{background:radial-gradient(circle, color-mix(in srgb, var(--world-primary) 18%, transparent), transparent 70%)}}.reward-avatar-celebration .reward-orbit{border:1px dashed var(--world-primary)}@supports (color:color-mix(in lab, red, red)){.reward-avatar-celebration .reward-orbit{border:1px dashed color-mix(in srgb, var(--world-primary) 25%, transparent)}}.reward-avatar-celebration .reward-orbit{width:200px;height:150px}.reward-avatar-celebration .reward-orbit:after{border-color:#efc66566;inset:13px}.reward-avatar-badge{background:linear-gradient(145deg, #ffe592, var(--world-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.reward-avatar-badge{background:linear-gradient(145deg, #ffe592, color-mix(in srgb, var(--world-primary) 24%, white))}}.reward-avatar-badge{box-shadow:0 7px 0 #e4bd59, 0 14px 24px var(--world-shadow);border:5px solid #fff;border-radius:38px;justify-content:center;width:120px;height:120px;display:flex;position:relative;transform:rotate(-6deg)}.reward-avatar-badge>span{font-size:80px;line-height:1}.reward-avatar-celebration .reward-hero-star{filter:drop-shadow(0 4px 3px #9a742d30);width:55px;height:55px;top:87px;right:29px}.reward-avatar-spark{filter:drop-shadow(0 2px 1px #d7ab4730);position:absolute}.reward-avatar-spark-left{width:26px;height:26px;top:29px;left:10px;transform:rotate(-18deg)}.reward-avatar-spark-right{width:22px;height:22px;top:19px;right:17px;transform:rotate(18deg)}.reward-avatar-celebration .reward-kicker{color:var(--world-primary);font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:.08em;margin:8px 0 0;font-size:.84rem;font-weight:600;display:block}.reward-avatar-celebration h2{color:#17395d;margin:7px 0;font-size:clamp(1.8rem,5vw,2.3rem)}.reward-avatar-celebration .reward-reveal-content>p{color:#59726d;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.9rem}.reward-avatar-celebration .reward-score{background:#fff0b0;border:1px solid #f0d484;border-radius:22px;justify-content:center;gap:10px;margin:17px 0 12px;padding:12px}.reward-avatar-celebration .reward-score .crew-star{width:52px;height:52px}.reward-avatar-celebration .reward-score strong{color:#17395d;font-size:3.9rem}.reward-avatar-celebration .reward-score>span{color:#806321;font-family:var(--font-planning-heading), Arial, sans-serif;text-align:left;max-width:85px;font-size:.95rem;font-weight:500;line-height:1.15}.reward-avatar-celebration .reward-wallet{color:#53776c;font-family:var(--font-planning-heading), Arial, sans-serif;background:0 0;border:0;justify-content:center;gap:9px;padding:0 0 4px;font-size:.9rem}.reward-avatar-celebration .reward-wallet b{color:var(--world-primary);font-size:1.5rem}.reward-avatar-celebration .reward-next-goal{border:1px solid var(--world-primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.reward-avatar-celebration .reward-next-goal{border:1px solid color-mix(in srgb, var(--world-primary) 20%, white)}}.reward-avatar-celebration .reward-next-goal{text-align:left;border-radius:18px;margin-top:12px;padding:12px}.reward-avatar-celebration .reward-next-goal>div:first-child>span{font-size:24px}.reward-avatar-celebration .reward-next-goal b{color:#17395d;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.9rem;font-weight:500}.reward-avatar-celebration .reward-next-goal small{color:#59756d;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.75rem}.reward-avatar-celebration .reward-goal-meter{background:#e8f2ed;border:0;height:12px}.reward-avatar-celebration .reward-goal-meter i{background:linear-gradient(90deg, var(--world-primary), var(--world-secondary))}.reward-avatar-celebration .reward-next-goal p{color:#52776b;font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.8rem}.reward-avatar-celebration .victory-done{border:2px solid #f5cc63;border-radius:17px;min-height:54px;margin-top:18px;font-size:1.25rem}.reward-avatar-celebration .reward-particles i{background:var(--confetti-color);height:10px;left:calc(6% + var(--particle) * 5%);border-radius:3px;width:6px;animation:none;top:6%}.reward-avatar-celebration .reward-particles i:nth-child(3n+1){background:0 0;width:18px;height:18px}.reward-avatar-celebration .reward-particles i .crew-star{width:100%;height:100%}.reward-avatar-celebration .reward-score,.reward-avatar-celebration .reward-hero-star{animation:none}.reward-avatar-celebration[data-reward-motion] .reward-avatar-badge{animation:.65s cubic-bezier(.2,.9,.3,1.3) both crewAvatarCelebrate}.reward-avatar-celebration[data-reward-motion] .reward-hero-star{animation:.8s cubic-bezier(.16,1,.3,1) crewStarEnter}.reward-avatar-celebration[data-reward-motion] .reward-score{animation:.7s cubic-bezier(.16,1,.3,1) crewScoreEnter}.reward-avatar-celebration[data-reward-motion] .reward-particles i{animation:1.6s ease-out both avatarRewardConfetti;animation-delay:calc(var(--particle) * 25ms)}@keyframes crewAvatarCelebrate{0%{opacity:0;transform:translateY(18px)scale(.7)rotate(-12deg)}70%{opacity:1;transform:translateY(-5px)scale(1.07)rotate(-3deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes avatarRewardConfetti{0%{opacity:0;transform:translateY(-12px)scale(.3)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(calc(190px + var(--particle) * 17px)) rotate(calc(100deg + var(--particle) * 17deg))}}@media (width<=360px){.reward-avatar-celebration{border-radius:26px;padding:16px}.reward-avatar-celebration .reward-scene{min-height:138px}.reward-avatar-badge{width:108px;height:108px}.reward-avatar-badge>span{font-size:70px}.reward-avatar-celebration .reward-hero-star{top:76px}.reward-avatar-celebration .reward-score{gap:8px;padding:10px 8px}.reward-avatar-celebration .reward-score .crew-star{width:42px;height:42px}.reward-avatar-celebration .reward-score strong{font-size:3.4rem}.reward-avatar-celebration .reward-score>span{font-size:.85rem}}@media (height<=650px){.reward-avatar-celebration .reward-scene{min-height:110px}.reward-avatar-badge{border-radius:28px;width:86px;height:86px}.reward-avatar-badge>span{font-size:58px}.reward-avatar-celebration .reward-hero-star{width:42px;height:42px;top:65px}}@media (prefers-reduced-motion:reduce){.reward-avatar-celebration[data-reward-motion] :is(.reward-avatar-badge,.reward-hero-star,.reward-score,.reward-particles i){animation:none}.reward-avatar-celebration .reward-particles{display:none}}.victory-screen:has(.reward-avatar-celebration){flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.reward-avatar-celebration{flex-shrink:0;margin-block:auto}.reward-avatar-celebration:not([data-reward-motion]){animation:none}.today-page{width:min(1120px,100% - 32px);padding:24px 0 48px}.today-page :is(h1,h2,.today-child-card>header b,.tomorrow-grid header b){font-family:var(--font-planning-heading), Arial, sans-serif;letter-spacing:-.02em;font-weight:600}.today-page h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.today-section-icon{background:#eaf6f1;border:1px solid #d0e8df;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.today-page .today-heading{background:#fff;border:1px solid #d2e5e0;border-radius:22px;gap:16px;margin:0 0 20px;padding:20px}.today-page-title{align-items:center;gap:14px;min-width:0;display:flex}.today-page .eyebrow{color:#128375;margin:0 0 5px;font-size:.67rem}.today-page .today-ready{background:#f7faf3;border:1px solid #dde7cd;gap:10px;min-width:0;padding:10px 12px}.today-page .today-ready.all-ready{background:#edf9f3;border-color:#c8e6d9}.today-ready b{font-size:.85rem}.today-ready small{font-size:.75rem}.today-page .today-weekend{border-color:#d2e5e0;margin:0 auto 20px;padding:22px;box-shadow:0 6px 20px #17395d0b}.today-page:has(#weekend-ready-heading) .today-weekend-overview{text-align:left;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:none;margin-bottom:20px;padding:20px;display:grid}.today-page:has(#weekend-ready-heading) .today-weekend-overview>span{margin:0;font-size:28px;display:flex}.today-date{color:#5e7d74;font-family:var(--font-planning-heading), Arial, sans-serif;margin:6px 0 0;font-size:.9rem}.today-week-status{background:#eff9f3;border:1px solid #d0e7d9;border-radius:15px;min-width:180px;padding:12px 14px}.today-week-status b,.today-week-status small{display:block}.today-week-status b{color:#1c7566;font-size:.85rem}.today-week-status small{color:#5e7d74;margin-top:3px;font-size:.76rem}.today-week-meter{background:#d9ebe1;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.today-week-meter i{border-radius:inherit;background:#169b8c;height:100%;display:block}.today-page .today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.today-page .today-child-card{border:1px solid #d2e5e0;border-radius:20px;min-width:0;padding:16px;box-shadow:0 6px 20px #17395d0b}.today-page .today-child-card>header{border-bottom:1px solid #dcebe5;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;margin-bottom:14px;padding-bottom:14px}.today-page .today-child-card>header>span{border-radius:13px;height:44px;font-size:27px}.today-page .today-child-card>header b{font-size:1.05rem}.today-page .today-child-card>header small{margin-top:3px;font-size:.76rem}.today-page .today-child-card>header em{font-family:var(--font-planning-heading), Arial, sans-serif;border:1px solid #e9dfc4;min-width:30px;padding:6px;font-size:.85rem}.today-page .today-child-card>header em.ready{border-color:#cde8d9}.today-week-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 2px;display:grid}.today-week-day{color:#4e7367;background:#f5faf8;border:1px solid #dcebe5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 2px;text-decoration:none;display:flex}button.today-week-day{cursor:pointer}.today-week-day b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.76rem;font-weight:500}.today-day-mark{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.85rem;font-weight:800;display:flex}.today-week-day.ready .today-day-mark{color:#167661;background:#def3e8}.today-week-day.needs-choice{background:#fff9e7;border-color:#ead9a2}.today-week-day.needs-choice .today-day-mark{color:#796020;background:#ffecb1}.today-week-day.off{color:#82938c;background:#f5f7f7;border-color:#e4ece9}.today-week-day:hover{border-color:#159587}.today-page .today-child-card>button{font-family:var(--font-planning-heading), Arial, sans-serif;border:1px solid #c8ded7;border-radius:12px;min-height:46px;margin-top:14px;font-size:.93rem;font-weight:500}.today-page .today-child-card>button.today-finish-planning{color:#147667;background:#eaf8f3}.today-page .today-child-card>button.pack-lunch-button{color:#fff;background:#168c7d;box-shadow:0 3px #11695f}.today-page .today-child-card.packed{background:#f2fbf6;border-color:#7cc7a6}.today-page .today-child-card.packed>header{border-color:#cce8db}.today-week-tools{background:#fff;border:1px solid #d2e5e0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.today-tools-title{align-items:center;gap:13px;display:flex}.today-tools-title h2{margin:0 0 4px;font-size:1.25rem}.today-tools-title p{color:#5c776e;margin:0;font-size:.8rem}.today-page .today-complete-actions{flex-wrap:wrap;gap:8px}.today-page :is(.today-complete-actions,.today-packed-actions)>button{font-family:var(--font-planning-heading), Arial, sans-serif;background:#168c7d;border:1px solid #168c7d;border-radius:12px;font-size:.95rem;font-weight:500}.today-week-tools .today-complete-actions>button:first-child,.today-page :is(.today-complete-actions,.today-packed-actions)>button.secondary{color:#168475;background:#fff;border:1px solid #bfdcd3}.today-page .pack-together-heading{gap:12px;margin-bottom:3px}.pack-together-heading small{color:#658077;margin-top:3px;font-size:.76rem;display:block}.today-page .packing-location-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.today-page .gather-location{border-color:#d2e5e0;border-radius:17px}.today-page .gather-location>header{gap:8px;padding:10px 12px}.today-page .gather-location-toggle{gap:8px}.today-page .gather-location-title>span{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:.95rem;font-weight:500}.today-page .gather-location-toggle .gather-location-icon{flex-basis:34px;width:34px}.today-page .today-storage-icon{width:34px;height:44px}.gather-disclosure-action{color:#198375;margin-left:auto;font-size:.66rem;font-weight:700}.today-page .gather-location-check{color:#50786a;flex-shrink:0;font-size:.67rem}.today-page .gather-location li label{min-height:46px}.today-page .gather-location li b{font-size:.81rem}.today-page .gather-location li span{font-size:.75rem}.today-page .today-food-category{background:#fafdfb;border-color:#dcebe5;border-radius:14px;padding:10px}.today-page .today-food-category h3{color:#44776b;font-family:var(--font-planning-heading), Arial, sans-serif;align-items:center;gap:5px;font-size:.82rem;font-weight:500;display:flex}.today-page .today-food-category h3>span{font-size:16px}.today-page .today-food-icon{width:38px;height:38px}.today-page .today-food{grid-template-columns:38px minmax(0,1fr);gap:8px}.today-page .today-food b{font-size:.85rem}.today-page .today-food-notes{background:#fff8e9;border:1px solid #f0e4c6;border-radius:8px;margin-top:7px;padding:5px 7px}.today-page .today-food-notes p{gap:6px;margin:2px 0;font-size:.76rem;font-weight:500;display:flex}.today-page .today-food-notes p>span{flex-shrink:0;font-size:.72rem}.today-page .today-food-components{gap:4px 10px}.today-page .today-food-components li{font-size:.76rem}.today-page .today-clear-card{border:1px solid #b9dccb;border-radius:20px;padding:18px}.today-page .today-clear-card b{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1.15rem;font-weight:500}.today-page .today-clear-card>button{font-family:var(--font-planning-heading), Arial, sans-serif;font-size:1rem;font-weight:500}.today-page .tomorrow-preview{border-color:#d2e5e0;border-radius:20px;padding:18px}.today-page .tomorrow-preview h2{font-size:1.35rem}.today-page .tomorrow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.today-page .tomorrow-grid article>header{border-bottom:1px solid #d2e5e0}.today-page .today-celebration{border:1px solid #b9dccb;border-radius:22px;padding:22px}.today-page .today-celebration>span{margin-bottom:8px;font-size:42px}.today-page .today-celebration>p:last-child{margin-top:8px;font-size:.85rem}.today-page :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #168c7d}@media (width<=760px){.today-page{width:calc(100% - 24px);padding-top:16px}.today-page .today-heading{flex-direction:column;align-items:stretch;padding:16px}.today-page:has(#weekend-ready-heading) .today-weekend-overview{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.today-weekend-overview .today-week-status{grid-column:1/-1}.today-section-icon{border-radius:13px;width:44px;height:44px;font-size:25px}.today-page .today-week-tools{flex-direction:column;align-items:stretch}.today-week-tools .today-complete-actions,.today-page .today-ready{justify-content:flex-start}}@media (width<=360px){.today-page .today-child-card{padding:13px}.today-page-title{gap:10px}.today-page h1{font-size:1.5rem}.today-page .gather-location>header{padding:9px}.today-page .gather-location-toggle{gap:5px}.today-page .gather-location-check>span{display:none}}.today-week-day.needs-choice .today-day-mark{border-radius:8px;width:auto;padding:0 5px;font-size:.66rem}.today-page .pack-together-heading{flex-direction:row;align-items:center}.today-page .today-safety:empty{display:none}.today-page .today-food{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.today-page .today-food>.today-food-icon{flex:0 0 32px;width:32px;height:32px}.today-page .today-food>div{display:contents}.today-page .today-food>div>b{overflow-wrap:break-word;flex:78px;min-width:0}.today-page .today-food>div>:is(.today-food-notes,.today-food-components){flex:0 0 100%;margin-top:0}.pinned-tray-heading{align-items:center;gap:8px;min-height:44px;margin-bottom:4px;display:flex}.pinned-tray-heading .pinned-lunchbox-context{flex:1;min-width:0;margin-bottom:0}.pinned-tray-size-button{color:#08776d;cursor:pointer;font:600 13px var(--font-planning-heading),Arial,sans-serif;background:#f0faf7;border:1px solid #b8dcd4;border-radius:10px;min-height:44px;padding:6px 10px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive{border-width:4px;border-radius:15px;gap:2px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot .food-visual{width:32px;height:23px}.lunchbox-pinned-tray[data-expanded=false] .lunch-tray-item b{clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-drink-space>.lunch-slot{gap:4px;min-height:100px;padding:4px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-drink-space .food-visual{height:38px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot>small{font-size:9px;line-height:10px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot .lunch-tray-empty-choice{gap:1px;min-height:24px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot .lunch-tray-empty-choice>span{width:20px;height:20px;font-size:14px}.lunchbox-pinned-tray{background:#fffdf8;border-radius:0 0 22px 22px;padding:8px 10px 9px;box-shadow:0 6px 18px #17324d1a}.pinned-tray-heading{gap:8px;margin-bottom:8px}.pinned-lunchbox-context{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 7px;display:grid}.pinned-lunchbox-context>span{background:#f3ecff;border-radius:11px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.pinned-lunchbox-context b{font-family:var(--font-planning-heading),Arial,sans-serif;font-size:14px;line-height:18px}.pinned-lunchbox-context small{font-family:var(--font-planning-heading),Arial,sans-serif;grid-column:2;margin:0;font-size:12px;line-height:16px}.pinned-tray-size-button{background:#eaf8f3;border-color:#aed9ce;border-radius:13px}.lunchbox-choosing-status{color:#14796f;font-family:var(--font-planning-heading),Arial,sans-serif;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 8px;padding-top:9px;font-size:13px;line-height:18px;display:flex}.lunchbox-choosing-status b{font-weight:600}.lunchbox-choosing-status>span{color:#537579;font-size:12px}.lunchbox-card:has(.lunchbox-choosing-status:not([data-complete])) .lunch-choices-status{display:none}.lunchbox-card:has(.lunchbox-choosing-status:not([data-complete])) .lunch-stars-action-space{min-height:0}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunchbox-tray-well>.lunch-slot{gap:2px;min-height:47px;padding:4px 3px 3px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot>small{letter-spacing:.06em;font-size:10px;line-height:12px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot .lunch-tray-empty-choice{min-height:22px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-adaptive .lunch-slot .food-visual{height:22px;min-height:22px}.lunchbox-pinned-tray .lunchbox-tray-room{grid-template-columns:minmax(0,1fr) 68px;gap:10px}.lunchbox-pinned-tray[data-expanded=false] .lunchbox-drink-space>.lunch-slot{min-height:116px;padding:6px 4px}body:has(.lunchbox-pinned-tray[data-visible=true]) .lunchbox-card{box-shadow:none;background:0 0;border-color:#0000}body:has(.lunchbox-pinned-tray[data-visible=true]) .lunchbox-card :is(.lunchbox-title,.lunchbox-original-room,.progress-track,.lunch-choices-status){visibility:hidden}@media (width>=700px){.lunchbox-pinned-tray{display:none}}@media (width>=700px) and (width<=1000px){.kid-app .builder-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:16px}.kid-app .lunchbox-card{top:calc(var(--demo-nav-height,82px) + 12px);padding:12px;position:sticky}.kid-app .lunchbox-tray-room{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.kid-app .lunchbox-adaptive .lunchbox-tray-well>.lunch-slot{gap:5px;min-height:104px;padding:8px 4px}.kid-app .lunchbox-adaptive .lunchbox-tray-well[data-category=main]>.lunch-slot{min-height:130px}.kid-app .lunchbox-tray-room .lunch-slot .food-visual{width:64px;height:58px}.kid-app .lunchbox-adaptive .lunchbox-tray-well[data-category=main] .lunch-tray-foods[data-count="1"] .food-visual{width:84px;height:72px}.kid-app .lunchbox-adaptive .lunchbox-tray-well[data-category=side] .lunch-tray-foods[data-count="1"] .food-visual{width:70px;height:60px}.kid-app .lunchbox-tray-room .lunch-slot .lunch-tray-item b{font-size:11px}.kid-app .lunchbox-drink-space>.lunch-slot{gap:8px;min-height:164px}.kid-app .lunchbox-drink-space .lunch-tray-foods[data-count="1"] .food-visual{width:50px;height:72px}.kid-app .lunch-tray-empty-choice>b{font-size:11px}.kid-app .lunch-tray-empty-choice{gap:6px;min-height:56px}}.lunchbox-inline-context{display:none}@media (width<=1000px){.lunchbox-inline-context{border-bottom:1px solid #d6e8e3;align-items:center;min-height:44px;margin-bottom:10px;padding-bottom:8px;display:flex}.lunchbox-inline-context .pinned-lunchbox-context{width:100%}}@media (width>=700px) and (width<=1000px){.kid-app .lunchbox-tray-room .lunch-slot .lunch-tray-empty-choice{gap:6px;min-height:56px}.kid-app .lunchbox-tray-room .lunch-slot .lunch-tray-empty-choice>span{width:28px;height:28px;font-size:21px}.kid-app .lunchbox-tray-room .lunch-slot .lunch-tray-empty-choice>b{font-size:11px}}@media (width<=699px){.lunchbox-card:has(.lunchbox-choosing-status:not([data-complete])) .lunch-stars-action-space{min-height:64px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/figtree-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/figtree-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/figtree-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/figtree-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/figtree-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/fredoka-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/resources/last-minute-school-lunch-ideas/fonts/fredoka-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.resource-article{--ink:#18304a;--muted:#52677b;--teal:#00877f;--teal-dark:#006b65;--coral:#ee6d59;--yellow:#ffd042;--purple:#8255ca;--line:#dfe7eb;--tint:#f7faf9;--desk:#eef3f4}.resource-article *{box-sizing:border-box}.resource-article{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font:17px/1.55 Figtree,Arial,sans-serif;overflow-x:clip}.resource-article a{color:inherit;text-decoration:none}.resource-article button,.resource-article a,.resource-article summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.resource-article button{font:inherit;cursor:pointer}.resource-article :is(a,button,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:6px}.resource-article h1,.resource-article h2,.resource-article h3,.resource-article p,.resource-article figure,.resource-article ul,.resource-article dl,.resource-article dd{margin:0}.resource-article h1,.resource-article h2{letter-spacing:-1.15px;font-family:Fredoka,Arial,sans-serif;font-weight:500;line-height:1.08}.resource-article h1{font-size:clamp(40px,5.1vw,60px)}.resource-article h2{letter-spacing:-.8px;font-size:clamp(28px,3vw,38px)}.resource-article h3{letter-spacing:-.2px;font-size:17px;font-weight:750;line-height:1.25}.resource-article p{color:var(--muted)}.resource-article .wrap{max-width:1160px;margin:auto;padding-inline:44px}.resource-article .nowrap{white-space:nowrap}.resource-article .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.resource-article .skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:10px;padding:12px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.resource-article .skip-link:focus{top:12px}.resource-article .nav{align-items:center;gap:24px;min-height:86px;display:flex}.resource-article .brand{white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:21px;font-weight:800;display:flex}.resource-article .brand img{width:46px;height:46px}.resource-article .navlinks{align-items:center;gap:23px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.resource-article .navlinks a,.resource-article .signin{align-items:center;min-height:44px;display:inline-flex}.resource-article .navlinks a:hover,.resource-article .footer a:hover,.resource-article .navlinks a[aria-current=page]{color:var(--teal)}.resource-article .signin{white-space:nowrap;font-size:14px;font-weight:700}.resource-article .menu-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 12px;font-size:14px;display:none}.resource-article .hero{background:linear-gradient(112deg,#eefbf8 0%,#fcfefc 61%,#f4edff 100%);border-top:1px solid #edf3f3;padding:34px 0 56px}.resource-article .crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 26px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.resource-article .crumbs li+li:before{content:"/";color:#9aabb8;margin-right:8px}.resource-article .crumbs a{color:var(--teal);align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.resource-article .crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.resource-article .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:56px;display:grid}.resource-article .eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.resource-article .eyebrow:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px}.resource-article .lead{color:#3f556a;max-width:600px;margin-top:22px;font-size:19px;line-height:1.6}.resource-article .toc{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;padding:18px 18px 10px;box-shadow:0 10px 30px -18px #18304a59}.resource-article .toc-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink);margin:0 0 6px 4px;font-size:13px;font-weight:800}.resource-article .toc ol{padding:0;list-style:none}.resource-article .toc li+li{border-top:1px solid #eef2f4}.resource-article .toc a{border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:4px;font-size:16px;font-weight:650;display:flex}.resource-article .toc a:hover{color:var(--teal)}.resource-article .toc-num{background:var(--yellow);height:28px;color:var(--ink);border-radius:50%;flex:0 0 28px;place-items:center;font:600 15px/1 Fredoka,Arial,sans-serif;display:grid}.resource-article .cold{padding:44px 0 8px}.resource-article .cold-card{background:#f3fbf9;border:1px solid #cfe6e2;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:26px 30px;display:grid}.resource-article .cold-icon{width:52px;height:52px;color:var(--teal);background:#fff;border:1px solid #cfe6e2;border-radius:14px;place-items:center;display:grid}.resource-article .cold h2{letter-spacing:-.5px;font-size:clamp(24px,2.4vw,30px)}.resource-article .cold p{color:#3f556a;max-width:760px;margin-top:10px}.resource-article .sources{flex-wrap:wrap;gap:4px 22px;margin-top:8px;padding:0;list-style:none;display:flex}.resource-article .text-link{min-height:44px;color:var(--teal-dark);text-underline-offset:5px;align-items:center;font-size:15px;font-weight:700;-webkit-text-decoration:underline #99ccc5;text-decoration:underline #99ccc5;text-decoration-thickness:1.5px;display:inline-flex}.resource-article .text-link:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.resource-article .lunch{border-top:1px solid var(--line);padding:64px 0}.resource-article .cold+.lunch{border-top:0}.resource-article .lunch.is-tinted{background:var(--tint)}.resource-article .lunch-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:28px 64px;display:grid}.resource-article .lunch h2 .num{color:var(--teal);font-weight:600}.resource-article .lunch-intro{color:#3f556a;max-width:600px;margin-top:16px;font-size:18px;line-height:1.6}.resource-article .food-list{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:560px;margin-top:26px;overflow:hidden}.resource-article .food-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:11px 18px;display:grid}.resource-article .food-row+.food-row{border-top:1px solid #edf2f4}.resource-article .food-row dt{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.resource-article .food-row dd{color:var(--ink);font-size:17px;font-weight:700}.resource-article .food-detail{color:var(--muted);margin-top:3px;font-size:14px;font-weight:500;display:block}.resource-article .food-row.is-skipped{background:repeating-linear-gradient(135deg,#fafbfc 0 8px,#f3f6f8 8px 16px)}.resource-article .food-row.is-skipped dd{color:var(--muted);font-style:italic;font-weight:600}.resource-article .skip-mark{margin-right:8px;font-style:normal}.resource-article .lunch h3{margin-top:28px}.resource-article .notes{max-width:600px;margin-top:10px;padding:0;list-style:none}.resource-article .notes li{color:#3f556a;margin-top:6px;padding-left:24px;position:relative}.resource-article .notes li:before{content:"";background:var(--coral);border-radius:2px;width:8px;height:8px;position:absolute;top:.62em;left:4px;transform:rotate(45deg)}.resource-article .lunch-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;display:flex}.resource-article .button{background:var(--yellow);min-height:48px;color:var(--ink);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:16px;font-weight:750;line-height:1.25;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px #d8ac27}.resource-article .button:hover{background:#ffda67;transform:translateY(-1px);box-shadow:0 4px #d8ac27}.resource-article .button:active{transform:translateY(1px);box-shadow:0 1px #d8ac27}.resource-article .button[aria-busy=true]{opacity:.75;cursor:progress}.resource-article .print-help{margin-top:10px;font-size:14px}.resource-article .print-status{color:var(--teal-dark);min-height:0;margin-top:4px;font-size:14px;font-weight:650}.resource-article .print-status:empty{display:none}.resource-article .sheet-figure{position:relative}.resource-article .paper{background:#fff;border-radius:6px;position:relative;box-shadow:0 1px 2px #18304a14,0 18px 40px -22px #18304a73}.resource-article .paper:before{content:"";z-index:-1;border:1px solid var(--line);background:#fff;border-radius:6px;position:absolute;inset:8px -6px -8px 6px;transform:rotate(1.6deg)}.resource-article .paper img{border-radius:6px;width:100%;height:auto;display:block}.resource-article .sheet-figure figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:14px}.resource-article .sheet-expand{border:1px solid var(--line);background:#fff;border-radius:16px;grid-column:1/-1}.resource-article .sheet-expand summary{cursor:pointer;min-height:52px;color:var(--teal-dark);border-radius:16px;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:750;list-style:none;display:flex}.resource-article .sheet-expand summary::-webkit-details-marker{display:none}.resource-article .sheet-expand summary:hover{background:#f3fbf9}.resource-article .chev{flex:none;transition:transform .2s}.resource-article .sheet-expand[open] .chev{transform:rotate(180deg)}.resource-article .when-open{display:none}.resource-article .sheet-expand[open] .when-open{display:inline}.resource-article .sheet-expand[open] .when-closed{display:none}.resource-article .sheet-expand[open] summary{border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.resource-article .sheet-desk{background:var(--desk);overscroll-behavior-x:contain;border-radius:0 0 16px 16px;padding:8px 16px 16px;overflow:auto}.resource-article .sheet-expand[open] .sheet-desk{animation:.22s ease-out both resourceSheetReveal}@keyframes resourceSheetReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.resource-article .pan-hint{margin:4px 0 8px;font-size:14px;display:none}.resource-article .sheet-desk iframe{background:#fff;border:0;width:740px;max-width:none;margin:0 auto;display:block}.resource-article .closing{background:linear-gradient(112deg,#eefbf8 0%,#fcfefc 61%,#f4edff 100%);border-top:1px solid #edf3f3;padding:64px 0}.resource-article .closing-inner{max-width:720px}.resource-article .closing p{color:#3f556a;margin-top:16px;font-size:18px;line-height:1.6}.resource-article .closing .text-link{margin-top:10px}.resource-article .footer{border-top:1px solid var(--line);padding:30px 0 34px}.resource-article .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.resource-article .footer .brand{font-size:19px}.resource-article .footer .brand img{width:38px;height:38px}.resource-article .footer-links{flex-wrap:wrap;gap:0 22px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.resource-article .footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.resource-article .wrap{padding-inline:30px}.resource-article .nav{gap:18px}.resource-article .navlinks{gap:16px;font-size:13px}.resource-article .lunch-grid{grid-template-columns:minmax(0,1fr) 380px;column-gap:40px}.resource-article .hero-grid{gap:36px}}@media (width<=899px){.resource-article .nav{flex-wrap:wrap;min-height:72px;position:relative}.resource-article .navlinks{flex-wrap:wrap;order:5;gap:0 22px;width:100%;margin:0;padding:0 0 14px;display:none}.resource-article .navlinks.open{display:flex}.resource-article .signin{margin-left:auto}.resource-article .menu-toggle{align-items:center;display:inline-flex}.resource-article .hero-grid{grid-template-columns:1fr;gap:30px}.resource-article .lunch-grid{grid-template-columns:minmax(0,1fr)}.resource-article .sheet-figure{width:100%;max-width:420px;margin-inline:auto}.resource-article .food-list{max-width:none}}@media (width<=820px){.resource-article .pan-hint{display:block}}@media (width<=600px){.resource-article{font-size:16px}.resource-article .wrap{padding-inline:22px}.resource-article .nav{gap:12px;min-height:66px}.resource-article .brand{gap:7px;font-size:18px}.resource-article .brand img{width:38px;height:38px}.resource-article .signin{font-size:13px}.resource-article .hero{padding:22px 0 38px}.resource-article .crumbs ol{margin-bottom:18px}.resource-article h1{letter-spacing:-1px;font-size:38px;line-height:1.04}.resource-article .lead{margin-top:16px;font-size:17px}.resource-article .cold{padding:28px 0 0}.resource-article .cold-card{grid-template-columns:1fr;gap:14px;padding:20px}.resource-article .cold-icon{width:44px;height:44px}.resource-article .lunch{padding:44px 0}.resource-article h2{letter-spacing:-.6px;font-size:29px}.resource-article .lunch-intro{font-size:16px}.resource-article .food-row{grid-template-columns:76px minmax(0,1fr);padding:10px 14px}.resource-article .food-row dd{font-size:16px}.resource-article .lunch-actions{flex-direction:column;align-items:stretch;gap:4px}.resource-article .lunch-actions .button{width:100%}.resource-article .lunch-actions .text-link{align-self:center}.resource-article .print-help{text-align:center}.resource-article .sheet-expand summary{padding:12px 16px}.resource-article .sheet-desk{max-height:78svh;padding:6px 10px 12px}.resource-article .closing{padding:46px 0}.resource-article .closing p{font-size:16px}}@media (width<=350px){.resource-article .wrap{padding-inline:16px}.resource-article .brand{font-size:16px}.resource-article .nav{gap:8px}.resource-article .menu-toggle{padding:6px 9px}.resource-article h1{font-size:33px}.resource-article .food-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.resource-article{scroll-behavior:auto}.resource-article .button,.resource-article .chev{transition:none}.resource-article .button:hover,.resource-article .button:active{transform:none}.resource-article .sheet-expand[open] .sheet-desk{animation:none}}@media print{.resource-article .skip-link,.resource-article header,.resource-article .toc,.resource-article .lunch-actions,.resource-article .print-help,.resource-article .print-status,.resource-article .sheet-expand,.resource-article .footer{display:none!important}.resource-article .hero,.resource-article .closing,.resource-article .lunch.is-tinted{background:0 0}.resource-article .lunch{break-inside:avoid-page;padding:24px 0}.resource-article .lunch-grid{grid-template-columns:minmax(0,1fr) 220px}}.resource-page{color:#18304a;--teal:#00877f;background:#fff;font-family:Figtree,Arial,sans-serif}.resource-article .article-byline{color:#52677b;margin-top:16px;font-size:14px;line-height:1.5}.resource-page--article .public-page-main{max-width:none;padding:0;display:block}.resource-page .public-brand span{font-family:Fredoka,Arial,sans-serif}.resource-page .public-nav-links a,.resource-page .public-nav-signin{font-family:Figtree,Arial,sans-serif}.resource-page--index .public-page-main{gap:36px}.resource-index-hero h1{letter-spacing:-1px;max-width:760px;margin:14px 0 18px;font:500 clamp(36px,5vw,56px)/1.08 Fredoka,Arial,sans-serif}.resource-index-hero>p:last-child{color:#52677b;max-width:680px;font-size:18px;line-height:1.6}.resource-card{color:#18304a;background:#f3fbf9;border:1px solid #dfe7eb;border-radius:22px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:32px;padding:24px;text-decoration:none;display:grid}.resource-card:hover{border-color:#00877f}.resource-card:focus-visible{outline-offset:5px;outline:3px solid #8255ca}.resource-card-preview{background:#fff;border:1px solid #dfe7eb;border-radius:14px;height:240px;padding:14px;overflow:hidden}.resource-card-preview img{width:100%;height:auto;display:block}.resource-card-label{color:#00877f;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:800}.resource-card h2{margin:0 0 14px;font:500 clamp(26px,3vw,34px)/1.12 Fredoka,Arial,sans-serif}.resource-card-copy>p:not(.resource-card-label){color:#52677b;margin:0;font-size:17px;line-height:1.6}.resource-card-action{color:#006b65;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-weight:750;display:inline-flex}@media (width<=600px){.resource-card{grid-template-columns:1fr;gap:20px;padding:20px}.resource-card-preview{height:210px}.resource-card-preview img{max-width:310px;margin:auto}}.resource-browse-page{color:#18304a;font-family:Figtree,Arial,sans-serif}.resource-browse-page .public-page-main{gap:28px;max-width:1200px;padding-top:48px;padding-bottom:64px}.resource-browse-hero h1{letter-spacing:-.7px;max-width:780px;margin:12px 0 16px;font:500 clamp(34px,4.2vw,52px)/1.08 Fredoka,Arial,sans-serif}.resource-browse-intro{color:#52677b;max-width:670px;margin:0;font-size:18px;line-height:1.55}.resource-browse-preview{color:#655024;background:#fff5da;border-radius:7px;margin:18px 0 0;padding:7px 11px;font-size:13px;line-height:1.45;display:inline-block}.resource-browse-toolbar{border-bottom:1px solid #dfe7e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:22px;padding-bottom:20px;display:flex}.resource-topic-filters{flex-wrap:wrap;gap:8px;display:flex}.resource-topic-filters button{color:#264d59;cursor:pointer;background:#fff;border:1px solid #cbdcda;border-radius:999px;min-width:52px;min-height:44px;padding:10px 17px;font:700 14px/1.3 Figtree,Arial,sans-serif}.resource-topic-filters button:hover{background:#eff9f6;border-color:#00877f}.resource-topic-filters button[aria-pressed=true]{color:#fff;background:#006d66;border-color:#006d66}.resource-topic-filters button:focus-visible,.resource-browse-card:focus-visible{outline-offset:4px;outline:3px solid #8255ca}.resource-result-count{color:#52677b;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.resource-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resource-browse-card{color:#18304a;background:#fffefa;border:1px solid #d9e5e1;border-radius:18px;flex-direction:column;min-width:0;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.resource-browse-card:hover{border-color:#00877f;box-shadow:0 4px 16px #18304a0c}.resource-browse-art{background:#f5f8f2;border-radius:10px;place-items:center;height:184px;margin-bottom:18px;display:grid;overflow:hidden}.resource-browse-art img{object-fit:contain;width:100%;height:100%;max-height:184px;display:block}.resource-browse-copy{flex-direction:column;flex:1;min-width:0;display:flex}.resource-browse-copy h2{letter-spacing:-.2px;margin:0 0 10px;font:500 23px/1.16 Fredoka,Arial,sans-serif}.resource-browse-copy p{color:#52677b;margin:0 0 14px;font-size:15px;line-height:1.5}.resource-browse-action{color:#006d66;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:750;line-height:1.5;display:flex}@media (width<=1099px){.resource-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.resource-browse-page .public-page-main{gap:24px;padding-top:32px;padding-bottom:42px}.resource-browse-hero h1{max-width:520px;font-size:35px}.resource-browse-intro{font-size:16px}.resource-browse-preview{margin-top:14px;font-size:12px}.resource-browse-toolbar{gap:12px;margin-bottom:18px;padding-bottom:16px}.resource-topic-filters{gap:8px}.resource-topic-filters button{padding-left:14px;padding-right:14px;font-size:13px}.resource-result-count{width:100%;font-size:13px}.resource-browse-grid{grid-template-columns:minmax(0,1fr);gap:14px}.resource-browse-card{border-radius:15px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.resource-browse-art{border-radius:8px;width:110px;height:110px;margin:0}.resource-browse-art img{max-height:110px}.resource-browse-copy h2{margin-bottom:8px;font-size:20px;line-height:1.15}.resource-browse-copy p{margin-bottom:10px;font-size:14px;line-height:1.4}.resource-browse-action{font-size:13px}}@media (width<=359px){.resource-browse-hero h1{font-size:32px}.resource-browse-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.resource-browse-art{width:96px;height:96px}.resource-browse-copy h2{font-size:18px}.resource-browse-copy p{font-size:13px}}@media (prefers-reduced-motion:reduce){.resource-browse-card{transition:none}}.resource-page--week-one .w1-review-bar{color:#52677b;background:#fff;border-top:1px solid #dfe7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px max(22px,50vw - 536px);font:600 13px/1.5 Figtree,Arial,sans-serif;display:flex}.resource-page--week-one .w1-review-bar a{color:#006b65;text-underline-offset:4px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.resource-page--week-one .w1-introduction{max-width:650px;margin-top:22px}.resource-page--week-one .w1-introduction p{color:#3f556a;font-size:18px;line-height:1.65}.resource-page--week-one .w1-introduction p+p{margin-top:16px;font-size:16px}.resource-page--week-one .w1-copy{max-width:800px}.resource-page--week-one .w1-copy>p{margin-top:18px;line-height:1.7}.resource-page--week-one .w1-copy>p:first-child{margin-top:0}.resource-page--week-one .w1-copy>h2+p{margin-top:22px}.resource-page--week-one .w1-copy a{color:var(--teal-dark);text-underline-offset:4px;-webkit-text-decoration:underline #99ccc5;text-decoration:underline #99ccc5;text-decoration-thickness:1.5px}.resource-page--week-one .w1-copy a:hover{-webkit-text-decoration-color:var(--teal-dark);text-decoration-color:var(--teal-dark)}.resource-page--week-one .w1-copy strong{color:var(--ink)}.resource-page--week-one .w1-copy ul{color:#3f556a;margin-top:18px;padding-left:24px}.resource-page--week-one .w1-copy li+li{margin-top:9px}.resource-page--week-one .w1-guide-section{border-top:1px solid var(--line);padding:56px 0}.resource-page--week-one .w1-guide-section.is-tinted{background:var(--tint)}.resource-page--week-one .lunch .w1-copy p{font-size:17px}.resource-page--week-one .lunch .w1-copy>h2{font-size:clamp(28px,3vw,38px)}.resource-page--week-one .w1-table{border:1px solid var(--line);overscroll-behavior-x:contain;background:#fff;border-radius:16px;max-width:100%;margin-top:26px;overflow:auto}.resource-page--week-one .w1-table table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:1.6}.resource-page--week-one .w1-table th{letter-spacing:.2px;color:var(--teal-dark);background:#eef8f5;font-size:14px}.resource-page--week-one .w1-table th,.resource-page--week-one .w1-table td{vertical-align:top;overflow-wrap:anywhere;padding:16px 20px}.resource-page--week-one .w1-table td{border-top:1px solid var(--line);color:#3f556a}.resource-page--week-one .w1-table th+th,.resource-page--week-one .w1-table td+td{border-left:1px solid var(--line)}.resource-page--week-one .w1-table--grocery table{min-width:680px}.resource-page--week-one .w1-table--grocery td:first-child{width:26%;color:var(--ink);font-weight:700}.resource-page--week-one .w1-table--grocery th:last-child{width:24%}.resource-page--week-one .w1-download{background:#f2f8f7;border:1px solid #d4e8e4;border-radius:22px;grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:48px;max-width:900px;margin-top:38px;padding:30px;display:grid}.resource-page--week-one .w1-download .sheet-figure{width:100%;max-width:330px;margin:auto}.resource-page--week-one .w1-download .paper{overflow:hidden}.resource-page--week-one .w1-download .paper a{display:block}.resource-page--week-one .w1-download .paper img{aspect-ratio:auto}.resource-page--week-one .w1-download-copy h3{letter-spacing:-.6px;margin-top:10px;font-family:Fredoka,Arial,sans-serif;font-size:29px;font-weight:500;line-height:1.15}.resource-page--week-one .w1-utility-label{letter-spacing:1px;text-transform:uppercase;color:var(--teal-dark);font-size:12px;font-weight:800}.resource-page--week-one .w1-download-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px;display:flex}.resource-page--week-one .w1-download-actions .button{margin-bottom:5px}.resource-page--week-one .w1-meal-layout{grid-template-columns:minmax(0,800px) 170px;align-items:center;gap:48px;display:grid}.resource-page--week-one .w1-meal-icon{object-fit:contain;filter:drop-shadow(0 12px 15px #18304a12);width:170px;height:170px}.resource-page--week-one .w1-equipment{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1000px;margin-top:36px;padding:26px}.resource-page--week-one .w1-equipment h3{margin-bottom:20px;font:500 28px/1.15 Fredoka,Arial,sans-serif}.resource-page--week-one .w1-equipment img{border-radius:10px;width:100%;height:auto;display:block}.resource-page--week-one .w1-equipment figcaption{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.5}.resource-page--week-one .w1-sources{border-top:1px solid var(--line);padding:36px 0 42px}.resource-page--week-one .w1-sources h2{letter-spacing:0;font-family:Figtree,Arial,sans-serif;font-size:18px;font-weight:750}.resource-page--week-one .w1-sources ul{margin-top:10px;padding:0;list-style:none}.resource-page--week-one .w1-sources .text-link{min-height:40px;line-height:1.5}.resource-page--week-one-hub .w1-hub-note{color:#3f556a;background:#f2f8f7;border:1px solid #d4e8e4;border-radius:16px;max-width:900px;margin:0 auto 26px;padding:18px 24px;font:500 16px/1.6 Figtree,Arial,sans-serif}.resource-page--week-one-hub .w1-hub-note a{color:#006b65;text-underline-offset:4px;text-decoration:underline}.resource-page--week-one-hub .resource-card-preview img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.resource-page--week-one-hub .resource-card-preview{overflow:hidden;padding:0!important}.resource-page--week-one-hub .w1-card-status{color:#52677b;margin-top:12px;font-size:13px;line-height:1.6;display:block}.resource-page--week-one-hub .w1-plan{color:#3f556a;background:#fff;border:1px solid #dfe7eb;border-radius:18px;max-width:1120px;margin:40px auto 64px;padding:28px;font:16px/1.6 Figtree,Arial,sans-serif}.resource-page--week-one-hub .w1-plan h2{color:#18304a;margin:0 0 18px;font:500 32px/1.1 Fredoka,Arial,sans-serif}.resource-page--week-one-hub .w1-plan h3{color:#18304a;margin:24px 0 10px;font-size:18px}.resource-page--week-one-hub .w1-plan p{margin:12px 0}.resource-page--week-one-hub .w1-plan li+li{margin-top:7px}.resource-page--week-one-hub .w1-plan details{border-top:1px solid #dfe7eb;padding:16px 0}.resource-page--week-one-hub .w1-plan summary{cursor:pointer;color:#006b65;font-weight:700}.resource-page--week-one-hub .w1-plan dl{grid-template-columns:130px minmax(0,1fr);gap:10px 20px;margin:20px 0 0;display:grid}.resource-page--week-one-hub .w1-plan dt{color:#18304a;font-weight:700}.resource-page--week-one-hub .w1-plan dd{overflow-wrap:anywhere;margin:0}@media (width<=899px){.resource-page--week-one .w1-meal-layout{grid-template-columns:minmax(0,1fr) 130px;gap:24px}.resource-page--week-one .w1-meal-icon{width:130px;height:130px}.resource-page--week-one .w1-download{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;padding:24px}}@media (width<=600px){.resource-page--week-one .w1-review-bar{gap:3px 18px;padding-block:9px;font-size:12px}.resource-page--week-one .w1-review-bar span:last-child{display:none}.resource-page--week-one .w1-introduction{margin-top:18px}.resource-page--week-one .w1-introduction p{font-size:17px;line-height:1.6}.resource-page--week-one .w1-introduction p+p{font-size:16px}.resource-page--week-one .w1-guide-section{padding:38px 0}.resource-page--week-one .w1-copy>p{font-size:16px;line-height:1.65}.resource-page--week-one .lunch .w1-copy p{font-size:16px}.resource-page--week-one .w1-table th,.resource-page--week-one .w1-table td{padding:12px 10px;font-size:14px;line-height:1.55}.resource-page--week-one .w1-download{flex-direction:column;gap:24px;margin-top:28px;padding:20px;display:flex}.resource-page--week-one .w1-download-copy{width:100%}.resource-page--week-one .w1-download-copy h3{font-size:26px}.resource-page--week-one .w1-download-actions{align-items:stretch}.resource-page--week-one .w1-download-actions .text-link{text-align:center;align-self:center}.resource-page--week-one .w1-meal-layout{display:block}.resource-page--week-one .w1-meal-icon{width:112px;height:112px;margin:20px 0 0}.resource-page--week-one .w1-equipment{margin-top:28px;padding:15px}.resource-page--week-one .w1-equipment h3{font-size:24px}.resource-page--week-one .w1-sources{padding:28px 0}.resource-page--week-one-hub .w1-hub-note{margin:0 18px 24px;padding:16px 18px;font-size:15px}.resource-page--week-one-hub .w1-plan{margin:28px 18px 40px;padding:20px;font-size:15px}.resource-page--week-one-hub .w1-plan dl{grid-template-columns:1fr;gap:5px}.resource-page--week-one-hub .w1-plan dd+dt{margin-top:10px}}.resource-page--planning .guide-section{border-bottom:1px solid #edf3f3;padding-block:48px}.resource-page--planning .guide-section.is-tinted{background:#f7faf9}.resource-page--planning .guide-copy{max-width:760px}.resource-page--planning .guide-section p{margin-top:18px;line-height:1.65}.resource-page--planning .guide-section .notes{max-width:none;margin-block:18px}.resource-page--planning .guide-section .notes li{margin-top:10px}.resource-page--planning .guide-section .num{color:var(--teal)}.resource-page--planning .guide-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.resource-page--planning .guide-figure{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;overflow:hidden}.resource-page--planning .guide-figure img{border-radius:8px;width:100%;height:auto;display:block}.resource-page--planning figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.resource-page--planning .example-plan{border:1px solid var(--line);background:#fff;border-radius:16px;margin-block:24px;overflow:hidden}.resource-page--planning .example-plan table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.resource-page--planning .example-plan caption{text-align:left;color:var(--teal-dark);background:#edf8f5;padding:14px 18px;font-weight:750}.resource-page--planning .example-plan th,.resource-page--planning .example-plan td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 18px}.resource-page--planning .example-plan thead th{background:#f7faf9;font-size:14px}.resource-page--planning .example-plan tbody th{white-space:nowrap}@media (width<=899px){.resource-page--planning .guide-split{grid-template-columns:1fr;gap:24px}.resource-page--planning .guide-figure{max-width:540px;margin-inline:auto}}@media (width<=600px){.resource-page--planning .guide-section{padding-block:34px}.resource-page--planning .example-plan th,.resource-page--planning .example-plan td{overflow-wrap:anywhere;padding:10px 8px;font-size:14px}.resource-page--planning .example-plan tbody th{white-space:nowrap;overflow-wrap:normal}}@media (width<=430px){.resource-page--planning .example-plan table{table-layout:fixed}.resource-page--planning .example-plan thead th:first-child{width:90px}.resource-page--planning .example-plan thead th:nth-child(2){width:110px}.resource-page--planning .example-plan th,.resource-page--planning .example-plan td{padding-inline:6px}}.resource-article .lead+.lead{margin-top:12px}.resource-article .resource-advice{max-width:850px;padding-top:54px;padding-bottom:54px}.resource-article .resource-advice p{margin-top:16px;font-size:17px;line-height:1.65}.resource-article .resource-advice h3{margin-top:24px;font-size:19px}.resource-article .resource-advice h3+p{margin-top:8px}.resource-article .resource-sources{border-top:1px solid #dfe7eb;padding-top:30px;padding-bottom:36px}.resource-article .resource-sources h2{font-size:24px}.resource-article .resource-sources ul{padding:12px 0 0;list-style:none}.resource-article .resource-sources a{padding-block:8px;line-height:1.5}@media (width<=600px){.resource-article .resource-advice{padding-top:36px;padding-bottom:36px}.resource-article .resource-advice p{font-size:16px}}@media (width>=351px) and (width<=600px){.resource-page--picky-eaters .food-row{grid-template-columns:96px minmax(0,1fr)}}
