@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.p.1_4-gb67e4cdj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.1t1ox7t-8xjh-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_85805aa2-module__QfYG3G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_85805aa2-module__QfYG3G__variable{--font-brand:"DM Sans", "DM Sans Fallback"}
:root{--color-text:#141a33;--color-text-muted:#4b5275;--color-page:#f7f8fc;--color-surface:#fff;--color-surface-subtle:#eceff7;--color-surface-inset:#f8f9fc;--color-overlay-scrim:#141a3380;--color-border:#dcdfea;--color-brand:#2347b8;--color-brand-hover:#1a3690;--color-focus:#2347b8;--color-danger:#852f2a;--color-danger-hover:#6f2521;--color-danger-surface:#fcebea;--color-warning:#6d470d;--color-warning-surface:#fff4d6;--color-success:#275b47;--color-success-surface:#e6f0e3;--color-information:#285f9e;--color-information-surface:#e7f1fb;--color-control-selected:#e7ecfb;--color-control-selected-border:#adb6ce;--color-control-disabled:#f1f3f7;--color-field-border:#cdd2de;--radius-control:9px;--radius-card:12px;--shadow-control:0 1px 2px #141a3312;--shadow-floating:0 14px 32px #141a3329;--shadow-overlay:0 10px 32px #141a3338;--app-nav-width:min(12rem, 25vw);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ink:var(--color-text);--muted:var(--color-text-muted);--paper:var(--color-page);--line:var(--color-border);--green:var(--color-brand);--work-bg:#e0e7fa;--work-accent:#2347b8;--context-bg:#f9e0ee;--context-accent:#c2387f;--off-bg:#fcebd6;--off-accent:#d47a0c;--work-text:#1a3690;--context-text:#8e2259;--off-text:#8a4a00}*{box-sizing:border-box}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}body{background:var(--paper);color:var(--ink);font:1rem/1.5 var(--font-brand), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--color-surface);color:var(--ink);border-radius:var(--radius-control);padding:9px 14px;font-weight:600}.button-link{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--ink);align-items:center;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover,button:hover{background:var(--color-surface-subtle)}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{opacity:.75;cursor:wait}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:var(--color-brand-hover)}.quiet{background:0 0;border-color:#0000}.danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.danger:hover{background:var(--color-danger-hover)}.danger-outline{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.danger-outline:hover{background:var(--color-danger-surface)}.actions>.danger-outline{margin-inline-end:auto}.just-saved{outline:3px solid var(--color-success);outline-offset:2px}.editor-confirm{border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.editor-confirm h4{margin:0}.editor-confirm p{margin-block:8px 16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.7px;font-size:clamp(1.75rem,1.25rem + 2vw,2.5rem);font-weight:600;line-height:1.15}h2{font-size:1.1875rem;font-weight:650}h3{font-size:.9375rem}h4{font-size:.875rem;line-height:1.4}.muted,small{color:var(--muted)}p{margin-top:8px}a{color:var(--green)}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:19px 4vw;display:flex}.wordmark{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:flex}.wordmark svg{flex:none;width:32px;height:32px}.wordmark span{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.policy-page{width:min(46rem,100% - 32px);margin:0 auto;padding:48px 0 80px}.policy-page h2{margin-top:28px}.policy-page p{max-width:70ch}.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:12px 4vw;display:grid}.app-header .wordmark{justify-self:start}@media (max-width:26rem){.app-header .wordmark span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.app-header h1{letter-spacing:-.4px;text-align:center;justify-self:center;font-size:1.1875rem;font-weight:650}.account{justify-self:end;align-items:center;gap:18px;font-size:.875rem;display:flex}.shell main{max-width:1500px;margin:auto;padding:24px 4vw 104px}.eyebrow{letter-spacing:1.8px;color:var(--green);margin-bottom:12px;font-size:.875rem;font-weight:750}label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--color-field-border);color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:9px 11px}input[type=file]{width:100%;padding:4px;overflow:hidden}input[type=file]::file-selector-button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#f2f4fb;border:0;border-right:1px solid #cdd2de;margin-right:9px;padding:6px 10px;font-weight:600}select{appearance:none;border-color:var(--color-field-border);border-radius:var(--radius-control);box-shadow:var(--shadow-control);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23536159' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px;transition:border-color .12s,box-shadow .12s,background-color .12s}select:hover:not(:disabled){background-color:#fbfcfa;border-color:#969eb3}select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}select:disabled{color:var(--color-text-muted);background-color:var(--color-control-disabled);opacity:1;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background-color:var(--color-danger-surface)}input[readonly],textarea[readonly]{color:var(--color-text);background:var(--color-surface-subtle);cursor:default}select option{color:var(--ink);background:#fff}textarea{resize:vertical;min-height:75px}.toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;margin-bottom:10px;display:grid}.calendar-role-slot{min-width:0}.filter-menu,.section-info{position:relative}.filter-menu summary,.section-info summary{cursor:pointer;border:1px solid var(--line);min-width:44px;box-shadow:var(--shadow-control);background:#fff;border-radius:9px;place-items:center;padding:0;font-weight:600;list-style:none;display:grid}.filter-menu summary::-webkit-details-marker{display:none}.section-info summary::-webkit-details-marker{display:none}.filter-dots{align-items:center;gap:2px;display:flex}.filter-dots .dot{flex-basis:7px;width:7px;height:7px}.filter-dots .dot.hidden{opacity:.25}.filter-menu-panel{z-index:8;background:var(--color-surface);width:min(13rem,100vw - 24px);box-shadow:var(--shadow-floating);border:1px solid #cdd2de;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.filter-menu-panel>strong{padding:2px 4px 8px;font-size:.8125rem;display:block}.filter-menu-panel .legend{gap:2px;margin:0;display:grid}.filter-menu-panel .legend button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%}.filter-menu-panel .legend button[aria-pressed=true]:after{content:"✓";margin-left:auto}.info-panel{z-index:8;background:var(--color-surface);width:min(20rem,100vw - 40px);box-shadow:var(--shadow-floating);border:1px solid #cdd2de;border-radius:12px;padding:14px;font-size:.875rem;position:absolute;top:calc(100% + 8px);right:0}.info-panel p:first-child{margin-top:0}.info-panel p:last-child{margin-bottom:0}.user-settings{gap:12px;display:grid}.time-display-settings label{width:min(100%,28rem)}.communication-settings{margin-top:16px}.account-email-change{gap:12px;min-width:0;display:grid}.account-email-change h3,.account-email-change p{overflow-wrap:anywhere;margin:0}.account-email-change form{justify-items:start;gap:12px;display:grid}.account-email-change form label,.account-email-change>button{width:min(100%,28rem)}.schedule-email-settings{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:16px;display:grid}.communication-settings>.schedule-email-settings{border-top:0;padding-top:0}.schedule-email-settings h3,.schedule-email-settings h4,.schedule-email-settings p{overflow-wrap:anywhere;margin:0}.schedule-email-options{border:0;gap:8px;margin:0;padding:0;display:grid}.schedule-email-options label,.schedule-email-inboxes>.check{flex-direction:row;align-items:center;gap:12px;min-height:44px;display:flex}.schedule-email-settings .schedule-email-options label{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex-direction:row;min-height:56px;margin:0;padding:14px 16px;display:flex;position:relative}.schedule-email-settings .schedule-email-options label:has(input:checked){border-color:var(--color-control-selected-border);background:var(--color-control-selected)}.schedule-email-settings .schedule-email-options label>span{flex:1;gap:4px;min-width:0;display:grid}.schedule-email-options small{color:var(--color-text-muted);font-weight:400;line-height:1.4}.schedule-email-options:disabled label{cursor:wait;opacity:.65}.schedule-email-inboxes{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inset);gap:12px;min-width:0;padding:16px;display:grid}.schedule-email-inboxes .check,.schedule-email-inboxes .check span{min-width:0}.schedule-email-inboxes .check small{color:var(--muted);display:block}.schedule-email-inboxes .schedule-email-destinations,.schedule-email-inboxes .schedule-email-destinations li{min-width:0}.schedule-email-settings form{justify-items:start;gap:12px;display:grid}.schedule-email-settings form label{width:min(100%,28rem)}.schedule-email-destinations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-email-destinations li{border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.schedule-email-destinations li span{overflow-wrap:anywhere;display:grid}.schedule-email-destinations li .schedule-email-destination-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-email-destinations small{color:var(--muted)}.integration-settings,.calendar-subscription{gap:12px;display:grid}.calendar-subscription input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-provider-guide,.invitation-settings,.invitation-settings form,.invitation-dates,.private-link,.invitation-list{gap:12px;display:grid}.invitation-role-field{border:0;margin:0;padding:0}.invitation-role-field legend{margin-bottom:6px;font-size:.875rem;font-weight:600}.invitation-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-role-options label{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:10px 12px}.invitation-role-options label:has(input:checked){border-color:var(--color-control-selected-border);background:var(--color-control-selected)}.invitation-role-options input{width:18px;height:18px;accent-color:var(--color-brand);margin:0;padding:0}.invitation-role-options span{gap:2px;display:grid}.invitation-role-options small{color:var(--color-text-muted);font-weight:400}.calendar-provider-guide{border-top:1px solid var(--line);padding-top:12px}.calendar-provider-guide h3,.calendar-provider-guide p{margin:0}.calendar-provider-guide ol{margin:0;padding-left:24px}.private-link{border:1px solid var(--line);border-radius:12px;padding:14px}.private-link input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invitation-share-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-auto-rows:1fr;gap:8px;max-width:32rem;display:grid}.invitation-share-actions button,.invitation-share-actions .button-link{text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.invitation-qr{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-inset);text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.invitation-qr img{border:8px solid var(--color-surface);width:min(240px,100%);height:auto}.invitation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.settings-setup-entry{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.settings-setup-entry h2,.settings-setup-entry p{margin:0}.settings-setup-entry .eyebrow{margin-bottom:4px}.settings-setup-entry button{min-height:44px}.settings-setup-entry button[aria-current=page]{color:var(--green);background:var(--color-control-selected);border-color:var(--color-control-selected-border)}.settings-setup-status{border-radius:var(--radius-control);color:var(--color-warning);background:var(--color-warning-surface);margin-top:8px;padding:2px 8px;font-size:.875rem;font-weight:650;display:inline-block}.settings-setup-status.complete{color:var(--color-success);background:var(--color-success-surface)}.settings-nav-label{margin:0 0 8px;font-weight:650}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.settings-nav button{min-height:44px}.settings-nav button[aria-current=page]{color:var(--green);background:var(--color-control-selected);border-color:var(--color-control-selected-border)}.guide-layout{gap:16px;display:grid}.guide-index{align-content:start;gap:8px;display:grid}.guide-index .eyebrow{margin:0}.guide-index button{text-align:left;width:100%}.guide-index button[aria-current=page]{color:var(--green);border-color:var(--color-control-selected-border);background:var(--color-control-selected)}.guide-section,.guide-entry-list,.guide-editor{gap:16px;display:grid}.guide-search{max-width:34rem}.guide-editor,.guide-entry{border:1px solid var(--line);background:var(--color-surface-inset);border-radius:10px;padding:16px}.guide-entry h3,.guide-entry p,.guide-editor h3{margin:0}.guide-entry p{white-space:pre-wrap}.invitation-settings .household-setup-content{gap:12px;display:grid}.invitation-settings .household-setup-content>p{margin:0}.invitation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-reference,.quick-reference>section{gap:12px;display:grid}.quick-reference{gap:24px}.quick-reference h2,.quick-reference h3{margin:0}.quick-reference h3{border-bottom:1px solid var(--line);padding-bottom:7px}.quick-reference-entry{border:1px solid var(--line);background:var(--color-surface-inset);overflow-wrap:anywhere;border-radius:10px;gap:4px;min-width:0;padding:14px 16px;display:grid}.quick-reference-entry .profile-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top:6px}.guide-empty{border:1px dashed #adb6ce;border-radius:10px;padding:20px}.work-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.work-week-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:-4px 0 20px;display:grid}.work-week-nav strong{text-align:center;min-width:0;font-size:.9375rem;display:grid}.work-week-nav strong small{font-size:.75rem;font-weight:500}.work-week-nav button{min-width:44px;min-height:44px;padding-inline:12px}.work-week-nav button span{display:none}.view-choice{gap:8px;display:flex}.view-choice button[aria-pressed=true]{color:var(--green);background:#e7ecfb;border-color:#adb6ce}.work-hours{gap:20px;display:grid}.work-day-list{gap:16px;display:grid}.work-day{border-top:1px solid var(--line);padding-top:16px}.work-day-heading,.work-day li{justify-content:space-between;gap:16px;display:flex}.work-day-heading{align-items:baseline}.work-day-heading span{font-size:.875rem}.work-day ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.work-day li span:last-child{white-space:nowrap;color:var(--muted)}.default-settings{justify-items:start;gap:12px;display:grid}.default-settings .eyebrow,.default-settings p{margin:0}.default-editor-note{background:#ebf0fb;border:1px solid #adb6ce;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.default-editor-note p{margin-top:4px;font-size:.875rem}.icon{width:var(--icon-size,20px);height:var(--icon-size,20px);flex:none}.icon-small{--icon-size:16px}.icon-large{--icon-size:24px}.today-button{align-items:center;gap:6px;display:inline-flex}.calendar-role{color:var(--muted);white-space:nowrap;font-size:.8125rem}.view-menu{position:relative}.view-menu summary{cursor:pointer;border:1px solid var(--line);min-width:44px;min-height:44px;box-shadow:var(--shadow-control);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.view-menu summary:hover,.filter-menu summary:hover,.section-info summary:hover{background:#f7f9fd;border-color:#969eb3}.view-menu[open] summary,.filter-menu[open] summary,.section-info[open] summary{color:var(--green);background:#eaeffb;border-color:#969eb3}.view-menu summary::-webkit-details-marker{display:none}.view-menu-panel{z-index:8;background:var(--color-surface);width:min(10rem,100vw - 40px);box-shadow:var(--shadow-floating);border:1px solid #cdd2de;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.view-menu-panel button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-width:0;display:flex}.view-menu-panel button:hover{background:#f1f3fa}.view-menu-panel button[aria-pressed=true]{color:var(--green);background:#e7ecfb}.view-menu-panel button[aria-pressed=true]:after{content:"✓";margin-left:12px}.stats[hidden]{display:none}.stats{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 26px;display:grid}.more-context{margin-bottom:20px}.stats section{border-right:1px solid var(--line);padding:20px 25px}.stats section:last-child{background:#ebf0fb;border:0}.stats span{color:var(--muted);font-size:.875rem}.stats strong{margin-top:3px;font-size:1.875rem;font-weight:600;display:block}.stats small{font-size:.875rem;font-weight:400}.stats .context-note strong{font-size:.9375rem}.context-note p{color:var(--muted);max-width:240px;font-size:.875rem}.legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;font-size:.875rem;display:flex}.legend button{align-items:center;gap:6px;min-height:44px;padding:6px 9px;display:inline-flex}.legend button[aria-pressed=false]{opacity:.6;text-decoration:line-through}.dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.dot.work{background:var(--work-accent)}.dot.context{background:var(--context-accent)}.dot.off{background:var(--off-accent)}.calendar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr;display:grid}.week-grid{--grid-head-height:48px;display:none}.month-view{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;background:#f3f5fa;font-size:.6875rem;font-weight:700}.month-head span{padding:8px 1px}.month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;min-width:0;min-height:58px;padding:5px}.month-day:nth-child(7n){border-right:0}.month-day.outside{color:var(--muted);background:#f9fafd}.month-day>span{min-height:1.75rem;font-size:.8125rem;line-height:1.75rem;display:block}.month-day.is-today>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:1.75rem;display:grid}.agenda-selector button.is-today strong{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:1.75rem;min-height:1.75rem;margin-inline:auto;display:inline-grid}.month-mark{border-radius:50%;width:7px;height:7px;margin:7px 2px 0 0;display:inline-block}.month-mark.work{background:var(--work-accent)}.month-mark.context{background:var(--context-accent)}.month-mark.off{background:var(--off-accent)}.calendar-surface.month .week-grid,.calendar-surface.month .calendar,.calendar-surface:not(.month) .month-view{display:none}.agenda-selector{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:4px;margin:0 0 12px;display:grid;overflow-x:auto}.agenda-selector button{min-width:44px;padding:4px 1px;font-size:.75rem}.agenda-selector span,.agenda-selector strong{display:block}.agenda-selector strong{font-size:1rem}.agenda-selector button[aria-pressed=true]{border-color:var(--color-control-selected-border);background:var(--color-control-selected)}.date-nav-row{gap:6px;margin:-8px 0 12px;display:flex}.date-nav-row.standalone{margin-top:0}.date-tray-handle,.date-step{min-height:44px;box-shadow:var(--shadow-control);background:#fff;border-style:solid;border-color:#cdd2de}.date-tray-handle{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;column-gap:6px;min-width:0;display:flex}.date-step{flex:0 0 44px;place-items:center;min-width:44px;padding:0;display:grid}.date-step.previous .icon{transform:rotate(90deg)}.date-step.next .icon{transform:rotate(-90deg)}.date-tray-handle:hover,.date-step:hover{border-color:#969eb3}.date-tray-handle[aria-expanded=true]{color:var(--green);background:#eaeffb;border-color:#969eb3}.date-tray-handle .icon{transition:transform .15s}.date-tray-handle[aria-expanded=true] .icon{transform:rotate(180deg)}.date-tray{background:var(--color-surface);box-shadow:var(--shadow-floating);border:1px solid #cdd2de;border-radius:12px;gap:6px;margin:-4px 0 12px;padding:8px;display:grid}.date-tray-month{justify-content:space-between;align-items:center;gap:6px;display:flex}.date-tray-weekdays,.date-tray-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-tray-weekdays{color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.date-tray-days button{min-width:0;padding:5px 1px}.date-tray .month-start{white-space:nowrap;font-size:.75rem}.date-tray-days button[aria-pressed=true]{border-color:var(--green);background:#e7ecfb}.date-tray-days button.is-today{box-shadow:inset 0 0 0 2px var(--green);color:var(--green);font-weight:750}.date-tray-days button.outside-month{color:var(--muted);background:#f9fafd}.date-tray-days button{position:relative}.draft-week-dot{background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.view-menu-panel .week-view-choice{display:none}.day{border-right:1px solid var(--line);min-height:0;padding:12px 8px}.day:last-child{border:0}.calendar.day-view .day:not(.selected-day),.calendar.three-view .day:not(.three-day),.calendar-surface.day .calendar,.calendar-surface.three .calendar{display:none}.calendar-surface.day .week-grid,.calendar-surface.three .week-grid{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:62vh;display:block;overflow:auto}.calendar-surface.day .week-grid-head,.calendar-surface.three .week-grid-head{grid-template-columns:52px repeat(var(--visible-days), minmax(0, 1fr));z-index:3;border-bottom:1px solid var(--line);background:#fff;display:grid;position:sticky;top:0}.calendar-surface.day .week-grid-head>div,.calendar-surface.three .week-grid-head>div{border-left:1px solid var(--line);padding:8px;font-size:.75rem}.calendar-surface.day .week-grid-head>div{align-items:baseline;gap:6px;padding-inline:12px;display:flex}.calendar-surface.day .week-grid-head>div small{text-align:right;margin-left:auto}.calendar-surface.three .week-grid-head>div small{margin-top:3px;line-height:1.15;display:block}.calendar-surface.day .week-grid-body,.calendar-surface.three .week-grid-body{width:100%;min-width:0;display:flex}.calendar-surface.day .time-axis,.calendar-surface.three .time-axis{height:calc(1152px + var(--all-day-height));color:var(--muted);flex:0 0 52px;font-size:.6875rem;position:relative}.calendar-surface.day .time-axis span,.calendar-surface.three .time-axis span{position:absolute;right:6px;transform:translateY(-50%)}.calendar-surface.day .week-slots,.calendar-surface.three .week-slots{grid-template-columns:repeat(var(--visible-days), minmax(0, 1fr));flex:1;min-width:0;display:grid}.grid-event.continues{border-bottom:2px dashed;border-bottom-right-radius:0;border-bottom-left-radius:0}.grid-event.continued{border-top:2px dashed;border-top-left-radius:0;border-top-right-radius:0}.grid-event.lifted{box-shadow:var(--shadow-floating);outline:2px solid var(--color-focus);z-index:20!important}.calendar-surface.day .week-grid,.calendar-surface.three .week-grid{touch-action:pan-y pinch-zoom}.week-slots.slide-next{animation:.16s ease-out slide-from-right}.week-slots.slide-previous{animation:.16s ease-out slide-from-left}@keyframes slide-from-right{0%{opacity:.4;transform:translate(24px)}}@keyframes slide-from-left{0%{opacity:.4;transform:translate(-24px)}}.calendar-surface.day .week-day,.calendar-surface.three .week-day{border-left:1px solid var(--line)}.calendar-surface.day .all-day-events,.calendar-surface.three .all-day-events{top:var(--grid-head-height);z-index:2;height:var(--all-day-height);background:#fff;padding:5px;position:sticky}.calendar-surface.day .grid-all-day+.grid-all-day,.calendar-surface.three .grid-all-day+.grid-all-day{margin-top:5px}.calendar-surface.day .grid-all-day,.calendar-surface.three .grid-all-day{border-left:3px solid var(--off-accent);background:var(--off-bg);border-radius:5px;height:38px;padding:4px 6px;font-size:.75rem;line-height:1.15;overflow:hidden}.calendar-surface.day .grid-all-day strong,.calendar-surface.day .grid-all-day span,.calendar-surface.three .grid-all-day strong,.calendar-surface.three .grid-all-day span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-surface.three .grid-all-day .all-day-label{display:none}.calendar-surface.day .day-slots,.calendar-surface.three .day-slots{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 48px);height:1152px;position:relative}.calendar-surface.day .grid-event,.calendar-surface.three .grid-event{border-left:3px solid var(--work-accent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:5px;min-height:24px;padding:2px 6px 8px;font-size:.75rem;line-height:1.15;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-surface.day .grid-event.work,.calendar-surface.three .grid-event.work{background:var(--work-bg);border-color:var(--work-accent)}.calendar-surface.day .grid-event.context,.calendar-surface.three .grid-event.context{background:var(--context-bg);border-color:var(--context-accent)}.calendar-surface.day .grid-event.off,.calendar-surface.three .grid-event.off{background:var(--off-bg);border-color:var(--off-accent)}.calendar-surface.day .grid-event-heading,.calendar-surface.three .grid-event-heading{white-space:nowrap;text-overflow:ellipsis;gap:4px;display:flex;overflow:hidden}.calendar-surface.day .grid-event>span,.calendar-surface.three .grid-event>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.grid-event-heading strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.grid-event.overlapping:not(.compact) .grid-event-heading,.grid-event.overlapping:not(.compact) .grid-event-kind,.grid-event.overlapping:not(.compact) .grid-event-heading strong,.calendar-surface.three .grid-event:not(.compact) .grid-event-heading,.calendar-surface.three .grid-event:not(.compact) .grid-event-kind,.calendar-surface.three .grid-event:not(.compact) .grid-event-heading strong{display:block}.week-day .day-slots{isolation:isolate;container:day-slots/inline-size}.calendar-surface .day-slots>.grid-event{left:calc(var(--column) / var(--columns) * 100% + 2px);width:calc(100% / var(--columns) - 4px);right:auto;container:grid-event/inline-size}@container day-slots (max-width:12rem){.calendar-surface .day-slots>.grid-event.overlapping{left:calc(var(--column) * var(--cascade-step) + 2px);width:calc(100% - var(--column) * var(--cascade-step) - 4px);box-shadow:0 0 0 1px var(--color-surface)}}@container grid-event (max-width:8rem){.calendar-surface .week-day .day-slots>.grid-event .grid-event-kind{display:none}.calendar-surface .week-day .day-slots>.grid-event .grid-event-heading,.calendar-surface .week-day .day-slots>.grid-event .grid-event-heading strong{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}.calendar-surface .week-day .day-slots>.grid-event .grid-event-heading strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}}.resize-handle{cursor:ns-resize;background:0 0;border:0;border-radius:0;width:44px;min-width:44px;height:24px;min-height:24px;padding:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.resize-handle:before{content:"";background:color-mix(in srgb, var(--ink) 45%, transparent);opacity:0;border-radius:999px;width:28px;height:3px;margin:16px auto 0;display:block}.grid-event:hover .resize-handle:before,.resize-handle:hover:before,.resize-handle:focus-visible:before{opacity:1}.day-head{padding:0 4px 14px}.day.is-today .day-head,.week-grid-head>div.is-today{box-shadow:inset 0 -3px var(--green);background:#eef2fd}.day.is-today .day-head{margin:-12px -8px 12px;padding:12px 12px 10px}.day-head h3{justify-content:space-between;align-items:center;display:flex}.day-head h3 span{color:var(--muted);font-weight:400}.day-head small{font-size:.875rem}.event{border-left:3px solid var(--work-accent);overflow-wrap:anywhere;border-radius:7px;margin-bottom:10px;padding:11px 9px}.event.work{background:var(--work-bg);border-color:var(--work-accent)}.event.context{background:var(--context-bg);border-color:var(--context-accent)}.event.off{background:var(--off-bg);border-color:var(--off-accent)}.event small{margin-bottom:5px;font-size:.875rem;display:block}.event p{font-size:.875rem;line-height:1.45}.event-notes{color:#60677a}.event-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.event-actions button{background:0 0;border-color:#0000;padding:2px 5px;font-size:.875rem;text-decoration:underline}.event[role=button],.grid-event[role=button],.grid-all-day[role=button]{cursor:pointer}.event[role=button]:focus-visible,.grid-event[role=button]:focus-visible,.grid-all-day[role=button]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.empty-day{color:var(--muted);padding:8px 4px;font-size:.875rem}.empty-grid-day{color:var(--muted);margin:8px;font-size:.75rem}.bottom-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}.card{background:var(--color-surface);border:1px solid var(--line);border-radius:12px;padding:24px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kids-settings .section-info .info-panel{top:auto;bottom:calc(100% + 8px)}.section-title button[aria-expanded=true]{color:var(--green);background:#eaeffb;border-color:#adb6ce}.add-panel{background:var(--color-surface-inset);border:1px solid #cdd2de;border-radius:10px;margin:18px 0 24px;padding:18px}.add-panel .fields{margin-top:0}.task{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.task:last-child{border:0;padding-bottom:0}.task p,.task small,.checks p{font-size:.875rem}.task strong{white-space:nowrap}.responsibility-group{margin-top:24px}.responsibility-group>h3{margin-bottom:6px}.checks ul{padding-left:18px;font-size:.875rem}.checks .checks-passed{gap:8px;padding:0;list-style:none;display:grid}.checks-passed span{color:var(--color-success);margin-right:8px;font-weight:800}.checks-passed .check-pending span{color:var(--color-warning)}.checks a{margin-top:16px;font-size:.875rem;display:inline-block}.save-bar{z-index:11;right:max(12px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));background:var(--color-surface);max-width:54rem;box-shadow:var(--shadow-overlay);border:1px solid #adb6ce;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 16px;margin:auto;padding:12px;display:grid;position:fixed}.save-bar-copy p{color:var(--muted);margin-top:2px;font-size:.8125rem}.save-bar.save-bar-inline{max-width:none;box-shadow:none;margin-top:24px;position:static}.save-bar-warning{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:8px;font-size:.875rem}.save-bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-bar-actions button{white-space:nowrap}.save-bar-text-actions{display:contents}.save-bar-warning-review{overscroll-behavior:contain;max-height:min(24dvh,14rem);margin-top:8px;overflow-y:auto}.save-bar-warning-review ul{margin-top:0;padding-left:20px}.save-bar-warning-review:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.app-header.drafting{padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--color-surface);display:block;container:drafting/inline-size}.shell.has-draft>.app-header{z-index:12;position:sticky;top:0}.save-bar.save-bar-header{max-width:54rem;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"discard copy publish""warn warn warn";align-items:center;gap:2px 12px;margin:0 auto;padding:0;display:grid;position:relative;inset:auto}.save-bar-header .save-bar-copy{text-align:center;grid-area:copy;min-width:0;font-size:.875rem}.save-bar-header .save-bar-actions,.save-bar-header .save-bar-text-actions{display:contents}.save-bar-header .save-bar-text-actions>button{min-height:44px;padding:8px 14px}.save-bar-header .save-bar-text-actions>button:first-child{grid-area:discard}.save-bar-header .save-bar-text-actions>.primary{grid-area:publish}.save-bar-header .save-bar-warning{border:0;grid-area:warn;justify-self:center;padding:0}.save-bar-header .save-bar-warning summary{font-size:inherit;flex-wrap:wrap;gap:8px;padding:4px 8px}@container drafting (max-width:18em){.save-bar.save-bar-header{grid-template-columns:auto auto;grid-template-areas:"discard publish""copy copy""warn warn";justify-content:space-between}}.save-bar-header .save-bar-warning{text-align:center;justify-self:stretch}.save-bar-header .save-bar-warning-review{border:1px solid var(--line);background:var(--color-surface);text-align:start;border-radius:12px;max-height:min(35dvh,20rem);margin:8px 0 0;padding:12px 16px}.check{flex-direction:row;align-items:center;gap:8px;margin-top:8px;font-weight:400;display:flex}.check input{accent-color:var(--green)}.templates,.editor,.event-details{margin-bottom:24px}.event-details{border-left:4px solid var(--work-accent)}.event-details.work{background:var(--work-bg);border-left-color:var(--work-accent)}.event-details.context{background:var(--context-bg);border-left-color:var(--context-accent)}.event-details.off{background:var(--off-bg);border-left-color:var(--off-accent)}.event-details-header{align-items:initial;background:#ffffffa8;border:1px solid #ffffffb8;border-radius:9px;gap:4px;margin-bottom:18px;padding:16px;display:grid}.event-details-header h3{margin:0;font-size:1.375rem}.event-details-kind{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.event-details-schedule{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.event-details-schedule>div{background:#ffffffa8;gap:2px;min-width:0;padding:12px;display:grid}.event-details-schedule span,.event-details-list dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:650}.event-details-list{gap:0;margin:18px 0 0;display:grid}.event-details-list .email-invitation-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.invitation-badge,.invitation-action{white-space:nowrap;flex:none}@media (max-width:599px){.event-details-list>.email-invitation-row{grid-template-columns:minmax(0,1fr);gap:6px}}.invitation-badge{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:2px 10px;font-size:.875rem;font-weight:650;display:inline-flex}.invitation-badge.ok{color:var(--color-success);background:var(--color-success-surface)}.invitation-badge.pending{color:var(--color-information);background:var(--color-information-surface)}.invitation-badge.problem{color:var(--color-danger);background:var(--color-danger-surface)}.invitation-action{align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-size:.875rem;display:inline-flex}.invitation-error{color:var(--color-danger);flex-basis:100%}.event-details-list>div{border-top:1px solid #ffffffb8;grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.event-details-list dd{overflow-wrap:anywhere;white-space:pre-wrap;gap:2px;min-width:0;margin:0;display:grid}.event-details-list dd>span{color:var(--muted)}.event-details-actions{border-top:1px solid #ffffffb8;flex-wrap:wrap;padding-top:16px}.event-details>.editor-confirm{margin-top:16px}@media (max-width:599px){.actions.event-details-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions.event-details-actions>button{width:100%;margin:0}.actions.event-details-actions>:nth-child(n+3),.actions.event-details-actions>:only-child{grid-column:1/-1}}.templates>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.saved-activity-apply,.saved-activity-settings,.saved-activity-list{gap:16px;display:grid}.saved-activity-apply{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface-inset);margin:18px 0 8px;padding:16px}.saved-activity-apply fieldset,.saved-activity-editor fieldset{margin:0}.saved-activity-dates{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.saved-activity-list{margin-top:20px}.saved-activity-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.saved-activity-list article h3,.saved-activity-list article p{margin:0}.archived-activities{padding-top:0}.fields{grid-template-columns:1fr;gap:16px;margin:18px 0;display:grid}.calendar-day-selection,.event-address{grid-column:1/-1}.event-editor{gap:16px;max-width:46rem;margin-inline:auto;display:grid}.event-editor>*,.event-editor .fields>*{margin:0}.event-editor .fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.event-editor .fields>:not(.event-time){grid-column:1/-1}.event-email-options{gap:2px;display:grid}.event-email-options .check{margin:0}.check-help{margin:0 0 8px 28px;font-size:.875rem}fieldset{border:1px solid var(--line);border-radius:7px;margin:0 0 16px}fieldset .check{margin-right:15px;display:inline-flex}.actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.error{background:var(--color-danger-surface);color:var(--color-danger);border-radius:8px;margin-bottom:16px;padding:14px}.field-error{color:var(--color-danger)}.success{z-index:12;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#f4f6fa;background:#23262f;border-radius:10px;align-items:center;gap:10px;width:min(26rem,100vw - 24px);padding:6px 4px 6px 12px;font-size:.875rem;line-height:1.4;animation:.18s ease-out success-in;display:flex;position:fixed;box-shadow:0 6px 20px #00000038}@keyframes success-in{0%{opacity:0;transform:translateY(-6px)}}.shell.has-draft .success{top:calc(76px + env(safe-area-inset-top))}.success-mark{color:#fff;background:#4c9a6b;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:.75rem;font-weight:800;display:grid}.success p{flex:1;margin:6px 0}.success button{min-width:44px;min-height:44px;box-shadow:none;color:#ccd0da;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;font-size:1.25rem;display:grid}.success button:hover{color:#fff;background:#ffffff1a}.success button:focus-visible{outline-color:#f0c674}.attention-note,.location-needed{color:var(--color-danger);font-weight:650}.floating-add,.calendar-add-menu{--calendar-add-bottom:calc(78px + env(safe-area-inset-bottom))}.calendar-add-menu{inset:auto;right:max(20px, env(safe-area-inset-right));bottom:calc(var(--calendar-add-bottom) + 64px);width:min(22rem,100vw - 32px);height:fit-content;max-height:calc(100dvh - var(--calendar-add-bottom) - 80px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-floating);margin:0;position:fixed;overflow-y:auto}.calendar-add-menu:popover-open{align-content:start;gap:var(--space-2);display:grid}.calendar-add-heading{align-items:center;gap:var(--space-3);display:flex}.calendar-add-menu h2{flex:1;min-width:0;margin:0;font-size:1.1875rem;font-weight:650;line-height:1.3}.calendar-add-close{padding:var(--space-2);color:var(--color-text-muted);background:0 0;border:0;flex:none;font-size:.875rem}.calendar-add-group{gap:var(--space-1);margin:0;display:grid}.calendar-add-group+.calendar-add-group{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.calendar-add-group h3{padding:0 var(--space-2);color:var(--color-text-muted);font-size:.875rem;font-weight:650}.calendar-add-action.work{--action-accent:var(--work-text);--action-surface:var(--work-bg)}.calendar-add-action.off{--action-accent:var(--off-text);--action-surface:var(--off-bg)}.calendar-add-action.context{--action-accent:var(--context-text);--action-surface:var(--context-bg)}.calendar-add-action{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2);text-align:left;background:0 0;border:0;display:flex}.calendar-add-action:hover,.calendar-add-action:active{background:var(--action-surface)}.calendar-add-symbol{border-radius:var(--radius-control);height:32px;color:var(--action-accent);background:var(--action-surface);flex:0 0 32px;place-items:center;display:grid}.floating-add{anchor-name:--calendar-add;right:max(20px, env(safe-area-inset-right));bottom:var(--calendar-add-bottom);z-index:10;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #30364752}@supports (position-area:top span-left){.calendar-add-menu{position-anchor:--calendar-add;position-area:top span-left;place-self:end;max-height:calc(100% - 24px);margin-bottom:8px;inset:auto}}.floating-add .icon{transition:transform .16s}.floating-add.active{color:var(--green);border:2px solid var(--green);background:#fff;box-shadow:0 0 0 4px #dee5f4,0 4px 16px #30364752}.floating-add.active .icon{transform:rotate(45deg)}.app-controls{z-index:11;display:grid;position:fixed;inset:auto 0 0}.app-controls>.floating-add{position:absolute;bottom:calc(100% + 12px)}.app-nav{z-index:9;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;position:static;bottom:0;left:0;right:0}.app-nav.has-home{grid-template-columns:repeat(5,1fr)}.app-nav button{min-width:0;min-height:52px;color:var(--muted);border:0;border-radius:7px;place-items:center;gap:1px;padding:3px;font-size:.75rem;font-weight:650;display:grid}.app-nav button[aria-current=page]{color:var(--green);background:var(--color-control-selected)}@media (min-width:48rem) and (min-height:36rem){.app-controls{display:contents;position:static}.app-controls>.floating-add{position:fixed;bottom:24px}html{scroll-padding-bottom:0}.shell{padding-left:var(--app-nav-width);min-width:0}.shell>main{width:100%;padding-bottom:48px}.app-nav{width:var(--app-nav-width);border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;height:100dvh;padding:16px 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.app-nav button{text-align:left;grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:10px;width:100%;min-height:44px;padding:8px 10px}.floating-add,.calendar-add-menu{--calendar-add-bottom:24px}}.login{max-width:520px;margin:45px auto;padding:20px}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:30px;padding:36px}.setup-progress,.setup-ready{gap:var(--space-5);max-width:48rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.setup-next{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-control-selected-border);border-radius:var(--radius-control);background:var(--color-control-selected);display:grid}.setup-next .eyebrow,.setup-next p,.setup-support p{margin:0}.setup-next button,.setup-ready button,.setup-support button,.setup-secondary-actions button{justify-self:start}.setup-welcome{gap:var(--space-2);display:grid}.setup-child-count{min-width:0;max-width:18rem;margin:var(--space-1) 0;border:0;padding:0}.setup-child-count legend{margin-bottom:var(--space-2);font-weight:650}.setup-child-counter{gap:var(--space-2);grid-template-columns:48px minmax(7rem,1fr) 48px;display:grid}.setup-child-counter button{min-width:48px;min-height:48px;padding:0;font-size:1.35rem}.setup-child-value{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:48px;box-shadow:var(--shadow-control);display:flex}.setup-child-value strong{font-size:1.25rem}.setup-child-intro{gap:var(--space-2);display:grid}.setup-child-intro>*{margin:0}.setup-hidden{display:none}.setup-count{align-items:center;gap:var(--space-2);color:var(--muted);margin:0;font-size:.875rem;font-weight:650;display:flex}.setup-count:before{content:"";background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.setup-progress-actions{align-items:center;gap:var(--space-2);min-height:53px;padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-progress-actions .quiet{padding-inline:var(--space-2);white-space:nowrap;font-size:.875rem}@media (max-width:22.5rem){.setup-progress-actions .setup-count-detail{display:none}}.setup-review-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-control-selected-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.setup-review-preview h4,.setup-review-preview p,.setup-review-preview ul{margin:0}.setup-review-preview h4{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.setup-review-preview-heading{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-preview-edit{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);display:inline-flex}.setup-review-title{align-items:center;gap:var(--space-2);display:flex}.setup-review-title .icon{color:var(--green)}.setup-review-preview ul{gap:var(--space-2);padding-left:1.25rem;display:grid}.setup-review-preview .setup-child-list{padding-left:0;list-style:none}.setup-children-preview{gap:var(--space-1)}.setup-review-preview li{min-width:0}.setup-review-preview .setup-child-card{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inset);flex-wrap:wrap;display:flex}.setup-child-preview{align-items:center;gap:var(--space-2);flex:10rem;min-width:0;display:flex}.setup-child-details{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.setup-child-details span{color:var(--muted);font-size:.875rem}.setup-review-preview li strong,.setup-review-preview li>span{display:block}.setup-review-preview li>span{color:var(--muted);font-size:.875rem}.setup-review-preview li button{margin-top:var(--space-2)}.setup-review-preview .setup-child-card button{margin:0 0 0 auto}.setup-add-child{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.setup-need-choices,.setup-support-actions,.setup-secondary-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.setup-support{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.setup-email-details{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.setup-email-details>p{margin:0 0 var(--space-2)}.setup-email-details .schedule-email-settings{border:0;padding-top:0}.setup-steps{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.setup-steps li{min-width:0;min-height:60px;padding:var(--space-1) 2px;border-right:1px solid var(--color-border);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex}.setup-steps li:last-child{border-right:0}.setup-steps li[aria-current=step]{background:var(--color-control-selected);color:var(--color-brand);box-shadow:inset 0 3px var(--color-brand)}.setup-steps li>span{border:1px solid var(--color-field-border);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-weight:700;display:grid}.setup-step-full{display:none}.setup-steps li.complete{color:var(--color-success);background:var(--color-success-surface)}.setup-steps li.complete>span{border-color:var(--color-success)}@media (min-width:36rem){.setup-step-short{display:none}.setup-step-full{display:inline}}.setup-return{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-selected-border);border-radius:var(--radius-control);background:var(--color-control-selected);font-size:.875rem;font-weight:650;display:flex}.setup-return button{min-height:36px;padding-block:5px}.activity-link{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.activity-link button{min-height:36px;padding-block:5px}.login form{gap:18px;margin-top:25px;display:grid}.auth-step{color:var(--green);font-size:.875rem;font-weight:700}.auth-links,.auth-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.auth-links button{color:var(--green);background:0 0;border:0;margin-right:18px;padding-inline:0}.consent-check{flex-direction:row;align-items:flex-start;gap:.65rem;display:flex}.consent-check input{flex:none;margin-top:.2rem}.phone-verification{gap:.65rem;margin-top:.75rem;display:grid}.phone-verification>button{justify-self:start}.phone-code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.account-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.account-choices button{text-align:left;gap:5px;min-height:120px;padding:18px;display:grid}.account-choices button[aria-pressed=true]{border-color:var(--green);background:#eaeffb;box-shadow:0 0 0 2px #ced6eb}.account-choices span{color:var(--muted);font-size:.875rem;font-weight:400}.quick-login{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px;display:grid}.quick-login div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:30rem){.account-choices{grid-template-columns:1fr}.account-choices button{min-height:92px}}.household-details{margin-top:0}.child-roster{gap:12px;margin-top:20px;display:grid}.member-roster{gap:0;margin-top:20px;display:grid}.people-group{gap:10px;display:grid}.people-group h3{border-bottom:1px solid var(--line);margin:0;padding-bottom:7px}.people-group+.people-group{border-top:2px solid #bdc3d1;margin-top:18px;padding-top:18px}.kids-settings{margin-top:20px}.place-roster,.readonly-roster{gap:12px;margin-top:20px;display:grid}.place-profile{border-top:1px solid var(--line);align-items:end;gap:10px;padding-top:14px;display:grid}.place-autocomplete{gap:6px;min-width:0;display:grid}.place-autocomplete>label{display:block}.place-autocomplete>small{color:var(--muted)}.place-suggestions{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-control)}.place-suggestions ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.place-suggestions li{cursor:pointer;white-space:normal;gap:2px;min-height:44px;padding:9px 12px;display:grid}.place-suggestions li+li{border-top:1px solid var(--line)}.place-suggestions li:hover,.place-suggestions li[aria-selected=true]{background:var(--color-control-selected)}.place-suggestions li span{color:var(--muted);font-size:.875rem}.place-suggestions img,.place-attribution img{width:auto;height:18px;margin:10px 10px 5px auto;display:block}.saved-profile{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.saved-profile p{color:var(--muted);margin:2px 0 0}.child-place{border-left:3px solid #d9deeb;margin-left:20px;padding-left:14px}.place-profile>.profile-actions{grid-column:1/-1}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-profile>.profile-actions:has(>.danger-outline){flex-basis:100%}.profile-actions>.danger-outline,.event-actions>.danger-outline,.event-actions>.end-action{margin-inline-start:auto}.event-actions>.danger-outline{color:var(--color-danger)}.place-removal,.needs-attention{background:#fff8e7;border:1px solid #d1a44a;border-radius:11px;gap:12px;margin-top:20px;padding:16px;display:grid}.place-removal ul,.needs-attention ul{margin:0;padding-left:20px}.needs-attention li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.removed-places{border-top:2px solid var(--line);margin-top:28px;padding-top:20px}.child-summary{border:1px solid var(--line);background:#fafbfe;border-radius:11px;justify-content:flex-start;align-items:flex-start;padding:14px}.child-summary img{object-fit:cover;border-radius:12px;width:48px;height:48px}.child-summary button{margin-left:auto}.readonly-roster article{border:1px solid var(--line);background:#fafbfe;border-radius:11px;align-items:flex-start;gap:12px;padding:14px;display:flex}.readonly-roster img{object-fit:cover;border-radius:12px;width:48px;height:48px}.settings-summary{margin:18px 0}.settings-summary div{gap:4px;display:grid}.settings-summary dt{color:var(--muted);font-size:.875rem}.settings-summary dd{margin:0;font-weight:650}.household-settings{gap:12px;max-width:32rem;display:grid}.household-settings button{justify-self:start}.member-profile{border:1px solid var(--line);background:#fafbfe;border-radius:11px;align-items:end;gap:8px;padding:14px;display:grid}.member-profile-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-overview{flex:32rem;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-avatar{border:1px solid #bdc3d1;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:750;display:grid}.profile-avatar-photo{object-fit:cover;border-radius:12px;flex:0 0 48px;width:48px;height:48px}.adult-avatar{color:#245541;background:#e4efe1}.au-pair-avatar{color:#65477e;background:#f0e8f7;border-color:#cbb8dc}.child-avatar{color:#285f9e;background:#e7f0fa;border-color:#b8cce3}.profile-content{flex:auto;min-width:0}.profile-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge,.self-badge,.verified-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.role-badge{color:#4b515e;background:#edf0f5}.self-badge,.verified-badge{color:#245541;background:#e4efe1}.profile-details{gap:10px;margin-top:12px;display:grid}.profile-detail{align-items:flex-start;gap:8px;min-width:0;display:flex}.profile-detail>.icon{--icon-size:20px;color:#666c7b;margin-top:2px}.profile-detail>div{min-width:0}.profile-detail>div>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.profile-detail strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:.875rem;line-height:1.35;display:flex}.verified-badge{min-height:20px;padding:2px 6px;font-size:.6875rem}.readonly-roster p{color:var(--muted);overflow-wrap:anywhere;margin:1px 0 0;font-size:.875rem}.profile-readonly-field{gap:3px;min-width:0;font-size:.875rem;display:grid}.profile-readonly-field>span:first-child{font-weight:600}.profile-readonly-field a{overflow-wrap:anywhere}.member-name-edit{align-items:end;gap:8px;display:grid}.member-name-edit>button{justify-self:start}.birthday-fields{margin:0;padding:6px 10px 10px}.date-field{border:0;width:100%;min-width:0;max-width:28rem;margin:0;padding:0}.date-field legend{margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600}.date-field-parts{flex-wrap:wrap;gap:8px;display:flex}.date-field-parts>label{flex:5rem;min-width:0}.date-field-parts>label:first-child{flex:1.6 11rem}.date-field-parts>label:nth-child(2){flex-basis:8.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-field-parts input,.date-field-parts select{width:100%;min-width:0}.date-field-parts input,.date-field-parts .select-action{flex:1}.date-field-parts .select-action>select{height:100%}.date-field>div:not(.date-field-parts),.date-field .field-error{margin:8px 0 0;font-size:.875rem}.child-profile .date-field{grid-column:1/-1}.birthday-fields legend{padding:0 4px;font-size:.875rem;font-weight:600}.birthday-fields>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px;display:grid}.birthday-fields label{font-size:.75rem}.child-profile{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;padding-top:14px;display:grid}.child-profile>label{width:100%;max-width:28rem}.child-profile img{object-fit:cover;border-radius:50%;width:72px;height:72px}.child-chips{vertical-align:middle;flex-wrap:wrap;gap:6px;display:inline-flex}.child-chip{align-items:center;gap:4px;display:inline-flex}.child-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.grid-event>span:last-of-type,.grid-all-day span:last-child{font-size:.6875rem}.birthday-reminder{color:#513878;background:#f3edfb;border-left:3px solid #7b5ba7;border-radius:5px;margin:8px 0;padding:7px 9px;font-size:.8125rem;font-weight:650}.all-day-events .birthday-reminder{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;overflow:hidden}.month-birthday{color:#513878;text-align:left;font-size:.625rem;line-height:1.2;display:block}body{overflow-wrap:anywhere}main *,header>*{min-width:0}button,input:not([type=checkbox]),select,summary{min-height:44px}button{min-width:44px}input,select,textarea{max-width:100%;font-size:1rem}label,.fields>*{min-width:0}.check{min-height:44px}.check input{flex:none;width:20px;height:20px}fieldset{min-inline-size:0}header,.actions,.section-title,.task,.default-editor-note{flex-wrap:wrap;gap:12px}.stats section{padding:16px}.day{border-bottom:1px solid var(--line)}.legend{flex-wrap:wrap}.login-card,.card{padding:20px}.event-kind{font-weight:650}.calendar-shell.calendar-panel-open .toolbar{display:none}@media (max-width:40.624rem){.calendar-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.calendar-shell>header{flex:0 auto;min-height:0;overflow-y:auto}.calendar-shell>.app-controls{flex:none;position:relative}.calendar-shell main,.calendar-shell.has-draft main{flex-direction:column;flex:1 1 0;width:100%;min-height:0;margin:0;padding:8px 4vw;display:flex;overflow:hidden}.calendar-shell main .weekend-off-notice{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:45dvh;overflow-y:auto}.calendar-shell .toolbar{flex:none;gap:6px;margin-bottom:8px}.calendar-shell .today-button{padding-inline:10px}.calendar-shell .agenda-selector,.calendar-shell .date-nav-row,.calendar-shell .date-tray,.calendar-shell .default-editor-note{flex:none}.calendar-shell .calendar-surface{flex:auto;min-height:0}.calendar-shell .calendar-surface.agenda .calendar{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;height:100%;overflow-y:auto}.calendar-shell .calendar-surface.day .week-grid,.calendar-shell .calendar-surface.three .week-grid{overscroll-behavior:contain;height:100%;max-height:none}.calendar-shell .calendar-surface.month .month-view{overscroll-behavior:contain;height:100%;overflow-y:auto}.calendar-shell.calendar-panel-open main{overflow-y:auto}.calendar-shell.calendar-panel-open .agenda-selector,.calendar-shell.calendar-panel-open .date-nav-row,.calendar-shell.calendar-panel-open .date-tray,.calendar-shell.calendar-panel-open .calendar-surface{display:none}}@media (min-width:40.625rem){.guide-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.view-menu-panel .week-view-choice{display:flex}.calendar-surface.agenda .calendar{display:block}.calendar-surface.agenda .week-grid{display:none}.calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.fields,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-details{grid-template-columns:repeat(3,minmax(0,1fr))}.place-profile{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto}.birthday-fields{grid-column:span 2}.work-day-list.week{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:row;align-items:center;display:flex}.calendar-role-slot{flex:1}.save-bar{grid-template-columns:minmax(0,1fr) auto}.save-bar-actions{grid-column:auto;display:flex}.settings-nav{flex-wrap:wrap;display:flex}.settings-nav button{flex:none}.work-week-nav button span{display:inline}}@media (min-width:62.5rem){.calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:1fr 1fr 1fr 1.5fr}}@media (min-width:40.625rem){.calendar{display:none}.week-grid{--grid-head-height:58px;--planner-width:min(92vw, calc(1500px - 8vw));--day-width:max(180px, calc((var(--planner-width) - 52px) / 3));border:1px solid var(--line);background:#fff;border-radius:12px;max-height:70vh;display:block;overflow:auto}.week-grid-head{z-index:3;grid-template-columns:52px repeat(var(--visible-days), var(--day-width));width:max-content;min-width:100%;height:var(--grid-head-height);border-bottom:1px solid var(--line);background:#fff;display:grid;position:sticky;top:0}.week-grid-head>div{border-left:1px solid var(--line);padding:10px 8px;font-size:.875rem}.week-grid-head span{color:var(--muted)}.week-grid-head small{font-size:.75rem;display:block}.week-grid-body{width:max-content;min-width:100%;display:flex}.time-axis{height:calc(1152px + var(--all-day-height));color:var(--muted);flex:0 0 52px;font-size:.6875rem;position:relative}.time-axis span{position:absolute;right:7px;transform:translateY(-50%)}.week-slots{grid-template-columns:repeat(var(--visible-days), var(--day-width));flex:none;display:grid}.calendar-surface.week .week-grid-head{grid-template-columns:52px repeat(var(--visible-days), minmax(0, 1fr));width:100%}.calendar-surface.week .week-grid-body{width:100%;min-width:0}.calendar-surface.week .week-slots{grid-template-columns:repeat(var(--visible-days), minmax(0, 1fr));flex:1;min-width:0}.week-day{border-left:1px solid var(--line);min-width:0}.all-day-events{top:var(--grid-head-height);z-index:2;background:#fff;min-height:48px;padding:5px;position:sticky}.grid-all-day{border-left:3px solid var(--off-accent);background:var(--off-bg);border-radius:5px;justify-content:space-between;gap:5px;height:38px;padding:7px;font-size:.75rem;display:flex;overflow:hidden}.day-slots{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 23px, #edf0f5 24px), repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--line) 48px);height:1152px;position:relative}.grid-event{z-index:1;border-left:3px solid var(--work-accent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:5px;min-height:24px;padding:2px 6px 8px;font-size:.75rem;line-height:1.15;position:absolute;left:3px;right:3px;overflow:hidden}.grid-event.work{background:var(--work-bg);border-color:var(--work-accent)}.grid-event.context{background:var(--context-bg);border-color:var(--context-accent)}.grid-event.off{background:var(--off-bg);border-color:var(--off-accent)}.grid-event-heading,.grid-event>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.grid-event-heading{align-items:baseline;gap:4px;display:flex}.grid-event-heading strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.grid-event-kind{letter-spacing:.03em;flex:none;font-size:.625rem;font-weight:750}.grid-event.compact>span{display:none}.grid-event.compact{padding-top:1px;line-height:1.05}}@media (min-width:85rem){.week-grid-head{grid-template-columns:52px repeat(var(--visible-days), minmax(0, 1fr));width:100%;min-width:100%}.week-grid-body{width:100%;min-width:0}.week-slots{grid-template-columns:repeat(var(--visible-days), minmax(0, 1fr));flex:1}}@media (min-width:48rem) and (min-height:36rem){.week-grid{--planner-width:min(calc(100vw - var(--app-nav-width) - 8vw), calc(1500px - 8vw))}}@media (max-width:40.624rem){.calendar-shell.has-draft main{min-height:76px}}@media (prefers-reduced-motion:reduce){.week-slots.slide-next,.week-slots.slide-previous{animation:none}select,.date-tray-handle .icon,.floating-add .icon,.copy-day-item{transition:none}.success{animation:none}}.policy-updates{margin:8px 0;padding-inline-start:1.25rem}.policy-updates strong{display:block}.policy-updates li+li{margin-top:6px}.policy-changes{margin:12px 0}.policy-changes>.policy-updates,.policy-changes>.policy-links{margin-inline:12px}.policy-links{margin-block:8px}.home-welcome{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-inset);margin-bottom:16px;padding:16px}.home-welcome h2{margin:0}.home-welcome p{margin-block:8px 12px}.home-ready{max-width:960px}.calendar-email-notice{max-width:960px;margin-bottom:var(--space-3)}.weekend-off-notice{max-width:960px;margin-bottom:var(--space-3);border-left:4px solid var(--color-warning)}.weekend-off-notice h2{margin-bottom:4px}.weekend-off-notice h3{margin:12px 0 0;font-size:1rem}.weekend-off-notice p{color:var(--color-text);margin:4px 0 12px}.calendar-reply-notice{max-width:960px;margin-bottom:var(--space-3);border-left:4px solid var(--color-warning)}.calendar-reply-notice h2{margin-bottom:4px}.calendar-reply-notice ul{margin:0;padding:0;list-style:none}.calendar-reply-notice li+li{margin-top:12px}.calendar-reply-notice p{color:var(--color-text);margin:4px 0 8px}.calendar-reply-notice .actions{flex-wrap:wrap;justify-content:flex-start}.calendar-reply-notice button{min-height:44px}.weekend-off-choices{flex-wrap:wrap;justify-content:flex-start}.weekend-off-choices button{min-height:44px}.weekend-off-arranged{min-height:44px;margin-top:4px;padding-inline:0}.weekend-off-choices small{color:var(--color-text-muted);font-weight:500}.home-ready>p{max-width:60ch}.home-setup-stages{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.home-setup-stages li{align-items:center;gap:8px;font-weight:600;display:flex}.home-setup-stages li span{background:var(--color-page);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.home-setup-stages li[data-status=in-progress]{color:var(--color-brand);font-weight:700}.home-setup-stages li[data-status=in-progress]>span{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.home-setup-stages li[data-status=completed]>span{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.home-setup-stage-label{min-width:0;display:grid}.home-setup-stage-label small{font-size:.75rem}.home-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-plan-header h2{margin:4px 0}.home-view-options{border:1px solid var(--color-border);border-radius:12px;gap:4px;padding:4px;display:flex}.home-view-options button{color:var(--color-text);background:0 0;border-color:#0000;margin:0}.home-view-options button[aria-pressed=true]{background:var(--color-brand);color:#fff}.home-schedule{margin:20px 0}.home-schedule-day{border-top:1px solid var(--color-border);padding:12px 0}.home-schedule-day h3{margin:0 0 8px}.home-schedule-day h3 span{font-size:.85em;font-weight:400}.home-schedule-day ul{margin:0;padding:0;list-style:none}.home-schedule-day li{overflow-wrap:anywhere;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.home-schedule-day li p{margin:4px 0 0}.home-event-time{color:var(--color-text-muted);font-size:.9rem}@media (max-width:480px){.home-setup-stages{grid-template-columns:repeat(2,1fr)}.home-schedule-day li{grid-template-columns:1fr;gap:4px}.home-schedule-day h3 span{margin-top:4px;display:block}}.home-setup-resume{border:1px solid var(--color-border);border-inline-start:3px solid var(--color-brand);background:var(--color-page);border-radius:12px;align-items:center;gap:14px;margin:0 0 20px;padding:18px;display:flex}.home-resume-icon{background:var(--color-surface);height:44px;color:var(--color-brand);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.home-setup-resume .home-resume-label{color:var(--color-text-muted);margin:0 0 6px;font-size:.8rem;font-weight:600}.home-setup-resume strong{font-size:1.1rem}.home-setup-resume .home-resume-stage{color:var(--color-text-muted);margin:5px 0 0;font-size:.85rem}.person-name-fields{gap:12px;min-width:0;display:grid}.person-name-fields input{width:100%;min-width:0}.person-name-fields small:empty{display:none}.person-name-fields small{font-weight:400}.person-name-fields>div{gap:6px;display:grid}.setup-email-addresses .schedule-email-inboxes{background:0 0;border:0;padding:0}.setup-email-addresses .schedule-email-inboxes>button{flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;display:inline-flex}.email-optional{color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:400}.schedule-email-destinations .schedule-email-destination-summary{flex:260px;gap:5px;min-width:0}.schedule-email-destinations li>.check{flex:260px}.schedule-email-verification-status{font-weight:600}.schedule-email-settings.calendar-invitation-summary-view{border-top:0;padding-top:0}.calendar-invitation-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:16px}.calendar-invitation-summary-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-invitation-summary-icon{background:var(--color-surface-subtle);height:3rem;color:var(--color-brand);border-radius:50%;flex:0 0 3rem;place-items:center;display:grid}.calendar-invitation-summary-heading>div{flex:10rem;min-width:0}.calendar-invitation-summary-heading p{color:var(--color-text-muted);margin-bottom:4px;font-size:.875rem}.calendar-invitation-summary-heading h4{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.1875rem;line-height:1.4;display:flex}.calendar-invitation-status{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:999px;padding:3px 10px;font-size:.875rem;font-weight:650}.calendar-invitation-status[data-enabled=true]{background:var(--color-success-surface);color:var(--color-success)}.calendar-invitation-summary-body{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.calendar-invitation-summary-body .calendar-invitation-inboxes-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.calendar-invitation-inboxes{margin:8px 0 0;padding:0;list-style:none}.calendar-invitation-inboxes li{flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;display:flex}.calendar-invitation-inboxes li+li{border-top:1px solid var(--color-border)}.calendar-invitation-inboxes li:last-child{padding-bottom:0}.calendar-invitation-inboxes li>svg{color:var(--color-brand);flex-shrink:0}.calendar-invitation-inboxes li>div{flex:160px;min-width:0}.calendar-invitation-inboxes li>div>span{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;display:flex}.calendar-invitation-inboxes strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.calendar-invitation-verified{border-left:1px solid var(--color-border);color:var(--color-text-muted);padding-left:8px;font-size:.875rem}.calendar-invitation-summary-body .calendar-invitation-empty{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.calendar-invitation-empty svg{flex-shrink:0}label.choice-card{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex;position:relative}.choice-card:has(input[type=radio]){padding-inline-end:44px}label.choice-card input[type=radio],.weekly-day-choices input[type=checkbox]{opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;margin:0;position:absolute;inset:0}label.choice-card:has(input:checked){background:var(--color-control-selected);border-color:var(--color-control-selected-border)}label.choice-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.choice-card>span.choice-card-check{inset-inline-end:14px;visibility:hidden;color:var(--color-brand);pointer-events:none;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.choice-card:has(input:checked)>.choice-card-check{visibility:visible}label.choice-card:has(input:disabled){opacity:.65;cursor:default}.time-off-kind-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;display:grid}.time-off-kind .muted{margin:8px 0 0}.activity-responsibility-choices label.choice-card{justify-content:flex-start;margin-block:8px 0}.select-action{width:100%;min-width:0;display:block;position:relative}.select-action>select{background-image:none;width:100%;min-width:0;padding-inline-end:calc(4rem + 24px)}.select-action>.select-action-label{inset-inline-end:12px;pointer-events:none;color:var(--color-brand);border-inline-start:1px solid var(--color-border);padding-inline-start:10px;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.select-action:has(select:disabled)>.select-action-label{color:var(--color-text-muted)}.select-action:not(.picker-select),.birthday-fields .select-action,.household-setup-pair .select-action,.saved-activity-editor .select-action,.weekly-activity-form .select-action,.editor .select-action{container:date-select/inline-size}.date-field .activity-picker-trigger{flex-wrap:wrap;gap:4px 8px}.date-field .activity-picker-action{margin-inline-start:auto;font-size:.75rem}@container date-select (max-width:12rem){.picker-select>.activity-picker-trigger{flex-direction:column;align-items:stretch;gap:4px}.picker-select .activity-picker-action{align-self:flex-end;font-size:.75rem}}@container date-select (max-width:13.5rem){.select-action>select{padding-block-end:2rem;padding-inline-end:12px}.select-action>.select-action-label{border-inline-start:0;padding-inline-start:0;top:auto;bottom:.5rem;transform:none}}summary.disclosure-action{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-weight:600;list-style:none;display:flex}summary.disclosure-action::-webkit-details-marker{display:none}.disclosure-label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.disclosure-open,.disclosure-close{color:var(--color-brand);flex-shrink:0;font-size:.75rem}.disclosure-close,details[open]>.disclosure-action .disclosure-open{display:none}details[open]>.disclosure-action .disclosure-close{display:inline}details[open]>summary.disclosure-action{background:var(--color-control-selected);border-color:var(--color-control-selected-border)}.view-menu>summary.disclosure-action,.filter-menu>summary.disclosure-action,.section-info>summary.disclosure-action{width:auto;padding:8px 10px}.date-tray-action{font-size:.8125rem;font-weight:700}@media (max-width:30rem){.date-field-parts>label:not(:first-child){flex:1 1 0}.date-field-parts>label:first-child{flex:1 0 100%}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbar .view-menu,.toolbar .filter-menu{width:100%}.toolbar summary.disclosure-action{flex-direction:column;align-items:flex-start;gap:4px}.toolbar .disclosure-label{flex-wrap:wrap}}.weekly-day-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,3.5rem),1fr));gap:8px;max-width:36rem;display:grid}.picker-select{min-width:0;display:block}.select-action .picker-native-select{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.picker-select>.field-error{display:block}.activity-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;display:flex}.activity-picker-trigger>span{overflow-wrap:anywhere}.activity-picker-action{color:var(--color-brand);flex-shrink:0}.activity-picker{width:min(28rem,100vw - 32px);max-height:min(32rem,75dvh);top:clamp(16px, var(--picker-top), max(16px, calc(100dvh - 32rem)));left:clamp(16px, var(--picker-left), max(16px, calc(100vw - 28rem - 16px)));border:1px solid var(--color-field-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--ink);box-shadow:var(--shadow-overlay);margin:0;padding:0;position:fixed}.activity-picker::backdrop{background:#00000040}.activity-picker-content{max-height:inherit;flex-direction:column;padding:16px;display:flex}.activity-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.activity-picker-heading h3{margin:0}.activity-picker-heading button{white-space:nowrap;flex-shrink:0}.activity-picker-count{margin:8px 0;font-size:.8125rem}.activity-picker button{min-height:44px}.activity-picker-results{gap:6px;min-height:0;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.activity-picker-results button{text-align:left;overflow-wrap:anywhere;justify-content:space-between;gap:12px;width:100%;display:flex}.activity-picker-results button[aria-pressed=true]{background:var(--color-control-selected);border-color:var(--color-control-selected-border)}@media (max-width:600px){.activity-picker{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:80dvh;inset:auto 0 0}.activity-picker-content{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.weekly-day-choices label.choice-card{flex-direction:column;justify-content:center;gap:0;min-height:64px;margin:0;padding:6px;font-weight:600}.weekly-day-choices .choice-card>span.choice-card-check{line-height:1;position:static;transform:none}[data-quick-actions]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.quick-actions{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:15rem;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);padding:6px;display:grid;position:fixed}.quick-actions>button{min-height:44px;box-shadow:none;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:8px;justify-content:flex-start;font-weight:600}.quick-actions>button:hover,.quick-actions>button:focus-visible{background:var(--color-surface-subtle)}.quick-actions>.quick-actions-remove{border-top:1px solid var(--color-border);color:var(--color-danger);border-radius:0 0 8px 8px;margin-top:4px}.quick-actions>.quick-actions-remove:hover,.quick-actions>.quick-actions-remove:focus-visible{background:var(--color-danger-surface)}.quick-actions>.quick-actions-unavailable{color:#9b9fa8;cursor:default;gap:4px;padding-block:10px;display:grid}.quick-actions>.quick-actions-unavailable small{color:inherit;font-size:.8125rem;font-weight:400;line-height:1.3}.event-details-note{margin-block:12px 0}.quick-actions>.quick-actions-unavailable:hover{background:0 0}.save-bar-week{color:var(--color-text-muted);white-space:nowrap;font-weight:500}@media (max-width:599px){.save-bar-week{display:none}}.copy-day fieldset+fieldset{margin-top:16px}.copy-day-items,.copy-day-group{gap:8px;display:grid}.copy-day-group{margin-top:6px}.copy-day-items>.copy-day-item,.copy-day-group,.copy-day-summary,.copy-day-problems{max-width:28rem}.copy-day-group h4{align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.copy-day-group h4 .month-mark{margin:0}.copy-day-group h4 span{min-width:1.5rem;color:var(--muted);text-align:center;background:#eef0f5;border-radius:999px;padding:0 6px;font-size:.75rem}.copy-day-item{text-align:start;border:1px solid #0000;border-left:4px solid var(--work-accent);background:var(--work-bg);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;padding:10px 12px;transition:opacity .15s;display:flex;position:relative}.copy-day-item.off{border-left-color:var(--off-accent);background:var(--off-bg)}.copy-day-item.context{border-left-color:var(--context-accent);background:var(--context-bg)}.copy-day-item.whole{border:1px solid var(--color-field-border);background:var(--color-surface)}.copy-day-item input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.copy-day-item:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.copy-day-item-text{flex:auto;gap:1px;min-width:0;display:grid}.copy-day-item-text small,.copy-day-item-text span{color:var(--muted);font-size:.8125rem}.copy-day-tick{color:#0000;background:#fff;border:2px solid #9da3b1;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:.875rem;font-weight:800;display:grid}.copy-day-item:has(input:checked) .copy-day-tick{border-color:var(--green);background:var(--green);color:#fff}.copy-day-item:has(input:indeterminate) .copy-day-tick{border-color:var(--green);color:var(--green)}.copy-day-item:not(.whole):has(input:not(:checked)){opacity:.55;border-style:dashed;border-color:#bbbfc9}.copy-day-month{gap:6px;max-width:28rem;margin-top:12px;display:grid}.copy-day-month .date-tray-days button{place-content:center;gap:2px;min-height:44px;display:grid}.copy-day-marks{justify-content:center;gap:2px;height:6px;display:flex}.copy-day-marks .month-mark{width:6px;height:6px;margin:0}.copy-day-month .date-tray-days button[aria-pressed=true]{border-color:var(--color-control-selected-border);background:var(--color-control-selected);font-weight:750}.copy-day-summary{margin:8px 0 0;font-size:.875rem}.copy-day-problems{background:var(--color-warning-surface);color:var(--color-warning);border-radius:10px;margin:12px 0;padding:12px 14px}.copy-day-problems p{align-items:center;gap:6px;margin:0 0 6px;display:flex}.copy-day-problems ul{margin:4px 0 8px;padding-left:1.2rem}.confirm-popover{border:1px solid var(--color-field-border);border-radius:var(--radius-card,12px);background:var(--color-surface);width:min(22rem,100vw - 16px);color:inherit;box-shadow:var(--shadow-overlay);margin:0;padding:16px;position:fixed;inset:auto}.confirm-popover h2{margin:0 0 6px;font-size:1rem}.confirm-popover p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.confirm-popover .actions{justify-content:flex-end;margin-top:14px}.copy-last-week{min-height:44px;margin-top:4px;padding:0 14px;font-size:.875rem;line-height:42px;display:inline-block}.copy-last-week span,.calendar-add-action small{color:var(--muted);font-size:.8125rem;font-weight:500}.calendar-add-action small{display:block}.confirm-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(24rem,100vw - 32px);color:inherit;box-shadow:var(--shadow-overlay);border:0;padding:20px}.confirm-dialog::backdrop{background:var(--color-overlay-scrim)}.confirm-dialog h2{margin:0 0 8px;font-size:1.0625rem;line-height:1.35}.confirm-dialog p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.confirm-dialog .actions{flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.calendar-reply-alert-setting{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.calendar-reply-alert-setting h3{margin:0 0 8px;font-size:1rem}.calendar-reply-alert-setting small{color:var(--color-text-muted);display:block}
