@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_78C6aJjS2ZmP27drXamb9PmK6kWw)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@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-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-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}}}@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;--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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}}:root{--bg:#f7f8f7;--card:#fff;--ink:#25312e;--muted:#78827f;--line:#e8ebe9;--green:#3d7565;--green-soft:#e8f2ed;--sidebar:#f0f4f1;--shadow:0 10px 35px #283e370e}.dark{--bg:#151a19;--card:#202725;--ink:#f2f4f3;--muted:#aab4b0;--line:#343c39;--green:#82b9a8;--green-soft:#263d36;--sidebar:#1b2220;--shadow:0 12px 40px #0000002e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:224px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:21px;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand strong{font:600 19px Georgia,serif}.brand span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;margin-top:36px;display:flex}.sidebar nav button,.settings{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;height:43px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav .nav-active{background:var(--card);color:var(--green);box-shadow:0 3px 12px #1e3c320a}.sidebar nav b{color:#fff;background:#e9987f;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px}.icon{text-align:center;width:20px;font-size:19px}.family-strip{border-top:1px solid var(--line);margin-top:auto;padding:17px 4px;display:flex}.avatar{color:#fff;border:2px solid var(--sidebar);border-radius:50%;place-items:center;width:30px;height:30px;margin-right:-5px;font-size:10px;font-weight:700;display:grid}.coral{background:#db8875}.blue{background:#769ab6}.green{background:#6f9d84}.family-strip button{border:1px dashed var(--muted);width:29px;height:29px;color:var(--muted);background:0 0;border-radius:50%;margin-left:8px}.settings{margin-top:5px}.main-area{min-height:100vh;margin-left:224px}header{background:var(--card);height:74px}@supports (color:color-mix(in lab, red, red)){header{background:color-mix(in srgb,var(--card) 88%,transparent)}}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:15;align-items:center;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{background:var(--bg);width:320px;height:38px;color:var(--muted);border-radius:12px;align-items:center;padding:0 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px}.round-button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:11px;width:36px;height:36px;margin-left:auto}.round-button+.round-button{margin-left:8px}.notification{position:relative}.notification span{border:1px solid var(--card);background:#e48670;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.profile{border:0;width:34px;height:34px;margin-left:12px}.content{max-width:1230px;margin:0 auto;padding:38px 42px 90px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.16em;font-weight:700;color:var(--green)!important;margin:0 0 8px!important;font-size:10px!important}.welcome-row h1{margin:0;font:500 32px/1.2 Georgia,serif}.welcome-row h1 span{font-family:sans-serif;font-size:25px}.welcome-row p{color:var(--muted);margin:8px 0 0;font-size:14px}.primary{background:var(--green);color:#fff;cursor:pointer;height:42px;box-shadow:0 7px 18px var(--green);border:0;border-radius:12px;padding:0 18px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.primary{box-shadow:0 7px 18px color-mix(in srgb,var(--green) 25%,transparent)}}.reassurance{background:linear-gradient(90deg,var(--green-soft),var(--card));border:1px solid #dce9e3}@supports (color:color-mix(in lab, red, red)){.reassurance{background:linear-gradient(90deg,var(--green-soft),color-mix(in srgb,var(--card) 90%,#f5eadc))}}.reassurance{border-radius:15px;align-items:center;margin-bottom:18px;padding:14px 18px;display:flex}.reassurance>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:12px;display:grid}.reassurance p{color:var(--muted);margin:3px 0 0;font-size:12px}.reassurance button,.card-head button,.small-card>button,.dinner button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.dashboard-grid{grid-template-columns:1.1fr 1.1fr .8fr;gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:19px}.span-2{grid-column:span 2}.card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-head>div{align-items:center;gap:9px;display:flex}.card-head h2{margin:0;font-size:13px}.card-head>span{color:var(--muted);font-size:10px}.mini-icon{border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.lavender{color:#7164a5;background:#eeeafd}.sky{color:#5b94ac;background:#e4f3fa}.peach{color:#c67860;background:#f9eae2}.mint{color:#4f8d72;background:#e2f1e9}.rose{color:#b66770;background:#f7e8ea}.yellow{color:#ad8332;background:#fff3cf}.green-bg{color:#4b8b68;background:#e4f2e9}.blue-bg{color:#5a7fa2;background:#e6eef8}.timeline{flex-direction:column;display:flex}.event{border-bottom:1px solid var(--line);grid-template-columns:60px 10px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.event:last-child{border:0}.event time{font-size:12px;font-weight:700}.event time small{color:var(--muted);font-size:8px}.event i{background:#8d7ec2;border-radius:50%;width:7px;height:7px}.event i.blue-dot{background:#6a99bd}.event i.orange-dot{background:#d89469}.event div{flex-direction:column;display:flex}.event div span,.meal span,.meal small,.up-item small,.small-card p,.small-card small{color:var(--muted);margin-top:3px;font-size:10px}.tag{border-radius:20px;padding:4px 9px;font-size:9px;font-style:normal}.emma{color:#715f9c;background:#eee9fa}.noah{color:#527b99;background:#e2eef6}.family{color:#a76450;background:#faeae2}.weather{justify-content:space-between;align-items:center;padding:6px 6px 16px;display:flex}.weather div{flex-direction:column;display:flex}.weather strong{font:500 40px Georgia,serif}.weather div span{color:var(--muted);font-size:11px}.sun{color:#e9b94f;font-size:42px}.forecast{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-top:13px;display:grid}.forecast span{color:var(--muted);text-align:center;flex-direction:column;gap:5px;font-size:8px;display:flex}.forecast b{color:var(--ink);font-size:10px}.meals{grid-row:span 2}.meal{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.meal>span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.dinner{background:var(--green-soft);border:0;border-radius:12px;margin-top:9px;padding:13px;position:relative}.dinner button{text-align:left;margin:9px 0 0;padding:0}.count{background:var(--bg);color:var(--muted);border-radius:10px;padding:3px 7px;font-size:9px}.progress{background:var(--bg);border-radius:5px;height:4px;margin-bottom:8px;overflow:hidden}.progress i{background:var(--green);height:100%;transition:all .3s;display:block}.task{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:9px 2px;display:flex}.task input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid #b7c1bd;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.task input:checked+.custom-check{background:var(--green);border-color:var(--green);color:#fff}.task div{flex-direction:column;display:flex}.task small{color:var(--muted);margin-top:3px;font-size:9px}.task>button{color:var(--muted);background:0 0;border:0;margin-left:auto}.task.done strong{color:var(--muted);text-decoration:line-through}.add-task{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:11px;font-weight:700}.up-item{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 0;display:flex}.up-item:last-child{border:0}.up-item>span{background:var(--bg);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-size:7px;display:flex}.up-item span b{color:var(--ink);font:600 15px Georgia,serif}.up-item div{flex-direction:column;display:flex}.small-card{min-height:155px}.small-card>p{line-height:1.5}.small-card>button{margin:10px 0 0;padding:0}.chips{gap:5px;margin-top:12px;display:flex}.chips span{background:var(--bg);color:var(--muted);border-radius:10px;padding:5px 7px;font-size:8px}.note-card p{font-family:Georgia,serif;font-style:italic}.assistant-fab{background:var(--green);color:#fff;cursor:pointer;z-index:30;border:0;border-radius:16px;width:48px;height:48px;font-size:20px;position:fixed;bottom:25px;right:26px;box-shadow:0 10px 25px #1f50414d}.assistant-panel{background:var(--card);border:1px solid var(--line);z-index:40;border-radius:20px;width:340px;padding:18px;animation:.2s rise;position:fixed;bottom:84px;right:25px;box-shadow:0 20px 60px #14282333}.assistant-title{align-items:center;gap:10px;display:flex}.assistant-title>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;display:grid}.assistant-title div{flex-direction:column;display:flex}.assistant-title small{color:var(--muted);margin-top:2px;font-size:9px}.assistant-title button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:22px}.answer{background:var(--bg);border-radius:13px;margin:16px 0;padding:13px;font-size:12px;line-height:1.55}.prompt-chips{gap:6px;display:flex;overflow:auto}.prompt-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:15px;padding:6px 9px;font-size:9px}.assistant-panel form{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:4px;display:flex}.assistant-panel form input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:7px;font-size:11px}.assistant-panel form button{background:var(--green);color:#fff;border:0;border-radius:8px;width:30px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0f191659;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:22px;width:min(440px,100%);padding:28px;animation:.2s rise;position:relative;box-shadow:0 30px 80px #0003}.modal .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.modal h2{margin:13px 0 5px;font:500 27px Georgia,serif}.modal p{color:var(--muted);font-size:12px}.type-row{gap:8px;margin:20px 0;display:flex}.type-row button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:11px;flex:1;height:38px}.type-row .selected{background:var(--green-soft);border-color:var(--green);color:var(--green);font-weight:700}.modal label{font-size:11px;font-weight:700}.modal label input{border:1px solid var(--line);background:var(--bg);width:100%;height:45px;color:var(--ink);border-radius:11px;outline:0;margin:8px 0 16px;padding:0 12px}.full{width:100%}.module-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.module-view>button{color:var(--green);background:0 0;border:0;align-self:flex-start;font-weight:700}.module-icon{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:22px;place-items:center;margin-top:auto;font-size:36px;display:grid}.module-view>p{letter-spacing:.18em;color:var(--green);margin-top:20px;font-size:9px;font-weight:700}.module-view h1{margin:0;font:500 44px Georgia,serif}.module-view h2{color:var(--muted);max-width:520px;font-size:16px;font-weight:400;line-height:1.6}.coming-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:15px;gap:13px;max-width:490px;margin:20px 0 auto;padding:17px;display:flex}.coming-card>span{color:var(--green)}.coming-card p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.bottom-nav{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr 1fr}.meals{grid-row:auto}.weather-card,.upcoming{grid-column:auto}.small-card{min-height:auto}.sidebar{width:195px}.main-area{margin-left:195px}.content,header{padding-left:25px;padding-right:25px}}@media (max-width:720px){.sidebar{display:none}.main-area{margin-left:0}header{height:64px;padding:0 16px}.mobile-brand{display:flex}.mobile-brand .brand-mark{border-radius:10px;width:32px;height:32px}.mobile-brand strong{font:600 17px Georgia,serif}.search{background:0 0;width:36px;margin-left:auto;padding:0}.search .icon{font-size:22px}.search input{width:0;padding:0}.search:focus-within{background:var(--bg);z-index:2;width:auto;position:absolute;left:14px;right:14px}.search:focus-within input{width:100%;padding-left:6px}.profile{display:none}.content{padding:26px 15px 100px}.welcome-row{align-items:center}.welcome-row h1{font-size:27px}.welcome-row p{font-size:12px}.primary span{display:none}.primary{width:42px;padding:0}.reassurance{align-items:flex-start}.reassurance button{display:none}.dashboard-grid{flex-direction:column;display:flex}.schedule{order:1}.weather-card{order:2}.meals{order:3}.tasks{order:4}.upcoming{order:5}.small-card{order:6}.card{border-radius:16px;padding:17px}.event{grid-template-columns:50px 8px 1fr auto;gap:8px}.bottom-nav{background:var(--card);height:66px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--card) 94%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:25;justify-content:space-around}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:20%;font-size:9px;display:flex}.bottom-nav button span{font-size:19px}.bottom-nav .active{color:var(--green);font-weight:700}.assistant-fab{bottom:79px;right:16px}.assistant-panel{width:auto;bottom:138px;left:12px;right:12px}.module-view h1{font-size:38px}.module-view h2{font-size:14px}.reassurance p{line-height:1.4}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.signin-page,.access-page{background:radial-gradient(circle at 15% 10%,#e8f2ed 0,transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.signin-card,.access-card{background:var(--card);border:1px solid var(--line);border-radius:26px;width:min(560px,100%);padding:44px;box-shadow:0 26px 80px #283e371f}.access-logo{background:var(--green);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:28px;font:600 28px Georgia,serif;display:grid}.signin-card h1,.access-card h1{margin:0 0 16px;font:500 42px/1.12 Georgia,serif}.signin-card>p:not(.eyebrow):not(.signin-message),.access-card>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.signin-card form{margin-top:28px}.signin-card label{margin-bottom:9px;font-size:18px;font-weight:700;display:block}.signin-card input{border:1px solid var(--line);background:var(--bg);width:100%;height:56px;color:var(--ink);border-radius:13px;outline:0;margin-bottom:14px;padding:0 16px;font-size:18px}.signin-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.signin-card button{height:54px;font-size:18px}.signin-card button:disabled{opacity:.65}.signin-message{background:var(--green-soft);border-radius:12px;margin-top:18px;padding:14px;font-size:18px;line-height:1.5}.signin-card>small{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.5;display:block}.access-email{background:var(--bg);border-radius:11px;padding:12px 14px}.access-card form{margin-top:22px}.access-card .secondary{height:46px;padding:0 16px}.signin-code-input{text-align:center;letter-spacing:.28em;font-weight:800}.signin-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.signin-secondary-actions button{border:1px solid var(--line);background:var(--card);color:var(--green);cursor:pointer;border-radius:12px;font-weight:700}@media (max-width:600px){.signin-card,.access-card{border-radius:20px;padding:30px 23px}.signin-card h1,.access-card h1{font-size:34px}}.account-trigger{cursor:pointer;border:0;font-size:13px}.sync-pill,.family-sync-status{color:var(--green);font-size:14px;font-weight:700}.sync-pill.error,.family-sync-status.error{color:#b66770}.sync-pill.saving,.family-sync-status.saving,.sync-pill.loading,.family-sync-status.loading{color:var(--muted)}.family-sync-status{margin-top:10px;display:block}.family-hero button:disabled{opacity:.55;cursor:wait}.family-strip .family-avatar-button{border:2px solid var(--sidebar);cursor:pointer;width:30px;height:30px;margin:0 -5px 0 0;padding:0}.family-strip .add-family-button{margin-left:8px}.account-backdrop{z-index:100}.account-dialog{background:var(--card);border:1px solid var(--line);border-radius:24px;width:min(540px,100%);padding:30px;animation:.2s rise;position:relative;box-shadow:0 30px 90px #0f231d3d}.account-dialog>.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.account-heading{align-items:center;gap:16px;padding-right:30px;display:flex}.account-heading h2{margin:0;font:500 28px Georgia,serif}.account-heading p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:16px}.account-status{background:var(--green-soft);border-radius:14px;flex-direction:column;gap:5px;margin:24px 0;padding:15px 17px;display:flex}.account-status small{color:var(--muted);font-size:14px}.account-family-link{border:1px solid var(--line);background:var(--card);width:100%;height:54px;color:var(--ink);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:0 16px;font-size:17px;font-weight:700;display:flex}.account-family-link span{color:var(--green);margin-left:auto;font-size:24px}.account-preferences{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 2px;display:flex}.account-preferences>div{flex-direction:column;display:flex}.account-preferences strong{font-size:17px}.account-preferences small{color:var(--muted);margin-top:3px;font-size:14px}.account-preferences button{height:42px;margin-left:auto}.account-dialog form{padding-top:20px}.signout-button{color:#a95749;cursor:pointer;background:#fff7f5;border:1px solid #e6cbc6;border-radius:12px;width:100%;height:50px;font-size:17px;font-weight:700}.dark .signout-button{color:#f0a798;background:#352825;border-color:#5a3c36}.calendar-sync-status{color:var(--green);margin-top:10px;font-size:14px;font-weight:700;display:block}.calendar-sync-status.error{color:#b66770}.calendar-sync-status.saving,.calendar-sync-status.loading{color:var(--muted)}.calendar-hero button:disabled{opacity:.55;cursor:wait}.account-calendar-link{margin-top:10px}.import-source-label{border:1px solid var(--green);align-items:center;width:max-content;margin-top:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.import-source-label{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line))}}.import-source-label{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}@media (max-width:720px){.account-dialog{padding:25px 20px}.account-heading h2{font-size:24px}.account-preferences{flex-direction:column;align-items:flex-start}.account-preferences button{margin-left:0}.family-strip .family-avatar-button{display:none}}.family-hero{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.family-hero h1{margin:0;font:500 34px Georgia,serif}.family-hero>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.family-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.family-toolbar label{border:1px solid var(--line);background:var(--card);width:340px;height:39px;color:var(--muted);border-radius:11px;align-items:center;padding:0 12px;display:flex}.family-toolbar input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding-left:8px;font-size:11px}.family-toolbar>span{color:var(--muted);font-size:10px}.profile-layout{grid-template-columns:245px 1fr;align-items:start;gap:16px;display:grid}.member-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:9px}.member-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.member-list>button.selected{background:var(--green-soft)}.member-list>button>div{flex-direction:column;min-width:0;display:flex}.member-list small{color:var(--muted);margin-top:3px;font-size:9px}.member-list button>span:last-child{color:var(--muted);margin-left:auto}.large-avatar{color:#fff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.member-list .add-member-row{color:var(--green);border-top:1px solid var(--line);border-radius:0;margin-top:5px;font-size:11px;font-weight:700}.profile-detail{flex-direction:column;gap:14px;display:flex}.profile-cover{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.profile-person{align-items:center;gap:15px;display:flex}.hero-avatar{color:#fff;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:17px;font-weight:700;display:grid;position:relative}.hero-avatar button{border:2px solid var(--card);background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-5px;right:-5px}.profile-person h2{margin:0;font:500 25px Georgia,serif}.profile-person p{color:var(--muted);margin:5px 0 0;font-size:11px}.edit-profile{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;height:36px;padding:0 13px;font-size:10px;font-weight:700}.profile-nudge{background:linear-gradient(90deg,#fff3df,var(--card));border:1px solid #f0e4cf;border-radius:14px;align-items:center;gap:11px;padding:12px 16px;display:flex}.dark .profile-nudge{background:var(--card);border-color:var(--line)}.profile-nudge>span{font-size:20px}.profile-nudge p{color:var(--muted);margin:3px 0 0;font-size:9px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.info-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:17px}.info-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.info-title h3{margin:0;font-size:12px}.info-row{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:10px;padding:9px 0;display:grid}.info-row span{color:var(--muted);font-size:9px}.info-row strong{font-size:10px;font-weight:600;line-height:1.5}.profile-editor{background:var(--card);border-radius:22px;width:min(760px,100%);max-height:90vh;padding:26px;animation:.2s rise;position:relative;overflow:auto;box-shadow:0 30px 80px #00000038}.profile-editor .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.editor-heading{align-items:center;gap:15px;display:flex}.editor-heading h2{margin:0;font:500 25px Georgia,serif}.editor-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.color-picker{align-items:center;gap:8px;margin:20px 0;display:flex}.color-picker>span{color:var(--muted);margin-right:5px;font-size:10px}.color-picker button{border:3px solid var(--card);border-radius:50%;outline:1px solid #0000;width:22px;height:22px}.color-picker button.chosen{outline-color:var(--ink)}.editor-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.editor-grid label{color:var(--muted);font-size:9px;font-weight:700}.editor-grid input,.editor-grid textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;outline:0;margin-top:6px;padding:10px;font:11px inherit;display:block}.editor-grid textarea{resize:vertical;height:70px}.editor-grid input:focus,.editor-grid textarea:focus{border-color:var(--green)}.editor-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cancel-button,.delete-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;height:42px;padding:0 15px;font-size:10px;font-weight:700}.delete-button{color:#b66060;margin-right:auto}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.member-list{display:flex;overflow:auto}.member-list>button{min-width:190px}.member-list .add-member-row{border:0;min-width:130px}.profile-detail{width:100%}}@media (max-width:720px){.family-hero{align-items:center}.family-hero h1{font-size:29px}.family-hero>div>p:last-child{max-width:250px;font-size:11px}.family-toolbar label{width:100%}.family-toolbar>span{display:none}.member-list{border-left:0;border-right:0;border-radius:0;margin:0 -15px;padding-left:15px}.member-list>button{min-width:165px}.detail-grid{grid-template-columns:1fr}.profile-cover{padding:16px}.hero-avatar{border-radius:16px;width:52px;height:52px}.profile-person h2{font-size:21px}.edit-profile{width:36px;font-size:0}.edit-profile:first-letter{font-size:14px}.editor-grid{grid-template-columns:1fr}.profile-editor{border-radius:18px;max-height:95vh;padding:22px 18px}.editor-actions{background:var(--card);padding:12px 0;position:sticky;bottom:-26px}.delete-button{padding:0 9px}.family-hero .primary span{display:none}}.calendar-hero{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.calendar-hero h1{margin:0;font:500 34px Georgia,serif}.calendar-hero>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.calendar-controls{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.month-switcher,.view-toggle{align-items:center;gap:5px;display:flex}.month-switcher button,.view-toggle button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.month-switcher>strong{margin:0 8px;font:500 16px Georgia,serif}.month-switcher .today-pill{color:var(--green);margin-left:8px}.view-toggle{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.view-toggle button{background:0 0;border:0}.view-toggle button.active{background:var(--green-soft);color:var(--green)}.filter-bar{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:9px 11px;display:flex}.people-filters{align-items:center;gap:6px;display:flex}.people-filters>span{color:var(--muted);margin-right:2px;font-size:9px}.people-filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:18px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:flex}.people-filters button.on{background:var(--green-soft);color:var(--ink);border-color:#0000}.people-filters i{border-radius:50%;width:7px;height:7px}.filter-bar select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:6px 24px 6px 9px;font-size:9px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.month-calendar,.day-panel,.agenda-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.weekday-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:var(--muted);text-align:center;padding:10px;font-size:8px}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-height:105px;color:var(--ink);text-align:left;padding:8px;overflow:hidden}.month-grid>button:nth-child(7n){border-right:0}.month-grid>button:nth-last-child(-n+7){border-bottom:0}.month-grid>button>span{border-radius:7px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.month-grid>button.outside{opacity:.28}.month-grid>button.is-today>span{background:var(--green);color:#fff}.month-grid>button.selected-day{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.month-grid>button.selected-day{background:color-mix(in srgb,var(--green-soft) 55%,var(--card))}}.month-grid>button>div{flex-direction:column;gap:4px;margin-top:5px;display:flex}.month-grid em{white-space:nowrap;text-overflow:ellipsis;background:var(--bg);border-left:3px solid;border-radius:4px;padding:4px;font-size:7px;font-style:normal;overflow:hidden}.month-grid small{color:var(--green);font-size:7px;font-weight:700}.day-panel{min-height:545px;padding:15px}.day-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:13px;display:flex}.day-panel-head div{flex-direction:column;display:flex}.day-panel-head span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:700}.day-panel-head strong{margin-top:3px;font:500 18px Georgia,serif}.day-panel-head button{background:var(--green-soft);color:var(--green);border:0;border-radius:9px;width:30px;height:30px}.calendar-event-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:5px 55px 1fr 8px;align-items:start;gap:9px;padding:12px 2px;display:grid}.calendar-event-row>i{border-radius:4px;width:5px;height:38px}.calendar-event-row time{flex-direction:column;font-size:9px;font-weight:700;display:flex}.calendar-event-row time small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:7px}.calendar-event-row>div{flex-direction:column;display:flex}.calendar-event-row div span{color:var(--muted);margin-top:3px;font-size:8px}.calendar-event-row em{margin-top:5px;font-size:8px;font-style:normal;font-weight:700}.calendar-event-row>span{color:var(--muted)}.empty-day{text-align:center;padding:70px 10px}.empty-day>span{font-size:28px}.empty-day strong{margin-top:10px;font:500 16px Georgia,serif;display:block}.empty-day p{color:var(--muted);font-size:9px}.empty-day button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.agenda-list{padding:5px 18px}.agenda-day{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:13px 0;display:grid}.agenda-day:last-child{border:0}.agenda-date{flex-direction:column;align-items:center;padding-top:8px;display:flex}.agenda-date span{color:var(--green);font-size:8px;font-weight:700}.agenda-date strong{font:500 24px Georgia,serif}.calendar-tip{background:linear-gradient(90deg,var(--green-soft),var(--card));border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin-top:13px;padding:12px 15px;display:flex}.calendar-tip>span{color:var(--green)}.calendar-tip p{color:var(--muted);margin:3px 0;font-size:9px}.calendar-tip button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.event-editor{background:var(--card);border-radius:22px;width:min(620px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000038}.event-editor .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.event-editor h2{margin:0;font:500 27px Georgia,serif}.event-editor>p:not(.eyebrow){color:var(--muted);font-size:10px}.event-title-label,.event-editor-grid label{color:var(--muted);font-size:9px;font-weight:700;display:block}.event-title-label{margin-top:20px}.event-editor input,.event-editor select,.event-editor textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;margin-top:6px;padding:10px;font:11px inherit;display:block}.event-editor textarea{resize:vertical;height:64px}.event-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.event-editor-grid .wide{grid-column:span 2}@media (max-width:1000px){.calendar-workspace{grid-template-columns:1fr}.day-panel{min-height:auto}.month-grid>button{min-height:90px}}@media (max-width:720px){.calendar-hero{align-items:center}.calendar-hero h1{font-size:29px}.calendar-hero>div>p:last-child{font-size:11px}.calendar-controls{align-items:flex-start;gap:10px}.month-switcher>strong{margin:0 3px;font-size:14px}.month-switcher .today-pill{display:none}.view-toggle button{width:34px;font-size:0}.view-toggle button:first-letter{font-size:13px}.filter-bar{display:block;overflow:auto}.people-filters{padding-bottom:3px;overflow:auto}.filter-bar select{display:none}.calendar-workspace{margin:0 -15px}.month-calendar{border-left:0;border-right:0;border-radius:0}.weekday-row span{padding:8px 2px;font-size:7px}.month-grid>button{min-height:72px;padding:5px}.month-grid em{border-radius:50%;width:6px;height:6px;margin-right:2px;padding:0;font-size:0;display:inline-block;border:0!important}.month-grid>button>div,.month-grid small{display:block}.day-panel{border-left:0;border-right:0;border-radius:0}.calendar-tip button{display:none}.event-editor{padding:24px 18px}.event-editor-grid{grid-template-columns:1fr}.event-editor-grid .wide{grid-column:auto}.calendar-hero .primary span{display:none}}.module-hero{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.module-hero h1{margin:0;font:500 34px Georgia,serif}.module-hero>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.module-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex}.module-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:10px;font-weight:700}.module-tabs button.active{color:var(--green);border-color:var(--green)}.meal-actions{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.meal-actions>div{align-items:center;gap:7px;display:flex}.meal-actions button,.secondary{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:9px;font-weight:700}.meal-actions strong{font:500 15px Georgia,serif}.week-plan{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.week-plan article{border-right:1px solid var(--line);min-width:0}.week-plan article:last-child{border:0}.week-plan article.today-meal{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.week-plan article.today-meal{background:color-mix(in srgb,var(--green-soft) 35%,var(--card))}}.meal-date{text-align:center;border-bottom:1px solid var(--line);padding:11px;position:relative}.meal-date span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.meal-date strong{font:500 18px Georgia,serif}.meal-date em{color:var(--green);font-size:6px;font-style:normal;font-weight:700;display:block}.planned-meal{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:10px}.meal-art{border-radius:11px;place-items:center;height:72px;margin-bottom:9px;font-size:25px;display:grid}.art-0{color:#b77963;background:#f5e3d9}.art-1{color:#5d8b76;background:#e2efe8}.art-2{color:#7f70a8;background:#eee9fa}.art-3{color:#ac873c;background:#f8efcf}.planned-meal>div{flex-direction:column;display:flex}.planned-meal small{color:var(--green);text-transform:uppercase;font-size:7px}.planned-meal strong{margin-top:4px;font-size:10px;line-height:1.3}.planned-meal p{color:var(--muted);height:20px;font-size:7px;line-height:1.4}.planned-meal div>span{color:#db9a48;font-size:8px}.planned-meal>em{display:none}.empty-meal{border:1px dashed var(--line);color:var(--green);background:0 0;border-radius:10px;width:calc(100% - 20px);height:100px;margin:10px;font-size:9px;font-weight:700}.meal-insights{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.meal-insights>div,.meal-shopping-bridge{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.meal-insights>div>span,.meal-shopping-bridge>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;display:grid}.meal-insights p,.meal-shopping-bridge p{color:var(--muted);margin:3px 0;font-size:9px}.meal-shopping-bridge{margin-top:12px}.meal-shopping-bridge button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.saved-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.saved-head h2{margin:0;font:500 20px Georgia,serif}.saved-head p{color:var(--muted);margin:4px 0;font-size:9px}.saved-head label{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9px;padding:7px 10px}.saved-head input{color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:70px 1fr 15px;gap:11px;padding:12px;display:grid}.recipe-card .meal-art{height:70px;margin:0}.recipe-card>div{flex-direction:column;display:flex}.recipe-card small{color:var(--green);text-transform:uppercase;font-size:7px}.recipe-card strong{margin-top:4px;font-size:10px}.recipe-card p{color:var(--muted);font-size:7px}.recipe-card em{color:#db9a48;font-size:8px;font-style:normal}.recipe-card>span:last-child{color:var(--green)}.pantry-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pantry-grid>div{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.pantry-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:9px;place-items:center;display:grid}.pantry-grid>div>div{flex-direction:column;display:flex}.pantry-grid small{color:var(--muted);margin-top:3px;font-size:8px}.pantry-grid em{color:var(--green);background:var(--green-soft);border-radius:10px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.pantry-grid em.needs-attention{color:#b77358;background:#faeadf}.meal-editor{background:var(--card);border-radius:22px;width:min(620px,100%);max-height:92vh;padding:27px;position:relative;overflow:auto}.meal-editor .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.meal-editor h2{margin:0;font:500 27px Georgia,serif}.meal-editor>p:not(.eyebrow){color:var(--muted);font-size:10px}.wide-label,.meal-editor-grid label{color:var(--muted);font-size:9px;font-weight:700;display:block}.wide-label{margin-top:18px}.meal-editor input,.meal-editor select,.meal-editor textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:9px;font:10px inherit;display:block}.meal-editor-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.meal-editor-grid .wide{grid-column:span 2}.meal-editor textarea{resize:vertical;height:65px}.check-row{gap:18px;margin-top:12px;display:flex}.check-row label{color:var(--muted);font-size:9px}.toast{background:var(--ink);color:var(--card);z-index:80;border-radius:12px;padding:10px 16px;font-size:10px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.shopping-layout{grid-template-columns:190px minmax(0,1fr) 210px;gap:13px;display:grid}.shopping-lists,.shopping-main,.shopping-summary>div,.shopping-summary>button{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px}.shopping-lists{padding:10px}.shopping-lists>p{color:var(--muted);letter-spacing:.12em;margin:12px 9px 6px;font-size:7px;font-weight:700}.shopping-lists>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.shopping-lists>button.active{background:var(--green-soft);color:var(--green)}.shopping-lists>button>span{font-size:15px}.shopping-lists em{background:var(--bg);border-radius:8px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.shopping-lists .barcode{border-top:1px solid var(--line);border-radius:0;margin-top:9px}.barcode div{flex-direction:column;display:flex}.barcode small{font-size:7px}.shopping-main{padding:18px}.shopping-head{justify-content:space-between;align-items:center;display:flex}.shopping-head h2{margin:0;font:500 22px Georgia,serif}.shopping-head p{color:var(--muted);margin:4px 0;font-size:8px}.list-progress{background:var(--bg);border-radius:4px;width:100px;height:4px}.list-progress i{background:var(--green);border-radius:4px;height:100%;display:block}.quick-item{background:var(--bg);border-radius:10px;align-items:center;height:40px;margin:14px 0;padding:0 9px;display:flex}.quick-item>span{color:var(--green)}.quick-item input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:9px}.quick-item button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:6px 10px;font-size:8px}.category-pills{gap:5px;display:flex;overflow:auto}.category-pills button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:13px;padding:5px 8px;font-size:8px}.category-pills button.active{background:var(--green-soft);color:var(--green);border-color:#0000}.shop-category h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 4px;font-size:8px}.shop-category h3 span{background:var(--bg);border-radius:7px;margin-left:6px;padding:3px 6px}.shop-category label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.shop-category label>input{opacity:0;position:absolute}.shop-check{color:#0000;border:1px solid #b9c2bf;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.shop-category input:checked+.shop-check{background:var(--green);border-color:var(--green);color:#fff}.shop-category label>div{flex-direction:column;display:flex}.shop-category small{color:var(--muted);margin-top:2px;font-size:8px}.shop-category label>button{color:var(--muted);background:0 0;border:0;margin-left:auto}.shop-category label.bought strong{color:var(--muted);text-decoration:line-through}.clear-bought{color:var(--green);background:0 0;border:0;margin-top:13px;font-size:8px;font-weight:700}.shopping-summary{flex-direction:column;gap:10px;display:flex}.shopping-summary>div{padding:14px}.shopping-summary>div>span{color:var(--green)}.shopping-summary h3{margin:8px 0 4px;font-size:10px}.shopping-summary p{color:var(--muted);font-size:8px;line-height:1.5}.summary-chips{gap:5px;display:flex}.summary-chips span{background:var(--green-soft);color:var(--green);border-radius:8px;padding:4px 6px;font-size:7px}.shopping-summary>button{color:var(--green);padding:11px;font-size:9px;font-weight:700}@media (max-width:1050px){.week-plan{grid-template-columns:repeat(4,1fr)}.week-plan article{border-bottom:1px solid var(--line)}.shopping-layout{grid-template-columns:170px 1fr}.shopping-summary{grid-column:span 2;grid-template-columns:1fr 1fr 1fr;display:grid}.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.module-hero{align-items:center}.module-hero h1{font-size:29px}.module-hero>div>p:last-child{font-size:11px}.module-hero .primary span{display:none}.meal-actions{align-items:flex-start}.meal-actions>div:last-child button:first-child{display:none}.week-plan{background:var(--bg);box-shadow:none;border:0;border-radius:0;gap:9px;margin:0 -15px;padding-left:15px;display:flex;overflow:auto}.week-plan article{background:var(--card);border-radius:14px;min-width:165px;overflow:hidden;border:1px solid var(--line)!important}.meal-insights,.recipe-grid,.pantry-grid{grid-template-columns:1fr}.saved-head label{display:none}.meal-editor-grid{grid-template-columns:1fr}.meal-editor-grid .wide{grid-column:auto}.shopping-layout{flex-direction:column;display:flex}.shopping-lists{display:flex;overflow:auto}.shopping-lists>p,.shopping-lists .barcode{display:none}.shopping-lists>button{min-width:125px}.shopping-main{padding:15px}.shopping-summary{grid-template-columns:1fr 1fr;display:grid}.shopping-summary>button{grid-column:span 2}.check-row{flex-direction:column;gap:7px}}.task-tabs{margin-bottom:12px}.task-people{gap:6px;margin-bottom:14px;display:flex;overflow:auto}.task-people button{border:1px solid var(--line);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.task-people button.active{background:var(--green-soft);color:var(--green);border-color:#0000}.task-people i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.tasks-layout{grid-template-columns:minmax(0,1fr) 235px;gap:13px;display:grid}.task-board,.task-sidebar>div,.chores-view,.routine-card,.routine-stack article,.rewards-view{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.task-board{padding:18px}.task-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.task-summary>div{align-items:center;gap:12px;display:flex}.ring{--progress:0%;background:radial-gradient(circle at center,var(--card) 62%,transparent 64%),conic-gradient(var(--green) var(--progress),var(--line) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ring strong{font:500 16px Georgia,serif}.ring small{color:var(--muted);font-size:7px}.task-summary h2{margin:0;font:500 18px Georgia,serif}.task-summary p{color:var(--muted);margin:4px 0;font-size:9px}.task-summary>button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.task-group h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:17px 0 5px;font-size:8px}.task-group h3 span{background:var(--bg);border-radius:8px;margin-left:6px;padding:3px 6px}.module-task-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:49px;display:flex}.task-toggle{color:#fff;background:0 0;border:1px solid #b8c2be;border-radius:6px;flex:none;width:20px;height:20px;font-size:9px}.module-task-row.done .task-toggle{background:var(--green);border-color:var(--green)}.module-task-row>div{flex-direction:column;min-width:0;display:flex}.module-task-row div span{color:var(--muted);margin-top:3px;font-size:8px}.module-task-row.done strong{color:var(--muted);text-decoration:line-through}.assignee-pill{align-items:center;gap:4px;margin-left:auto;font-size:8px;font-style:normal;font-weight:700;display:flex}.assignee-pill i{border-radius:50%;width:7px;height:7px}.module-task-row>b{color:#b17c32;background:#fbf0d9;border-radius:8px;padding:4px 6px;font-size:8px}.task-menu{color:var(--muted);background:0 0;border:0;font-size:9px}.task-sidebar{flex-direction:column;gap:10px;display:flex}.task-sidebar>div{padding:15px}.encouragement>span{color:var(--green)}.encouragement h3{margin:10px 0 5px;font:500 15px Georgia,serif}.encouragement p{color:var(--muted);font-size:8px;line-height:1.5}.points-today>div{border-top:1px solid var(--line);align-items:center;padding:9px 0;display:flex}.points-today .avatar{border:0;margin:0 8px 0 0}.points-today strong{font-size:9px}.points-today em{color:#b17c32;margin-left:auto;font-size:8px;font-style:normal;font-weight:700}.chores-view,.rewards-view{padding:18px}.chore-head,.reward-shop-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chore-head h2,.reward-shop-head h2{margin:0;font:500 19px Georgia,serif}.chore-head p,.reward-shop-head p{color:var(--muted);margin:4px 0;font-size:9px}.chore-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.chore-grid>section{border:1px solid var(--line);border-radius:13px;padding:12px}.child-chore-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:10px;display:flex}.child-chore-head .large-avatar{width:36px;height:36px}.child-chore-head div{flex-direction:column;display:flex}.child-chore-head small{color:var(--muted);margin-top:3px;font-size:7px}.module-task-row.compact{gap:7px}.routines-view{grid-template-columns:1fr 1fr;gap:13px;display:grid}.routine-card{overflow:hidden}.routine-cover{background:linear-gradient(110deg,#f8ecd4,var(--card));align-items:center;gap:12px;padding:18px;display:flex}.dark .routine-cover{background:var(--green-soft)}.routine-cover>span{color:#d29b44;font-size:28px}.routine-cover>div{flex-direction:column;display:flex}.routine-cover small,.routine-stack small{color:var(--muted);font-size:7px;font-weight:700}.routine-cover h2{margin:3px 0;font:500 20px Georgia,serif}.routine-cover p{color:var(--muted);margin:0;font-size:8px}.routine-cover>em{color:var(--green);margin-left:auto;font:500 21px Georgia,serif}.routine-list{padding:10px 17px}.routine-list label{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.routine-list input{opacity:0;position:absolute}.routine-list label>span{color:#0000;border:1px solid #b8c2be;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.routine-list label.done>span{background:var(--green);border-color:var(--green);color:#fff}.routine-list label.done strong{color:var(--muted);text-decoration:line-through}.routine-edit{color:var(--green);background:0 0;border:0;margin:0 17px 14px;font-size:8px;font-weight:700}.routine-stack{flex-direction:column;gap:9px;display:flex}.routine-stack article{align-items:center;gap:11px;padding:14px;display:flex}.routine-symbol{width:38px;height:38px;color:var(--green);background:#e3f0e9;border-radius:11px;place-items:center;font-size:17px;display:grid}.routine-symbol.moon{color:#756ba0;background:#e9e7f5}.routine-symbol.reset{color:#b77861;background:#f7e7df}.routine-stack article>div{flex-direction:column;display:flex}.routine-stack h3{margin:3px 0;font-size:11px}.routine-stack p{color:var(--muted);margin:0;font-size:8px}.routine-stack article>em{color:var(--muted);margin-left:auto;font-size:8px;font-style:normal}.new-routine{border:1px dashed var(--line);color:var(--green);background:0 0;border-radius:12px;padding:13px;font-size:9px;font-weight:700}.reward-scoreboard{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.reward-scoreboard>div{text-align:center;border:1px solid var(--line);border-radius:13px;padding:13px}.reward-scoreboard .hero-avatar{border-radius:14px;width:45px;height:45px;margin:0 auto;font-size:12px}.reward-scoreboard strong{margin-top:7px;font-size:10px;display:block}.reward-scoreboard em{color:#b17c32;margin:5px 0;font:500 17px Georgia,serif;display:block}.reward-scoreboard>div>div{background:var(--bg);border-radius:4px;height:4px}.reward-scoreboard i{background:#d7a34d;border-radius:4px;height:100%;display:block}.reward-scoreboard small{color:var(--muted);font-size:7px}.reward-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reward-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.reward-grid article>span{font-size:22px}.reward-grid em{color:#b17c32;font-size:8px;font-style:normal}.reward-grid button{background:var(--green-soft);color:var(--green);border:0;border-radius:8px;grid-column:2/span 2;padding:5px;font-size:7px;font-weight:700}.task-editor{background:var(--card);border-radius:22px;width:min(570px,100%);max-height:92vh;padding:27px;position:relative;overflow:auto}.task-editor .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.task-editor h2{margin:0;font:500 27px Georgia,serif}.task-editor>p:not(.eyebrow){color:var(--muted);font-size:10px}.task-editor input,.task-editor select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:9px;font:10px inherit;display:block}.task-editor-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.task-editor-grid label{color:var(--muted);font-size:9px;font-weight:700}@media (max-width:900px){.tasks-layout{grid-template-columns:1fr}.task-sidebar{grid-template-columns:1fr 1fr;display:grid}.chore-grid,.routines-view{grid-template-columns:1fr}.reward-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.task-tabs{overflow:auto}.task-tabs button{white-space:nowrap}.task-summary>button{display:none}.task-sidebar{grid-template-columns:1fr}.reward-scoreboard{display:flex;overflow:auto}.reward-scoreboard>div{min-width:145px}.reward-grid,.task-editor-grid{grid-template-columns:1fr}.assignee-pill{font-size:0}.assignee-pill i{width:9px;height:9px}}.school-child-bar{gap:8px;margin-bottom:10px;display:flex;overflow:auto}.school-child-bar>button{border:1px solid var(--line);background:var(--card);min-width:190px;color:var(--ink);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:9px;display:flex}.school-child-bar>button.active{background:var(--green-soft);border-color:#0000}.school-child-bar .large-avatar{border-radius:11px;width:36px;height:36px}.school-child-bar button>div{flex-direction:column;display:flex}.school-child-bar small{color:var(--muted);margin-top:3px;font-size:7px}.school-child-bar em{color:var(--green);margin-left:auto;font-style:normal}.school-tabs{overflow:auto}.school-tabs button{white-space:nowrap}.school-overview{grid-template-columns:minmax(0,1fr) 230px;gap:13px;display:grid}.school-main-column,.school-side-column{flex-direction:column;gap:12px;display:flex}.school-alert{background:linear-gradient(90deg,#fff0e7,var(--card));border:1px solid #f0ded4;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.dark .school-alert{background:var(--card);border-color:var(--line)}.school-alert>span{color:#fff;background:#e58f70;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.school-alert p{color:var(--muted);margin:3px 0;font-size:8px}.school-alert button{color:#b9664e;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.school-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:15px}.school-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.school-card-head>div{align-items:center;gap:8px;display:flex}.school-card-head h2{margin:0;font-size:11px}.school-card-head button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.school-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 1px;display:flex}.school-row:last-child{border:0}.school-row>input{opacity:0;position:absolute}.school-check{color:#0000;border:1px solid #b8c2be;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.school-row input:checked+.school-check{background:var(--green);border-color:var(--green);color:#fff}.school-row>div{flex-direction:column;display:flex}.school-row small{color:var(--muted);margin-top:3px;font-size:7px}.school-row>em{color:var(--muted);background:var(--bg);border-radius:7px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.school-row>em.urgent{color:#b9654e;background:#fbe8df}.school-row>button{color:var(--muted);background:0 0;border:0}.school-row.done strong{color:var(--muted);text-decoration:line-through}.school-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reading-snapshot{align-items:center;gap:10px;display:flex}.book-cover,.big-book{color:#fff;background:linear-gradient(145deg,#5e8c82,#315f54);place-items:center;font:600 12px Georgia,serif;display:grid;box-shadow:3px 3px #d3e0db}.book-cover{border-radius:3px;width:38px;height:52px}.reading-snapshot>div:nth-child(2){flex-direction:column;flex:1;display:flex}.reading-snapshot small{color:var(--green);font-size:6px;font-weight:700}.reading-snapshot strong{margin-top:3px;font-size:9px}.reading-snapshot p{color:var(--muted);margin:3px 0;font-size:7px}.reading-snapshot div>div{background:var(--bg);border-radius:3px;height:3px}.reading-snapshot i{background:var(--green);height:100%;display:block}.reading-snapshot>em{color:var(--green);font:500 18px Georgia,serif}.reading-snapshot>em small{display:block}.tomorrow-lunch{align-items:center;gap:9px;display:flex}.tomorrow-lunch>span{color:#b87960;background:#f7e8df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.tomorrow-lunch>div{flex-direction:column;display:flex}.tomorrow-lunch p{color:var(--muted);margin:3px 0;font-size:7px}.tomorrow-lunch em{color:var(--green);background:var(--green-soft);border-radius:7px;margin-left:auto;padding:4px 6px;font-size:6px;font-style:normal}.teacher-mini{text-align:center;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:17px}.teacher-mini .hero-avatar{border-radius:14px;width:46px;height:46px;margin:0 auto;font-size:12px}.teacher-mini>small{color:var(--green);margin-top:9px;font-size:6px;font-weight:700;display:block}.teacher-mini>strong{margin-top:3px;font:500 15px Georgia,serif;display:block}.teacher-mini p{color:var(--muted);font-size:7px}.teacher-mini button,.volunteer button{background:var(--green-soft);color:var(--green);border:0;border-radius:8px;padding:6px 9px;font-size:7px;font-weight:700}.school-date{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.school-date>span{background:var(--bg);width:31px;height:31px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:6px;display:flex}.school-date b{color:var(--ink);font:500 13px Georgia,serif}.school-date>div{flex-direction:column;display:flex}.school-date small,.volunteer>p{color:var(--muted);margin-top:3px;font-size:7px}.school-work,.reading-view,.lunch-view,.contacts-main{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.school-work-head,.reading-log-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.school-work-head h2,.reading-log-head h2{margin:0;font:500 19px Georgia,serif}.school-work-head p,.reading-log-head p{color:var(--muted);margin:3px 0;font-size:8px}.school-work-head>div:last-child{gap:6px;display:flex}.school-work>section>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 4px;font-size:8px}.school-work>section>h3 span{background:var(--bg);border-radius:7px;padding:3px 6px}.school-row.full{padding:12px 2px}.reading-hero{background:linear-gradient(100deg,var(--green-soft),var(--card));border-radius:13px;grid-template-columns:80px 1fr 130px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.big-book{width:70px;height:95px;font-size:18px}.reading-hero h2{margin:0;font:500 21px Georgia,serif}.reading-hero>div:nth-child(2)>p:not(.eyebrow){color:var(--muted);font-size:8px}.book-progress{background:var(--card);border-radius:4px;height:4px}.book-progress i{background:var(--green);height:100%;display:block}.reading-hero>div:nth-child(2)>small{color:var(--muted);font-size:7px}.weekly-minutes{text-align:center;border-left:1px solid var(--line);flex-direction:column;display:flex}.weekly-minutes strong{color:var(--green);font:500 28px Georgia,serif}.weekly-minutes span{color:var(--muted);font-size:7px}.weekly-minutes em{margin-top:6px;font-size:7px;font-style:normal}.reading-table>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr 70px;padding:10px;font-size:8px;display:grid}.reading-table>div:first-child{background:var(--bg);color:var(--muted);text-transform:uppercase;font-size:7px}.reading-table em{color:var(--green);font-style:normal;font-weight:700}.lunch-week{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.lunch-week article{border-right:1px solid var(--line);flex-direction:column;padding:11px;display:flex}.lunch-week article:last-child{border:0}.lunch-week article.lunch-today{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.lunch-week article.lunch-today{background:color-mix(in srgb,var(--green-soft) 45%,var(--card))}}.lunch-week article>div{justify-content:space-between;display:flex}.lunch-week article>div span{color:var(--muted);font-size:7px;font-weight:700}.lunch-week article>div em{color:var(--green);font-size:6px;font-style:normal}.lunch-art{border-radius:9px;place-items:center;height:55px;margin:9px 0;font-size:20px;display:grid}.lunch-0{color:#b7755f;background:#f6e5dd}.lunch-1{color:#5f8c78;background:#e4efe9}.lunch-2{color:#766a9f;background:#eee9f7}.lunch-week article>small{color:var(--green);text-transform:uppercase;font-size:6px}.lunch-week article>strong{margin-top:4px;font-size:9px}.lunch-week article>p{color:var(--muted);height:28px;font-size:7px;line-height:1.4}.lunch-week article>button{background:var(--bg);color:var(--green);border:0;border-radius:7px;padding:5px;font-size:7px;font-weight:700}.lunch-note{background:var(--green-soft);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;display:flex}.lunch-note p{color:var(--muted);margin:2px 0;font-size:7px}.lunch-note button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:700}.contacts-view{grid-template-columns:1fr 230px;gap:12px;display:grid}.contacts-view>aside{flex-direction:column;gap:12px;display:flex}.contact-card{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.contact-card .large-avatar{width:38px;height:38px}.contact-card>div{flex-direction:column;display:flex}.contact-card small{color:var(--green);margin-top:2px;font-size:7px}.contact-card p{color:var(--muted);margin:3px 0;font-size:7px}.contact-card button{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:8px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:700}.school-detail-row{border-top:1px solid var(--line);padding:8px 0;display:flex}.school-detail-row span{color:var(--muted);font-size:7px}.school-detail-row strong{margin-left:auto;font-size:8px}.supplies label{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.supplies input{opacity:0;position:absolute}.supplies label>span{color:#0000;border:1px solid #b8c2be;border-radius:5px;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.supplies label.done>span{background:var(--green);border-color:var(--green);color:#fff}.supplies strong{font-size:8px}.supplies label.done strong{color:var(--muted);text-decoration:line-through}.school-add-modal{background:var(--card);border-radius:20px;width:min(430px,100%);padding:26px;position:relative}.school-add-modal .close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.school-add-modal h2{margin:0;font:500 25px Georgia,serif}.school-add-modal>p:not(.eyebrow){color:var(--muted);font-size:9px}.school-add-modal label{color:var(--muted);margin:15px 0;font-size:8px;font-weight:700;display:block}.school-add-modal input,.school-add-modal select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:9px;font:9px inherit;display:block}.school-modal-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:900px){.school-overview{grid-template-columns:1fr}.school-side-column{grid-template-columns:repeat(3,1fr);display:grid}.contacts-view{grid-template-columns:1fr}.contacts-view>aside{grid-template-columns:1fr 1fr;display:grid}.lunch-week{display:flex;overflow:auto}.lunch-week article{min-width:150px}}@media (max-width:720px){.school-child-bar{margin:0 -15px 10px;padding-left:15px}.school-child-bar>button{min-width:170px}.school-split,.school-side-column{grid-template-columns:1fr}.school-alert button{display:none}.reading-hero{grid-template-columns:60px 1fr}.big-book{width:55px;height:75px}.weekly-minutes{border:0;border-top:1px solid var(--line);grid-column:span 2;padding-top:10px}.reading-table>div{grid-template-columns:60px 1fr 60px}.reading-table>div>:nth-child(3){display:none}.lunch-week{background:var(--bg);border:0;border-radius:0;gap:8px;margin:0 -18px;padding-left:18px}.lunch-week article{background:var(--card);border-radius:12px;border:1px solid var(--line)!important}.contacts-view>aside,.school-modal-options{grid-template-columns:1fr}}.more-attention{background:linear-gradient(90deg,var(--green-soft),var(--card));border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 16px;display:flex}.more-attention>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.more-attention p{color:var(--muted);margin:3px 0;font-size:8px}.more-attention button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.more-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.more-card-grid>button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:17px;display:flex}.more-card-icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.more-card-grid button>div{flex-direction:column;display:flex}.more-card-grid h2{margin:1px 0;font:500 16px Georgia,serif}.more-card-grid p{color:var(--muted);margin:3px 0 9px;font-size:8px;line-height:1.4}.more-card-grid em{color:var(--green);font-size:7px;font-style:normal;font-weight:700}.more-card-grid b{color:var(--muted);margin-left:auto;font-weight:400}.recent-more{margin-top:18px}.more-section-head{justify-content:space-between;align-items:center;display:flex}.more-section-head h2{margin:0;font:500 17px Georgia,serif}.more-section-head p{color:var(--muted);margin:3px 0;font-size:8px}.more-section-head>button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:700}.recent-more>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;display:grid}.recent-more>div:last-child>button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.recent-more button>div{flex-direction:column;display:flex}.recent-more strong{font-size:8px}.recent-more small{color:var(--muted);margin-top:3px;font-size:7px}.recent-more em{color:var(--muted);margin-left:auto}.household-summary,.notification-summary{align-items:center;gap:10px;margin-bottom:13px;display:flex}.household-summary>div,.notification-summary>div{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.household-summary>div{grid-template-columns:30px 1fr;display:grid}.household-summary>div>span{grid-row:span 2}.household-summary small,.notification-summary span{color:var(--muted);font-size:7px}.household-summary>button,.notification-summary>button{margin-left:auto}.household-layout{grid-template-columns:1fr 235px;gap:12px;display:grid}.household-layout>section{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px}.household-layout>aside{flex-direction:column;gap:11px;display:flex}.maintenance-list{margin-top:9px}.maintenance-list>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.maintenance-list>div>div{flex-direction:column;display:flex}.maintenance-list small{color:var(--muted);margin-top:3px;font-size:7px}.maintenance-list button{background:var(--green-soft);color:var(--green);border:0;border-radius:7px;margin-left:auto;padding:5px 7px;font-size:7px;font-weight:700}.household-entities{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.household-entities article{border:1px solid var(--line);border-radius:12px;padding:10px}.entity-art{border-radius:9px;place-items:center;height:50px;font-size:22px;display:grid}.home-art{color:#5f8d78;background:#e5f0e9}.car-art{color:#6785a1;background:#e6edf6}.pet-art{color:#b77375;background:#f6e6e6}.household-entities small{color:var(--green);font-size:6px;font-weight:700}.household-entities h3{margin:3px 0;font-size:9px}.household-entities p{color:var(--muted);font-size:7px}.household-entities button{color:var(--green);background:0 0;border:0;padding:0;font-size:7px;font-weight:700}.household-detail-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.household-detail-card>div{border-top:1px solid var(--line);padding:8px 0;display:flex}.household-detail-card div span{color:var(--muted);font-size:7px}.household-detail-card div strong{text-align:right;margin-left:auto;font-size:7px}.more-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.more-toolbar>div{gap:6px;display:flex}.more-toolbar>div>button{color:var(--muted);background:0 0;border:0;font-size:8px}.more-toolbar>div>button.active{color:var(--green);font-weight:700}.note-search{border:1px solid var(--line);background:var(--card);width:260px;color:var(--muted);border-radius:10px;padding:8px 10px}.note-search input{color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.note-type-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.note-type-cards button{border:1px dashed var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:25px 1fr;padding:11px;display:grid}.note-type-cards button>span{color:var(--green);grid-row:span 2;font-size:16px}.note-type-cards strong{font-size:8px}.note-type-cards small{color:var(--muted);font-size:7px}.notes-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.notes-grid article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:11px}.note-top{border-radius:9px;justify-content:space-between;height:65px;padding:9px;display:flex}.note-tone-0{color:#5f8b77;background:#e7f0eb}.note-tone-1{color:#6c84a2;background:#e7edf6}.note-tone-2{color:#b87560;background:#f7e7df}.note-tone-3{color:#776ba0;background:#eee9f7}.note-top span{font-size:18px}.note-top em{font-size:6px;font-style:normal;font-weight:700}.notes-grid h3{margin:10px 0 4px;font-size:9px}.notes-grid p{color:var(--muted);height:30px;font-size:7px;line-height:1.4}.notes-grid article>div:last-child{align-items:center;display:flex}.notes-grid small{color:var(--muted);font-size:6px}.notes-grid article>div:last-child button{color:var(--muted);background:0 0;border:0;margin-left:auto}.quick-note-modal{background:var(--card);border-radius:20px;width:min(400px,100%);padding:25px;position:relative}.quick-note-modal .close{color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:15px;right:18px}.quick-note-modal h2{margin:0;font:500 23px Georgia,serif}.quick-note-modal>p:not(.eyebrow){color:var(--muted);font-size:8px}.quick-note-modal label{color:var(--muted);margin:17px 0;font-size:8px;font-weight:700;display:block}.quick-note-modal input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;margin-top:5px;padding:9px;display:block}.goal-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.goal-grid article{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:15px;padding:14px}.goal-title{text-align:left;align-items:center;gap:8px;display:flex}.goal-title>span{color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.goal-title>div{flex-direction:column;display:flex}.goal-title small{color:var(--muted);font-size:6px}.goal-title h3{margin:2px 0;font-size:9px}.goal-title button{color:var(--muted);background:0 0;border:0;margin-left:auto}.goal-ring{--goal:0%;--goalColor:var(--green);background:radial-gradient(circle,var(--card) 59%,transparent 61%),conic-gradient(var(--goalColor) var(--goal),var(--line) 0);border-radius:50%;place-items:center;width:91px;height:91px;margin:16px auto;display:grid}.goal-ring>div{flex-direction:column;display:flex}.goal-ring strong{font:500 18px Georgia,serif}.goal-ring small{color:var(--muted);font-size:6px}.goal-numbers{text-align:left;justify-content:space-between;display:flex}.goal-numbers span{flex-direction:column;display:flex}.goal-numbers small{color:var(--muted);font-size:6px}.goal-numbers strong{font-size:8px}.goal-update{background:var(--green-soft);width:100%;color:var(--green);border:0;border-radius:8px;margin-top:11px;padding:7px;font-size:7px;font-weight:700}.countdown-card{background:linear-gradient(110deg,#e9f1ea,#f9eddc);border-radius:16px;align-items:center;margin-top:12px;padding:17px;display:flex}.dark .countdown-card{background:var(--card);border:1px solid var(--line)}.countdown-card h2{margin:0;font:500 19px Georgia,serif}.countdown-card p{color:var(--muted);font-size:8px}.countdown-card>strong{text-align:center;margin-left:auto;font:500 31px Georgia,serif}.countdown-card>strong small{color:var(--muted);font:7px sans-serif;display:block}.countdown-card>div:last-child{gap:8px;margin-left:25px;display:flex}.countdown-card>div:last-child span{background:#fff9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.reset-hero{background:linear-gradient(110deg,var(--green-soft),var(--card));border:1px solid var(--line);border-radius:16px;align-items:center;padding:20px;display:flex}.reset-hero h2{margin:0;font:500 22px Georgia,serif}.reset-hero p:not(.eyebrow){color:var(--muted);font-size:9px}.reset-progress-ring{--reset:0%;background:radial-gradient(circle,var(--card) 59%,transparent 61%),conic-gradient(var(--green) var(--reset),var(--line) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;margin-left:auto;display:flex}.reset-progress-ring strong{font:500 15px Georgia,serif}.reset-progress-ring small{color:var(--muted);font-size:6px}.reset-layout{grid-template-columns:1fr 230px;gap:12px;margin-top:12px;display:grid}.reset-layout>section,.reset-summary-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px}.reset-layout>aside{flex-direction:column;gap:10px;display:flex}.reset-list label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.reset-list input{opacity:0;position:absolute}.reset-list label>span{color:#0000;border:1px solid #b8c2be;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.reset-list label.done>span{background:var(--green);border-color:var(--green);color:#fff}.reset-list label>div{flex-direction:column;display:flex}.reset-list small{color:var(--muted);margin-top:2px;font-size:7px}.reset-list em{color:var(--muted);margin-left:auto;font-style:normal}.reset-list label.done strong{color:var(--muted);text-decoration:line-through}.weekly-priorities h3{margin-top:17px;font-size:9px}.weekly-priorities>div{align-items:center;gap:8px;margin-top:7px;display:flex}.weekly-priorities span{background:var(--green-soft);width:20px;height:20px;color:var(--green);border-radius:7px;place-items:center;font-size:8px;display:grid}.weekly-priorities input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;flex:1;padding:5px;font-size:8px}.reset-summary-card>span{color:var(--green)}.reset-summary-card h3{margin:9px 0 4px;font:500 14px Georgia,serif}.reset-summary-card p{color:var(--muted);font-size:8px;line-height:1.5}.preview-banner{background:var(--card);border:1px solid var(--line);border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.preview-banner h2{margin:0;font:500 19px Georgia,serif}.preview-banner p{color:var(--muted);font-size:8px}.preview-banner>em{color:var(--green);margin-left:auto;font-size:7px;font-style:normal;font-weight:700}.reference-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.reference-grid article{background:var(--card);border:1px solid var(--line);border-radius:13px;grid-template-columns:30px 1fr 10px;align-items:center;padding:13px;display:grid}.reference-grid article>span{color:var(--green);font-size:18px}.reference-grid small{color:var(--muted);font-size:7px}.reference-grid button{color:var(--muted);background:0 0;border:0;grid-area:1/3/span 2}.safety-note{background:var(--green-soft);border-radius:12px;gap:10px;margin-top:12px;padding:13px;display:flex}.safety-note>span{color:var(--green)}.safety-note p{color:var(--muted);margin:3px 0;font-size:8px}.notification-summary>div{flex-direction:column;min-width:100px;display:flex}.notification-summary strong{font:500 20px Georgia,serif}.notification-list{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px}.notification-list h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:14px 0 4px;font-size:8px}.notification-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 2px;display:flex}.notification-list article>i{border-radius:4px;width:7px;height:40px}.notification-list article.calm>i{background:var(--green-soft)}.notification-list article>div{flex-direction:column;display:flex}.notification-list p{color:var(--muted);margin:3px 0;font-size:8px}.notification-list small{color:var(--green);font-size:7px}.notification-list button{background:var(--green-soft);color:var(--green);border:0;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:7px;font-weight:700}@media (max-width:950px){.more-card-grid{grid-template-columns:repeat(2,1fr)}.household-layout{grid-template-columns:1fr}.household-layout>aside{grid-template-columns:1fr 1fr;display:grid}.goal-grid,.notes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.more-card-grid{grid-template-columns:1fr}.recent-more>div:last-child{display:flex;overflow:auto}.recent-more>div:last-child>button{min-width:210px}.more-attention button{display:none}.household-summary{overflow:auto}.household-summary>div{min-width:145px}.household-summary>button{display:none}.household-layout>aside{grid-template-columns:1fr}.household-entities{display:flex;overflow:auto}.household-entities article{min-width:145px}.more-toolbar{align-items:flex-start}.note-search{width:180px}.note-type-cards{display:flex;overflow:auto}.note-type-cards button{min-width:150px}.notes-grid,.goal-grid{grid-template-columns:1fr 1fr}.countdown-card>div:last-child{display:none}.reset-layout{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr 1fr}.notification-summary{overflow:auto}.notification-summary>div{min-width:95px}.notification-summary>button{display:none}}body{font-size:18px;line-height:1.5}.content{max-width:1420px}.sidebar{width:250px}.main-area{margin-left:250px}.sidebar nav button,.settings{height:49px;font-size:17px}.brand strong{font-size:22px}.brand span{font-size:12px}.search{width:370px;height:44px}.search input{font-size:16px}.welcome-row h1,.family-hero h1,.calendar-hero h1,.module-hero h1{font-size:38px}.welcome-row p,.family-hero>div>p:last-child,.calendar-hero>div>p:last-child,.module-hero>div>p:last-child{font-size:18px}.eyebrow{font-size:13px!important}.primary{height:48px;font-size:16px}.reassurance strong{font-size:17px}.reassurance p{font-size:15px}.reassurance button{font-size:14px}.card-head h2,.school-card-head h2{font-size:17px}.card-head button,.small-card>button,.dinner button,.school-card-head button{font-size:14px}.card-head>span{font-size:13px}.event strong,.meal strong,.up-item strong,.small-card>strong{font-size:17px}.event div span,.meal span,.meal small,.up-item small,.small-card p,.small-card small{font-size:14px}.event time{font-size:16px}.event time small{font-size:12px}.tag{font-size:13px}.weather div span{font-size:15px}.forecast span{font-size:12px}.forecast b{font-size:14px}.meal>span{font-size:12px}.task strong{font-size:16px}.task small{font-size:13px}.add-task{font-size:15px}.count{font-size:13px}.chips span{font-size:12px}.assistant-title strong{font-size:16px}.assistant-title small{font-size:13px}.answer{font-size:16px}.prompt-chips button{font-size:13px}.assistant-panel form input{font-size:15px}.modal p,.module-view h2{font-size:16px}.type-row button,.modal label{font-size:15px}.module-view>p{font-size:12px}.coming-card strong{font-size:16px}.coming-card p{font-size:14px}.family-toolbar input{font-size:15px}.family-toolbar>span{font-size:14px}.member-list strong{font-size:16px}.member-list small{font-size:13px}.member-list .add-member-row{font-size:15px}.profile-person h2{font-size:29px}.profile-person p{font-size:15px}.edit-profile{font-size:14px}.profile-nudge strong{font-size:15px}.profile-nudge p{font-size:13px}.info-title h3{font-size:16px}.info-row span{font-size:13px}.info-row strong{font-size:15px}.editor-heading p:last-child,.profile-editor label,.event-editor label,.meal-editor label,.task-editor label{font-size:14px}.profile-editor input,.profile-editor textarea,.event-editor input,.event-editor select,.event-editor textarea,.meal-editor input,.meal-editor select,.meal-editor textarea,.task-editor input,.task-editor select{font-size:16px}.month-switcher button,.view-toggle button{font-size:14px}.month-switcher>strong{font-size:20px}.people-filters>span,.people-filters button,.filter-bar select{font-size:13px}.weekday-row span{font-size:12px}.month-grid>button>span{font-size:14px}.month-grid em,.month-grid small{font-size:11px}.day-panel-head span{font-size:12px}.day-panel-head strong{font-size:22px}.calendar-event-row time{font-size:13px}.calendar-event-row time small{font-size:11px}.calendar-event-row strong{font-size:15px}.calendar-event-row div span,.calendar-event-row em{font-size:12px}.empty-day strong{font-size:19px}.empty-day p,.empty-day button{font-size:13px}.calendar-tip strong{font-size:15px}.calendar-tip p,.calendar-tip button{font-size:13px}.agenda-date span{font-size:12px}.module-tabs button{font-size:15px}.meal-actions button,.secondary{font-size:14px}.meal-actions strong{font-size:19px}.meal-date span{font-size:12px}.meal-date strong{font-size:22px}.meal-date em{font-size:10px}.planned-meal small{font-size:11px}.planned-meal strong{font-size:15px}.planned-meal p{height:auto;font-size:12px}.planned-meal div>span{font-size:13px}.empty-meal{font-size:14px}.meal-insights strong,.meal-shopping-bridge strong{font-size:15px}.meal-insights p,.meal-shopping-bridge p,.meal-shopping-bridge button{font-size:13px}.saved-head h2{font-size:24px}.saved-head p{font-size:13px}.saved-head input{font-size:14px}.recipe-card small{font-size:11px}.recipe-card strong{font-size:15px}.recipe-card p,.recipe-card em{font-size:12px}.pantry-grid strong{font-size:15px}.pantry-grid small{font-size:12px}.pantry-grid em{font-size:11px}.check-row label{font-size:13px}.toast{font-size:14px}.shopping-lists>p{font-size:11px}.shopping-lists strong{font-size:14px}.shopping-lists em,.barcode small{font-size:12px}.shopping-head h2{font-size:26px}.shopping-head p{font-size:13px}.quick-item input{font-size:14px}.quick-item button,.category-pills button,.shop-category h3{font-size:12px}.shop-category strong{font-size:15px}.shop-category small,.clear-bought{font-size:12px}.shopping-summary h3{font-size:15px}.shopping-summary p{font-size:13px}.summary-chips span{font-size:11px}.shopping-summary>button,.task-people button{font-size:13px}.task-summary h2{font-size:22px}.task-summary p,.task-summary>button{font-size:13px}.task-group h3{font-size:12px}.module-task-row strong{font-size:15px}.module-task-row div span,.assignee-pill,.module-task-row>b,.task-menu{font-size:12px}.encouragement h3{font-size:19px}.encouragement p{font-size:13px}.points-today h3{font-size:15px}.points-today strong,.points-today em{font-size:13px}.chore-head h2,.reward-shop-head h2{font-size:23px}.chore-head p,.reward-shop-head p{font-size:13px}.child-chore-head strong{font-size:15px}.child-chore-head small{font-size:11px}.module-task-row.compact strong{font-size:14px}.routine-cover small,.routine-stack small{font-size:11px}.routine-cover h2{font-size:24px}.routine-cover p{font-size:12px}.routine-list strong{font-size:14px}.routine-edit{font-size:12px}.routine-stack h3{font-size:16px}.routine-stack p,.routine-stack article>em,.new-routine{font-size:12px}.reward-scoreboard strong{font-size:14px}.reward-scoreboard small{font-size:11px}.reward-grid strong{font-size:14px}.reward-grid em{font-size:12px}.reward-grid button{font-size:11px}.school-child-bar strong{font-size:14px}.school-child-bar small{font-size:12px}.school-alert strong{font-size:15px}.school-alert p,.school-alert button{font-size:12px}.school-row strong{font-size:14px}.school-row small,.school-row>em{font-size:11px}.reading-snapshot small{font-size:10px}.reading-snapshot strong{font-size:14px}.reading-snapshot p{font-size:11px}.tomorrow-lunch strong{font-size:14px}.tomorrow-lunch p{font-size:11px}.tomorrow-lunch em,.teacher-mini>small{font-size:10px}.teacher-mini>strong{font-size:19px}.teacher-mini p,.teacher-mini button,.volunteer button{font-size:11px}.school-date>span{font-size:10px}.school-date strong,.volunteer>strong{font-size:13px}.school-date small,.volunteer>p{font-size:11px}.school-work-head h2,.reading-log-head h2{font-size:23px}.school-work-head p,.reading-log-head p,.school-work>section>h3{font-size:12px}.school-row.full strong{font-size:15px}.reading-hero>div:nth-child(2)>p:not(.eyebrow),.weekly-minutes span,.weekly-minutes em{font-size:12px}.reading-table>div{font-size:13px}.reading-table>div:first-child,.lunch-week article>div span{font-size:11px}.lunch-week article>div em,.lunch-week article>small{font-size:10px}.lunch-week article>strong{font-size:14px}.lunch-week article>p{height:auto;font-size:11px}.lunch-week article>button,.lunch-note button{font-size:11px}.lunch-note strong{font-size:14px}.lunch-note p{font-size:11px}.contact-card strong{font-size:14px}.contact-card small,.contact-card p,.contact-card button,.school-detail-row span{font-size:11px}.school-detail-row strong,.supplies strong{font-size:12px}.more-attention strong{font-size:15px}.more-attention p,.more-attention button{font-size:13px}.more-card-grid h2{font-size:21px}.more-card-grid p{font-size:13px}.more-card-grid em{font-size:12px}.more-section-head h2{font-size:22px}.more-section-head p,.more-section-head>button,.recent-more strong{font-size:13px}.recent-more small{font-size:11px}.household-summary strong,.notification-summary strong{font-size:15px}.household-summary small,.notification-summary span{font-size:12px}.maintenance-list strong{font-size:14px}.maintenance-list small,.maintenance-list button{font-size:11px}.household-entities small{font-size:10px}.household-entities h3{font-size:14px}.household-entities p,.household-entities button{font-size:11px}.household-detail-card h3{font-size:15px}.household-detail-card div span,.household-detail-card div strong{font-size:11px}.note-search input,.note-type-cards strong{font-size:13px}.note-type-cards small{font-size:11px}.note-top em{font-size:10px}.notes-grid h3{font-size:14px}.notes-grid p{height:auto;font-size:12px}.notes-grid small,.goal-title small{font-size:10px}.goal-title h3{font-size:14px}.goal-ring small,.goal-numbers small{font-size:10px}.goal-numbers strong,.goal-update{font-size:12px}.countdown-card h2{font-size:23px}.countdown-card p{font-size:12px}.countdown-card>strong small{font-size:11px}.reset-hero h2{font-size:26px}.reset-hero p:not(.eyebrow){font-size:13px}.reset-progress-ring small{font-size:10px}.reset-list strong{font-size:14px}.reset-list small{font-size:11px}.weekly-priorities h3{font-size:14px}.weekly-priorities input{font-size:13px}.reset-summary-card h3{font-size:18px}.reset-summary-card p{font-size:13px}.preview-banner h2{font-size:23px}.preview-banner p{font-size:13px}.preview-banner>em{font-size:11px}.reference-grid strong{font-size:14px}.reference-grid small{font-size:11px}.safety-note strong{font-size:14px}.safety-note p,.notification-list h2{font-size:12px}.notification-list strong{font-size:14px}.notification-list p{font-size:12px}.notification-list small,.notification-list button{font-size:11px}@media (max-width:1000px){.sidebar{width:215px}.main-area{margin-left:215px}.content,header{padding-left:24px;padding-right:24px}}@media (max-width:720px){body{font-size:17px}.sidebar{display:none}.main-area{margin-left:0}.welcome-row h1,.family-hero h1,.calendar-hero h1,.module-hero h1{font-size:32px}.welcome-row p,.family-hero>div>p:last-child,.calendar-hero>div>p:last-child,.module-hero>div>p:last-child{font-size:16px}.primary{font-size:15px}.card-head h2,.school-card-head h2,.event strong,.meal strong,.up-item strong,.small-card>strong{font-size:16px}.event div span,.meal span,.meal small,.up-item small,.small-card p,.small-card small{font-size:13px}.notes-grid,.goal-grid{grid-template-columns:1fr}.month-grid em{font-size:0}.module-tabs button{font-size:14px}}@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-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}
:root{--wm-navy:#10244a;--wm-navy-soft:#263a5f;--wm-green:#31a66b;--wm-green-soft:#e9f6ed;--wm-green-pale:#f4fbf6;--wm-blue:#377cf6;--wm-blue-soft:#edf4ff;--wm-teal:#22b8bd;--wm-teal-soft:#eafafa;--wm-lavender:#8b5ce6;--wm-lavender-soft:#f3edff;--wm-pink:#ff4f7b;--wm-pink-soft:#fff0f4;--wm-orange:#ff8a3d;--wm-orange-soft:#fff3ea;--wm-yellow:#f3b400;--wm-yellow-soft:#fff8df;--bg:#fbfcfe;--card:#fff;--ink:var(--wm-navy);--muted:#68758b;--line:#dfe5ee;--green:var(--wm-green);--green-soft:var(--wm-green-soft);--sidebar:#fff;--shadow:0 2px 10px #10244a09}.dark{--bg:#101827;--card:#172236;--ink:#f4f7fc;--muted:#aeb8c9;--line:#2c3a52;--green:#6dc491;--green-soft:#203b30;--sidebar:#131e30;--shadow:0 10px 28px #0000002e}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:15px}button,input,textarea,select{font:inherit}.app-shell{background:var(--bg);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);width:218px;box-shadow:none;padding:28px 18px 18px}.brand,.mobile-brand{gap:12px}.brand-mark{width:42px;height:42px;color:var(--wm-green);box-shadow:none;background:0 0;border-radius:0;font-size:0;position:relative}.brand-mark:before{content:"⌂";color:var(--wm-green);font-family:Arial,sans-serif;font-size:42px;font-weight:400;line-height:1}.brand-mark:after{content:"♡";background:var(--card);width:22px;height:22px;color:var(--wm-green);border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-1px}.brand strong{color:var(--wm-navy);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.03em;font-size:19px;font-weight:800}.dark .brand strong{color:var(--ink)}.brand span{color:var(--wm-teal);letter-spacing:.02em;text-transform:none;margin-top:3px;font-size:10px;font-weight:600}.sidebar nav{gap:5px;margin-top:32px}.sidebar nav button,.settings{height:auto;min-height:45px;color:var(--wm-navy);border-radius:9px;padding:10px 13px;font-size:14px;font-weight:520;transition:background .16s,color .16s,transform .16s}.dark .sidebar nav button,.dark .settings{color:var(--ink)}.sidebar nav button:hover,.sidebar nav .nav-active{background:var(--wm-green-soft);color:#176d3f;box-shadow:none;transform:translate(1px)}.dark .sidebar nav button:hover,.dark .sidebar nav .nav-active{color:#8dd4a8;background:#223a31}.sidebar nav b{background:var(--wm-pink);padding:2px 7px;font-size:10px}.icon{width:23px;min-width:23px;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.sidebar nav button:first-child .icon{color:var(--wm-green)}.sidebar nav button:nth-child(2) .icon{color:var(--wm-blue)}.sidebar nav button:nth-child(3) .icon{color:var(--wm-lavender)}.sidebar nav button:nth-child(4) .icon{color:var(--wm-yellow)}.sidebar nav button:nth-child(5) .icon{color:var(--wm-teal)}.sidebar nav button:nth-child(6) .icon{color:var(--wm-pink)}.sidebar nav button:nth-child(7) .icon{color:var(--wm-blue)}.sidebar nav button:nth-child(8) .icon{color:var(--wm-lavender)}.family-strip{border-top:1px solid var(--line);padding:18px 4px 14px}.family-strip button{border-color:#bcc7d6}.settings{margin-top:2px}.main-area{margin-left:218px}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:70px;padding:0 34px}.dark header{background:#172236f0}.search{border:1px solid var(--line);background:var(--card);border-radius:9px;width:min(370px,42vw);height:40px;padding:0 13px}.search input{font-size:14px}.round-button{width:38px;height:38px;box-shadow:none;border-radius:9px}.content{max-width:1240px;padding:30px 34px 88px}.welcome-row{align-items:center;margin-bottom:22px}.eyebrow{letter-spacing:.12em;font-weight:750;color:var(--wm-blue)!important;font-size:10px!important}.welcome-row h1,.family-hero h1,.calendar-hero h1,.meals-hero h1,.shopping-hero h1,.tasks-hero h1,.school-hero h1,.more-hero h1,.module-view h1{color:var(--wm-navy);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;font-weight:800}.dark .welcome-row h1,.dark .family-hero h1,.dark .calendar-hero h1,.dark .meals-hero h1,.dark .shopping-hero h1,.dark .tasks-hero h1,.dark .school-hero h1,.dark .more-hero h1,.dark .module-view h1{color:var(--ink)}.welcome-row h1{font-size:30px;line-height:1.18}.welcome-row h1 span{font-size:23px}.welcome-row p{color:var(--wm-navy-soft);margin-top:7px;font-size:14px}.dark .welcome-row p{color:var(--muted)}.primary{background:var(--wm-green);height:42px;box-shadow:none;border-radius:8px;font-weight:720}.primary:hover{filter:brightness(.97)}.reassurance{background:linear-gradient(90deg,#fbf8ff 0%,#f4efff 64%,#f7fbf6 100%);border:1px solid #ded6f7;border-radius:10px;margin-bottom:18px;padding:15px 18px}.dark .reassurance{background:linear-gradient(90deg,#29223d,#222f38);border-color:#473d68}.reassurance>span{background:var(--card);border:2px solid var(--wm-lavender);width:32px;height:32px;color:var(--wm-lavender);margin-right:13px}.reassurance strong{color:#6741bb;font-size:14px}.dark .reassurance strong{color:#c1a9ff}.reassurance p{font-size:12px}.reassurance button,.card-head button,.small-card>button,.dinner button,.add-task{color:var(--wm-blue);font-size:11px;font-weight:720}.dashboard-grid{gap:14px}.card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:17px}.card-head{margin-bottom:14px}.card-head h2{color:var(--wm-navy);font-size:13px;font-weight:760}.dark .card-head h2{color:var(--ink)}.card-head>span{font-size:10px}.mini-icon{border-radius:50%;width:30px;height:30px;font-size:15px;font-weight:700}.lavender{background:var(--wm-lavender-soft);color:var(--wm-lavender)}.sky{background:var(--wm-blue-soft);color:var(--wm-blue)}.peach{background:var(--wm-pink-soft);color:var(--wm-pink)}.mint{background:var(--wm-green-soft);color:var(--wm-green)}.rose{background:var(--wm-pink-soft);color:var(--wm-pink)}.yellow{background:var(--wm-yellow-soft);color:var(--wm-yellow)}.green-bg{background:var(--wm-teal-soft);color:var(--wm-teal)}.blue-bg{background:var(--wm-blue-soft);color:var(--wm-blue)}.event{padding:10px 0}.event time,.event strong,.meal strong,.up-item strong,.small-card>strong{color:var(--wm-navy)}.dark .event time,.dark .event strong,.dark .meal strong,.dark .up-item strong,.dark .small-card>strong{color:var(--ink)}.event time,.event strong,.meal strong,.up-item strong,.small-card>strong{font-size:12px}.event div span,.meal span,.meal small,.up-item small,.small-card p,.small-card small{font-size:10px}.tag{padding:4px 8px}.emma{background:var(--wm-lavender-soft);color:#7044c7}.noah{background:var(--wm-blue-soft);color:#2464d5}.family{background:var(--wm-pink-soft);color:#d73966}.weather strong{color:var(--wm-navy);font-family:var(--font-geist-sans), sans-serif;font-size:38px;font-weight:780}.dark .weather strong{color:var(--ink)}.sun{color:var(--wm-yellow)}.dinner{background:var(--wm-pink-soft);border:1px solid #f2dce4;border-radius:9px}.dark .dinner{background:#34242d;border-color:#5b3543}.count{background:var(--wm-green-soft);color:#257449}.progress{background:#edf1f6;height:5px}.progress i{background:var(--wm-green)}.custom-check{border-radius:5px}.task input:checked+.custom-check{background:var(--wm-green);border-color:var(--wm-green)}.up-item>span{border:1px solid var(--line);background:var(--card);border-radius:8px}.up-item span b{color:var(--wm-blue);font-family:var(--font-geist-sans), sans-serif;font-weight:780}.small-card{min-height:148px}.chips span{border:1px solid var(--line);background:var(--card)}.note-card p{font-family:var(--font-geist-sans), sans-serif;font-style:normal}.assistant-fab{background:var(--wm-lavender);border-radius:14px;width:50px;height:50px;box-shadow:0 10px 24px #6a46b438}.assistant-panel,.modal,.account-dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #10244a24}.assistant-title>span{background:var(--wm-lavender-soft);color:var(--wm-lavender);border-radius:50%}.answer{border:1px solid var(--line);background:var(--bg);border-radius:9px}.prompt-chips button,.type-row button,.secondary,.edit-profile,.signout-button{border-radius:8px}.modal h2,.account-dialog h2{color:var(--wm-navy);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.025em;font-weight:800}.dark .modal h2,.dark .account-dialog h2{color:var(--ink)}.family-hero,.calendar-hero,.meals-hero,.shopping-hero,.tasks-hero,.school-hero,.more-hero{margin-bottom:22px}.family-hero h1,.calendar-hero h1,.meals-hero h1,.shopping-hero h1,.tasks-hero h1,.school-hero h1,.more-hero h1{font-size:31px}.family-toolbar,.member-list,.profile-detail,.calendar-toolbar,.calendar-board,.meals-toolbar,.meal-week,.shopping-toolbar,.shopping-board,.tasks-toolbar,.tasks-board,.school-board,.more-board,.info-card,.coming-card{border:1px solid var(--line);box-shadow:none;border-radius:10px}.member-list button,.calendar-day,.meal-day,.shopping-section,.task-group,.info-card{border-radius:8px}.member-list button.selected{background:var(--wm-green-soft);color:#176d3f}.profile-cover{background:linear-gradient(110deg, var(--wm-blue-soft), var(--wm-green-pale));border-radius:9px}.profile-nudge{background:var(--wm-lavender-soft);border:1px solid #eadffb;border-radius:9px}.sync-pill,.family-sync-status{border-radius:999px}.module-icon{background:var(--wm-green-soft);color:var(--wm-green);border-radius:50%}.signin-page,.access-page{background:radial-gradient(circle at 16% 12%,#31a66b17,#0000 25%),radial-gradient(circle at 84% 18%,#377cf614,#0000 28%),#fbfcfe}.signin-card,.access-card{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px #10244a17}.access-logo{color:var(--wm-green);box-shadow:none;background:0 0;border-radius:0}.signin-card h1,.access-card h1{color:var(--wm-navy);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;font-weight:820}.signin-card input{border-radius:8px}.signin-code-input{color:var(--wm-navy);letter-spacing:.28em!important;font-size:29px!important}@media (max-width:1000px){.content{padding:26px 24px 86px}header{padding:0 24px}}@media (max-width:760px){.main-area{margin-left:0}header{height:64px;padding:0 16px}.mobile-brand .brand-mark{width:34px;height:34px}.mobile-brand .brand-mark:before{font-size:34px}.mobile-brand .brand-mark:after{width:18px;height:18px;font-size:19px}.content{padding:22px 15px 94px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:27px}.card{padding:15px}.bottom-nav{border-top:1px solid var(--line);background:#fffffff7}.dark .bottom-nav{background:#131e30f7}.bottom-nav button.active{color:var(--wm-green)}}
:root{--wm-navy:#1e2d4a;--wm-soft-sage:#a7d5a5;--wm-soft-blue:#9fc5ef;--wm-soft-teal:#72cdcf;--wm-soft-pink:#f4b6c8;--wm-soft-peach:#f5c39c;--wm-soft-yellow:#f3dc8b;--wm-soft-lavender:#cfb0ed;--wm-bold-green:#3f9b63;--wm-bold-blue:#3f82d7;--wm-bold-teal:#169fa4;--wm-bold-pink:#e85d8c;--wm-bold-peach:#e8834f;--wm-bold-yellow:#d9a514;--wm-bold-lavender:#8a5fc4;--wm-active-blue:#2f6fb9;--wm-active-blue-bg:#e7f1fc;--wm-icon-home:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2010.5%2012%203.75l8.5%206.75%22%2F%3E%3Cpath%20d%3D%22M5.5%209.75V20h13V9.75%22%2F%3E%3Cpath%20d%3D%22M9.5%2020v-5.5h5V20%22%2F%3E%3C%2Fsvg%3E);--wm-icon-calendar:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225.5%22%20width%3D%2216%22%20height%3D%2214%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M8%203.75v3.5M16%203.75v3.5M4%209.25h16%22%2F%3E%3Cpath%20d%3D%22M8%2012.5h.01M12%2012.5h.01M16%2012.5h.01M8%2016h.01M12%2016h.01%22%2F%3E%3C%2Fsvg%3E);--wm-icon-meals:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.75%204.5v8.25M7.75%204.5v8.25M4.75%208.5h3M4.75%2012.75V19.5%22%2F%3E%3Cpath%20d%3D%22M12.5%204.5v5.25a2.75%202.75%200%200%200%205.5%200V4.5M15.25%204.5v15%22%2F%3E%3C%2Fsvg%3E);--wm-icon-tasks:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%224.5%22%20width%3D%2212%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M9%204.5h6v2.25H9zM9%2011l1.5%201.5L14.5%208.5M9.25%2015.75h5.5%22%2F%3E%3C%2Fsvg%3E);--wm-icon-shopping:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2218%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M3.75%205.25H6l2%208.25h8.5l2.25-6.25H7.25%22%2F%3E%3C%2Fsvg%3E);--wm-icon-family:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.25%22%2F%3E%3Ccircle%20cx%3D%2216.25%22%20cy%3D%228.75%22%20r%3D%221.9%22%2F%3E%3Cpath%20d%3D%22M4.5%2018v-1.25A3.75%203.75%200%200%201%208.25%2013h.5A3.75%203.75%200%200%201%2012.5%2016.75V18M13.75%2018v-1a3%203%200%200%201%203-3h.25a3%203%200%200%201%203%203v1%22%2F%3E%3C%2Fsvg%3E);--wm-icon-school:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205.75A3.25%203.25%200%200%201%207.25%204H11v15H7.25A3.25%203.25%200%200%200%204%2020.75z%22%2F%3E%3Cpath%20d%3D%22M20%205.75A3.25%203.25%200%200%200%2016.75%204H13v15h3.75A3.25%203.25%200%200%201%2020%2020.75z%22%2F%3E%3C%2Fsvg%3E);--wm-icon-more:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224.5%22%20y%3D%224.5%22%20width%3D%225.75%22%20height%3D%225.75%22%20rx%3D%221.25%22%2F%3E%3Crect%20x%3D%2213.75%22%20y%3D%224.5%22%20width%3D%225.75%22%20height%3D%225.75%22%20rx%3D%221.25%22%2F%3E%3Crect%20x%3D%224.5%22%20y%3D%2213.75%22%20width%3D%225.75%22%20height%3D%225.75%22%20rx%3D%221.25%22%2F%3E%3Crect%20x%3D%2213.75%22%20y%3D%2213.75%22%20width%3D%225.75%22%20height%3D%225.75%22%20rx%3D%221.25%22%2F%3E%3C%2Fsvg%3E);--wm-icon-settings:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M19.4%2015a1.7%201.7%200%200%200%20.34%201.88l.06.06-2.86%202.86-.06-.06A1.7%201.7%200%200%200%2015%2019.4a1.7%201.7%200%200%200-1%20.6%201.7%201.7%200%200%200-.4%201v.1h-4v-.1a1.7%201.7%200%200%200-1.4-1.65%201.7%201.7%200%200%200-1.88.34l-.06.06-2.86-2.86.06-.06A1.7%201.7%200%200%200%203.8%2015a1.7%201.7%200%200%200-.6-1%201.7%201.7%200%200%200-1-.4h-.1v-4h.1A1.7%201.7%200%200%200%203.85%208.2a1.7%201.7%200%200%200-.34-1.88l-.06-.06L6.31%203.4l.06.06A1.7%201.7%200%200%200%208.25%203.8a1.7%201.7%200%200%200%201-.6%201.7%201.7%200%200%200%20.4-1v-.1h4v.1A1.7%201.7%200%200%200%2015%203.85a1.7%201.7%200%200%200%201.88-.34l.06-.06%202.86%202.86-.06.06A1.7%201.7%200%200%200%2019.4%208.25a1.7%201.7%200%200%200%20.6%201%201.7%201.7%200%200%200%201%20.4h.1v4H21A1.7%201.7%200%200%200%2019.4%2015Z%22%2F%3E%3C%2Fsvg%3E)}.sidebar nav .icon,.settings .icon,.bottom-nav button>span:first-child{width:24px;height:24px;-webkit-mask:var(--wm-nav-icon) center / 22px 22px no-repeat;-webkit-mask:var(--wm-nav-icon) center / 22px 22px no-repeat;mask:var(--wm-nav-icon) center / 22px 22px no-repeat;background-color:currentColor;flex:0 0 24px;line-height:0;display:inline-block;font-size:0!important}.sidebar nav button:first-child,.bottom-nav button:first-child{color:var(--wm-bold-blue);--wm-nav-icon:var(--wm-icon-home)}.sidebar nav button:nth-child(2),.bottom-nav button:nth-child(2){color:var(--wm-bold-lavender);--wm-nav-icon:var(--wm-icon-calendar)}.sidebar nav button:nth-child(3),.bottom-nav button:nth-child(3){color:var(--wm-bold-peach);--wm-nav-icon:var(--wm-icon-meals)}.sidebar nav button:nth-child(4),.bottom-nav button:nth-child(4){color:var(--wm-bold-yellow);--wm-nav-icon:var(--wm-icon-tasks)}.sidebar nav button:nth-child(5),.bottom-nav button:nth-child(5){color:var(--wm-bold-teal);--wm-nav-icon:var(--wm-icon-shopping)}.sidebar nav button:nth-child(6){color:var(--wm-bold-pink);--wm-nav-icon:var(--wm-icon-family)}.sidebar nav button:nth-child(7){color:var(--wm-bold-blue);--wm-nav-icon:var(--wm-icon-school)}.sidebar nav button:nth-child(8){color:var(--wm-bold-lavender);--wm-nav-icon:var(--wm-icon-more)}.settings{color:#778195;--wm-nav-icon:var(--wm-icon-settings)}.sidebar nav button>span:last-of-type,.settings>span:last-of-type{color:var(--wm-navy)}.sidebar nav button.nav-active{background:var(--wm-active-blue-bg)!important;box-shadow:none!important}.sidebar nav button.nav-active>span:last-of-type{color:var(--wm-active-blue)}.sidebar nav button:hover{background:#f4f8fc}.sidebar nav button,.settings{gap:14px}.sidebar nav button .icon,.settings .icon{transform:none!important}.family-strip .avatar,.member-list .large-avatar,.account-trigger,.account-heading .hero-avatar,.profile-detail .hero-avatar{font-weight:750;color:var(--wm-navy)!important;border-color:#fff!important}.family-strip .avatar:nth-child(7n+1),.member-list button:nth-child(7n+1) .large-avatar,.account-trigger,.account-heading .hero-avatar{background:var(--wm-soft-blue)!important}.family-strip .avatar:nth-child(7n+2),.member-list button:nth-child(7n+2) .large-avatar{background:var(--wm-soft-lavender)!important}.family-strip .avatar:nth-child(7n+3),.member-list button:nth-child(7n+3) .large-avatar{background:var(--wm-soft-sage)!important}.family-strip .avatar:nth-child(7n+4),.member-list button:nth-child(7n+4) .large-avatar{background:var(--wm-soft-pink)!important}.family-strip .avatar:nth-child(7n+5),.member-list button:nth-child(7n+5) .large-avatar{background:var(--wm-soft-teal)!important}.family-strip .avatar:nth-child(7n+6),.member-list button:nth-child(7n+6) .large-avatar{background:var(--wm-soft-peach)!important}.family-strip .avatar:nth-child(7n),.member-list button:nth-child(7n) .large-avatar{background:var(--wm-soft-yellow)!important}.welcome-row .primary,.family-hero .primary,.modal .primary,.signin-card .primary,.access-card .primary{color:var(--wm-navy)!important;box-shadow:none!important;background:#dcebfa!important;border:1px solid #bdd5ef!important}.welcome-row .primary:hover,.family-hero .primary:hover,.modal .primary:hover,.signin-card .primary:hover,.access-card .primary:hover{background:#cfe2f6!important}.brand-mark,.assistant-fab{background:var(--wm-bold-blue)!important}.eyebrow{color:var(--wm-active-blue)!important}.reassurance{background:linear-gradient(90deg,#edf5fd,#f7f4fc)!important;border-color:#d6e4f3!important}.reassurance>span{background:var(--wm-bold-blue)!important}.progress i,.custom-check{border-color:var(--wm-bold-blue)}.task input:checked+.custom-check{background:var(--wm-bold-blue)!important;border-color:var(--wm-bold-blue)!important}@media (max-width:720px){.bottom-nav button>span:first-child{flex-basis:22px;width:22px;height:22px;-webkit-mask-size:20px 20px;mask-size:20px 20px}}
:root{--fcc-primary-bg:#dcebfa;--fcc-primary-border:#bdd5ef;--fcc-primary-hover:#cfe2f6;--fcc-primary-pressed:#c3daf1}.brand-mark{border:1px solid var(--fcc-primary-border);border-radius:10px;flex:0 0 46px;width:46px;height:46px;background:var(--fcc-primary-bg)!important;box-shadow:none!important}.brand-mark:before,.brand-mark:after{color:var(--wm-bold-green)!important}.brand-mark:before{font-size:40px}.brand-mark:after{background:#fff;bottom:-3px;right:-2px}.brand>div:last-child{min-width:0}.brand strong{font-size:20px;line-height:1.05}.brand span{color:var(--wm-active-blue);letter-spacing:.01em;margin-top:4px;font-size:12px;font-weight:720;line-height:1.2}.primary,button.primary,a.primary{border:1px solid var(--fcc-primary-border)!important;background:var(--fcc-primary-bg)!important;color:var(--wm-navy)!important;box-shadow:none!important}.primary:hover:not(:disabled),button.primary:hover:not(:disabled),a.primary:hover{background:var(--fcc-primary-hover)!important;filter:none!important;border-color:#afcbe8!important}.primary:active:not(:disabled),button.primary:active:not(:disabled),a.primary:active{background:var(--fcc-primary-pressed)!important}.primary:focus-visible,button.primary:focus-visible,a.primary:focus-visible{outline-offset:2px;outline:3px solid #3f82d738}.primary:disabled,button.primary:disabled{opacity:.58}.reassurance>span{color:#fff!important;border-color:var(--wm-bold-lavender)!important}.dark .brand-mark{border-color:#45617e;background:#263f5b!important}.dark .brand-mark:after{background:var(--card)}.dark .primary,.dark button.primary,.dark a.primary{color:#f4f7fc!important;background:#294b6f!important;border-color:#496b8e!important}.dark .primary:hover:not(:disabled),.dark button.primary:hover:not(:disabled),.dark a.primary:hover{background:#315a83!important}@media (max-width:760px){.mobile-brand .brand-mark{flex-basis:38px;width:38px;height:38px}.mobile-brand .brand-mark:before{font-size:33px}}
.sidebar nav button:nth-child(8),.note-card{display:none!important}.sidebar nav button.launch-school-active{background:var(--wm-active-blue-bg)!important;box-shadow:none!important}.sidebar nav button.launch-school-active>span:last-of-type{color:var(--wm-active-blue)!important}.launch-school-layer{z-index:18;background:var(--bg);color:var(--ink);position:fixed;inset:70px 0 0 218px;overflow-y:auto}.launch-school-page{width:min(1240px,100%);min-height:100%;margin:0 auto;padding:30px 34px 88px}.launch-school-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.launch-school-hero h1{color:var(--wm-navy);letter-spacing:-.035em;margin:0;font-size:31px;font-weight:800}.launch-school-hero p:not(.eyebrow){max-width:680px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.launch-school-hero-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.launch-school-sync{color:var(--wm-active-blue);margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.launch-school-sync.saving,.launch-school-sync.loading{color:var(--wm-bold-yellow)}.launch-school-sync.error{color:var(--wm-bold-peach)}.launch-school-empty{border:1px solid var(--line);background:var(--card);text-align:center;min-height:430px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:54px 28px;display:flex}.launch-school-empty>span{background:var(--wm-active-blue-bg);width:68px;height:68px;color:var(--wm-bold-blue);border-radius:20px;place-items:center;font-size:30px;display:grid}.launch-school-empty h2{color:var(--wm-navy);margin:20px 0 8px;font-size:23px}.launch-school-empty p{max-width:610px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.launch-school-empty>div{gap:10px;margin-top:22px;display:flex}.launch-school-learner-bar{align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.launch-school-learner-bar>button{border:1px solid var(--line);background:var(--card);min-width:185px;color:var(--wm-navy);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.launch-school-learner-bar>button.active{border-color:var(--fcc-primary-border);background:var(--wm-active-blue-bg)}.launch-school-learner-bar>button>span,.launch-school-member-picker button>span{width:36px;height:36px;color:var(--wm-navy);border:2px solid #fff;border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.launch-school-learner-bar button div,.launch-school-member-picker button div{flex-direction:column;min-width:0;display:flex}.launch-school-learner-bar strong,.launch-school-member-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.launch-school-learner-bar small,.launch-school-member-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.launch-school-learner-bar .launch-school-add-learner{min-width:130px;color:var(--wm-active-blue);justify-content:center;font-weight:720}.launch-school-summary{grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.launch-school-summary>div{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;justify-content:center;min-height:74px;padding:13px 15px;display:flex}.launch-school-summary strong{color:var(--wm-navy);font-size:19px;line-height:1.2}.launch-school-summary span{color:var(--muted);margin-top:4px;font-size:10px}.launch-school-summary>button{align-self:center}.launch-school-board{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:20px}.launch-school-board-head,.launch-school-group h3{justify-content:space-between;align-items:center;gap:16px;display:flex}.launch-school-board-head{margin-bottom:18px}.launch-school-board-head h2{color:var(--wm-navy);margin:0;font-size:17px}.launch-school-board-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.launch-school-group+.launch-school-group{margin-top:22px}.launch-school-group h3{color:var(--wm-navy);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.launch-school-group h3 span{background:var(--wm-active-blue-bg);min-width:24px;color:var(--wm-active-blue);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.launch-school-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto 26px;align-items:center;gap:12px;min-height:60px;padding:9px 5px;display:grid}.launch-school-row:last-child{border-bottom:0}.launch-school-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #afc3d8;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.launch-school-row.done .launch-school-check{border-color:var(--wm-bold-blue);background:var(--wm-bold-blue)}.launch-school-row>div{flex-direction:column;min-width:0;display:flex}.launch-school-row strong{color:var(--wm-navy);font-size:13px}.launch-school-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.launch-school-row em{background:var(--wm-soft-yellow);color:#8a6700;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}.launch-school-row.done strong,.launch-school-row.done small{color:var(--muted);text-decoration:line-through}.launch-school-row.done em{background:var(--wm-active-blue-bg);color:var(--wm-active-blue)}.launch-school-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.launch-school-list-empty{text-align:center;border:1px dashed #c9d6e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.launch-school-list-empty>span{background:var(--wm-active-blue-bg);width:42px;height:42px;color:var(--wm-bold-blue);border-radius:50%;place-items:center;font-size:18px;display:grid}.launch-school-list-empty h3{color:var(--wm-navy);margin:13px 0 5px;font-size:15px}.launch-school-list-empty p{max-width:510px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.launch-school-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14233c5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.launch-school-modal{border:1px solid var(--line);background:var(--card);border-radius:14px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #10244a33}.launch-school-modal .close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.launch-school-modal h2{color:var(--wm-navy);margin:7px 0;font-size:23px}.launch-school-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.launch-school-modal label{color:var(--wm-navy);margin-top:14px;font-size:11px;font-weight:720;display:block}.launch-school-modal input,.launch-school-modal select,.launch-school-modal textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;outline:0;margin-top:7px}.launch-school-modal input,.launch-school-modal select{height:43px;padding:0 11px}.launch-school-modal textarea{resize:vertical;min-height:94px;padding:11px}.launch-school-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.launch-school-modal>.primary.full{width:100%;margin-top:18px}.launch-school-member-picker{flex-direction:column;gap:8px;display:flex}.launch-school-member-picker>button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--wm-navy);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;display:flex}.launch-school-member-picker>button:hover{border-color:var(--fcc-primary-border);background:var(--wm-active-blue-bg)}.launch-school-member-picker b{color:var(--wm-active-blue);margin-left:auto;font-size:18px}.launch-school-no-members{border:1px dashed var(--line);text-align:center;border-radius:9px;padding:20px}.launch-school-no-members p{color:var(--muted);font-size:12px}.dark .launch-school-hero h1,.dark .launch-school-empty h2,.dark .launch-school-summary strong,.dark .launch-school-board-head h2,.dark .launch-school-group h3,.dark .launch-school-row strong,.dark .launch-school-list-empty h3,.dark .launch-school-modal h2,.dark .launch-school-modal label,.dark .launch-school-learner-bar>button,.dark .launch-school-member-picker>button{color:var(--ink)}.dark .launch-school-check{background:var(--card)}@media (max-width:1000px){.launch-school-page{padding:26px 24px 86px}.launch-school-summary{grid-template-columns:repeat(2,1fr)}.launch-school-summary>button{justify-self:start}}@media (max-width:760px){.launch-school-layer{z-index:18;inset:64px 0 66px}.launch-school-page{padding:22px 15px 28px}.launch-school-hero{flex-direction:column;align-items:flex-start}.launch-school-hero-actions{width:100%}.launch-school-hero-actions>button{flex:1}.launch-school-summary{grid-template-columns:1fr 1fr}.launch-school-summary>div:nth-child(3),.launch-school-summary>button{grid-column:span 2}.launch-school-board{padding:15px}.launch-school-board-head{flex-direction:column;align-items:flex-start}.launch-school-board-head>button{width:100%}.launch-school-row{grid-template-columns:22px minmax(0,1fr) 25px}.launch-school-row em{grid-column:2;justify-self:start}.launch-school-remove{grid-area:1/3}.launch-school-form-grid{grid-template-columns:1fr;gap:0}.launch-school-empty>div{flex-direction:column;width:100%}}
.school-launch-tabs{background:#fff;border:1px solid #dce3ec;border-radius:10px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.school-launch-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:750}.school-launch-tabs button.active{background:var(--wm-active-blue-bg,#e7f1fc);color:var(--wm-active-blue,#2f6fb9)}.school-schedule-week{padding:4px 22px 22px}.school-schedule-day{border-bottom:1px solid #e7ebf1;padding:18px 0 4px}.school-schedule-day:last-child{border-bottom:0}.school-schedule-day h4{color:var(--wm-active-blue,#2f6fb9);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:820}.school-schedule-day article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:112px minmax(0,1fr) 32px;align-items:center;gap:16px;margin-bottom:10px;padding:14px 15px;display:grid}.school-schedule-time,.school-schedule-details{flex-direction:column;min-width:0;display:flex}.school-schedule-time strong{color:var(--wm-navy,#1e2d4a);font-size:13px}.school-schedule-time span,.school-schedule-details small{color:#667085;margin-top:3px;font-size:11px}.school-schedule-details strong{color:var(--wm-navy,#1e2d4a);font-size:14px}.dark .school-launch-tabs,.dark .school-schedule-day article{background:#172236;border-color:#2c3a52}.dark .school-schedule-day{border-color:#2c3a52}.dark .school-schedule-time strong,.dark .school-schedule-details strong{color:#f4f7fc}@media (max-width:640px){.school-launch-tabs{width:100%}.school-launch-tabs button{flex:1;padding:0 8px}.school-schedule-day article{grid-template-columns:1fr 28px;gap:10px}.school-schedule-time,.school-schedule-details{grid-column:1}.school-schedule-day article .school-launch-remove{grid-area:1/2/span 2}}
.welcome-row p,.reassurance strong,.reassurance p,.reassurance button,.card-head h2,.card-head button,.card-head>span,.event time,.event time small,.event strong,.event div span,.tag,.meal>span,.meal strong,.meal small,.dinner button,.task strong,.task small,.add-task,.up-item strong,.up-item small,.small-card>strong,.small-card p,.small-card small,.small-card>button,.chips span{line-height:1.45;font-size:18px!important}.reassurance{gap:4px}.reassurance>span{flex:0 0 34px}.reassurance button{white-space:nowrap}.event{grid-template-columns:88px 12px minmax(0,1fr) auto;gap:14px;padding:14px 0}.event div{gap:2px}.tag{padding:5px 10px}.meal{gap:6px;padding:14px 0}.task{padding:13px 2px}.task div{gap:2px}.up-item{padding:13px 0}.assistant-panel{width:min(440px,100vw - 32px)}.assistant-title strong,.assistant-title small,.answer,.prompt-chips button,.assistant-panel form input{line-height:1.45;font-size:18px!important}.prompt-chips button{padding:9px 12px}.assistant-panel form input{padding:10px}.meal-insights strong,.leftover-card strong,.meal-shopping-bridge strong{line-height:1.35;font-size:20px!important}.meal-insights p,.leftover-card p,.meal-shopping-bridge p,.saved-head p,.pantry-view p{line-height:1.5;font-size:18px!important}.meal-shopping-bridge button,.meal-insights button,.leftover-card button{font-size:18px!important}.school-work-head p,.lunch-note strong,.lunch-note p,.lunch-note button,.contact-card strong,.contact-card small,.contact-card p,.contact-card button,.lunch-week small,.lunch-week p,.lunch-week button,.school-detail-row span,.school-detail-row strong,.school-card label strong,.school-launch-save,.school-launch-empty>p,.school-launch-hero>div>p:last-child,.school-launch-learners strong,.school-launch-learners small,.school-launch-tabs button,.school-launch-board-head p,.school-launch-list-empty strong,.school-launch-list-empty p,.school-launch-list article strong,.school-launch-list article small,.school-launch-list article em,.school-schedule-day h4,.school-schedule-time strong,.school-schedule-time span,.school-schedule-details strong,.school-schedule-details small,.school-launch-modal>p:not(.school-launch-kicker),.school-launch-modal label,.school-launch-modal input,.school-launch-modal select,.school-launch-modal textarea,.school-launch-modal button{line-height:1.45;font-size:18px!important}.school-launch-learners button{min-width:240px;padding:14px 16px}.school-launch-tabs button{min-height:46px;padding:10px 18px}.school-launch-board-head{padding:22px 24px}.school-launch-list article,.school-schedule-day article{padding-top:18px;padding-bottom:18px}.school-launch-modal{width:min(600px,100%)}.school-launch-modal input,.school-launch-modal select{min-height:48px}@media (max-width:900px){.event{grid-template-columns:78px 10px minmax(0,1fr)}.event .tag{grid-column:3;justify-self:start}}@media (max-width:640px){.reassurance{flex-wrap:wrap;align-items:flex-start}.reassurance button{text-align:left;width:100%;margin:10px 0 0 46px}.school-launch-form-grid{grid-template-columns:1fr}}
.module-hero h1,.family-hero h1,.calendar-hero h1,.calendar-page h1,.meals-page h1,.tasks-page h1,.shopping-page h1,.school-launch-header h1,.school-launch-hero h2{font-weight:700!important}.module-hero>div>p:last-child,.family-hero>div>p:last-child,.calendar-hero>div>p:last-child,.school-launch-hero>div>p:last-child{font-weight:400!important}
