@font-face{font-family:Nunito;src:url('fonts/nunito-latin-900-normal.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{--ink:var(--secondary);--muted:#536579;--line:#dce6e9;--app-line:var(--line);--app-muted:var(--muted);--app-soft:#edf5f5;--surface:#fff;--soft:#edf5f5;--brand-teal:#2cb1a3;--brand-apricot:#ffa66b;--brand-heart:#ff6b6b}
.brand{color:var(--primary)}.brand-symbol{display:inline-flex;flex:0 0 auto;position:relative}.brand-symbol img{object-fit:contain}.brand .brand-mark-dark{display:none}.brand-copy{min-width:0}.brand-wordmark{font-family:Nunito,Manrope,sans-serif;font-weight:900;letter-spacing:-1.2px;white-space:nowrap;line-height:1.05}.brand-accent{color:var(--coral)}.brand small{font-family:Manrope,sans-serif;letter-spacing:0;color:var(--muted);max-width:330px;line-height:1.5;margin-top:7px}.site-header .brand{gap:9px;font-size:30px}.site-header .brand img{width:43px;height:43px}.calendar-mode .site-header .brand{font-size:25px}.calendar-mode .site-header .brand img{width:35px;height:35px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;padding:0;margin-left:auto;font-size:23px;line-height:1;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.calendar-mode .theme-toggle{position:fixed;left:180px;top:28px;min-width:32px;width:32px;min-height:32px;height:32px;font-size:19px}.calendar-mode .site-header{padding-left:18px;padding-right:48px}.calendar-mode .site-header .brand{gap:5px;font-size:24px}.calendar-mode .site-header .brand img{width:30px;height:34px}
:where(button,.button-link){color:var(--ink)}button.primary,.landing-mode #header-auth .primary,.hero-actions .primary,.landing-invite .primary{background:var(--coral);border-color:var(--coral);color:white}button.primary:hover,.landing-mode #header-auth .primary:hover{background:#066c66;border-color:#066c66}.workspace-switch button[aria-pressed=true],.workspace-switch button[aria-pressed=true]:hover{background:#dff3ee!important;color:#075f5a}.planner .day.selected,.planner .day.selected:hover{background:#e1f4ef;color:#0c4d4c;box-shadow:inset 0 0 0 2px #087f78}.planner .day.is-today{box-shadow:inset 0 3px #087f78}.planner .day.selected.is-today{box-shadow:inset 0 0 0 2px #087f78}.preview-day{background:#e0f3ef;color:#075f5a}.preview-day.household-b{background:#fff0e4;color:#8b421f}.step-number{color:#08736d}.welcome-banner{background:#e0f2ed}.weekend-current{background:#fff0e4;color:#854121}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#087f78}.appearance-settings label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}.appearance-settings select,.appearance-settings input{width:100%}.appearance-settings .form-columns{margin-top:10px}footer .brand{font-size:25px}footer .brand img{width:55px;height:55px}
html[data-theme=dark]{--canvas:#071827!important;--surface:#102638;--soft:#193548;--ink:#edf5fb;--muted:#b7c8d8;--line:#355164;--app-line:var(--line);--app-muted:var(--muted);--app-soft:var(--soft);--primary:#6ce0ce!important;--secondary:#edf5fb!important;--coral:#2cb1a3!important;background:var(--canvas);color:var(--ink)}
[data-theme=dark] body{background:var(--canvas);color:var(--ink)}[data-theme=dark] .brand{color:#f3f8fc}[data-theme=dark] .brand-accent{color:var(--brand-teal)}[data-theme=dark] .brand-symbol:has(.brand-mark-dark) .brand-mark{display:none}[data-theme=dark] .brand .brand-mark-dark{display:block}[data-theme=dark] .brand small{color:var(--muted)}
[data-theme=dark] :is(h1,h2,h3,h4,legend,label,summary){color:var(--ink)}[data-theme=dark] :is(p,li){border-color:var(--line)}[data-theme=dark] :is(.note,.eyebrow,.storage-note,.example-caption,.working-name-note,.weekend-time-summary,.task-content p,.event-card p,.event-time,.weekend-day-row p,.weekend-upcoming p,.weekend-upcoming .weekend-assignment,.workspace-secondary p,.welcome-banner p){color:var(--muted)}
[data-theme=dark] :is(section,dialog,.calendar-mode .site-header,.workspace-switch,.settings-group,.collection-results,.collection-entry form,.calendar-panel,.agenda,.weekdays,.view-switch,.month-controls button,#calendar-options-toggle,#calendar-options,.weekend-panel,.weekend-upcoming,.weekend-card,.family-record,.proposal-card,#weekend-history-items details,#sharing-dialog form,#excel-dialog details,#training-form,#family-form,#birthdays-form){background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(#landing,.settings-panel,.task-panel,.calendar-controls){background:transparent;border-color:transparent}[data-theme=dark] #landing .everyday-section{background:transparent}[data-theme=dark] .site-header{color:var(--ink)}[data-theme=dark] .week-preview{background:#102638f5;border-color:var(--line)}[data-theme=dark] .hero-photo{opacity:.8}[data-theme=dark] #landing .landing-invite{background:#102e43}[data-theme=dark] .welcome-banner{background:#143b3f}[data-theme=dark] .welcome-banner img{opacity:.7}
[data-theme=dark] :is(button,.button-link){background:var(--soft);color:var(--ink);border-color:var(--line);box-shadow:none}[data-theme=dark] :is(button,.button-link):hover{background:#26475c;border-color:#608394}[data-theme=dark] :is(.text-button,.workspace-switch button,#weekend-upcoming-show){background:transparent;color:var(--muted)}[data-theme=dark] .workspace-switch button:hover{background:var(--soft);color:var(--ink)}[data-theme=dark] :is(button.primary,.landing-mode #header-auth .primary,.hero-actions .primary,.landing-invite .primary){background:var(--brand-teal);color:#052c31;border-color:var(--brand-teal);font-weight:800}[data-theme=dark] button.primary:hover{background:#5bd6c4;color:#052c31}[data-theme=dark] .workspace-switch button[aria-pressed=true],[data-theme=dark] .workspace-switch button[aria-pressed=true]:hover{background:#164544!important;color:#84f1de}[data-theme=dark] .workspace-switch button img{filter:brightness(0) invert(1);opacity:.8}[data-theme=dark] :is(.view-switch button[aria-pressed=true],.view-switch button[aria-pressed=true]:hover){background:#2cb1a3;color:#052c31}
[data-theme=dark] :is(input,select,textarea){background:#091e2e;color:var(--ink);border-color:#587386;accent-color:#2cb1a3}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a8bdcc;opacity:1}[data-theme=dark] #auth-dialog #auth-invite{background:#091e2e}[data-theme=dark] :is(#care-form,.weekend-handoff,.care-rule-preview,#care-feedback,.weekend-updates,.backup-tools,.settings-group .backup-tools,.storage-note,#sharing-members p,#plan-backup-message){background:var(--soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .planner .day{background:var(--surface);color:#e4f0fa;border-color:#29465a}[data-theme=dark] .planner .day:hover{background:#1c3b50}[data-theme=dark] .planner .day.outside{background:#0c2031;color:#a7bfce}[data-theme=dark] .planner .day.selected,[data-theme=dark] .planner .day.selected:hover{background:#164544;color:#c0fff1;box-shadow:inset 0 0 0 2px #2cb1a3}[data-theme=dark] .planner .day.is-today{box-shadow:inset 0 3px #2cb1a3}[data-theme=dark] .planner .day.selected.is-today{box-shadow:inset 0 0 0 2px #2cb1a3}[data-theme=dark] .planner .day .day-weekend-label,[data-theme=dark] .planner .day.selected .day-weekend-label{background:#503a30;color:#ffcca6}[data-theme=dark] .planner .day .day-training-label{background:#173f51;color:#9ee4f7}[data-theme=dark] .day-school-label{background:#244335;color:#b1ecc1}[data-theme=dark] :is(.preview-day,.weekend-assignment.parent-0){background:#164544;color:#a2f0dd}[data-theme=dark] :is(.preview-day.household-b,.weekend-assignment.parent-1,.weekend-current){background:#503a30;color:#ffcca6}[data-theme=dark] .weekend-assignment.parent-open{background:var(--soft);color:var(--muted)}[data-theme=dark] .weekend-day-summary{background:#342e2c;color:var(--ink)}[data-theme=dark] .weekdays span:nth-last-child(-n+2){color:#ffb899}[data-theme=dark] .agenda #add-selected{background:var(--soft);color:var(--ink)}[data-theme=dark] :is(.proposal-card .proposal-state,.training-event-state){color:#95e8da}[data-theme=dark] :is([role=alert],.danger,#care-error,#weekend-feedback,#weekend-form-error,#weekend-exception-error,#weekend-range-error,#weekend-export-error,#weekend-proposal-error,.training-cancelled .training-event-state){color:#ffb3a7}[data-theme=dark] .nav-updates{background:#503a30;color:#ffcca6}[data-theme=dark] .step-number{color:#70dfca}[data-theme=dark] .theme-toggle{background:var(--surface);color:#96f1df}[data-theme=dark] ::backdrop{background:#000b}[data-theme=dark] .skip-link{background:var(--surface);color:var(--ink)}
@media(max-width:760px){.site-header{gap:12px}.site-header .brand{font-size:26px}.site-header .brand img{width:36px;height:36px}.site-header nav{gap:10px}.theme-toggle{min-width:38px;width:38px;min-height:40px}.calendar-mode .site-header{padding:14px 18px;gap:10px}.calendar-mode .theme-toggle{position:static;margin-left:auto;min-width:36px;width:36px;min-height:38px;height:38px}.calendar-mode .site-header .brand{font-size:25px}.calendar-mode .site-header .brand img{width:35px;height:35px}.calendar-mode .site-header nav{margin-left:0}.calendar-mode #header-account{font-size:10px;padding:6px 9px}[data-theme=dark] .calendar-mode #header-account{background:var(--soft);color:var(--ink)}}
@media print{html[data-theme=dark]{--canvas:#fff!important;--ink:#111;--muted:#333;--line:#aaa;--primary:#0f2747!important;--secondary:#111!important;color-scheme:light!important}[data-theme=dark] body,[data-theme=dark] .planner :is(section,.day,.weekdays,.event-card){background:white!important;color:#111!important}.theme-toggle{display:none!important}}

/* Theme changes apply atomically so text and surfaces keep their contrast. */
html[data-theme] button,html[data-theme] .button-link{transition:none}

[data-theme=dark] #welcome-add-child{background:var(--soft);color:var(--ink)}

[data-theme=dark]{--app-surface:var(--surface)}[data-theme=dark] #account-tools{background:var(--surface)}

.brand-accent{color:var(--coral)}.brand .brand-wordmark{font-size:inherit}.brand .brand-copy{font-size:inherit}

[data-theme=dark] .event-weekend-hint{background:var(--soft);color:var(--muted)}


.children-picker{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.children-picker legend{font-size:14px;font-weight:800;padding:0 6px}.children-picker .family-child-choices{gap:10px;margin:8px 0 14px}.children-picker .family-child-choices label{min-height:44px;display:flex;align-items:center;gap:10px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.children-picker .family-child-choices label:has(:checked){background:#dff3ee;border-color:#087f78;color:#075f5a}.children-picker input[type=checkbox]{appearance:auto;min-height:20px;width:20px;height:20px;margin:0;accent-color:#087f78}.children-picker button{font-size:12px!important}.children-picker .note{margin-bottom:0}[data-theme=dark] .children-picker .family-child-choices label:has(:checked){background:#164544;color:#a2f0dd;border-color:#2cb1a3}#care-fixed-end{flex-shrink:0}

#care-dialog #care-form{margin-top:18px;padding:20px}#care-dialog .children-picker{margin:16px 0;padding:12px 14px}#care-dialog .children-picker .note{font-size:11px}#care-dialog .children-picker .family-child-choices{margin:4px 0 10px}#care-dialog .care-more,#care-dialog .care-help{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}#care-dialog .care-more>summary,#care-dialog .care-help>summary{font-size:13px;font-weight:600;cursor:pointer}#care-dialog .care-help{margin-top:24px}#care-dialog #care-form .dialog-actions{margin-top:20px}@media(max-width:600px){#care-dialog #care-form{padding:16px}#care-dialog .children-picker{padding:10px}#care-dialog .children-picker .family-child-choices label{padding:8px 10px}}
/* Installation stays within reach on phones instead of only at the page footer. */
.app-install-strip{display:none}.app-install-strip strong,.app-install-strip span{display:block}.app-install-strip strong{font-size:13px}.app-install-strip span{font-size:11px;color:var(--muted);margin-top:3px}.app-install-strip button{white-space:nowrap;flex-shrink:0;font-size:12px}.app-install-strip>div{min-width:0}#install-dialog li{margin:12px 0}#install-dialog a{color:#08736d;text-underline-offset:3px}#install-dialog details{margin:18px 0}#install-dialog summary{cursor:pointer}#install-already{padding:12px;background:var(--soft);border-radius:8px}[data-theme=dark] #install-dialog a{color:#84f1de}
@media(max-width:760px){.app-install-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 16px;padding:14px;background:#e0f2ed;border:1px solid #bddfd9;border-radius:12px}.calendar-mode .app-install-strip{margin-top:14px}.calendar-mode footer #install-app{display:inline-flex}.app-install-strip .primary{min-height:44px;padding:9px 12px}[data-theme=dark] .app-install-strip{background:#143b3f;border-color:#355164}}
@media print{.app-install-strip,[data-install-app]{display:none!important}}
/* Shared conversation and server-recorded planning activity. */
.chat-launch{display:none}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:2px 6px;border-radius:10px;background:#a63d33;color:white;font-size:10px!important;font-weight:800;margin-left:auto;line-height:1.5}.workspace-switch #chat-open{white-space:normal}#chat-dialog{width:min(760px,calc(100% - 32px));height:min(820px,calc(100dvh - 32px));padding:0;overflow:hidden;max-height:calc(100dvh - 32px)}#chat-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-heading{padding:22px 24px 12px;border-bottom:1px solid var(--line)}.chat-heading .note{font-size:11px;margin:10px 0 0}#chat-connection{font-size:10px}.chat-scroll{overflow:auto;overscroll-behavior:contain;padding:18px 24px;scrollbar-gutter:stable}#chat-log{display:flex;flex-direction:column;gap:16px}.chat-entry{border:1px solid var(--line);padding:14px 16px;border-radius:14px;background:var(--surface);max-width:94%;width:fit-content;min-width:200px;overflow-wrap:anywhere}.chat-entry.chat-mine{align-self:flex-end;background:#e0f2ed;border-color:#b9ded5}.chat-entry.chat-change{width:100%;max-width:none;background:var(--soft);border-left:3px solid #087f78}.chat-entry-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.chat-entry-head strong{font-size:12px;overflow-wrap:anywhere;min-width:0}.chat-entry-head time{font-size:10px;color:var(--muted);white-space:nowrap}.chat-body{white-space:pre-wrap;font-size:13px!important;line-height:1.7!important;margin:10px 0 0}.chat-change-label{display:inline-block;font-size:10px;font-weight:700;color:#086b65;margin-top:9px}.chat-entry .chat-answer{background:transparent;border:0;padding:6px 0;min-height:36px;font-size:11px;color:#086b65}.chat-entry blockquote{border-left:3px solid #087f78;background:#ffffff8a;margin:10px 0 0;padding:8px 12px;color:var(--muted)}.chat-entry blockquote strong,.chat-entry blockquote p{font-size:11px;line-height:1.5;margin:0}.chat-entry blockquote p{white-space:pre-wrap;margin-top:4px}#chat-form{padding:12px 24px 18px;border-top:1px solid var(--line);background:var(--surface);margin:0}#chat-form label{font-size:12px;margin:0 0 5px}#chat-message{resize:none;min-height:68px;max-height:120px;font-size:14px}#chat-error:empty{display:none}#chat-error{font-size:12px;margin:8px 0 0;color:#94291f}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.chat-compose-actions small{font-size:10px;color:var(--muted)}.chat-compose-actions button{min-width:100px}.chat-reply{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--soft);border-radius:8px;margin-bottom:10px}.chat-reply p{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.5;margin:0}.chat-reply button{padding:4px 10px}#chat-older{display:block;margin:0 auto 16px;font-size:12px}#chat-newer{display:block;position:sticky;bottom:0;margin:16px auto 0;background:var(--surface);font-size:12px;box-shadow:0 2px 12px #07182720}#chat-empty{padding:20px 0;color:var(--muted)}[data-theme=dark] .chat-entry.chat-mine{background:#164544;border-color:#387365}[data-theme=dark] .chat-change-label,[data-theme=dark] .chat-entry .chat-answer{color:#84f1de}[data-theme=dark] .chat-entry blockquote{background:#091e2e}[data-theme=dark] #chat-error{color:#ffb3a7}
@media(max-width:760px){.chat-launch{display:flex;align-items:center;gap:8px;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:18px;z-index:25;background:#087f78;color:white;border-color:#087f78;box-shadow:0 6px 24px #07182730;padding:11px 15px;min-height:48px}.chat-launch img{filter:brightness(0) invert(1)}.chat-launch .chat-unread{margin-left:0}#workspace-more .chat-unread{position:absolute;right:1px;top:0;font-size:8px!important;padding:1px 4px;min-width:18px}.calendar-mode footer{padding-bottom:90px}#chat-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;border-radius:14px}.chat-heading{padding:16px 16px 10px}.chat-heading .dialog-heading h2{font-size:21px}.chat-scroll{padding:14px 12px}#chat-form{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.chat-entry{min-width:0;max-width:96%;padding:12px}.chat-entry-head strong{font-size:11px}.chat-entry-head time{font-size:9px}.chat-body{font-size:12px!important}.chat-reply p{max-height:65px;overflow:auto}[data-theme=dark] .chat-launch{background:#2cb1a3;color:#052c31;border-color:#2cb1a3}[data-theme=dark] .chat-launch img{filter:brightness(0)}}
@media print{.chat-launch,#chat-dialog{display:none!important}}

.chat-body{color:var(--ink)}@media(max-width:760px){#chat-message{font-size:16px}}

.chat-compose-actions .chat-too-long{color:#94291f;font-weight:800}[data-theme=dark] .chat-compose-actions .chat-too-long{color:#ffb3a7}

#people-dialog{width:min(720px,calc(100% - 32px))}#people-form{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}#people-form h3{margin-top:0}.children-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}#people-items .dialog-actions{justify-content:flex-start}@media(max-width:600px){#people-form{padding:16px}.children-heading-actions{justify-content:flex-start}.children-heading-actions button{font-size:11px}}

.weekend-handoff .form-columns>div{display:flex;flex-direction:column;justify-content:flex-end}
/* Custody colors carry labels as well as color, in both appearance modes. */
.care-color-parent-0{--care-bg:#ffe4cf;--care-ink:#713712;--care-edge:#ca7027}
.care-color-parent-1{--care-bg:#dbe9ff;--care-ink:#173f79;--care-edge:#4476c1}
.care-color-parent-2{--care-bg:#d2f1e8;--care-ink:#175343;--care-edge:#32866e}
.care-color-parent-3{--care-bg:#ece1ff;--care-ink:#53377e;--care-edge:#8664b6}
.care-color-parent-4{--care-bg:#ffdfeb;--care-ink:#7c2c4c;--care-edge:#bb5a7c}
.care-color-parent-5{--care-bg:#fff0ba;--care-ink:#645016;--care-edge:#a68b2b}
.care-color-parent-6{--care-bg:#d8eff8;--care-ink:#24556b;--care-edge:#43839f}
.care-color-parent-7{--care-bg:#e8edda;--care-ink:#455729;--care-edge:#788b50}
.care-color-child-0{--care-bg:#ede0fa;--care-ink:#5b307a;--care-edge:#9461b7}
.care-color-child-1{--care-bg:#daf0dd;--care-ink:#285932;--care-edge:#548e60}
.care-color-child-2{--care-bg:#faddf0;--care-ink:#783960;--care-edge:#ad668f}
.care-color-child-3{--care-bg:#d8edf5;--care-ink:#285366;--care-edge:#538597}
.care-color-child-4{--care-bg:#f4eccb;--care-ink:#675525;--care-edge:#a28d4e}
.care-color-child-5{--care-bg:#e2e4fb;--care-ink:#414578;--care-edge:#767bae}
.care-color-child-6{--care-bg:#d7f1eb;--care-ink:#285c50;--care-edge:#508f80}
.care-color-child-7{--care-bg:#f6dfd5;--care-ink:#774835;--care-edge:#af7961}
.care-color-child-8{--care-bg:#e9f0cc;--care-ink:#4d5d25;--care-edge:#81964f}
.care-color-child-9{--care-bg:#f9dfe0;--care-ink:#7b3b40;--care-edge:#b3666d}
.care-color-child-10{--care-bg:#dce6ef;--care-ink:#3c5269;--care-edge:#70899e}
.care-color-child-11{--care-bg:#eee3d4;--care-ink:#68513b;--care-edge:#a08b71}
.care-color-open{--care-bg:#eceff2;--care-ink:#465366;--care-edge:#8b95a2}
.planner .care-chip,.planner .day .day-weekend-label.care-chip,.care-legend-chip,[data-theme=dark] .planner .day .day-weekend-label.care-chip{background:var(--care-bg,#eceff2);color:var(--care-ink,#465366);border-left:3px solid var(--care-edge,#8b95a2);border-radius:5px;padding:5px 8px;line-height:1.45}
.care-color-legend{grid-column:1/-1;display:flex;gap:12px 28px;flex-wrap:wrap;padding:0 2px;font-size:12px}
.care-legend-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.care-legend-group strong{margin-right:5px;font-size:11px}.care-legend-chip{display:inline-block;padding:3px 8px}.care-color-legend>small{flex-basis:100%;color:var(--muted);font-size:11px}
.planner .day .day-weekend-label.care-chip{white-space:normal;overflow-wrap:anywhere;text-align:left;margin:0;max-width:100%;font-size:11px;padding:4px 5px}
.planner .day.care-day-conflict{box-shadow:inset 0 0 0 2px #c44848}.care-conflict-detail{color:#a12c38;font-weight:650;font-size:13px}[data-theme=dark] .care-conflict-detail{color:#ffb6be}
.care-summary-group{padding:12px 0;border-bottom:1px solid var(--line)}.care-summary-title{margin:0 0 6px;font-weight:750}.care-child-control{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 0;min-width:0}.care-child-control button{padding:6px 11px;min-height:34px;font-size:12px}.care-child-control>span,.care-child-control>strong{overflow-wrap:anywhere}.care-child-control>small{margin-left:auto}
.care-weekend-group{padding:10px 0}.care-weekend-group+.care-weekend-group{border-top:1px solid var(--line)}.care-weekend-group>.weekend-assignment{display:block;margin:0;font-size:15px;font-weight:750}.care-weekend-group>.weekend-time-summary{margin:9px 0;font-size:12px;line-height:1.7}.care-weekend-group .weekend-child{border:0;margin:0;padding:7px 0}.care-weekend-group .weekend-child strong{font-size:12px}.care-weekend-group .weekend-child button{min-height:32px;padding:5px 11px}
#weekend-upcoming-children .care-upcoming-group{border:0;padding:0;gap:7px}#weekend-upcoming-children .care-upcoming-group strong{font-size:15px}.care-upcoming-group>small{font-size:12px}.care-upcoming-group .weekend-time-summary{font-size:12px}
@media(max-width:760px){.care-color-legend{gap:10px;padding:0;font-size:11px}.care-legend-group{gap:4px}.care-legend-group strong{flex-basis:100%}.planner .day .day-weekend-label.care-chip{font-size:9px!important;padding:3px 2px;border-left-width:2px;line-height:1.4}.planner .day{gap:4px}.care-weekend-group>.weekend-assignment{font-size:14px}.care-child-control button{min-height:40px}.care-legend-chip{padding:3px 6px}}
/* Guided first-login setup uses the same shared records as the planner. */
.onboarding-panel{max-width:1150px;margin:0 auto}.onboarding-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.onboarding-steps button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;font-size:12px;padding:10px 16px}.onboarding-steps button[aria-current=step]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.onboarding-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:36px}.onboarding-card h2{font-size:32px;letter-spacing:-1px;margin:8px 0 12px}.onboarding-description{color:var(--muted);max-width:700px;line-height:1.8;font-size:16px}.onboarding-intro{display:flex;align-items:center;gap:36px;background:var(--soft);border-radius:18px;padding:26px;margin:26px 0}.onboarding-intro>div{flex:1}.onboarding-intro>.brand{flex:none}.onboarding-intro h3{font-size:22px;margin:0 0 12px}.onboarding-intro p{font-size:14px;line-height:1.8}.onboarding-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.onboarding-features article{border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.onboarding-features h3{font-size:17px;margin:8px 0}.onboarding-features p{color:var(--muted);font-size:14px;line-height:1.8}.onboarding-features article>span{font-size:12px;font-weight:800;color:var(--ink);display:inline-block;padding:6px 10px;background:var(--soft);border-radius:8px}.onboarding-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:28px 0}.onboarding-columns form{background:var(--soft);border-radius:16px;padding:24px}.onboarding-person{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.onboarding-person h4{font-size:16px;margin:0;overflow-wrap:anywhere}.onboarding-person p{font-size:13px;color:var(--muted);margin:5px 0}.onboarding-person button{font-size:12px;padding:9px 12px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.onboarding-footer>div{display:flex;gap:10px}.onboarding-footer button{min-height:44px}.onboarding-footer #onboarding-later{background:transparent;border-color:transparent;font-size:12px;color:var(--muted)}.onboarding-saved{font-size:13px;color:var(--muted);line-height:1.8}.onboarding-finish{background:var(--soft);border-radius:16px;padding:24px;margin-top:24px}.onboarding-finish h3{margin-top:0}.onboarding-card #onboarding-feedback{color:var(--ink);font-size:14px;line-height:1.7}
@media(max-width:760px){.onboarding-card{padding:20px 16px;border-radius:16px}.onboarding-card h2{font-size:25px}.onboarding-description{font-size:14px}.onboarding-steps{gap:5px}.onboarding-steps button{font-size:10px;padding:8px 10px;min-height:40px}.onboarding-intro{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:20px;gap:20px}.onboarding-intro h3{font-size:20px}.onboarding-features,.onboarding-columns{grid-template-columns:1fr;gap:14px}.onboarding-columns form{padding:18px}.onboarding-features article{padding:18px}.onboarding-footer{align-items:stretch;flex-direction:column-reverse}.onboarding-footer>div{display:flex}.onboarding-footer>div button{flex:1}.onboarding-person{gap:10px}.onboarding-person>div{min-width:0}}
.planner .onboarding-panel{padding:0;border:0;background:transparent;box-shadow:none}.onboarding-card h2:focus{outline:none}
body[data-workspace=welcome] .app-install-strip,body[data-workspace=welcome] .chat-launch,body[data-workspace=welcome] #sync-status{display:none}
.access-children{display:grid;gap:10px}.access-child-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(190px,1fr);align-items:center;gap:16px;margin:0}.access-child-row>span{font-weight:650;overflow-wrap:anywhere}.access-child-row select{margin:0}#invite-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px)}#invite-dialog fieldset,#member-action-form fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}#invite-result{padding:18px;background:var(--soft);border-radius:12px}#invite-url{font-size:12px}.chat-heading #chat-context{margin-bottom:10px}.chat-heading label{font-size:12px}@media(max-width:520px){.access-child-row{grid-template-columns:1fr;gap:5px}.access-child-row select{width:100%}#invite-dialog{padding:20px 16px}.access-children{gap:14px}}

body:not([data-role=admin]) #manage-child-access{display:none}
.onboarding-person>div:first-child{min-width:0;flex:1}.onboarding-person-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:50%}
.care-week-days{display:grid;gap:16px;margin:20px 0}.care-week-days fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.care-week-days fieldset>div{min-width:0}.care-week-days legend{font-weight:800}.care-day-source{border-top:1px solid var(--line);padding:16px 0}.care-day-source p{overflow-wrap:anywhere}.care-day-timeline .care-chip{padding:9px 12px;border-radius:8px}.care-day-child>ul{font-size:14px;line-height:1.8}.care-day-source .dialog-actions{flex-wrap:wrap}#care-week-feedback:not(:empty),#care-week-error:not(:empty){padding:12px;background:var(--soft);color:var(--ink);border-left:4px solid var(--primary)}@media(max-width:600px){.care-week-days fieldset{grid-template-columns:1fr}.care-day-source button{white-space:normal;text-align:left}}
.care-day-timeline .care-chip{background:var(--care-bg,#eceff2);color:var(--care-ink,#465366);border-left:3px solid var(--care-edge,#8b95a2)}
.address-fields{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.address-fields summary{cursor:pointer;font-weight:700}.address-fields label{display:block;margin-top:12px}.residence-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.residence-choices button{min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 16px}.residence-choices button[aria-pressed=true]{background:var(--soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.person-address,.onboarding-person p{overflow-wrap:anywhere}#school-holidays-results>label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}#school-holidays-results input{width:20px;min-width:20px;min-height:20px}#school-holidays-results small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere;margin-top:8px}#school-holidays-results span{min-width:0}#school-holidays-dialog select{max-width:100%}
/* Shared form and overview styling for setup and everyday planning. */
#care-week-dialog{width:min(900px,calc(100% - 32px));padding:28px;background:var(--surface);color:var(--ink)}#care-week-dialog .dialog-heading h2{font-size:27px;letter-spacing:-.7px}.care-week-intro{max-width:680px;color:var(--muted);line-height:1.7}#care-week-form>fieldset{border:0;border-radius:14px;background:var(--soft);padding:16px 18px;margin:20px 0}#care-week-form>fieldset legend{font-size:13px;font-weight:700;padding:0 5px}.care-week-fill-row{display:flex;align-items:center;gap:10px}.care-week-fill-row input{flex:1}.care-week-fill-row button{white-space:nowrap}.care-week-days{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:24px}.care-week-row{display:grid;grid-template-columns:100px minmax(0,1fr) 112px;gap:12px 20px;align-items:center;padding:18px 20px;background:var(--surface)}.care-week-row+.care-week-row{border-top:1px solid var(--line)}.care-week-row:nth-last-child(-n+2){background:var(--soft)}.care-week-row h3{font-size:15px;margin:0;letter-spacing:0}.care-week-row label{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.care-week-row .care-week-toggle{display:flex;gap:8px;align-items:center;margin:18px 0 0;cursor:pointer;color:var(--ink);font-size:13px}.care-week-toggle input{width:18px;min-height:18px;accent-color:var(--primary)}.care-week-transition:not([hidden]){display:grid;grid-column:2/-1;grid-template-columns:130px minmax(0,1fr);gap:14px;padding-top:4px}.care-week-row input{margin:0;min-width:0}.care-week-savebar{position:sticky;bottom:-28px;background:var(--surface);padding:16px 0 0;border-top:1px solid var(--line);margin-top:20px}
.upcoming-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.upcoming-detail{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}.upcoming-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.upcoming-detail-heading h3{font-size:14px;font-weight:600;color:var(--muted);margin:0}.upcoming-detail-heading>span{color:var(--primary);font-size:24px}.upcoming-name{font-size:21px;display:block;color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.4px}.upcoming-detail p{font-size:14px;margin:7px 0;line-height:1.6}.upcoming-detail button{font-size:12px;margin-top:12px;min-height:40px}.daily-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 28px;padding:20px 24px;border-radius:16px;background:var(--soft)}.daily-actions>div:first-child{display:flex;flex-direction:column;gap:5px}.daily-actions strong{font-size:16px}.daily-actions span{color:var(--muted);font-size:13px}.daily-actions>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.daily-actions button{font-size:13px;min-height:44px}.family-basics .settings-actions{display:flex;flex-wrap:wrap;gap:10px}.family-basics .settings-actions button{min-height:44px;text-align:left}.planner .day .day-event-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:var(--soft);color:var(--ink);border-left:2px solid var(--primary);border-radius:4px;width:100%;text-align:left;padding:4px 5px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.planner .day .day-event-more{font-size:10px;color:var(--muted);text-align:left;width:100%}.care-day-appointments{margin-bottom:20px}.care-day-appointments>h3{font-size:16px;margin:12px 0}.day-appointment{padding:16px 18px;background:var(--soft);border-radius:14px;margin:10px 0;border-left:3px solid var(--primary);overflow-wrap:anywhere}.day-appointment h4{font-size:18px;margin:4px 0}.day-appointment p{font-size:14px;margin:5px 0}.day-appointment .event-time{font-size:12px;font-weight:700;color:var(--ink)}.day-appointment button{font-size:12px;margin-top:10px}
@media(max-width:700px){#care-week-dialog{padding:20px;width:calc(100% - 24px)}#care-week-dialog .dialog-heading h2{font-size:23px}.care-week-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 16px}.care-week-row h3{grid-column:1/-1}.care-week-transition:not([hidden]){grid-column:1/-1;grid-template-columns:110px minmax(0,1fr)}.care-week-fill-row{align-items:stretch;flex-direction:column}.care-week-fill-row button{align-self:flex-start}.care-week-savebar{bottom:-20px}.care-week-savebar button{width:100%}.upcoming-details{grid-template-columns:1fr;gap:12px;margin:14px 0}.upcoming-detail{padding:20px}.daily-actions{align-items:stretch;flex-direction:column;padding:20px}.daily-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.daily-actions button{padding:10px}.planner .day .day-event-preview{font-size:9px;padding:3px 2px}.upcoming-name{font-size:20px}}
.care-week-load{font-size:13px;color:var(--muted);margin:14px 0}.care-week-load summary{cursor:pointer}.care-week-meta{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.care-week-meta label{margin-top:0}.care-week-meta .care-week-fill-row button{min-height:44px}.family-child-choices{gap:8px}.family-child-choices label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:42px;margin:0;font-size:13px}.family-child-choices input{width:18px;min-height:18px;accent-color:var(--primary)}.family-child-choices label:has(input:checked){border-color:var(--primary);background:var(--soft)}#care-week-form>fieldset #care-week-all{margin-top:12px;font-size:12px}#care-week-dialog .care-week-days{margin-top:16px}@media(max-width:700px){.care-week-meta{grid-template-columns:1fr;gap:14px}.care-week-meta .care-week-fill-row{flex-direction:row;align-items:center}.care-week-meta .care-week-fill-row input{min-width:0;width:100%}.care-week-meta .care-week-fill-row button{align-self:auto}}
.proposal-no-peer{background:var(--soft);padding:16px 18px;border-radius:14px;margin:16px 0}.proposal-no-peer p{font-size:14px;line-height:1.6;margin:0 0 12px}
