:root{--step--1:clamp(.78rem, .75rem + .13vw, .86rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--step-2:clamp(1.75rem, 1.4rem + 1.75vw, 3rem);--step-3:clamp(2.35rem, 1.8rem + 2.7vw, 4.45rem);--font-display:"Outfit Variable", Outfit, ui-rounded, system-ui, sans-serif;--font-ui:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--bg-app:#f0eee9;--bg-app-rgb:240 238 233;--bg-surface:#fcfbf8;--bg-subtle:#eee8e0;--neutral-structural:#cac2b9;--border-soft:#ddd6ce;--text-strong:#22201d;--text-body:#5f5953;--text-muted:#8a837c;--text-muted-accessible:#726b65;--rose-accent:#cf5c78;--rose-tint:#ead6dc;--blue-accent:#7fafd1;--blue-tint:#d3e4f1;--aqua-accent:#b0d3d1;--sage-tint:#c7d0bd;--coordination-tint:#dbd2db;--special-tint:#f6ebc8;--override-tint:#dbbeb7;--blue-grey-tint:#d3dedf;--health-surface-sky:#d3e4f1;--health-surface-aqua:#dce9e3;--health-surface-sage:#e4e8dc;--health-surface-orchid:#e1dae5;--health-surface-rose:#ead6dc;--health-surface-gold:#f2e8c7;--health-appointment-upcoming:var(--health-surface-aqua);--health-appointment-past:var(--bg-surface);--health-attendance-positive:#365f5e;--cta-primary:#555a78;--cta-primary-hover:#494e69;--cta-primary-pressed:#40455e;--cta-on:#fff;--cta-disabled:var(--border-soft);--cta-disabled-on:var(--text-body);--attention-marker:#e9725b;--override-accent:#d9634d;--joy-orange:#ffba52;--joy-yellow:#eddd59;--positive-strong:#008c69;--focus-ring:#2e6f99;--danger:#a74444;--pair-rose-a-tint:#cf5c78;--pair-rose-a-accent:#cf5c78;--pair-rose-a-text:#171715;--pair-rose-b-tint:#96bae0;--pair-rose-b-accent:#96bae0;--pair-rose-b-text:var(--text-strong);--pair-lime-a-tint:#cfe09d;--pair-lime-a-accent:#cfe09d;--pair-lime-a-text:var(--text-strong);--pair-lime-b-tint:#f8a3a4;--pair-lime-b-accent:#f8a3a4;--pair-lime-b-text:var(--text-strong);--pair-gold-a-tint:#f2d1a0;--pair-gold-a-accent:#f2d1a0;--pair-gold-a-text:var(--text-strong);--pair-gold-b-tint:#7198bb;--pair-gold-b-accent:#7198bb;--pair-gold-b-text:var(--text-strong);--pair-aqua-a-tint:#b0d3d1;--pair-aqua-a-accent:#b0d3d1;--pair-aqua-a-text:var(--text-strong);--pair-aqua-b-tint:#eddd59;--pair-aqua-b-accent:#eddd59;--pair-aqua-b-text:var(--text-strong);--pair-lavender-a-tint:#ccb5d6;--pair-lavender-a-accent:#ccb5d6;--pair-lavender-a-text:var(--text-strong);--pair-lavender-b-tint:#ffa177;--pair-lavender-b-accent:#ffa177;--pair-lavender-b-text:var(--text-strong);--palette-first-tint:var(--pair-rose-a-tint);--palette-first-accent:var(--pair-rose-a-accent);--palette-first-text:var(--pair-rose-a-text);--palette-second-tint:var(--pair-rose-b-tint);--palette-second-accent:var(--pair-rose-b-accent);--palette-second-text:var(--pair-rose-b-text);--identity-a-tint:var(--palette-first-tint);--identity-a-accent:var(--palette-first-accent);--identity-a-text:var(--palette-first-text);--identity-b-tint:var(--palette-second-tint);--identity-b-accent:var(--palette-second-accent);--identity-b-text:var(--palette-second-text);--cream:var(--bg-app);--cream-deep:var(--bg-subtle);--surface:var(--bg-surface);--ink:var(--text-strong);--ink-soft:var(--text-body);--muted:var(--text-muted-accessible);--line:var(--border-soft);--coral:#e9725b;--coral-deep:#d9634d;--coral-ink:#a64135;--coral-soft:var(--rose-tint);--sun:var(--joy-orange);--sun-soft:var(--special-tint);--lilac:#9a859e;--lilac-soft:var(--coordination-tint);--mint:var(--aqua-accent);--mint-soft:#dce9e3;--sky:var(--blue-accent);--sky-soft:var(--blue-tint);--mother:var(--identity-a-accent);--mother-ink:var(--identity-a-text);--mother-soft:var(--identity-a-tint);--father:var(--identity-b-accent);--father-ink:var(--identity-b-text);--father-soft:var(--identity-b-tint);--shadow-sm:0 1px 2px #22201d0d, 0 4px 12px #22201d0b;--shadow-md:0 12px 34px #22201d1f;--shadow-nav:0 -1px 0 #ffffffb8, 0 10px 30px #22201d1a;--shadow-fab:0 6px 16px #22201d24, 0 2px 5px #22201d14;--radius-input:14px;--radius-control:15px;--radius-day:18px;--radius-card:22px;--radius-feature:24px;--radius-sheet:30px;--radius-pill:999px;--radius-sm:var(--radius-input);--radius-md:var(--radius-feature);--radius-lg:var(--radius-sheet);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.75rem;--page-width:1440px;--duration-fast:.12s;--duration-base:.2s;--duration-moderate:.32s;--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--press-scale:.97}:root[data-stay-palette=sage_orchid]{--palette-first-tint:var(--pair-lime-a-tint);--palette-first-accent:var(--pair-lime-a-accent);--palette-first-text:var(--pair-lime-a-text);--palette-second-tint:var(--pair-lime-b-tint);--palette-second-accent:var(--pair-lime-b-accent);--palette-second-text:var(--pair-lime-b-text)}:root[data-stay-palette=peach_spa]{--palette-first-tint:var(--pair-gold-a-tint);--palette-first-accent:var(--pair-gold-a-accent);--palette-first-text:var(--pair-gold-a-text);--palette-second-tint:var(--pair-gold-b-tint);--palette-second-accent:var(--pair-gold-b-accent);--palette-second-text:var(--pair-gold-b-text)}:root[data-stay-palette=golden_violet]{--palette-first-tint:var(--pair-aqua-a-tint);--palette-first-accent:var(--pair-aqua-a-accent);--palette-first-text:var(--pair-aqua-a-text);--palette-second-tint:var(--pair-aqua-b-tint);--palette-second-accent:var(--pair-aqua-b-accent);--palette-second-text:var(--pair-aqua-b-text)}:root[data-stay-palette=mint_rose]{--palette-first-tint:var(--pair-lavender-a-tint);--palette-first-accent:var(--pair-lavender-a-accent);--palette-first-text:var(--pair-lavender-a-text);--palette-second-tint:var(--pair-lavender-b-tint);--palette-second-accent:var(--pair-lavender-b-accent);--palette-second-text:var(--pair-lavender-b-text)}:root[data-stay-swap=true]{--identity-a-tint:var(--palette-second-tint);--identity-a-accent:var(--palette-second-accent);--identity-a-text:var(--palette-second-text);--identity-b-tint:var(--palette-first-tint);--identity-b-accent:var(--palette-first-accent);--identity-b-text:var(--palette-first-text)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg-app);font-family:var(--font-ui);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}[hidden]{display:none!important}.print-only{display:none}img{width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:active{transform:scale(var(--press-scale));transition-timing-function:var(--easing-exit)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:var(--ink)}textarea{resize:none}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);font-weight:700}h3{font-weight:600}strong{font-weight:700}h1{max-width:18ch;font-size:var(--step-2);letter-spacing:-.045em;line-height:.99}h2{font-size:var(--step-1);letter-spacing:-.025em;line-height:1.15}svg{width:var(--icon-md);height:var(--icon-md);display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-accent-1{color:var(--coral-deep)}.text-accent-2{color:#8464c4}.eyebrow{color:var(--coral-ink);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-weight:900}.page-subtitle,.dialog-copy{max-width:64ch;color:var(--muted)}.brand-lockup{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-lockup img{width:42px;height:42px}.wordmark{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;align-items:baseline;font-size:1.1rem;font-weight:650;display:inline-flex}.bootstrap-gate,.auth-gate{background:var(--bg-app);place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.bootstrap-content{text-align:center;width:min(100%,360px)}.bootstrap-content .brand-lockup{justify-content:center}.bootstrap-message,.bootstrap-error{color:var(--text-body);margin-top:1.25rem}.bootstrap-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem;display:flex}.login-card{border:1px solid var(--border-soft);border-radius:var(--radius-sheet) var(--radius-sheet) var(--radius-sheet) var(--radius-input);background:var(--bg-surface);width:100%;min-width:0;max-width:460px;box-shadow:var(--shadow-sm);padding:clamp(1.5rem,5vw,2.5rem)}.brand-lockup--login{margin-bottom:1.8rem}.brand-lockup--login img{width:56px;height:56px}.brand-lockup--login .wordmark{font-size:1.38rem}.login-card h1{max-width:12ch;margin-bottom:.85rem;font-size:clamp(2.1rem,8.4vw,3.55rem)}.login-copy{color:var(--text-body);margin-bottom:1.5rem}.login-card .primary-button{min-height:50px}.privacy-note{border-radius:var(--radius-input);background:var(--bg-subtle);color:var(--text-body);font-size:var(--step--1);align-items:flex-start;gap:.45rem;margin-top:1.15rem;padding:.7rem .75rem;display:flex}.privacy-note svg{color:var(--text-muted-accessible);flex:none;margin-top:.08rem}.topbar{z-index:20;min-height:calc(58px + env(safe-area-inset-top));padding:calc(.4rem + env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) .4rem max(.7rem, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--border-soft) 72%, transparent);background:color-mix(in srgb, var(--bg-app) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.desktop-nav{display:none}.topbar .brand-lockup{min-width:0;min-height:44px}.topbar .wordmark{font-size:1rem}.topbar-actions{align-items:center;gap:.18rem;display:flex}.topbar .icon-button{border-radius:var(--radius-input);box-shadow:none;color:var(--text-body);background:0 0;border-color:#0000}.topbar .icon-button:hover,.topbar .icon-button:focus-visible{background:var(--bg-surface);color:var(--text-strong)}.print-utility[hidden]{display:none}.coordination-button{position:relative}.coordination-button.has-pending{color:var(--text-strong)}.notification-badge{border:1px solid var(--bg-app);background:var(--attention-marker);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:3px}.account-button{padding:0}.account-avatar{color:var(--text-body);place-items:center;display:grid}.account-avatar svg{width:var(--icon-md);height:var(--icon-md)}.main-shell{width:min(100% - 1.5rem, var(--page-width));min-height:calc(100vh - 58px);padding:clamp(1.4rem, 4vw, 4.5rem) 0 calc(7.5rem + env(safe-area-inset-bottom));margin-inline:auto}.page{animation:.32s both page-in}.page-heading{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:clamp(1.5rem,4vw,2.8rem);display:flex}.page-heading h1{margin-bottom:.75rem}.heading-actions{flex-wrap:wrap;gap:.65rem;display:flex}.primary-button,.soft-button,.danger-button,.icon-button{min-height:44px;transition:transform var(--duration-base) var(--easing-spring), box-shadow var(--duration-base) ease, background var(--duration-base) ease;border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.primary-button{border-radius:var(--radius-control);background:var(--cta-primary);color:var(--cta-on);padding:.72rem 1.05rem;box-shadow:0 1px 2px #22201d14}.soft-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:none;padding:.66rem .9rem}.danger-button{border-radius:var(--radius-control);color:var(--danger);background:#fff1ef;border:1px solid #d9a5a5;padding:.66rem .9rem}.primary-button--wide,.soft-button--wide,.danger-button--wide{width:100%}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;box-shadow:var(--shadow-sm);border-radius:50%;padding:0}.icon-button--small{width:38px;min-width:38px;min-height:38px;box-shadow:none}.primary-button svg,.soft-button svg,.danger-button svg{width:1.12rem;height:1.12rem}.form-stack{gap:1rem;display:grid}.form-stack label:not(.notify-choice):not(.setting-switch)>span:first-child,.form-grid label:not(.notify-choice):not(.setting-switch)>span:first-child{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:.38rem;font-weight:700;display:block}.form-stack label small{color:var(--muted);font-weight:500}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--bg-surface);width:100%;min-height:48px;box-shadow:none;padding:.72rem .85rem}textarea{min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb, var(--focus-ring) 22%, transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.password-field{display:block;position:relative}.password-field input{padding-right:3.4rem}.password-field .icon-button{position:absolute;top:5px;right:5px}.form-grid{gap:1rem;display:grid}.entry-field-slot{display:contents}.entry-kind-disclosure>summary{min-height:44px;color:var(--text-body);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem 0;display:flex}.entry-kind-disclosure>summary>span:first-child{color:var(--text-strong);font-weight:700}.entry-kind-disclosure>summary>span:last-child{font-size:var(--step--1);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.entry-kind-disclosure[open]>.form-grid{margin-top:.4rem}.form-message{border-radius:var(--radius-input);font-size:var(--step--1);padding:.75rem .9rem;font-weight:700}.form-message--error{border-inline-start:4px solid var(--danger);background:color-mix(in srgb, var(--rose-tint) 62%, var(--bg-surface));color:var(--danger)}.form-hint{color:var(--muted);font-size:var(--step--1);align-items:flex-start;gap:.5rem;display:flex}.form-hint svg{color:var(--mint);flex:none;margin-top:.12rem}.form-hint--private{border-radius:var(--radius-control);background:var(--special-tint);color:#5d512d;padding:.8rem}.form-hint--private svg{color:#6b5b28}.calendar-orientation{--context-label-width:7.2rem;gap:.2rem;width:min(100%,640px);margin-bottom:clamp(1.5rem,4vw,2rem);display:grid}.status-card{min-width:0}.status-card__body{gap:.12rem;min-width:0;display:grid}.status-card__now,.status-card__section{grid-template-columns:var(--context-label-width) minmax(0, 1fr);align-items:baseline;column-gap:.5rem;min-width:0;display:grid}.status-card__label{color:var(--text-muted-accessible);letter-spacing:.04em;text-transform:uppercase;flex:none;margin:0;font-size:.72rem;font-weight:750}.status-card h2{color:var(--text-strong);margin:0;font-size:clamp(1.05rem,.96rem + .38vw,1.28rem);line-height:1.3}.status-upcoming{grid-template-columns:var(--context-label-width) minmax(0, 1fr);align-items:baseline;column-gap:.5rem;display:grid}.status-upcoming[hidden]{display:none}.status-card__upcoming{gap:0;display:grid}.orientation-item{border-radius:var(--radius-input);width:100%;min-height:44px;color:var(--text-strong);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.08rem .45rem;padding:.12rem .1rem;display:flex}.orientation-item:hover{background:var(--bg-subtle)}.orientation-item__when{color:var(--text-body);font-size:var(--step--1);white-space:nowrap;font-weight:650}.orientation-item__title{min-width:0;font-size:var(--step-0);overflow-wrap:anywhere;font-weight:700}.status-card__stale{color:var(--danger);font-size:var(--step--1);margin:0;font-weight:700}.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.2rem;width:min(100%,280px);margin:0 auto .4rem;display:grid}.segmented-control{justify-self:center;align-items:center;gap:.1rem;width:min(100%,192px);min-width:0;display:flex}.calendar-range-button{box-shadow:none;color:var(--text-body);background:0 0;border-color:#0000}.segmented-control{background:0 0;min-height:44px;padding:0}.segmented-control button{isolation:isolate;border-radius:var(--radius-input);min-width:0;min-height:44px;color:var(--text-body);background:0 0;border:0;flex:1;padding:.2rem .35rem;font-size:.76rem;font-weight:600;position:relative}.segmented-control button:before{content:"";z-index:-1;border-radius:var(--radius-input);background:var(--bg-subtle);position:absolute;inset:.35rem 0}.segmented-control button.is-active{color:var(--text-strong);font-weight:700}.segmented-control button.is-active:before{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--neutral-structural)}.calendar-heading{margin-bottom:.35rem}.calendar-heading h1{max-width:none;margin-bottom:0;font-size:clamp(1.75rem,1.55rem + 1vw,2.45rem)}.calendar-heading .page-subtitle{display:none}.calendar-panel,.module-card,.info-card{box-shadow:var(--shadow-sm);background:#fffefbe3;border:1px solid #e7ded1db}.calendar-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.section-heading{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.section-heading p{color:var(--muted);font-size:var(--step--1);margin-top:.3rem}.section-heading--compact{padding:0 0 1rem}.calendar-section-meta{border-bottom:0;min-height:46px;padding:.5rem 0 .7rem;display:none}.calendar-section-meta p{margin-top:0}.calendar-section-meta--blocks{align-items:flex-end}.calendar-section-meta--blocks>div:first-child{display:none}.calendar-section-meta--blocks .legend{margin-inline-start:auto}.legend{color:var(--text-body);font-size:var(--step--1);gap:.9rem;font-weight:700;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border:1px solid #22201d29;border-radius:50%;width:9px;height:9px}.mother-dot{background:var(--mother)}.father-dot{background:var(--father)}.four-week-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:min(86vw,340px);grid-auto-flow:column;gap:.65rem;padding:.2rem 0 .55rem;scroll-padding-inline:.2rem;display:grid;overflow-x:auto}.week-column,.block-column{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);scroll-snap-align:center;min-width:0;overflow:hidden}.week-column{flex-direction:column;display:flex}.week-column__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.5rem;min-height:47px;padding:.62rem .75rem;display:flex}.week-column>.week-column__header{border-radius:0;margin:0}.week-column__header strong{font-size:.82rem;font-weight:700}.week-column__header span{color:var(--text-body);font-size:.7rem;font-weight:600}.week-column__header--range-only{justify-content:center}.day-card{--identity-field:var(--identity-a-tint);--identity-field-text:var(--identity-a-text);border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:62px;color:var(--text-strong);box-shadow:none;text-align:left;transition:transform var(--duration-base) var(--easing-spring);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .62rem .5rem .72rem;display:flex;position:relative;overflow:hidden;container:card/inline-size}.day-card:last-child{border-bottom:0}.identity-feather{width:28%;height:100%;color:var(--identity-field);pointer-events:none;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 55%);mask-image:linear-gradient(90deg,#0000 8%,#000 55%)}.day-card--mother{--identity-field:var(--identity-a-tint);--identity-field-text:var(--identity-a-text)}.day-card--father{--identity-field:var(--identity-b-tint);--identity-field-text:var(--identity-b-text)}.day-card.has-override{border-color:color-mix(in srgb, var(--override-accent) 54%, var(--border-soft));box-shadow:inset 4px 0 0 var(--override-tint)}.day-card__date{z-index:1;font-variant-numeric:tabular-nums;min-width:44px;color:var(--text-strong);align-items:baseline;gap:.3rem;display:flex;position:relative}.day-card__number{font-size:1.08rem;font-weight:500}.day-card.is-today .day-card__number{color:var(--coral-ink);font-size:1.3rem;font-weight:900;line-height:1}.day-card__weekday{color:var(--text-body);text-transform:capitalize;font-size:.72rem;font-weight:500}.day-card__content{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) 4.7rem;align-items:center;gap:.3rem;width:min(100%,190px);min-width:0;display:grid;position:relative}.day-card__stay{min-width:3.75rem;color:var(--identity-field-text);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.28rem;font-size:clamp(.84rem,.8rem + .18vw,.94rem);font-weight:750;display:inline-flex}.day-card__stay svg{width:17px;height:17px}.day-card__badges{justify-content:flex-end;align-items:center;gap:.18rem;min-width:0;margin-right:.5rem;display:inline-flex}.event-badge{width:26px;height:26px;box-shadow:none;border:0;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.provenance-marker{border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);background:var(--bg-surface);width:20px;height:20px;color:var(--text-body);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.event-badge .provenance-marker{width:13px;height:13px;font-size:8px;position:absolute;bottom:-3px;right:-3px}.provenance-detail{color:var(--text-body);font-size:var(--step--1);font-weight:600}.event-badge svg{width:16px;height:16px}.event-badge--activity{background:var(--blue-tint);color:var(--identity-b-text)}.event-badge--health{color:#304139;background:#dce9e3}.event-badge--special_day{background:var(--joy-yellow);color:#403814}.event-badge--birthday,.event-badge--public_holiday{background:var(--joy-orange);color:#3f2f15}.event-badge--note{background:var(--coordination-tint);color:#3f3542}.event-badge--gymnastics{color:#49402a;background:#f2e8c7}.event-badge--course{color:#304139;background:#dce9e3}.event-badge--coordination{background:var(--coordination-tint);color:#3f3542}.event-more{color:inherit;align-self:center;font-size:.67rem;font-weight:700}.block-list{align-content:start;display:grid}.stay-block{--identity-field:var(--identity-a-tint);--identity-field-text:var(--identity-a-text);border:0;border-bottom:1px solid var(--border-soft);color:var(--text-strong);box-shadow:none;background:0 0;border-radius:0;padding:.72rem .78rem .72rem .9rem;position:relative;overflow:hidden}.stay-block:last-child{border-bottom:0}.stay-block--mother{--identity-field:var(--identity-a-tint);--identity-field-text:var(--identity-a-text)}.stay-block--father{--identity-field:var(--identity-b-tint);--identity-field-text:var(--identity-b-text)}.stay-block.has-override{border-color:color-mix(in srgb, var(--override-accent) 54%, var(--border-soft));box-shadow:inset 4px 0 0 var(--override-tint)}.stay-block__top{z-index:1;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.stay-block.is-today .stay-block__dates{color:var(--text-strong);font-weight:800}.stay-block.is-today .stay-block__dates:before{background:var(--text-strong);vertical-align:middle;content:"";border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.stay-block__top strong{min-width:5.5rem;color:var(--identity-field-text);order:2;justify-content:flex-end;align-items:center;gap:.38rem;display:inline-flex}.stay-block__top strong svg{width:17px;height:17px}.stay-block__top span{border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-body);order:1;padding:.16rem .42rem;font-size:.66rem;font-weight:700}.stay-block p{z-index:1;max-width:70%;color:var(--text-body);margin-top:.4rem;font-size:.76rem;position:relative}.stay-block__dates{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:650}.module-grid{gap:1rem;display:grid}.module-card{border-color:var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:none;padding:clamp(1rem,3vw,1.6rem)}#healthPage .page-heading{margin-bottom:1rem}.module-grid.health-module-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem}.health-module{min-width:0;container:health-module/inline-size}.health-module .section-heading{border:0;margin-bottom:.55rem;padding:0}.health-module--growth .section-heading{flex-direction:row;justify-content:space-between;align-items:center}.health-module .section-heading h2{margin:0;font-size:clamp(1.1rem,1.03rem + .25vw,1.3rem)}.decorative-icon{background:var(--aqua-accent);color:#365f5e;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.health-module--growth .decorative-icon{background:var(--coordination-tint);color:#5d4c61}.health-bento{border-radius:var(--radius-day);gap:4px;display:grid;overflow:hidden}.health-bento:has(.empty-state){background:var(--bg-surface)}.health-bento-cell{background:var(--health-surface-aqua);min-width:0;min-height:128px;color:var(--text-strong);text-align:left;transition:transform var(--duration-base) var(--easing-spring), filter var(--duration-fast) ease;border:0;border-radius:5px;align-content:space-between;gap:.5rem;padding:.8rem;display:grid}.health-bento-cell--growth{background:var(--health-surface-orchid)}.health-bento-cell--height{background:var(--health-surface-sky)}.health-bento-cell--weight,.health-bento-cell--wellbeing{background:var(--health-surface-sage)}.health-bento-cell--size{background:var(--health-surface-gold)}.health-bento-cell__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.health-bento-cell__icon{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);width:32px;height:32px;color:var(--text-body);border-radius:11px;place-items:center;display:grid}.health-bento-cell__icon svg{width:20px;height:20px}.health-bento-cell__arrow{color:var(--text-body)}.health-bento-cell__arrow svg{width:18px;height:18px}.health-bento-cell__copy{align-content:end;gap:.3rem;min-width:0;display:grid}.health-bento-cell__copy strong{font-family:var(--font-display);font-size:var(--step-0);overflow-wrap:anywhere;font-weight:700;line-height:1.18}.health-bento-cell__date{color:var(--text-body);font-size:var(--step--1);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.health-doctor-list{gap:1rem;display:grid}.health-doctor-group__title{color:var(--text-body);font-family:var(--font-ui);font-size:var(--step--1);margin:0 0 .45rem;font-weight:650}.health-doctor-stack{gap:4px;display:grid}.health-doctor-card{border-radius:var(--radius-input);background:var(--health-appointment-upcoming);grid-template-columns:32px minmax(0,1fr) 18px;align-content:center;align-items:center;gap:.5rem .7rem;min-height:96px}.health-doctor-card--past{background:var(--health-appointment-past);min-height:64px;padding-block:.65rem}.health-doctor-card--past .health-bento-cell__copy strong{font-family:var(--font-ui);font-size:var(--step--1);font-weight:650}.health-doctor-card--past .health-bento-cell__icon{background:var(--bg-subtle)}.health-doctor-card__note{-webkit-line-clamp:2;color:var(--text-body);font-size:var(--step--1);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;grid-column:2/3;line-height:1.5;display:-webkit-box;overflow:hidden}.health-attendance{color:var(--text-body);font-size:var(--step--1);flex-wrap:wrap;grid-column:2/3;align-items:center;gap:.35rem .5rem;line-height:1.4;display:flex}.health-attendance__label{margin-right:.15rem}.health-attendance__member{border:1px solid var(--text-body);background:var(--bg-surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:grid;position:relative}.health-attendance__state{background:var(--bg-surface);width:14px;height:14px;color:var(--text-body);border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:grid;position:absolute;bottom:-2px;right:-5px}.health-attendance__state svg{width:12px;height:12px}.health-attendance__member.is-coming{border-color:var(--health-attendance-positive);color:var(--health-attendance-positive)}.health-attendance__member.is-coming .health-attendance__state{color:var(--health-attendance-positive)}@container health-module (width>=340px){.health-bento .health-bento-cell{min-height:138px}.health-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-list{display:grid}.timeline-item{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.75rem;width:100%;min-height:68px;padding:.7rem;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-item__icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.timeline-item__icon--health{background:var(--aqua-accent);color:#365f5e}.timeline-item__icon--activity{background:var(--blue-tint);color:#315f7c}.timeline-item__icon--special_day{background:var(--special-tint);color:#6b5b28}.timeline-item__icon--note,.timeline-item__icon--growth{background:var(--coordination-tint);color:#5d4c61}.timeline-item__icon--growth-memory{background:var(--rose-tint);color:#7d4050}.timeline-item__icon--growth-milestone{background:var(--coordination-tint);color:#5d4c61}.timeline-item__icon--growth-height{background:var(--blue-tint);color:#315f7c}.timeline-item__icon--growth-weight,.timeline-item__icon--growth-wellbeing{background:var(--sage-tint);color:#435d47}.timeline-item__icon--growth-size{background:var(--override-tint);color:#684941}.timeline-item__icon--gymnastics{background:var(--joy-yellow);color:#4c4161}.timeline-item__icon--course{background:var(--sage-tint);color:#493542}.timeline-item__copy{flex:1;min-width:0;display:grid}.timeline-item__copy strong,.timeline-item__copy p{overflow-wrap:anywhere}.timeline-item__copy small{color:var(--text-body);margin-bottom:.16rem}.timeline-item__copy .timeline-item__provenance{color:var(--muted);margin-top:.2rem;font-weight:600}.timeline-item__copy p{color:var(--ink-soft);font-size:var(--step--1);margin-top:.28rem}.timeline-item__arrow{color:var(--muted);flex:none}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:2.2rem 1rem;display:grid}.empty-state__icon{background:var(--bg-subtle);width:54px;height:54px;color:var(--text-body);border-radius:17px;place-items:center;margin-bottom:.8rem;display:grid}.empty-state strong{color:var(--ink)}.empty-state p{max-width:38ch;font-size:var(--step--1);margin-top:.25rem}.quick-add-form{gap:.65rem;display:grid}.quick-add-form>label:not(.notify-choice),.quick-add-form .form-field>label{color:var(--text-strong);font-size:var(--step--1);font-weight:700}.quick-add-form .form-field{gap:.65rem;display:grid}.quick-add-options{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.quick-add-options .notify-choice{flex:190px}.text-action{border-radius:var(--radius-input);min-height:44px;color:var(--text-strong);font-size:var(--step--1);text-decoration:underline;-webkit-text-decoration-color:var(--neutral-structural);text-decoration-color:var(--neutral-structural);text-underline-offset:.25em;background:0 0;border:0;padding:.35rem .1rem;font-weight:700}.checklist-module{background:0 0;border:0;border-radius:0;padding:0}.checklist-list{gap:1.2rem;margin-top:1rem;display:grid}.checklist-group{min-width:0;display:grid}.checklist-group__header{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;min-height:44px;display:flex}.checklist-group__title{color:var(--text-strong);font-family:var(--font-display);font-size:var(--step-1);overflow-wrap:anywhere;flex:9rem;margin:0}.checklist-group__empty{color:var(--text-body);font-size:var(--step--1);margin:.2rem 0 .5rem}.checklist-group__header .text-action{min-height:44px}.checklist-item{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.15rem 0;display:grid}.checklist-toggle{border-radius:var(--radius-input);width:100%;min-height:52px;color:var(--text-strong);font-size:var(--step-0);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.4rem .2rem;display:flex}.checklist-item--editable{grid-template-columns:44px minmax(0,1fr)}.checklist-item--editable .checklist-toggle{justify-content:center;width:44px}.checklist-toggle__mark{background:var(--bg-surface);color:#365f5e;border:1.5px solid #678b88;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.checklist-toggle__mark svg{width:16px}.checklist-item__content{min-width:0;display:grid}.checklist-item__content strong{font-size:var(--step-0);overflow-wrap:anywhere}.checklist-item__content small{color:var(--muted);font-size:var(--step--1)}.checklist-item__edit{border-radius:var(--radius-input);min-width:0;min-height:52px;color:var(--text-strong);font-size:var(--step--1);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .45rem;font-weight:700;display:flex}.checklist-item__edit-icon{color:var(--text-muted-accessible);flex:none}.checklist-item__edit-icon svg{width:18px;height:18px}.checklist-item__edit:hover,.checklist-toggle:hover{background:var(--bg-subtle)}.checklist-item.is-complete .checklist-toggle__mark{background:var(--sage-tint);border-color:#6f8b73}.checklist-item.is-complete .checklist-item__content strong{text-decoration:line-through}.checklist-item.is-complete .checklist-item__content small{color:var(--text-body)}.checklist-item>.poll-panel{grid-column:1/-1}.coordination-list{gap:.75rem;display:grid}.coordination-group{gap:.55rem;display:grid}.coordination-group+.coordination-group{border-top:1px solid var(--border-soft);margin-top:.35rem;padding-top:1rem}.coordination-group__heading{color:var(--text-body);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.01em;align-items:center;gap:.5rem;font-weight:700;display:flex}.coordination-group__heading svg{width:18px;height:18px}.coordination-card,.poll-panel{border:1px solid var(--line);border-radius:var(--radius-day);background:var(--bg-surface);gap:.75rem;padding:.9rem;display:grid}.coordination-card--program{background:var(--bg-surface);border-inline-start:2px solid #9a859e}.coordination-card--program.is-historical{border-inline-start:1px solid var(--line);background:var(--bg-surface)}.coordination-card__historical-status{color:var(--text-body);font-size:var(--step--1);font-weight:650}.coordination-card.is-historical .response-chip{box-shadow:none;color:var(--text-body);background:0 0;padding:0;font-weight:600}.coordination-card--doctor{background:var(--bg-surface);border-inline-start:2px solid #527b79}.coordination-card__header{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.coordination-card__header>div{min-width:0;display:grid}.coordination-card__header strong,.poll-panel__heading strong{overflow-wrap:anywhere}.coordination-card__header small{color:var(--text-body)}.coordination-card__icon{background:color-mix(in srgb, var(--bg-surface) 74%, transparent);color:#5d4c61;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.coordination-card--doctor .coordination-card__icon{color:#365f5e}.coordination-card__note{color:var(--ink-soft);font-size:var(--step--1)}.coordination-recent{border-top:1px solid var(--border-soft);margin-top:1.35rem;padding-top:1.15rem}.coordination-recent h3{color:var(--text-body);font-family:var(--font-ui);font-size:var(--step-0);margin-bottom:.75rem;font-weight:700}.coordination-empty-copy{color:var(--muted)}.choice-group{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem;display:grid}.choice-button{border:1.5px solid var(--line);border-radius:var(--radius-input);background:var(--surface);min-height:44px;font-size:var(--step--1);transition:transform var(--duration-base) var(--easing-spring), background var(--duration-base) ease, border-color var(--duration-base) ease;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;font-weight:700;display:inline-flex}.choice-button.is-selected:before{content:"✓";font-weight:800}.choice-button[data-response-value=suitable].is-selected,.choice-button[data-response-value=coming].is-selected,.choice-button[data-response-value=yes].is-selected{background:var(--sage-tint);color:#304139;border-color:#6f8b73}.choice-button[data-response-value=unsuitable].is-selected,.choice-button[data-response-value=not_coming].is-selected,.choice-button[data-response-value=no].is-selected{background:var(--rose-tint);color:#432d36;border-color:#9a6f7a}.choice-button[data-response-value=discuss].is-selected{background:var(--coordination-tint);color:#3f3542;border-color:#9a859e}.response-summary{flex-wrap:wrap;gap:.4rem;display:flex}.response-chip{background:var(--sage-tint);color:#304139;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.response-chip[data-household=mother]{box-shadow:inset 3px 0 0 var(--identity-a-accent)}.response-chip[data-household=father]{box-shadow:inset 3px 0 0 var(--identity-b-accent)}.response-chip__icon{color:var(--positive-strong);flex:none;display:grid}.response-chip__icon svg{stroke-width:2.4px;width:13px;height:13px}.response-summary--compact{gap:.3rem}.response-summary--compact .response-chip{background:color-mix(in srgb, var(--bg-surface) 66%, transparent);max-width:100%;color:var(--text-strong);overflow-wrap:anywhere;padding:.24rem .45rem;font-size:.68rem}.response-chip--unsuitable,.response-chip--not_coming,.response-chip--no{background:var(--rose-tint);color:#432d36}.response-chip--discuss{background:var(--coordination-tint);color:#3f3542}.response-chip--pending{background:var(--cream-deep);color:var(--muted)}.response-chip--open{background:var(--cream-deep);color:var(--text-body)}.response-chip--agreed{background:var(--blue-tint);color:#315f7c}.response-chip--declined{background:var(--rose-tint);color:#432d36}.response-chip--withdrawn{background:var(--bg-subtle);color:var(--text-muted)}.response-chip--applied{background:var(--sage-tint);color:#304139}.response-chip--closed{background:var(--bg-subtle);color:var(--text-muted)}.text-button{min-height:40px;color:var(--danger);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:.35rem 0;font-weight:700;text-decoration:underline}.poll-panel{background:var(--bg-surface);border-inline-start:2px solid #7f702e}.poll-panel__heading{align-items:center;gap:.55rem;display:flex}.poll-panel__heading svg{color:#6b5b28;width:22px}.poll-panel--disclosure{border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;gap:0;padding:0}.poll-panel__summary{min-height:44px;color:var(--text-body);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem .5rem;padding:.35rem .2rem;list-style:none;display:flex}.poll-panel__summary::-webkit-details-marker{display:none}.poll-panel__summary>span:first-child{color:var(--text-strong);font-size:var(--step--1);font-weight:700}.poll-panel__summary>span:last-child{font-size:.72rem}.poll-panel__summary:after{content:"+";color:var(--text-body);font-size:1.1rem;line-height:1}.poll-panel--disclosure[open] .poll-panel__summary:after{content:"−"}.poll-panel--disclosure .choice-group{margin:.35rem 0 .75rem}.info-content,.info-grid{gap:1.4rem;display:grid}#infoPage .page-heading{margin-bottom:1.15rem}.info-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.info-card__header{align-items:center;gap:.7rem;padding:.25rem 0 .65rem;display:flex}.info-card__header--action{flex-wrap:wrap}.info-card__header--action>div{flex:1;min-width:0}.info-card__header--action .text-action{margin-left:auto}.info-card__header h2{font-size:1.1rem}.info-card__header p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.info-row--memory>span:first-child{gap:var(--space-1);flex:1;min-width:0;display:grid}.info-row--memory strong{overflow-wrap:anywhere}.info-row--memory>span:first-child>span{color:var(--muted);font-size:var(--step--1);overflow-wrap:anywhere}.info-row--memory>.icon{flex-shrink:0}.info-card__list{border-top:1px solid var(--border-soft)}.info-row{border:0;border-top:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.55rem .2rem;display:flex}.info-row:first-child{border-top:0}.info-row__content{grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;display:grid}.info-row__key{flex-wrap:wrap;align-items:baseline;gap:.25rem;min-width:0;display:flex}.info-row__key strong,.info-row__value{overflow-wrap:anywhere}.info-row__value{color:var(--text-strong)}.info-card__empty{color:var(--muted);font-size:var(--step--1);padding:.7rem .2rem}#growthTypeField[hidden]+label{grid-column:1/-1}.bottom-nav{z-index:30;right:max(.55rem, env(safe-area-inset-right));bottom:max(.45rem, env(safe-area-inset-bottom));left:max(.55rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--border-soft) 76%, transparent);border-radius:var(--radius-feature);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(12px)saturate(1.04);backdrop-filter:blur(12px)saturate(1.04);grid-template-columns:repeat(4,1fr);padding:.3rem;display:grid;position:fixed}.bottom-nav button{border-radius:var(--radius-control);min-height:54px;color:var(--text-body);background:0 0;border:0;align-content:center;place-items:center;gap:.08rem;padding:.22rem;font-size:.68rem;font-weight:650;display:grid}.bottom-nav button>span:first-child{border-radius:var(--radius-pill);width:38px;height:26px;transition:transform var(--duration-fast) var(--easing-spring), background var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;place-items:center;display:grid}.bottom-nav button svg{width:19px;height:19px}.bottom-nav button.is-active{color:var(--text-strong)}.bottom-nav button.is-active>span:first-child{border-color:color-mix(in srgb, var(--border-soft) 76%, transparent);background:var(--bg-subtle);transform:translateY(-1px);box-shadow:0 1px 2px #22201d14}.fab{z-index:31;right:max(1rem, env(safe-area-inset-right));bottom:calc(4.85rem + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--cta-primary-pressed) 34%, transparent);background:var(--cta-primary);width:56px;height:56px;color:var(--cta-on);box-shadow:var(--shadow-fab);transition:transform var(--duration-fast) var(--easing-spring), opacity var(--duration-fast) ease;border-radius:19px;place-items:center;display:grid;position:fixed}.fab svg{width:24px;height:24px}.primary-button:not(:disabled):active,.fab:not(:disabled):active{background:var(--cta-primary-pressed)}.primary-button:disabled,.fab:disabled{background:var(--cta-disabled);color:var(--cta-disabled-on);box-shadow:none;opacity:1;border-color:#0000;transform:none}.sheet-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:min(100%,720px);max-height:calc(100svh - .35rem);color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.sheet-dialog--small{max-width:520px}.sheet-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#22201d5c}.dialog-surface{max-height:calc(100svh - .35rem);max-height:calc(100dvh - .35rem);padding:1.45rem clamp(1rem, 4vw, 1.6rem) max(1.35rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--border-soft) 74%, transparent);border-radius:inherit;background:var(--bg-surface);box-shadow:var(--shadow-md);overscroll-behavior:contain;scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.sheet-dialog[open] .dialog-surface{animation:sheet-enter var(--duration-moderate) var(--easing-enter) both}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.25rem 0 1rem;display:flex}.dialog-header h2{font-size:clamp(1.35rem,5vw,1.8rem)}.dialog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.dialog-actions__spacer{flex:1}.dialog-actions--wrap{margin-top:1rem}.dialog-destructive{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:flex}.dialog-destructive[hidden]{display:none}.dialog-destructive .danger-button{min-height:44px}.date-selected-label{color:var(--text-body);font-size:var(--step--1);margin-top:.32rem;font-weight:650;display:block}.date-selected-label:empty{display:none}.form-disclosure{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:color-mix(in srgb, var(--bg-subtle) 44%, var(--bg-surface))}.form-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.72rem .85rem;list-style:none;display:flex}.form-disclosure summary::-webkit-details-marker{display:none}.form-disclosure summary>span:first-child{display:grid}.form-disclosure summary strong{color:var(--text-strong);font-size:var(--step--1);font-weight:700}.form-disclosure summary small{color:var(--muted);font-size:.74rem}.form-disclosure__chevron{background:var(--bg-surface);width:30px;height:30px;color:var(--text-body);transition:transform var(--duration-base) var(--easing-spring);border-radius:10px;flex:none;place-items:center;display:grid}.form-disclosure__chevron svg{width:17px;height:17px}.form-disclosure[open] .form-disclosure__chevron{transform:rotate(90deg)}.form-disclosure__content{border-top:1px solid var(--border-soft);gap:1rem;padding:1rem .85rem .85rem;display:grid}.notify-choice{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);min-height:48px;color:var(--text-body);font-size:var(--step--1);cursor:pointer;transition:transform var(--duration-base) var(--easing-spring), border-color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;gap:.65rem;padding:.62rem .72rem;font-weight:650;position:relative;display:flex!important}.notify-choice input{opacity:0;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.notify-choice__indicator{border:1.5px solid var(--text-muted);background:var(--bg-surface);color:#3f3542;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin:0!important;display:grid!important}.notify-choice__indicator svg{opacity:0;width:15px;height:15px;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--easing-spring);transform:scale(.65)}.notify-choice__copy{color:inherit;margin:0!important}.notify-choice input:checked+.notify-choice__indicator{background:var(--coordination-tint);border-color:#6b5870}.notify-choice input:checked+.notify-choice__indicator svg{opacity:1;transform:scale(1)}.notify-choice:has(input:checked){background:color-mix(in srgb, var(--coordination-tint) 30%, var(--bg-surface));color:var(--text-strong);border-color:#9a859e}.notify-choice:has(input:disabled){cursor:not-allowed;opacity:.55}.notify-choice input:focus-visible+.notify-choice__indicator{outline:3px solid var(--focus-ring);outline-offset:3px}.weekday-picker{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:.35rem;margin:0;padding:.8rem;display:flex}.weekday-picker legend{color:var(--ink-soft);font-size:var(--step--1);padding-inline:.3rem;font-weight:700}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{background:var(--cream-deep);border-radius:12px;place-items:center;min-width:42px;min-height:42px;display:grid;margin:0!important}.weekday-picker input:checked+span{background:var(--coordination-tint);color:#3f3542;box-shadow:inset 0 0 0 2px #6b5870}.weekday-picker input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.weekday-picker.has-error{border-color:var(--danger)}.day-stay-summary{border-radius:var(--radius-day);border-inline-start:4px solid #0000;align-items:center;gap:.8rem;padding:.9rem;display:flex}.day-stay-summary[data-household=mother]{color:var(--identity-a-text)}.day-stay-summary[data-household=father]{color:var(--identity-b-text)}.day-stay-summary[data-household=mother]{border-inline-start-color:var(--identity-a-accent);background:var(--mother-soft)}.day-stay-summary[data-household=father]{border-inline-start-color:var(--identity-b-accent);background:var(--father-soft)}.day-stay-summary>span{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.day-stay-summary div{display:grid}.day-stay-summary div span{color:inherit;font-size:var(--step--1)}.day-dialog-section,.day-action-section{margin-top:1.2rem}.dialog-section-heading{margin-bottom:.55rem}.dialog-section-heading h3{color:var(--text-body);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.01em;font-weight:700}.dialog-section-heading p{max-width:56ch;color:var(--muted);margin-top:.18rem;font-size:.76rem}.calendar-entry-detail{gap:1rem;display:grid}.calendar-entry-detail .dialog-header{margin-bottom:0}.calendar-entry-detail__meta{border-radius:var(--radius-control);background:var(--health-surface-aqua);color:var(--text-strong);align-items:center;gap:.7rem;padding:.8rem;display:flex}.calendar-entry-detail__meta-icon{background:color-mix(in srgb, var(--bg-surface) 72%, transparent);color:#365f5e;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.calendar-entry-detail__meta-icon svg{width:20px;height:20px}.calendar-entry-detail__meta p{font-size:var(--step--1);font-weight:700;line-height:1.45}.calendar-entry-detail__text{border-block:1px solid var(--border-soft);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:.85rem 0}.calendar-entry-detail__attendance{gap:.65rem;display:grid}.calendar-entry-detail__summary>.response-summary{margin-bottom:.1rem}.day-entry-list{gap:.55rem;display:grid}.day-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.day-quick-actions .soft-button{background:var(--bg-subtle);justify-content:center;width:100%}.day-action-section--program{border-top:1px solid var(--border-soft);padding-top:1rem}.program-action-list{gap:.55rem;display:grid}.program-action{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);text-align:left;width:100%;min-height:62px;transition:transform var(--duration-base) var(--easing-spring), border-color var(--duration-fast) ease, background var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.program-action--override{border-inline-start:4px solid #9b6858}.program-action--request{border-inline-start:4px solid #9a859e}.program-action__icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.program-action--override .program-action__icon{background:var(--override-tint);color:#493630}.program-action--request .program-action__icon{background:var(--coordination-tint);color:#3f3542}.program-action__copy{min-width:0;display:grid}.program-action__copy strong,.program-action__copy small{overflow-wrap:anywhere}.program-action__copy small{color:var(--muted);font-size:.74rem;font-weight:500}.program-action__arrow{color:var(--muted)}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.account-summary{background:var(--bg-subtle);border-radius:18px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.account-admin-setting{border-block:1px solid var(--border-soft);gap:.8rem;margin-block:1rem;padding-block:1rem;display:grid}.account-personal-setting{gap:.3rem;margin-top:1rem;display:grid}.account-personal-setting h3{color:var(--text-body);font-family:var(--font-ui);font-size:var(--step--1);margin-bottom:.15rem;font-weight:750}.account-admin-setting h3,.account-membership-setting h3{font-size:var(--step-0)}.account-admin-setting p:last-child,.account-membership-setting>div:first-child p:last-child{color:var(--text-body);font-size:var(--step--1);margin-top:.25rem}.account-membership-setting{border-bottom:1px solid var(--border-soft);gap:.8rem;margin-block:1rem;padding-bottom:1rem;display:grid}.member-management{gap:.65rem;display:grid}.member-management__row{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-subtle);gap:.55rem;padding:.75rem;display:grid}.member-management__row>div:first-child{gap:.15rem;display:grid}.member-management__row small{color:var(--muted)}.member-management__actions{flex-wrap:wrap;gap:.45rem;display:flex}.member-management__actions button{min-height:44px}.member-management__pending{border-color:color-mix(in srgb, var(--coordination-tint) 70%, var(--border-soft));background:color-mix(in srgb, var(--coordination-tint) 30%, var(--bg-surface))}.member-management__note{color:var(--muted);font-size:var(--step--1)}.account-summary__icon{color:#7256a8;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.account-summary div{display:grid}.account-summary div span,.account-summary div small{color:var(--text-body);overflow-wrap:anywhere}.account-setting-link{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:68px;margin-bottom:.7rem;padding:.72rem;display:grid}.account-setting-link__icon{background:var(--special-tint);color:#5d512d;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.account-setting-link>span:nth-child(2){min-width:0;display:grid}.account-setting-link small{color:var(--muted);overflow-wrap:anywhere}.account-setting-link__arrow{color:var(--muted)}.account-setting-link__icon--notes{background:var(--blue-tint);color:#365a70}.private-notes-surface{gap:1rem;display:grid}.private-notes-privacy{color:var(--text-body);font-size:var(--step--1);margin:0;line-height:1.5}.private-note-form{gap:.6rem}.private-note-form>label{color:var(--text-strong);font-size:var(--step--1);font-weight:700}.private-note-form textarea{width:100%;min-height:5.5rem}.private-notes-list{display:grid}.private-notes-empty{color:var(--text-muted);margin:0;padding:.75rem 0}.private-note-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.private-note-row__content{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.private-note-row__actions{align-items:center;gap:.75rem;display:flex}.private-note-row__delete{color:var(--text-body)}#notificationSetupBtn{margin-bottom:.6rem}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset legend{color:var(--text-body);font-size:var(--step--1);margin-bottom:.55rem;font-weight:700}.palette-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.55rem;display:grid}.palette-option{--swatch-a:var(--pair-rose-a-accent);--swatch-b:var(--pair-rose-b-accent);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:66px;padding:.65rem .72rem;display:grid;position:relative}.palette-option[data-palette-option=sage_orchid]{--swatch-a:var(--pair-lime-a-accent);--swatch-b:var(--pair-lime-b-accent)}.palette-option[data-palette-option=peach_spa]{--swatch-a:var(--pair-gold-a-accent);--swatch-b:var(--pair-gold-b-accent)}.palette-option[data-palette-option=golden_violet]{--swatch-a:var(--pair-aqua-a-accent);--swatch-b:var(--pair-aqua-b-accent)}.palette-option[data-palette-option=mint_rose]{--swatch-a:var(--pair-lavender-a-accent);--swatch-b:var(--pair-lavender-b-accent)}.palette-option input,.view-preference-options input,.setting-switch input{opacity:0;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.palette-option__swatches{justify-content:center;align-items:center;width:42px;height:36px;display:flex}.palette-option__swatches i{border:2px solid var(--bg-surface);background:var(--swatch-a);border-radius:10px 5px 10px 10px;width:23px;height:30px;box-shadow:0 0 0 1px #22201d1f}.palette-option__swatches i+i{background:var(--swatch-b);border-radius:5px 10px 10px;margin-left:-6px}.palette-option__copy{min-width:0;display:grid}.palette-option__copy small{color:var(--muted);font-size:.72rem}.palette-option__check{border:1px solid var(--neutral-structural);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.palette-option__check svg{width:14px;height:14px}.palette-option:has(input:checked){border-color:var(--swatch-a);background:color-mix(in srgb, var(--swatch-a) 10%, var(--bg-surface));box-shadow:inset 0 0 0 1px var(--swatch-a)}.palette-option input:checked~.palette-option__check{border-color:var(--swatch-a);background:var(--swatch-a);color:var(--text-strong)}.palette-option input:focus-visible~.palette-option__check{outline:3px solid var(--focus-ring);outline-offset:3px}.setting-switch{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.7rem .75rem;position:relative;display:flex!important}.setting-switch>span:first-child{min-width:0;display:grid}.setting-switch small{color:var(--muted);font-size:.72rem;font-weight:500}.setting-switch__track{border:1px solid var(--neutral-structural);border-radius:var(--radius-pill);background:var(--bg-subtle);width:46px;height:28px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;position:relative}.setting-switch__track span{background:var(--bg-surface);width:20px;height:20px;transition:transform var(--duration-base) var(--easing-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #22201d33}.setting-switch input:checked+.setting-switch__track{border-color:var(--identity-a-accent);background:var(--identity-a-accent)}.setting-switch input:checked+.setting-switch__track span{transform:translate(18px)}.setting-switch input:focus-visible+.setting-switch__track{outline:3px solid var(--focus-ring);outline-offset:3px}.field-note{color:var(--muted);margin-top:.35rem;font-size:.72rem;display:block}.view-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.view-preference-options label{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:50px;padding:.55rem;display:flex;position:relative}.view-preference-options label:has(input:checked){border-color:var(--identity-b-accent);background:color-mix(in srgb, var(--identity-b-tint) 55%, var(--bg-surface));box-shadow:inset 0 0 0 1px var(--identity-b-accent)}.view-preference-options input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.view-preference-options svg{width:19px;height:19px}.print-choice-list{gap:.7rem;display:grid}.print-choice-list button{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--bg-surface);text-align:left;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:.75rem;min-height:72px;padding:.8rem;display:grid}.print-choice__document{border:1px solid var(--neutral-structural);background:var(--bg-surface);width:35px;height:43px;color:var(--text-body);box-shadow:2px 2px 0 var(--bg-subtle);border-radius:4px 10px 4px 4px;place-items:center;display:grid}.print-choice__document svg{width:22px;height:22px}.print-choice__copy{min-width:0;display:grid}.print-choice__arrow{color:var(--text-body)}.print-choice__arrow svg{width:18px;height:18px}.print-choice-list strong,.print-choice-list small{overflow-wrap:anywhere}.print-choice-list small{color:var(--text-body)}.print-choice-list button:hover{border-color:var(--neutral-structural);background:var(--bg-subtle)}.print-report{display:none}.pattern-editor{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.pattern-day{text-align:center;border:0;border-radius:12px;align-content:center;min-width:0;min-height:62px;padding:.35rem;display:grid}.pattern-day small{font-size:.58rem}.pattern-day strong{font-size:.72rem}.pattern-day--mother{background:var(--mother-soft);color:var(--identity-a-text)}.pattern-day--father{background:var(--father-soft);color:var(--identity-b-text)}.toast{z-index:100;right:1rem;bottom:calc(6rem + env(safe-area-inset-bottom));background:var(--ink);color:#fff;width:-moz-fit-content;width:fit-content;max-width:min(440px,100% - 2rem);box-shadow:var(--shadow-md);font-size:var(--step--1);text-align:center;border-radius:15px;margin-inline:auto;padding:.75rem 1rem;font-weight:800;position:fixed;left:1rem}.toast[data-tone=error]{background:var(--danger)}.toast[data-tone=warning]{background:#8a6418}@container card (width>=280px){.day-card{min-height:64px;padding-inline:.78rem}.day-card__number{font-size:1.15rem}}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled):not(:active),.fab:hover:not(:disabled):not(:active){background:var(--cta-primary-hover);transform:translateY(-2px)}.soft-button:hover,.danger-button:hover,.icon-button:hover,.day-card:hover{transform:translateY(-2px)}button.health-bento-cell:hover{filter:saturate(1.04);transform:translateY(-1px)}button.timeline-item:hover,button.info-row:hover,button.checklist-item__content:hover{filter:saturate(1.08);background-color:#ffffffc7}.program-action:hover{background:color-mix(in srgb, var(--bg-subtle) 42%, var(--bg-surface));transform:translateY(-1px)}.notify-choice:hover{border-color:var(--neutral-structural);transform:translateY(-1px)}.account-setting-link:hover,.palette-option:hover,.view-preference-options label:hover{border-color:var(--neutral-structural)}.bottom-nav button:hover,.desktop-nav button:hover{color:var(--ink)}.touch-target{min-width:24px;min-height:24px}}@media (pointer:coarse){.touch-target{min-width:44px;min-height:44px}}@media (min-width:380px){.form-grid--date-time{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.55rem}}@media (min-width:620px){.main-shell{width:min(100% - 2.5rem, var(--page-width))}.page-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.calendar-heading{align-items:flex-end}.section-heading,.section-heading--compact{flex-direction:row;justify-content:space-between;align-items:center}.form-grid--two,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-dialog{border-radius:var(--radius-sheet);width:min(100% - 2rem,720px);max-height:calc(100svh - 2rem);margin:auto}.sheet-dialog--small{max-width:520px}.dialog-surface{max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);padding-top:clamp(1.2rem,3vw,1.6rem)}.sheet-dialog[open] .dialog-surface{animation-name:modal-enter}.pattern-editor{grid-template-columns:repeat(7,1fr)}.toast{bottom:1.5rem;left:auto;right:1.5rem}}@media (min-width:900px){.topbar{padding-inline:max(2rem, calc((100% - var(--page-width)) / 2))}.desktop-nav{border-radius:var(--radius-pill);background:var(--bg-subtle);align-items:center;gap:.15rem;padding:.2rem;display:flex}.desktop-nav button{border-radius:var(--radius-pill);min-height:38px;color:var(--text-body);background:0 0;border:0;padding:.38rem .9rem;font-weight:650}.desktop-nav button.is-active{background:var(--bg-surface);color:var(--text-strong);box-shadow:0 1px 2px #22201d12}.bottom-nav{display:none}.fab{right:max(2rem, calc((100% - var(--page-width)) / 2));bottom:2rem}.main-shell{padding-bottom:7rem}.four-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:.65rem;padding:.2rem 0 .55rem;overflow:visible}.week-column,.block-column{border-radius:var(--radius-card);border-width:1px}.week-column__header{flex-direction:column;justify-content:center;align-items:center;min-height:52px}.week-column__header--range-only{justify-content:center}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.main-shell{width:min(100% - 5rem, var(--page-width))}.calendar-panel{border-radius:var(--radius-card)}.day-card{min-height:66px}.module-card{padding:1.8rem}}@media (prefers-reduced-motion:reduce){:root{--press-scale:1}.primary-button:hover:not(:disabled):not(:active),.fab:hover:not(:disabled):not(:active),button.health-bento-cell:hover{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.bottom-nav button.is-active>span:first-child{transform:none}.sheet-dialog[open] .dialog-surface{animation:none!important}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modal-enter{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media print{@page{size:A4 landscape;margin:8mm}@page report-page{size:A4 portrait;margin:12mm}*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}body{background:#fff;min-width:0;font-size:9pt}.topbar,.no-print,.bottom-nav,.fab,dialog,.toast,.status-card,.calendar-toolbar{display:none!important}.main-shell{width:100%;min-height:0;padding:0}.page:not(#calendarPage){display:none!important}#calendarPage{display:block!important}.page-heading{margin-bottom:3mm;display:block}.page-heading .eyebrow{margin:0;font-size:7pt}.page-heading h1{max-width:none;margin:0;font-size:18pt;line-height:1.1}#calendarChildName{display:none}#calendarPrintChildName{display:inline!important}.page-subtitle{font-size:8pt}.calendar-heading .page-subtitle{display:block}.calendar-panel{box-shadow:none;border:0;border-radius:0;display:none!important}.printing.print-daily #dailySection,.printing.print-blocks #blocksSection{display:block!important}.printing.print-upcoming .page-heading,.printing.print-health .page-heading{display:none!important}.printing.print-upcoming #upcomingPrintReport,.printing.print-health #healthPrintReport{display:block!important}.section-heading{border:0;border-bottom:1px solid #c4b9ac;flex-direction:row;padding:2mm 1mm}.calendar-section-meta{display:flex}.calendar-section-meta .print-only,.calendar-section-meta--blocks>div:first-child{display:block}.section-heading h2{font-size:11pt}.section-heading p,.legend{font-size:7pt}.four-week-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;gap:0;padding:0;display:grid;overflow:visible}.week-column,.block-column{border:0;border-right:1px solid #d6cdc2;border-radius:0}.week-column:last-child,.block-column:last-child{border-right:0}.week-column{gap:0;padding:0}.week-column>.week-column__header{border-radius:0;margin:0}.week-column__header{min-height:10mm;padding:2mm}.week-column__header strong{font-size:8pt}.week-column__header span{font-size:6pt}.day-card{min-height:13mm;box-shadow:none;break-inside:avoid;border:0;border-top:1px solid #ddd4c9;border-radius:0;padding:1.5mm 2mm}.identity-feather{display:none}.day-card--mother{background:var(--mother-soft);color:var(--identity-a-text)}.day-card--father{background:var(--father-soft);color:var(--identity-b-text)}.day-card.has-override{background:var(--override-tint)}.day-card__date{min-width:9mm}.day-card__number{font-size:9pt}.day-card.is-today .day-card__number{font-size:9pt;font-weight:850;line-height:inherit}.day-card__weekday,.day-card__stay{font-size:6pt}.day-card__content{grid-template-columns:minmax(0,1fr) auto;gap:1mm;width:auto}.event-badge{border-radius:2mm;width:5mm;height:5mm}.provenance-marker,.provenance-detail{display:none!important}.day-card__badges{margin-right:0}.event-badge--coordination{display:none}.event-badge svg{width:3mm;height:3mm}.block-list{gap:2mm;padding:2mm 1.5mm}.stay-block{break-inside:avoid;border-radius:3mm;padding:2.5mm}.stay-block--mother{background:var(--mother-soft);color:var(--identity-a-text)}.stay-block--father{background:var(--father-soft);color:var(--identity-b-text)}.stay-block.has-override{background:var(--override-tint)}.stay-block__top strong,.stay-block__top span{order:initial}.stay-block__top span{background:0 0;padding:0}.stay-block p{max-width:none;color:inherit}.stay-block__top{font-size:8.5pt}.stay-block p,.stay-block__top span{font-size:6.5pt}.print-report{page:report-page;color:#292821;font-size:10pt}.print-report__header{break-after:avoid;background:0 0;border:0;border-bottom:1px solid #c4b9ac;border-radius:0;grid-template-columns:13mm 1fr;align-items:center;gap:4mm;margin-bottom:4mm;padding:0 0 4mm;display:grid}.print-report__header .eyebrow{margin-bottom:1mm;font-size:7.5pt}.print-report__header h2{font-size:19pt;line-height:1.12}.print-report__mark{color:#6b5b28;background:#f6ebc8;border-radius:3mm;place-items:center;width:12mm;height:12mm;display:grid}.print-report__mark--health{color:#365f5e;background:#b0d3d1}.print-report__mark svg{width:7mm;height:7mm}.print-report__range{color:#615d54;font-size:9pt}.print-report__list{gap:0;display:grid}.print-report-item{break-inside:avoid;background:0 0;border:0;border-bottom:1px solid #e0d9d0;border-radius:0;grid-template-columns:10mm 1fr;align-items:start;gap:3mm;padding:3mm 0;display:grid}.print-report-item:last-child{border-bottom:0}.print-report-item:before{display:none}.print-report-item__icon{color:#5d4c61;background:#dbd2db;border-radius:2.5mm;place-items:center;width:9mm;height:9mm;display:grid}.print-report-item__icon svg{width:5mm;height:5mm}.print-report-item__copy{gap:.7mm;display:grid}.print-report-item__copy h3{font-size:12pt;line-height:1.2}.print-report-item__date{color:#292821;font-size:9pt;font-weight:850}.print-report-item__meta{color:#615d54;font-size:8pt}.print-report-item__attendance{color:#304139;background:#c7d0bd;border-radius:99px;width:-moz-fit-content;width:fit-content;margin-top:1mm;padding:1.2mm 2.2mm;font-size:8pt;font-weight:800}.print-report-item__details{color:#514f48;white-space:pre-wrap;border-top:1px dashed #d8cfc3;margin-top:1mm;padding-top:2mm;font-size:8.5pt}.print-report__empty{text-align:center;border:1px dashed #cac2b9;border-radius:5mm;align-content:center;place-items:center;gap:2mm;min-height:55mm;display:grid}.print-report__empty svg{color:#5d4c61;width:10mm;height:10mm}.print-report__empty p{color:#615d54}.print-report__footer{color:#615d54;break-inside:avoid;border-top:1px solid #ded6cc;margin-top:5mm;padding-top:3mm;font-size:8pt}.print-report__footer--private{color:#684941;font-weight:800}}#calendarEntryDetailDialog[data-category=activity] .calendar-entry-detail__meta{background:var(--bg-subtle)}#calendarEntryDetailDialog[data-category=activity] .calendar-entry-detail__meta-icon{color:var(--text-body)}.focus-calendar-controls[hidden],#focusPendingBtn[hidden]{display:none}.focus-calendar-controls{align-items:center;gap:.2rem;margin-bottom:.75rem;display:flex}.focus-calendar-controls__spacer{flex:1}.focus-calendar-controls .icon-button{flex:0 0 44px;width:44px;height:44px}.focus-exit{white-space:nowrap;min-height:44px;padding-inline:.65rem}.focus-pending-count{background:var(--text-strong);min-width:16px;color:var(--bg-surface);border-radius:50%;font-size:.65rem;font-weight:700;position:absolute;top:1px;right:1px}.focus-calendar-gap{color:var(--text-body);padding:.45rem .85rem;font-size:.75rem}.focus-calendar-empty{color:var(--text-body);padding:1rem 0}.day-card__focus-context{color:var(--text-body);text-align:right;overflow-wrap:anywhere;grid-column:1/-1;font-size:.7rem;line-height:1.5}@media screen{.focus-calendar-controls{top:max(.35rem, env(safe-area-inset-top));z-index:10;background:var(--bg-app);padding-block:.15rem;position:sticky}#app[data-focus-mode=true]>.topbar,#app[data-focus-mode=true]>.bottom-nav,#app[data-focus-mode=true]>.fab,#app[data-focus-mode=true] .calendar-heading,#app[data-focus-mode=true] .calendar-orientation,#app[data-focus-mode=true] .calendar-toolbar,#app[data-focus-mode=true] .calendar-section-meta{display:none}#app[data-focus-mode=true] .main-shell{min-height:100svh;padding-top:max(.65rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom))}#app[data-focus-mode=true] #calendarPage{animation:none}}.private-note-marker{width:18px;height:18px;color:var(--text-body);flex:none}#dayPrivateNotes{gap:.5rem;display:grid}.month-panel{max-width:700px;margin-inline:auto}.month-title{font-size:var(--step-1);text-transform:capitalize;margin-bottom:.75rem}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(44px,1fr));margin-inline:-.5rem;display:grid}.month-weekdays{color:var(--text-body);text-align:center;margin-bottom:.25rem;font-size:.7rem}.month-day{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:.15rem;min-width:44px;min-height:84px;padding:.4rem .05rem;display:flex}.month-day__number{color:var(--text-strong);font-size:var(--step-0);font-variant-numeric:tabular-nums}.month-day.is-adjacent .month-day__number{color:var(--text-muted-accessible)}.month-day.is-today .month-day__number{color:var(--coral-ink);font-weight:900}.month-day__signals{min-height:18px;color:var(--text-body);justify-content:center;align-items:center;gap:.1rem;font-size:.65rem;display:flex}.month-day__signals .private-note-marker{width:12px;height:12px}.month-day__stay{border-radius:4px;width:90%;margin-top:auto;padding:.12rem 0;font-size:.58rem;font-weight:650;display:block}.month-day--mother .month-day__stay{background:var(--mother-soft);color:var(--identity-a-text)}.month-day--father .month-day__stay{background:var(--father-soft);color:var(--identity-b-text)}@media (hover:hover){.month-day:hover{background:var(--bg-subtle)}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
