@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.uJK3ea_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.uJK3ea_variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.WPDMiG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.WPDMiG_variable{--font-body:"Nunito", "Nunito Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf7f2;--surface:#fff;--text:#24201b;--muted:#6d655a;--line:#e4ddd2;--accent:#125e56;--accent-text:#fff;--user:#dff1ed;--notice:#fff3d6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171512;--surface:#221f1a;--text:#f2ede4;--muted:#b1a899;--line:#3a352c;--accent:#6bc5b8;--accent-text:#0e1f1c;--user:#1e3b36;--notice:#40341a}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:17px/1.5 ui-rounded,Avenir Next,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{margin:.25rem 0;font-size:1.5rem;line-height:1.25}h2{margin:1.25rem 0 .25rem;font-size:1.1rem}.page{flex-direction:column;gap:12px;max-width:760px;min-height:100dvh;margin:0 auto;padding:12px 16px 16px;display:flex}.page.narrow{max-width:620px;display:block}.page.wide{max-width:1040px;display:block}.ai-label{border-radius:var(--round-full);background:var(--notice);align-self:flex-start;margin:0;padding:4px 10px;font-size:.85rem;font-weight:600}.eyebrow{color:var(--muted);margin:0;font-size:.85rem}.day-header p{margin:0}.days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.days a{border:1px solid var(--line);border-radius:var(--round-s);flex:none;padding:3px 9px;font-size:.85rem;text-decoration:none}.days a[aria-current=page]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.guide{border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface);padding:6px 12px;font-size:.92rem}.guide summary{cursor:pointer}.guide ul{margin:8px 0 4px;padding-left:20px}.chat{flex-direction:column;flex:1;gap:10px;min-height:340px;display:flex}.messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column-reverse;flex:1;padding:4px 0;display:flex;overflow-y:auto}.messages-list{flex-direction:column;gap:10px;display:flex}.bubble{border-radius:var(--round-l);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:9px 13px}.bubble.assistant{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.bubble.user{background:var(--user);align-self:flex-end}.hint{color:var(--muted);margin:8px 0}.notice{background:var(--notice);border-radius:var(--round-m);margin:0 0 8px;padding:8px 12px}.help-row{flex-wrap:wrap;gap:8px;display:flex}.composer{border:1px solid var(--line);border-radius:var(--round-l);background:var(--surface);align-items:flex-end;gap:6px;padding:5px 5px 5px 4px;display:flex}textarea,input,select{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--round-m);padding:9px 11px}button{font:inherit;border:1px solid var(--accent);border-radius:var(--round-full);background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;padding:8px 16px;font-weight:600}button.secondary{color:var(--accent);background:0 0}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stack{flex-direction:column;gap:10px;max-width:420px;display:flex}.foot{color:var(--muted);margin-top:8px;font-size:.85rem}.prose p{margin:.25rem 0 .75rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--round-l);margin:12px 0;padding:12px 14px}.button-link{border-radius:var(--round-full);background:var(--accent);min-height:44px;color:var(--accent-text);padding:10px 22px;font-weight:600;text-decoration:none;display:inline-block}.day-parts{margin:14px 0 6px;padding:0;list-style:none}.part-time{color:var(--muted);font-size:.85rem}.check{border-top:1px solid var(--line);padding:12px 0}.check-question{margin:0 0 8px;font-weight:600}.check-options{flex-direction:column;align-items:stretch;gap:8px;display:flex}.check-options button{text-align:left}.check-feedback{border-radius:var(--round-m);background:var(--user);margin:10px 0 0;padding:8px 12px}.german{color:var(--muted);font-style:italic}.save-status{min-height:1.4em;color:var(--muted);margin:0;font-size:.85rem}.conflict-text{white-space:pre-wrap;background:var(--surface);border-radius:var(--round-s);color:var(--text);padding:8px}.top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-code{letter-spacing:.04em;margin:4px 0;font:700 1.5rem/1.3 ui-monospace,Menlo,monospace}.code-input{text-transform:uppercase;font:600 1.2rem ui-monospace,Menlo,monospace}.owner-login{margin-top:28px}.flag-list,.chat-list{margin:0;padding:0;list-style:none}.chat-list li{border-bottom:1px solid var(--line);padding:6px 0}.flag-open{border-width:2px;border-color:#b42318}.notice.danger{color:#fff;background:#b42318;font-weight:700}.muted{color:var(--muted)}.block{margin-bottom:4px;font-weight:400;display:block}.inline-form{margin-left:8px;display:inline-block}.wide-stack{max-width:none;margin:12px 0 20px}label{display:block}h3{margin:1rem 0 .4rem;font-size:1rem}.alert-missing{color:#b42318;font-weight:700}@media (prefers-color-scheme:dark){.alert-missing{color:#ff9f94}}.part-progress{color:var(--muted);margin:0;font-size:.85rem}.part-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--round-l);padding:14px 16px}.part-body p{margin:0 0 8px}.part-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.break-screen{text-align:center;padding:48px 16px}button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.upload-view img{border-radius:var(--round-s);max-width:100%;height:auto;display:block}.upload-view audio{width:100%}.mission{margin:4px 0 0}.welcome ul{margin:8px 0 0;padding-left:20px}.needs{background:var(--notice);border-radius:var(--round-m);margin-bottom:14px;padding:10px 14px}.needs ul{margin:6px 0 0;padding-left:20px}.part-activities{color:var(--muted);margin:2px 0 0;font-size:.82rem}.activity-dots{gap:6px;display:flex}.dot{border-radius:var(--round-full);background:var(--line);width:28px;height:6px}.dot.now{background:#e8a33d}.dot.past{background:var(--accent)}.activity-tag{border-radius:var(--round-full);background:var(--user);padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-block;margin:0 0 6px!important}.part-body h2{margin:0 0 10px}.task-list{margin:8px 0;padding-left:22px}.task-list li{margin-bottom:8px}.example{background:var(--bg);border:1px dashed var(--line);border-radius:var(--round-m);margin:10px 0;padding:10px 12px}.help-row.small button{min-height:38px;padding:6px 12px;font-size:.9rem;font-weight:500}.diagram{margin:10px 0}.diagram h3{margin:4px 0 2px}.diagram-line{stroke:var(--muted);stroke-width:2px;fill:none;stroke-dasharray:4 4}.diagram-line.messy{stroke-dasharray:none;stroke-width:1.5px}.diagram-stop{fill:var(--bg);stroke:var(--muted);stroke-width:1.5px}.diagram-stop.done{fill:var(--user);stroke:var(--accent);stroke-width:2px}.diagram-number{fill:var(--text);font-size:13px;font-weight:700}.diagram-label{fill:var(--text);font-size:12px}.diagram-traveller{fill:#e8a33d}.diagram-box{fill:var(--user);stroke:var(--accent)}.diagram-arrow{stroke:var(--accent);stroke-width:2px}.diagram-arrow-head{fill:var(--accent)}.diagram.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diagram.compare h4{margin:0 0 4px}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare h4{margin:0 0 4px}.pic-box{background:var(--user);border:1px solid var(--accent);border-radius:var(--round-s);text-align:center;overflow-wrap:anywhere;padding:6px 8px;font-size:.86rem}.pic-box.real{font-weight:700}.pic-down{text-align:center;color:var(--accent);font-weight:700;line-height:1.3;display:block}.pic-match{grid-template-columns:1fr 22px 1fr;align-items:center;gap:6px;display:grid}.pic-match>strong{font-size:.86rem}.pic-match-row{display:contents}.pic-match-row>span{text-align:center;color:var(--accent);font-weight:700}.pic-stack{max-width:340px;margin-inline:auto}.pic-floor strong,.pic-floor span{display:block}.pic-phone{border:2px solid var(--muted);border-radius:var(--round-l);background:var(--bg);flex-direction:column;gap:6px;min-height:160px;padding:12px 8px;font-size:.82rem;display:flex}.pic-faint{color:var(--muted);margin:0;font-size:.72rem}.pic-mini-row{flex-wrap:wrap;gap:3px;display:flex}.pic-mini{border:1px solid var(--line);border-radius:var(--round-s);color:var(--muted);padding:0 4px;font-size:.66rem}.pic-field{border:1px solid var(--line);border-radius:var(--round-s);color:var(--muted);padding:4px 6px}.pic-button{border-radius:var(--round-s);background:var(--accent);color:#fff;text-align:center;padding:6px;font-weight:700}.pic-path{text-align:center;margin:8px 0 0;font-size:.86rem;font-weight:600}.pic-timeline{flex-wrap:wrap;gap:4px;display:flex}.pic-timeline .pic-box{flex-basis:40%}.pic-timeline strong,.pic-timeline span{display:block}:root{--round-s:12px;--round-m:22px;--round-l:34px;--round-full:999px;--sun:#f9b934;--ink:#17302b;--hero:#0f5a51;--hero-text:#f3fbf8;--bg:#edf5f2;--text:#17302b;--muted:#55675f;--line:#d5e4de;--user:#d8efe8;--notice:#fff1cc}@media (prefers-color-scheme:dark){:root{--bg:#0e1c19;--surface:#16302a;--text:#eef6f2;--muted:#a6bdb4;--line:#2a4840;--accent:#6fd0c0;--accent-text:#0b201c;--user:#1c423a;--notice:#443716;--hero:#114a43}}body{font-family:var(--font-body), ui-rounded, "Avenir Next", system-ui, sans-serif}h1,h2,h3,h4,.start-form label,summary{font-family:var(--font-display), ui-rounded, "Avenir Next", system-ui, sans-serif;font-weight:600}h1{font-size:1.9rem}h2{font-size:1.25rem}input,select{border-radius:var(--round-full);padding-inline:18px}textarea{padding:12px 16px}button{min-height:48px;padding-inline:22px}.check-options button{border-radius:var(--round-m)}.guide{padding:12px 18px}.card,.part-body{padding:18px 20px}.notice{padding:12px 16px}.table-wrap{border:1px solid var(--line);border-radius:var(--round-m);background:var(--surface)}.story{border-radius:var(--round-m);background:var(--user);padding:14px 18px;font-style:italic}.conflict-text,.upload-view img{border-radius:var(--round-m)}.page.narrow>*+*{margin-top:14px}.start{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;max-width:1200px;min-height:100dvh;margin:0 auto;padding:14px;display:grid}.start-hero,.start-panel{border-radius:var(--round-l);padding:clamp(20px,4vw,44px)}.start-hero{background:var(--hero);color:var(--hero-text);flex-direction:column;display:flex}.start-hero .ai-label{color:var(--ink);background:#fff1cc}.start-hero h1{max-width:12ch;margin:clamp(18px,5vw,48px) 0 12px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:600;line-height:1.04}.start-lead{max-width:34em;margin:0;font-size:clamp(1.05rem,1.7vw,1.25rem)}.start-journey{margin-top:auto;padding-top:22px}.road{width:100%;height:auto;display:block;overflow:visible}.road-line{fill:none;stroke:#fff;stroke-opacity:.24;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.road-stop{fill:#fff}.road-stop.week-two{fill:#a5e4d6}.road-stop.week-three{fill:#ffd97c}.road-goal{fill:var(--sun)}.road-phone{fill:var(--ink)}.road-phone-dot{fill:var(--sun)}.road-packet{fill:var(--sun);stroke:var(--hero);stroke-width:3px;display:none}@media (prefers-reduced-motion:no-preference){.road-packet{animation:5s cubic-bezier(.45,0,.3,1) .4s both packet-travels;display:block}}@keyframes packet-travels{0%{offset-distance:0%;opacity:1}96%{opacity:1}to{offset-distance:100%;opacity:0}}.start-weeks{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.start-weeks span{opacity:.8;font-size:.82rem;display:block}.start-weeks strong{font:600 1.05rem/1.2 var(--font-display), system-ui, sans-serif;display:block}.start-panel{background:var(--surface);flex-direction:column;justify-content:center;gap:20px;display:flex}.start-form{flex-direction:column;gap:10px;display:flex}.start-form label{font-size:1.7rem;line-height:1.2}.start-form .muted{text-align:center;margin:0}.start-form .code-input{min-height:64px;font:600 1.35rem var(--font-display), system-ui, sans-serif;letter-spacing:.06em;text-align:center;border-width:2px;border-color:var(--accent)}.start-form button{border-color:var(--sun);background:var(--sun);min-height:62px;color:var(--ink);font:600 1.25rem var(--font-display), system-ui, sans-serif;margin-top:4px}.start-promises{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.start-promises li{align-items:center;gap:12px;display:flex}.start-promises span{border-radius:var(--round-full);background:var(--user);flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.owner-login{background:var(--bg);border-color:#0000;margin-top:0}.owner-login .stack{max-width:none;margin-top:12px}.start .foot{text-align:center;margin-top:0}@media (max-width:820px){.start{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px}.start-hero h1{max-width:none}.start-weeks strong{font-size:.92rem}}.today-hero{border-radius:var(--round-l);background:var(--hero);color:var(--hero-text);padding:22px}.today-hero h1{margin:16px 0 6px;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.1}.today-hero .eyebrow{color:inherit;font-weight:700}.today-hero .journey-day{background:#ffffff42}.today-hero .journey-day.past{background:#a5e4d6}.today-hero .journey-day.now{background:var(--sun);box-shadow:0 0 0 3px #f9b93459}.today-hero .journey-steps{color:inherit}.journey-bar{grid-template-columns:repeat(15,1fr);justify-items:center;gap:4px;margin:8px 0 6px;display:grid}.journey-day{aspect-ratio:1;border-radius:var(--round-full);background:var(--line);width:100%;max-width:16px}.journey-day.past{background:var(--accent)}.journey-day.now{background:var(--sun)}.journey-steps{color:var(--muted);justify-content:space-between;margin:0;font-size:.82rem;display:flex}.button-link{background:var(--sun);min-height:62px;color:var(--ink);font:600 1.25rem var(--font-display), system-ui, sans-serif;text-align:center;padding:15px 22px;display:block}.needs{border-radius:var(--round-l);padding:14px 18px}.timeline h2{margin-top:8px}.day-parts{margin:18px 0 8px;position:relative}.day-parts:before{content:"";border-radius:var(--round-full);background:var(--line);width:4px;position:absolute;top:24px;bottom:24px;left:17px}.part-row{border-radius:var(--round-m);background:var(--surface);border:2px solid #0000;margin:0 0 8px 40px;padding:12px 18px;position:relative}.part-row:before{content:"";border:4px solid var(--bg);border-radius:var(--round-full);background:var(--line);width:18px;height:18px;position:absolute;top:20px;left:-32px}.part-row[aria-current=step]{border-color:var(--accent)}.part-row[aria-current=step]:before{background:var(--sun)}.part-row.done:before{background:var(--accent)}.part-row.done .part-title{color:var(--muted)}.part-row-head{justify-content:space-between;display:flex}.part-title{color:var(--text);font:600 1.1rem/1.25 var(--font-display), system-ui, sans-serif;margin:2px 0;text-decoration:none;display:block}.part-title:after{content:"";border-radius:var(--round-m);position:absolute;inset:0}.part-title:focus-visible{outline:none}.part-title:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.break-row{border-radius:var(--round-full);background:var(--notice);width:fit-content;color:var(--text);margin:0 0 8px 40px;padding:3px 12px;font-size:.85rem;position:relative}.pic-roof{border-top-left-radius:var(--round-full);border-top-right-radius:var(--round-full);background:var(--accent);height:40px}.pic-floor{border:1px solid var(--accent);border-radius:var(--round-s);background:var(--user);margin-top:4px;padding:8px 14px;font-size:.86rem}.start-form .code-input::placeholder{color:var(--muted);opacity:1}.welcome h2{margin-top:0}.help-fab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--round-full);background:var(--sun);min-height:56px;color:var(--ink);font-family:var(--font-display), system-ui, sans-serif;border:0;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:1.08rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 26px #0f5a5147,0 0 0 4px #f9b93440}.help-fab span{font-size:1.3rem;line-height:1}.help-fab[hidden]{display:none}body:has(.help-fab) .page{padding-bottom:104px}.help-sheet{left:8px;right:8px;bottom:calc(var(--kb,0px) + max(8px, env(safe-area-inset-bottom)));z-index:50;height:min(78dvh, 640px, calc(var(--vvh,100dvh) - 16px));border:1px solid var(--line);border-radius:var(--round-l);background:var(--bg);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:fixed;box-shadow:0 -6px 40px #17302b40}.help-sheet[hidden]{display:none}.help-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-sheet-head strong{font-family:var(--font-display), system-ui, sans-serif;font-size:1.1rem}.help-sheet .chat{min-height:0;overflow:hidden}.help-sheet .messages{min-height:0}@media (min-width:720px){.help-sheet{left:auto;right:24px;bottom:calc(var(--kb,0px) + 24px);width:420px;height:min(640px, calc(var(--vvh,100dvh) - 48px))}}@media (prefers-reduced-motion:no-preference){.help-sheet:not([hidden]){animation:.18s ease-out help-rise}@keyframes help-rise{0%{opacity:0;transform:translateY(16px)}}}.no-copy body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-copy textarea,.no-copy input{-webkit-user-select:text;user-select:text}.copy-note{top:max(12px, env(safe-area-inset-top));z-index:60;border-radius:var(--round-m);background:var(--sun);width:min(92vw,440px);color:var(--ink);text-align:center;margin:0;padding:12px 18px;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #17302b4d}.help-sheet-note{color:var(--muted);margin:2px 0 0;font-size:.85rem}.check-in{top:max(12px, env(safe-area-inset-top));z-index:55;border:1px solid var(--line);border-top:6px solid var(--sun);border-radius:var(--round-l);background:var(--surface);width:min(92vw,460px);padding:18px 20px 20px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #17302b47}.check-in-from{color:var(--muted);margin:0;font-size:.88rem;font-weight:600}.check-in h2{margin:4px 0 14px;font-size:1.3rem}.check-in-answers{flex-wrap:wrap;gap:8px;display:flex}.check-in-answers button{min-height:44px;padding:8px 16px}@media (prefers-reduced-motion:no-preference){.check-in{animation:.22s ease-out check-in-drop}@keyframes check-in-drop{0%{opacity:0;transform:translate(-50%,-12px)}}}.composer textarea{field-sizing:content;resize:none;min-height:44px;max-height:9.5em;box-shadow:none;background:0 0;border:0;padding:10px 12px;overflow-y:auto}.composer button{touch-action:manipulation;flex:none}.typing{gap:5px;padding:4px 2px;display:inline-flex}.typing i{border-radius:var(--round-full);background:var(--muted);opacity:.5;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.typing i{animation:1.1s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}}@media (max-width:719px){:is(html:has(.help-sheet:not([hidden])),body:has(.help-sheet:not([hidden]))){overflow:hidden}.chat:has(textarea:focus) .help-row{display:none}.help-sheet[data-keyboard]{bottom:calc(var(--kb,0px) + 8px);height:calc(var(--vvh,100dvh) - 16px);box-shadow:0 0 0 100vmax var(--bg);gap:6px;padding:10px 14px 12px}.help-sheet[data-keyboard] .help-sheet-note{font-size:.8rem}}@media (hover:hover){.part-title:hover{text-decoration:underline}.start-form button:hover:not(:disabled),.button-link:hover{background:#ffc74f}.part-row:hover{border-color:var(--line)}.part-row[aria-current=step]:hover{border-color:var(--accent)}.help-fab:hover{filter:brightness(1.04)}}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.composer textarea:focus-visible{outline:none}.composer .send{border-radius:var(--round-full);place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.composer:has(textarea:placeholder-shown) .send{opacity:.4}.chat{position:relative}.to-newest{z-index:2;border:1px solid var(--line);border-radius:var(--round-full);background:var(--surface);width:40px;height:40px;min-height:40px;color:var(--text);place-items:center;padding:0;display:grid;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #17302b2e}.help-sheet-title{flex-direction:column;min-width:0;display:flex}.help-sheet-head .close{flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}@media (max-width:719px){.help-sheet[data-keyboard] .help-sheet-title{flex-flow:wrap;align-items:baseline;gap:8px}.help-sheet[data-keyboard] .help-sheet-head .close{width:34px;height:34px;min-height:34px}}.app-setup{border-left:6px solid var(--sun);flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.app-setup-icon{border-radius:var(--round-m);background:var(--hero);width:48px;height:48px;color:var(--sun);font-family:var(--font-display), system-ui, sans-serif;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.app-setup-body{flex:1;min-width:200px}.app-setup-body h2{margin:0 0 4px}.app-setup-body p{margin:0 0 10px}.app-setup-body ol{margin:0;padding-left:20px}.app-setup-body li+li{margin-top:4px}.app-setup-done{margin:0;font-weight:600}.app-setup-later{flex:none;min-height:38px;padding:6px 14px;font-size:.9rem}
