:root{--ease-paper:cubic-bezier(.22, .8, .24, 1);--dur-quick:.16s;--dur-settle:.32s;--dur-slow:.6s;--dur-calm:.12s;--motion-lift:motion-lift var(--dur-quick) var(--ease-paper) backwards;--motion-settle:motion-settle var(--dur-settle) var(--ease-paper) backwards;--motion-tuck:motion-tuck var(--dur-settle) var(--ease-paper) forwards;--motion-flutter:motion-flutter var(--dur-slow) var(--ease-paper) backwards;--motion-burst:motion-burst calc(var(--dur-slow) * 2.7) ease-out forwards;--motion-fade-in:motion-fade var(--dur-quick) linear backwards;--motion-fade-out:motion-fade-out var(--dur-quick) linear forwards}*{--motion-rest:translate(0px, 0px);--motion-from:0}@keyframes motion-lift{0%{opacity:var(--motion-from,0);transform:var(--motion-rest) translateY(2px);box-shadow:0 0 #27393700}to{opacity:1;transform:var(--motion-rest) translateY(0)}}@keyframes motion-settle{0%{opacity:var(--motion-from,0);transform:var(--motion-rest) translateY(6px) scale(.985)}to{opacity:1;transform:var(--motion-rest) translateY(0) scale(1)}}@keyframes motion-tuck{0%{opacity:1;transform:var(--motion-rest) translate(0px, 0px) scale(1)}to{opacity:0;transform:var(--motion-rest) translate(-100%, 0px) scale(.88)}}@keyframes motion-flutter{0%{opacity:var(--motion-from,0);transform:var(--motion-rest) scale(.82) rotate(-3deg)}55%{opacity:1;transform:var(--motion-rest) scale(1.06) rotate(3deg)}80%{transform:var(--motion-rest) scale(.98) rotate(-1.5deg)}to{opacity:1;transform:var(--motion-rest) scale(1) rotate(0deg)}}@keyframes motion-burst{0%{opacity:1;transform:rotate(var(--a,0deg)) translateX(20px) rotate(calc(-1 * var(--a,0deg)))}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(260px) rotate(calc(-1 * var(--a,0deg)))}}@keyframes motion-fade{0%{opacity:var(--motion-from,0)}to{opacity:1}}@keyframes motion-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--motion-lift:motion-fade var(--dur-calm) linear both;--motion-settle:motion-fade var(--dur-calm) linear both;--motion-flutter:motion-fade var(--dur-calm) linear both;--motion-tuck:motion-fade-out var(--dur-calm) linear forwards;--motion-burst:none;--motion-fade-in:motion-fade var(--dur-calm) linear backwards;--motion-fade-out:motion-fade-out var(--dur-calm) linear forwards}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}.house-scene-star,.road-idle .road-puff,.trophy-cup.current,.garage-ring,.sama-stroller,.sama-bubble.is-wiggling,.call-signal,.orbit-two,.noah-call-scene>.noah-driver,.priority-reminder img,.race-count-in>strong,.reminder-picture *,.reel-progress li.is-current span{animation:none!important}}
@font-face{font-family:Baloo;src:url(/vendor/baloo-2-latin-700-normal.woff2);font-weight:700;font-display:swap}@font-face{font-family:Baloo;src:url(/vendor/baloo-2-latin-800-normal.woff2);font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url(/vendor/nunito-latin-400-normal.woff2);font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/vendor/nunito-latin-600-normal.woff2);font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/vendor/nunito-latin-700-normal.woff2);font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/vendor/nunito-latin-800-normal.woff2);font-weight:800;font-display:swap}:root{--paper:#f7f4ea;--white:#fffef9;--ink:#273b39;--muted:#697570;--line:#d9ddd0;--mint:#deebd5;--mint-deep:#426442;--pink:#f5d9d4;--pink-deep:#8b4c49;--yellow:#f8e5a6;--lavender:#e7e0f2;--orange:#db704a;--shadow:0 2px 2px #343e3110, 0 9px 20px #343e3108}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);background-image:radial-gradient(#89877715 .65px,#0000 .65px);background-size:5px 5px;margin:0;font-family:Nunito,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #7b559b}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #577954}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Baloo,sans-serif;font-weight:700;line-height:1.12}button,a{touch-action:manipulation}i.ph{vertical-align:middle;font-size:21px}button{transition:transform var(--dur-quick) var(--ease-paper), background-color var(--dur-quick) ease, color var(--dur-quick) ease, box-shadow var(--dur-quick) var(--ease-paper)}button:active{transform:translateY(2px)scale(.98)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.preview-strip{text-align:center;color:#554f3e;background:#e9ddc3;border-bottom:1px solid #d8c9a9;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:5px 18px;font-size:11px;display:flex}.preview-strip>span{letter-spacing:.1em;font-size:10px;font-weight:800}.preview-strip button{min-height:28px;font-size:11px;text-decoration:underline}.preview-strip i{font-size:13px}.site-header{border-bottom:1px solid #d9ddd0;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:25px 44px;display:flex;position:relative}.brand{color:var(--ink);white-space:nowrap;letter-spacing:-1.3px;align-items:center;gap:10px;font:800 31px/.95 Baloo,sans-serif;text-decoration:none;display:flex}.brand small{letter-spacing:2.15px;margin:6px 0 0 1px;font:800 8px Nunito,sans-serif;display:block}.brand-mark{border:1.5px solid var(--ink);background:#e5ebd7;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:2px 2px #273b3920}.brand-mark i{font-size:31px}.brand-heart{color:#ca624c;font-size:13px;position:absolute;top:20px;left:17px}.top-nav{gap:8px;margin:auto;display:flex}.nav-tab{color:#6b7670;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:800;display:flex}.nav-tab.active{color:var(--ink);background:#e8ebdf}.nav-tab>span{background:#d9dfce;border-radius:4px;padding:0 6px;font-size:10px}.ink-button{background:var(--ink);color:#fffef5;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px #172d2b}.main-shell{max-width:1280px;margin:auto;padding:0 44px}.welcome{grid-template-columns:1.2fr .8fr 290px;align-items:center;gap:20px;padding:34px 0 38px;display:grid}.eyebrow{letter-spacing:1.9px;color:#718078;margin-bottom:8px;font-size:10px;font-weight:800}.welcome h1{letter-spacing:-1.5px;font-size:44px;line-height:1.03}.welcome h1 br{display:none}.hand-underlined{isolation:isolate;white-space:nowrap;position:relative}.hand-underlined:after{content:"";z-index:-1;background:#f0cc80;border-radius:65% 18% 60% 25%;height:11px;position:absolute;bottom:5px;left:-2px;right:-4px;transform:rotate(-2deg)}.welcome-copy{color:var(--muted);margin-top:12px;font-size:13px}.welcome-art{min-width:170px;height:110px;position:relative}.art-sun{color:#a36c30;position:absolute;top:-4px;left:17%;transform:rotate(-12deg)}.art-sun i{background:#f2d591;border-radius:50%;font-size:64px}.art-pencil{background:linear-gradient(#e39761 33%,#f2b474 33% 70%,#c57346 70%);border-radius:3px;width:105px;height:13px;position:absolute;top:70px;left:15%;transform:rotate(-23deg);box-shadow:2px 4px #343e310d}.art-pencil:before{content:"";border-top:6.5px solid #0000;border-bottom:6.5px solid #0000;border-right:18px solid #ceb99c;position:absolute;top:0;left:-18px}.art-pencil:after{content:"";background:#d6a8a7;border-left:4px solid #b7bca8;border-radius:0 3px 3px 0;width:14px;height:13px;position:absolute;top:0;right:-14px}.art-stamp{background:var(--lavender);color:#5f5076;text-align:center;outline:6px solid var(--lavender);border:1px dashed #8e80a4;border-radius:50%;width:95px;height:94px;padding:17px 8px;font-size:11px;line-height:1.35;position:absolute;top:2px;right:4px;transform:rotate(9deg)}.art-stamp b{font:700 17px Baloo}.art-stamp i{margin-top:1px;font-size:19px;display:block}.art-star{color:#739572;font-size:24px;position:absolute;top:29px;left:9px}.art-loop{border-bottom:1.5px solid #75936e;border-radius:50%;width:35px;height:16px;position:absolute;bottom:1px;right:45px;transform:rotate(-25deg)}.traffic-ticket{text-align:left;background:#eee9da;border:1px solid #ded9c9;border-radius:12px;align-self:center;min-height:115px;padding:16px 20px;position:relative}.traffic-label{letter-spacing:1.4px;color:#777763;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.traffic-label i{font-size:19px}.traffic-main{align-items:center;gap:12px;margin-top:10px;display:flex}.traffic-main strong{font-family:Baloo;font-size:22px;line-height:1.1}.traffic-light{background:#35423a;border-radius:12px;gap:4px;padding:5px;display:flex}.traffic-light b{background:#697468;border-radius:50%;width:8px;height:8px}.traffic-light[data-level=green] b:last-child{background:#ade28b}.traffic-light[data-level=orange] b:nth-child(2){background:#f5c668}.traffic-light[data-level=red] b:first-child{background:#ec8667}.traffic-caption{color:#6e7566;margin-top:7px;font-size:11px;display:block}.traffic-detail{border-top:1px dashed #c9c9b6;margin-top:12px;padding-top:10px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:29px;display:grid}.planner-paper{background:var(--white);box-shadow:var(--shadow);border:1px solid #d6dace;border-radius:14px;min-width:0;scroll-margin-top:18px;position:relative}.binder{pointer-events:none;justify-content:space-around;height:20px;padding:0 22px;display:flex;position:absolute;top:-12px;left:0;right:0}.binder b{background:linear-gradient(90deg,#d5d9d0,#fcfcf5 60%,#d0d4ca);border:1.7px solid #89938a;border-radius:6px;width:10px;height:24px;box-shadow:2px 2px #273b3914}.planner-heading{justify-content:space-between;align-items:center;gap:10px;padding:33px 26px 19px;display:flex}.planner-heading h2{letter-spacing:-1px;font-size:41px}.planner-heading h2 span{color:#858e82;letter-spacing:0;margin-left:9px;font:600 14px Nunito}.planner-heading .eyebrow{letter-spacing:1.75px;margin-bottom:6px;font-size:9px}.view-switch{background:#f0f0e7;border-radius:9px;padding:4px;display:flex}.view-switch button{border-radius:6px;min-height:32px;padding:6px 12px;font-size:11px;font-weight:800}.view-switch button[aria-pressed=true]{background:#fffef9;box-shadow:0 1px 4px #3d4c3a18}.planner-tools{justify-content:space-between;gap:12px;padding:0 26px 19px;display:flex}.child-filters{gap:5px;display:flex}.child-filters button{border:1px solid #0000;border-radius:18px;align-items:center;gap:6px;min-height:33px;padding:5px 11px;font-size:11px;font-weight:800;display:flex}.child-filters button[aria-pressed=true]{background:#edf1e6;border-color:#b9c4b0}.date-navigation{align-items:center;gap:2px;display:flex}.date-navigation>button{min-height:33px;font-size:11px;font-weight:800}.icon-button{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button i{font-size:17px}.calendar{padding:0 26px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.week-day{color:#667465;background:#f5f4ed;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-height:88px;padding:10px 4px;display:flex;position:relative}.week-day .weekday{font-size:10px;font-weight:800}.week-day .number{font:700 26px/1.1 Baloo}.week-day[aria-pressed=true]{background:var(--ink);color:#fffdec;transform:translateY(-2px);box-shadow:0 5px #dce1d4}.day-dots{gap:3px;min-height:5px;margin-top:3px;display:flex}.day-dots b{background:#92b286;border-radius:50%;width:4px;height:4px}.day-dots b.sama{background:#d59a92}.day-dots b.family{background:#d5b258}.week-day[aria-pressed=true] .day-dots b{background:#c3d8a5}.week-day.is-today:after{content:"";background:#cb855a;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;right:8px}.agenda{padding:24px 26px 14px}.agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.agenda-heading h3{font-size:19px}.agenda-heading>span{color:#7b8577;font-size:10px}.agenda-item{text-align:left;border-radius:10px;align-items:stretch;gap:14px;width:100%;margin-bottom:10px;padding:0;display:flex}.agenda-time{color:#7a8477;font-variant-numeric:tabular-nums;flex-shrink:0;width:53px;padding-top:15px;font-size:11px;line-height:1.45}.agenda-time small{color:#8b9487;font-size:10px;display:block}.event-card{background:#edf2e6;border:1px solid #dce5d3;border-left:3px solid #819e6e;border-radius:9px;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 14px;display:flex}.agenda-item.sama .event-card{background:#f9e8e4;border-color:#eed4cd #eed4cd #eed4cd #ca9387}.agenda-item.family .event-card{background:#faf0ce;border-color:#eedfb4 #eedfb4 #eedfb4 #c9ac5d}.event-icon{background:#fffef970;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.event-icon i{font-size:21px}.event-text{flex:1;min-width:0}.event-text strong{overflow-wrap:anywhere;font-size:13px;font-weight:800;display:block}.event-text small{color:#728168;margin-top:3px;font-size:10px;display:block}.event-arrow{opacity:.4;font-size:16px!important}.unconfirmed{background:#fff4d9;border-radius:4px;margin-left:4px;padding:2px 6px;display:inline-block;color:#876232!important;font-size:9px!important}.agenda-add{color:#7b866d;border:1px dashed #cbd3c0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 67px);min-height:40px;margin:15px 0 0 67px;font-size:11px;display:flex}.agenda-add i{font-size:17px}.planner-footer{color:#8a9182;background:#faf9f1;border-top:1px dashed #deded0;border-radius:0 0 14px 14px;justify-content:space-between;gap:12px;padding:13px 25px;font-size:9px;display:flex}.planner-footer i{margin-right:5px;font-size:13px}.day-sidebar{min-width:0}.sidebar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.sidebar-heading h2{letter-spacing:-.6px;font-size:23px}.sidebar-heading h2 span{color:#b37b38}.day-switch{border-bottom:1px solid #cbd2c0;display:flex}.day-switch button{color:#798274;border-bottom:2px solid #0000;min-height:32px;padding:5px 7px;font-size:10px}.day-switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:800}.kid-note{background:var(--mint);border:1px solid #c6d7bb;border-radius:13px;margin-bottom:17px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 3px #d1dcc6}.kid-note.sama{background:var(--pink);border-color:#e6c1b9;box-shadow:0 3px #eacbc4}.kid-top{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.kid-avatar{background:#f9fcf1;border:1px solid #a9be9d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;transform:rotate(-6deg)}.sama .kid-avatar{background:#fff0e5;border-color:#d7a598;transform:rotate(5deg)}.kid-name h3{font-size:26px;line-height:1}.kid-name p{color:#64805a;margin-top:4px;font-size:10px}.sama .kid-name p{color:#9b6c62}.kid-doodle{color:#73965e;opacity:.16;position:absolute;top:16px;right:11px;transform:rotate(13deg);font-size:65px!important}.sama .kid-doodle{color:#b56359}.school-line{color:#57714b;margin-top:15px;font-size:11px;font-weight:700}.sama .school-line{color:#8d6058}.pack-header{color:#4b6843;border-top:1px solid #bfd2b2;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:10px;font-weight:800;display:flex}.pack-list{gap:1px;margin-top:5px;display:grid}.pack-item{text-align:left;align-items:center;gap:9px;min-height:36px;padding:5px 0;font-size:11px;font-weight:700;display:flex}.pack-box{background:#f4f8ed;border:1.3px solid #92ac81;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.pack-box i{opacity:0;font-size:11px}.pack-item[aria-pressed=true] .pack-box{color:#fff;background:#608250;border-color:#608250}.pack-item[aria-pressed=true] .pack-box i{opacity:1}.pack-item[aria-pressed=true] .pack-text{color:#687e5d;text-decoration:line-through}.pack-meter{background:#bed0af;border-radius:4px;height:3px;margin:7px 0}.pack-meter span{height:3px;transition:width var(--dur-settle) var(--ease-paper);background:#6b8d57;border-radius:4px;display:block}.pickup-line{color:#617656;align-items:flex-start;gap:5px;margin-top:12px;font-size:10px;display:flex}.pickup-line i{font-size:14px}.sama .pickup-line{color:#916960}.nursery-note{color:#94695e;background:#fff1e685;border-radius:8px;margin-top:12px;padding:10px 11px;font-size:11px;line-height:1.6}.birthday-note{background:var(--lavender);border:1px dashed #b7a8c7;border-radius:10px;align-items:center;gap:13px;margin-top:20px;padding:15px 16px;display:flex;transform:rotate(-1deg)}.birthday-note .cake{color:#8a6e9c;font-size:35px;transform:rotate(-7deg)}.birthday-note strong{color:#6b527f;font:700 18px/1.1 Baloo;display:block}.birthday-note p{color:#8a759a;margin-top:3px;font-size:10px}.notice-section{margin-top:33px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:25px}.tiny-star{color:#bf9566;margin-left:9px;font-size:19px;display:inline-block;transform:rotate(10deg)}.section-heading .eyebrow{margin-bottom:4px;font-size:9px}.text-button{align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:800;display:inline-flex}.text-button i{font-size:16px}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.notice{background:#f7e9b9;border:1px solid #e6d8ab;border-radius:5px 5px 15px;min-width:0;padding:19px 21px;position:relative;box-shadow:0 4px #c9b9840c}.notice:before{content:"";background:#e9d9ac88;border:1px solid #d4bf8c22;width:54px;height:13px;position:absolute;top:-6px;left:40%;transform:rotate(-4deg)}.notice:nth-child(2):before{background:#cbd4b980;transform:rotate(3deg)}.notice:nth-child(3):before{background:#c3d3dc80}.notice-type{letter-spacing:1.2px;color:#947f4a;align-items:center;gap:6px;margin-bottom:10px;font-size:8px;font-weight:800;display:flex}.notice-type i{font-size:14px}.notice summary{cursor:pointer;list-style:none}.notice summary::-webkit-details-marker{display:none}.notice h3{color:#605a3d;margin:6px 0 8px;font-size:18px;line-height:1.18}.notice:nth-child(2) h3{color:#5a6850}.notice:nth-child(3) h3{color:#546773}.notice p{color:#7b775e;font-size:11px;line-height:1.65}.notice .note-expand{color:#797451;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;font-weight:800;display:flex}.notice .note-expand i{transition:transform var(--dur-quick) var(--ease-paper);font-size:16px}.notice .full-note{border-top:1px dashed #b9b58b88;margin-top:10px;padding-top:10px}.notice .note-source{color:#7e856f;margin-top:8px;font-size:9px}.site-footer{color:#98a08e;border-top:1px solid #e0e1d5;justify-content:space-between;align-items:center;margin-top:34px;padding:22px 0 26px;font-size:10px;display:flex}.site-footer>span:first-child{letter-spacing:-.8px;font:700 23px Baloo}.site-footer p{font-size:11px}.timezone{font-size:9px}.month-grid,.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{text-align:center;background:#edf0e5;border-radius:8px 8px 0 0;padding:9px 0;font-size:10px;font-weight:800}.month-day{text-align:left;border-bottom:1px solid #e6e8de;border-right:1px solid #e6e8de;flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:7px;display:flex;position:relative}.month-day-cell:nth-child(7n+1) .month-day{border-left:1px solid #e6e8de}.month-day .number{font:700 17px Baloo}.month-day.other{opacity:.45}.month-day[aria-pressed=true]{background:#e7eedb;box-shadow:inset 0 0 0 2px #7f986f}.month-day.is-today .number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.month-event{color:#56724a;white-space:nowrap;text-overflow:ellipsis;background:#dce8d0;border-radius:3px;max-width:100%;padding:1px 4px;font-size:9px;overflow:hidden}.month-event.family{color:#897333;background:#f4e3aa}.month-event.sama{color:#965c4c;background:#f2d3cb}.month-more{color:#829076;font-size:9px}.notes-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.notes-header h2{font-size:30px}.search-box{background:#fffef9;border:1px solid #d4dacc;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-box input{background:0 0;border:0;min-width:0;font-size:14px}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.empty-state{text-align:center;color:#87917d;padding:24px 14px}.empty-state i{margin-bottom:10px;font-size:32px;display:block}.empty-state strong{margin-bottom:6px;font:700 22px Baloo;display:block}.empty-state p{font-size:12px}.load-status{color:#755433;background:#f5dfc0;border-radius:10px;justify-content:space-between;margin-top:20px;padding:13px;font-size:12px;display:flex}.load-status button{text-decoration:underline}.event-dialog,.login-dialog{background:var(--white);width:min(480px,100% - 32px);max-height:90dvh;color:var(--ink);border:1px solid #cad2c0;border-radius:21px;padding:26px;overflow:auto;box-shadow:0 22px 100px #1e352844}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#273b3966}.sheet-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sheet-icon{background:var(--yellow);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-6deg)}.sheet-icon i{font-size:26px}.event-dialog h2,.login-dialog h2{letter-spacing:-.7px;font-size:32px}.sheet-sub{color:#79856f;margin:6px 0 20px;font-size:12px}.event-dialog form>label,.event-dialog .form-dates label{margin-bottom:14px;font-size:11px;font-weight:800;display:block}.event-dialog input:not([type=radio]),.event-dialog textarea{width:100%;color:var(--ink);background:#f7f8ef;border:1px solid #d6dec9;border-radius:9px;margin-top:6px;padding:11px 12px;font-size:16px;display:block}.event-dialog textarea{resize:vertical}.event-dialog fieldset{border:0;min-width:0;margin:0 0 15px;padding:0}.event-dialog legend{margin-bottom:7px;font-size:11px;font-weight:800}.form-children{gap:9px;display:flex}.form-children label{flex:1;position:relative}.form-children input{opacity:0;position:absolute}.form-children span{text-align:center;cursor:pointer;border:1px solid #dde2d1;border-radius:9px;padding:10px 5px;font-size:12px;display:block}.form-children input:checked+span{background:var(--mint);border-color:#8dab7b;font-weight:800}.form-children input:checked+.sama{background:var(--pink);border-color:#bd8a7d}.form-children input:checked+.family{background:var(--yellow);border-color:#c5ad64}.form-children input:focus-visible+span{outline-offset:2px;outline:3px solid #78559a}.form-dates{grid-template-columns:1.4fr 1fr 1fr;gap:9px;display:grid}.form-dates input{min-width:0;padding:10px 5px!important;font-size:14px!important}.sheet-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.sheet-actions .ink-button{margin-left:auto}.save-note{color:#8b937f;text-align:right;margin-top:14px;font-size:10px}.danger{color:#ad543f}.danger-button{color:#fff9ec;background:#a75240;border-radius:7px;min-height:40px;padding:8px 12px;font-size:12px}.delete-check{background:#f8e2d7;border-radius:8px;margin-top:15px;padding:12px;font-size:12px}.delete-check p{margin-bottom:10px}.delete-check button{margin-right:10px}.recurrence-note{background:var(--yellow);border-radius:8px;margin-bottom:16px;padding:11px;font-size:12px}.form-error{color:#9b4d3c;background:#f8e5dc;border-radius:8px;padding:10px;font-size:12px}.login-dialog{text-align:center;padding:35px}.login-dialog>p{color:#71806a;margin:10px 0 24px;font-size:13px}.login-illustration{background:var(--mint);border-radius:25px;place-items:center;width:90px;height:90px;margin:0 auto 22px;font-size:48px;display:grid;transform:rotate(-8deg)}.login-illustration i{font-size:55px}.login-dialog label{font-size:12px;display:block}.login-dialog input{text-align:center;letter-spacing:10px;background:#f5f7eb;border:1px solid #becdaf;border-radius:10px;width:100%;margin:8px 0 15px;padding:10px;font-size:24px;display:block}.login-dialog .ink-button{width:100%}#login-error{color:#a94f37;margin-bottom:12px;font-size:12px}.toast{z-index:100;background:var(--ink);color:#fffde9;--motion-rest:translateX(-50%);animation:var(--motion-lift);text-align:center;border:1px solid #607263;border-radius:12px;max-width:calc(100% - 30px);padding:13px 21px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 9px 35px #263b3933}@media (hover:hover) and (pointer:fine){.ink-button:hover{background:#3d5650;transform:translateY(-2px);box-shadow:0 5px #172d2b}.nav-tab:hover,.icon-button:hover{background:#e9eddf}.week-day:hover:not([aria-pressed=true]){background:#e8eddf;transform:translateY(-3px)}.agenda-item:hover .event-card{box-shadow:0 3px 8px #5d705a16}.agenda-item:hover{transform:translate(3px)}.agenda-add:hover{background:#f0f4e8}.pack-item:hover .pack-box{box-shadow:0 0 0 3px #a5bf9130}.traffic-ticket:hover{transform:rotate(-.6deg);box-shadow:0 5px 9px #53624b10}.notice summary:hover h3{color:var(--ink)}}dialog[open],.agenda.refreshing{animation:var(--motion-settle)}@media (max-width:1100px){.site-header,.main-shell{padding-left:28px;padding-right:28px}.welcome{grid-template-columns:1fr 160px 265px}.welcome h1{font-size:38px}.welcome h1 br{display:block}.welcome-art{min-width:140px}.art-stamp{width:78px;height:80px;padding-top:12px;right:0}.art-stamp b{font-size:14px}.art-sun{left:2%}.art-sun i{font-size:52px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.planner-heading,.planner-tools{padding-left:20px;padding-right:20px}.calendar{padding:0 20px}.agenda{padding-left:20px;padding-right:20px}.planner-heading h2{font-size:34px}.sidebar-heading h2{font-size:21px}.top-nav{gap:2px}.nav-tab{padding:9px 11px}.brand{font-size:28px}.notice{padding:18px 16px}}@media (max-width:830px){.site-header{gap:12px;padding:20px 23px}.top-nav{margin-left:auto;margin-right:0}.nav-tab{font-size:12px}.nav-tab i{display:none}.add-plan{padding:10px}.add-plan>span{display:none}.main-shell{padding:0 23px}.welcome{grid-template-columns:1fr 245px;gap:20px;padding:28px 0 34px}.welcome-art,.welcome h1 br{display:none}.welcome h1{font-size:36px}.welcome-copy{max-width:260px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 235px;gap:19px}.planner-heading{flex-wrap:wrap;gap:12px;padding-top:29px}.planner-heading h2{font-size:31px}.planner-tools{flex-wrap:wrap}.week-grid{gap:3px}.week-day{min-height:74px}.week-day .number{font-size:22px}.week-day .weekday{font-size:9px}.kid-note{padding:15px}.kid-name h3{font-size:23px}.sidebar-heading{gap:5px}.kid-doodle{font-size:50px!important}.notice-grid{gap:12px}.notice h3{font-size:16px}.planner-footer{flex-wrap:wrap;padding:12px 20px}.event-icon{display:none}.agenda-item{gap:8px}.agenda-time{width:44px}.agenda-add{width:calc(100% - 52px);margin-left:52px}.agenda-heading h3{font-size:17px}.event-card{padding:11px 9px}.event-text strong{font-size:12px}.notes-header{flex-direction:column;align-items:flex-start}.month-event{display:none}.month-day{min-height:57px}.month-day .day-dots{display:flex}}@media (max-width:650px){.site-header{flex-wrap:wrap;gap:16px;padding:18px 19px 12px}.brand{font-size:29px}.brand small{letter-spacing:2px;font-size:7px}.brand-mark{width:39px;height:39px}.top-nav{border-top:1px solid #e0e3d6;order:3;gap:8px;width:100%;margin:0;padding-top:10px}.nav-tab{justify-content:center;width:50%;min-height:40px;font-size:12px}.nav-tab i{font-size:18px;display:block}.add-plan{min-height:41px;margin-left:auto;padding:10px 13px}.add-plan>span{font-size:11px;display:block}.main-shell{padding:0 19px}.welcome{grid-template-columns:minmax(0,1fr) 130px;gap:13px;padding:24px 0 28px}.welcome h1{font-size:34px;line-height:1.05}.welcome h1 br{display:block}.welcome .eyebrow{letter-spacing:1.1px;font-size:8px}.welcome-copy{max-width:230px;font-size:11px;line-height:1.6}.traffic-ticket{border-radius:11px;min-height:112px;padding:12px 13px;transform:rotate(2deg)}.traffic-label{letter-spacing:.5px;gap:4px;font-size:7px}.traffic-label i{font-size:15px}.traffic-main{flex-direction:column;align-items:flex-start;gap:8px;margin-top:9px}.traffic-main strong{font-size:18px}.traffic-caption{margin-top:5px;font-size:9px}.traffic-light b{width:5px;height:5px}.traffic-light{gap:3px;padding:4px}.traffic-detail{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:26px}.planner-heading{flex-wrap:nowrap;padding:28px 17px 16px}.planner-heading h2{font-size:35px}.planner-heading h2 span{margin-left:6px;font-size:12px}.planner-heading .eyebrow{font-size:8px}.view-switch button{min-height:34px;padding:6px 9px}.planner-tools{flex-wrap:nowrap;gap:4px;padding:0 14px 16px}.child-filters{gap:0}.child-filters button{min-height:36px;padding:6px 8px;font-size:10px}.date-navigation{gap:0}.date-navigation .icon-button{width:29px}.date-navigation>button{font-size:10px}.calendar{padding:0 14px}.week-grid{gap:5px}.week-day{min-height:78px;padding-top:10px}.week-day .weekday{font-size:9px}.week-day .number{font-size:23px}.agenda{padding:22px 17px 15px}.agenda-heading{margin-bottom:16px}.agenda-heading h3{font-size:20px}.agenda-time{width:47px;font-size:11px}.agenda-item{gap:10px}.event-card{padding:13px 11px}.event-icon{width:31px;height:31px;display:grid}.event-icon i{font-size:20px}.event-text strong{font-size:13px}.event-text small{font-size:10px}.agenda-add{width:calc(100% - 57px);min-height:43px;margin-left:57px;font-size:11px}.planner-footer{gap:5px;padding:12px 17px;font-size:8px}.sidebar-heading{margin-bottom:15px}.sidebar-heading h2{font-size:27px}.day-switch button{min-height:39px;padding:5px 12px;font-size:11px}#kid-cards{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.kid-note{margin-bottom:0;padding:15px 14px}.kid-top{gap:7px}.kid-avatar{width:33px;height:33px;font-size:18px}.kid-name h3{font-size:24px}.kid-name p{font-size:9px}.kid-doodle{display:none}.school-line{font-size:10px}.pack-item{min-height:40px;font-size:11px}.pack-header,.pickup-line{font-size:9px}.nursery-note{padding:8px;font-size:10px}.birthday-note{margin-top:15px;padding:14px 19px;transform:rotate(-.5deg)}.birthday-note strong{font-size:19px}.birthday-note p{font-size:11px}.birthday-note .cake{font-size:33px}.notice-section{margin-top:29px}.section-heading{align-items:center}.section-heading h2{max-width:240px;font-size:22px}.section-heading .eyebrow{font-size:8px}.text-button{font-size:10px}.section-heading .text-button{text-align:left;max-width:78px}.notice-grid{grid-template-columns:1fr;gap:17px}.notice{padding:20px 21px}.notice h3{font-size:22px}.notice p{font-size:12px}.notice .note-expand{font-size:11px}.notice-type{font-size:9px}.notes-list{grid-template-columns:1fr}.notes-header h2{font-size:28px}.search-box,.search-box input{width:100%}.site-footer{flex-wrap:wrap;gap:5px}.site-footer>span:first-child{font-size:22px}.site-footer p{font-size:10px}.timezone{text-align:right;width:100%;font-size:8px}.month-day{min-height:54px;padding:6px}.month-day .number{font-size:16px}.event-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92dvh;margin:auto 0 0;padding:22px 20px}.event-dialog h2{font-size:30px}.form-dates{grid-template-columns:1.4fr 1fr 1fr;gap:6px}.form-dates input{font-size:13px!important}.toast{min-width:200px;font-size:12px;bottom:18px}.preview-strip{gap:5px 9px;padding:4px 8px;font-size:9px}.preview-strip>span{font-size:8px}.preview-strip button{min-height:24px;font-size:9px}}@media (max-width:360px){.main-shell{padding:0 13px}.site-header{padding-left:13px;padding-right:13px}.welcome h1{font-size:30px}.welcome{grid-template-columns:1fr 119px}.planner-heading h2{font-size:30px}.planner-heading h2 span{font-size:10px}.kid-note{padding:13px 10px}.kid-name h3{font-size:21px}.event-icon{display:none}.form-dates{grid-template-columns:1fr 1fr}.form-dates label:first-child{grid-column:1/-1}}.agenda-school{color:#6a7d60;background:#f4f6eb;border-radius:7px;align-items:center;gap:7px;margin:-2px 0 14px;padding:8px 10px;font-size:11px;display:flex}.agenda-school i{font-size:15px}.welcome h1{word-spacing:1px}@media (max-width:650px){.planner-heading h2{white-space:nowrap;font-size:29px}.planner-heading h2 span{margin-left:4px;font-size:10px}.view-switch button{padding:6px 8px}.agenda-school{font-size:11px}.notice-type{font-size:10px}.pack-item{font-size:12px}.form-dates input{font-size:16px!important}}@media (max-width:360px){.planner-heading h2{font-size:26px}.planner-heading h2 span{display:none}.view-switch button{padding:6px}}:root{--season-accent:#a67934;--season-soft:#f6e7b7;--season-highlight:#f1ce77;--month-a:#aa7240;--month-b:#73914f;--month-c:#bc7081;--mint:#dbeccf;--pink:#f9d8d1;--yellow:#fae49a;--lavender:#e5d9f2}body{background-color:var(--paper)}.site-header{border-top:4px solid var(--season-highlight)}.brand-mark{background:#e3eccf}.brand-period{color:var(--season-accent)}.hand-underlined:after{background:var(--season-highlight);height:13px}.planner-paper{border-top:5px solid var(--season-soft)}.planner-heading{padding-top:28px}.planner-heading h2{color:var(--month-a)}.planner-heading h2 span{color:#6b7569}.week-day:nth-child(2n):not([aria-pressed=true]),.week-day-cell:nth-child(2n) .week-day:not([aria-pressed=true]){background:#ecf1e3}.week-day:nth-child(3n):not([aria-pressed=true]),.week-day-cell:nth-child(3n) .week-day:not([aria-pressed=true]){background:#f7ede0}.week-day:nth-child(5n):not([aria-pressed=true]),.week-day-cell:nth-child(5n) .week-day:not([aria-pressed=true]){background:#efe9f6}.week-day:nth-child(6n):not([aria-pressed=true]),.week-day-cell:nth-child(6n) .week-day:not([aria-pressed=true]){background:#e8eff1}.week-day[aria-pressed=true]{background:var(--ink)}.planner-tools{padding-bottom:17px}.planner-heading .eyebrow{color:var(--season-accent)}.notice:first-child{background:#fae4a2;border-color:#e6ce86}.notice:nth-child(2){background:#e4eccf;border-color:#cfdcb7}.notice:nth-child(3){background:#dcecf5;border-color:#c5dce8}.tiny-star{color:var(--season-accent)}.traffic-ticket{background:#f0efdc}.pack-illustration{color:#6a9456;opacity:.6;margin-left:auto}.pack-illustration i{font-size:18px}.kid-note.sama{background:linear-gradient(145deg,#fbded5,#f5d4d4)}.kid-note.noah{background:linear-gradient(145deg,#e7f0d8,#d6e8c9)}.birthday-note{background:#e8dcf3;border-color:#b6a0ce}.birthday-note .cake{background:#f7f0fc;border-radius:11px;padding:7px}.prep-date{color:#687a61;margin:-5px 0 13px;font-size:11px}.theme-preview-label{align-items:center;gap:5px;font-size:10px;display:flex}.theme-preview-label select{color:#554f3e;background:#faf7ec;border:1px solid #c8bda1;border-radius:6px;max-width:160px;padding:4px 6px;font:600 10px Nunito}.theme-preview-label select:focus-visible{outline-offset:2px;outline:2px solid #765395}.season-scene{isolation:isolate;min-width:175px;height:132px;position:relative}.scene-orbit{border:1.5px dashed #a9bca47a;border-radius:50%;width:144px;height:84px;position:absolute;top:28px;left:15%;transform:rotate(-30deg)}.scene-main{background:var(--season-highlight);width:80px;height:80px;color:var(--season-accent);border:4px solid #fffef7;border-radius:34% 45% 38% 43%;place-items:center;display:grid;position:absolute;top:0;left:10%;transform:rotate(-12deg);box-shadow:2px 4px #393f3316}.scene-main>i{font-size:56px}.scene-sticker{background:#fffdf3;border:3px solid #fff;border-radius:17px;padding:3px 8px;font-size:43px;line-height:1.3;position:absolute;top:21px;right:10%;transform:rotate(12deg);box-shadow:2px 5px #383e3212}.scene-mini{color:#8c769f;background:#e7dff2;border:3px solid #fff;border-radius:11px;place-items:center;width:47px;height:38px;display:grid;position:absolute;bottom:15px;left:28%;transform:rotate(-19deg);box-shadow:1px 3px #33392d12}.scene-mini i{font-size:27px}.scene-spark{color:var(--season-accent);font-size:24px;position:absolute}.scene-spark.one{top:-9px;right:8%}.scene-spark.two{color:#91a772;font-size:29px;bottom:25px;left:0}.scene-caption{color:var(--season-accent);letter-spacing:.2px;font-size:9px;font-weight:800;position:absolute;bottom:-4px;right:2%;transform:rotate(-4deg)}.mobile-dock{display:none}:root[data-season="10"] .scene-main{color:#846197;background:#eee0f4;transform:rotate(-9deg)}:root[data-season="10"] .scene-mini{color:#925731;background:#f3d4ad}:root[data-season="10"] .week-day:nth-child(3n):not([aria-pressed=true]),:root[data-season="10"] .week-day-cell:nth-child(3n) .week-day:not([aria-pressed=true]){background:#f7e4cc}:root[data-season="10"] .notice:nth-child(3){background:#ebe0f2;border-color:#d8c8e3}:root[data-season="12"] .scene-main{color:#527a4f;background:#dcebd6}:root[data-season="12"] .scene-mini{color:#a65045;background:#f6ded6}:root[data-season="12"] .notice:first-child{background:#f5ddd2;border-color:#e2bcb2}:root[data-season="12"] .binder b:nth-child(2n){background:linear-gradient(90deg,#ba7166,#f1c0b4,#c48173)}@media (hover:hover) and (pointer:fine){.season-scene:hover .scene-main{transform:rotate(-3deg)translateY(-3px)}.season-scene:hover .scene-sticker{transform:rotate(5deg)translateY(-2px)}}.scene-main,.scene-sticker{transition:transform var(--dur-settle) var(--ease-paper)}body,.traffic-ticket,.planner-paper{transition:background-color var(--dur-settle) ease, border-color var(--dur-settle) ease}@media (max-width:1100px) and (min-width:831px){.season-scene{min-width:140px}.scene-main{width:65px;height:65px;left:0}.scene-main>i{font-size:45px}.scene-sticker{font-size:35px;top:26px;right:0}.scene-caption{font-size:8px;right:-9px}.scene-orbit{width:120px;left:3%}}@media (max-width:650px){body{padding-bottom:calc(83px + env(safe-area-inset-bottom))}.site-header{border-top-width:4px;flex-wrap:nowrap;padding:15px 18px 14px}.top-nav{display:none}.site-header .brand{font-size:29px}.brand small{font-size:7px}.add-plan{margin-left:auto;padding:10px 12px}.main-shell{padding:0 17px}.preview-strip{gap:5px 10px;padding:6px 9px}.preview-strip>span{display:none}.theme-preview-label{font-size:10px}.theme-preview-label select{max-width:168px;min-height:30px;font-size:11px}.preview-strip button{min-height:30px;font-size:10px}.welcome{grid-template-columns:minmax(0,1fr) 106px;gap:13px 5px;padding:24px 0 29px}.welcome h1{letter-spacing:-1px;font-size:35px;line-height:1.08}.welcome-copy{max-width:235px;margin-top:10px;font-size:12px;line-height:1.5}.welcome .eyebrow{letter-spacing:.7px;margin-bottom:8px;font-size:9px;line-height:1.6}.welcome-art{width:106px;min-width:0;height:114px;margin-top:4px;display:block}.scene-main{border-width:3px;width:62px;height:62px;top:0;left:0}.scene-main>i{font-size:43px}.scene-sticker{border-radius:13px;padding:1px 5px;font-size:29px;top:32px;right:-1px}.scene-mini{width:36px;height:31px;bottom:6px;left:8px}.scene-mini i{font-size:22px}.scene-spark.one{font-size:20px;top:-5px;right:-1px}.scene-spark.two{font-size:19px;bottom:38px;left:-10px}.scene-caption{display:none}.scene-orbit{width:108px;height:70px;top:20px;left:-4px}.traffic-ticket{background:#eef0dc;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:0;padding:12px 15px;display:grid;transform:none}.traffic-label{letter-spacing:.7px;gap:7px;font-size:9px}.traffic-label i{font-size:19px}.traffic-main{flex-direction:row;grid-area:1/2/3;align-items:center;gap:8px;margin:0}.traffic-main strong{white-space:nowrap;font-size:18px}.traffic-caption{margin:0;font-size:11px}.traffic-light b{width:6px;height:6px}.traffic-detail{grid-column:1/-1;font-size:12px;line-height:1.5}.planner-heading{padding:27px 17px 17px}.planner-heading h2{font-size:30px}.planner-heading .eyebrow{font-size:9px}.planner-heading h2 span{font-size:11px}.view-switch button{min-height:40px;font-size:12px}.planner-tools{flex-wrap:wrap;gap:8px;padding:0 14px 16px}.child-filters button{min-height:40px;padding:6px 9px;font-size:12px}.date-navigation>button{min-height:40px;font-size:11px}.date-navigation .icon-button{width:30px}.week-day{min-height:82px}.week-day .weekday{font-size:10px}.week-day .number{font-size:25px}.agenda-heading h3{font-size:22px}.agenda-heading>span{font-size:11px}.event-text strong{font-size:14px}.event-text small{font-size:11px}.agenda-time{width:52px;font-size:12px}.event-card{min-height:72px;padding:14px 11px}.agenda-add{width:calc(100% - 62px);min-height:46px;margin-left:62px;font-size:12px}.planner-footer{font-size:9px;line-height:1.6}.planner-paper,#bags,#notes-page{scroll-margin-top:18px}.dashboard-grid{gap:30px}.sidebar-heading h2{font-size:28px}.sidebar-heading{margin-bottom:9px}.day-switch button{min-height:43px;font-size:12px}.prep-date{margin:0 0 16px;font-size:12px}#kid-cards{grid-template-columns:1fr;gap:16px;display:grid}.kid-note{padding:21px 22px}.kid-top{gap:12px}.kid-avatar{width:48px;height:48px;font-size:27px}.kid-name h3{font-size:30px}.kid-name p{font-size:12px}.kid-doodle{display:block;top:15px;right:18px;font-size:75px!important}.school-line{margin-top:16px;font-size:13px}.pack-header{margin-top:14px;padding-top:14px;font-size:11px}.pack-list{gap:3px;margin-top:9px}.pack-item{gap:12px;min-height:48px;padding:7px 0;font-size:14px}.pack-box{border-radius:6px;width:22px;height:22px}.pack-box i{font-size:15px}.pack-illustration i{font-size:24px}.pack-meter,.pack-meter span{height:4px}.pickup-line{gap:7px;font-size:12px;line-height:1.5}.pickup-line i{font-size:17px}.nursery-note{margin-top:14px;padding:13px 14px;font-size:13px;line-height:1.6}.birthday-note{margin-top:19px;padding:16px 19px}.birthday-note strong{font-size:22px}.birthday-note p{font-size:12px}.notice-grid{gap:21px}.notice h3{font-size:24px}.notice p{font-size:14px;line-height:1.6}.notice .note-expand{min-height:30px;font-size:12px}.notice .note-source{font-size:12px}.section-heading h2{font-size:24px}.section-heading .text-button{max-width:90px;min-height:44px;font-size:12px}.search-box input{font-size:16px}.mobile-dock{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffdf4f5;border-top:1px solid #d3dbc7;justify-content:space-evenly;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #253d3210}.mobile-dock button{color:#6b7962;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:84px;min-height:48px;padding:7px 12px;font-size:11px;font-weight:800;display:flex}.mobile-dock button i{font-size:23px}.mobile-dock button[aria-current]{color:var(--ink);background:#e6eed7}.toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:13px}.site-footer{padding-bottom:12px}.sheet-actions .ink-button{min-height:48px}.event-dialog form>label,.event-dialog legend,.event-dialog .form-dates label{font-size:13px}.event-dialog input:not([type=radio]),.event-dialog textarea{font-size:16px}.form-dates{grid-template-columns:1fr 1fr}.form-dates label:first-child{grid-column:1/-1}.form-dates input{min-height:45px}.event-dialog .save-note{text-align:left;font-size:12px}}@media (max-width:360px){.main-shell{padding:0 13px}.site-header{padding:13px}.brand{gap:7px}.site-header .brand{font-size:27px}.add-plan{padding:9px}.add-plan>span{font-size:10px}.welcome{grid-template-columns:minmax(0,1fr) 88px}.welcome-art{width:88px}.welcome h1{font-size:32px}.scene-sticker{font-size:26px;right:0}.scene-main{width:54px;height:54px}.scene-main>i{font-size:38px}.scene-orbit{width:88px}.traffic-ticket{gap:4px 6px;padding:11px}.traffic-label{font-size:8px}.traffic-main strong{font-size:16px}.traffic-caption{font-size:10px}.traffic-main{gap:5px}.planner-heading h2{font-size:27px}.planner-heading h2 span{display:none}.child-filters button{padding:5px 8px;font-size:11px}.date-navigation .icon-button{width:28px}.week-grid{gap:3px}.event-icon{display:none}.event-text strong{font-size:14px}.event-text small{font-size:11px}.mobile-dock button{min-width:78px}.kid-note{padding:19px}}@media (min-width:361px) and (max-width:650px){.planner-tools{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.child-filters button{padding:6px 8px;font-size:11px}.date-navigation .icon-button{width:27px}.date-navigation>button{font-size:11px}}@media (max-width:360px){.planner-tools{grid-template-columns:1fr;display:grid}.date-navigation{justify-self:end;margin-top:-4px}.child-filters{justify-content:space-between}.child-filters button{flex:1;justify-content:center}}.notice-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.notice-heading .notice-type{margin:0}.note-source-badge{letter-spacing:0;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.3;display:inline-flex}.note-source-badge i{font-size:18px;line-height:1}.note-source-badge.from-educore{color:#66507f;background:#eee4f6}.nursery-freshness{flex-wrap:wrap;align-items:center;gap:.3em;display:inline-flex}.note-source-badge.from-whatsapp{color:#265c3c;background:#dcebd7}.note-source-badge.from-email{color:#705320;background:#f3e7c9}.school-freshness{color:#66766a;flex-wrap:wrap;gap:5px 16px;margin:6px 0 20px;font-size:12px;line-height:1.5;display:flex}.school-import-warning{color:#994825;flex-basis:100%}.note-source{overflow-wrap:anywhere}.note-board-toolbar{flex-wrap:wrap;gap:6px;display:flex}.note-board-toolbar button{color:#65715e;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:750;display:inline-flex}.note-board-toolbar button[aria-pressed=true]{color:#2c4638;background:#e5eadb}.note-board-toolbar button span{opacity:.7;font-size:11px}.note-swipe-hint{color:#697464;margin:8px 0 18px;font-size:12px;line-height:1.5}.note-swipe{isolation:isolate;border-radius:7px 7px 16px;min-width:0;padding-top:7px;padding-bottom:4px;position:relative;overflow:hidden}.note-swipe-content{touch-action:pan-y pinch-zoom;height:100%;transition:transform var(--dur-quick) var(--ease-paper);position:relative}.note-swipe-content[data-dragging]{-webkit-user-select:none;user-select:none;transition:none}.note-swipe-backdrop{color:#4a624c;border-radius:inherit;text-align:center;transition:background-color var(--dur-quick) ease;background:#e5e9da;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-left:65%;font-size:12px;font-weight:750;display:flex;position:absolute;inset:7px 0 4px}.note-swipe-backdrop i{font-size:25px}.note-swipe-backdrop.is-ready{color:#284b34;background:#cbdcbb}.note-swipe .notice{height:100%}.note-swipe .notice-heading{min-height:30px;padding-right:38px}.note-swipe:nth-child(3n+2) .notice{background:#e8eadf;border-color:#d9ddcb}.note-swipe:nth-child(3n+3) .notice{background:#e4eaf0;border-color:#d0dae2}.note-swipe:nth-child(3n+2) .notice h3{color:#5a6850}.note-swipe:nth-child(3n+3) .notice h3{color:#546773}.note-archive-button{color:#536149;width:44px;height:44px;transition:transform var(--dur-quick) var(--ease-paper), background-color var(--dur-quick) ease;background:#ffffff40;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.note-archive-button i{font-size:21px}.note-archive-button:active{transform:scale(.96)}.note-archive-button:focus-visible,.note-board-toolbar button:focus-visible,.note-undo button:focus-visible{outline-offset:2px;outline:3px solid #42644c}.note-archive-button:disabled{opacity:.5}.note-archive-error{color:#9f482e;background:#f9e8dc;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px}.note-saving{color:#67755f;font-size:12px}.note-undo{z-index:1500;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fffdf3;--motion-rest:translateX(-50%);max-width:calc(100vw - 32px);animation:var(--motion-lift);background:#2c4037;border-radius:16px;align-items:center;gap:14px;padding:6px 10px 6px 18px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #20332825}.note-undo>span{white-space:nowrap}.note-undo button{min-width:44px;min-height:44px;font-weight:800}.note-undo button:first-of-type{color:#e9dc9f}.note-board .empty-state{color:#61735d;grid-column:1/-1;padding:24px}.note-board .empty-state>i{margin-bottom:8px;font-size:26px;display:block}@media (hover:hover) and (pointer:fine){.note-archive-button:hover{background:#fff9}}@media (max-width:700px){.note-undo{bottom:calc(88px + env(safe-area-inset-bottom))}}.nursery-day-photos{background:linear-gradient(135deg,#fffaf1,#f6eee4);border:1px solid #e2d6c5;border-radius:22px;margin-top:28px;padding:22px}.nursery-day-photos-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.nursery-day-photos h3{font-family:var(--font-display);margin:3px 0 5px;font-size:23px}.nursery-day-photos-heading p:not(.eyebrow){color:#6a6258;max-width:550px;margin:0;font-size:13px;line-height:1.45}.nursery-day-photos input[type=date]{color:#3d362d;min-height:40px;font:inherit;background:#fffdf8;border:1px solid #cfc0ac;border-radius:10px;padding:7px 9px}.nursery-day-photo-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:17px;display:grid}.family-photo-groups{gap:22px;margin-top:20px;display:grid}.family-photo-day-group h4{color:#4d584b;font-family:var(--font-display);margin:0 0 9px;font-size:18px}.family-photo-day-group .nursery-day-photo-grid{margin-top:0}.family-photo-all-days{margin:5px auto 0;font-size:11px;display:block}.nursery-day-photo{aspect-ratio:1;cursor:zoom-in;background:#ded3c2;border:0;border-radius:13px;padding:0;position:relative;overflow:hidden}.nursery-day-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-quick) var(--ease-paper);display:block}.nursery-day-photo span{color:#fffdf7;background:#2b4037dd;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:7px;right:7px}.nursery-day-photo:hover img{transform:scale(1.04)}.nursery-day-photo:focus-visible{outline-offset:3px;outline:3px solid #42644c}.nursery-day-photos-status,.nursery-day-photos-error{margin:16px 0 0;font-size:13px}.nursery-day-photos-error{color:#9f482e}.nursery-day-more{color:#473d31;font:inherit;background:#fffdf8;border:1px solid #b9a68d;border-radius:99px;margin:14px auto 0;padding:9px 13px;font-size:13px;font-weight:700;display:block}.nursery-photo-dialog{background:#201e1b;border:0;border-radius:18px;max-width:min(92vw,860px);max-height:92vh;padding:12px;position:fixed}.nursery-photo-dialog::backdrop{background:#1c1813cc}.nursery-photo-dialog .icon-button{z-index:1;background:#fffdf9e8;position:absolute;top:17px;right:17px}.nursery-photo-dialog img{border-radius:10px;max-width:min(88vw,820px);max-height:84vh;display:block}.family-photo-dialog-caption{color:#fffdf7;align-items:center;gap:12px;padding:10px 4px 1px;display:flex}.family-photo-dialog-caption span{color:#d8d3c8;font-size:12px}.family-photo-dialog-caption .text-button{color:#fffdf7;margin-left:auto}.calendar-day-cell{min-width:0;position:relative}.calendar-day-cell>:is(.week-day,.month-day){width:100%;height:100%}.calendar-photo-button{z-index:2;color:#34473a;background:#fffdf3ee;border:1px solid #b7c4ad;border-radius:9px;align-items:center;gap:1px;min-width:31px;min-height:29px;padding:2px 4px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 5px #2f41351f}.calendar-photo-button .photo-print{width:20px;height:20px}.calendar-photo-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.kitchen-nursery-day-photos{margin-top:16px;padding:16px}.kitchen-nursery-day-photos .nursery-day-photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media (max-width:700px){.nursery-day-photos-heading{display:block}.nursery-day-photos-heading label{margin-top:12px;display:block}}
:root{--ink:#293e35;--muted:#687566;--cream:#fffdf5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-strip{color:#626b58;background:#e8e9dd;border-color:#daddcb;gap:10px;min-height:36px;font-size:10px}.preview-strip .preview-dot{background:#86916d;border-radius:50%;width:6px;height:6px;display:block}.preview-strip .preview-label{letter-spacing:0;font-size:10px}.preview-strip .preview-explainer{letter-spacing:0;font:400 10px Nunito}.preview-strip #reset-preview{opacity:.8;font-size:10px;text-decoration:none}.theme-preview-label{margin-left:18px}.theme-preview-label select{background:0 0;border-color:#bec5b1}.site-header{border-top:0;gap:18px;padding:22px 44px}.brand{font-size:32px}.top-nav{gap:2px}.nav-tab{padding:10px 13px;font-size:12px}.nav-tab[aria-current]{color:var(--ink);background:#e5eadb}.header-ask{white-space:nowrap;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.header-ask i{color:#8c794f;font-size:21px}.add-plan{border-radius:11px;font-size:12px;box-shadow:0 2px #182e26}.main-shell{max-width:1280px}.welcome{grid-template-columns:1fr 1fr;gap:0;min-height:288px;padding:24px 13px 29px;position:relative}.welcome h1{letter-spacing:-2px;font-size:58px;line-height:1.01}.welcome h1 br{display:block}.welcome .eyebrow{letter-spacing:1.35px;margin-bottom:14px;font-size:10px}.welcome-copy{margin-top:14px;font-size:14px;line-height:1.6}.hand-underlined:after{opacity:.8;height:12px;bottom:9px}.hero-copy{z-index:1;position:relative}.family-signature{color:#75806b;align-items:center;gap:10px;margin-top:18px;font-size:10px;line-height:1.4;display:flex}.family-signature strong{color:#66745d;font-weight:700}.signature-avatars{padding-left:5px;display:flex}.signature-avatars b{border:2px solid var(--paper);color:#4b6241;background:#dce7cb;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-5px;font-size:10px;display:grid}.signature-avatars b:nth-child(2){color:#8b6552;background:#f0d6c9}.signature-avatars b:nth-child(3){color:#77688c;background:#dedbef}.home-illustration{isolation:isolate;width:480px;height:315px;position:absolute;top:-9px;right:20px}.home-illustration>img{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.hero-wash{background:radial-gradient(#e9ebcd65,#0000 70%);border-radius:50%;position:absolute;inset:38px 25px 8px}.home-caption{color:#8a7b59;z-index:2;letter-spacing:.3px;font:700 11px Nunito;position:absolute;bottom:13px;right:48px;transform:rotate(-5deg)}.home-illustration .season-scene{z-index:2;width:75px;min-width:0;height:94px;margin:0;position:absolute;top:73px;right:-13px;transform:rotate(5deg)}.home-illustration .scene-main{border-width:3px;border-radius:17px;width:51px;height:51px;left:0;box-shadow:2px 3px #293e3515}.home-illustration .scene-main>i{font-size:32px}.home-illustration .scene-sticker{border-width:2px;padding:1px 5px;font-size:26px;top:37px;right:0}.home-illustration .scene-mini,.home-illustration .scene-caption{display:none}.family-day{background:#fffdf5;border:1px solid #d9ddca;border-radius:21px;margin:0 0 31px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 3px #dddcc641,0 13px 30px #59634007}.day-board-heading{justify-content:space-between;align-items:center;gap:14px;padding:23px 27px 13px;display:flex}.day-board-heading .eyebrow{letter-spacing:1.9px;color:#8d8a6d;margin-bottom:7px;font-size:8px}.day-board-heading h2{letter-spacing:-.6px;font-size:30px}.day-board-heading h2>span{color:#c8855e}.overview-days{background:#eeefe3;border-radius:11px;flex-shrink:0;padding:4px;display:flex}.overview-days button{color:#81856e;border-radius:8px;min-height:37px;padding:6px 14px;font-size:12px;font-weight:800}.overview-days button[aria-pressed=true]{color:#334733;background:#fffdf5;box-shadow:0 2px 4px #33402a12}.family-lens-row{justify-content:space-between;align-items:center;gap:10px;padding:0 27px 13px;display:flex}.family-lenses{align-items:center;gap:4px;display:flex}.family-lenses button{color:#75816d;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.family-lenses button[aria-pressed=true]{color:#3d583d;background:#eff3e7;border-color:#d2dcc2}.family-lenses b{color:#5e7750;background:#e1e8d4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.family-lenses [data-person=Dana] b{color:#956e59;background:#f3ded4}.family-lenses [data-person=Anne] b{color:#7b6d8d;background:#e8e2f2}#overview-date{color:#81876f;white-space:nowrap;font-size:10px}.day-board-body{grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr);gap:23px;padding:0 27px 22px;display:grid}.responsibility-list{border-top:1px solid #e5e6d9;min-width:0}.responsibility-row{border-bottom:1px solid #e5e6d9;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:grid}.responsibility-icon{color:#65824e;background:#edf1e5;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.responsibility-row.pickup .responsibility-icon{color:#ad7e5c;background:#f5e5da}.responsibility-row.bags .responsibility-icon{color:#8d79a2;background:#ede8f3}.responsibility-icon i{font-size:23px}.responsibility-text strong{font-size:13px;font-weight:800;line-height:1.4;display:block}.responsibility-text small{color:#7a816e;margin-top:2px;font-size:11px;display:block}.responsibility-action{white-space:nowrap;background:#f1f2e8;border:1px solid #e3e5d6;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.responsibility-action i{color:#94a07f;font-size:14px}.responsibility-action.confirmed{color:#58703e;background:#e8efdb}.responsibility-action.confirmed i{color:#62873f}.little-ahead{isolation:isolate;background:#f6e8b5 radial-gradient(#c4aa6030 .7px,#0000 .7px) 0 0/5px 5px;border:1px solid #e8d99e;border-radius:13px;align-self:stretch;padding:21px 21px 15px;position:relative}.little-ahead:after{content:"";background:#d4d4af9c;border:1px solid #c5c19c25;width:38px;height:12px;position:absolute;top:-5px;right:18px;transform:rotate(7deg)}.little-ahead .eyebrow{letter-spacing:1.4px;color:#9a8350;margin:1px 25px 13px 0;font-size:8px}.little-ahead h3{color:#6b5b31;max-width:240px;font-size:25px;line-height:1.1}.little-ahead>p:not(.eyebrow){color:#88764b;max-width:270px;margin-top:8px;font-size:12px;line-height:1.5}.ahead-icon{color:#b29650;position:absolute;top:16px;right:15px}.ahead-icon i{font-size:26px}.ahead-action{color:#776333;align-items:center;gap:11px;min-height:34px;margin:12px 0 0;padding:6px 0;font-size:11px;font-weight:800;display:flex}.ahead-action i{font-size:17px}.assistant-invitation{background:#f1f3e7;border-top:1px solid #e4e6d8;align-items:center;gap:12px;padding:12px 27px;display:flex}.assistant-seal{color:#748d4b;background:#e1e8ce;border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid;transform:rotate(-6deg)}.assistant-seal i{font-size:23px}.assistant-invitation>button:first-of-type{text-align:left;flex:1;min-height:39px;padding:0}.assistant-invitation strong{color:#526945;font-size:12px;display:block}.assistant-invitation span:not(.assistant-seal){color:#8b947a;font-size:11px}.ask-circle{color:#6a8350;background:#dde5cd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ask-circle i{font-size:18px}.planner-section-label{letter-spacing:2px;color:#8d947f;justify-content:space-between;margin:0 3px 22px;font-size:9px;font-weight:800;display:flex}.tiny-drawn-heart{color:#af9c73;font-size:23px;line-height:1;transform:rotate(-12deg)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 305px;gap:28px}.planner-paper{border-top:1px solid #d6dace;border-radius:18px}.binder{top:-12px}.binder b{border-width:1px;width:8px;height:22px}.planner-heading{padding:30px 25px 19px}.planner-heading h2{font-size:39px}.planner-heading .eyebrow{color:#919980}.week-day[aria-pressed=true]{background:#426044;box-shadow:0 3px #304b32}.week-day .number{font-variant-numeric:tabular-nums}.week-day[aria-pressed=true] .weekday{color:#dae4ce}.event-card{border-radius:12px}.agenda-heading h3{font-size:25px}.kid-note{border-radius:15px}.kid-avatar{box-shadow:0 2px #44603612}.kid-note.noah{background:linear-gradient(135deg,#e5eed7,#d9e8c8);border-color:#c8d9b9}.kid-note.sama{background:linear-gradient(135deg,#f9e0d5,#f2d4cc);border-color:#e7c9bf}.kid-doodle{opacity:.12}.pack-item{min-height:39px}.traffic-ticket{background:#e8ebde;border-color:#d8dfc9;border-radius:13px;width:100%;min-height:0;margin-top:16px;padding:14px 17px;display:block}.traffic-main{margin-top:7px}.traffic-caption{margin-top:4px}.traffic-main strong{font-size:20px}.notice-section{margin-top:38px}.section-heading h2{font-size:29px}.notice{border-radius:3px 3px 14px 14px;padding:23px;box-shadow:1px 4px #5f633b0c}.notice:first-child{transform:rotate(-.7deg)}.notice:nth-child(2){transform:rotate(.5deg)}.notice:nth-child(3){transform:rotate(-.4deg)}.notice h3{font-size:24px}.notice p{font-size:13px}.notice .note-expand{min-height:30px}.site-footer{margin-top:38px}.assistant-dialog{width:min(510px,100%);height:min(790px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffdf5;border:1px solid #dadfcf;border-radius:24px;margin:16px 16px 16px auto;padding:0;overflow:hidden;box-shadow:0 22px 90px #273b3933}.assistant-dialog[open]{flex-direction:column;display:flex}.assistant-dialog::backdrop,.handoff-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b392d45}.assistant-sheet-head{border-bottom:1px solid #e3e6d7;align-items:center;gap:13px;padding:25px 25px 20px;display:flex}.assistant-sheet-head .assistant-seal{border-radius:14px;width:43px;height:43px}.assistant-sheet-head .assistant-seal i{font-size:29px}.assistant-sheet-head h2{letter-spacing:-.5px;font-size:27px}.assistant-sheet-head p{color:#8b937c;margin-top:4px;font-size:11px}.assistant-sheet-head .icon-button{flex-shrink:0;margin-left:auto}.assistant-modes{background:#edefe2;border-radius:11px;margin:17px 25px 0;padding:4px;display:flex}.assistant-modes button{color:#808b70;border-radius:8px;flex:1;min-height:38px;padding:8px;font-size:12px;font-weight:800}.assistant-modes button[aria-pressed=true]{color:#435d3a;background:#fffdf5;box-shadow:0 1px 4px #4b5f3112}.assistant-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;padding:20px 25px;overflow-y:auto}.assistant-flower{color:#c4ab65;margin-bottom:15px;font-size:51px;line-height:1;display:block}#assistant-welcome{text-align:center;padding:19px 0 25px}#assistant-welcome h3{letter-spacing:-.6px;font-size:30px}#assistant-welcome p{color:#919880;margin-top:11px;font-size:13px;line-height:1.6}.suggested-questions{gap:8px;display:grid}.suggested-questions button{text-align:left;background:#f5f6ec;border:1px solid #dfe5d2;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.suggested-questions i{color:#90a474;font-size:21px}.suggested-questions i:last-child{color:#a4ae94;margin-left:auto;font-size:16px}.assistant-bottom{background:#fafbef;border-top:1px solid #e0e4d2;padding:16px 23px 18px}.assistant-bottom form{background:#fffef8;border:1px solid #cdd8bb;border-radius:13px;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:0 2px #d2d7be3b}.assistant-bottom input{color:#3f5638;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:7px 8px;font-size:14px}.assistant-bottom form:focus-within{outline-offset:2px;outline:2px solid #899f69}.assistant-bottom button{color:#fffdf4;background:#456143;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.assistant-disclosure{text-align:center;color:#939982;margin-top:11px;font-size:10px;line-height:1.5}.question-bubble{background:#e6edd8;border-radius:15px 15px 3px;max-width:92%;margin:21px 0 17px auto;padding:13px 16px;font-size:13px;font-weight:700}.answer-block{color:#66735c;font-size:13px;line-height:1.7}.answer-block h3{color:#394f35;margin:6px 0 10px;font-size:26px;line-height:1.16}.answer-block ul{margin:9px 0 15px;padding-left:18px}.answer-block li{padding:3px 0}.answer-label{letter-spacing:1.25px;color:#96a083;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.answer-label i{font-size:14px}.answer-block .answer-action{color:#667f48;background:#edf1e1;border:1px solid #d6dfc5;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin:12px 0;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.answer-source{color:#909980;border-top:1px dashed #d8deca;margin-top:16px;padding-top:10px;font-size:11px}.answer-source summary{cursor:pointer;color:#83936c;align-items:center;gap:7px;min-height:34px;font-weight:700;list-style:none;display:flex}.answer-source summary::-webkit-details-marker{display:none}.answer-source summary i{font-size:15px}.answer-source summary:after{content:"+";margin-left:auto}.answer-source[open] summary:after{content:"−"}.source-note{color:#7b806a;background:#f4f2e4;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:11px;line-height:1.6}.source-note strong{color:#5e6b52;display:block}.capture-heading{text-align:center;padding:7px 0 23px}.capture-stamp{color:#a38647;background:#f5e7b9;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 17px;display:grid;transform:rotate(-7deg)}.capture-stamp i{font-size:39px}.capture-heading h3{font-size:32px;line-height:1.07}.capture-heading p{color:#969a83;margin-top:12px;font-size:12px}#capture-form>label{margin-bottom:7px;font-size:12px;font-weight:800;display:block}#capture-input{resize:vertical;color:#45583a;background:#fffef9;border:1px solid #d5ddc7;border-radius:12px;width:100%;min-height:95px;padding:13px;font-size:16px;line-height:1.6}#capture-form>.ink-button{width:100%;margin-top:15px}.capture-example{text-align:left;color:#8d987b;align-items:center;gap:7px;min-height:37px;padding:9px 0;font-size:11px;display:flex}.capture-example i{font-size:16px}.capture-error{color:#995c46;padding:8px 0;font-size:12px}.draft-plan{background:#f6e7dd;border:1px solid #e8cebf;border-radius:14px;margin-top:22px;padding:21px;position:relative}.draft-plan .eyebrow{color:#a0856e;font-size:9px}.draft-plan h3{color:#805f4b;margin:7px 0 13px;font-size:27px}.draft-plan>p{color:#937866;margin:5px 0;font-size:12px}.draft-plan .draft-review{color:#7e624a;border-top:1px solid #d5bdaa;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:16px;padding-top:13px;font-size:12px;font-weight:800;display:flex}.draft-plan .draft-safety{color:#a58d7a;margin-top:10px;font-size:10px}.handoff-dialog{color:#314930;background:#fffdf5;border:1px solid #d9dfca;border-radius:23px;width:min(420px,100% - 28px);padding:27px;box-shadow:0 20px 70px #30422630}.handoff-dialog h2{margin:15px 0 10px;font-size:31px}.handoff-dialog>p{color:#838d76;font-size:13px;line-height:1.6}.handoff-options{gap:8px;margin:22px 0 16px;display:flex}.handoff-options button{background:#f2f5e9;border:1px solid #dce3cb;border-radius:11px;flex:1;min-height:47px;padding:12px 8px;font-size:12px;font-weight:800}.handoff-options button[aria-pressed=true]{color:#587544;background:#e5edda;border-color:#7d9966}.handoff-dialog .ink-button{width:100%;margin:17px 0 10px}.handoff-dialog .handoff-footnote{color:#9ba28c;text-align:center;margin-top:19px;font-size:10px}.handoff-current{color:#6e8357;background:#eff3e5;border-radius:12px;margin:16px 0;padding:13px;font-size:13px}.handoff-reset{color:#9a7b64;width:100%;min-height:40px;font-size:11px;text-decoration:underline}.responsibility-empty{color:#8b947a;align-items:center;gap:16px;min-height:180px;padding:25px 8px;font-size:13px;line-height:1.7;display:flex}.responsibility-empty i{color:#acb790;font-size:31px}.responsibility-empty strong{color:#678255;font-family:Baloo;font-size:22px;display:block}@media (hover:hover) and (pointer:fine){.header-ask:hover{background:#eef1e5;border-radius:10px}.responsibility-action:hover,.family-lenses button:hover{background:#e8eedd;border-color:#bccba7}.suggested-questions button:hover{background:#edf2e1;border-color:#bfcca9;transform:translate(2px)}.ask-circle:hover{background:#cfddb9;transform:rotate(5deg)}.notice:hover{transform:translateY(-3px)}.home-illustration:hover .scene-main{transform:rotate(-4deg)translateY(-3px)}}.assistant-dialog[open],.handoff-dialog[open]{animation:var(--motion-settle)}.notice{transition:transform var(--dur-quick) var(--ease-paper)}@media (max-width:1100px){.site-header{gap:12px;padding-left:30px;padding-right:30px}.main-shell{padding:0 30px}.header-ask span{display:none}.header-ask{padding:8px}.nav-tab{padding:10px;font-size:11px}.top-nav{gap:0}.welcome h1{font-size:54px}.home-illustration{width:440px;height:285px;top:8px;right:0}.welcome{min-height:285px}.day-board-heading h2{font-size:28px}.day-board-body{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.responsibility-row{gap:9px}.responsibility-text strong{font-size:12px}.responsibility-text small{font-size:10px}.planner-heading h2{font-size:34px}}@media (max-width:830px){.site-header{padding:20px 23px}.top-nav{display:none}.header-ask{margin-left:auto}.main-shell{padding:0 23px}.welcome h1{font-size:48px}.home-illustration{width:380px;height:260px;top:23px;right:-7px}.welcome{min-height:285px;padding-left:4px}.family-signature{margin-top:17px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.planner-heading{padding-left:17px;padding-right:17px}.planner-heading h2{font-size:30px}.planner-tools{padding-left:13px;padding-right:13px}.day-board-heading{padding:23px 22px 13px}.day-board-body{gap:17px;padding:0 22px 21px}.family-lens-row{padding-left:22px;padding-right:22px}.little-ahead{padding:18px 16px 12px}.little-ahead h3{font-size:23px}.responsibility-action{padding:7px;font-size:9px}.responsibility-text small{font-size:10px}.family-lenses button{padding:5px 7px;font-size:10px}.assistant-invitation{padding-left:22px;padding-right:22px}.overview-days button{padding:6px 11px}.day-board-heading h2{font-size:27px}.day-board-heading .eyebrow{font-size:8px}.day-board-body{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr)}}@media (max-width:700px){.dashboard-grid{grid-template-columns:1fr}.day-sidebar{display:block}.kid-note{padding:22px}.day-board-body{grid-template-columns:1fr}.little-ahead{padding:16px 19px}.little-ahead .eyebrow{margin-bottom:8px}.little-ahead h3{max-width:none;font-size:25px}.little-ahead>p:not(.eyebrow){max-width:none}.ahead-action{margin-top:8px}.day-board-heading h2{font-size:26px}.family-day{border-radius:18px}.responsibility-row{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 0}.responsibility-text strong{font-size:13px}.responsibility-text small{font-size:11px}.responsibility-action{min-height:42px;padding:8px 11px;font-size:11px}.responsibility-empty{min-height:120px}#kid-cards{grid-template-columns:1fr 1fr;gap:17px;display:grid}.traffic-ticket{max-width:none}.welcome{min-height:269px}.home-illustration{width:320px;height:235px;top:20px}.welcome h1{font-size:44px}.home-caption{font-size:9px;bottom:8px;right:45px}.welcome-copy{font-size:13px}.family-signature{font-size:9px}.family-signature b{width:24px;height:24px}.home-illustration .season-scene{top:44px;right:-5px;transform:scale(.8)}.assistant-invitation span:not(.assistant-seal){font-size:10px}.family-lenses button{min-height:40px}.planner-tools{display:flex}}@media (max-width:650px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.preview-strip{justify-content:space-between;gap:5px 9px;min-height:34px;padding:5px 10px}.preview-strip .preview-dot,.preview-strip .preview-explainer{display:none}.preview-strip .preview-label{font-size:9px;font-weight:700;display:block}.preview-strip #reset-preview{font-size:9px}.theme-preview-label{gap:0;margin-left:auto;font-size:0}.theme-preview-label select{max-width:141px;min-height:27px;padding:3px 4px;font-size:10px}.site-header{border-bottom-color:#dce0ce;gap:9px;padding:17px 19px 16px}.site-header .brand{gap:9px;font-size:30px}.brand-mark{border-radius:10px;width:36px;height:36px}.brand-mark i{font-size:27px}.brand-heart{font-size:12px;top:16px;left:14px}.brand small{letter-spacing:1.9px;margin-top:5px;font-size:6px}.header-ask{display:none}.add-plan{gap:6px;min-height:39px;margin-left:auto;padding:9px 11px;font-size:11px}.add-plan i{font-size:16px}.main-shell{padding:0 17px}.welcome{isolation:isolate;min-height:248px;margin:0;padding:23px 1px 22px;display:block}.welcome .eyebrow{letter-spacing:1px;z-index:2;margin-bottom:12px;font-size:8px;position:relative}.welcome h1{letter-spacing:-1.6px;max-width:218px;font-size:43px;line-height:1.02}.welcome h1 br{display:block}.welcome-copy{max-width:195px;margin-top:12px;font-size:12px;line-height:1.5}.family-signature{gap:6px;margin-top:16px;font-size:8px}.family-signature b{width:23px;height:23px;font-size:8px}.home-illustration{z-index:0;width:208px;height:178px;top:64px;right:-20px}.home-illustration img{object-fit:contain}.hero-wash{inset:20px 0 0}.home-caption{display:none}.home-illustration .season-scene{transform-origin:100% 0;width:67px;top:7px;right:7px;transform:scale(.65)}.hero-copy{pointer-events:none}.family-day{border-radius:16px;margin-bottom:28px;scroll-margin-top:12px}.day-board-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:21px 18px 11px}.day-board-heading .eyebrow{letter-spacing:1.4px;margin-bottom:7px;font-size:7px}.day-board-heading h2{letter-spacing:-.8px;font-size:27px}.overview-days{padding:3px}.overview-days button{min-height:34px;padding:6px 11px;font-size:11px}.family-lens-row{flex-wrap:wrap;gap:4px;padding:0 16px 11px}.family-lenses{gap:3px;width:100%}.family-lenses button{flex:1;justify-content:center;gap:5px;min-height:39px;padding:5px 8px;font-size:11px}.family-lenses b{width:17px;height:17px;font-size:8px}#overview-date{display:none}.day-board-body{gap:16px;padding:0 18px 18px}.responsibility-row{grid-template-columns:33px minmax(0,1fr) auto;gap:10px;min-height:71px}.responsibility-icon{border-radius:10px;width:33px;height:35px}.responsibility-icon i{font-size:22px}.responsibility-text strong{font-size:12px}.responsibility-text small{margin-top:3px;font-size:10px;line-height:1.45}.responsibility-action{border-radius:8px;gap:4px;min-height:40px;padding:7px 8px;font-size:10px}.responsibility-action i{font-size:12px}.little-ahead{border-radius:11px;padding:17px 17px 11px}.little-ahead h3{letter-spacing:-.4px;font-size:25px}.little-ahead>p:not(.eyebrow){max-width:260px;font-size:12px}.little-ahead .eyebrow{margin-bottom:9px;font-size:8px}.ahead-action{min-height:39px;margin-top:4px;font-size:11px}.assistant-invitation{gap:10px;padding:13px 16px}.assistant-seal{border-radius:10px;width:31px;height:31px}.assistant-seal i{font-size:21px}.assistant-invitation strong{font-size:11px;line-height:1.4}.assistant-invitation span:not(.assistant-seal){max-width:218px;margin-top:3px;font-size:10px;line-height:1.4;display:block}.ask-circle{flex-shrink:0;width:28px;height:28px}.ask-circle i{font-size:16px}.planner-section-label{margin-bottom:21px;font-size:8px}.planner-heading{padding:27px 18px 18px}.planner-heading h2{font-size:31px}.planner-heading h2 span{font-size:11px}.planner-tools{grid-template-columns:1fr auto;gap:3px;padding:0 15px 15px;display:grid}.child-filters button{font-size:11px}.week-day{min-height:76px}.week-day .number{font-size:24px}.agenda-heading h3{font-size:23px}.agenda{padding-left:16px;padding-right:16px}.agenda-time{width:46px;font-size:11px}.event-card{padding:13px 10px}.event-text strong{font-size:13px}.event-text small{font-size:11px}.agenda-item{gap:7px}.agenda-add{width:calc(100% - 53px);margin-left:53px}.planner-footer{font-size:8px}.dashboard-grid{gap:29px}#kid-cards{grid-template-columns:1fr;gap:18px}.kid-note{padding:23px}.kid-name h3{font-size:30px}.pack-item{min-height:48px;font-size:14px}.traffic-ticket{grid-template-columns:1fr auto;gap:3px 10px;margin-top:19px;padding:14px 16px;display:grid}.traffic-main{grid-area:1/2/3;margin:0}.traffic-main strong{font-size:18px}.traffic-caption{margin:0;font-size:11px}.traffic-detail{grid-column:1/-1}.section-heading h2{font-size:25px}.notice{padding:24px}.notice h3{font-size:25px}.notice p{font-size:14px}.notice-section{margin-top:31px}.mobile-dock{padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffdf5f2;gap:0}.mobile-dock button{color:#859174;border-radius:11px;flex:1;gap:4px;min-width:0;min-height:48px;padding:7px 2px;font-size:10px}.mobile-dock button i{font-size:22px}.mobile-dock button[aria-current]{color:#536f3e;background:#e8eedc}.mobile-dock .dock-ask{color:#526d3b}.mobile-dock .dock-ask i{background:#e1e9cf;border-radius:10px;margin-top:-4px;padding:4px;font-size:21px}.assistant-dialog{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:auto 0 0}.assistant-sheet-head{gap:11px;padding:22px 20px 17px}.assistant-sheet-head h2{font-size:26px}.assistant-sheet-head p{font-size:11px}.assistant-sheet-head .assistant-seal{width:38px;height:38px}.assistant-modes{margin:14px 20px 0}.assistant-scroll{padding:19px 20px}.assistant-bottom{padding:15px 17px calc(17px + env(safe-area-inset-bottom))}.assistant-bottom input{font-size:16px}.assistant-bottom button{width:40px;height:40px}.assistant-disclosure{font-size:9px}.suggested-questions button{min-height:50px;font-size:12px}.question-bubble{font-size:13px}.answer-block{font-size:14px}.answer-block .answer-action,.answer-source summary{min-height:44px}.capture-example{min-height:42px}.capture-heading h3{font-size:32px}.handoff-dialog{padding:23px}.handoff-options button{min-height:48px}.toast{bottom:calc(87px + env(safe-area-inset-bottom))}.notes-header{padding-top:29px}#notes-page{scroll-margin-top:15px}.site-footer{margin-top:30px}}@media (max-width:380px){.welcome{min-height:233px}.welcome h1{max-width:190px;font-size:39px}.home-illustration{width:182px;height:164px;top:63px;right:-17px}.welcome-copy{max-width:173px;font-size:11px}.family-signature{font-size:8px}.day-board-heading h2{font-size:25px}.day-board-heading{padding:20px 15px 12px}.day-board-body{padding:0 15px 15px}.family-lens-row{padding:0 12px 10px}.family-lenses button{padding:5px;font-size:10px}.responsibility-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.responsibility-icon{width:30px;height:33px}.responsibility-action{gap:3px;padding:6px;font-size:9px}.responsibility-text strong{font-size:11px}.responsibility-text small{font-size:9px}.assistant-invitation{gap:7px;padding:12px}.assistant-invitation strong{font-size:10px}.assistant-invitation span:not(.assistant-seal){font-size:9px}.site-header{gap:6px;padding:16px 14px}.site-header .brand{font-size:27px}.add-plan{padding:9px;font-size:10px}.main-shell{padding:0 13px}.family-lenses b{width:16px;height:16px;font-size:8px}.preview-strip{gap:5px;font-size:9px}.theme-preview-label select{max-width:130px;font-size:9px}.preview-strip #reset-preview{font-size:8px}.planner-tools{grid-template-columns:1fr}.date-navigation{justify-self:end}.planner-heading h2{font-size:28px}.assistant-sheet-head h2{font-size:24px}.assistant-sheet-head{padding:20px 16px}.assistant-sheet-head .assistant-seal{width:33px;height:33px}.assistant-scroll{padding:15px 16px}.assistant-modes{margin-left:16px;margin-right:16px}.overview-days button{min-height:34px;font-size:10px}.little-ahead h3{font-size:24px}.mobile-dock button{font-size:9px}}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}@media (max-width:650px){.welcome{min-height:249px;padding-top:23px;padding-bottom:21px;overflow:clip}.welcome h1{max-width:none;font-size:40px}.home-illustration{width:182px;height:155px;top:91px;right:-8px}.home-illustration .season-scene{top:-3px;right:5px;transform:scale(.55)}.welcome-copy{max-width:178px;font-size:11.5px}.family-signature{margin-top:17px}.day-board-heading{gap:12px}.assistant-invitation>button:first-of-type{min-height:44px}}@media (max-width:380px){.welcome{min-height:244px}.welcome h1{max-width:none;font-size:37px}.home-illustration{width:161px;height:144px;top:98px;right:-7px}.welcome-copy{max-width:160px;font-size:11px}.family-signature{gap:5px;font-size:7.5px}}@media (min-width:701px) and (max-width:950px){.dashboard-grid{grid-template-columns:1fr}.day-sidebar{display:block}#kid-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.kid-note{padding:23px}.kid-name h3{font-size:30px}.pack-item{min-height:45px;font-size:14px}.school-line,.nursery-note{font-size:13px}.pickup-line{font-size:12px}.traffic-ticket{max-width:100%;margin-top:19px}}@media (min-width:651px) and (max-width:830px){body{padding-bottom:86px}.mobile-dock{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:9px 25px calc(9px + env(safe-area-inset-bottom));background:#fffdf5f2;border-top:1px solid #d9dfca;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #35453008}.mobile-dock button{color:#839174;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:95px;min-height:48px;padding:7px 13px;font-size:11px;font-weight:700;display:flex}.mobile-dock button[aria-current]{color:#556f3e;background:#e5ecd8}.mobile-dock button i{font-size:22px}.toast{bottom:92px}}@media (max-width:360px){.home-illustration{width:144px;height:130px;top:106px;right:-5px}.welcome-copy{max-width:139px}.family-signature{gap:4px;font-size:7px}.family-signature strong{display:none}.family-signature>span:last-child{max-width:80px}.responsibility-action{font-size:10px}.welcome{min-height:250px}}@media (max-width:650px){.overview-days button,.family-lenses button,.responsibility-action{min-height:44px}.preview-strip select,.preview-strip button{min-height:30px}}.family-avatar,.kid-avatar.family-avatar{vertical-align:middle;background-color:#faf7ed;background-image:url(/api/private-art/avatars/family-cartoons.png);background-repeat:no-repeat;background-size:200% 200%;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:inline-block}.family-avatar.avatar-mounir{background-position:0 0}.family-avatar.avatar-dana{background-position:100% 0}.family-avatar.avatar-noah{background-position:0 100%}.family-avatar.avatar-sama{background-position:100% 100%}button.family-signature{pointer-events:auto;text-align:left;color:#748165;border-radius:12px;gap:12px;width:max-content;max-width:100%;min-height:46px;padding:0;position:relative}.family-signature .signature-avatars{padding-left:7px}.signature-avatars>.family-avatar{border:2px solid var(--paper);width:42px;height:42px;margin-left:-7px;box-shadow:0 2px #42543910}.family-signature>span:last-of-type{font-size:11px;line-height:1.5}.family-signature i{color:#9ba686;margin-left:2px;font-size:16px}.kid-avatar.family-avatar{background-size:200% 200%;border:2px solid #fffdf5;width:67px;height:67px;transform:rotate(-5deg);box-shadow:0 3px #44603615}.kid-note.sama .kid-avatar.family-avatar{transform:rotate(5deg)}.kid-top{gap:13px}.family-lenses .family-avatar{border:1px solid #fffdf5;width:24px;height:24px}.family-lenses button{gap:6px}.handoff-options button{flex-direction:column;align-items:center;gap:9px;display:flex}.handoff-options .family-avatar{width:44px;height:44px}.handoff-initial{color:#867098;background:#e9e2ef;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.family-dialog{background:var(--paper);width:min(510px,100% - 32px);color:var(--ink);border:1px solid #d6ddc5;border-radius:25px;max-height:90dvh;padding:27px 30px 22px;overflow-y:auto;box-shadow:0 22px 80px #253b353b}.family-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b392d45}.family-dialog-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.family-dialog-top .eyebrow{letter-spacing:1.5px;color:#90997f;margin:0;font-size:8px}.family-dialog h2{letter-spacing:-1px;font-size:39px}.family-dialog h2>span{color:#cc9172}.family-dialog-copy{color:#839173;margin-top:7px;font-size:13px;line-height:1.7}.family-portrait-grid{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:25px;display:grid}.family-portrait-grid figure{text-align:center;margin:0}.family-portrait-grid .family-avatar{border:3px solid #fffdf5;width:150px;max-width:100%;height:150px;transform:rotate(-3deg);box-shadow:0 4px #52673a15}.family-portrait-grid figure:nth-child(2n) .family-avatar{transform:rotate(3deg)}.family-portrait-grid figcaption{color:#657953;margin-top:10px;font:700 23px/1.2 Baloo}.family-portrait-grid figure:nth-child(2) figcaption{color:#ab8c49}.family-portrait-grid figure:nth-child(4) figcaption{color:#b67d69}.family-dialog-footer{color:#9ba586;border-top:1px dashed #d8decb;justify-content:center;align-items:center;gap:8px;margin-top:26px;padding-top:18px;font-size:11px;display:flex}.family-dialog-footer i{color:#c49376;font-size:17px}@media (hover:hover) and (pointer:fine){.family-signature:hover .signature-avatars>.family-avatar:nth-child(2n){transform:translateY(-3px)rotate(4deg)}.family-signature:hover i{transform:translate(2px,-2px)}}.signature-avatars>.family-avatar,.family-signature i{transition:transform var(--dur-quick) var(--ease-paper)}.family-dialog[open]{animation:var(--motion-settle)}@media (max-width:830px){.signature-avatars>.family-avatar{width:36px;height:36px}.family-signature>span:last-of-type{font-size:10px}.kid-avatar.family-avatar{width:63px;height:63px}}@media (max-width:650px){.family-signature{margin-top:15px!important}.signature-avatars>.family-avatar{border-width:1.5px;width:33px;height:33px;margin-left:-6px}.family-signature .signature-avatars{padding-left:6px}.family-signature>span:last-of-type{display:none}button.family-signature{gap:7px;min-height:40px}.family-signature i{margin:0;font-size:15px}.kid-avatar.family-avatar{width:70px;height:70px}.family-lenses .family-avatar{width:23px;height:23px}.family-dialog{border-radius:21px;width:calc(100% - 28px);padding:21px 22px 19px}.family-dialog h2{font-size:32px}.family-dialog-copy{font-size:12px}.family-portrait-grid{gap:19px 13px;margin-top:20px}.family-portrait-grid .family-avatar{border-width:2px;width:123px;height:123px}.family-portrait-grid figcaption{margin-top:8px;font-size:22px}.family-dialog-footer{margin-top:21px;padding-top:15px;font-size:10px}}@media (max-width:360px){.signature-avatars>.family-avatar{width:30px;height:30px}.family-lenses .family-avatar{width:20px;height:20px}.family-dialog{width:calc(100% - 22px);padding:19px}.family-dialog h2{font-size:30px}.family-dialog-top .eyebrow{font-size:7px}.family-portrait-grid .family-avatar{width:108px;height:108px}.family-portrait-grid{gap:17px 10px}.family-portrait-grid figcaption{font-size:21px}.kid-avatar.family-avatar{width:66px;height:66px}}.assistant-scroll{scroll-behavior:auto;overflow-anchor:none}.assistant-sheet-head,.assistant-modes,.assistant-bottom{flex-shrink:0}@media (max-width:650px){.assistant-dialog[data-visual-viewport=true]{top:var(--assistant-visible-top);height:var(--assistant-visible-height);max-height:var(--assistant-visible-height);margin:0;position:fixed;bottom:auto;left:0}}
.account-button{flex-shrink:0;padding:0}.account-button .family-avatar,.account-button .handoff-initial{width:39px;height:39px}.login-page,.loading-home{justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.login-page .login-dialog{width:min(480px,100%);max-height:none}.login-page h1,.loading-home h1{font:700 34px Baloo}.loading-home{text-align:center;flex-direction:column;gap:20px}.login-people{justify-content:center;gap:16px;margin:22px 0;display:flex}.login-people button{border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.login-people button[aria-pressed=true]{background:var(--mint);border-color:#819c6a}.login-people .family-avatar,.login-people .handoff-initial{width:65px;height:65px}.login-page input{letter-spacing:0;text-align:left;font-size:16px}.login-page .account-hint{margin-bottom:14px;font-size:12px}.login-mode{min-height:44px;margin-top:18px}.login-page input.pin-input{text-align:center;letter-spacing:.3em;font-size:26px}.biometric-button{background:var(--mint);width:100%;min-height:50px;color:var(--ink);font:inherit;border:1px solid #b1c3a2;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:flex}.biometric-button:disabled{opacity:.65;cursor:wait}.biometric-button .ph{font-size:24px}.login-divider{color:#657459;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d6dec9;flex:1;height:1px}.legacy-login{min-height:44px;margin:0 auto;font-size:11px;display:block}.account-security{background:#fbf7e9;border:1px solid #e6e1cd;border-radius:18px;margin:20px 0;padding:18px;font-size:13px;line-height:1.6}.security-setup-dialog{background:var(--white);width:min(460px,100% - 32px);max-height:92dvh;color:var(--ink);border:1px solid #cad2c0;border-radius:24px;padding:28px;overflow:auto;box-shadow:0 22px 100px #1e352866}.security-setup-dialog h2{margin:7px 0 10px;font:700 31px/1.05 Baloo}.security-setup-dialog>p:not(.eyebrow){color:#66715c;font-size:14px;line-height:1.55}.security-setup-mark{background:var(--mint);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:32px;display:grid;transform:rotate(-5deg)}.security-username{background:#f7f8ef;border:1px solid #d6dec9;border-radius:13px;justify-content:space-between;gap:16px;margin:20px 0;padding:14px 16px;display:flex}.security-username span{color:#6c765e;font-size:12px}.security-setup-dialog label{margin-top:14px;font-size:12px;font-weight:800;display:block}.security-setup-dialog input{width:100%;color:var(--ink);background:#f7f8ef;border:1px solid #d6dec9;border-radius:10px;margin-top:6px;padding:12px;font-size:18px;display:block}.security-setup-dialog input[type=password]{text-align:center;letter-spacing:.25em}.security-setup-hint{background:var(--yellow);color:#66715c;border-radius:11px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.45}.security-setup-dialog .ink-button{width:100%;margin-top:16px}.security-setup-later{min-height:44px;margin:16px auto 0;display:block}.security-heading{align-items:center;gap:12px;display:flex}.security-heading h3{font:700 21px/1.2 Baloo}.security-heading p{color:#66715c;font-size:12px}.security-symbol{background:var(--yellow);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.account-security .account-invites{margin-top:10px}.biometric-setup{border-top:1px solid #e2decc;margin-top:10px;padding-top:16px}.biometric-setup h4{margin-bottom:6px;font-size:14px}.security-hint{background:var(--mint);border-radius:10px;margin-top:12px;padding:12px}.saved-passkeys{margin-top:18px}.saved-passkeys>p{color:#66715c;font-size:11px}.saved-passkey{border-top:1px solid #e2decc;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.saved-passkey strong{overflow-wrap:anywhere}.saved-passkey small{color:#66715c;display:block}.saved-passkey button{min-height:44px}.passkey-removal{background:var(--yellow);border-radius:12px;padding:14px}.security-actions{align-items:center;gap:15px;display:flex}.handoff-status{margin-top:3px;color:#6c765e!important;font-size:10px!important}.packed-by{opacity:.8;font-size:9px;font-weight:600;display:block}.pack-text{text-align:left;min-width:0}.account-status{background:var(--mint);border-radius:14px;padding:16px;font-size:12px;line-height:1.6}.account-status+.account-status{margin-top:12px}.account-status p{margin-top:7px}.account-invites{margin-top:20px;font-size:12px}.account-invites summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}.account-invites>p{margin:8px 0 16px}.event-dialog select{width:100%;font:inherit;color:var(--ink);background:#f7f8ef;border:1px solid #d6dec9;border-radius:9px;margin-top:6px;padding:11px;font-size:16px;display:block}.welcome-code{background:var(--yellow);overflow-wrap:anywhere;border-radius:10px;margin-top:20px;padding:14px}.welcome-code code{-webkit-user-select:all;user-select:all;padding:10px 0;font-size:14px;display:block}.event-dialog .checkbox-label{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.event-dialog .checkbox-label input{width:20px!important;min-height:20px!important;margin:0!important}.checkbox-label small{font-weight:400}.repeat-days{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.repeat-days label{align-items:center;gap:5px;display:flex}.repeat-days input{min-height:20px;width:auto!important}.answer-text,.source-note span{white-space:pre-wrap}.assistant-thinking{color:var(--muted);padding:20px;font-size:13px}.family-day{scroll-margin-top:18px}.account-button:focus-visible{border-radius:50%}.sheet-top>.family-avatar{width:55px;height:55px}.site-header{gap:15px}.event-card>.ph{opacity:.55;font-size:17px}.login-dialog .handoff-initial{font:700 26px Baloo}@media (max-width:1100px){.site-header{gap:10px}.top-nav .nav-tab{padding:9px 8px}.header-ask>span{display:none}}@media (max-width:830px){.site-header{flex-wrap:nowrap}.top-nav{display:none}.add-plan,.header-ask{margin-left:auto}.header-ask+.add-plan{margin-left:0}.account-button .family-avatar,.account-button .handoff-initial{width:36px;height:36px}.handoff-status{max-width:180px}.responsibility-text{min-width:0}.login-page{padding:18px}.login-page .login-dialog{padding:28px 20px}.preview-strip{gap:5px;padding:7px 12px}.preview-explainer,.add-plan>span{display:none!important}.site-header{padding-left:19px;padding-right:19px}.brand{font-size:27px}.brand-mark{width:36px;height:36px}.header-ask{width:37px;min-width:37px;padding:7px}.account-button,.header-ask,.add-plan{min-height:44px}}@media (max-width:360px){.site-header{gap:7px;padding-left:13px;padding-right:13px}.brand{font-size:24px}.brand-mark{width:30px;height:32px}.brand-mark .ph{font-size:22px}.header-ask{display:none}.account-button .family-avatar{width:33px;height:33px}.responsibility-row{gap:8px}.responsibility-action{padding:8px}.login-people,.handoff-options{gap:7px}}.family-lenses .handoff-initial{width:23px;height:23px;font-size:11px}
.notification-bell{color:#2e493e;width:44px;height:44px;transition:transform var(--dur-quick) var(--ease-paper), background var(--dur-quick) ease;background:#fffaf0;border:1px solid #d7dfcc;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.notification-bell>.ph{font-size:23px}.notification-bell>span{border:2px solid var(--paper,#fbf6ec);color:#fff;background:#a84c39;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.notification-bell:active,.run-week button:active{transform:scale(.96)}.notifications-dialog{overscroll-behavior:contain;color:#304a3e;background:#fffdf5;border:1px solid #dce1ce;border-radius:28px;width:min(560px,100% - 28px);max-height:88dvh;padding:28px;overflow-y:auto;box-shadow:0 24px 90px #24372b35}.notifications-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26372d66}.notifications-dialog h2{margin:9px 0;font:700 clamp(28px,5vw,36px)/1.12 Baloo,sans-serif}.notifications-dialog h2>span{color:#d77a54}.notifications-dialog>.eyebrow{color:#657b62;letter-spacing:.16em;margin-top:22px;font-size:10px}.notification-art{color:#856330;background:#ffe7a5;border-radius:17px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;transform:rotate(-5deg)}.notification-art>.ph{font-size:27px;transform:rotate(5deg)}.notification-summary{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 18px;display:flex}.notification-summary p{color:#687b6b;margin:0;font-size:13px}.notification-summary .text-button{min-height:44px;font-size:11px}.notification-phone-link{color:#36553d;text-align:left;background:#eaf2de;border:1px solid #d3e2c6;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;font-size:13px;display:flex}.notification-phone-link>.ph:first-child{font-size:24px}.notification-phone-link>.ph:last-child{margin-left:auto}.notification-list{flex-direction:column;gap:10px;margin:20px 0 0;display:flex}.notification-item{background:#faf9f1;border:1px solid #e3e5d9;border-radius:18px;align-items:flex-start;gap:13px;padding:18px 16px;display:flex;position:relative}.notification-item.unread{background:#fff4df;border-color:#ead9b7}.notification-item>div{flex:1;min-width:0}.notification-item-icon{background:#e6edd9;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.notification-item small{color:#707d6b;font-size:10px}.notification-item h3{margin:6px 0;font:700 17px/1.3 Baloo,sans-serif}.notification-item p{color:#536655;overflow-wrap:anywhere;margin:0 0 7px;font-size:13px;line-height:1.65}.notification-item .text-button{align-items:center;gap:8px;min-height:40px;font-size:12px;display:inline-flex}.unread-dot{background:#b45c42;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px}.notification-empty{text-align:center;padding:42px 20px 30px}.notification-empty>.ph{color:#ac8c4b;font-size:52px}.notification-empty h3{margin:17px 0 7px;font:700 24px Baloo}.notification-empty p{color:#6b7b67;max-width:300px;margin:auto;font-size:14px;line-height:1.65}.phone-notifications{background:#f2f5e9;border:1px solid #d6dfc7;border-radius:21px;margin:22px 0;padding:20px}.phone-notifications-heading{align-items:flex-start;gap:14px;display:flex}.phone-notifications-heading h3{margin:0 0 7px;font:700 22px/1.25 Baloo,sans-serif}.phone-notifications-heading p{color:#637260;margin:0;font-size:13px;line-height:1.6}.phone-notifications .ink-button{white-space:normal;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:20px;font-size:13px;display:flex}.notification-help{background:#fff8e7;border-radius:13px;margin:17px 0 0;padding:14px;font-size:13px;line-height:1.65}.phone-notifications .notification-footnote{color:#6e7a65;margin:16px 0 0;font-size:11px;line-height:1.6}.notification-enabled{align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.notification-enabled>.ph{color:#477a4a;font-size:22px}.notification-enabled .text-button{min-height:44px;margin-left:auto;font-size:12px}.notification-devices{margin-top:14px;font-size:12px}.notification-devices summary{cursor:pointer;min-height:44px}.notification-devices>div{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.run-date-picker{background:#f8faef;border:1px solid #cfdcc6;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;display:flex;position:relative}.run-date-picker>.ph{font-size:19px}.run-date-picker input{max-width:150px;font:inherit;color:inherit;background:0 0;border:0;min-width:0;min-height:28px;padding:0}.run-date-picker>span{display:none}.run-week{overscroll-behavior-x:contain;scrollbar-width:thin;gap:7px;margin:19px 0 15px;padding-bottom:5px;display:flex;overflow-x:auto}.run-week button{color:#5b7153;min-height:63px;transition:transform var(--dur-quick) var(--ease-paper), background var(--dur-quick) ease;background:#f7f9ee;border:1px solid #d6dfca;border-radius:15px;flex-direction:column;flex:1 0 49px;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.run-week button>span{font-size:10px;font-weight:700}.run-week button>strong{font:700 24px/1.1 Baloo,sans-serif}.run-week button[aria-pressed=true]{color:#fff8e8;background:#304e40;border-color:#304e40;box-shadow:0 3px #233e30}.run-pending-dot{background:#c4734a;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.run-week button[aria-pressed=true] .run-pending-dot{background:#ffd588}.handoff-dialog .one-day-note{color:#547049;background:#f0f3e4;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.6;display:flex}.one-day-note>.ph{flex-shrink:0;margin-top:2px;font-size:20px}.handoff-note-label{margin-top:16px;font-size:12px;font-weight:700;display:block}.handoff-note-label>span{color:#7a846f;font-weight:400}.handoff-note-label input{color:#334e3e;background:#fffef8;border:1px solid #d5dfc9;border-radius:12px;width:100%;min-height:48px;margin-top:8px;padding:11px 12px;font:400 16px/1.5 Nunito,sans-serif;display:block}.handoff-dialog .handoff-message{color:#665633;background:#fff5df;border-left:3px solid #d8b169;border-radius:0 12px 12px 0;padding:13px;font-size:14px}.handoff-dialog .handoff-footnote{color:#6b7967;font-size:11px}.handoff-dialog .handoff-reset{min-height:44px}@media (hover:hover){.notification-bell:hover{background:#eaf1dd}.notification-phone-link:hover{background:#dfeccb}.run-week button:hover:not([aria-pressed=true]){background:#ecf2df}}@media (max-width:830px){.site-header{gap:9px}.site-header .header-ask{display:none}.site-header .add-plan,.notification-bell{margin-left:auto}.site-header .add-plan+.notification-bell{margin-left:0}.run-date-picker{padding:7px 9px}.day-board-heading{align-items:flex-start}.notification-bell{width:42px;height:44px}}@media (max-width:600px){.day-board-heading{flex-wrap:wrap;gap:12px}.run-date-picker{margin-left:0}.run-date-picker>span{display:inline}.notifications-dialog{max-height:calc(92dvh - env(safe-area-inset-top));padding:23px 19px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:25px}.phone-notifications{padding:16px}.phone-notifications-heading{gap:10px}.phone-notifications-heading h3{font-size:21px}.phone-notifications-heading .notification-art{border-radius:13px;width:40px;height:40px}.notification-summary{align-items:flex-start}.notification-item{gap:10px;padding:16px 13px}.run-week{gap:6px}.run-week button{min-height:64px}.notification-summary .text-button{text-align:right;max-width:140px}}@media (max-width:360px){.site-header{gap:6px}.site-header .brand{font-size:23px}.notification-bell{width:40px}.phone-notifications-heading{flex-direction:column}.notification-summary{flex-wrap:wrap}.run-date-picker>span{display:none}}.notification-swipe .notification-item{margin:0;padding-right:46px}.notification-swipe .note-archive-button{top:14px;right:9px}.notification-swipe .unread-dot{right:49px}.notification-swipe-hint{color:#637260;margin:16px 0 8px;font-size:12px}.notification-undo{background:#e4edda;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0;padding:8px 14px;font-size:13px;display:flex}
