:root{--motion-press: .1s;--motion-state: .24s;--motion-settle: .36s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}:root,html[data-theme=warm-day]{color-scheme:light;--background: #f8f3e8;--text: #223c38;--panel: #fffdf7;--inset: #eeeede;--raised: #f0f1e7;--muted: #58665f;--line: #c8cec3;--control-border: #7b8880;--card-border: #c8cec3;--accent: #17675b;--accent-text: #fffdf7;--accent-surface: #e3eee5;--accent-hover: #12564c;--accent-border: #558779;--accent-pressed: #d1e3d7;--success: #24634c;--success-surface: #e3eee5;--success-border: #658575;--warn: #805318;--warning-surface: #f4ead4;--danger-text: #a53532;--danger-surface: #fae8e2;--danger-border: #b46962;--cyan: #17675b;--focus: #994022;--coral: #ac4934;--card-shadow: none;--surface-shadow: none;--surface-gradient: none;--card-radius: 24px}html[data-theme=playful-midnight]{color-scheme:dark;--background: #171c25;--text: #faf2e1;--panel: #222a36;--inset: #1c2430;--raised: #303b4b;--muted: #c0c8d2;--line: #485466;--control-border: #8e9aaa;--card-border: #485466;--accent: #ead0a6;--accent-text: #252320;--accent-surface: #2c4145;--accent-hover: #f5ddb9;--accent-border: #ba9e76;--accent-pressed: #3a4e50;--success: #b2e6c6;--success-surface: #263d35;--success-border: #739782;--warn: #f4ca8b;--warning-surface: #423824;--danger-text: #ffb4b9;--danger-surface: #442e35;--danger-border: #b67980;--cyan: #92e5d4;--focus: #92e5d4;--coral: #ffb0a0}body{background:var(--background);color:var(--text);font-size:16px;line-height:1.55}body:before{display:none}[hidden]{display:none!important}h1,h2,h3,p,button,label,summary{overflow-wrap:break-word}input,select,textarea{font-size:16px!important;line-height:1.45;color:var(--text);background:var(--panel);border-color:var(--control-border);min-height:48px;border-radius:12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{min-height:22px;min-width:22px;accent-color:var(--accent)}input[type=range]{background:transparent}button,.button{min-height:48px;font-size:16px;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px;box-shadow:none!important}button.primary,.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:none}button.primary:hover,.primary:hover{background:var(--accent-hover)}button.secondary,.secondary{background:var(--panel);color:var(--text);border:1px solid var(--control-border)}.text-button{color:var(--text)}.muted,.quiet-note,.field-help,.help-text,.setup-help,.reminder-attribution{color:var(--muted);font-size:16px;line-height:1.55}.section-card,.setup-card,.settings-card,.details,.dialog,.modal,.place-dialog,.day-picker{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:none;background-image:none}.details summary{min-height:48px;align-content:center;font-size:16px;color:var(--text)}.details[open]{background:var(--panel)}.shell{max-width:1120px;padding:24px 32px 64px}.topbar{display:flex!important;position:relative;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 36px;padding:0;min-height:64px}.topbar .brand{position:static;transform:none;margin:0;justify-self:start;width:auto}.topbar>.text-button,.topbar>.eyebrow{position:static;transform:none;inset:auto;margin:0 auto 0 0}html[data-theme=warm-day] .brand-wordmark,html[data-theme=warm-day] .brand-mark{filter:brightness(.23)}html[data-theme=warm-day] .reminder-entry img,html[data-theme=warm-day] .kairo-art{filter:brightness(.47)}.home-schedule{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.home-identity{text-align:left;margin:0 0 24px;padding:0;display:block}.home-identity .family-name{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1.1px;margin:0;color:var(--text)}.family-date{margin:10px 0 0;color:var(--muted);font-size:16px}.home-create-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}.home-create-actions .reminder-entry{display:flex;align-items:center;gap:14px;min-height:106px;width:100%;padding:20px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:none}.home-create-actions .reminder-entry:hover{background:var(--accent-surface);border-color:var(--accent-border);transform:none}.home-create-actions .reminder-entry img{width:54px;height:54px;flex:none}.reminder-entry-copy{min-width:0}.home-create-actions .reminder-entry strong{font-size:21px;line-height:1.2;color:var(--text)}.home-create-actions .reminder-entry-copy>span{font-size:14px;line-height:1.4;color:var(--muted);margin-top:6px}.quick-entry-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--accent-surface);border-radius:50%;color:var(--text);flex:none}.quick-entry-icon svg{width:28px;height:28px}.home-plan{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.home-plan .day-picker{background:var(--panel);padding:16px;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.day-picker input{background:var(--panel);color:var(--text)}.plan-list{display:grid;gap:16px}.home-schedule .plan-card{background:var(--panel)!important;border:1px solid var(--card-border)!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden;margin:0 0 16px}.home-schedule .plan-card:hover{border-color:var(--accent-border)!important}.plan-card .task-row{background:transparent!important;box-shadow:none;padding:24px!important;border:0;color:var(--text);min-width:0}.task-title,.task-name{color:var(--text);font-size:23px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.task-time{display:flex;flex-direction:column;gap:2px;text-align:right;color:var(--text);flex-shrink:0;line-height:1.35}.task-time>span{font-size:14px;color:var(--muted);font-weight:400}.task-time time{font-size:20px;font-weight:650;white-space:nowrap}.plan-journey-times{display:flex;gap:6px 18px;flex-wrap:wrap;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.plan-card .task-status,.plan-card .recent-action{font-size:14px;line-height:1.5;color:var(--muted)}.plan-card .task-progress{background:var(--line)}.plan-card .task-progress-fill{background:var(--accent)}.unconfirmed-actions{background:var(--warning-surface);color:var(--text);border-color:var(--line)}.empty-state{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px}#task-form{max-width:none}#task-form [data-reminder-step="0"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}#task-form .form-section{margin:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:none}#task-form .form-section h2{font-size:25px;line-height:1.25;margin-bottom:20px}#task-form [data-reminder-step="1"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px;align-items:start}#task-form [data-reminder-step="1"]>.timeline-goal{grid-column:1/-1;background:var(--accent-surface);border-color:var(--line);color:var(--text)}#task-form [data-reminder-step="1"]>#journey-fields{grid-column:1}#task-form [data-reminder-step="1"]>#task-planning-fields{grid-column:1}#task-form [data-reminder-step="1"]>.timeline-result{grid-column:2;grid-row:2 / span 4;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;margin:0;position:sticky;top:24px}#task-form [data-reminder-step="2"]{max-width:820px;margin:auto}#task-form .alert-settings{margin-top:20px;padding:20px 24px}.field label,.place-group-label,.field-label{font-size:16px;line-height:1.4;color:var(--text)}.field{min-width:0}.choice-tile,.timing-choice,.schedule-choice{background:var(--panel);border-color:var(--control-border);color:var(--text)}.choice-tile:has(input:checked),.timing-choice:has(input:checked),.schedule-choice:has(input:checked){background:var(--accent-surface);border-color:var(--accent-border);color:var(--text)}.reminder-progress{margin-bottom:24px}.reminder-progress button{color:var(--muted);background:var(--panel);border-color:var(--line);font-size:16px}.reminder-progress button[aria-current=step]{color:var(--text);background:var(--accent-surface);border-color:var(--accent-border)}.selected-place-summary{font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin:10px 0 0;color:var(--text);padding:0}.selected-place-summary:empty{display:none}.place-picker{min-width:0}.timeline-goal,.timeline-result,.timeline-preview,.review-summary,.review-route,.review-sound{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:none}.timeline-row,.journey-row{color:var(--text);border-color:var(--line)}.timeline-row small,.journey-row small,.timeline-result p{font-size:16px;color:var(--muted)}.appointment-anchors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:20px;background:var(--accent-surface);border-radius:16px;color:var(--text)}.appointment-anchors dt{font-size:15px;line-height:1.4;color:var(--muted)}.appointment-anchors dd{font-size:23px;font-weight:650;line-height:1.4;margin:4px 0 0;color:var(--text)}.reminder-card{background:var(--panel);border-color:var(--line);box-shadow:none;padding:28px}.recipient-focus h1{font-size:clamp(30px,5vw,42px);line-height:1.15;color:var(--text)}.recipient-focus .countdown-dial{width:min(100%,224px);padding:24px;gap:8px;color:var(--text);--timer-color: var(--accent);--timer-fill: var(--accent-surface)}.recipient-focus .countdown-dial:before{background:conic-gradient(var(--accent-surface) var(--remaining),var(--panel) 0);box-shadow:none}.recipient-focus .countdown-dial:after{display:none}.recipient-focus .countdown-dial .countdown-number{font-size:clamp(32px,25cqw,58px);color:var(--text);text-shadow:none;letter-spacing:-2px}.recipient-focus .countdown-dial .countdown-number[data-long=true]{font-size:clamp(28px,20cqw,46px)}.recipient-focus .countdown-label,.recipient-focus .countdown-caption{font-size:16px;line-height:1.4;color:var(--muted)}.recipient-focus .countdown{margin:20px auto}.fixed-target{background:var(--accent-surface);color:var(--text);font-size:18px;padding:12px 16px;border-radius:12px}.help-consequence{font-size:15px;line-height:1.5;color:var(--muted);margin:12px 0 0}.visible-help{width:100%}.reminder-card .actions{gap:12px}.recipient-focus .appointment-plan,.recipient-focus .task-notes{background:var(--inset);border-color:var(--line);padding:20px;border-radius:16px}.setup-card h2{font-size:28px;line-height:1.2}.bark-copy-steps{padding-left:24px;display:grid;gap:16px;font-size:17px}.connection-facts{display:grid;gap:16px;margin:24px 0}.connection-facts div{padding:16px;background:var(--inset);border-radius:12px}.connection-facts dt{font-size:14px;color:var(--muted)}.connection-facts dd{margin:4px 0 0;font-size:17px;color:var(--text)}.toast,.offline-banner{background:var(--text);color:var(--background);font-size:16px;border-color:var(--text)}@media(min-width:850px){.home-schedule .task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.home-schedule .task-list .plan-card{margin:0}}@media(max-width:700px){.shell{padding:16px 16px 40px}.topbar{gap:12px;margin-bottom:28px}.topbar .brand{max-width:180px}.topbar>.eyebrow{display:none}.home-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.home-create-actions .reminder-entry{padding:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;border-radius:18px}.home-create-actions .reminder-entry strong{font-size:21px}.home-create-actions .quick-entry{grid-column:1/-1;flex-direction:row;align-items:center;min-height:80px}.home-create-actions .quick-entry .quick-entry-icon{width:40px;height:40px}.home-create-actions .quick-entry strong{font-size:20px}.home-create-actions .quick-entry .reminder-entry-copy>span{margin-top:2px}.plan-card .task-row{padding:20px!important}.task-time time{font-size:18px}.home-plan .day-picker{padding:12px}#task-form [data-reminder-step="0"],#task-form [data-reminder-step="1"]{display:flex;flex-direction:column;gap:16px}#task-form [data-reminder-step]>:not(.sr-only),#journey-fields{width:100%;min-width:0}#task-form .form-section{padding:20px;border-radius:20px}#task-form [data-reminder-step="1"]>.timeline-result{position:static;width:100%;padding:20px}.reminder-card{padding:20px}.appointment-anchors{padding:16px;gap:12px}.appointment-anchors dd{font-size:21px}.reminder-progress{gap:6px}.reminder-progress button{font-size:14px;padding:10px 6px}}@media(max-width:380px){.topbar .brand{max-width:145px}.appointment-anchors{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.topbar{flex-direction:row!important;text-align:left}.topbar .brand{flex-direction:row;gap:10px;align-items:center;justify-content:flex-start}.topbar .brand-mark{width:40px;height:40px}.topbar .brand-wordmark{width:76px;height:auto}.home-schedule .home-identity{padding:0;margin-bottom:28px}.home-schedule .family-name,.home-schedule .family-date{text-align:left}.home-schedule .home-plan{margin-top:0}.home-create-actions .reminder-entry{justify-content:flex-start}.home-day-options,.segmented-group .choice-options{background:var(--inset);border:1px solid var(--line);box-shadow:none}.home-day-options button,.segmented-group .choice-tile{background:transparent;color:var(--text);box-shadow:none;border-color:transparent;opacity:1}.home-day-options button[aria-pressed=true],.segmented-group .choice-tile[aria-pressed=true]{background:var(--panel);color:var(--text);border-color:var(--accent-border);box-shadow:inset 0 -3px 0 var(--accent)}.choice-tile .choice-label,.choice-tile .choice-title,.choice-tile .choice-hint,.choice-tile strong{color:inherit}.choice-tile[aria-pressed=true],.person-choice[aria-pressed=true]{background:var(--accent-surface);border-color:var(--accent-border);color:var(--text)}.person-choice{background:var(--panel);border-color:var(--control-border);box-shadow:none;color:var(--text)}.home-day-options small{font-size:14px;color:var(--muted);opacity:1}.field-hint,#timing-help,.people-picker .field-hint,.review-fact span,.review-route{font-size:16px;color:var(--muted);line-height:1.5}#task-form .field label,#task-form .choice-group legend,#task-form .form-section h2{text-align:left}#task-form .form-section>h2{font-size:24px}#task-form .choice-group legend{font-size:16px}#task-form [data-reminder-step="1"]>#journey-questions,#task-form [data-reminder-step="1"]>#task-time-question{grid-column:1}#task-form .compact-route{grid-template-columns:minmax(0,1fr);gap:16px}#task-form .compact-route .route-time-entry{grid-row:3;max-width:200px}#task-form .compact-route .place-picker{margin:0}html[data-theme=warm-day] input::-webkit-calendar-picker-indicator{filter:none;opacity:1}html[data-theme=playful-midnight] input::-webkit-calendar-picker-indicator{filter:none;opacity:1}.home-schedule .plan-card[data-unconfirmed=true]{border-color:var(--danger-border)!important}.home-schedule .plan-card .overdue-badge{color:var(--warn);background:var(--warning-surface);border-color:var(--accent-border);font-size:14px}.home-plan .plan-card[data-unconfirmed=true] .status{color:var(--warn)}.home-plan .plan-card .status,.home-plan .plan-card .action-glance{font-size:15px;line-height:1.5}.home-plan .plan-card .task-row>h3{font-size:24px;line-height:1.3}.home-schedule .list{display:grid;gap:16px}.home-schedule .list .plan-card{margin:0}@media(min-width:850px){.home-schedule .list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:700px){.topbar .brand-mark{width:30px;height:30px}.topbar .brand-wordmark{width:62px}.topbar>.text-button{order:3;flex-basis:100%;text-align:left;padding:0}.view-recipient .topbar{gap:12px}}.selected-place-summary{text-align:left}.shell .topbar>.text-button{position:static;inset:auto;transform:none}.appointment-start-anchor{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.appointment-start-anchor dd{font-size:20px;margin:0}.recipient-focus .journey-timeline li,.view-detail .journey-timeline li{font-size:16px;line-height:1.5;grid-template-columns:90px minmax(0,1fr);gap:24px}.journey-timeline li:before{left:101px}.journey-timeline li:after{left:98px}.journey-timeline time,.journey-timeline small,.appointment-plan .quiet-note,.plan-step-heading,.plan-step-detail,.plan-step-duration,#task-form .simple-timeline time,#task-form .simple-timeline strong,#task-form .journey-plan-timeline time,#appointment-action-hint,#appointment-clock-hint,.focus-action p,.allowance-note{font-size:16px;line-height:1.5}#task-form .simple-timeline time small{font-size:14px}#task-form .journey-plan-timeline li{grid-template-columns:86px 14px minmax(0,1fr);gap:10px}#task-form .journey-plan-timeline li:before{left:98px}#task-form .journey-plan-timeline li:after{left:102.5px}.bark-copy-steps li span{display:block;font-size:16px;color:var(--muted);margin-top:4px}@media(max-width:700px){.shell .topbar>.text-button{order:3;flex-basis:100%;text-align:left;padding:0}.recipient-focus .journey-timeline li,.view-detail .journey-timeline li{grid-template-columns:80px minmax(0,1fr);gap:20px}.journey-timeline li:before{left:88px}.journey-timeline li:after{left:85px}#task-form .simple-timeline.journey-plan-timeline li{grid-template-columns:75px 12px minmax(0,1fr);column-gap:8px}#task-form .journey-plan-timeline li:before{left:84px}#task-form .journey-plan-timeline li:after{left:88.5px}}::selection{background:var(--accent);color:var(--accent-text)}html{scrollbar-color:var(--control-border) var(--background)}button.secondary:hover:not(:disabled),a.secondary:hover,.pin-key:hover:not(:disabled),.secondary:active:not(:disabled){background:var(--accent-surface);color:var(--text);border-color:var(--accent-border)}button.primary:hover:not(:disabled),a.primary:hover{color:var(--accent-text)}#task-form .segmented-group .choice-tile[aria-pressed=true],.choice-tile[aria-pressed=true],.person-choice[aria-pressed=true]{color:var(--text);background:var(--accent-surface)}.choice-tile[aria-pressed=true] .choice-label,.choice-tile[aria-pressed=true] .choice-hint{color:var(--text)}.text-button:hover:not(:disabled){color:var(--text);text-decoration:underline;text-underline-offset:4px}button:disabled{cursor:not-allowed}.view-settings.shell{max-width:900px}.view-quick.shell{max-width:760px}.view-settings .section-card{padding:24px}.view-settings .section-card>.quiet-note{margin:0 0 20px}#favorite-places-list{margin:20px 0 24px}.places-empty{margin:0;padding:24px;font-size:16px;line-height:1.55}.saved-places{margin:0}#favorite-places-list+button{margin-top:0}.place-dialog-actions{gap:12px;margin-top:4px}#task-form .step-edit{background:var(--inset);color:var(--text)}.confirm-error{color:var(--warn)}.home-create-actions{gap:12px;margin-bottom:24px}.home-create-actions .reminder-entry,.home-create-actions .quick-entry{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:76px;padding:14px 16px;border-radius:16px;text-align:left;grid-column:auto}.home-create-actions .creation-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:none;border-radius:0;color:var(--accent)}.home-create-actions .creation-icon svg{width:26px;height:26px}.home-create-actions .reminder-entry strong,.home-create-actions .quick-entry strong{font-size:19px;line-height:1.25;text-decoration:none}.home-create-actions .reminder-entry-copy>span,.home-create-actions .quick-entry .reminder-entry-copy>span{font-size:14px;line-height:1.4;margin-top:3px}.home-create-actions .reminder-entry:hover{background:var(--accent-surface);color:var(--text)}@media(max-width:700px){.home-create-actions{grid-template-columns:minmax(0,1fr);gap:10px}.home-create-actions .reminder-entry,.home-create-actions .quick-entry{min-height:68px;padding:12px 16px;gap:14px}.home-create-actions .reminder-entry strong,.home-create-actions .quick-entry strong{font-size:18px}.view-settings .section-card{padding:20px}}.view-coordinator.shell{max-width:900px}#task-form .timeline-step-label{font-size:14px;line-height:1.5}#task-form #journey-preview.timeline-summary{font-size:16px}.place-dialog{max-width:calc(100vw - 32px);box-sizing:border-box}.place-editor{grid-template-columns:minmax(0,1fr)}.place-editor>*{min-width:0;max-width:100%}.place-editor input,.place-editor textarea{width:100%;min-width:0;max-width:100%}.place-editor .field-hint{overflow-wrap:anywhere}@media(max-width:480px){.place-dialog-actions{flex-direction:column}.place-dialog-actions button{flex-basis:auto;width:100%}}.step-ribbon{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 16px;padding:0}.step-ribbon li{display:flex;align-items:center;color:var(--muted)}.step-ribbon li:not(:last-child):after{content:"";width:16px;height:2px;margin-left:8px;background:var(--line)}.step-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--control-border);border-radius:50%;font-size:14px;font-weight:650}.step-ribbon .is-saved .step-dot{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.step-ribbon [aria-current=step] .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.recipient-focus .countdown-dial[data-urgency=near]{--timer-color: var(--warn)}.recipient-focus .countdown-dial[data-urgency=soon],.recipient-focus .countdown-dial[data-urgency=over]{--timer-color: var(--coral)}.timer-ended-note{max-width:32ch;margin:16px auto 0;font-size:16px;line-height:1.5;color:var(--text)}.completion-corrections{gap:12px}.confetti i{top:30px;width:6px;height:10px;background:var(--accent);animation:completion-spark .53s calc(var(--i) * 8ms) var(--motion-ease) 1}.confetti i:nth-child(3n){background:var(--success)}.confetti i:nth-child(3n+1){background:var(--coral)}.celebrate .reward-mark{animation:completion-stamp .5s var(--motion-ease) 1}@keyframes completion-spark{0%{opacity:0;transform:translateY(12px) rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--drift),-24px) rotate(var(--turn))}}@keyframes completion-stamp{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes step-arrival{0%{transform:translate(8px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes saved-acknowledgement{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.recipient-focus button{transition:transform var(--motion-press) ease-out,background-color var(--motion-state),color var(--motion-state)}.recipient-focus button:active:not(:disabled){transform:scale(.98)}.recipient-focus .ring-fill{transition:stroke-dashoffset .95s linear,stroke .8s ease-out}.instruction[data-saved-motion=step]{animation:step-arrival var(--motion-settle) var(--motion-ease) 1}.step-ribbon [data-saved-motion=step] .step-dot{animation:completion-stamp var(--motion-settle) var(--motion-ease) 1}[data-saved-motion=time],[data-saved-motion=help],[data-saved-motion=continue]{animation:saved-acknowledgement var(--motion-state) ease-out 1}}.confetti i:nth-child(1){--i: 0;--x: 42%;--turn: -80deg;--drift: -66px}.confetti i:nth-child(2){--i: 1;--x: 55%;--turn: 97deg;--drift: -44px}.confetti i:nth-child(3){--i: 2;--x: 51%;--turn: -114deg;--drift: -22px}.confetti i:nth-child(4){--i: 3;--x: 47%;--turn: 131deg;--drift: 0px}.confetti i:nth-child(5){--i: 4;--x: 43%;--turn: -148deg;--drift: 22px}.confetti i:nth-child(6){--i: 5;--x: 56%;--turn: 165deg;--drift: 44px}.confetti i:nth-child(7){--i: 6;--x: 52%;--turn: -182deg;--drift: 66px}.confetti i:nth-child(8){--i: 7;--x: 48%;--turn: 199deg;--drift: -66px}.confetti i:nth-child(9){--i: 8;--x: 44%;--turn: -216deg;--drift: -44px}.confetti i:nth-child(10){--i: 9;--x: 57%;--turn: 233deg;--drift: -22px}.confetti i:nth-child(11){--i: 10;--x: 53%;--turn: -250deg;--drift: 0px}.confetti i:nth-child(12){--i: 11;--x: 49%;--turn: 267deg;--drift: 22px}.confetti i:nth-child(13){--i: 12;--x: 45%;--turn: -284deg;--drift: 44px}.confetti i:nth-child(14){--i: 13;--x: 58%;--turn: 301deg;--drift: 66px}.confetti i:nth-child(15){--i: 14;--x: 54%;--turn: -318deg;--drift: -66px}.confetti i:nth-child(16){--i: 15;--x: 50%;--turn: 335deg;--drift: -44px}.theme-toggle{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:12px;margin:0 0 0 auto;border:1px solid var(--control-border);border-radius:50%;color:var(--text);background:var(--panel)}.theme-toggle svg{width:22px;height:22px}.theme-toggle:hover:not(:disabled){color:var(--text);background:var(--accent-surface)}.login .theme-toggle,.login-card .theme-toggle{margin:20px auto}form .field{display:grid;gap:8px}form .field>label,form .field>input,form .field>select,form .field>textarea{margin:0}#task-form .form-section{display:flex;flex-direction:column;gap:24px}#task-form .form-section>:is(h2,.field,.choice-group,.when-time,.time-question,.optional-steps,details){margin-block:0}#task-form .when-time{display:grid;gap:20px;padding:20px;background:var(--raised)}#task-form .when-time .field{margin:0}#task-form .when-time label{margin-bottom:0}#task-form .when-time :is(.field-hint,.check){margin:0}#task-form .choice-group legend{margin-bottom:12px}#task-form .segmented-group .choice-grid{gap:8px;padding:6px;background:var(--inset)}#task-form .segmented-group .choice-tile{min-height:48px;padding:12px 8px;background:var(--panel);color:var(--text);border:1px solid var(--control-border)}#task-form .segmented-group .choice-label{font-size:16px;color:inherit}#task-form .segmented-group .choice-tile[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-text)}#task-form .segmented-group .choice-tile[aria-pressed=true] .choice-label{color:inherit;font-weight:700}#task-form .segmented-group .choice-tile:hover:not([aria-pressed=true]):not(:disabled){background:var(--accent-surface);color:var(--text)}#task-form .optional-steps{gap:16px}#task-form .breathing-fields{display:grid;gap:24px}#task-form .breathing-fields .time-question{padding:0;margin:0}#journey-questions{display:grid;gap:24px}#journey-questions>.section-card{margin:0}form:not(#task-form)>.field+button,:is(.content-stack,.setup-card)>p+:is(button,.actions,form,details){margin-top:20px}.notice.error{text-align:left;font-size:16px;line-height:1.5}.field-error{grid-column:1 / -1;width:100%;margin:12px 0 0;padding:16px;scroll-margin-block:24px}.field-error button{margin-top:12px}[data-inline-invalid=true]{border-color:var(--danger-text)!important}#task-form>.field-error{margin:20px 0}@media(max-width:380px){#task-form .when-time{padding:16px}#task-form .segmented-group .choice-tile{padding-inline:5px}#task-form .segmented-group .choice-label{font-size:15px}}input,select,textarea{color-scheme:inherit}@media(max-width:700px){.shell .topbar>.text-button{order:0;flex-basis:auto;min-height:48px;margin:0 auto 0 0;padding:0 8px;width:auto}}.appearance-footer{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;padding:24px 0 8px;border-top:1px solid var(--border)}.appearance-footer .theme-toggle{margin:0;flex-shrink:0}.back-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.back-navigation .text-button,.wizard-back{min-height:48px;padding:8px 12px;width:auto;text-align:left}#task-form .wizard-back{margin:8px 0 20px;justify-self:start}#task-form .reminder-navigation{grid-template-columns:minmax(0,1fr)}.requests-inbox,.request-history{margin:32px 0}.request-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:20px}.request-block{display:flex;flex-direction:column;gap:16px;text-align:left}.request-block :is(p,h3){margin:0;overflow-wrap:anywhere}.request-block .actions{margin-top:auto;padding-top:8px}.skip-request{display:grid;gap:12px;margin-top:24px}.skip-request p,.reminder-card .notice p{margin:8px 0 0}.tomorrow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.tomorrow-schedule{display:grid;gap:20px}.tomorrow-item{text-align:left}.tomorrow-item h2{font-size:24px;overflow-wrap:anywhere}.tomorrow-item dl{display:grid;gap:16px}.tomorrow-item dl div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.tomorrow-item dd{margin:0;font-weight:650}.member-reminder-form{text-align:left}.member-reminder-form form{margin-top:24px}.evening-preference{margin-top:32px;text-align:center}@media(max-width:700px){.tomorrow-layout,.request-blocks{grid-template-columns:minmax(0,1fr)}}
