.family-graphic{vertical-align:middle;flex:none;width:40px;height:40px;display:inline-block}.noah-sport-graphic{background:0 0;overflow:hidden}.event-icon:has(.noah-sport-graphic){width:60px;height:60px}.event-icon .noah-sport-graphic{width:60px;height:60px}.month-event .family-graphic{width:20px;height:20px;margin-right:3px}.calendar-activity-sticker>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.kitchen-plan-art{width:136px;height:136px;margin:12px 0;display:block}:is(.event-icon:has(.noah-swim-graphic),.sheet-icon:has(.noah-swim-graphic)){overflow:visible}.event-icon:has(.noah-swim-graphic){justify-content:center;align-items:center;width:56px;height:56px;display:flex}.event-icon .noah-swim-graphic{width:56px;height:56px}.calendar-swim-sticker{flex-direction:column;align-items:center;gap:2px;margin-top:5px;font-size:10px;font-weight:800;display:flex}.calendar-swim-sticker .family-graphic{width:38px;height:38px}.month-day .calendar-swim-sticker{margin-top:2px}.month-day .calendar-swim-sticker .family-graphic{width:28px;height:28px}.month-day .calendar-swim-sticker>span{display:none}.event-icon .family-graphic,.responsibility-icon .family-graphic{width:44px;height:44px}:is(.sheet-icon:has(.family-graphic),.responsibility-icon:has(.family-graphic),.event-icon:has(.family-graphic),.notification-item-icon:has(.family-graphic)){background:0 0}.pack-illustration .family-graphic{width:34px;height:34px}.handoff-current .family-graphic,.calendar-special .family-graphic{width:28px;height:28px}.calendar-special{flex-direction:column}.calendar-closed-label .family-graphic{width:30px;height:30px}.calendar-closed-label{flex-direction:column;align-items:center;display:flex}.month-day .calendar-specials{gap:3px}.school-day-heading .family-graphic{width:48px;height:48px}.school-special .family-graphic{width:38px;height:38px}.calendar-specials{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.calendar-special{overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 3px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.calendar-special i{flex:none;font-size:15px}.special-pe{color:#783f28;background:#f8dac7}.special-music{color:#5b3974;background:#e7dcf3}.special-art{color:#65501c;background:#f5e6a6}.special-library,.special-other{color:#355434;background:#dcebcf}.calendar-cycle{opacity:.85;margin-top:3px;font-size:9px;line-height:1.3}.week-day{min-height:126px}.calendar-closed-label{color:#783b2c;text-transform:uppercase;background:#f4d8c9;border-radius:6px;margin-top:5px;padding:6px 4px;font-size:10px;font-weight:900;line-height:1.3;display:flex}.month-day.school-closed{background:repeating-linear-gradient(135deg,linen,linen 5px,#f5e8dc 5px 6px)}.month-day.school-closed[aria-pressed=true]{box-shadow:inset 0 0 0 2px #a66b51}.month-day{min-height:114px}.month-day .calendar-specials{margin-top:0}.month-day .calendar-special{justify-content:flex-start;font-size:10px}.month-day .calendar-closed-label{margin-top:0}.agenda-school-day{color:var(--ink);background:#f0f3e8;border:1px solid #dfe5d4;border-radius:14px;margin:18px 0;padding:16px}.school-day-heading{align-items:center;gap:10px;display:flex}.school-day-heading>i{font-size:25px}.school-day-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.school-day-heading strong{font-size:15px}.school-day-heading span{font-size:12px}.school-special-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.school-special{border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.school-special i{font-size:20px}.agenda-school-day.is-closed{color:#713e2d;background:#faeade;border-color:#e8c8b4}.agenda-school-day.is-closed strong{font-size:18px}.agenda-school-day>p{margin:10px 0 0;font-size:13px;line-height:1.5}.school-other-plans{color:#69765d;margin:16px 0;font-size:13px}@media (max-width:650px){.week-grid{gap:4px}.week-day{min-height:126px;padding-inline:2px}.week-day .calendar-special{flex-direction:column;gap:3px;padding:5px 0;font-size:10px}.week-day .calendar-special i{font-size:18px}.calendar-closed-label{padding:6px 2px;font-size:9px}.month-day{min-height:106px;padding:6px 2px}.month-day .calendar-special{justify-content:center;padding:4px 1px;font-size:9px}.month-day .calendar-special i{display:none}.month-day .calendar-cycle{font-size:8px}.agenda-school-day{padding:13px}}.sheet-icon .noah-sport-graphic{width:76px;height:76px}.sheet-icon:has(.noah-sport-graphic){width:76px;height:76px}.generated-cartoon{overflow:visible}.event-icon .generated-cartoon{background:0 0;width:60px;height:60px}.event-icon:has(.generated-cartoon){background:0 0;width:60px;height:60px}.sheet-icon .generated-cartoon{background:0 0;width:76px;height:76px}.sheet-icon:has(.generated-cartoon){background:0 0;width:76px;height:76px}.event-artwork-status{color:#5b705d;align-items:center;gap:9px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.event-artwork-status>i{flex:none;font-size:19px}.event-artwork-status button{flex:none;min-height:44px}
.together-section{background:#faf6e8;border:1px solid #dedbc6;border-radius:26px;margin:30px 0 38px;padding:30px;scroll-margin-top:110px}.together-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.together-heading h2{font-family:var(--font-display,inherit);letter-spacing:-1px;margin:8px 0 10px;font-size:clamp(25px,3vw,35px);line-height:1.15}.together-heading h2 em{color:#66825d;font-style:normal}.together-heading p:not(.eyebrow){color:#596756;max-width:560px;margin:0;font-size:14px;line-height:1.6}.together-heading .ink-button{white-space:nowrap;flex-shrink:0}.together-count{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.together-count .family-graphic{width:42px;height:42px}.request-tabs{border-bottom:1px solid #dfddca;gap:8px;margin:22px 0 18px;padding-bottom:10px;display:flex}.request-tabs button{border-radius:12px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:700}.request-tabs button[aria-pressed=true]{background:#e1ebce}.request-tabs span{opacity:.75;margin-left:5px}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-card{text-align:left;min-width:0;transition:transform var(--dur-quick) var(--ease-paper), background var(--dur-quick) ease;background:#fffdf6;border:1px solid #e0dfcd;border-radius:18px;align-items:flex-start;gap:13px;padding:18px;display:flex}.request-card:active{transform:scale(.99)}.request-card.request-countered{background:#f3eaf5;border-color:#d5c5de}.request-card.request-accepted{background:#edf2df}.request-swipe{border-radius:18px;padding:0}.request-swipe .note-swipe-backdrop{inset:0}.request-swipe .request-card{width:100%;height:100%;padding-right:58px}.request-swipe .request-card>i:last-child{display:none}.request-swipe .request-card:active{transform:none}.reminder-card-swipe,.companion-card-swipe{border-radius:18px;padding:0}.reminder-card-swipe .note-swipe-backdrop,.companion-card-swipe .note-swipe-backdrop{inset:0}.reminder-card-swipe .reminder-list-card,.reminder-card-swipe .shared-reminder-card{width:100%;height:100%;padding-right:58px}.reminder-card-swipe .reminder-list-card>i:last-child{display:none}.companion-card-swipe .companion-item{padding-right:58px}.request-art{flex-shrink:0;width:57px;height:57px}.request-card-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.request-card-content strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.request-card-content>span:not(.request-status){font-size:12px;line-height:1.5}.request-status{color:#69704d;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.request-status .family-graphic{width:30px;height:30px}.request-by{align-items:center;gap:8px;font-size:13px;display:flex}.request-by .handoff-initial,.request-by .family-avatar{border:1px solid #b4c3a1;flex-shrink:0;width:27px;height:27px;font-size:10px}.together-empty{align-items:center;gap:26px;padding:22px 10px;display:flex}.together-empty h3{margin:0 0 8px;font-size:20px}.together-empty p{color:#626e5a;max-width:540px;margin:0;font-size:14px;line-height:1.6}.together-doodles{flex-shrink:0;display:flex}.together-doodles .family-graphic{width:64px;height:64px;transform:rotate(-9deg)}.together-doodles .family-graphic+.family-graphic{margin-left:-14px;transform:rotate(9deg)}.together-doodles .family-graphic:last-child{transform:rotate(-5deg)}.together-note{color:#626e5a;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.6;display:flex}.request-hero-art{width:74px;height:74px}.request-dialog h2{overflow-wrap:anywhere}.request-dialog fieldset{min-width:0}.activity-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 20px;display:grid}.activity-picker button{min-height:88px;transition:background var(--dur-quick) ease;background:#fffaf0;border:1.5px solid #e0dfcf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 3px;font-size:12px;font-weight:700;display:flex}.activity-picker button[aria-pressed=true]{background:#e3ebce;border-color:#6f865d;box-shadow:inset 0 0 0 1px #6f865d}.activity-picker .family-graphic{width:45px;height:45px}.request-times{margin:20px 0}.request-times fieldset{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.request-times legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.request-times input{box-sizing:border-box;width:100%;min-width:0;padding:12px 10px;font-size:16px}.request-times label{font-size:12px}.request-times p{color:#626e5a;font-size:12px}.request-dialog label small{color:#63745e;margin-top:4px;font-size:11px;font-weight:400;display:block}.request-dialog .request-submit{justify-content:center;width:100%;min-height:50px;margin-top:16px;display:flex}.request-details{background:#f5f0dd;border-radius:16px;margin:22px 0;padding:14px 18px}.request-details>p{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.request-details i{flex-shrink:0;padding-top:3px}.request-note,.request-reason p{white-space:pre-wrap;overflow-wrap:anywhere}.request-counter{background:#ece3f2;border:1px solid #d7cbe0;border-radius:16px;margin:18px 0;padding:18px;font-size:14px;line-height:1.6}.request-counter p{margin:8px 0}.request-reason{border-left:3px solid #b4c89d;margin:20px 0;padding:5px 14px;font-size:14px}.request-reason p{margin:8px 0 0}.request-conflicts{background:#f9e8ca;border-radius:14px;margin:16px 0;padding:15px;font-size:13px;line-height:1.5}.request-conflicts strong{align-items:center;gap:8px;display:flex}.request-conflicts p{margin-bottom:0}.request-agreed{background:#e8efda;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14px;line-height:1.5;display:flex}.request-agreed .family-graphic{flex-shrink:0;width:42px;height:42px}.request-actions{flex-direction:column;align-items:stretch;gap:12px;margin:22px 0;display:flex}.request-actions button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.request-secondary{background:#e9e6d8;border:1px solid #cdcfb7;border-radius:14px;padding:12px;font-weight:700}.request-reply{border-top:1px solid #d9ddc7;margin-top:22px;padding-top:18px}.request-reply>fieldset>legend{margin-bottom:12px;font-weight:800}.request-reply .text-button{min-height:44px;margin-top:12px}.dashboard-grid.guest-calendar{display:block}.guest-login-label{text-align:left;margin:0 0 20px;font-size:12px;display:block}.guest-login-label select{width:100%;min-height:48px;color:inherit;background:#fffaf0;border:1px solid #c8d3b6;border-radius:12px;margin-top:8px;padding:10px;font-size:16px;display:block}.guest-signing-in{justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.guest-signing-in .handoff-initial,.guest-signing-in .family-avatar{width:30px;height:30px;font-size:11px}@media (hover:hover) and (pointer:fine){.request-card:hover{background:#f3f3e3;transform:translateY(-2px)}.activity-picker button:hover{background:#ebefd8}}@media (max-width:700px){.together-section{border-radius:22px;margin:22px 0;padding:20px 16px}.together-heading{flex-direction:column;align-items:flex-start;gap:16px}.together-heading h2{font-size:28px}.together-heading .ink-button{justify-content:center;width:100%}.together-heading p:not(.eyebrow){font-size:13px}.request-grid{grid-template-columns:minmax(0,1fr)}.request-card{gap:10px;padding:15px 12px}.request-art{width:48px;height:48px}.request-card-content strong{font-size:17px}.together-empty{text-align:center;flex-direction:column;gap:14px;padding:12px 2px}.together-empty h3{font-size:19px}.together-note{font-size:11px}.request-dialog{padding:24px 20px}.request-times fieldset{gap:8px}.request-dialog .request-status{font-size:10px}}@media (prefers-reduced-motion:reduce){.request-card:hover,.request-card:active{transform:none}}.family-avatar.avatar-anne{background-image:url(/api/private-art/avatars/anne-v1.webp);background-position:50%;background-size:100% 100%}.family-avatar.avatar-auntie-tam{background-image:url(/api/private-art/avatars/auntie-tam-v1.webp);background-size:100% 100%}.family-avatar.avatar-auntie-ran{background-image:url(/api/private-art/avatars/auntie-ran-v1.webp);background-size:100% 100%}.family-avatar.avatar-geddo-george{background-image:url(/api/private-art/avatars/geddo-george-v1.webp);background-size:100% 100%}.family-portrait-grid.guest-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.guest-portrait-grid .family-avatar{aspect-ratio:1;width:100%;max-width:140px;height:auto}.guest-portrait-grid figcaption{font-size:14px}@media (max-width:700px){.guest-portrait-grid figcaption{font-size:11px}}
.family-chat-section{background:linear-gradient(115deg,#f2f7e9,#fbf9ef);border:1px solid #d5dfd0;border-radius:22px;margin:22px 0;overflow:hidden}.family-chat-summary{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:18px 22px;display:flex}.family-chat-summary>span:nth-child(2){flex:1;min-width:0}.family-chat-summary strong{font-family:var(--font-display,inherit);font-size:1.16rem;display:block}.family-chat-summary small{color:#536b5d;margin-top:5px;font-size:.86rem;line-height:1.45;display:block}.family-chat-symbol{color:#2c6750;background:#dbeacb;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:26px;display:grid;transform:rotate(-5deg)}.family-chat-private{color:#536b5d;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.family-chat-content{padding:0 22px 22px}.family-chat-content>p{color:#536b5d;margin:0 0 18px;font-size:.92rem;line-height:1.6}.family-chat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;margin:16px 0;display:grid}.family-chat-card{text-align:left;cursor:pointer;color:var(--ink);transition:transform var(--dur-quick) var(--ease-paper), box-shadow var(--dur-quick) var(--ease-paper);background:#fffef8;border:1px solid #e2e3d6;border-radius:18px;align-items:center;gap:12px;min-height:138px;padding:18px;display:flex}.family-chat-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #2746370c}.family-chat-card.chat-review{background:#fff8e7;border-color:#ead9ad}.family-chat-art{flex-shrink:0;width:62px;height:62px}.family-chat-card-body{flex:1;gap:7px;min-width:0;display:grid}.family-chat-card-body strong{font-size:1.08rem;line-height:1.25}.family-chat-card-body>span:not(.family-chat-label){font-size:.83rem;line-height:1.45}.family-chat-card-body small{color:#637364;font-size:.75rem;line-height:1.4}.family-chat-label{text-transform:uppercase;letter-spacing:.08em;color:#567057;font-size:.63rem;font-weight:800}.family-chat-empty{align-items:center;gap:18px;padding:20px 0;display:flex}.family-chat-empty>.family-graphic{flex-shrink:0;width:70px;height:70px}.family-chat-empty strong{font-size:1.03rem}.family-chat-empty p{color:#637364;max-width:55ch;margin:5px 0 0;font-size:.87rem;line-height:1.55}.family-chat-connections{border-top:1px solid #dce3d4;margin-top:18px;padding-top:14px}.family-chat-connections summary,.family-chat-evidence summary{cursor:pointer;padding:9px 0;font-size:.88rem;font-weight:700;list-style:none}.family-chat-connections summary>span{float:right;font-size:.76rem;font-weight:400}.family-chat-connections summary i,.family-chat-evidence summary i{margin-right:8px}.family-chat-connections>p,.family-chat-evidence>p{color:#637364;font-size:.84rem;line-height:1.6}.family-chat-source{border-bottom:1px solid #e0e5d8;grid-template-columns:1fr auto;gap:6px 14px;padding:13px 0;font-size:.84rem;display:grid}.family-chat-source small{color:#637364;grid-column:1/-1;font-size:.77rem}.source-connected{color:#336a41}.source-offline{color:#82613a}.family-chat-origin{color:#536b5d;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.family-chat-origin>span{color:#635073;background:#e9e4f0;border-radius:20px;gap:6px;margin-left:auto;padding:7px 10px;font-size:.75rem;display:inline-flex}.family-chat-times{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.family-chat-dialog h2{overflow-wrap:anywhere}.family-chat-dialog select{width:100%;font:inherit;color:var(--ink);background:#f7f8ee;border:1px solid #d5dfcd;border-radius:13px;padding:16px}.family-chat-dialog fieldset{min-width:0}.family-chat-dialog input{min-width:0;max-width:100%}.family-chat-reason{background:#f8edcf;border-radius:14px;padding:14px 16px;font-size:.9rem;line-height:1.55}.family-chat-actions{gap:8px;margin:20px 0;display:grid}.family-chat-actions button{min-height:48px}.family-chat-sharing{margin:18px 0}.family-chat-sharing>p{font-size:.9rem;line-height:1.6}.family-chat-evidence{border-top:1px solid #dedfcf;margin-top:25px;padding-top:12px}.family-chat-evidence blockquote{background:#eff2e8;border:0;border-radius:14px;margin:12px 0;padding:15px}.family-chat-evidence blockquote strong{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.family-chat-evidence blockquote small{color:#657763;flex-shrink:0;font-size:.71rem;font-weight:400}.family-chat-evidence blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.89rem;line-height:1.55}@media (max-width:600px){.family-chat-summary{gap:11px;padding:16px}.family-chat-summary strong{font-size:1.05rem}.family-chat-private{display:none}.family-chat-content{padding:0 16px 18px}.family-chat-times{grid-template-columns:1fr 1fr}.family-chat-times>label:first-child{grid-column:1/-1}.family-chat-evidence blockquote strong{gap:4px;display:grid}.family-chat-card{padding:15px}.family-chat-art{width:50px;height:50px}.family-chat-source{grid-template-columns:1fr}.family-chat-source small{grid-column:auto}.family-chat-origin>span{margin-left:0}}@media (prefers-reduced-motion:reduce){.family-chat-card:hover{transform:none}}
.kids-world{--race-orange:#f36e35;--race-yellow:#ffd269;--kid-accent:#3485c7;max-width:1800px;margin:auto;padding:0 clamp(16px,3.5vw,64px);font-size:17px}.kids-world button,.kids-management button,.kitchen-pair button{touch-action:manipulation;transition:transform var(--dur-quick) var(--ease-paper), background-color var(--dur-quick) ease}.kids-world button:active,.kids-management button:active{transform:scale(.97)}.kids-world button:disabled{cursor:default;opacity:.65}.kids-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.kids-brand{text-align:left;align-items:center;gap:14px;padding:0;display:flex}.kids-brand>i{background:var(--ink);color:var(--paper);border-radius:18px;padding:12px;font-size:36px}.kids-brand>span{font-family:Baloo,sans-serif;font-size:30px;line-height:1}.kids-brand small{letter-spacing:2px;margin-top:9px;font-family:Nunito,sans-serif;font-size:9px;font-weight:800;display:block}.kids-date{text-align:center;font-weight:800}.kids-date small{margin-top:3px;font-size:13px;font-weight:400;display:block}.kids-top-actions{align-items:center;gap:8px;display:flex}.kids-small-button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fffef970;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.kids-small-button i{font-size:21px}.kids-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kids-section-heading h2,.kids-management h2{margin:8px 0 14px;font-family:Baloo,sans-serif;font-size:clamp(27px,2.7vw,43px);font-weight:800;line-height:1.05}.kids-section-heading>svg{width:58px;height:58px}.kids-section-heading p{margin:0 0 5px}.kids-world .eyebrow,.kids-management .eyebrow{letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:800}.kitchen-welcome{justify-content:space-between;align-items:center;min-height:290px;padding:25px 35px 0;display:flex}.kitchen-welcome h1{margin:10px 0 20px;font-family:Baloo,sans-serif;font-size:clamp(46px,5vw,82px);line-height:.96}.kitchen-welcome h1 span{color:#728b50}.kitchen-welcome p{line-height:1.5}.kitchen-welcome img{object-fit:contain;mix-blend-mode:multiply;width:46%;height:300px}.kitchen-profiles{grid-template-columns:1fr 1fr;gap:25px;margin:20px 0 36px;display:grid}.kitchen-profile{text-align:left;background:#dfe9dc;border:2px solid #c0ceba;border-radius:26px;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 5px #b6c8ad}.kitchen-profile.sama{background:#f4dfd9;border-color:#dfc1b8;box-shadow:0 5px #dcc0b8}.kitchen-profile .family-avatar{flex-shrink:0;width:110px;height:110px}.kitchen-profile>span:not(.family-avatar,.family-avatar-state){flex:1}.kitchen-profile strong{margin:9px 0;font:800 44px/.95 Baloo,sans-serif;display:block}.kitchen-profile small{letter-spacing:1.5px;font-size:10px;font-weight:800}.kitchen-profile>i{font-size:30px}.kitchen-profile>span:not(.family-avatar-state)>span{font-size:15px;display:block}.kitchen-day{margin:0 0 35px}.kitchen-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.kitchen-day-grid article{border:1px solid var(--line);background:var(--white);border-radius:20px;align-items:center;gap:20px;padding:22px;display:flex}.kitchen-day-grid article.no-school{background:#f7dfbb;border-color:#d9ac72}.kitchen-day-grid svg{flex-shrink:0;width:66px;height:66px}.kitchen-day-grid small{letter-spacing:1px;font-size:11px;font-weight:800}.kitchen-day-grid h3{margin:5px 0;font:700 25px/1.15 Baloo,sans-serif}.kitchen-day-grid p{margin:3px 0 0;font-size:14px}.race-banner{background:#faf5e9;border:1px solid #e4dcc9;border-radius:27px;min-height:292px;margin:24px 0 20px;position:relative;overflow:hidden}.race-banner>img{object-fit:cover;object-position:75% 62%;mix-blend-mode:multiply;width:66%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.race-banner-copy{z-index:1;width:49%;padding:25px 32px;position:relative}.race-title{align-items:center;gap:18px;display:flex}.race-title .family-avatar{flex-shrink:0;width:82px;height:82px}.race-title h1{margin:12px 0;font-family:Baloo,sans-serif;font-size:clamp(36px,4.2vw,66px);line-height:.94}.race-title h1 span{color:#346e91}.race-banner-copy>p:last-child{margin:16px 0 0;font-size:15px}.race-banner-badge{z-index:1;background:#fff9e7df;border:1px solid #daceb3;border-radius:40px;align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute;top:20px;right:22px}.race-banner-badge svg{width:27px;height:27px}.race-banner-badge b{letter-spacing:1.2px;font-size:9px}.kids-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 24px;padding-bottom:10px;display:flex}.kids-tabs button{white-space:nowrap;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:12px 20px;font-weight:800;display:flex}.kids-tabs button[aria-selected=true],.kids-tabs button[aria-current=page]{background:var(--ink);color:var(--white)}.kids-tabs button i{font-size:22px}.kids-wallet{background:#f6e3a8;border:1px solid #e5c574;border-radius:30px;align-items:center;gap:8px;margin-left:auto;padding:9px 20px;font-size:15px;display:flex}.kids-wallet i{color:#94611c;font-size:23px}.kids-wallet b{font:800 26px Baloo,sans-serif}.race-dashboard{grid-template-columns:1.05fr 1fr;align-items:start;gap:25px;display:grid}.weekly-race{background:var(--white);border:1px solid var(--line);border-radius:25px;padding:27px}.race-week-note{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:7px 0 19px;font-size:11px;display:flex}.race-personal-best{background:#eaf0df;border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.race-personal-best>i{margin-top:2px;font-size:25px}.race-personal-best p{margin:0;font-size:14px;line-height:1.6}.race-crew-note{align-items:center;gap:0;margin-top:23px;display:flex}.race-crew-note .family-avatar{flex-shrink:0;width:39px;height:39px;margin-right:-8px}.race-crew-note p{margin:0 0 0 21px;font-size:12px;line-height:1.5}.kids-count{min-width:30px;color:var(--ink);background:#f4dfad;border-radius:20px;justify-content:center;align-items:center;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.daily-pit-stops>.kids-section-heading{padding:12px 4px 0}.pit-periods{background:#eeeade;border-radius:16px;gap:4px;margin:8px 0 18px;padding:5px;display:flex}.pit-periods button{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:11px 5px;font-size:14px;font-weight:800;display:flex}.pit-periods button i{font-size:20px}.pit-periods button[aria-selected=true]{background:var(--white);box-shadow:0 1px 4px #273b391a}.pit-stop{background:var(--white);border:1px solid var(--line);border-radius:21px;gap:17px;margin-bottom:13px;padding:20px;display:flex;box-shadow:0 3px #dddcca70}.pit-stop.complete{background:#edf2e4;border-color:#c8d7b4}.pit-stop.pending{background:#faf0d9;border-color:#e4cf9d}.pit-stop-picture{background:#f0eadb;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.pit-stop-picture svg{width:58px;height:58px}.pit-stop-picture .toy-racer{width:62px;height:40px}.pit-stop-copy{flex:1;min-width:0}.pit-stop-copy small{letter-spacing:1.1px;color:#6c735e;font-size:9px;font-weight:800}.pit-stop-copy h3{margin:4px 0 6px;font:800 25px/1.12 Baloo,sans-serif}.pit-stop-copy p{color:#64716a;margin:0 0 13px;font-size:13px;line-height:1.5}.pit-stop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pit-submit,.pit-done{color:#fff9e6;background:#263e42;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:11px 18px;font-size:14px;font-weight:800;display:flex}.pit-done{color:#385336;background:#d5e4c3}.pit-help{align-items:center;gap:7px;min-height:46px;padding:10px;font-size:12px;display:flex}.pit-help i{font-size:19px}.pit-empty{text-align:center;border:1px dashed var(--line);background:#fffef98a;border-radius:20px;padding:35px 25px}.pit-empty svg{width:70px;height:70px}.pit-empty h3{margin:5px;font:800 28px Baloo,sans-serif}.pit-empty p{font-size:15px}.kids-garage,.kids-rewards{padding:18px 0 35px}.garage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.garage-car{border:2px solid var(--line);text-align:left;background:#fffef9;border-radius:22px;min-height:230px;padding:25px 20px;position:relative;overflow:hidden}.garage-car.selected{background:#e7f0ed;border-color:#467b94;box-shadow:0 4px #b3c6c8}.garage-car.locked{background:#edeadf}.garage-number{color:#d8ddce;font:800 40px Baloo,sans-serif;position:absolute;top:8px;right:20px}.garage-car svg{width:100%;height:125px;position:relative}.garage-car h3{margin:6px 0 0;font:800 27px Baloo,sans-serif}.garage-car p{margin:2px 0 5px;font-size:12px}.garage-car>i{font-size:24px;position:absolute;bottom:23px;right:20px}.rewards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.reward-tile{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:22px;padding:23px;position:relative}.reward-tile>svg{width:83px;height:83px}.reward-tile h3{margin:14px 0;font:800 27px/1.05 Baloo,sans-serif}.reward-tile>span{background:#f5e2a6;border-radius:20px;padding:5px 12px;font-weight:800;position:absolute;top:18px;right:15px}.reward-tile p{font-size:13px}.kids-reward-history article{background:var(--white);border:1px solid var(--line);border-radius:15px;gap:15px;margin:12px 0;padding:15px 20px;display:flex}.kids-reward-history svg{flex-shrink:0;width:55px;height:55px}.kids-reward-history p{margin:4px 0;font-size:14px}.kids-footer{color:var(--muted);justify-content:space-between;padding:32px 0 24px;font-size:12px;display:flex}.kids-footer>span:first-child{font:700 22px Baloo,sans-serif}.kids-toast{z-index:80;background:var(--ink);color:var(--white);pointer-events:none;border-radius:16px;width:max-content;max-width:calc(100vw - 30px);padding:16px 25px;font-size:15px;font-weight:700;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #273b3930}.kids-connection{background:#f7e1c7;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:12px 18px;font-size:14px;display:flex}.kids-connection button{min-height:44px;font-weight:800;text-decoration:underline}.kids-rest{background:#ede6f1;border-radius:22px;align-items:center;gap:20px;margin-bottom:20px;padding:20px 25px;display:flex}.kids-rest svg{width:66px;height:66px}.kids-rest h2{margin:0;font:800 30px Baloo,sans-serif}.kids-rest p{margin:3px 0}.kids-loading{flex-direction:column;justify-content:center;align-items:center;min-height:75vh;display:flex}.kids-loading svg{width:210px}.kids-loading h1{font:800 34px Baloo,sans-serif}.kitchen-pair{place-items:center;min-height:100dvh;padding:30px;display:grid}.kitchen-pair-card{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:30px;width:min(680px,100%);padding:clamp(25px,5vw,60px)}.kitchen-pair-card>i{margin:20px auto;font-size:84px;line-height:1;display:block}.kitchen-pair h1{margin:15px 0;font:800 44px/.98 Baloo,sans-serif}.kitchen-pair p{line-height:1.7}.kitchen-pair .ink-button{justify-content:center;align-items:center;min-height:58px;margin:15px auto;text-decoration:none;display:inline-flex}.kitchen-pair .text-button{min-height:45px;padding-top:12px;display:block}.kitchen-pair-code{letter-spacing:5px;background:#f6e5b8;border:2px dashed #d1af65;border-radius:15px;margin:25px 0;padding:19px 10px;font:800 clamp(28px,5vw,45px)/1.3 Nunito,sans-serif}.kids-parent-dialog{border:1px solid var(--line);background:var(--paper);width:min(1120px,100vw - 30px);max-height:92dvh;color:var(--ink);border-radius:25px;padding:0}.kids-parent-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142c3280}.kids-management{padding:clamp(20px,3vw,40px);font-size:15px}.kids-child-switch{gap:12px;margin:20px 0;display:flex}.kids-child-switch button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:15px;align-items:center;gap:10px;padding:10px 18px;font-weight:800;display:flex}.kids-child-switch button.selected{background:#e3eddb;border-color:#9aac87}.kids-child-switch .family-avatar{width:45px;height:45px}.kids-child-switch small{font-size:11px;font-weight:600;display:block}.kids-review-intro{justify-content:space-between;align-items:center;gap:15px;display:flex}.kids-review-controls{background:#e9eddf;border-radius:15px;grid-template-columns:1fr 2fr;gap:15px;margin:10px 0 20px;padding:16px;display:grid}.kids-management label,.kids-unlock label,.kitchen-settings label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.kids-management input:not([type=checkbox]),.kids-management select,.kids-unlock input,.kids-unlock select{width:100%;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:11px;min-height:48px;padding:13px}.kids-review-list>article{border:1px solid var(--line);background:var(--white);border-radius:18px;align-items:center;gap:16px;margin:10px 0;padding:20px;display:flex}.kids-review-list>article>svg{flex-shrink:0;width:65px;height:65px}.kids-review-list .kids-queue-select{flex-direction:row;align-items:center;gap:13px}.kids-queue-select input,.kids-library input{width:21px;height:21px;accent-color:var(--ink);flex-shrink:0}.kids-queue-select svg{width:55px;height:55px}.kids-review-copy{flex:1}.kids-review-copy small{color:var(--muted);font-size:11px}.kids-review-copy h3{margin:6px 0;font:800 24px/1.05 Baloo,sans-serif}.kids-review-copy p{color:var(--muted);margin:0;font-size:13px}.kids-review-actions{flex-direction:column;gap:7px;min-width:170px;display:flex}.kids-review-actions button{justify-content:center;min-height:44px;font-size:13px}.kids-management .ink-button{min-height:48px}.kids-batch{margin:15px 0;position:sticky;bottom:15px;box-shadow:0 7px 25px #213b3940}.kids-parent-insight{background:#e8e2ef;border-radius:18px;gap:15px;margin-top:20px;padding:20px;display:flex}.kids-parent-insight i{font-size:25px}.kids-parent-insight p{margin:0;line-height:1.7}.kids-coach{background:#e6e5f0;border-radius:22px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:20px;margin:25px 0;padding:25px;display:grid}.kids-coach h3{margin:5px 0;font:800 27px Baloo,sans-serif}.kids-coach p{margin:3px 0;font-size:13px}.kids-coach>small{color:var(--muted);grid-column:1/-1;font-size:11px}.kids-draft{background:#f6f3f9;border:1px dashed #a69eb5;border-radius:18px;padding:20px}.kids-help{color:var(--muted);font-size:13px;line-height:1.7}.kids-plan-options{align-items:center;gap:30px;margin:25px 0;display:flex}.kids-plan-options>label:first-child{width:160px}.kids-management label.kids-check{flex-direction:row;align-items:center}.kids-check input{width:20px;height:20px;accent-color:var(--ink)}.kids-library-group h3{margin:30px 0 10px;font:800 27px Baloo,sans-serif}.kids-library{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kids-library label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:15px;flex-direction:row;align-items:center;gap:10px;padding:15px;display:flex}.kids-library label.selected{background:#e8efdd;border-color:#a9bd91}.kids-library svg{flex-shrink:0;width:45px;height:45px}.kids-library label>span{flex:1}.kids-library small{margin-top:4px;font-size:11px;font-weight:400;display:block}.kids-library b{white-space:nowrap;font-size:12px}.kids-save-plan{width:100%;margin-top:25px;position:sticky;bottom:14px;box-shadow:0 7px 24px #273b3935}.kids-paint-preview{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.kids-paint-preview>div{text-align:center;border:1px solid var(--line);background:var(--white);border-radius:16px;padding:10px}.kids-paint-preview svg{width:100%;height:60px}.kids-paint-preview strong{font-size:11px;display:block}.kids-paint-preview small{color:var(--muted);font-size:10px}.kids-reward-library article{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:center;gap:15px;margin:12px 0;padding:15px 20px;display:flex}.kids-reward-library svg{width:55px;height:55px}.kids-reward-library article>div{flex:1}.kids-reward-library h3{margin:0;font:800 23px Baloo,sans-serif}.kids-reward-library p{margin:3px 0;font-size:12px}.kids-reward-form{background:#f2e7d4;border-radius:20px;flex-direction:column;gap:15px;margin-top:30px;padding:25px;display:flex}.kids-reward-form h3{margin:0;font:800 29px Baloo,sans-serif}.kids-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.kids-parent-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.kids-error{color:#964a34;background:#f8e0d4;border-radius:12px;padding:13px 18px;line-height:1.6}.kids-success{color:#3f5a31;background:#deecd0;border-radius:12px;padding:13px 18px}.kids-unlock form{flex-direction:column;gap:17px;display:flex}.kids-unlock h2,.kids-reward-confirm h2{font:800 38px/.98 Baloo,sans-serif}.kids-reward-confirm>svg{width:110px;height:100px;margin:15px auto;display:block}.kids-reward-confirm>.ink-button{width:100%;min-height:56px;margin-top:22px;display:block}.kids-reward-confirm>.text-button{min-height:44px;margin:10px auto;display:block}.kitchen-device{border:1px solid var(--line);border-radius:15px;margin-top:15px;padding:18px}.kitchen-device>small{display:block}@media (min-width:1600px){.kids-world{font-size:21px}.kitchen-profile{min-height:190px}.pit-stop{padding:26px}.pit-stop-copy h3{font-size:31px}.pit-stop-copy p{font-size:16px}.pit-submit,.pit-help{min-height:60px;font-size:17px}.pit-stop-picture{width:80px;height:80px}.pit-stop-picture svg{width:74px;height:74px}.race-banner{min-height:350px}.race-banner-copy{padding:40px}.race-personal-best p{font-size:18px}.race-crew-note p{font-size:16px}.kids-tabs button{min-height:60px;font-size:19px}}@media (max-width:1050px){.kids-topbar{gap:12px}.kids-date{display:none}.race-dashboard{grid-template-columns:1fr 1fr;gap:18px}.weekly-race{padding:20px}.race-banner-copy{width:55%;padding:25px}.race-title h1{font-size:47px}.race-title .family-avatar{width:62px;height:62px}.race-banner-badge{display:none}.pit-stop{gap:12px;padding:16px}.pit-stop-picture,.pit-stop-picture svg{width:45px;height:45px}.pit-stop-copy h3{font-size:23px}.kids-coach{grid-template-columns:1fr 1fr}.kids-coach>div{grid-column:1/-1}.kitchen-profile{gap:15px;padding:22px}.kitchen-profile .family-avatar{width:80px;height:80px}.kitchen-profile strong{font-size:37px}.kitchen-profile>span:not(.family-avatar-state)>span{font-size:13px}.rewards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.kids-world{padding:0 16px;font-size:16px}.kids-topbar{padding:17px 0}.kids-brand>i{border-radius:13px;padding:9px;font-size:24px}.kids-brand>span{font-size:23px}.kids-brand small{letter-spacing:1px;font-size:7px}.kids-brand{gap:9px}.kids-top-actions{gap:5px}.kids-top-actions .kids-small-button{gap:5px;padding:10px;font-size:11px}.kids-top-actions .kids-small-button>span{display:none}.kids-top-actions .kids-small-button>i{font-size:20px}.kids-tabs{flex-wrap:nowrap;gap:3px;margin:14px 0 20px}.kids-tabs button{gap:6px;min-height:46px;padding:10px 12px;font-size:12px}.kids-tabs button i{font-size:19px}.kids-wallet{gap:4px;padding:6px 10px;font-size:0}.kids-wallet b{font-size:21px}.kids-wallet i{font-size:19px}.race-banner{min-height:220px;margin-top:18px}.race-banner-copy{pointer-events:none;width:100%;padding:20px}.race-banner-copy>.eyebrow{letter-spacing:1.4px;max-width:170px;font-size:8px;line-height:1.7}.race-title{gap:11px}.race-title .family-avatar{width:51px;height:51px}.race-title h1{font-size:36px}.race-banner>img{object-fit:cover;object-position:80% 60%;opacity:.8;width:64%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.race-banner-copy>p:last-child{max-width:150px;margin-top:12px;font-size:11px;line-height:1.5}.race-dashboard{flex-direction:column;gap:23px;display:flex}.weekly-race{width:100%;padding:20px 20px 18px}.weekly-race .kids-section-heading h2{font-size:29px}.weekly-race .kids-section-heading>svg{width:44px;height:44px}.kids-section-heading .eyebrow{letter-spacing:1.3px;font-size:9px}.race-week-note{padding-bottom:12px;font-size:9px}.race-personal-best{margin-top:12px;padding:13px;font-size:12px}.race-personal-best p{font-size:12px}.race-crew-note{margin-top:15px}.race-crew-note p{font-size:11px}.daily-pit-stops{width:100%}.daily-pit-stops .kids-section-heading{padding:0}.daily-pit-stops .kids-section-heading h2{font-size:32px}.pit-stop{gap:15px;padding:17px}.pit-stop-picture{width:53px;height:53px}.pit-stop-picture svg{width:51px;height:51px}.pit-stop-copy h3{font-size:26px}.pit-stop-copy p{font-size:13px}.pit-submit{min-height:49px;padding:10px 14px;font-size:13px}.pit-help{min-height:49px;padding:8px;font-size:12px}.pit-periods button{font-size:13px}.garage-grid{grid-template-columns:1fr 1fr;gap:13px}.garage-car{min-height:180px;padding:15px 12px}.garage-car svg{height:90px}.garage-car h3{font-size:22px}.garage-car p{max-width:105px;font-size:10px}.garage-car>i{font-size:20px;bottom:17px;right:13px}.garage-number{font-size:28px;right:12px}.kids-garage h2,.kids-rewards h2{font-size:34px}.kids-garage>.kids-section-heading p,.kids-rewards>.kids-section-heading p{font-size:13px}.reward-tile{padding:16px}.reward-tile>svg{width:65px;height:65px}.reward-tile h3{font-size:25px}.reward-tile>span{padding:5px 8px;font-size:12px;top:12px;right:10px}.reward-tile p{font-size:12px}.rewards-grid{gap:13px}.kitchen-welcome{min-height:230px;padding:20px 6px 0}.kitchen-welcome h1{font-size:51px}.kitchen-welcome p{font-size:14px}.kitchen-welcome .eyebrow{max-width:170px;font-size:8px}.kitchen-welcome img{object-fit:contain;width:50%;height:230px}.kitchen-profiles{grid-template-columns:1fr;gap:18px;margin-top:5px}.kitchen-profile{padding:20px}.kitchen-profile .family-avatar{width:76px;height:76px}.kitchen-profile strong{font-size:39px}.kitchen-profile small{font-size:8px}.kitchen-day-grid{grid-template-columns:1fr}.kitchen-day-grid article{padding:19px}.kitchen-day>.kids-section-heading{align-items:flex-start}.kitchen-day h2{font-size:30px}.kitchen-day>.kids-section-heading button{max-width:95px;min-height:45px;font-size:11px}.kids-footer{gap:10px;padding-top:23px;font-size:9px}.kids-footer>span:first-child{font-size:20px}.kids-management{padding:20px}.kids-management h2{font-size:31px}.kids-management>.kids-section-heading{align-items:flex-start}.kids-management>.kids-section-heading .kids-small-button{flex-shrink:0;padding:10px;font-size:11px}.kids-review-intro{align-items:flex-start;font-size:13px}.kids-review-intro button{max-width:110px;min-height:44px;font-size:11px}.kids-review-controls{grid-template-columns:1fr;padding:13px}.kids-review-list>article{flex-wrap:wrap;gap:11px;padding:17px}.kids-review-copy{flex-basis:calc(100% - 110px)}.kids-review-copy h3{font-size:25px}.kids-review-actions{flex-flow:wrap;flex:1;gap:8px;min-width:100%}.kids-review-actions button{white-space:nowrap;flex:1;padding:10px;font-size:11px}.kids-review-actions .text-button{flex:none}.kids-queue-select svg{width:42px;height:42px}.kids-child-switch button{flex:1;padding:10px 13px}.kids-child-switch small{font-size:10px}.kids-child-switch .family-avatar{width:37px;height:37px}.kids-parent-dialog{border-radius:20px;width:calc(100vw - 14px);max-height:95dvh}.kids-library{grid-template-columns:1fr}.kids-library label{padding:13px}.kids-plan-options{gap:20px}.kids-plan-options>label:first-child{flex-shrink:0;width:130px}.kids-coach{grid-template-columns:1fr;gap:14px;padding:20px}.kids-coach>div,.kids-coach>small{grid-column:auto}.kids-paint-preview{grid-template-columns:repeat(3,1fr);gap:7px}.kids-reward-library article{gap:10px;padding:15px 13px}.kids-reward-library svg{flex-shrink:0;width:42px;height:42px}.kids-reward-library h3{font-size:21px}.kids-reward-library button{padding:10px;font-size:11px}.kids-reward-form{padding:19px}.kids-parent-footer{font-size:10px}.kitchen-pair{padding:15px}.kitchen-pair h1{font-size:38px}.kids-rest{gap:12px;padding:17px}.kids-rest h2{font-size:25px}.kids-rest p{font-size:12px}.kids-rest svg{flex-shrink:0;width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.kids-world button:active,.kids-management button:active{transform:none}}.kids-entry-bar{background:#f9e3bc;border:1px solid #e7c894;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px 20px;display:flex}.kids-entry-bar a{color:var(--ink);font-weight:850;text-decoration:none}.noah-driver{object-fit:contain;max-width:100%;height:auto}.race-banner .banner-driver{z-index:2;object-fit:contain;pointer-events:none;width:125px;height:220px;position:absolute;inset:auto 40% 0 auto}.race-driver-message{align-items:center;gap:16px;padding-top:16px;display:flex}.race-driver-message .noah-driver{width:80px;height:135px}.race-driver-message p{max-width:190px;font-weight:800}.weekly-championship{background:#fffbef;border:1px solid #dedac7;border-radius:22px;margin-top:24px;padding:22px}.weekly-championship h3{margin:4px 0 24px;font-size:25px}.weekly-championship small{color:#52625b;line-height:1.6}.weekly-championship p{margin:15px 0 7px}.weekly-mile-road{background:#e4e7d8;border-radius:9px;height:14px;margin-right:15px;position:relative}.weekly-mile-road>span{height:100%;transition:width calc(var(--dur-slow) * 1.5) var(--ease-paper);background:#ff8c3b;border-radius:9px;display:block}.weekly-mile-road>svg{width:34px;position:absolute;bottom:0;right:-20px}.routine-race{color:#273b39;background:linear-gradient(140deg,#e8f2e9,#f5f2da);border:1px solid #cbdcdc;border-radius:24px;margin:20px 0;padding:25px;position:relative;overflow:hidden}.routine-race.night-race{color:#fff4df;background:radial-gradient(at 90% 15%,#344966,#0000 65%),#152c3b;border-color:#456172}.routine-race-heading{justify-content:space-between;gap:12px;display:flex}.routine-race-heading>svg{filter:drop-shadow(0 2px #ffffff50);flex-shrink:0;width:54px}.routine-race-heading h2{margin:6px 0 10px;font-size:31px;line-height:1.1}.routine-race-heading p{font-size:14px}.night-race .eyebrow{color:#ffb968}.routine-launch{align-items:center;gap:18px;display:flex}.routine-launch>.noah-driver{flex-shrink:0;width:100px;height:180px}.routine-launch>div{flex:1;min-width:0}.routine-launch p{line-height:1.6}.routine-launch small{opacity:.85;margin:13px 0;font-size:12px;line-height:1.5;display:block}.race-launch-button,.race-finish-button{color:#1d3037;width:100%;min-height:64px;transition:transform var(--dur-quick) var(--ease-paper), box-shadow var(--dur-quick) var(--ease-paper);cursor:pointer;background:#ff9744;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:17px;font-weight:900;display:flex;box-shadow:0 5px #ad5529}.race-launch-button:active,.race-finish-button:active{transform:translateY(3px);box-shadow:0 2px #ad5529}.race-launch-button:disabled,.race-finish-button:disabled{opacity:.55;cursor:default;box-shadow:none}.race-cockpit{justify-content:space-between;align-items:center;gap:5px;display:flex}.race-cockpit>.noah-driver{width:115px;height:200px}.race-timer{flex:1;min-width:0}.race-timer>span{letter-spacing:.13em;margin:15px 0 0;font-size:11px;font-weight:850;display:block}.race-timer>strong{font-family:var(--font-nunito), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(55px,6vw,104px);font-weight:950;line-height:1.15;display:block}.race-timer i{color:#ef934c;font-style:normal}.race-timer>small{max-width:350px;font-size:13px;line-height:1.55;display:block}.routine-time-road{background:#83949755;border-radius:8px;height:5px;margin:18px 0 22px;overflow:hidden}.routine-time-road>span{background:#ffae65;height:100%;transition:width 1s linear;display:block}.routine-steps{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.routine-steps>button{min-height:78px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick) ease, transform var(--dur-quick) var(--ease-paper);background:#ffffff0e;border:1px solid #59728088;border-radius:15px;align-items:center;gap:8px;padding:12px 10px;display:flex}.routine-steps>button:active{transform:scale(.98)}.routine-steps>button.checked{color:#273b39;background:#d5eadb;border-color:#b3d0bf}.routine-steps>button>svg{flex-shrink:0;width:37px;height:40px}.routine-step-number{opacity:.6;font-size:11px;font-weight:900}.routine-steps strong{flex:1;font-size:15px;line-height:1.15}.routine-steps>button>.ph{font-size:22px}.race-finish-button{background:#dceec5;box-shadow:0 5px #8fa978}.race-finish-button>svg{width:33px;height:33px}.race-save-note{opacity:.8;margin:20px 0 0;font-size:12px;line-height:1.6}.race-stop-button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:15px auto 0;padding:10px 18px;font-weight:800;display:block}.race-stop-control{text-align:center}.race-stop-control>p,.race-fail-parent-control>p{font-size:13px;line-height:1.45}.race-fail-parent-control{gap:8px;display:grid}.race-failed-panel{color:#fff7e9;text-align:center;background:linear-gradient(145deg,#162937,#304855);border:2px solid #ffb65d;border-radius:22px;margin:20px 0;padding:22px}.race-failed-panel h3{letter-spacing:.035em;margin:4px 0;font-size:clamp(27px,5vw,48px)}.race-failed-panel>strong{color:#ffc374;margin:8px;font-size:28px;display:block}.race-failed-panel>small{line-height:1.5;display:block}.race-failed-art{max-width:310px;height:115px;margin:auto;position:relative}.race-failed-art .toy-racer{width:220px;height:100px;transform:rotate(-5deg)}.race-failed-art .noah-driver{width:60px;height:100px;position:absolute;bottom:0;right:0}.race-failed-flag{color:#ffc374;border:3px solid #ffc374;border-radius:50%;place-items:center;width:46px;height:46px;font-size:32px;display:grid;position:absolute;top:10px;left:4px}.race-fail-sound-option{align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.race-fail-parent-button{align-items:center;gap:8px;display:inline-flex}.noah-mission-overlay{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a28e9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.noah-mission-card{color:#fff8e9;text-align:center;background:radial-gradient(circle at 70% 0,#426174,#172e3c 55%,#102430);border:3px solid #ffbb69;border-radius:28px;width:min(100%,560px);padding:clamp(23px,5vw,42px);animation:.5s cubic-bezier(.2,.8,.2,1) both noah-mission-in;box-shadow:0 30px 90px #0009}.noah-mission-tag{letter-spacing:.15em;color:#ffc17d;font-size:12px;font-weight:900}.noah-mission-art{max-width:390px;height:190px;margin:8px auto;position:relative}.noah-mission-art>.toy-racer{width:80%;height:150px;animation:.7s cubic-bezier(.18,.8,.3,1) .15s both noah-mission-skid;position:absolute;bottom:0;left:0;transform:rotate(-6deg)}.noah-mission-art>.noah-driver{width:90px;height:150px;position:absolute;bottom:0;right:0}.noah-mission-art>svg:first-child{width:76px;position:absolute;top:0;left:0;transform:rotate(-12deg)}.noah-mission-card h2{letter-spacing:-.035em;margin:6px 0 16px;font-size:clamp(42px,9vw,76px);line-height:.95}.noah-mission-card p{font-size:18px;line-height:1.4}.noah-mission-card>strong{color:#ffc17d;margin:12px 0;font-size:36px;display:block}.noah-mission-card>small{font-size:14px;line-height:1.45;display:block}.noah-mission-card>div:last-child{margin-top:22px}.noah-mission-card .text-button{color:#fff8e9;margin-top:12px}@keyframes noah-mission-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}@keyframes noah-mission-skid{0%{opacity:.1;transform:translate(-50px)rotate(-15deg)}to{opacity:1;transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.noah-mission-card,.noah-mission-art>.toy-racer{animation:none}}.race-count-in{z-index:2000;color:#fff4dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;background:#122b39f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.race-count-in>svg{filter:drop-shadow(0 0 20px #ffc16b44);width:110px}.race-count-in>strong{color:#ffac57;animation:race-number-in var(--dur-settle) var(--ease-paper) both;font-size:clamp(120px,24vw,300px);font-weight:950;line-height:1.1}.race-count-in>span{letter-spacing:.16em;font-size:14px;font-weight:850}.race-launch-button:focus-visible,.routine-steps button:focus-visible,.race-finish-button:focus-visible{outline-offset:4px;outline:3px solid #eab953}@keyframes race-number-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (min-width:1450px){.race-dashboard{grid-template-columns:.85fr 1.15fr}.routine-race{padding:30px}.routine-launch>.noah-driver{width:135px;height:210px}.race-timer>strong{font-size:112px}.routine-steps>button{min-height:90px}.routine-race-heading h2{font-size:36px}}@media (max-width:760px){.race-banner .banner-driver{width:76px;height:138px;right:30%}.routine-race{padding:18px}.routine-race-heading h2{font-size:27px}.routine-launch{gap:7px}.routine-launch>.noah-driver{width:70px;height:150px}.race-launch-button{padding:12px 9px;font-size:15px}.race-cockpit>.noah-driver{width:80px;height:155px}.race-timer>strong{font-size:68px}.routine-steps{gap:8px}.routine-steps>button{flex-wrap:wrap;gap:6px;min-height:85px}.routine-steps strong{min-width:65px;font-size:14px}.routine-steps>button>svg{width:32px}.routine-step-number{display:none}.routine-steps>button>.ph{font-size:17px}.weekly-championship h3{font-size:24px}.race-dashboard .weekly-race{order:1}.race-dashboard .daily-pit-stops{order:2}.race-driver-message{display:none}.kids-entry-bar{flex-wrap:wrap}.race-count-in>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.race-launch-button:active,.race-finish-button:active,.routine-steps>button:active{transform:none}}.kitchen-grownups{background:#fffaf0;border:1px solid #dedac6;border-radius:25px;margin:24px 0 35px;padding:28px}.kitchen-grownups .kids-section-heading>span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.kitchen-profile-switcher{grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0;display:grid}.kitchen-profile-switcher>button{color:#273b39;cursor:pointer;background:#f8f5e9;border:1px solid #e2ddc9;border-radius:19px;flex-direction:column;align-items:center;gap:12px;min-height:150px;padding:20px 10px;font-size:16px;display:flex}.kitchen-profile-switcher .family-avatar,.kitchen-profile-switcher .handoff-initial{width:65px;height:65px}.kitchen-profile-switcher>button>.ph{opacity:.6;font-size:14px}.kitchen-grownups>p{color:#607168;font-size:13px}.kitchen-session-bar{z-index:1500;color:#fff4dc;background:#213c42;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:8px 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 15px #0002}.kitchen-session-bar>.family-avatar,.kitchen-session-bar>.handoff-initial{width:37px;height:37px}.kitchen-session-bar>span{font-size:13px}.kitchen-session-bar>button{color:#213c42;cursor:pointer;background:#f9b26b;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:850;display:flex}.kitchen-unlocked-view{padding-top:78px}.kitchen-privacy-cover{z-index:10000;color:#273b39;text-align:center;background:#faf5e9;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kitchen-privacy-cover>.ph{font-size:48px}.kitchen-privacy-cover h1{font-size:35px}@media (max-width:760px){.kitchen-profile-switcher{grid-template-columns:repeat(3,1fr);gap:8px}.kitchen-grownups{padding:18px}.kitchen-profile-switcher>button{padding:12px 6px;font-size:13px}.kitchen-grownups .kids-section-heading{align-items:flex-start}.kitchen-grownups .kids-section-heading>span{max-width:100px}.kitchen-session-bar{flex-wrap:wrap;gap:8px;padding:7px 10px}.kitchen-session-bar>strong{font-size:14px}.kitchen-session-bar>span{font-size:11px}.kitchen-session-bar>button{font-size:12px}.kitchen-unlocked-view{padding-top:102px}}.kids-entry-bar>a{align-items:center;gap:14px;display:flex}.kids-entry-bar>a>span{flex-direction:column;display:flex}.kids-entry-bar small{margin-top:4px;font-size:12px;font-weight:500;display:block}.race-in-progress .race-banner{min-height:128px;margin:12px 0}.race-in-progress .race-banner-copy{padding:15px 25px}.race-in-progress .race-banner-copy>.eyebrow,.race-in-progress .race-banner-copy>p:last-child{display:none}.race-in-progress .race-title h1{font-size:39px}.race-in-progress .race-title .family-avatar{width:57px;height:57px}.race-in-progress .race-banner .banner-driver{width:70px;height:120px;right:40%}.race-in-progress .race-personal-best,.race-in-progress .race-driver-message,.race-in-progress .weekly-championship small{display:none}.race-in-progress .routine-race{margin-top:14px}.race-in-progress .race-cockpit>.noah-driver{width:95px;height:155px}@media (max-width:760px){.kid-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.kid-nav>button{justify-content:center;padding:10px 5px;font-size:12px}.kid-nav .kids-wallet{display:none}.weekly-race .kids-section-heading h2{font-size:23px}.weekly-championship{border-radius:16px;margin-top:15px;padding:14px}.weekly-championship h3,.weekly-championship small,.weekly-race .race-personal-best{display:none}.weekly-championship .eyebrow{font-size:9px}.weekly-championship .weekly-mile-road{margin-top:17px}.weekly-championship p{margin:10px 0 0;font-size:12px}.race-crew-note{margin-top:8px}.race-crew-note .family-avatar{width:30px;height:30px}.race-banner .banner-driver{mix-blend-mode:normal;opacity:1;width:65px;height:128px;right:29%;-webkit-mask-image:none;mask-image:none}.race-banner-copy{padding:17px}.race-title h1{font-size:31px}.race-title .family-avatar{width:43px;height:43px}.race-in-progress .race-banner{min-height:95px}.race-in-progress .race-banner-copy{padding:8px 14px}.race-in-progress .race-title h1{font-size:29px}.race-in-progress .race-title .family-avatar{width:42px;height:42px}.race-in-progress .race-banner .banner-driver{height:90px;right:23%}.race-in-progress .weekly-race{padding:15px}.race-in-progress .weekly-race .race-crew-note{display:none}.race-in-progress .weekly-championship{margin-top:6px;padding:10px}.race-in-progress .weekly-championship .eyebrow{font-size:8px}.race-in-progress .weekly-championship p{font-size:11px}.race-in-progress .weekly-mile-road{height:8px;margin-top:13px}.race-in-progress .weekly-mile-road>svg{width:25px}.race-in-progress .race-dashboard{gap:14px}.routine-race-heading h2{font-size:25px}.race-in-progress .routine-race-heading h2{font-size:22px}.race-in-progress .routine-race-heading p{font-size:12px}}.mobile-dock .dock-kids{color:#536f3e;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:48px;padding:7px 2px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.mobile-dock .dock-kids i{font-size:22px}.mobile-dock .dock-kids:active{background:#e8eedc}@media (max-width:830px){.mobile-dock:has(.dock-kids){grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.mobile-dock:has(.dock-kids)>button{flex:1;min-width:44px;padding-inline:2px}}.sama-garden{max-width:1160px;margin:auto;padding:24px 32px 50px}.sama-welcome{background:#f1e6ec;border:1px solid #ddcdd7;border-radius:36px;grid-template-columns:1fr 360px;align-items:center;padding:36px 48px;display:grid}.sama-title{align-items:center;gap:20px;display:flex}.sama-title .avatar{flex-shrink:0;width:86px;height:86px}.sama-title h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(32px,4vw,58px);line-height:1.08}.sama-title h1 span{color:#816079}.sama-welcome p{font-size:19px}.sama-welcome .eyebrow{letter-spacing:.12em;font-size:11px}.sama-unicorn{width:100%;max-width:340px;height:auto}.sama-unicorn.is-happy{--motion-from:1;animation:var(--motion-flutter)}.sama-companion{justify-content:center;align-items:center;padding:25px 0;display:flex}.sama-companion .avatar{border:2px solid var(--paper,#faf5e9);width:36px;height:36px;margin-right:-7px}.sama-companion p{margin:0 0 0 20px;font-size:18px;font-weight:750}.sama-activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sama-activity{color:#3c5048;min-width:0;min-height:260px;transition:transform var(--dur-quick) var(--ease-paper), background var(--dur-quick) ease;background:#fffaf0;border:1px solid #dfd5c4;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex;box-shadow:0 4px #dfd6c8}.sama-activity:nth-child(2){background:#e8efdf}.sama-activity:nth-child(3){background:#ece6f3}.sama-activity:active:not(:disabled){transform:translateY(3px)}.sama-activity:disabled{opacity:1;cursor:default}.sama-activity.approved{box-shadow:none;background:#e2eeda}.sama-activity.pending{box-shadow:none;border-style:dashed}.sama-activity-picture{width:100px;height:100px;display:block}.sama-activity-picture>svg{width:100%;height:100%}.sama-activity>strong{font-size:26px}.sama-activity-action{align-items:center;gap:8px;font-size:16px;font-weight:750;display:flex}.sama-activity-action i{font-size:24px}.sama-parent-note{text-align:center;color:#6e776c;margin-top:30px;font-size:13px;line-height:1.6}.sama-rest{text-align:center;grid-column:1/-1;padding:28px}.noah-guide-button{background:#e3eadb;border-radius:15px;align-items:center;gap:8px;min-height:44px;margin:0 0 10px auto;padding:8px 14px;font-weight:800;display:flex}.noah-guide-dialog{width:min(620px,100vw - 24px);margin-inline:auto}.noah-guide-intro{justify-content:space-between;align-items:center;display:flex}.noah-guide-intro h2{margin:8px 0;font-size:38px;line-height:1.05}.noah-guide-intro p{font-size:14px}.noah-guide-intro .noah-driver{width:96px;max-height:156px}.noah-guide-steps{gap:14px;margin:14px 0;padding:0;list-style:none;display:grid}.noah-guide-steps li{grid-template-columns:40px 1fr;align-items:center;gap:12px;display:grid}.noah-guide-steps svg{width:38px;height:38px}.noah-guide-steps i{color:#496b71;font-size:31px}.noah-guide-steps p{margin:0;font-size:17px;line-height:1.45}.noah-guide-steps strong{display:block}.noah-guide-extra{color:#5b6c62;font-size:14px;line-height:1.5}.noah-guide-dialog>.ink-button{justify-content:center;width:100%}.race-count-in>strong{overflow-wrap:anywhere;max-width:100%}@media (max-width:650px){.sama-garden{padding:8px 16px 30px}.sama-welcome{border-radius:25px;grid-template-columns:1fr 110px;gap:4px;padding:22px 18px 8px}.sama-title{align-items:flex-start;gap:10px}.sama-title .avatar{width:48px;height:48px}.sama-title h1{margin-top:0;font-size:29px}.sama-welcome p{font-size:14px}.sama-welcome .eyebrow{font-size:9px}.sama-welcome>.sama-unicorn{width:134px;max-width:none;margin-left:-16px}.sama-companion{padding:18px 0}.sama-companion p{font-size:16px}.sama-activities{grid-template-columns:1fr;gap:12px}.sama-activity{text-align:left;border-radius:24px;grid-template-columns:78px 1fr;gap:6px 16px;min-height:122px;padding:16px 20px;display:grid}.sama-activity-picture{grid-row:1/3;width:76px;height:76px}.sama-activity>strong{align-self:end;font-size:22px}.sama-activity-action{align-self:start;font-size:14px}.sama-parent-note{margin-top:20px}.noah-guide-intro h2{font-size:30px}.noah-guide-steps p{font-size:16px}.race-count-in>strong{font-size:clamp(60px,18vw,112px)}}.kids-history{margin-top:23px}.kids-history>p{font-size:14px;line-height:1.6}.kids-history h4{margin:4px 0}.kids-admin-confirm{background:#fff2dc;border:1px solid #dec4a3;border-radius:20px;gap:12px;margin:20px 0;padding:22px;display:grid}.kids-admin-confirm>strong{font-size:22px}.kids-admin-confirm>p{margin:0}.kids-admin-confirm label{gap:6px;font-weight:700;display:grid}.kids-admin-confirm input{background:#fffdf6;border:1px solid #cbd3bd;border-radius:12px;width:100%;min-width:0;padding:12px;font-size:16px}.kids-admin-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.kids-admin-confirm>small{font-size:12px;line-height:1.5}.demo-label{color:#2d5464;letter-spacing:.06em;background:#dfeef0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.demo-reassurance{text-align:center;color:#647269;margin:8px 0;font-size:12px}.demo-intro{align-items:center;gap:10px;display:flex}.demo-intro>div{flex:1}.demo-intro .noah-driver{width:75px;height:112px}.demo-intro h2{margin:10px 0;font-size:29px}.demo-intro p,.noah-demo p{line-height:1.45}.demo-clock{text-align:center;font-variant-numeric:tabular-nums;color:#285d73;font-size:44px;font-weight:900}.demo-steps{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.demo-steps button{text-align:left;color:#304940;background:#fff8eb;border:1px solid #d8d5c3;border-radius:18px;grid-template-columns:45px 1fr;align-items:center;gap:8px;min-height:82px;padding:10px;display:grid}.demo-steps button>svg{grid-row:1/3;width:45px;height:45px}.demo-steps button[aria-pressed=true]{background:#dfecd3;border-color:#9eae84}.noah-demo .race-launch-button,.noah-demo .race-finish-button{width:100%}.demo-victory h3{justify-content:center;align-items:center;font-size:26px;display:flex}.demo-victory h3 svg{width:40px;height:40px}.demo-back{margin:18px auto 0;display:block}.guide-demo-button{justify-content:center;width:100%;margin-bottom:10px}.noah-guide-dialog>.text-button{margin-inline:auto;display:block}@media (max-width:650px){.demo-steps button{font-size:14px}.noah-demo .race-count-in>strong{font-size:90px}}.kitchen-overview{grid-template:"dashboard children""dashboard grownups"1fr/minmax(0,1fr) 280px;align-items:start;gap:24px;max-width:1740px;display:grid}.kitchen-dashboard{grid-area:dashboard;min-width:0}.kitchen-dashboard-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-dashboard-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(27px,3vw,44px);line-height:1.12}.kitchen-dashboard-heading>span{white-space:nowrap;background:#e6eddd;border-radius:18px;gap:6px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.kitchen-read-only-note{color:#687567;margin:0 0 24px;font-size:13px;line-height:1.5}.kitchen-overview>.kitchen-profiles{grid-area:children;grid-template-columns:1fr;gap:12px;margin:0}.kitchen-overview .kitchen-profile{gap:12px;min-height:124px;padding:18px 15px}.kitchen-overview .kitchen-profile>.avatar{width:58px;height:58px}.kitchen-overview .kitchen-profile strong{font-size:28px}.kitchen-overview .kitchen-profile>span:not(.family-avatar-state)>span{font-size:12px;line-height:1.4}.kitchen-overview .kitchen-profile small{font-size:9px}.kitchen-overview>.kitchen-grownups{grid-area:grownups;margin:0;padding:20px 16px}.kitchen-overview .kitchen-grownups .kids-section-heading{display:block}.kitchen-overview .kitchen-grownups h2{font-size:24px}.kitchen-overview .kitchen-grownups .kids-section-heading>span{margin-top:12px;font-size:12px;display:block}.kitchen-overview .kitchen-profile-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.kitchen-overview .kitchen-profile-switcher button{gap:5px;min-width:0;min-height:105px;padding:12px 6px}.kitchen-overview .kitchen-profile-switcher strong{font-size:12px}.kitchen-overview .kitchen-profile-switcher .avatar{width:40px;height:40px}.kitchen-overview .kitchen-grownups>p{font-size:12px;line-height:1.5}.kitchen-reminder-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:24px 0;display:grid}.kitchen-reminder-card{background:#fffaf0;border:1px solid #dde0ce;border-radius:26px;min-width:0;padding:24px}.kitchen-reminder-card:nth-child(2){background:#edf0e3}.kitchen-reminder-card h2{align-items:center;gap:10px;margin:0 0 20px;font-size:22px;display:flex}.kitchen-reminder-card h3{margin:8px 0;font-size:16px}.kitchen-reminder-card p{font-size:14px;line-height:1.6}.kitchen-day-reminder+.kitchen-day-reminder{border-top:1px solid #d9ddcd;margin-top:20px;padding-top:18px}.kitchen-specials{flex-wrap:wrap;gap:12px;display:flex}.kitchen-specials>span{align-items:center;gap:6px;font-weight:700;display:flex}.kitchen-specials svg{width:36px;height:36px}.kitchen-day-reminder ul{gap:10px;padding:0;list-style:none;display:grid}.kitchen-day-reminder li{align-items:center;gap:10px;font-size:14px;display:flex}.kitchen-day-reminder li small{color:#647469;margin-left:auto}.kitchen-handoffs{gap:14px;padding-top:12px;display:grid}.kitchen-handoffs>div{align-items:center;gap:12px;display:flex}.kitchen-handoffs .avatar{width:42px;height:42px}.kitchen-handoffs span{grid-template-columns:100px 1fr;align-items:center;gap:2px 8px;font-size:13px;display:grid}.kitchen-handoffs small{color:#6c796c;grid-column:1/-1}.kitchen-school-note{border-top:1px solid #d4dbca;padding:17px 0}.kitchen-school-note summary{cursor:pointer}.kitchen-school-note summary>.kitchen-note-meta{letter-spacing:.06em;color:#62765b;margin-bottom:6px;font-size:10px;display:block}.kitchen-school-note summary strong{font-size:16px;line-height:1.4}.kitchen-parent-reminder{background:#f7e6c5;border-radius:14px;padding:14px}.kitchen-birthdays{border-top:1px solid #d4dbca;padding-top:16px}.kitchen-birthdays p{align-items:center;gap:10px;display:flex}@media (max-width:1050px){.kitchen-overview{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.kitchen-reminder-grid{grid-template-columns:1fr}}@media (max-width:760px){.kitchen-overview{flex-direction:column;padding:16px;display:flex}.kitchen-overview>*{width:100%}.kitchen-overview>.kitchen-profiles{grid-template-columns:1fr 1fr}.kitchen-overview .kitchen-profile{flex-direction:column;align-items:start}.kitchen-overview .kitchen-profile-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-dashboard-heading{align-items:start}.kitchen-dashboard-heading>span{padding:8px;font-size:10px}.kitchen-reminder-card{padding:20px}}.kids-quick-reset{color:#273b39;background:#eef2e5;border:1px solid #d7dfce;border-radius:20px;margin:0 0 24px;padding:18px 20px}.kids-quick-reset-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.kids-quick-reset-heading strong{font-size:17px}.kids-quick-reset-heading p{margin:4px 0 0;font-size:14px}.kids-quick-reset-heading .kids-small-button{background:#fffdf5;flex-shrink:0;min-height:48px}.kids-reset-form{border-top:1px solid #d7dfce;margin-top:18px;padding-top:20px}.kids-reset-form h3{margin:0 0 4px;font-size:23px}.kids-reset-date{margin:0 0 18px;font-size:14px}.kids-reset-form fieldset{border:0;min-width:0;margin:0;padding:0}.kids-reset-form legend{margin-bottom:10px;font-weight:700}.kids-reset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kids-reset-options label{cursor:pointer;position:relative}.kids-reset-options input{opacity:0;width:1px;height:1px;position:absolute}.kids-reset-options span{background:#fffdf5;border:2px solid #d7dfce;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-weight:700;display:flex}.kids-reset-options input:checked+span{background:#d8e7ca;border-color:#31493e}.kids-reset-options input:focus-visible+span{outline-offset:3px;outline:3px solid #627a56}.kids-reset-explanation{max-width:62ch;margin:15px 0;font-size:14px;line-height:1.6}.kids-reset-pin{gap:7px;max-width:280px;font-weight:700;display:grid}.kids-reset-pin input{color:#273b39;min-height:48px;font:inherit;box-sizing:border-box;background:#fffdf5;border:1px solid #b9c8ae;border-radius:12px;width:100%;padding:10px 14px;font-size:18px}.kids-reset-actions{align-items:center;gap:20px;margin-top:16px;display:flex}.kids-reset-result{border-top:1px solid #d7dfce;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.kids-reset-result p{margin:0}@media (max-width:650px){.kids-quick-reset{padding:16px}.kids-quick-reset-heading,.kids-reset-result{flex-direction:column;align-items:stretch}.kids-reset-options span{flex-direction:column;gap:4px;padding:9px 2px;font-size:14px}.kids-reset-pin{max-width:none}.kids-reset-actions .ink-button{flex:1}}.kids-task-times{background:#f5f4e9;border:1px solid #d8dfce;border-radius:22px;margin:20px 0;padding:20px}.kids-task-times h3{margin:0}.kids-task-times p,.kids-task-times>small{color:#526456;line-height:1.6}.kids-task-times fieldset{border:0;border-top:1px solid #d8dfce;min-width:0;margin:12px 0;padding:14px 0}.kids-task-times legend{padding-right:12px;font-weight:800}.kids-task-times label{grid-template-columns:40px minmax(0,1fr) 64px 26px;align-items:center;gap:10px;margin:8px 0;display:grid}.kids-task-times label .pit-icon{width:38px;height:38px}.kids-task-times label input{color:#283f34;background:#fffef8;border:1px solid #b3c1a8;border-radius:12px;width:64px;min-height:46px;padding:8px;font-size:16px}.kids-management .kids-task-times input{width:64px;padding:8px;font-size:16px}.race-task-picker{border:0;min-width:0;margin:12px 0 20px;padding:0}.race-task-picker legend{font-size:20px;font-weight:850}.race-task-picker>p{margin:6px 0 16px}.race-task-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.race-task-picker label{color:#273f40;cursor:pointer;background:#fff;border:2px solid #bfceda;border-radius:18px;grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:14px;display:grid}.race-task-picker label.selected{background:#dfeefa;border-color:#5986b4}.race-task-picker label:focus-within{outline-offset:2px;outline:3px solid #f0ac43}.race-task-picker input{accent-color:#286397;width:20px;height:20px}.race-task-picker .pit-icon{width:44px;height:44px}.race-task-picker label>span{white-space:nowrap;font-size:14px;font-weight:800}.race-task-picker output{margin-top:14px;font-size:22px;font-weight:850;display:block}@media (max-width:650px){.kids-management>.kids-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.kids-management>.kids-tabs button{white-space:normal;min-width:0;padding:12px 8px}.race-task-picker>div{grid-template-columns:1fr}.race-task-picker label{padding:12px}.kids-task-times{padding:14px}.kids-task-times label{grid-template-columns:30px minmax(0,1fr) 58px 23px;gap:6px}.kids-task-times label input,.kids-management .kids-task-times input{width:58px}.kids-task-times label .pit-icon{width:30px;height:30px}}.kitchen-school-note summary>.kitchen-note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitchen-note-meta .note-source-badge{font-size:12px}.kitchen-school-note .note-source{color:#62765b;font-size:12px}.kitchen-note-swipe .kitchen-school-note{background:#f6f5e9;border:1px solid #d4dbca;border-radius:12px;height:100%;padding:16px}.kitchen-note-swipe .kitchen-school-note summary{list-style:none}.kitchen-note-swipe .kitchen-school-note summary::-webkit-details-marker{display:none}.kitchen-note-swipe h3{margin:8px 0;font-size:17px;line-height:1.35}.kitchen-note-swipe .notice-heading{gap:8px}.kitchen-note-swipe .notice-type{margin:0;font-size:10px}.kitchen-note-swipe .note-expand{color:#6a775f;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.kitchen-note-swipe .note-expand i{font-size:18px}.kitchen-note-swipe details[open] .note-expand i{transform:rotate(45deg)}.kitchen-note-swipe .full-note{border-top:1px dashed #ccd3bc;margin-top:10px;padding-top:10px}.kitchen-note-swipe .note-source{margin-top:10px}.kitchen-notes-list{gap:12px;display:grid}
.priority-reminder{color:#2e443d;background:radial-gradient(at 12%,#fff6cc 0,#0000 48%),#f8e5e1;border:2px solid #d6bdae;border-radius:30px;align-items:center;gap:clamp(20px,4vw,56px);max-width:1440px;margin:20px auto 28px;padding:24px 36px;display:flex;overflow:hidden;box-shadow:0 6px #ecdbce}.priority-reminder img{object-fit:contain;width:clamp(120px,18vw,220px);max-height:290px;animation:chalkboard-proud calc(var(--dur-slow) * 3.3) ease-in-out 2;transform-origin:50% 85%;flex-shrink:0}.priority-reminder h2{margin:8px 0 12px;font-size:clamp(25px,3vw,42px);line-height:1.12}.priority-reminder p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.55}.priority-reminder button{min-height:48px;margin-top:12px}.priority-reminder small{margin-top:10px;display:block}@keyframes chalkboard-proud{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}.kids-remote-start{color:#294039;background:#f4f1e7;border:2px solid #d5dece;border-radius:22px;margin:20px 0 28px;padding:24px}.kids-remote-start h3{margin:6px 0 16px;font-size:25px}.kids-remote-start>small{margin-top:12px;line-height:1.5;display:block}.remote-task-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.remote-task-options label{cursor:pointer;background:#fffdf8;border:1px solid #d5dece;border-radius:12px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.remote-task-options input{accent-color:#375b4a;flex-shrink:0;width:22px;height:22px}.remote-task-options .pit-icon{flex-shrink:0;width:40px;height:40px}.remote-task-options small{opacity:.8;margin-top:4px;display:block}.remote-waiting{align-items:center;gap:20px;display:flex}.remote-waiting>svg{flex-shrink:0;width:64px}.kitchen-race-ready{color:#fff8e5;background:linear-gradient(120deg,#103b57,#172a40);border:3px solid #fb983e;border-radius:30px;align-items:center;gap:24px;max-width:1320px;margin:24px auto;padding:28px 40px;display:flex;box-shadow:0 6px #f18530}.kitchen-race-ready>.noah-driver{object-fit:contain;width:190px;max-height:260px}.kitchen-race-ready h2{margin:8px 0 16px;font-size:clamp(26px,3.6vw,44px);line-height:1.1}.kitchen-race-ready .eyebrow{color:#ffc56b}.kitchen-race-ready p{line-height:1.6}.kitchen-race-ready strong{display:block}.kitchen-race-ready .race-launch-button{min-height:76px;margin:18px 0 12px;font-size:28px}.kitchen-race-ready small{color:#dce8e9;display:block}.noah-mile-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px;display:grid}.noah-mile-bank>div{background:#fff8e6;border:2px solid #efd694;border-radius:20px;padding:20px 22px;box-shadow:0 4px #e9c77c}.noah-mile-bank>div:first-child{background:#ffcb67;border-color:#f0ae3b;box-shadow:0 4px #d39531}.noah-mile-bank>div>span{letter-spacing:.08em;color:#334448;font-size:12px;font-weight:800;display:block}.noah-mile-bank strong{color:#223745;font-variant-numeric:tabular-nums;font-size:clamp(36px,4vw,58px);line-height:1.2;display:block}.noah-mile-bank strong small{font-size:16px;font-weight:650}.noah-mile-bank>p{text-align:center;color:#425551;grid-column:1/-1;margin:4px 0 0;font-size:16px}.task-miles{color:#3b381e;background:#ffdb91;border-radius:9px;margin:5px 0 8px;padding:6px 12px;font-size:19px;display:inline-block}.pit-stop.pending .task-miles{background:#eee5c9}.pit-stop.complete .task-miles{background:#d8ebbe}.race-miles-receipt{color:#203e47;background:#fff3d6;border:2px solid #e9ba67;border-radius:18px;margin:20px 0;padding:16px 18px}.race-miles-receipt>p{letter-spacing:.1em;margin:0 0 12px;font-size:11px;font-weight:850}.race-miles-receipt>div{grid-template-columns:1fr auto 1fr auto 1.1fr;align-items:center;gap:9px;display:grid}.race-miles-receipt>div>span{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.race-miles-receipt strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.2}.race-miles-receipt .ph{font-size:20px}.race-miles-receipt small{font-size:12px;line-height:1.45}.race-miles-receipt>small{margin-top:14px;display:block}.race-mile-total{background:#ffc663;border-radius:12px;padding:10px 3px}.miles-waiting{border-style:dashed}.miles-earned{background:#e7f4d6;border-color:#a4c47d}.miles-earned .race-mile-total{background:#c8e8a0}.routine-step-miles{color:inherit;opacity:.9;margin-top:4px;font-size:16px;font-weight:800;display:block}.race-task-picker label>span b{color:inherit;font-size:15px;display:block}@media (max-width:600px){.priority-reminder{border-radius:22px;gap:12px;margin:14px 0 22px;padding:18px 16px}.priority-reminder img{width:94px;max-height:190px}.priority-reminder h2{font-size:24px}.priority-reminder p:not(.eyebrow){font-size:15px}.priority-reminder .eyebrow{font-size:10px}.priority-reminder button{padding:12px 16px}.noah-mile-bank{gap:8px}.noah-mile-bank>div{border-radius:13px;padding:12px 9px}.noah-mile-bank>div>span{letter-spacing:.02em;font-size:9px}.noah-mile-bank strong{font-size:33px}.noah-mile-bank strong small{font-size:12px;display:block}.noah-mile-bank>p{font-size:13px}.remote-task-options{grid-template-columns:1fr}.kids-remote-start{padding:18px}.kitchen-race-ready{gap:12px;margin:20px 10px;padding:20px 16px}.kitchen-race-ready>.noah-driver{width:88px}.kitchen-race-ready .race-launch-button{min-height:62px;font-size:22px}.race-miles-receipt{padding:12px}.race-miles-receipt strong{font-size:30px}}
.family-companion{color:var(--ink);background:#f5f7ed;border:1px solid #cbd8c2;border-radius:24px;margin:18px 0 24px;padding:22px 26px;scroll-margin-top:100px}.family-companion.has-heads-up{background:linear-gradient(120deg,#f4f7e9,#fffaf0);border-color:#c8d2b9}.companion-heading{align-items:center;gap:12px;display:flex}.companion-mark{color:#4d6747;background:#e0e9c7;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.companion-heading h2{margin:4px 0 0;font-size:23px;line-height:1.2}.companion-heading h2 span{color:#ce734d}.companion-heading .eyebrow{letter-spacing:.12em;margin:0;font-size:9px}.companion-heading .icon-button{flex:none;margin-left:auto}.companion-status{color:#59704d;white-space:nowrap;background:#e6eedb;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:11px}.companion-heading .icon-button+.companion-status{margin-left:0}.companion-quiet-copy{color:#60705c;margin:14px 0 0 58px;font-size:14px}.companion-item{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px 0 4px;display:grid}.companion-item+.companion-item{border-top:1px solid #dce0d0;margin-top:22px}.companion-art{background:#fffdfa;border-radius:24px;place-items:center;width:88px;height:88px;display:grid;transform:rotate(-3deg)}.companion-art .family-graphic{width:75px;height:75px}.companion-item-meta{color:#647660;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:800;display:flex}.companion-copy h3{margin:7px 0;font-size:24px;line-height:1.22}.companion-copy>p{overflow-wrap:anywhere;max-width:80ch;margin:6px 0 14px;font-size:15px;line-height:1.55}.companion-copy .companion-suggestion{background:#fffdf5;border-left:3px solid #e6c176;border-radius:14px;gap:10px;padding:12px 15px;font-size:14px;display:flex}.companion-suggestion>i{color:#927037;flex:none;font-size:22px}.companion-suggestion strong{letter-spacing:.03em;color:#806638;margin-bottom:3px;font-size:10px;display:block}.companion-owners{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;font-weight:800;display:flex}.companion-owners>span{align-items:center;gap:6px;display:flex}.companion-owners .family-avatar{width:28px;height:28px}.companion-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.companion-actions button,.companion-actions a{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.companion-actions .ink-button{border-radius:12px;padding:10px 16px;text-decoration:none}.companion-evidence{max-width:80ch;margin-top:10px;font-size:12px}.companion-evidence summary{cursor:pointer;color:#60705c;min-height:32px;display:list-item}.companion-evidence p{overflow-wrap:anywhere;margin:5px 0}.companion-evidence small{color:#657161;display:block}.companion-guard{color:#667662;margin-top:10px;font-size:11px;display:block}.companion-about{color:#657161;margin-top:14px;padding-top:10px;font-size:11px}.companion-about summary{cursor:pointer;align-items:center;gap:6px;min-height:28px;display:flex}.companion-about p{max-width:100ch;line-height:1.6}.companion-more{align-items:center;gap:8px;min-height:44px;margin:16px 0 0 108px;display:flex}.companion-feedback{color:#3d603c;background:#e4eddb;border-radius:12px;padding:10px 12px;font-size:13px}.companion-error{color:#875139;background:#fcf0df;border-radius:10px;padding:10px;font-size:13px}.companion-dialog{background:var(--paper);width:min(540px,100vw - 24px);max-height:90dvh;color:var(--ink);border:1px solid #d0d6c5;border-radius:26px;padding:28px;overflow:auto}.companion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#223a3466}.companion-dialog h2{margin:12px 0;font-size:30px}.companion-dialog p{font-size:14px;line-height:1.5}.companion-dialog form{gap:20px;margin-top:24px;display:grid}.companion-dialog label{gap:8px;font-size:13px;font-weight:800;display:grid}.companion-dialog select{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fffdf7;border:1px solid #c6d0bd;border-radius:12px;padding:8px 12px}.companion-dialog .companion-toggle{align-items:flex-start;gap:12px;display:flex}.companion-toggle input{accent-color:#446147;flex:none;width:22px;height:22px;margin-top:2px}.companion-toggle small{margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.companion-settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.family-companion button,.family-companion a{transition:transform var(--dur-quick) var(--ease-paper)}.family-companion button:active,.family-companion a:active{transform:scale(.98)}.family-companion :focus-visible{outline-offset:3px;outline:3px solid #9b743c}.kitchen-dashboard>.family-companion{grid-column:1/-1;width:100%;margin-top:6px}.companion-kitchen{margin-bottom:14px;padding:16px 22px}.companion-kitchen .companion-heading .eyebrow{display:none}.companion-kitchen .companion-heading h2{margin:0;font-size:20px}.companion-kitchen .companion-mark{border-radius:11px;width:34px;height:34px}.companion-kitchen .companion-item{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-top:12px}.companion-kitchen .companion-art{border-radius:16px;width:64px;height:64px}.companion-kitchen .companion-art .family-graphic{width:58px;height:58px}.companion-kitchen .companion-copy{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;display:grid}.companion-kitchen .companion-item-meta,.companion-kitchen .companion-copy h3,.companion-kitchen .companion-copy>p{grid-column:1}.companion-kitchen .companion-copy h3{margin:5px 0;font-size:24px}.companion-kitchen .companion-copy>p{margin:3px 0;font-size:16px}.companion-kitchen .companion-actions{grid-area:1/2/4;align-self:center}.companion-kitchen .companion-guard{display:none}.companion-kitchen .companion-evidence{grid-column:1/-1;margin-top:4px}.companion-kitchen .companion-evidence summary{min-height:36px;padding-top:8px}.companion-kitchen .companion-more,.companion-kitchen .companion-about{vertical-align:top;margin:0 20px 0 78px;padding:0;display:inline-block}.companion-kitchen .companion-about{margin-left:0}.companion-kitchen .companion-about summary{min-height:44px}@media (max-width:850px){.companion-kitchen .companion-copy{display:block}.companion-kitchen .companion-actions{margin-top:8px}.companion-kitchen .companion-copy h3{font-size:22px}.companion-kitchen .companion-copy>p{font-size:14px}.companion-kitchen .companion-more,.companion-kitchen .companion-about{margin-left:0}}@media (max-width:600px){.family-companion{border-radius:20px;padding:18px 16px}.companion-heading{flex-wrap:wrap;gap:9px}.companion-heading h2{font-size:20px}.companion-heading .eyebrow{font-size:8px}.companion-heading .companion-mark{border-radius:12px;width:36px;height:36px;font-size:23px}.companion-status{display:none}.companion-item{grid-template-columns:1fr;gap:12px;padding-top:18px;position:relative}.companion-art{border-radius:14px;width:46px;height:46px;position:absolute;top:18px;right:0}.companion-art .family-graphic{width:43px;height:43px}.companion-copy h3{padding-right:53px;font-size:23px}.companion-item-meta{padding-right:53px}.companion-copy>p{font-size:14px}.companion-actions{gap:6px 14px}.companion-actions .ink-button{width:100%}.companion-quiet-copy,.companion-more{margin-left:0}.companion-dialog{padding:22px}}
.medical-access{width:min(1440px,100% - 64px);margin:14px auto 0}.kids-world>.medical-access{width:min(1680px,100% - 64px);margin-bottom:22px}.medical-open{color:#31483d;text-align:left;width:100%;min-height:74px;transition:background var(--dur-quick), border-color var(--dur-quick);background:#fffaf1;border:1px solid #dccdbd;border-radius:20px;align-items:center;gap:14px;padding:12px 20px;display:flex}.medical-open:hover{background:#fffdf8;border-color:#b6bfaa}.medical-mark{color:#925f4a;background:#f3e2d9;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.medical-open-copy{flex:1;gap:3px;display:grid}.medical-open-copy strong{font-size:17px}.medical-open-copy small{color:#657165;font-size:12px}.medical-faces{padding-left:8px;display:flex}.medical-faces img{object-fit:cover;border:2px solid #fffaf1;border-radius:50%;width:42px;height:42px;margin-left:-8px}.medical-open>i{font-size:22px}.event-dialog.medical-dialog{border-radius:24px;width:min(590px,100vw - 28px);max-height:92dvh;margin-inline:auto;padding:24px}.medical-modal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.medical-modal-top .text-button{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.medical-intro{color:#667368;margin:8px 0 22px;font-size:15px;line-height:1.5}.medical-doctors{gap:12px;display:grid}.medical-doctor{text-align:left;color:var(--ink);background:#f6f5eb;border:1px solid #dedfcd;border-radius:20px;align-items:center;gap:15px;padding:13px;display:flex}.medical-doctor:nth-child(2){background:#edf2ee}.medical-doctor:nth-child(3){background:#f6eeea}.medical-doctor>img{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.medical-doctor>span{flex:1;gap:5px;display:grid}.medical-doctor small{color:#677361;font-size:11px}.medical-doctor strong{font-size:25px;line-height:1.1}.medical-doctor span span{font-size:12px;line-height:1.4}.medical-doctor>i{font-size:20px}.medical-person{align-items:center;gap:20px;margin-bottom:24px;display:flex}.medical-person img{object-fit:cover;border-radius:50%;width:114px;height:114px}.medical-person h2{margin:7px 0}.medical-person p{color:#647166;font-size:13px}.medical-person .eyebrow{font-size:10px}.medical-saved-label{color:#687269;font-size:12px}.medical-number{font-variant-numeric:tabular-nums;margin:7px 0 17px;font-size:clamp(22px,5vw,29px);font-weight:800}.medical-primary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.medical-primary-actions a{border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:12px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.medical-whatsapp{color:#294637;background:#dfead7;border:1px solid #bacdaf}.medical-primary-actions i{font-size:23px}.medical-email{color:var(--ink);align-items:center;gap:13px;margin-bottom:12px;padding:17px 0;text-decoration:none;display:flex}.medical-email>span{flex:1;gap:4px;font-weight:700;display:grid}.medical-email small{overflow-wrap:anywhere;font-size:13px;font-weight:400}.medical-email>i{font-size:23px}.medical-clinic{background:#f7f6ec;border:1px solid #e0decd;border-radius:18px;padding:20px}.medical-clinic h3{margin:7px 0 12px;font-size:21px}.medical-clinic a,.medical-sources a{color:#375844;overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;gap:7px;width:fit-content;min-height:44px;font-size:14px;display:flex}.medical-location{border-top:1px solid #dedfce;margin-top:14px;padding-top:17px}.medical-location h4{margin:0 0 7px;font-size:16px}.medical-location p{margin:5px 0;font-size:14px;line-height:1.5}.medical-hours{color:#6c7568;line-height:1.5;font-size:12px!important}.medical-sources{color:#637365;margin-top:18px;font-size:12px}.medical-sources summary{cursor:pointer;min-height:44px;padding-top:13px}.medical-sources p{line-height:1.5}.medical-status{color:#6b7369;align-items:flex-start;gap:7px;margin:22px 0 0;font-size:12px;line-height:1.5;display:flex}.medical-status i{flex-shrink:0;font-size:17px}.medical-error{padding:18px 0}.medical-error p{margin-bottom:12px}@media (max-width:650px){.medical-access,.kids-world>.medical-access{width:calc(100% - 28px);margin-top:10px}.medical-open{border-radius:17px;gap:10px;padding:11px 12px}.medical-open-copy strong{font-size:15px}.medical-open-copy small{font-size:11px}.medical-faces img{width:30px;height:30px}.medical-mark{width:35px;height:39px;font-size:22px}.medical-open>i{display:none}.event-dialog.medical-dialog{margin-block:auto;padding:20px 16px}.medical-doctor{gap:12px;padding:12px 9px}.medical-doctor>img{width:75px;height:75px}.medical-doctor strong{font-size:23px}.medical-person{gap:14px}.medical-person img{width:95px;height:95px}.medical-person h2{font-size:29px}.medical-clinic{padding:16px}}
@media (orientation:portrait){.kitchen-display{padding-inline:clamp(14px,3vw,32px)}.kitchen-display .kids-topbar{padding-block:14px}.kitchen-display>.medical-access{width:100%;margin:12px 0 18px}.kitchen-display .medical-open{border-radius:16px;min-height:58px;padding:8px 14px}.kitchen-display .medical-open-copy small{display:none}.kitchen-display .medical-mark{width:36px;height:36px;font-size:22px}.kitchen-display .medical-faces img{width:36px;height:36px}.kitchen-display .kitchen-overview{grid-template:"children""dashboard""grownups"/minmax(0,1fr);gap:22px;padding:0 0 28px;display:grid}.kitchen-display .kitchen-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kitchen-display .kitchen-profile{border-radius:20px;flex-direction:row;align-items:center;gap:12px;min-height:90px;padding:14px;box-shadow:0 3px #b6c8ad}.kitchen-display .kitchen-profile.sama{box-shadow:0 3px #dcc0b8}.kitchen-display .kitchen-profile .family-avatar{width:60px;height:60px}.kitchen-display .kitchen-profile strong{margin:4px 0;font-size:28px}.kitchen-display .kitchen-profile small{letter-spacing:.7px;font-size:8px}.kitchen-display .kitchen-profile>i{font-size:20px}.kitchen-display .kitchen-dashboard-heading{align-items:center}.kitchen-display .kitchen-dashboard-heading .eyebrow{display:none}.kitchen-display .kitchen-dashboard-heading h1{margin:0 0 6px;font-size:clamp(24px,3.6vw,34px)}.kitchen-display .kitchen-read-only-note{margin-bottom:22px;font-size:12px}.kitchen-display .planner-heading{padding-top:25px;padding-bottom:14px}.kitchen-display .kitchen-reminder-grid{gap:16px;margin:18px 0}.kitchen-display .kitchen-reminder-card{border-radius:20px;padding:20px}.kitchen-display .kitchen-reminder-card h2{margin-bottom:16px;font-size:19px;line-height:1.25}.kitchen-display .kitchen-day-reminder ul:empty{display:none}.kitchen-display .kitchen-handoffs .family-avatar{flex:none;width:40px;height:40px}.kitchen-display .kitchen-handoffs span{grid-template-columns:auto minmax(0,1fr)}.kitchen-display .kitchen-grownups{padding:20px}.kitchen-display .kitchen-grownups .kids-section-heading{align-items:center;display:flex}.kitchen-display .kitchen-grownups .kids-section-heading .eyebrow{display:none}.kitchen-display .kitchen-grownups h2{margin:0;font-size:24px}.kitchen-display .kitchen-grownups .kids-section-heading>span{margin:0}.kitchen-display .kitchen-profile-switcher{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:16px}.kitchen-display .kitchen-profile-switcher .family-avatar,.kitchen-display .kitchen-profile-switcher .handoff-initial{width:42px;height:42px}.kitchen-display .kitchen-profile-switcher button{min-height:96px}}@media (orientation:portrait) and (min-width:640px){.kitchen-display .kids-date{font-size:14px;display:block}.kitchen-display .kids-date small{font-size:11px}.kitchen-display .kids-top-actions .kids-small-button span{display:inline}.kitchen-display .kitchen-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-display .kitchen-profile-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (orientation:portrait) and (max-width:479px){.kitchen-display .kitchen-profile{gap:8px;min-height:78px;padding:12px 10px}.kitchen-display .kitchen-profile .family-avatar{width:42px;height:42px}.kitchen-display .kitchen-profile strong{font-size:24px}.kitchen-display .kitchen-profile>span:not(.family-avatar-state)>span,.kitchen-display .kitchen-profile>i{display:none}.kitchen-display .kitchen-dashboard-heading>span{padding:8px;font-size:10px}}
.screen-refresh{border:1px solid var(--line);min-width:46px;min-height:48px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fffef970;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.screen-refresh>i{font-size:22px}.screen-refresh:hover{background:#e6eddd}.screen-refresh:disabled{opacity:.6;cursor:wait}.site-header .screen-refresh{padding-inline:10px}.site-header .screen-refresh span{display:none}.event-dialog.refresh-dialog{border-radius:24px;width:min(460px,100vw - 28px);margin:auto;padding:26px}.refresh-dialog-heading,.refresh-dialog-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.refresh-dialog-heading>i{color:#6b825b;font-size:30px}.refresh-dialog h2{margin:16px 0 12px;font-size:29px;line-height:1.15}.refresh-dialog p{font-size:16px;line-height:1.5}.refresh-dialog-actions{margin-top:22px}.refresh-dialog-actions button{min-height:48px}@media (max-width:599px){.screen-refresh{padding-inline:10px}.screen-refresh span{display:none}.site-header{column-gap:6px;padding-inline:14px}.site-header .brand{gap:0;min-width:0;font-size:25px}.site-header .brand-mark{display:none}.site-header .brand small{letter-spacing:1px}.site-header .add-plan,.site-header .screen-refresh,.site-header .notification-bell,.site-header .account-button{flex-shrink:0;width:44px;min-width:44px;min-height:44px;padding-inline:0}.site-header .notification-bell{margin-left:0}}@media (max-width:359px){.site-header .add-plan{display:none}.site-header .screen-refresh{margin-left:auto}}
.calendar-tap-hint{color:#657462;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.calendar-tap-hint i{font-size:18px}.agenda-open-day{min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.calendar-day-sheet{overscroll-behavior:contain;width:min(700px,100vw - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--white,#fffdf7);border:1px solid #d3d9c7;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #283c3833}.day-sheet-top{justify-content:space-between;align-items:center;padding:16px 24px 0;display:flex}.day-back{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:flex}.day-sheet-heading{align-items:center;gap:22px;padding:14px 30px 22px;display:flex}.day-photo-button{min-height:42px;color:var(--ink);background:#f5f1e4;border:1px solid #cbd4c2;border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.day-photo-button .photo-print{width:24px;height:24px}.day-date-stamp{color:#554c35;background:#f5e5ae;border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:100px;display:flex;transform:rotate(-3deg)}.day-date-stamp small{text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:800}.day-date-stamp strong{font-family:Baloo,sans-serif;font-size:46px;font-weight:600;line-height:1.05}.day-sheet-heading h2{letter-spacing:-.8px;margin:2px 0;font-size:38px;line-height:1.15}.day-sheet-heading p:last-child{color:#647260;margin:6px 0 0;font-size:14px}.day-sheet-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 30px;padding:12px 0;display:flex}.day-sheet-toolbar .child-filters{gap:6px}.day-sheet-toolbar .child-filters button{align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.day-stepper{gap:6px;display:flex}.day-stepper button{background:#f1f3e9;border-radius:12px;min-width:44px;min-height:44px}.day-sheet-body{padding:22px 30px}.day-schedule-label{color:#657462;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.day-sheet-body .agenda-item{grid-template-columns:80px minmax(0,1fr);width:100%;padding:5px 0}.day-sheet-body .event-card{min-height:76px}.day-sheet-body .event-text{overflow-wrap:anywhere;min-width:0}.day-sheet-body .event-text strong{font-size:17px}.day-sheet-body .agenda-school-day{margin-bottom:18px}.day-sheet-body .empty-state{padding:24px 12px}.day-sheet-body .empty-state>i{color:#b99a41;font-size:40px}.day-quick-plans{border-top:1px dashed #d4dac9;margin-top:22px;padding-top:18px}.day-quick-plans p{color:#647260;margin:0 0 10px;font-size:13px}.day-quick-plans>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.day-quick-plans button{text-align:left;background:#f4f5eb;border:1px solid #e1e6d6;border-radius:14px;align-items:center;gap:7px;min-height:58px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.day-quick-plans .family-graphic{flex-shrink:0;width:32px;height:32px}.day-quick-plans button>i{margin-left:auto}.day-sheet-footer{padding:14px 30px max(20px, env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #dfe4d4;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffdf7cc}.day-sheet-footer p{color:#61705f;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.day-add-button{border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:16px;display:flex}.day-add-button span{opacity:.8;margin-left:auto;font-size:13px;font-weight:500}.day-add-button>i{font-size:23px}.calendar-unlock{max-width:460px}.calendar-unlock .sheet-top>i{font-size:28px}.calendar-parent-picker{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.calendar-parent-picker button{background:#f6f7ee;border:1px solid #d7dfcb;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.calendar-parent-picker button[aria-pressed=true]{background:#e1edce;border-color:#799565;box-shadow:inset 0 0 0 1px #799565}.calendar-parent-picker .family-avatar{width:64px;height:64px}.calendar-unlock form>.ink-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.calendar-unlock .kids-help{margin-top:18px}.kitchen-detail-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-date-context{background:#edf2df;border-radius:12px;align-items:center;gap:8px;margin:0 0 20px;padding:12px;font-size:14px;font-weight:700;display:flex}.event-time-help{color:#647260;margin:-2px 0 16px;font-size:12px}@media (hover:hover){.day-quick-plans button:hover,.calendar-parent-picker button:hover{background:#e7edd9}.day-back:hover,.agenda-open-day:hover{text-decoration:underline}}@media (max-width:599px){.calendar-day-sheet{border-radius:24px 24px 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.day-sheet-top{padding:10px 16px 0}.day-sheet-heading{gap:16px;padding:12px 20px 18px}.day-sheet-heading h2{font-size:30px}.day-sheet-heading .eyebrow{font-size:9px}.day-sheet-heading p:last-child{font-size:12px}.day-date-stamp{width:65px;height:78px}.day-date-stamp strong{font-size:36px}.day-sheet-toolbar{margin:0 18px}.day-sheet-toolbar .child-filters button{padding-inline:9px;font-size:12px}.day-stepper{gap:3px}.day-sheet-body{padding:18px}.day-sheet-body .agenda-item{grid-template-columns:61px minmax(0,1fr);gap:6px}.day-sheet-body .agenda-time{font-size:11px}.day-sheet-body .event-card{gap:8px;padding:10px}.day-sheet-body .event-text strong{font-size:15px}.day-sheet-body .event-text small{font-size:11px}.day-sheet-body .event-icon{flex-shrink:0;width:30px;display:grid}.day-quick-plans button{text-align:center;flex-direction:column;justify-content:center;padding:10px 4px}.day-quick-plans button>i{display:none}.day-sheet-footer{padding:12px 18px max(18px, env(safe-area-inset-bottom))}}.event-proposer{color:#546c50;margin:6px 0;font-size:13px;font-weight:700}
