@font-face{font-family:Geist;src:url(/assets/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;--heading-font: "Bricolage Grotesque", "Geist", sans-serif;--member-font: "Manrope", "Geist", sans-serif;--accent-hover: #ead7b9;--accent-border: #8c795d;--member-frame: #dec7a34d;--member-fill: linear-gradient(135deg, #dec7a315, #dec7a305);--background: #14171c;--text: #f4f7fb;--raised: #2c3038;--control-border: #5c6372;--accent-text: #241e16;--accent-surface: #302a23;--accent-pressed: #40372c;--danger-surface: #342126;--danger-text: #ffb4b9;--danger-border: #81505b;--warning-surface: #322a1f;color:var(--text);background:var(--background);--muted: #b9bdc8;--line: #353b46;--accent: #dec7a3;--panel: #1d2026;--inset: #252931;--success: #a2dfbb;--success-surface: #202f29;--success-border: #476654;--cyan: #90e9fe;--warn: #f4ca8b;--card-border: #454b58;--card-radius: 24px;--card-shadow: inset 0 1px 0 #ffffff05, 0 8px 28px #0000001a}.journey-preview,.task-notes,.member-location{display:grid;gap:14px;min-width:0;padding:20px;margin-block:20px;border:1px solid var(--card-border);border-radius:20px;background:var(--inset);text-align:center}.task-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.journey-timeline{list-style:none;padding:0;margin:4px 0 0}.journey-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:.85rem}.journey-timeline strong{color:var(--accent)}.journey-timeline .arrival strong{color:var(--success)}.location-controls{margin-top:24px}.location-controls p{margin-block:14px}#route-result:not(:empty){display:grid;gap:14px;margin-top:14px}*{box-sizing:border-box}::selection{color:var(--text);background:#6d5a40}input,textarea{caret-color:var(--accent)}html{scrollbar-color:#665b4d var(--background);min-height:100%;background:var(--background)}body{background:radial-gradient(ellipse 700px 400px at 50% 0,#21343c55,transparent 100%),var(--background);color:var(--text);min-height:100svh;margin:0;min-width:280px;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}.select-control{position:relative;min-width:0}.select-control:after{content:"";position:absolute;right:22px;top:calc(50% - 6px);width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.select-control select{appearance:none;-webkit-appearance:none;display:block;min-height:56px;padding:15px 46px;line-height:1.4;text-align:center;text-align-last:center;text-overflow:ellipsis;cursor:pointer}.select-control select:disabled{opacity:.55;cursor:default}.select-control.is-disabled:after{opacity:.5}.select-control option{color:var(--text);background:var(--panel)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:2.25rem;line-height:1.18;letter-spacing:-.04em;font-weight:650;overflow-wrap:anywhere}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}h3{font-size:1.05rem;line-height:1.35;font-weight:600}p{line-height:1.6;text-wrap:pretty}h1,h2,h3{font-family:var(--heading-font);text-wrap:balance}small,.small{font-size:.82rem;line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.shell{width:100%;max-width:600px;margin-inline:auto;text-align:center;padding:calc(24px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));min-height:100svh}.topbar{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:24px}.brand{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-decoration:none;color:var(--text)}.brand-logo{display:block;width:10rem;max-width:100%;height:auto;margin-inline:auto}.brand-logo-stacked{width:10rem}.text-button{justify-content:center;text-align:center;background:none;border:0;color:var(--muted);padding:12px 0;min-height:44px;font-size:.88rem;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.text-button:hover{color:var(--text)}.intro{display:grid;gap:10px;margin-bottom:24px}.family-name{overflow-wrap:anywhere}.family-name-form{padding:0}.settings-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.section-card{--section-accent: var(--accent);--section-tint: var(--accent-surface);min-width:0;padding:20px 18px;border:1px solid var(--card-border);border-top-color:color-mix(in srgb,var(--section-accent) 50%,var(--card-border));border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--card-shadow);overflow-wrap:anywhere}.section-card[data-tone=blue]{--section-accent: var(--cyan);--section-tint: #20333c}.section-card[data-tone=violet]{--section-accent: var(--accent);--section-tint: var(--accent-surface)}.section-card[data-tone=amber]{--section-accent: var(--warn);--section-tint: var(--warning-surface)}.category-heading{display:grid;gap:10px;justify-items:center;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.category-heading .section-title{margin:0}.section-title.category-heading{display:grid;gap:8px}.category-label{width:fit-content;padding:6px 12px;border:1px solid color-mix(in srgb,var(--section-accent) 30%,transparent);border-radius:999px;color:var(--section-accent);background:var(--section-tint);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.plan-hero{padding:20px 18px;border:1px solid #685a47;border-radius:var(--card-radius);background:radial-gradient(ellipse at 90% 0,#63503b45,transparent 75%),var(--panel);box-shadow:var(--card-shadow)}.section-card .task-row,.section-card .member-card,.section-card .empty{background:var(--inset);border-color:var(--card-border);border-radius:18px}.section-card .attention{border-color:#90764f}.section-card .empty,.section-card .member-card{padding:24px 16px}.section-card>form>.field:first-child{margin-top:0}.form-section{margin-bottom:16px}.form-section>.field:last-child,.form-section>.day-picker:last-child{margin-bottom:0}.task-options{border-color:var(--card-border);border-top-color:var(--accent-border)}.add-member{margin-top:28px;padding-top:24px;border-top:1px solid var(--card-border)}.add-member form{margin-top:20px}.section-card.coordinator-card{gap:16px;padding:22px 20px;border:1px solid var(--card-border);border-top-color:var(--accent-border);border-radius:var(--card-radius)}.coordinator-card .category-heading{margin-bottom:0}.health-banner{display:grid;gap:10px}.health-banner .text-button{margin:0;color:var(--warn)}.health-state{display:grid;justify-items:center;gap:10px;padding:20px 16px;border:1px solid var(--success-border);border-radius:18px;background:var(--success-surface)}.health-dot{width:9px;height:9px;border-radius:50%;background:var(--success)}.health-state.needs-check{border-color:#79664b;background:var(--warning-surface)}.needs-check .health-dot{background:var(--warn)}.delivery-issues{display:grid;gap:16px}.delivery-issue{display:grid;gap:10px;padding:18px 14px;border:1px solid #79664b;border-radius:18px;background:var(--warning-surface)}.delivery-issue.historical{border-color:var(--line);background:var(--background)}.delivery-history{margin:20px 0 0}.delivery-history .delivery-issues{margin-top:18px}#reminder-health{scroll-margin-top:24px}#reminder-health:focus{outline:none}.member-list{display:grid;gap:24px}.member-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow-wrap:anywhere}.member-card h3{font-size:1.3rem}.member-now{display:grid;gap:9px;margin-top:22px}.member-task{font-weight:600}.member-facts{display:grid;gap:18px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}.member-facts dt{color:var(--muted);font-size:.8rem}.member-facts dd{margin:5px 0 0;font-size:.95rem}.member-card .actions{margin-top:22px}.setup-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin-inline:auto;text-align:center}.setup-guide>.category-label{margin-inline:auto}.setup-guide h1{font-size:2rem}.setup-guide>.quiet-note{margin-top:0}.content-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.content-stack>.field,.content-stack>.actions,.content-stack>.details,.content-stack>.quiet-note,.content-stack>.check{margin:0}.input-status{font-size:.8rem;color:var(--muted);min-height:2.8em}.input-status.ready{color:var(--accent)}#bark-device{font-size:.88rem}.setup-card{display:grid;gap:16px;padding:20px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.setup-card p{color:var(--muted)}.setup-card,.help-panel{border-color:var(--card-border);background:var(--inset)}.setup-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.setup-guide h1:focus{outline:none}.section{margin-top:24px}.section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:16px;gap:12px}.list{display:grid;gap:14px}.task-row{display:block;text-align:center;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:20px 16px;overflow-wrap:anywhere}.task-row .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;font-size:.8rem;color:var(--muted)}.task-row h3{font-size:1.2rem;margin-bottom:10px;letter-spacing:-.02em}.status{font-size:.84rem;color:var(--accent);line-height:1.5}.attention{border-color:#79664b}.attention .status{color:var(--warn)}.pill{display:inline-block;font-size:.72rem;border:1px solid var(--line);padding:4px 9px;border-radius:20px;color:var(--muted)}.primary,.secondary,.danger{border:0;min-height:56px;border-radius:16px;padding:16px 20px;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;line-height:1.3;text-align:center}.primary{color:var(--accent-text);background:linear-gradient(135deg,#ead7b9,var(--accent));box-shadow:inset 0 1px #fff3,0 4px 14px #08061025}.secondary{background:var(--raised);color:var(--text);border:1px solid var(--control-border)}.danger{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border)}.actions{display:grid;gap:12px;margin-top:24px}.plan-action{margin:24px 0}.empty{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--card-shadow);padding:28px 22px;display:grid;gap:12px;color:var(--muted)}.empty h2{color:var(--text)}.quiet-note{color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:16px}.notice{padding:20px;border:1px solid #66563e;border-radius:20px;background:var(--warning-surface);color:var(--warn);font-size:.88rem;line-height:1.45;margin-bottom:20px}.notice.soft{border-color:var(--success-border);background:var(--success-surface);color:var(--success)}.notice.error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.notice button{margin-top:12px}.field{display:grid;gap:9px;margin:18px 0}.field label,.label{font-size:.9rem;font-weight:550}input,textarea,select{width:100%;background:var(--inset);border:1px solid var(--control-border);border-radius:16px;color:var(--text);min-height:54px;padding:13px 14px;max-width:100%;min-width:0;color-scheme:dark;text-align:center}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:23px;height:23px;min-height:23px;accent-color:var(--accent);flex-shrink:0}input[type=date],input[type=time]{appearance:none;min-width:0}label.check{display:flex;align-items:center;gap:12px;min-height:48px;font-size:.9rem;margin:8px 0;justify-content:center}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.two>*{min-width:0}.two .field{margin:12px 0}.details{border:1px solid var(--card-border);border-top-color:var(--accent-border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--card-shadow);margin:26px 0;padding:16px}.details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;font-size:.95rem}.details summary:after{content:"\ff0b";font-size:1.2rem;color:var(--muted)}.details[open] summary:after{content:"\2212"}.details summary::-webkit-details-marker{display:none}.step-edit{padding:16px 0;border-bottom:1px solid var(--line)}.step-edit .field{margin:10px 0}.step-title{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.days{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.day-picker{border:0;padding:0;margin:24px 0;min-width:0}.day-picker[hidden]{display:none}.day-picker legend{font-size:.9rem;font-weight:550;margin:0 auto 12px}.day-toggle{flex:0 1 calc((100% - 24px)/4);min-width:max(56px,4.1em);min-height:54px;padding:12px 5px;border:1px solid var(--control-border);border-radius:14px;background:var(--panel);color:var(--muted);font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px}.day-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.day-tick{visibility:hidden}.day-toggle[aria-pressed=true] .day-tick{visibility:visible}.right-now .topbar{margin-bottom:24px}.recipient-heading{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:.8rem;margin-bottom:18px}.instruction{font-size:2.5rem;line-height:1.12;letter-spacing:-.055em;margin-bottom:22px}.countdown{margin:24px 0 20px}.countdown-number{font-variant-numeric:tabular-nums;font-size:5.2rem;line-height:1;letter-spacing:-.065em;font-weight:600}.countdown-label{color:var(--muted);margin-top:9px;font-size:.9rem}.track{height:4px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:22px}.track progress{width:100%;height:4px;display:block;appearance:none;border:0;background:var(--line)}.track progress::-webkit-progress-bar{background:var(--line)}.track progress::-webkit-progress-value{background:var(--accent)}.track progress::-moz-progress-bar{background:var(--accent)}.right-now .actions{margin-top:28px}.help-toggle{display:block;text-align:center;width:100%;margin-top:8px;padding:14px;color:var(--muted);background:none;border:0;min-height:48px}.help-panel{border:1px solid var(--card-border);border-radius:18px;padding:18px;margin-top:16px;display:grid;gap:12px}.help-panel h2{font-size:1.05rem}.success-mark{border:1px solid var(--success-border);border-radius:100px;width:70px;height:70px;display:grid;place-content:center;color:var(--success);font-size:2rem;margin:0 auto 24px;animation:arrive .35s ease-out}.saved{color:var(--success);font-size:.85rem;margin-bottom:16px}.divider{height:1px;background:var(--line);margin:26px 0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.9rem;padding:16px 12px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.fact span:first-child{color:var(--muted)}.fact span:last-child{text-align:center}.delivery{padding:14px 0;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.5}.linkbox{overflow-wrap:anywhere;font-size:.8rem;margin:16px 0}.ai-attribution{color:var(--accent);font-size:.8rem;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.coordinator-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:20px;padding:24px}.coordinator-screen .topbar{gap:8px;margin-bottom:24px}.coordinator-layout,.coordinator-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;overflow-wrap:anywhere}.coordinator-intro,.coordinator-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.coordinator-intro p:last-child{color:var(--muted);font-size:.88rem}.coordinator-intro h1{font-size:2rem}.coordinator-setup{gap:16px}.coordinator-status{display:grid;gap:6px;padding:12px 16px;border:1px solid var(--line);border-radius:14px}.coordinator-status h2{color:var(--accent);font-size:.95rem}.coordinator-status p{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.coordinator-layout .quiet-note,.coordinator-layout .field{margin:0}.coordinator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coordinator-steps button{display:grid;justify-items:center;align-content:center;gap:6px;padding:10px 6px;min-height:64px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:.78rem;line-height:1.35}.coordinator-steps button[aria-current=step]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent)}.coordinator-steps span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:600}.coordinator-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px}.coordinator-panel p,.coordinator-disclosure p{font-size:.88rem;color:var(--muted)}.coordinator-panel .eyebrow{font-size:.72rem}.coordinator-panel .quiet-note{font-size:.78rem}.coordinator-panel strong{color:var(--text);font-weight:550}.coordinator-panel h2:focus{outline:none}.coordinator-destination,.coordinator-example{display:grid;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow-wrap:anywhere}.coordinator-destination span{font-size:.78rem}.coordinator-key{padding:16px;border:1px solid var(--accent);border-radius:14px}.coordinator-separator{height:1px;background:var(--line);margin:4px 0}.coordinator-disclosure{min-width:0;padding:12px 16px;border:1px solid var(--card-border);border-radius:20px;background:var(--panel)}.coordinator-disclosure summary{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;padding:10px 0;line-height:1.4;font-size:.88rem}.coordinator-disclosure[open] summary{margin-bottom:16px}.coordinator-disclosure summary::-webkit-details-marker{display:none}.coordinator-disclosure summary:after{content:"+";color:var(--accent);font-size:1.2rem;flex-shrink:0}.coordinator-disclosure[open] summary:after{content:"\2212"}.coordinator-disclosure textarea{text-align:left;font-size:.8rem;line-height:1.6}.coordinator-disclosure>p+button{margin-top:12px}.coordinator-result{padding:16px;border-radius:12px;background:var(--accent-surface);color:var(--accent)!important}.coordinator-reminder{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px}.coordinator-reminder p{font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}#feedback:not(:empty){pointer-events:none;position:fixed;left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:540px;margin:auto;background:var(--accent-surface);border:1px solid var(--card-border);color:var(--text);border-radius:14px;padding:16px 20px;z-index:10;box-shadow:0 8px 35px #0009}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--background);padding:16px}.skip:focus{top:10px}.sign-in{width:100%;max-width:360px;margin-inline:auto;padding-top:clamp(12px,5svh,48px);text-align:center}.sign-in.section-card{padding:26px 18px}.sign-in h1{font-size:2.6rem;margin:24px 0 16px}.sign-in .primary{margin-top:26px}.pin-sign-in h1{font-size:2.2rem;margin:24px 0}.pin-dots{display:flex;justify-content:center;gap:18px;margin:20px 0 14px}.pin-dots span{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted)}.pin-dots span.filled{background:var(--accent);border-color:var(--accent)}.pin-status{min-height:1.5em;font-size:.85rem}.pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:300px;margin:20px auto 24px}.pin-key{min-width:0;min-height:64px;border:1px solid var(--line);border-radius:20px;padding:12px 8px;background:var(--inset);color:var(--text);font-size:1.65rem;font-weight:500}.pin-key:active{background:var(--accent-pressed)}.pin-edit{font-size:.9rem;color:var(--muted)}.offline-banner{color:var(--warn);font-size:.85rem;margin-bottom:20px}.date-filter{display:flex;align-items:center;gap:12px;margin-bottom:22px}.date-filter input{width:170px;min-height:44px;font-size:.8rem}.link-button{color:var(--accent);background:none;border:0;padding:12px 0;min-height:44px;text-align:center}.quiet-state{padding-top:26px}.reminder-card .quiet-state{padding-top:0}.task-summary>h1{margin-top:16px}.reminder-card .instruction{font-size:clamp(1.8rem,7vw,2.5rem)}.reminder-card .countdown{padding:8px 0;margin:16px 0}.reminder-card .countdown-number{font-family:var(--heading-font);font-size:clamp(2rem,13vw,4rem);letter-spacing:-.05em}.quiet-state h1{margin:20px 0 16px}.quiet-state p{color:var(--muted)}@keyframes arrive{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:360px){.shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.instruction{font-size:2.1rem}.countdown-number{font-size:4.7rem}.two,.facts{grid-template-columns:1fr}.topbar{margin-bottom:26px}}@media(min-width:700px){.shell{padding-top:44px}.instruction{font-size:2.8rem}.countdown{margin-top:40px}.countdown-number{font-size:6rem}}.topbar,.recipient-heading{flex-wrap:wrap}.countdown-number{font-size:min(5.2rem,22vw)}.save-confirmation{margin:0;text-align:center;min-height:24px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:autofill{background:var(--inset);color:var(--text)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--inset) inset;caret-color:var(--text)}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:center;margin-inline:auto;width:100%}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{text-align:center;width:100%;padding:0}option{background:var(--panel);color:var(--text)}::selection{background:var(--accent);color:var(--accent-text)}noscript{display:block;max-width:600px;padding:24px;margin-inline:auto;text-align:center}.setup-screen{max-width:440px}.setup-screen h1{margin:28px 0 16px}.setup-screen p{color:var(--muted)}.setup-screen label{display:block;margin:24px 0 9px}.setup-screen button,.setup-screen a.button{display:block;width:100%;min-height:56px;margin-top:24px;padding:16px;border:0;border-radius:16px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:600;text-align:center;text-decoration:none}.setup-screen .badge{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:var(--accent);background:var(--accent-surface);font-size:.8rem}.setup-screen .note{margin-top:20px;font-size:.8rem}.setup-screen .dots{display:flex;justify-content:center;gap:18px;margin:24px 0}.setup-screen .dots span{width:18px;height:18px;border:2px solid var(--muted);border-radius:50%}.setup-screen .dots .filled{background:var(--accent);border-color:var(--accent)}.setup-screen .keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:300px;margin:20px auto 24px}.setup-screen .keypad button{margin:0;min-height:64px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;font-size:1.65rem}.setup-screen .keypad button:active{background:var(--accent-pressed)}.setup-screen .keypad .edit{font-size:.9rem;color:var(--muted)}.chatgpt-card{padding:clamp(20px,5vw,28px);border:1px solid var(--card-border);border-top-color:var(--accent-border);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--card-shadow)}.chatgpt-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}.chatgpt-heading h2,.chatgpt-heading p{margin:0}.chatgpt-heading>div{display:grid;gap:6px}.chatgpt-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--accent-surface);color:var(--accent);font-size:32px}.chatgpt-simple{text-align:center;font-size:.85rem;color:var(--muted)}.oauth-screen{text-align:center;width:min(100% - 40px,440px);margin:60px auto}.oauth-screen h1{font-size:2rem;line-height:1.15}.oauth-screen #oauth-pin{text-align:center;font-size:1.5rem;letter-spacing:.5em}[hidden]{display:none!important}.coordinator-disclosure{border-top-color:var(--accent-border);border-radius:var(--card-radius)}.coordinator-example{border-color:var(--card-border)}.kairo-art{display:block;width:120px;height:120px;max-width:100%;object-fit:contain;margin-inline:auto}.kairo-art-small{width:80px;height:80px}.sign-in .quiet-note{max-width:30ch;margin-inline:auto}.intro>p:not(.eyebrow),.setup-guide>p,.quiet-state>p,.coordinator-intro>p{max-width:38ch;margin-inline:auto}.plan-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.plan-stats>div{display:grid;gap:6px;padding:16px 8px;border:1px solid var(--card-border);border-radius:16px;background:var(--inset);color:var(--muted);font-size:.8rem}.stat-value{font-family:var(--heading-font);font-size:2rem;line-height:1;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.plan-stats>div:last-child .stat-value{color:var(--success)}.plan-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px;border:1px solid var(--card-border);border-radius:20px;background:var(--panel)}.plan-navigation .text-button{padding:12px 8px;border-radius:12px;background:var(--inset);color:var(--text)}.sign-out{margin-top:12px}.task-row .meta>span{padding:5px 10px;border-radius:8px;background:var(--inset);line-height:1.4}.task-time{color:var(--cyan);font-variant-numeric:tabular-nums}.task-row[data-state=started]{border-color:var(--accent-border);background:var(--accent-surface)}.task-row[data-state=completed] .status{color:var(--success)}.task-row.attention{border-color:#9b8057}.task-row.attention .task-time{color:var(--warn)}.task-row .status{font-size:.8rem}.member-heading{display:grid;justify-items:center;gap:10px}.member-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent-border);border-radius:16px;background:var(--accent-surface);color:var(--accent);font-family:var(--heading-font);font-size:1.4rem;text-transform:uppercase}.organizer-badge{border-color:#536a73;background:var(--accent-surface);color:var(--cyan)}.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 20px;margin:0;border-bottom:1px solid var(--line);list-style:none}.setup-progress li{display:grid;justify-items:center;align-content:start;gap:8px;font-size:.72rem;color:var(--muted);line-height:1.4}.setup-progress li>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--control-border);border-radius:50%;background:var(--inset);font-weight:600}.setup-progress li[aria-current=step]{color:var(--accent)}.setup-progress li[aria-current=step]>span:first-child{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 0 0 4px #dec7a314}.setup-progress .is-complete>span:first-child{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.copy-guide{border-style:dashed;border-color:#607789}label.check{padding:14px 12px;border:1px solid var(--card-border);border-radius:14px;background:var(--inset);line-height:1.5;cursor:pointer}label.check:has(input:checked){border-color:var(--accent-border);background:var(--accent-surface)}.countdown-dial{isolation:isolate;position:relative;display:grid;justify-items:center;align-content:center;gap:12px;width:min(100%,260px);aspect-ratio:1;padding:32px 24px;margin-inline:auto}.countdown-ring{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke-width:5}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:120px 120px}.countdown-dial .countdown-label{max-width:19ch;margin:0;font-size:.8rem;line-height:1.45;text-wrap:balance}.view-recipient .reminder-card{border-top-color:var(--accent-border)}.view-recipient .quiet-state{padding-bottom:8px}.topbar>.eyebrow{font-size:.65rem}@media(hover:hover){.primary:hover{background:var(--accent-hover)}.secondary:hover,.task-row:hover,.pin-key:hover{border-color:var(--accent-border);background:var(--accent-surface);color:var(--text)}}@media(min-width:700px){.shell{max-width:620px}.view-login{display:grid;align-items:center}}@media(max-width:360px){.section-card{padding-inline:16px}.setup-guide h1{font-size:1.7rem}.setup-card{padding-inline:12px}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:url(/assets/hatchform-corner.webp) top center / cover no-repeat;opacity:.3;mask-image:linear-gradient(#000,#0008 65%,transparent)}#app,.oauth-screen{position:relative}.form-intro{display:grid;gap:8px;margin:0 0 20px}.form-intro h1{font-size:1.8rem}.form-intro p{color:var(--muted);font-size:.88rem;max-width:30ch;margin-inline:auto}#task-form .form-section>h2{font-size:1.15rem;margin-bottom:16px}#task-form .field{margin-block:18px}#task-form .compact-details{margin:14px 0 0;padding:10px 12px;background:var(--inset);border-radius:16px}#task-form .compact-details .field{margin:14px 0}#task-form .compact-details[open]>summary{margin-bottom:10px}#task-form>.quiet-note{margin-top:12px}.choice-group{border:0;padding:0;margin:18px 0;min-width:0}.choice-group legend{width:100%;padding:0;margin:0 0 10px;font-size:.9rem;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.4rem,100%),1fr));gap:10px}.choice-grid.three-choices{grid-template-columns:repeat(auto-fit,minmax(min(4.6rem,100%),1fr))}.choice-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;min-width:0;padding:14px 8px 12px;border:1.5px solid var(--control-border);border-radius:18px;background:var(--inset);color:var(--text);text-align:center}.choice-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent)}.choice-tile:hover:not(:disabled){border-color:var(--cyan)}.choice-picture{display:grid;place-items:center;color:var(--accent)}.choice-icon{width:36px;height:36px;flex-shrink:0}.choice-label{font-size:.95rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.choice-hint{font-size:.74rem;line-height:1.4;color:var(--muted)}.choice-tick{display:none;position:absolute;right:7px;top:5px;font-size:.75rem;color:var(--accent)}.choice-tile[aria-pressed=true] .choice-tick{display:block}.person-initials{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#4d4031;color:#f0dfc7;font:650 1.2rem var(--heading-font)}.tone-1 .person-initials{background:#25424c;color:var(--cyan)}.tone-2 .person-initials{background:#4a3c26;color:var(--warn)}.tone-3 .person-initials{background:#284338;color:var(--success)}.three-choices .choice-tile{min-height:96px;padding:12px 6px}.three-choices .choice-icon{width:28px;height:28px}.three-choices .choice-label{font-size:.82rem}#timing-field .choice-tile{flex-direction:row;min-height:56px}#timing-field .choice-icon{width:23px;height:23px}#task-form .timeline-heading{margin:20px 0 16px;display:grid;gap:6px}.timeline-heading h3{font-size:1rem}.timeline-heading .quiet-note{font-size:.78rem}.plan-timeline{list-style:none;padding:0;margin:0}.plan-timeline>li{position:relative;display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:16px;padding:0 0 16px}.plan-timeline>li:before{content:"";position:absolute;left:34%;top:7px;bottom:-7px;border-left:2px solid var(--accent-border)}.plan-timeline>li:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);left:calc(34% - 4px);top:7px;box-shadow:0 0 0 4px var(--panel)}.plan-timeline>li:last-child:before{display:none}.plan-timeline time{font-size:.87rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);padding:3px 8px 0 0;overflow-wrap:anywhere}.plan-timeline time small{display:block;font-size:.65rem;font-weight:400;margin-top:4px}.timeline-point{display:grid;gap:10px;justify-items:center;padding-left:8px;min-width:0}.timeline-point>strong{font-size:.88rem}.minutes-control{display:flex;width:100%;max-width:190px;min-width:0;align-items:flex-start;justify-content:center;gap:4px}.minutes-control button{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--control-border);border-radius:12px;background:var(--raised);color:var(--text);font-size:1.2rem;line-height:1;display:grid;place-items:center}.minutes-control>div{min-width:0;flex:1 1 60px}.minutes-control input{min-height:44px;height:44px;padding:6px 2px;border-radius:12px;font-size:1rem;font-weight:600;appearance:textfield;-moz-appearance:textfield}.minutes-control input::-webkit-inner-spin-button,.minutes-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minutes-control>div>span{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}.timeline-finish .timeline-point{grid-template-columns:auto auto;justify-content:center;align-items:center}.timeline-finish .choice-icon{width:24px;height:24px;color:var(--success)}.timeline-finish time{color:var(--success)}.plan-timeline>.timeline-finish:after{background:var(--success)}.timeline-summary{padding:12px;margin:4px 0 20px;border:1px solid var(--line);border-radius:12px;font-size:.78rem;color:var(--muted);background:var(--inset)}#task-form .check{padding:12px;min-height:56px;border:1px solid var(--control-border);border-radius:14px;background:var(--panel)}#task-form .check:has(input:checked){border-color:var(--accent)}@media(max-width:360px){.view-new.shell,.view-edit.shell{padding-inline:12px}#task-form .section-card{padding-inline:14px}.plan-timeline>li{gap:10px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.plan-timeline>li:before{left:30%}.plan-timeline>li:after{left:calc(30% - 4px)}.minutes-control button{flex-basis:44px}}.view-new .topbar,.view-edit .topbar{margin-bottom:16px}.brand{display:flex;width:fit-content;flex-direction:column;gap:6px;margin-inline:auto}.brand-mark{display:block;width:36px;height:36px}.brand-wordmark{display:block;width:76px;height:auto}.topbar{gap:5px;margin-bottom:18px}.topbar>.text-button{min-height:40px;padding-block:7px}.sign-in .brand-mark{width:36px;height:36px}.sign-in .brand-wordmark{width:88px}.sign-in h1,.pin-sign-in h1{margin-block:18px;font-size:2rem}.kairo-art{width:108px;height:108px}.kairo-art-small{width:72px;height:72px}.form-intro{gap:5px;margin-bottom:18px}.form-intro h1{font-size:clamp(1.4rem,5vw,1.75rem);text-wrap:balance}.reminder-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;scroll-margin-top:16px}.reminder-progress button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:76px;min-width:0;padding:10px 3px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted);font-size:.7rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.progress-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--inset)}.reminder-progress [aria-current=step]{border-color:var(--accent);background:var(--accent-surface);color:var(--text)}.reminder-progress [aria-current=step] .progress-number{background:var(--accent);color:var(--accent-text)}.reminder-progress .is-complete .progress-number{color:var(--success)}.reminder-step-status{color:var(--muted);font-size:.75rem;margin:12px 0}[data-reminder-step] h2{outline-offset:6px}[data-reminder-step] .section-card{margin-top:0;margin-bottom:16px}#task-form [data-reminder-step="2"] .timeline-heading{margin-top:0}#task-form [data-reminder-step="2"] .timeline-heading h3{display:none}#task-form [data-reminder-step="0"] .choice-group:first-of-type{margin-top:0}#task-form [data-reminder-step="0"] .choice-tile{min-height:98px}#task-form [data-reminder-step="0"] .person-initials{width:44px;height:44px}.reminder-navigation{display:flex;gap:10px;position:sticky;bottom:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--line);z-index:3}.reminder-navigation .primary{flex:1;width:auto}.reminder-navigation .secondary{width:auto;min-width:74px;padding-inline:16px}.review-title{display:grid;justify-items:center;gap:6px}.review-title h3{font-size:1.3rem;text-wrap:balance;overflow-wrap:anywhere}.review-title p{color:var(--muted)}.review-fact{display:grid;gap:5px;margin-top:16px;padding:16px 12px;border:1px solid var(--line);border-radius:16px;background:var(--inset);overflow-wrap:anywhere}.review-fact>span{font-size:.82rem;color:var(--muted)}.review-fact strong{font-size:.95rem}.review-fact .text-button{font-size:.78rem;padding-block:5px}.review-timeline{list-style:none;padding:0;margin:16px 0 0}.review-timeline li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.85rem}.review-timeline time{color:var(--accent);font-weight:650}.review-timeline li:last-child time{color:var(--success)}.review-alerts{display:grid;gap:8px;padding:16px 12px;margin-top:12px;border-radius:16px;background:var(--accent-surface);font-size:.82rem}.review-alerts p{font-size:.8rem;color:var(--muted)}.alert-settings{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--panel);padding:14px;margin-bottom:16px}.alert-settings>summary{min-height:44px;align-content:center;font-weight:600}#task-form .alert-settings .form-section{border:0;padding:12px 0 0;margin:0;background:transparent;box-shadow:none}@media(max-width:360px){.reminder-progress{gap:4px}.reminder-progress button{font-size:.65rem}}.view-new .topbar,.view-edit .topbar{position:relative;margin-bottom:14px}.view-new .topbar>.text-button,.view-edit .topbar>.text-button{position:absolute;left:0;top:8px}.reminder-progress button{min-height:64px;padding-block:8px}.review-times{margin-top:12px;border-block:1px solid var(--line);padding-block:4px}.review-times summary{min-height:48px;align-content:center;font-size:.85rem}:root{--card-border: #3b414c;--control-border: #4b5361;--card-radius: 22px;--card-shadow: inset 0 1px 0 #ffffff07, 0 10px 26px #00000026}body:before{opacity:.16}.section-card{border-top-color:var(--card-border);background-image:linear-gradient(145deg,#ffffff04,transparent 48%,#0000000a)}.brand-mark{width:32px;height:32px}.topbar{margin-bottom:20px}.plan-hero{padding:8px 12px 16px;border:0;background:none;box-shadow:none}.plan-hero h1{font-size:1.75rem}.plan-hero p{font-size:.88rem}.category-label{padding:0;border:0;border-radius:0;background:none;color:var(--muted)}.category-heading{gap:6px}.home-plan{padding:22px 18px 18px;margin-top:0}.home-family{display:grid;justify-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-family h1{font-size:clamp(1.5rem,6vw,1.9rem);text-wrap:balance}.family-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.family-mini{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#ffffff03;color:var(--text);font-size:.78rem;overflow-wrap:anywhere}.profile-avatar{--profile-bg: #352e47;--profile-ink: #ded1ff;display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--profile-ink) 22%,transparent);background:var(--profile-bg);color:var(--profile-ink);font:550 1rem Geist,sans-serif;letter-spacing:-.035em;line-height:1}.avatar-sky{--profile-bg: #243c4c;--profile-ink: #c3e6ff}.avatar-mint{--profile-bg: #253d36;--profile-ink: #bfe8d6}.avatar-peach{--profile-bg: #47382f;--profile-ink: #f4d1b5}.avatar-rose{--profile-bg: #442e3b;--profile-ink: #f5cce1}.avatar-slate{--profile-bg: #343c49;--profile-ink: #d0dbee}.profile-avatar.avatar-small{width:32px;height:32px;font-size:.73rem}.plan-date-nav{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:center}.day-arrow{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:1.5rem}.day-arrow:hover{background:var(--inset);color:var(--text)}.plan-date-control{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:4px;color:var(--muted);font-size:.77rem;line-height:1.5;cursor:pointer}.plan-date-control .choice-icon{width:15px;height:15px}.plan-date-control input{position:absolute;inset:0;opacity:0;width:100%;min-height:44px;cursor:pointer}.plan-date-control:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.home-agenda{display:grid;gap:16px;padding-top:20px}.home-agenda h2{font:600 1.12rem Geist,sans-serif;letter-spacing:-.025em;margin:0}.home-agenda .primary{min-height:50px;border-radius:14px;font-size:.94rem}.home-agenda .date-change{margin-top:-10px;min-height:44px;padding-block:6px;font-size:.78rem;justify-self:center}.home-reminders{gap:10px}.home-reminders:empty{display:none}.home-plan .task-row{position:relative;padding:16px;margin:0;border:1px solid var(--line);border-radius:16px;text-align:left;background:var(--panel);box-shadow:none}.home-plan .task-row[data-state=started]{background:#2a2825;border-color:#75634d}.home-plan .task-row.attention{border-color:#8d714e}.reminder-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.reminder-row-heading .task-person{color:var(--muted);font-size:.8rem;font-weight:450;overflow-wrap:anywhere;flex:1;min-width:0}.reminder-row-heading .task-time{color:var(--text);font-size:.85rem;font-weight:600;white-space:nowrap}.home-plan .task-row h3{font:600 1.02rem/1.45 Geist,sans-serif;padding-right:14px;margin:0}.home-plan .task-row .status{margin-top:9px;line-height:1.5;color:var(--muted);font-size:.78rem;font-weight:450;padding-right:14px}.home-plan .task-row[data-state=started] .status{color:var(--accent)}.reminder-row-chevron{position:absolute;right:14px;top:66px;color:var(--muted);font-size:1.3rem}.action-glance{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.action-glance li{display:flex;flex-wrap:wrap;gap:5px;font-size:.72rem;color:var(--muted);font-weight:400}.action-glance time{color:var(--success);white-space:nowrap}.home-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin:16px 0 6px}.home-footer button{font-size:.76rem;padding:12px 4px;min-height:44px}.avatar-picker{padding:8px 0;margin:4px 0}.avatar-picker summary{font-size:.8rem;min-height:44px;align-content:center;cursor:pointer}.avatar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(76px,100%),1fr));gap:8px;padding:10px 0}.avatar-options button{display:grid;justify-items:center;gap:8px;padding:10px 4px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);font-size:.7rem;text-transform:capitalize}.avatar-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-surface);color:var(--text)}.member-heading .profile-avatar{width:56px;height:56px;font-size:1.15rem}.form-intro{margin-bottom:12px}.form-intro h1{font-size:clamp(1.35rem,5.5vw,1.65rem)}.reminder-progress{gap:8px;margin:0 0 20px}.reminder-progress button{position:relative;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:8px 2px 12px;border:0;border-radius:0;background:none;font-size:.72rem}.reminder-progress button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:4px;background:var(--line)}.reminder-progress .progress-number{width:18px;height:18px;background:none;font-size:.65rem}.reminder-progress [aria-current=step]{background:none;color:var(--accent)}.reminder-progress [aria-current=step]:after{background:var(--accent)}.reminder-progress .is-complete:after{background:var(--accent-border)}.reminder-progress [aria-current=step] .progress-number{background:none;color:inherit}#task-form .form-section{padding:22px 18px}#task-form .form-section>h2{font:600 1.08rem/1.4 Geist,sans-serif;margin-bottom:22px}#task-form .form-section>h2.sr-only{margin:-1px}#task-form .field,#task-form .choice-group{margin-block:24px}#task-form .field:first-of-type{margin-top:0}#task-form .choice-group legend{margin-bottom:12px;line-height:1.5;font-size:.88rem;font-weight:550}#task-form .choice-group legend.sr-only{width:1px;margin:-1px}#task-form .field label{line-height:1.45;font-size:.88rem;font-weight:550}#task-form .field{gap:10px}#task-form input:not([type=checkbox]),#task-form textarea{border-radius:13px}#task-form input[type=text],#task-form textarea{text-align:left;padding-inline:14px}#task-form #title{font-weight:500}#task-form .notes-field{padding-top:22px;margin-bottom:0;border-top:1px solid var(--line)}#task-form .notes-field textarea{min-height:84px;font-size:.88rem;line-height:1.6}.field-hint{font-size:.76rem;line-height:1.5;color:var(--muted);margin:0 auto 12px;max-width:38ch}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(126px,100%),1fr));gap:10px}.person-choice{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:64px;padding:10px;border:1px solid var(--member-frame);border-radius:12px;background:var(--member-fill);color:var(--text);font-size:.9rem;text-align:left;overflow-wrap:anywhere}.person-choice .profile-avatar{width:38px;height:38px;font-size:.8rem}.person-choice>span:not(.profile-avatar){min-width:0;max-width:100%}.person-choice[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(135deg,#dec7a321,#dec7a30b)}.person-choice[aria-pressed=true]:after{content:"";flex:0 0 6px;width:6px;height:11px;margin:-3px 3px 0;border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}#task-form [data-choice=planType] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#task-form [data-choice=planType] .choice-tile{min-height:108px;padding:14px 10px;gap:10px;border-radius:15px;background:transparent}#task-form [data-choice=planType] .choice-tile[aria-pressed=true]{background:#dec7a312}#task-form [data-choice=planType] .choice-hint{display:none}.choice-tick{display:none!important}#task-form .choice-icon{width:26px;height:26px}#task-form .choice-label{font-size:.84rem;font-weight:550;line-height:1.45}#task-form .segmented-group .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:15px;background:var(--inset);border:1px solid var(--line)}#task-form .segmented-group .three-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#task-form .segmented-group .choice-tile{min-height:44px;padding:9px 5px;border:1px solid transparent;border-radius:11px;background:transparent;box-shadow:none}#task-form .segmented-group .choice-tile[aria-pressed=true]{background:var(--accent-pressed);border-color:var(--accent-border);color:var(--text)}.segmented-group .choice-picture{display:none}#task-form .segmented-group .choice-label{font-size:.78rem}.when-time{padding:0;margin-block:24px}#task-form .when-time .choice-group{margin:0}#task-form .when-time .field{margin:14px 0 10px}.when-time .field-hint{margin-bottom:0}.when-time input[type=time]{background:var(--inset);min-height:64px;font-size:1.5rem;font-weight:550;text-align:center}#task-form [data-choice=travelMode] .choice-tile{min-height:78px;padding:10px 4px;border-radius:13px}#task-form [data-choice=travelMode] .choice-label{font-size:.77rem}#task-form #appointment-fields .field{margin-block:20px}.timeline-goal{padding:14px;margin-bottom:22px;background:#dec7a30d;border:1px solid #75634d;border-radius:15px;font-size:.94rem;line-height:1.55;text-wrap:balance}.time-questions{display:grid;gap:20px}.time-question{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding-bottom:18px;border-bottom:0}.time-question h3{flex:1 1 8rem;font:500 .9rem/1.5 Geist,sans-serif;text-align:left}.time-question .minutes-control{flex:0 0 156px;width:156px;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}#task-form .time-question .minutes-control input{padding:6px 0;border-radius:9px;font-size:1rem}.time-question .minutes-control button{min-width:44px;height:44px;border-radius:10px}.time-question .field-hint,.time-question .quiet-note{width:100%;flex:1 0 100%;margin:0;font-size:.73rem;text-align:left}#task-form .time-questions .choice-group{margin:0}#extra-time-fields{display:grid;gap:16px;padding:16px 12px;background:var(--inset);border:1px solid var(--line);border-radius:15px}#extra-time-fields>.field-hint{text-align:left;margin:0}#extra-time-fields .time-question{padding-bottom:12px}#extra-time-fields .time-question:last-child{border:0;padding-bottom:0}.timeline-result{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.timeline-result>h3{font:600 1rem Geist,sans-serif;margin-bottom:16px}.simple-timeline{list-style:none;padding:0;margin:0;display:grid}.simple-timeline li{position:relative;display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start;padding:13px 0;text-align:left}.simple-timeline li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;top:20px;left:calc((100% - 22px) / 2.2 * .8 + 8px)}.simple-timeline li:after{content:"";width:1px;background:var(--accent-border);position:absolute;top:29px;bottom:-10px;left:calc((100% - 22px) / 2.2 * .8 + 11px)}.simple-timeline li:last-child:after{display:none}.simple-timeline li:last-child:before{background:var(--success)}.simple-timeline time{color:var(--accent);font-weight:550;font-size:.82rem;text-align:right}.simple-timeline time small{display:block;font-size:.65rem;font-weight:400}.simple-timeline strong{font-size:.82rem;font-weight:500;line-height:1.5;padding-left:8px}.simple-timeline li:last-child time{color:var(--success)}#journey-preview.timeline-summary{font-size:.75rem;line-height:1.5;padding:12px;margin-top:16px}.review-title{padding:4px 0 18px;border-bottom:1px solid var(--line)}.review-title h3{font:600 1.25rem/1.4 Geist,sans-serif}.review-title p{font-size:.83rem;line-height:1.55}.review-fact{background:none;border:0;border-radius:0;padding:14px 0;margin:0;border-bottom:1px solid var(--line);gap:7px}.review-fact strong{font-size:.94rem}.review-alerts{padding:16px;background:#dec7a30c;border:1px solid #5c5040;border-radius:15px}.review-times{margin:0;border-top:0}.review-timeline li{text-align:left}.review-card .task-notes{padding:14px;margin:16px 0;text-align:left;font-size:.88rem}.reminder-navigation{gap:10px;padding-top:10px;border-top:0;background:linear-gradient(transparent,var(--background) 14px)}.reminder-navigation .primary,.reminder-navigation .secondary{min-height:52px;border-radius:14px;font-size:.94rem}.view-settings .settings-groups{gap:16px}.view-settings .section-card .member-card{background:var(--panel);padding:20px 16px}@media(max-width:360px){.home-plan{padding:20px 14px 14px}#task-form .form-section{padding:20px 14px}.reminder-progress{gap:4px}.reminder-progress button{gap:3px;font-size:.65rem}.reminder-progress .progress-number{display:none}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:8px}.person-choice{padding:8px 6px;gap:7px;font-size:.82rem}.person-choice .profile-avatar{width:32px;height:32px;font-size:.7rem}.time-question h3{text-align:center}.plan-date-control{font-size:.72rem}}.reminder-navigation{position:static;background:none}#task-form .segmented-group .three-choices{grid-template-columns:repeat(auto-fit,minmax(min(4.8rem,100%),1fr))}.people-grid{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr))}.reminder-progress .progress-number{display:none}#extra-time-fields .time-question h3{flex-basis:6rem;font-size:.84rem}.member-card{scroll-margin-top:20px}.view-settings .topbar,.view-detail .topbar,.view-coordinator .topbar{position:relative}.view-settings .topbar>.text-button,.view-detail .topbar>.text-button,.view-coordinator .topbar>.text-button{position:absolute;left:0;top:8px}.member-list{gap:16px}.member-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;text-align:left}.member-heading h3{flex:1 1 7rem;font:600 1.05rem/1.4 Geist,sans-serif}.member-heading .profile-avatar{width:44px;height:44px;font-size:.9rem}.member-card .avatar-picker{padding:0;margin:4px 0 8px}.member-now{margin-top:4px;padding:16px 12px;gap:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.member-now .eyebrow{margin:0 0 3px}.member-now .member-task{font-size:.94rem}.member-card>.quiet-note{margin:12px 0;font-size:.76rem}.member-facts{grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr));gap:16px;margin-top:16px;padding-top:16px}.member-facts dd{font-size:.82rem;line-height:1.5}.member-card .actions{margin-top:16px;gap:8px}.member-card .actions .text-button{min-height:44px;font-size:.76rem}@font-face{font-family:Polly Rounded;src:url(/assets/polly-rounded-bold.woff2) format("woff2");font-weight:700;font-display:swap}.member-name{--profile-ink: #ded1ff;font:500 1em/1.5 var(--member-font);font-synthesis:none;letter-spacing:normal;text-transform:none;color:var(--profile-ink);overflow-wrap:anywhere}.member-name.avatar-sky{--profile-ink: #b9ddff}.member-name.avatar-mint{--profile-ink: #aee3cc}.member-name.avatar-peach{--profile-ink: #f2c6a5}.member-name.avatar-rose{--profile-ink: #efb8d9}.member-name.avatar-slate{--profile-ink: #bac9e8}.home-identity{display:grid;justify-items:center;gap:12px;margin-top:0;padding:18px}.family-title-art{display:grid;justify-items:center;gap:10px;width:100%;text-align:center}.family-title-art .kairo-art{width:64px;height:64px;margin:0}.family-title-art h1{font-size:clamp(1.4rem,5.5vw,1.9rem);text-wrap:balance}.family-mini{padding:10px 16px;min-height:44px;max-width:100%;border:1px solid var(--member-frame);border-radius:12px;background:var(--member-fill)}.family-mini:hover,.person-choice:hover:not([aria-pressed=true]),.organizer-choices label:hover>span{border-color:var(--accent-border);background:var(--accent-surface)}.family-mini .member-name,.person-choice .member-name,.organizer-choices .member-name{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;color:var(--profile-ink)}.family-mini .member-name:before,.person-choice .member-name:before,.organizer-choices .member-name:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--profile-ink)}.family-mini .member-name{font-size:1.05rem}.home-date{position:relative;width:100%;max-width:360px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;justify-items:center;padding-top:18px;margin:6px 0 0;border-top:1px solid var(--line);color:var(--muted);text-align:center}.home-date time{grid-column:1;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 6px}.home-day-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#14171c70}.home-day-options button{min-width:0;min-height:44px;padding:8px 5px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:550;line-height:1.3}.home-day-options button[aria-pressed=true]{color:var(--text);background:#dec7a31a;border-color:#dec7a360;box-shadow:inset 0 1px #ffffff08}#home-date-picker{width:min(100%,230px)}#plan-date{width:100%;min-height:44px;font-size:.85rem;text-align:center}.home-weekday{font-size:.76rem;font-weight:450}.home-date strong{font-size:.86rem;font-weight:550;color:var(--text);letter-spacing:-.02em}.date-edit{grid-column:3;position:relative;display:grid;place-items:center;min-height:44px;min-width:44px;color:var(--muted);cursor:pointer}.date-edit .choice-icon{width:13px;height:13px}.date-edit:hover{color:var(--accent)}.date-edit input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.date-edit:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.home-identity .date-change{margin:-6px 0 0;min-height:44px;font-size:.76rem}.setup-reminder-button{width:100%;margin:18px 0;min-height:52px;border-radius:16px}.home-agenda{padding-top:0}.home-plan .reminder-row-heading .member-name{flex:1;font-size:1rem}.person-choice{justify-content:center}.person-choice .member-name{font-size:1.05rem}.member-heading{justify-content:center;text-align:center}.member-heading h3{flex:0 1 auto}.member-heading .member-name{font-size:1.4rem}.avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-options .member-name{font-size:1rem}#task-form [data-choice=planType] .choice-picture,#task-form [data-choice=planType] .kairo-art{width:76px;height:76px;margin:0}#task-form [data-choice=planType] .choice-tile{gap:4px;padding:12px 8px}.review-illustration .kairo-art{width:84px;height:84px;margin:0 auto 10px}.time-questions{max-width:440px;margin-inline:auto;width:100%}.time-question{display:grid;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:12px;padding:4px 0 26px;border:0}.time-question h3{margin:0;text-align:left}.time-question+.time-question{border-top:1px solid var(--line);padding-top:20px}.time-question .minutes-control{display:grid;height:44px;margin:0;align-items:center}.time-question .minutes-control>div{position:relative;height:44px}#task-form .time-question .minutes-control input{height:44px;min-height:44px;margin:0}.time-question .minutes-unit{position:absolute;top:47px;left:0;width:100%;line-height:1;text-align:center;font-size:.65rem}.time-question .field-hint,.time-question .quiet-note{grid-column:1 / -1}.optional-steps{display:grid;gap:12px}.optional-steps>.quiet-note{margin:0}#steps{display:grid;gap:14px}#steps:empty{display:none}#task-form .step-edit{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--inset)}.step-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:var(--accent);font-size:.8rem}.step-title>div{display:flex;flex-wrap:wrap;gap:4px}.step-title button{min-height:44px;padding:6px;font-size:.72rem}#task-form .step-edit .field{margin:12px 0 20px}#task-form .step-edit .field label{text-align:left}#task-form .step-edit .time-question{padding-bottom:22px}.add-step-button{min-height:48px;font-size:.85rem;border-style:dashed}.timeline-result{margin-top:24px;padding-top:24px}.simple-timeline,.notification-timeline{max-width:440px;margin:0 auto;width:100%}.simple-timeline li,.review-timeline li{display:grid;grid-template-columns:84px 14px minmax(0,1fr);column-gap:10px;align-items:start;border:0;padding:14px 0}.simple-timeline li>time{grid-column:1;text-align:right;font-variant-numeric:tabular-nums;line-height:1.5}.simple-timeline li>strong,.simple-timeline li>span{grid-column:3;text-align:left;padding:0;line-height:1.5;font-size:.85rem}.simple-timeline li:before{left:97px;top:20px}.simple-timeline li:after{left:100px;top:29px;bottom:-11px}.timeline-step-label{display:block;font-size:.68rem;color:var(--muted);font-weight:400;margin-bottom:3px}.review-times{margin:0;padding:24px 0;border-bottom:1px solid var(--line)}.review-times>h3,.review-notifications>h3{font:600 1.05rem/1.4 Geist,sans-serif;margin-bottom:16px}.review-times>button{margin:8px auto 0;min-height:44px}.review-notifications{padding:24px 0 0}.notification-timeline{list-style:none;padding:0}.notification-timeline li{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:24px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.notification-timeline time{font-size:.8rem;font-weight:600;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;line-height:1.6}.notification-timeline time small{display:block;font-size:.65rem;font-weight:400}.notification-timeline strong{display:block;font-size:.86rem;line-height:1.5}.notification-timeline p{font-size:.73rem;line-height:1.5;margin:5px 0 0;color:var(--muted)}.notification-audience{display:block;margin-top:4px;color:var(--success);font-size:.68rem}.review-notifications .notification-footnote{max-width:42ch;margin:22px auto 26px;font-size:.78rem;line-height:1.65;text-align:center}.notification-footnote>span{display:block}.notification-footnote>span+span{margin-top:10px}.response-notices{padding:14px;border-radius:14px;background:var(--inset);margin-bottom:18px}.response-notices h4{font-size:.84rem;margin:0 0 8px}.response-notices p{font-size:.76rem;line-height:1.5;margin:5px 0}@media(max-width:360px){.family-title-art{gap:4px}.family-title-art .kairo-art{width:60px;height:60px;flex-basis:60px}.time-question{grid-template-columns:minmax(0,1fr) 144px;gap:8px}.time-question .minutes-control{width:144px}#task-form .step-edit{padding:12px}.simple-timeline li,.review-timeline li{grid-template-columns:72px 10px minmax(0,1fr);gap:8px}.simple-timeline li:before{left:81px}.simple-timeline li:after{left:84px}.notification-timeline li{grid-template-columns:72px minmax(0,1fr);gap:18px}}@media(min-width:600px){.home-identity{padding-block:20px}}.place-picker{padding:20px;border:1px solid var(--card-border);border-radius:18px;background:var(--inset);margin-block:20px;min-width:0}.place-picker input{text-align:center}#task-form #appointment-fields .place-picker .field{margin:0 0 14px}.favorite-place-buttons,.place-name-ideas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.favorite-place-buttons button,.place-name-ideas button{width:auto;min-height:44px;padding:10px 16px;border:1px solid var(--control-border);border-radius:14px;background:var(--panel);color:var(--text);font-size:.85rem;line-height:1.4;overflow-wrap:anywhere;max-width:100%}.favorite-place-buttons button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.save-place-button{margin:10px auto 0}.place-hint,.place-selected{font-size:.75rem;line-height:1.6;color:var(--muted);margin:8px 0 0;text-align:center;overflow-wrap:anywhere}.place-selected{color:var(--success)}.place-selected:empty{display:none}.saved-places{display:grid;gap:12px;padding:0;list-style:none;margin:20px 0}.saved-places li{min-width:0;padding:18px;background:var(--inset);border:1px solid var(--card-border);border-radius:18px;text-align:center}.saved-place-details h3{color:var(--accent);font-family:var(--heading-font);margin:0 0 8px;font-size:1.15rem}.saved-place-details p{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.saved-place-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.saved-place-actions button{width:auto;min-height:44px}.places-empty{border:1px dashed var(--card-border);border-radius:18px;padding:24px 16px;font-size:.85rem;line-height:1.7;color:var(--muted)}.place-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100svh - 32px);margin:auto;padding:28px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--panel);color:var(--text);box-shadow:0 24px 90px #0008;overflow-y:auto;overscroll-behavior:contain}.place-dialog::backdrop{background:#0b0e14cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.place-editor{display:grid;gap:20px;text-align:center;min-width:0}.place-dialog-heading .eyebrow{color:var(--accent);margin:0 0 10px}.place-dialog h2{margin:0;font-size:1.6rem}.place-dialog-heading .quiet-note{margin:10px 0 0}.place-editor .field{margin:0;min-width:0}.place-editor .field label{text-align:center}.place-editor textarea{resize:vertical;min-height:100px}.place-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.place-dialog-actions button{flex:1 1 120px}.place-dialog-error{color:var(--danger-text);font-size:.85rem;margin:0}@media(max-width:360px){.place-picker{padding:16px 12px}.place-dialog{padding:20px 16px}.favorite-place-buttons button,.place-name-ideas button{padding-inline:12px}}.route-time-entry{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px 16px;align-items:center;max-width:440px;margin:20px auto 0;padding:18px;border:1px solid var(--card-border);border-radius:16px;background:var(--inset);text-align:left}.route-time-entry label{font-size:.9rem;font-weight:500;line-height:1.5}#task-form .route-time-entry input{text-align:center;padding-inline:6px;margin:0}#task-form .route-time-entry .field-hint{grid-column:1 / -1;max-width:none;margin:0;text-align:center;text-wrap:wrap}#extra-time-fields>.field-hint{width:100%;max-width:none;text-align:center;text-wrap:wrap}@media(max-width:360px){.route-time-entry{padding:14px 12px;gap:10px;grid-template-columns:minmax(0,1fr) 90px}}.simple-timeline [data-duration]{white-space:nowrap}.appointment-start-saved{color:var(--success);font-size:.84rem;font-weight:600}.appointment-support{margin-top:20px}.early-arrival{margin-top:14px}.early-arrival summary{font-size:.84rem}.early-arrival>p{font-size:.84rem;line-height:1.6;margin:12px 0 20px}.progress-plan{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0;color:var(--muted);font-size:.8rem;text-align:center}.progress-plan strong{display:block;margin-top:6px;color:var(--text);font-size:1rem}.reminder-activity{border-top:1px solid var(--line);padding-top:24px}.progress-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px}.progress-heading h2{margin:0;font-size:1.25rem}.progress-heading button{min-height:44px;font-size:.78rem;color:var(--accent)}#progress-freshness{margin:0 0 24px;font-size:.72rem}#progress-freshness[data-stale=true]{color:var(--warn)}.progress-chapter{margin:0}.progress-chapter>h3{margin:0 0 20px;text-align:center;font-size:.92rem;color:var(--muted)}.progress-events{list-style:none;padding:0;width:100%;max-width:560px;margin:0 auto}.progress-event{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);column-gap:14px;position:relative;padding:0 0 24px;text-align:left}.progress-event>time{padding-top:1px;color:var(--muted);font-size:.82rem;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.progress-event>time small{display:block;font-size:.7rem;font-weight:400}.progress-event h4{margin:0;font-size:.9rem;line-height:1.5}.progress-event p{margin:5px 0 0;color:var(--muted);font-size:.77rem;line-height:1.6}.progress-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent);flex:0 0 auto}.progress-event>.progress-dot{margin:6px auto 0;z-index:1;box-shadow:0 0 0 4px var(--panel)}.progress-event:before{content:"";position:absolute;left:calc(50% - .5px);top:12px;bottom:0;width:1px;background:var(--line)}.progress-event:last-child:before{bottom:24px}.progress-event[data-tone=planned]>.progress-dot{background:var(--panel);border:2px solid var(--control-border)}.progress-event[data-tone=success]>.progress-dot{background:var(--success)}.progress-event[data-tone=warning]>.progress-dot{background:var(--warn)}.progress-event[data-tone=warning] h4{color:var(--warn)}.progress-current{display:grid;gap:10px;padding:24px 18px;margin:0 0 28px;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:18px;text-align:center}.progress-current-label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent)}.progress-current-label h3{margin:0;font-size:.8rem}.progress-current h4{margin:0;font-size:1.3rem}.progress-current>p{margin:0;font-size:.82rem;line-height:1.6;color:var(--muted)}.progress-current .progress-countdown{color:var(--accent);font-weight:650;font-size:1.8rem;line-height:1.3;font-variant-numeric:tabular-nums}.progress-countdown span{font-size:.82rem;font-weight:450}.progress-current[data-tone=warning]{border-color:#79613c;background:var(--warning-surface)}.progress-current[data-tone=success]{border-color:var(--success-border);background:var(--success-surface)}.progress-flags{padding:14px 16px;border:1px solid #79613c;border-radius:14px;background:var(--warning-surface);margin-bottom:24px;text-align:center}.progress-flags p{color:var(--warn);margin:0;font-size:.82rem;line-height:1.6}.progress-flags p+p{margin-top:6px}.progress-empty{font-size:.82rem;color:var(--muted);text-align:center;margin:0 0 24px}.progress-delivery-note{font-size:.78rem;line-height:1.6;text-align:center;color:var(--warn);padding:12px;border:1px solid var(--line);border-radius:12px;margin:0 0 14px}.progress-timezone{margin:0 0 24px;font-size:.7rem}@media(max-width:420px){.progress-event{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);column-gap:10px}.progress-event>time{font-size:.75rem}.progress-plan{gap:12px}}.view-recipient.shell{max-width:620px;padding-top:max(16px,env(safe-area-inset-top))}.view-recipient .topbar{min-height:36px;margin:0 0 20px;gap:0}.view-recipient .topbar .brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:0}.view-recipient .topbar .brand-mark{width:26px;height:26px}.view-recipient .topbar .brand-wordmark{width:54px;height:auto}.view-recipient .topbar>.eyebrow{display:none}.recipient-focus .reminder-card{padding:clamp(18px,4vw,30px);border-color:var(--card-border);border-radius:26px}.focus-task{text-align:center}.focus-task .eyebrow{margin:0 0 8px;font-size:.65rem}.focus-task h1,.recipient-focus .instruction{font-size:clamp(1.8rem,8.5vw,2.8rem);line-height:1.08;margin:0;text-wrap:balance}.focus-task-name{margin:10px 0 0;color:var(--muted);font-size:1rem;line-height:1.35}.recipient-focus .countdown{padding:0;margin:22px 0}.recipient-focus .countdown-dial{--timer-color: var(--accent);--timer-fill: #665842;--remaining: 100%;container-type:inline-size;width:min(100%,350px);padding:32px;gap:12px;color:#fff}.recipient-focus .countdown-dial:before{content:"";position:absolute;inset:6%;z-index:-2;border-radius:50%;background:conic-gradient(var(--timer-fill) var(--remaining),#282b31 0)}.recipient-focus .countdown-dial:after{content:"";position:absolute;inset:6%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,#202226ad,transparent 85%)}.recipient-focus .countdown-ring{stroke-width:9}.recipient-focus .ring-fill{stroke:var(--timer-color)}.recipient-focus .countdown-number{font-family:Geist,sans-serif;font-size:min(6.2rem,32cqw);font-weight:650;letter-spacing:.015em;font-kerning:none;text-shadow:0 2px 12px #17161580}.recipient-focus .countdown-number[data-long=true]{font-size:min(5rem,25cqw)}.recipient-focus .countdown-label{color:var(--text);font-size:.83rem;max-width:17ch}.recipient-focus .countdown-dial[data-urgency=near]{--timer-color: #ffcf86;--timer-fill: #805b34}.recipient-focus .countdown-dial[data-urgency=soon],.recipient-focus .countdown-dial[data-urgency=over]{--timer-color: #ffb3b1;--timer-fill: #85474d}.recipient-focus .actions{margin-top:16px}.recipient-focus .focus-action{display:grid;gap:10px;margin-top:0}.focus-action .primary{min-height:56px}.focus-action #appointment-action-hint{margin:0;font-size:.85rem;font-weight:400;color:var(--muted);line-height:1.5}.focus-action #appointment-clock-hint{font-size:.74rem;margin:0}.focus-action .appointment-start-saved{margin:0;font-size:.75rem}.appointment-support{gap:8px}.early-arrival{margin:12px 0 0;color:var(--muted);font-size:.8rem}.early-arrival summary{padding:12px 0;cursor:pointer}.early-arrival .primary{margin-top:12px}.appointment-plan,.reminder-card .task-notes{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;margin:24px 0 0;background:transparent}.appointment-plan h2,.reminder-card .task-notes h2{font-size:1.08rem;margin:0 0 18px}.appointment-plan .quiet-note{margin:18px 0 0;font-size:.74rem;line-height:1.5}.journey-timeline{margin:0}.journey-timeline li{position:relative;grid-template-columns:6.2em minmax(0,1fr);gap:24px;border:0;padding:12px 0;text-align:left;align-items:start;font-size:.82rem;line-height:1.5}.journey-timeline li:before{content:"";position:absolute;left:calc(6.2em + 10px);top:22px;bottom:-22px;width:1px;background:var(--line)}.journey-timeline li:after{content:"";position:absolute;left:calc(6.2em + 7px);top:18px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.journey-timeline li:last-child:before{display:none}.journey-timeline time{color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}.journey-timeline .arrival time{color:var(--success)}.journey-timeline .arrival:after{background:var(--success)}.recipient-empty{padding:30px 24px!important;display:grid;justify-items:center;gap:16px}.recipient-empty .kairo-art{width:88px;height:88px;margin:0!important}.recipient-empty>p,.recipient-empty h1{margin:0}.recipient-empty h1{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}.recipient-empty>p{max-width:30ch;font-size:.95rem;line-height:1.55}.recipient-empty>.quiet-note{font-size:.8rem}.recipient-finished .reminder-card{padding:36px 24px;overflow:hidden}.completion-receipt{position:relative;display:grid;justify-items:center;gap:18px;text-align:center}.completion-receipt>p,.completion-receipt>h1{margin:0}.completion-receipt h1{font-size:clamp(2rem,9vw,3rem);line-height:1.1;text-wrap:balance}.reward-mark{position:relative;display:grid;place-items:center;width:90px;height:90px;border-radius:32px;font-size:3rem;color:#17251e;background:var(--success);box-shadow:0 0 0 10px #a6dbbb0e;margin:12px 0}.reward-mark span{position:absolute;right:-15px;top:-15px;font-size:2rem;color:var(--accent)}.completion-task{font-weight:650;font-size:1.1rem}.completion-praise{color:var(--muted);font-size:.95rem;max-width:28ch}.completion-stamp{width:100%;padding:18px 0;border-block:1px solid var(--line);color:var(--muted);font-size:.85rem}.completion-stamp strong{color:var(--text)}.completion-stamp>span{display:block;margin-top:6px}.completion-streak{color:var(--success);font-weight:650;font-size:.9rem}.completion-receipt .quiet-note{font-size:.8rem}.completion-receipt .secondary{width:100%}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.confetti i{position:absolute;left:var(--x);top:-12px;width:8px;height:14px;border-radius:2px;background:var(--accent);opacity:0;animation:reward-fall 2.8s calc(var(--i) * 27ms) ease-out 1}.confetti i:nth-child(3n){background:#a5dfbd}.confetti i:nth-child(3n+1){background:#ffd49c}.celebrate .reward-mark{animation:reward-pop .6s ease-out 1}@keyframes reward-fall{0%{opacity:1;transform:translateY(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),450px) rotate(var(--turn))}}@keyframes reward-pop{0%{transform:scale(.75)}65%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.celebrate .reward-mark{animation:none}}@media(min-width:700px){.recipient-focus .reminder-card{padding-inline:48px}}.home-identity{gap:4px;padding:24px 20px 16px;background:radial-gradient(ellipse at 50% 0%,#dec7a30a,transparent 75%),var(--panel)}.home-identity .family-strip{gap:10px;margin:14px 0 10px}.home-identity .family-mini .member-name{font:500 1.05rem/1.5 var(--member-font)}.family-title-art h1{width:100%;margin:0;letter-spacing:-.04em}.home-plan .plan-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#ffffff05,transparent 55%),#22262d;box-shadow:var(--card-shadow);overflow:hidden}.home-plan .plan-card.attention{border-color:#8d714e}.home-plan .plan-card[data-unconfirmed=true]{border-color:#b58b54;background:linear-gradient(115deg,#302a23,#22262d 65%)}.home-plan .plan-card .task-row{display:block;width:100%;border:0;border-radius:0;background:transparent;padding:18px}.home-plan .plan-card .task-row:hover{background:#ffffff04}.home-plan .plan-card .task-row:focus-visible{outline-offset:-4px}.home-plan .plan-card .reminder-row-heading{margin-bottom:6px}.home-plan .plan-card .member-name{font-size:1rem;font-weight:var(--family-weight)}.home-plan .plan-card .overdue-badge{display:inline-flex;margin:0 0 10px;padding:4px 8px;border:1px solid #a87b44;border-radius:7px;background:#46351e;color:var(--warn);font-size:.76rem;font-weight:650;line-height:1.4}.home-plan .plan-card[data-unconfirmed=true] .status{color:#e3bd89;font-size:.77rem}.home-plan .plan-card .ai-attribution{margin:10px 0 0;font-size:.73rem}.home-plan .plan-card .action-glance{padding:0;margin:12px 0 0;border:0;gap:5px 16px}.home-plan .plan-card .action-glance li{font-size:.7rem}.home-plan .plan-card .action-glance time{color:var(--muted)}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid #c69d6130}.plan-card-actions>span{font-size:.76rem;color:var(--muted)}.confirm-done-button{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid #c6ad77;background:#e3c38c;color:#241c11;font:600 .8rem/1.3 Geist,sans-serif}.confirm-done-button:hover{background:#f5d9a8}.overdue-badge[hidden],.plan-card-actions[hidden],.task-time[hidden]{display:none!important}.organizer-confirm-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;background:var(--panel);color:var(--text);border:1px solid var(--control-border);border-radius:24px;text-align:center;box-shadow:0 24px 80px #0008}.organizer-confirm-dialog::backdrop{background:#08090dbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.organizer-confirm-dialog h2{margin:12px 0;font-size:1.6rem}.confirm-task-title{font-size:1.05rem;font-weight:600;margin:0 0 16px;overflow-wrap:anywhere}#organizer-confirm-description{color:var(--muted);line-height:1.6;font-size:.88rem;margin:0}.organizer-confirm-dialog .actions{margin-top:22px;gap:8px}.confirm-error{color:var(--warn);margin:14px 0 0;font-size:.85rem}.finish-choices{margin:20px 0 16px;padding:0;border:0}.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finish-options label{position:relative;cursor:pointer}.finish-options input{position:absolute;opacity:0;width:1px;height:1px}.finish-options span{display:grid;place-items:center;min-height:48px;padding:8px 4px;border:1px solid var(--control-border);border-radius:12px;font-size:.85rem}.finish-options input:checked+span{background:var(--accent-surface);border-color:var(--accent);color:var(--accent)}.finish-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.finish-choices:disabled{opacity:.7}.finish-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.finish-fields[hidden]{display:none}.finish-fields label{display:grid;gap:8px;font-size:.8rem;min-width:0}.finish-fields input{min-width:0;width:100%}.finish-fields .quiet-note{grid-column:1 / -1;margin:0}.confirm-person{margin:0}.confirm-person .member-name{margin-left:.15em}.avatar-picker{margin:14px 0 22px}.avatar-picker h4{font-size:.8rem;color:var(--muted);font-weight:450;margin:0 0 10px}.avatar-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.avatar-options button{min-height:60px;padding:8px 2px;gap:6px;border-radius:12px}.avatar-options button>span:last-child{font-size:.65rem;text-transform:capitalize}.color-swatch{display:block;width:21px;height:21px;border-radius:50%;background:#ded1ff}.color-swatch.avatar-sky{background:#b9ddff}.color-swatch.avatar-mint{background:#aee3cc}.color-swatch.avatar-peach{background:#f2c6a5}.color-swatch.avatar-rose{background:#efb8d9}.color-swatch.avatar-slate{background:#bac9e8}.avatar-options button[aria-pressed=true] .color-swatch:after{content:"\2713";display:grid;place-items:center;color:#20222a;font:700 14px/21px Geist,sans-serif}.previous-finish{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.previous-finish p{margin:6px 0}.previous-finish>p:not(.eyebrow):not(.quiet-note){font-size:.9rem}.previous-finish strong{color:var(--accent);font-weight:550}.recipient-person{margin:0 0 8px}.recipient-heading .member-name{font-size:1rem}.intro h1 .member-name{font-size:1em}.organizer-choices{border:0;padding:0;margin:0 0 18px}.organizer-choices legend{margin-bottom:12px;text-align:center;font-size:.9rem}.organizer-choices>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.organizer-choices label{position:relative;cursor:pointer;max-width:100%}.organizer-choices input{position:absolute;opacity:0;width:1px;height:1px}.organizer-choices label>span{display:grid;place-items:center;min-height:44px;border:1px solid var(--member-frame);border-radius:12px;padding:10px 16px;background:var(--member-fill)}.organizer-choices input:checked+span{border-color:var(--accent);background:var(--accent-surface)}.organizer-choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.review-title .member-name{font-size:1.05rem}.notification-audience .member-name{font-size:1em}.view-plan .topbar{margin-bottom:18px}.view-plan .home-plan{padding-top:22px;padding-bottom:20px}.view-plan .home-agenda>h2{margin-bottom:18px}.view-plan .home-footer{margin-top:22px}#task-form .simple-timeline li{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);column-gap:12px}#task-form .simple-timeline li:before{left:calc(50% - 3.5px)}#task-form .simple-timeline li:after{left:calc(50% - .5px)}#task-form .notification-timeline li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media(max-width:400px){.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-fields{grid-template-columns:1fr}}@media(max-width:400px){.home-plan .plan-card .task-row{padding:16px}.plan-card-actions{padding:10px 16px}}.primary.recipient-action-button{background:var(--accent-surface);color:var(--text);border:1px solid var(--accent);padding-block:16px;line-height:1.6}.recipient-action-person{overflow-wrap:anywhere}.recipient-action-button .member-name{font-size:1em;line-height:1.5;vertical-align:baseline}.alert-volume-form{display:grid;gap:16px;max-width:420px;margin:0 auto;text-align:center}.alert-volume-form output{color:var(--accent);font-size:2.2rem;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.alert-volume-form output small{color:var(--muted);font-size:1rem;font-weight:400}.alert-volume-form input[type=range]{width:100%;min-height:44px;margin:0;padding:0;accent-color:var(--accent);border:0;background:transparent;cursor:pointer}.volume-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:-12px}.alert-volume-form .quiet-note{margin:0;line-height:1.6}#appointment-fields [data-choice=travelMode]{margin:0 0 24px}#appointment-fields [data-choice=travelMode] .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#appointment-fields [data-choice=travelMode] .choice-tile{min-height:94px;padding:12px 4px}#appointment-fields [data-choice=travelMode] .choice-label{font-size:.8rem;line-height:1.35}.route-overview{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:12px;max-width:480px;margin:0 auto 18px}.route-endpoint{display:grid;gap:8px;min-width:0;text-align:center}.route-endpoint>span{color:var(--muted);font-size:.78rem}.route-endpoint strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}#appointment-fields .route-time-entry{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;border:0;background:none;text-align:center}#appointment-fields .route-time-entry label{font-size:.7rem;color:var(--muted);font-weight:400}.route-minutes{display:flex;align-items:baseline;justify-content:center;border:1px solid var(--accent);border-radius:14px;background:var(--accent-surface);padding:2px 8px}#task-form .route-time-entry .route-minutes input{width:3ch;min-width:0;min-height:46px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:1.4rem;font-weight:600;appearance:textfield}.route-minutes input::-webkit-inner-spin-button,.route-minutes input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.route-minutes>span{color:var(--accent);font-size:.72rem;flex-shrink:0;white-space:nowrap}.route-direction{color:var(--accent);font-size:1.8rem;line-height:1}.route-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:480px;margin:0 auto}#appointment-fields .place-picker{padding:0;margin:0;border:0;border-radius:0;background:none}#appointment-fields .favorite-place-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#appointment-fields .favorite-place-buttons button{width:100%;min-height:56px;padding:12px;border-radius:14px;font-weight:550;font-size:.9rem}#appointment-fields .favorite-place-buttons .custom-place-button{border-style:dashed;color:var(--muted);background:transparent}#appointment-fields .custom-place-button[aria-pressed=true]{color:var(--accent);border-style:solid;background:var(--accent-surface)}#appointment-fields [data-custom-place]{margin-top:16px}#appointment-fields [data-custom-place] label{font-size:.78rem}#appointment-fields [data-custom-place] input{font-size:.84rem;padding-inline:10px}#appointment-fields .save-place-button,#appointment-fields .shared-place-button{padding:8px 0;margin:0;width:100%;font-size:.75rem}.route-maps{margin-top:18px;text-align:center}.route-maps .text-button{color:var(--accent);font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.route-maps #maps-time-feedback{color:var(--warn);margin:8px 0 0}#journey-questions .time-question{padding:12px 0;border:0}#journey-questions .time-question .minutes-control>div{display:flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--control-border);border-radius:10px}#task-form #journey-questions .minutes-control input{border:0;background:transparent;border-radius:10px;min-width:0;width:3.5ch;padding-inline:2px;min-height:40px;height:40px;font-size:1rem}#journey-questions .minutes-control .minutes-unit{position:static;width:auto;font-size:.6rem;padding-right:3px;flex-shrink:0;white-space:nowrap}#journey-questions #extra-time-fields{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0;gap:8px}.extra-time-heading{text-align:center;margin-bottom:4px}.extra-time-heading h3{margin:0;font-size:1rem}#task-form .extra-time-heading p{margin:8px 0 0;font-size:.75rem;color:var(--muted)}.planning-route-edit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0;min-height:44px;font-size:.8rem}.planning-route-edit>span:first-child{color:var(--text)}.planning-route-edit>span:last-child{color:var(--accent)}.timeline-goal>span,.timeline-goal>strong{display:block}.timeline-goal>span{color:var(--muted);font-size:.85rem;margin-bottom:6px}.timeline-goal>strong{font-size:1.1rem}#task-form .simple-timeline.journey-plan-timeline{max-width:430px;margin:8px auto 0}#task-form .simple-timeline.journey-plan-timeline li{grid-template-columns:80px 14px minmax(0,1fr);column-gap:12px;padding:14px 0 22px}#task-form .journey-plan-timeline li:before{width:10px;height:10px;left:94px;top:20px}#task-form .journey-plan-timeline li:after{left:98.5px;top:32px;bottom:-7px}#task-form .journey-plan-timeline time{font-size:.88rem;line-height:1.6}.plan-step-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:.92rem;font-weight:600}.plan-step-duration{font-size:.75rem;font-weight:450;color:var(--accent);white-space:nowrap}.plan-step-detail{display:block;margin-top:5px;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--muted)}.journey-plan-timeline li:last-child .plan-step-heading{color:var(--success)}#journey-preview.timeline-summary{background:none;border:0;border-radius:0;margin-top:12px;padding:0}@media(max-width:420px){.route-overview{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:8px}.route-endpoint strong{font-size:.88rem}.route-places{gap:12px}#appointment-fields .favorite-place-buttons button{padding:10px 8px;font-size:.84rem}#appointment-fields [data-choice=travelMode] .choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr))}#task-form .simple-timeline.journey-plan-timeline li{grid-template-columns:68px 12px minmax(0,1fr);column-gap:8px}#task-form .journey-plan-timeline li:before{left:77px}#task-form .journey-plan-timeline li:after{left:81.5px}}@media(max-width:360px){#journey-questions .time-question{grid-template-columns:minmax(0,1fr);justify-items:center}#journey-questions .time-question h3{text-align:center}}.home-schedule{padding:clamp(20px,4vw,32px)}.home-schedule .home-identity{padding:0;background:none}.home-schedule .family-name{font-size:clamp(1.5rem,4vw,2rem)}.home-schedule .home-date{margin:20px 0 0;padding:0;border:0;max-width:100%}.home-schedule .home-date time{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:baseline}.home-schedule .home-date time strong{font-size:1rem;font-weight:500}.home-schedule .home-weekday{font-size:1rem}.home-schedule .setup-reminder-button{margin:24px 0 28px;min-height:48px}.home-schedule .home-plan{margin:0;padding:0;background:none}.home-schedule .home-agenda{padding:0}.home-schedule .home-agenda>h2{margin:0 0 20px;font-size:1.2rem}.agenda-group{text-align:left}.agenda-group+.agenda-group{margin-top:28px}.agenda-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.9rem;font-weight:550;color:var(--muted)}.agenda-group>h3>span{font-size:.75rem;font-weight:400}.home-schedule .home-reminders{display:block}.home-schedule .list{gap:0}.home-schedule .plan-card,.home-schedule .plan-card[data-unconfirmed=true]{border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.home-schedule .plan-card .task-row{padding:18px 0 12px}.home-schedule .plan-card .overdue-badge{padding:0;border:0;background:none;font-weight:500}.home-schedule .plan-card-actions{border:0;padding:0 0 16px}.home-schedule .empty{padding:16px 0 8px;border:0;background:none;box-shadow:none}.home-schedule .empty .kairo-art{width:88px;height:88px}.home-schedule .home-agenda>.text-button{margin-top:20px}.journey-timeline li>span{text-align:left}.journey-timeline small{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.review-notifications{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.review-notifications>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--muted)}.completion-corrections{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.support-steps{text-align:left;padding-left:24px;line-height:1.6}.recipient-focus .countdown-number[data-long=true]{font-size:clamp(2rem,9vw,4rem);letter-spacing:0}.allowance-note{color:var(--accent);margin:12px auto;max-width:34ch}.schedule-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:-20px 0 22px}.schedule-shortcuts .text-button{font-size:.85rem}.place-group-label{text-align:left;margin:0 0 12px;font-size:1rem}.swap-route{margin:8px auto 12px}#quick-task-form{margin-top:24px}:root{--member-font: var(--heading-font);--family-weight: 650;--surface-gradient: linear-gradient( 145deg, #ffffff04, #dec7a303 45%, #00000008 );--surface-shadow: inset 0 1px 0 #ffffff06, 0 10px 28px #00000021}.member-name,.home-identity .member-name{font-family:var(--heading-font);font-weight:var(--family-weight);--profile-ink: #dec7a3}.member-name.avatar-sky{--profile-ink: #c8c4bb}.member-name.avatar-mint{--profile-ink: #bccbb6}.member-name.avatar-peach{--profile-ink: #d9bc9e}.member-name.avatar-rose{--profile-ink: #d4b5ad}.member-name.avatar-slate{--profile-ink: #bbc2c6}.color-swatch.avatar-lilac{background:#dec7a3}.color-swatch.avatar-sky{background:#c8c4bb}.color-swatch.avatar-mint{background:#bccbb6}.color-swatch.avatar-peach{background:#d9bc9e}.color-swatch.avatar-rose{background:#d4b5ad}.color-swatch.avatar-slate{background:#bbc2c6}.member-identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.member-character{width:40px;height:40px;object-fit:contain;flex-shrink:0}.member-heading .member-character{width:64px;height:64px}.person-choice .member-identity:before{display:none}.character-picker{margin-top:20px;text-align:left}.character-picker summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;cursor:pointer}.character-picker summary span{color:var(--muted);font-size:.875rem}.character-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0}.character-options button{display:grid;place-items:center;gap:6px;min-height:112px;padding:12px 4px;background:var(--inset);border:1px solid var(--control-border);border-radius:14px;font-size:.8rem}.character-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent)}.character-options img{width:72px;height:72px;object-fit:contain}.home-schedule{padding:clamp(16px,4vw,28px);background:var(--surface-gradient),var(--panel);box-shadow:var(--surface-shadow)}.home-schedule .home-identity{padding:4px 8px 24px}.home-schedule .family-name{margin:0;font-weight:var(--family-weight)}.home-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-create-actions button{display:flex;gap:12px;align-items:center;justify-content:center;padding:18px 12px;min-width:0;font-size:1rem;text-align:left}.home-create-actions svg{width:24px;height:24px;flex-shrink:0}.button-detail{display:block;margin-top:3px;font-size:.75rem;font-weight:400}.home-create-actions .secondary .button-detail{color:var(--muted)}.home-schedule .home-plan{margin-top:24px;padding:clamp(12px,3vw,20px);border-radius:18px;background:linear-gradient(160deg,#ffffff03,#00000005),#191d23;box-shadow:inset 0 1px #ffffff06,0 5px 18px #00000015}.home-schedule .home-date{margin:0 0 24px;width:100%}.home-day-options{width:100%;max-width:none}.home-day-options button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:10px 6px}.home-day-options small{font-size:.75rem;font-weight:400;opacity:.85}.home-schedule #home-date-picker{margin-top:16px}.home-schedule .home-agenda>h2{text-align:left;margin-bottom:20px;font-size:1.2rem}.home-schedule .list{gap:12px}.home-schedule .plan-card,.home-schedule .plan-card[data-unconfirmed=true]{border:1px solid #ffffff09;border-radius:14px;background:var(--surface-gradient),#252930;box-shadow:var(--surface-shadow)}.home-schedule .plan-card[data-unconfirmed=true]{border-color:#b58b544d;background:linear-gradient(135deg,#3a30244d,transparent 65%),#252930}.home-schedule .plan-card .task-row{padding:18px}.home-schedule .plan-card-actions{padding:0 18px 16px;gap:12px}.home-schedule .agenda-group>h3{margin-bottom:10px}.schedule-shortcuts{margin:8px 0 -8px}.reminder-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-progress button{min-width:0;padding-inline:6px}.reminder-type-options{margin-top:12px;text-align:left}.reminder-type-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:.875rem}.form-section,.timeline-result,.breathing-room{background:var(--surface-gradient),var(--panel);box-shadow:var(--surface-shadow)}#task-form [data-reminder-step]>.section-card,#journey-questions>.section-card{margin:0 0 20px}#task-form .time-question{border:0;padding:0;gap:16px}#task-form .time-question h2,#task-form .time-question h3{margin:0;font-size:1rem;line-height:1.45;text-align:left}#task-form .when-time{padding:20px;background:var(--inset);border:0;border-radius:14px;margin:24px 0}#task-form .when-time .field{margin:0}#task-form .when-time label{margin-bottom:12px}#task-form input[type=time]{padding:14px 18px;min-height:60px}#task-form .timeline-goal{margin:0 0 20px}#appointment-fields{padding:clamp(16px,3vw,24px)}#appointment-fields>.choice-group{margin-top:0}.compact-route{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px}.compact-route .place-picker{padding:0;border:0;background:none;box-shadow:none;min-width:0}.compact-route .place-group-label,.compact-route .route-time-entry>label{display:block;margin:0 0 10px;padding:0;font:500 .85rem/1.5 Geist,sans-serif;color:var(--muted);text-align:left}.compact-route select{width:100%;min-width:0;height:56px;padding:10px 24px 10px 12px;text-overflow:ellipsis;font-size:.9rem;border-radius:12px;background-color:var(--inset)}.compact-route .route-time-entry{display:block;padding:0;text-align:center;min-width:0}.compact-route .route-time-entry>label{text-align:center}.compact-route .route-minutes{display:flex;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:6px;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:12px}.compact-route .route-minutes input{width:46px;min-height:40px;padding:3px 0;background:none;border:0;font-size:1.2rem;color:var(--accent);font-weight:600;text-align:center}.compact-route .route-minutes span{font-size:.75rem;color:var(--accent)}.compact-route .route-direction{display:block;font-size:1.25rem;line-height:1;margin-top:6px;color:var(--accent)}.compact-route [data-custom-place]{margin-top:16px}.compact-route [data-custom-place] input{width:100%;min-width:0;font-size:1rem}.route-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.route-tools button{font-size:.8rem;min-height:44px;padding:6px 0}#route-result:empty{display:none}#route-result{margin:12px 0 0;font-size:.875rem}.breathing-room{margin:0 0 20px;padding:20px}.breathing-room>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.breathing-room>summary:after{display:none}.breathing-room summary strong{display:block;font:600 1rem/1.5 var(--heading-font)}#breathing-summary{display:block;font-size:.8rem;color:var(--muted);margin-top:6px;line-height:1.6}.disclosure-edit{font-size:.875rem;color:var(--accent)}.breathing-fields{display:grid;gap:12px;margin-top:20px}#task-form .breathing-fields .time-question{padding:16px;border-radius:12px;background:var(--inset)}#task-form .timeline-result{border-top:0;padding:24px}#task-form .timeline-result h2{margin:0 0 20px;font-size:1.1rem}.review-card{text-align:left}.review-card>h2{font-size:1rem;color:var(--muted);text-align:left;margin-bottom:20px}.review-title{margin:0 0 24px;text-align:left}.review-title h3{margin:0 0 8px;font-size:1.6rem}.review-title p{margin:0}.review-fact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px;text-align:left;border:0;border-radius:12px;background:var(--inset)}.review-fact>div{display:grid;gap:6px}.review-fact strong{font-size:1rem}.review-fact span{font-size:.85rem;color:var(--muted)}.review-route{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin:16px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h3{margin:0}.review-times{border:0;padding:0;margin-top:24px}.review-times .simple-timeline{margin-top:16px}.review-alerts{margin:20px 0 12px;padding:14px 16px;text-align:left;border-radius:12px;background:var(--accent-surface)}.review-alerts strong{font-size:.875rem;font-weight:500;line-height:1.6}.review-notifications summary{min-height:44px;cursor:pointer;color:var(--muted);font-size:.875rem}.view-detail .task-summary{text-align:left;padding:clamp(20px,4vw,28px);background:var(--surface-gradient),var(--panel)}.detail-person{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9rem;color:var(--muted)}.detail-heading h1{margin:18px 0 24px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;text-align:left}.view-detail .progress-plan{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:12px;padding:16px;margin:0 0 20px;background:var(--inset);border-radius:12px;text-align:center}.view-detail .progress-plan span{font-size:.8rem}.view-detail .progress-plan strong{font-size:1.15rem;margin-top:6px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-actions>button{min-height:48px;padding:12px 16px;flex:1 1 130px;font-size:.95rem}.detail-actions>.text-button{flex:0 1 auto}.view-detail .reminder-activity{margin:20px 0;padding:clamp(20px,4vw,28px);border-top:1px solid var(--card-border);text-align:left}.view-detail .progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.view-detail .progress-heading h2{font-size:1.1rem;margin:0}#progress-freshness{margin:0 0 20px;font-size:.75rem;text-align:left}.view-detail .progress-current{padding:20px;margin:0 0 24px;text-align:left;border-radius:14px}.view-detail .progress-current h3{margin:0;font-size:1.15rem;line-height:1.4}.view-detail .progress-current p{font-size:.875rem;margin:12px 0 0}.view-detail .progress-current .progress-countdown{font-size:1.75rem;margin:12px 0;line-height:1.3}.view-detail .progress-countdown span{font-size:.875rem;font-weight:400}.view-detail .progress-flags{margin:16px 0 0;padding:12px 0 0;border:0;border-top:1px solid #dec7a326;background:transparent;box-shadow:none;text-align:left}.view-detail .progress-flags p{margin:0;color:var(--warn);font-size:.8rem}.detail-journey{margin:24px 0}.detail-journey h3{margin:0 0 16px;font-size:1rem}.view-detail .journey-timeline{margin:0}.view-detail .journey-timeline li{padding-bottom:18px}.view-detail .progress-chapter{border:0;border-radius:12px;background:var(--inset);padding:0 16px;margin:12px 0}.progress-chapter summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.9rem}.progress-chapter summary span{font-size:.75rem;color:var(--muted)}.view-detail .progress-events{margin:12px 0 20px;width:100%;max-width:none}.view-detail .progress-event{padding-bottom:20px;grid-template-columns:76px 16px minmax(0,1fr);gap:12px}.view-detail .progress-event h4{font-size:.9rem}.view-detail .progress-event p,.view-detail .progress-event time{font-size:.8rem}.view-detail .progress-timezone{margin:20px 0 0;font-size:.75rem;text-align:left}@media(max-width:540px){.home-create-actions button{flex-direction:column;text-align:center;gap:8px;padding:14px 8px}.home-create-actions .button-detail{font-size:.7rem}.home-schedule .home-plan{margin-inline:-4px}.home-day-options button{font-size:.85rem}.compact-route{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:8px}.compact-route select{padding-left:8px;padding-right:20px;font-size:.85rem}.compact-route:has([data-custom-place]:not([hidden])){grid-template-columns:1fr;gap:20px}.compact-route:has([data-custom-place]:not([hidden])) .route-time-entry{width:120px;justify-self:center}#task-form .time-question{grid-template-columns:1fr;justify-items:center;text-align:center}#task-form .time-question h2,#task-form .time-question h3{text-align:center}.breathing-room{padding:16px}.detail-actions>.text-button{flex-basis:100%}.view-detail .progress-event{grid-template-columns:65px 12px minmax(0,1fr);gap:8px}}#task-form #extra-time-fields{margin:0 0 20px;padding:20px;border:1px solid var(--card-border);border-radius:20px;background:var(--surface-gradient),var(--panel);box-shadow:var(--surface-shadow)}.compact-route [data-custom-place] .field{margin:0}.compact-route [data-custom-place] .text-button{margin:4px 0 0;padding:8px 0;min-height:44px;font-size:.8rem}@media(max-width:540px){#task-form #extra-time-fields{padding:16px}}.home-plan .reminder-row-heading{justify-content:space-between}.home-plan .reminder-row-heading .member-identity{min-width:0;flex:1}.view-detail .progress-current[data-tone=neutral]{background:var(--surface-gradient),var(--inset);border-color:var(--line)}.view-detail .progress-countdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em}.member-name{--profile-ink: var(--text);color:var(--text)}.person-choice .member-name:before,.organizer-choices .member-name:before{content:none}.home-create-actions .reminder-entry{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:16px 12px;min-height:120px;text-align:left;color:var(--text);background:linear-gradient(135deg,#dec7a30c,transparent 70%),var(--inset);border:1px solid #dec7a338;border-radius:16px;box-shadow:var(--surface-shadow)}.home-create-actions .reminder-entry:hover{border-color:var(--accent);background-color:var(--raised)}.reminder-entry img{width:80px;height:80px;object-fit:contain}.reminder-entry-copy{display:grid;gap:6px;min-width:0}.reminder-entry-copy strong{font:650 1rem/1.2 var(--heading-font)}.reminder-entry-copy>span{font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:400}.home-create-actions .reminder-entry>svg{width:18px;height:18px;color:var(--accent)}#task-form .time-question{grid-template-columns:minmax(0,1fr) 216px}#task-form .time-question .minutes-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:216px;max-width:100%;height:48px;flex:0 0 auto}#task-form .minutes-control button{height:48px}#task-form .time-question .minutes-control>div{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;min-width:0;padding:0 10px;border:1px solid var(--control-border);border-radius:10px;background:var(--inset)}#task-form .time-question .minutes-control input{width:3.2ch;min-width:0;min-height:44px;height:44px;padding:0;border:0;background:transparent;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums}#task-form .minutes-control .minutes-unit{position:static;width:auto;margin:0;padding:0;flex-shrink:0;font-size:.75rem;line-height:1}#task-form .minutes-control>div:focus-within,#task-form .route-minutes:focus-within{outline:2px solid var(--accent);outline-offset:3px}#appointment-fields [data-choice=travelMode]{margin:0}#appointment-fields [data-choice=travelMode] legend{text-align:left;margin-bottom:16px}#appointment-fields [data-choice=travelMode] .choice-tile{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 8px;min-height:96px;border-radius:12px;border-width:1px}#appointment-fields [data-choice=travelMode] .choice-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#appointment-fields [data-choice=travelMode] .choice-picture{width:28px;height:28px;margin:0}#appointment-fields [data-choice=travelMode] .choice-icon{width:28px;height:28px}#appointment-fields [data-choice=travelMode] .choice-label{font-size:.8rem;font-weight:500}.compact-route{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;margin-top:28px}.compact-route .place-group-label,.compact-route .route-time-entry>label{font-size:.8rem;line-height:1.5;margin-bottom:8px}.compact-route .route-minutes{gap:8px;padding:0 12px;height:56px;background:var(--inset);border-color:var(--control-border)}#task-form .compact-route .route-minutes input{width:3.5ch;min-width:0;min-height:44px;padding:0;font-size:1.1rem;color:var(--text)}.compact-route .route-minutes span{color:var(--muted);font-size:.75rem;flex-shrink:0}.route-tools{margin-top:12px;gap:8px 16px}.route-tools .text-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:.8rem}.route-tools .choice-icon{width:18px;height:18px}#route-result:not(:empty){display:block;margin:8px 0 0;padding:0;font-size:.8rem;text-align:left;line-height:1.5}#route-result a{display:inline}#journey-questions .breathing-room .disclosure-edit{background:none;color:var(--accent);padding:10px 0 10px 12px;min-height:44px}.family-directory{min-width:0}.family-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-toolbar>span{color:var(--text);font-weight:500}.family-toolbar .text-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:.85rem}.family-toolbar svg{width:18px;height:18px}.family-directory #family-updated{margin:0 0 20px;text-align:left;font-size:.75rem}.family-directory .member-list{display:grid;gap:20px}.family-directory .member-card{padding:24px;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--surface-gradient),var(--panel);box-shadow:var(--surface-shadow);text-align:left}.family-directory .member-heading{justify-content:flex-start;margin:0;gap:12px}.family-directory .member-heading h3{display:flex;flex:1 1 auto;justify-content:flex-start;margin:0;font-size:1.35rem}.family-directory .member-heading .member-name{font-size:inherit;color:var(--text)}.family-directory .member-heading .member-character{width:56px;height:56px}.family-directory .organizer-badge{color:var(--accent);border:1px solid #dec7a344;background:var(--accent-surface);font-size:.7rem}.family-directory .character-picker{margin:12px 0 0}.family-directory .character-picker summary{min-height:44px;font-size:.8rem}.family-directory .character-picker summary span{font-size:inherit}.family-directory .character-picker summary span:last-child{display:inline-flex;align-items:center;gap:10px;color:var(--accent)}.character-picker summary .choice-icon{width:16px;height:16px}.family-directory .member-now{display:block;padding:20px;margin:16px 0;border:0;border-radius:12px;background:#ffffff05;text-align:left}.member-today-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:.75rem;color:var(--muted)}.family-directory .member-now .member-task{margin:12px 0 4px;font-size:1rem;font-weight:600;line-height:1.4}.family-directory .member-now .status{margin:0;font-size:.85rem}.family-directory .member-now .small{margin:6px 0}.family-directory .member-now .text-button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 0;font-size:.8rem}.member-now .choice-icon{width:18px;height:18px}.member-settings>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.member-settings>summary::-webkit-details-marker{display:none}.member-settings>summary .choice-icon{width:18px;height:18px;transform:rotate(90deg)}.member-settings[open]>summary .choice-icon{transform:rotate(-90deg)}.member-settings-body{padding:12px 0 0}.family-directory .member-facts{margin:0;padding:0;border:0;text-align:left}.family-directory .member-facts dd{margin:4px 0 0}.family-directory .member-settings-body .quiet-note{text-align:left;font-size:.75rem;margin:12px 0}.family-directory .member-location{padding:0;background:none;border:0;margin:12px 0;text-align:left}.family-directory .member-location p{margin:0}.family-directory .member-location a{justify-content:flex-start;padding:0}.invite-member{text-align:left}.invite-member h2{margin:0 0 8px;font-size:1.25rem;text-align:left}.invite-member>.quiet-note{margin:0 0 20px;text-align:left}.invite-member form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.invite-member .field{margin:0;text-align:left}.invite-member .field label{text-align:left}.invite-member form button{min-height:52px;padding:12px 16px;font-size:.85rem}@media(max-width:600px){#task-form .time-question{grid-template-columns:minmax(0,1fr)}.home-create-actions{grid-template-columns:1fr;gap:10px}.home-create-actions .reminder-entry{grid-template-columns:64px minmax(0,1fr);min-height:96px;padding:12px 16px;gap:14px}.reminder-entry img{width:64px;height:64px}.reminder-entry-copy strong{font-size:1.05rem}#appointment-fields [data-choice=travelMode] .choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr))}#appointment-fields [data-choice=travelMode] .choice-tile{flex-direction:row;min-height:64px;gap:10px;padding:12px}#appointment-fields [data-choice=travelMode] .choice-label{font-size:.85rem}#appointment-fields [data-choice=travelMode] .choice-picture{flex-shrink:0}#task-form .compact-route{grid-template-columns:1fr;gap:16px}#appointment-fields .compact-route .place-picker,#appointment-fields .compact-route .route-time-entry{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%}#appointment-fields .compact-route .place-group-label,#appointment-fields .compact-route .route-time-entry>label{margin:0;text-align:left;font-size:.85rem}#appointment-fields .compact-route .route-time-entry{justify-self:stretch}.compact-route [data-custom-place]{grid-column:1 / -1;margin:0}.compact-route .route-minutes{justify-content:flex-start}.compact-route select{font-size:.9rem;padding-left:12px}.route-tools{justify-content:flex-start;gap:0 20px}.family-directory .member-card{padding:20px}.family-directory .member-now{padding:16px}.invite-member form{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.reminder-entry{transition:background-color .16s,border-color .16s}}#appointment-fields .route-tools .text-button{margin:0}#appointment-fields .route-tools svg{width:18px;height:18px;flex-shrink:0}#appointment-fields .route-time-entry label{font-size:.8rem;font-weight:500}#task-form .time-question .minutes-control{container-type:inline-size;height:auto}@container (max-width: 11rem){#task-form .time-question .minutes-control>div{grid-column:1 / -1;grid-row:1}#task-form .time-question .minutes-control>button:first-child{grid-column:1;grid-row:2}#task-form .time-question .minutes-control>button:last-child{grid-column:3;grid-row:2}}#task-form .minutes-control input:focus,#task-form .route-minutes input:focus{outline:none;box-shadow:none}.compact-route,.home-create-actions{container-type:inline-size}@container (max-width: 16rem){#appointment-fields .compact-route .place-picker,#appointment-fields .compact-route .route-time-entry{grid-template-columns:minmax(0,1fr);gap:8px}}@container (max-width: 18rem){.home-create-actions .reminder-entry{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:8px}}.member-photo{object-fit:cover;border-radius:50%}
