.guided-hi{display:flex;flex-direction:column;gap:4px;padding:4px 2px 12px}.guided-hi .hero-hi{margin-bottom:0}.guided-hi .hero-brief{margin:0}.guided-one{margin-bottom:16px}.guided-one .one-thing{border-left:4px solid var(--brand)}.guided-one .one-thing .cta{width:100%;min-height:56px;font-size:var(--fs-l);border-radius:14px;justify-content:center}.guided-one .one-thing .cta.sec{width:auto;min-height:48px;font-size:var(--fs-m)}.guided-one-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:0 4px;color:var(--muted);font-size:var(--fs-s)}.guided-one-status .linkbtn{font-size:var(--fs-s);min-height:44px}.guided-one-wait{min-height:96px;display:flex;align-items:center;padding:18px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:var(--fs-s)}.guided-today{scroll-margin-top:12px;border-radius:18px}.guided-today.flash{animation:guided-flash 1.6s ease-out 1}@keyframes guided-flash{0%{box-shadow:0 0 0 4px var(--brand-tint)}to{box-shadow:0 0 0 0 transparent}}.guided-canvas{display:flex;flex-direction:column;flex:1;min-height:calc(100dvh - 150px);margin:-8px -4px 0}.m-main.shell-guided:has(.guided-canvas){padding-bottom:calc(12px + env(safe-area-inset-bottom))}.guided-canvas .chat.canvas{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.guided-canvas .chat-quick-btn{min-height:48px;font-size:var(--fs-s);font-weight:600;flex-direction:column;gap:2px;padding:6px 4px}.guided-canvas .chat-quick-btn svg{flex:0 0 auto}@media(max-width:380px){.guided-canvas .chat-quick-btn{font-size:var(--fs-xs)}}.onb-tour{list-style:none;margin:8px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.onb-tour li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.onb-tour-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--brand-tint);color:var(--brand)}.onb-tour-t{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-m);line-height:1.4}.onb-tour-t b{font-weight:700}.onb-tour-t span{color:var(--muted);font-size:var(--fs-s)}.onb-skip{min-height:44px;margin-top:4px;font-size:var(--fs-s)}.m-main.shell-companion{display:flex;flex-direction:column;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.cmp{flex:1;display:flex;flex-direction:column;min-height:0}.cmp-rest{gap:28px;padding-top:4px}.cmp-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmp-hi{font-size:var(--fs-xl);font-weight:700;line-height:1.25}.cmp-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--brand);font:inherit;font-weight:650;font-size:var(--fs-s);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;flex:none}.cmp-more:hover{background:var(--brand-tint)}.cmp-rest .one-thing{padding:22px 20px}.cmp-rest .one-thing .ot-title{font-size:var(--fs-xl)}.cmp-quiet{color:var(--muted);font-size:var(--fs-s);text-align:center;padding:12px 0}.cmp-talk{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0 8px}.cmp-talk-hint{color:var(--muted);font-size:var(--fs-s);text-align:center}.cmp-talk-pair{display:flex;justify-content:center;gap:36px;width:100%}.cmp-big{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px;color:var(--ink)}.cmp-big-circle{width:96px;height:96px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #10233a3d;transition:transform .12s ease,background .12s ease}.cmp-big-circle.sec{background:var(--brand-tint);color:var(--brand);border:2px solid var(--brand);box-shadow:0 4px 14px #10233a24}.cmp-big:hover .cmp-big-circle{background:var(--brand-dark)}.cmp-big:hover .cmp-big-circle.sec{background:var(--panel)}.cmp-big:active .cmp-big-circle{transform:scale(.96)}.cmp-big-label{font-size:var(--fs-l);font-weight:700}.cmp-alt{display:inline-flex;align-items:center;gap:8px}.cmp-talk-alt{padding-top:0}.cmp-talk-alt .linkbtn{font-size:var(--fs-s);min-height:44px}.cmp-convo{gap:0}.cmp-convo .chat-canvas-wrap{flex:1}.cmp-convo .chat.canvas{min-height:max(60vh,calc(100dvh - 240px));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cmp-section{display:flex;flex-direction:column}.cmp-section .backbar{margin-bottom:16px}.cmp-section>.home-return{margin-top:16px}.cmp-qm-close{margin-top:6px;justify-content:center;color:var(--muted)}.cmp-first{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 8px 12px}.cmp-first-av{width:72px;height:72px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:var(--fs-xxl);font-weight:700;box-shadow:0 8px 24px #10233a3d}.cmp-first-title{font-size:var(--fs-xxl);font-weight:700;margin:6px 0 0;line-height:1.25}.cmp-first-lead,.cmp-first-ask{font-size:var(--fs-m);line-height:1.55;margin:0;max-width:420px}.cmp-first-ask{font-weight:600;margin-top:8px}.cmp-first-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:12px}body.large-text .cmp-big-circle{width:104px;height:104px}body.large-text .cmp-talk-pair{gap:24px}.mn-rest{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100vh - 300px);min-height:calc(100dvh - 300px);padding:8px 0 12px}.mn-more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;position:absolute;top:0;right:0;width:44px;height:44px;border-radius:22px;color:var(--muted);font:inherit;font-size:var(--fs-l);font-weight:700;line-height:1;letter-spacing:1px;display:grid;place-items:center}.mn-more-btn:hover,.mn-more-btn:focus-visible{background:var(--brand-tint);color:var(--brand)}.mn-centre{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%;max-width:360px;margin:auto 0;padding-top:24px}.mn-mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;position:relative;width:132px;height:132px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #1721262e;transition:transform .12s ease,background-color .12s ease}.mn-mic:hover{background:var(--brand-dark)}.mn-mic:active{transform:scale(.97)}.mn-mic:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.mn-mic:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:mn-pulse 3.2s ease-out infinite;pointer-events:none}@keyframes mn-pulse{0%{transform:scale(.88);opacity:.45}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}@media(prefers-reduced-motion:reduce){.mn-mic:before{animation:none}.mn-mic{transition:none}}.mn-mic-label{font-size:var(--fs-xl);font-weight:700;color:var(--ink);margin-top:4px}.mn-line{margin:8px 0 0;font-size:var(--fs-l);line-height:1.5;color:var(--muted);max-width:32ch}.mn-consent-note{margin:4px 0 0;font-size:var(--fs-s);line-height:1.5;color:var(--muted);max-width:34ch}.mn-consent-note .linkbtn,.mn-section .footnote{font-size:var(--fs-s)}.mn-type{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--brand);cursor:pointer;font:inherit;font-size:var(--fs-s);font-weight:600;min-height:48px;padding:10px 18px;border-radius:24px;display:inline-flex;align-items:center;gap:10px;margin-top:28px}.mn-type:hover,.mn-type:focus-visible{background:var(--brand-tint);border-color:var(--brand-tint-line)}.mn-convo{display:flex;flex-direction:column;height:calc(100vh - 230px);height:calc(100dvh - 230px);min-height:480px;margin:0 -4px}.mn-convo .chat.canvas{border:1px solid var(--line);border-radius:18px}.mn-more .qm-item{font-weight:500}.mn-more-close{margin-top:6px;justify-content:center;color:var(--muted);border-top:1px solid var(--line);border-radius:0}.mn-section{display:flex;flex-direction:column;gap:12px}.mn-section-bar{display:flex;align-items:center;gap:12px;margin-bottom:4px}.mn-section-title{font-size:var(--fs-l);font-weight:700;color:var(--ink)}.mn-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--brand);cursor:pointer;font:inherit;font-size:var(--fs-s);font-weight:600;min-height:44px;padding:8px 14px;border-radius:12px}.mn-back:hover,.mn-back:focus-visible{background:var(--brand-tint)}.mn-back-bottom{align-self:stretch;margin-top:8px;min-height:52px}.mn-list{display:flex;flex-direction:column;gap:8px}.mn-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink);text-align:left;width:100%;min-height:56px;padding:12px 16px;border-radius:14px;display:flex;flex-direction:column;gap:2px}.mn-row:hover,.mn-row:focus-visible{border-color:var(--brand-tint-line);background:var(--brand-tint)}.mn-row:disabled{opacity:.6;cursor:default}.mn-row-t{font-size:var(--fs-m);font-weight:600}.mn-row-d{font-size:var(--fs-s);color:var(--muted);line-height:1.4}.mn-first{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 8px 12px;max-width:420px;margin:0 auto}.mn-first-av{width:72px;height:72px;border-radius:50%;background:var(--brand);color:#fff;font-size:var(--fs-xxl);font-weight:700;display:grid;place-items:center}.mn-first-title{font-size:var(--fs-xxl);font-weight:700;margin:4px 0 0;line-height:1.25}.mn-first-lead{margin:0;font-size:var(--fs-m);line-height:1.55;color:var(--muted)}.mn-first-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.mn-first-actions .cta{width:100%;min-height:52px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-400-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-400-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Newsreader-500-latin-ext-ppjp2k5c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Newsreader-500-latin-T5L87s1n.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Newsreader-500-latin-ext-ppjp2k5c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Newsreader-500-latin-T5L87s1n.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/RedHatMono-400-latin-ext-B1hkPUpA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/RedHatMono-400-latin-CuXi520G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/RedHatMono-400-latin-ext-B1hkPUpA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/RedHatMono-400-latin-CuXi520G.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-50: #FAF5F5;--paper-100: #F3ECEE;--paper-200: #E9DFE3;--ink: #3D2E5C;--ink-muted: #6A5F7F;--accent: #5B47B0;--accent-tint: #E6DFF6;--accent-deep: #4A3A93;--petal: #F1DAD6;--fern: #CFDBC9;--hair: rgba(61, 46, 92, .16);--success: #3F6B4A;--success-tint: #DCE8DA;--warning: #8A5A12;--warning-tint: #F3E4C8;--error: #9E3B3B;--error-tint: #F5DAD8;--info: #5B47B0;--info-tint: #E6DFF6;--focus: #5B47B0;--disabled-fg: #9A91A6;--disabled-bg: #E9DFE3;--on-accent: #FFFFFF;--lavender: #B9A6E8;--f-display: "Newsreader", Georgia, serif;--f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-data: "Red Hat Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-8: 48px;--s-10: 64px;--s-12: 80px;--s-14: 96px;--shadow-overlay: 0 4px 24px rgba(40, 34, 25, .08);--ease-standard: cubic-bezier(.45, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-gentle: cubic-bezier(.37, 0, .63, 1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .4s;--dur-ambient: 1.2s;--bg: var(--paper-50);--panel: var(--paper-100);--muted: var(--ink-muted);--line: var(--hair);--brand: var(--accent);--brand-dark: var(--accent-deep);--gap: var(--error);--gap-bg: var(--error-tint);--ok: var(--success);--ok-bg: var(--success-tint);--warn: var(--warning);--warn-bg: var(--warning-tint);--shadow: none;--fs-xs: 1.0625rem;--fs-s: 1.125rem;--fs-m: 1.25rem;--fs-l: 1.375rem;--fs-xl: 1.625rem;--fs-xxl: 2rem;--header-a: var(--paper-50);--header-b: var(--paper-50);--header-fg: var(--ink);--header-sub: var(--ink-muted);--brand-tint: var(--accent-tint);--brand-tint-line: #C9BCE8;--verified: var(--success);--verified-bg: var(--success-tint);--verified-ring: #8FBF95;font-family:var(--f-body)}:root[data-theme=dark]{--paper-50: #1A1523;--paper-100: #221B2E;--paper-200: #2A2238;--ink: #ECE6EA;--ink-muted: #B3A8BD;--accent: #B9A6E8;--accent-tint: #2F2748;--accent-deep: #A691DC;--hair: rgba(236, 230, 234, .14);--success: #8FBF95;--warning: #E0B15E;--error: #E08A86;--info: #B9A6E8;--on-accent: #1A1523;--shadow-overlay: 0 4px 24px rgba(0, 0, 0, .35);--petal: #33283F;--fern: #25302B;--success-tint: #253A2B;--warning-tint: #3A3020;--error-tint: #3D2528;--info-tint: #2F2748;--header-fg: #ECE6EA}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-m);line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--brand)}code{font-family:var(--f-data);font-size:.92em}h1,h2,.onb-title,.care-h2,.hero-hi,.cmp-hi{font-family:var(--f-display);font-weight:600;letter-spacing:0}.report-ref,.mono,.reading-value{font-family:var(--f-data);font-feature-settings:"tnum"}.app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}header.m-top{background:var(--header-a);color:var(--header-fg);padding:12px 20px;padding-top:calc(16px + env(safe-area-inset-top));display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hair)}header.m-top .logo-chip{display:inline-flex;align-items:center;flex:none;padding:4px 6px}header.m-top .brandmark{height:40px;width:auto;min-width:96px;display:block}:root[data-theme=dark] header.m-top .brandmark.on-light,:root:not([data-theme=dark]) header.m-top .brandmark.on-dark{display:none}header.m-top h1{font-size:var(--fs-l);margin:0;font-weight:700;letter-spacing:.2px}header.m-top .sub{font-size:var(--fs-xs);color:var(--header-sub);margin-top:1px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seg{display:flex;gap:4px;padding:6px;margin:14px 16px 4px;background:var(--paper-200);border-radius:12px}.seg-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:650;font-size:var(--fs-s);color:var(--muted);cursor:pointer;padding:11px 10px;border-radius:9px;min-height:44px}.seg-btn[aria-selected=true]{background:var(--panel);color:var(--brand);box-shadow:var(--shadow)}.m-main{flex:1;padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.cara-fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:max(16px,calc(50vw - 224px));z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:var(--fs-s);color:#fff;background:var(--brand);border-radius:var(--r-lg);padding:14px 20px;min-height:48px}.cara-fab:hover{background:var(--brand-dark)}body.large-text .cara-fab{padding:16px 22px}.pc-pick{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.pc-pick label{font-size:var(--fs-xs);color:var(--muted)}select{font:inherit;font-size:var(--fs-s);padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;min-height:44px}.card{background:var(--paper-100);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px;padding:24px}.card .body{padding:16px 18px}.demo{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.hello{font-size:var(--fs-xl);font-weight:700;margin:4px 0}.lede{color:var(--ink-muted);font-size:var(--fs-m);line-height:1.55;margin-bottom:18px}.footnote{color:var(--muted);font-size:var(--fs-xs);margin-top:16px;line-height:1.5}.pc-card{border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;margin-bottom:14px;background:var(--paper-100);box-shadow:var(--shadow)}.pc-card.gap{border-left:4px solid var(--gap)}.pc-card.ok{border-left:4px solid var(--ok)}.pc-card h3{margin:0 0 4px;font-size:var(--fs-m)}.pc-card .why{font-size:var(--fs-s);color:var(--muted);line-height:1.5}.coach{background:var(--brand-tint);border-radius:12px;padding:13px 15px;margin-top:10px;font-size:var(--fs-s);line-height:1.5;display:flex;gap:10px;align-items:flex-start}.coach .av{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:var(--fs-xs);flex:0 0 auto;font-weight:700}.crisis-line{margin-top:10px;padding:11px 14px;border-radius:12px;background:var(--brand-tint);border:1px solid var(--brand-tint-line);color:var(--ink);font-size:var(--fs-xs);line-height:1.5}.hero-kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}.hero-gap{font-size:var(--fs-l);font-weight:700}.hero-why{font-size:var(--fs-s);color:var(--ink-muted);line-height:1.5;margin:3px 0 12px}.cta-hero-sec{width:100%;margin-top:8px}.door{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;background:var(--paper-100);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:15px 16px;margin-bottom:11px;display:flex;align-items:center;gap:14px;min-height:72px}.door:disabled{opacity:.6;cursor:default}.door-em{font-size:var(--fs-xl);flex:none}.door-t{flex:1;font-size:var(--fs-m);font-weight:680;color:var(--ink)}.door-d{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted);line-height:1.35;margin-top:2px}.door-badge{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-md);padding:2px 9px;margin-left:8px;vertical-align:2px}.door-chev{color:var(--muted);font-size:var(--fs-xl);flex:none}.backbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.backbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:var(--fs-s);color:var(--brand);background:var(--paper-200);border-radius:12px;padding:12px 16px;min-height:44px}.backtitle{font-size:var(--fs-l);font-weight:700}.home-return{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;display:block;width:100%;background:var(--paper-200);color:var(--brand);font-weight:700;font-size:var(--fs-m);border-radius:12px;padding:15px;margin-top:6px;box-shadow:var(--shadow)}.care-row{background:var(--paper-100);border:1px solid var(--hair);border-left:4px solid var(--warn);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:9px;overflow:hidden}.care-row.crisis{border-left-color:var(--gap)}.care-row.done{border-left-color:var(--ok)}.chip.verb{background:var(--warn-bg);color:var(--warn)}.chip.arranged{background:var(--verified-bg);color:var(--verified)}.care-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:14px;min-height:52px}.care-em{font-size:var(--fs-l);flex:none}.care-t{flex:1;font-size:var(--fs-m);font-weight:650;color:var(--ink)}.care-chip{display:block;width:fit-content;margin-top:6px}.care-chev{color:var(--muted);font-size:var(--fs-l);flex:none}.care-body{padding:0 14px 14px}.care-h2{font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:14px 2px 8px}.rec-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rec-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:650;border-radius:var(--r-md);padding:8px 14px;cursor:pointer;min-height:38px}.rec-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.rec-meta{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted);margin-top:2px}.rec-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rec-kv{background:var(--brand-tint);border:1px solid var(--brand-tint-line);border-radius:8px;padding:4px 9px;font-size:var(--fs-xs)}.whythis{margin-top:10px;font-size:var(--fs-xs)}.whythis summary{color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;list-style:none}.whythis summary::-webkit-details-marker{display:none}.whythis-body{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--paper-50);border:1px solid var(--line);color:var(--ink-muted);line-height:1.5}.whythis-body p{margin:0 0 6px}.whythis-body p:last-child{margin-bottom:0}.wallet-view{width:min(560px,100%);background:var(--panel);border-radius:18px;box-shadow:var(--shadow-overlay);padding:16px;display:flex;flex-direction:column;gap:12px}.wallet-img{width:100%;height:auto;border-radius:14px;display:block}.wallet-hint{font-size:var(--fs-xs);color:var(--muted);text-align:center}.wallet-remove{align-self:center;font-size:var(--fs-xs)}.scope-hint{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin-top:1px}.pc-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.chip{display:inline-block;font-size:var(--fs-xs);font-weight:650;padding:3px 9px;border-radius:var(--r-md);margin:1px 3px 1px 0}.chip.ver{background:var(--verified-bg);color:var(--verified);box-shadow:inset 0 0 0 1px var(--verified-ring)}.chip.na{background:var(--paper-100);color:var(--muted)}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:500;font-size:var(--fs-m);background:var(--accent);color:var(--on-accent);padding:12px 28px;border-radius:var(--r-lg);min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-fast) var(--ease-standard)}.cta:hover{background:color-mix(in srgb,var(--accent) 90%,var(--ink))}.cta.sec{background:var(--paper-100);color:var(--ink);border:1px solid var(--hair)}.cta:active{background:color-mix(in srgb,var(--accent) 55%,var(--ink))}.cta:focus-visible,.linkbtn:focus-visible,.iconbtn:focus-visible,.door:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent),0 0 0 4px #5b47b066}.cta.sec:hover{background:var(--paper-200)}.cta.outline{background:var(--paper-50);color:var(--ink);border:1px solid var(--hair)}.cta.outline:hover{background:var(--paper-100)}.cta.danger{background:var(--error);color:#fff}.cta:disabled{opacity:.5;cursor:default}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a15238c;display:grid;place-items:center;z-index:50;padding:12px}.chat{width:min(520px,100%);height:min(620px,92vh);background:var(--panel);border-radius:18px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-head .av{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}.chat-head .t{font-weight:680;font-size:var(--fs-s)}.chat-head .s{font-size:var(--fs-xs);color:var(--muted)}.chat-head .x{margin-left:auto;border:0;background:none;font-size:var(--fs-xl);cursor:pointer;color:var(--muted);line-height:1;width:40px;height:40px}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper-50)}.msg{max-width:80%;padding:10px 13px;border-radius:14px;font-size:var(--fs-s);line-height:1.45;white-space:pre-wrap}.msg.ai{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.msg.me{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg-seeded{align-self:flex-end;font-size:var(--fs-xs);color:var(--muted, #6b7280);margin:-4px 4px 6px 0}.msg.sys{align-self:center;background:var(--verified-bg);color:var(--verified);font-weight:600;font-size:var(--fs-xs);border-radius:var(--r-lg);padding:6px 14px}.msg.info{align-self:center;background:var(--warning-tint);color:var(--warning);font-size:var(--fs-xs);border:1px solid var(--warning-tint)}.typing{align-self:flex-start;color:var(--muted);font-size:var(--fs-xs);padding:4px 6px;display:inline-flex;align-items:center;gap:10px}.brand-loader{display:inline-flex;align-items:center;flex:none}.brand-loader img{display:block}:root:not([data-theme=dark]) .brand-loader .on-dark,:root[data-theme=dark] .brand-loader .on-light{display:none}@media(prefers-reduced-motion:reduce){.brand-loader{display:none}}.chat-in{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-in-msg{display:flex;gap:8px}.chat-in-msg input{min-width:0}.chat-send{flex:none;min-width:48px}.chat-in-mode{display:flex;gap:8px;align-items:center}.iconbtn-label{font-size:var(--fs-s);font-weight:600}.chat-in input{flex:1;font:inherit;font-size:var(--fs-m);padding:12px 13px;border:1px solid var(--line);border-radius:12px}.chat-in input:disabled{background:var(--paper-100)}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;font-size:var(--fs-m);display:inline-flex;align-items:center;gap:6px;padding:9px 14px;min-height:44px;white-space:nowrap;border-radius:var(--r-lg);color:var(--ink)}.iconbtn:hover{background:#f3f6fc}.iconbtn:disabled{cursor:default;opacity:.6}.iconbtn.rec{background:var(--error-tint);border-color:var(--gap);animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 6px #dc262600}}.chat-voicesel{font:inherit;font-size:var(--fs-xs);padding:4px 6px;border-radius:8px;border:1px solid var(--line);background:#fff}.chat-voicesel:disabled{background:var(--paper-100);color:var(--muted)}.bp-capture{width:min(440px,100%);background:var(--panel);border-radius:18px;box-shadow:var(--shadow-overlay);overflow:hidden}.bp-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.bp-head .t{font-weight:680;font-size:var(--fs-s)}.bp-head .x{margin-left:auto;border:0;background:none;font-size:var(--fs-xl);line-height:1;cursor:pointer;color:var(--muted);width:40px;height:40px}.bp-body{padding:16px;display:flex;flex-direction:column;gap:14px}.bp-section input[type=file]{font:inherit;font-size:var(--fs-s)}.bp-label{font-size:var(--fs-s);font-weight:650;color:var(--muted);margin-bottom:6px}.bp-or{text-align:center;font-size:var(--fs-xs);color:var(--muted)}.bp-capture .demo{font-size:var(--fs-s)}.bp-manual{display:flex;align-items:center;gap:8px}.bp-manual input{width:90px;font:inherit;font-size:var(--fs-m);padding:11px;border:1px solid var(--line);border-radius:10px}.bp-manual button{margin-left:auto}.bp-err{background:var(--warning-tint);color:var(--warning);border:1px solid var(--warning-tint);border-radius:10px;padding:9px 12px;font-size:var(--fs-xs)}.bp-confirm{background:var(--brand-tint);color:var(--brand-dark);border:1px solid var(--brand-tint-line);border-radius:10px;padding:9px 12px;font-size:var(--fs-xs);line-height:1.4}.bp-analyzing{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 12px}.bp-analyzing-text{font-size:var(--fs-m);font-weight:650;color:var(--text, #0f172a)}.bp-result{text-align:center}.bp-result .chip{margin-top:8px}.bp-big{font-size:2.125rem;font-weight:720;letter-spacing:-1px}.bp-big small{font-size:var(--fs-s);color:var(--muted);font-weight:500}.consent-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:14px;padding:14px 16px;margin-bottom:16px}.consent-banner .consent-msg{color:var(--warning);font-size:var(--fs-s);line-height:1.45}.consent-banner .cta{flex:0 0 auto}.hero{background:var(--accent-tint);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 18px 16px;margin-bottom:16px}.hero-hi{font-size:var(--fs-xl);font-weight:700;margin-bottom:4px}.hero-status{color:var(--ink-muted);font-size:var(--fs-m);line-height:1.5;margin-bottom:14px}.cta-hero{width:100%;font-size:var(--fs-l);padding:16px 28px;min-height:64px;border-radius:var(--r-lg)}.hero-allset{background:var(--ok-bg);color:var(--verified);border-radius:12px;padding:13px 15px;font-size:var(--fs-s);font-weight:600}.progress{margin-top:16px}.progress-top{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px}.progress-pct{font-weight:650;color:var(--brand)}.progress-track{height:10px;background:#dde6f5;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--ok);border-radius:999px;transition:width .4s ease}.member-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--muted);font-size:var(--fs-xs)}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;padding:8px 6px;min-height:44px;text-decoration:underline;font-weight:500}.onb{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 12px;min-height:60vh}.onb-progress{display:flex;gap:8px;margin:6px 0 22px}.onb-dot{width:9px;height:9px;border-radius:50%;background:#cfd9ea}.onb-dot.on{background:var(--brand)}.onb-screen{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px}.onb-emoji{font-size:3.25rem;line-height:1}.onb-logo{width:min(280px,72%);height:auto;display:block;margin:4px auto 2px}.onb-logo-top{width:min(210px,58%);margin-bottom:18px}.onb-title{font-size:var(--fs-xxl);font-weight:700;margin:6px 0 0;line-height:1.25}.onb-lead{font-size:var(--fs-m);line-height:1.55;color:var(--ink-muted);margin:0}.onb-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:16px}.onb-cta{width:100%;font-size:var(--fs-l);padding:16px 28px;min-height:64px;border-radius:var(--r-lg)}body.large-text .cta{min-height:56px}body.large-text .cta-hero,body.large-text .onb-cta{min-height:64px}.act-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin-top:16px;text-align:left}.act-field{display:flex;flex-direction:column;gap:6px}.act-label{font-size:var(--fs-xs);font-weight:650;color:var(--muted)}.act-input{font:inherit;font-size:var(--fs-m);padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:48px}.act-err{width:100%;max-width:420px;margin-top:12px;text-align:left}.act-demo{margin-top:16px;font-size:var(--fs-xs);color:var(--muted)}.enroll-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px;font-size:var(--fs-xs);color:var(--muted)}.enroll-badge{display:inline-block;padding:3px 10px;border-radius:var(--r-md);background:var(--paper-100);color:var(--muted);font-weight:650;font-size:var(--fs-xs)}.enroll-badge.on{background:var(--verified-bg);color:var(--verified);box-shadow:inset 0 0 0 1px var(--verified-ring)}.section-h{font-size:var(--fs-s);font-weight:700;margin:22px 0 12px;color:var(--ink)}.carer-hi{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.scope-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.scope-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-s);line-height:1.4;padding:8px 0;cursor:pointer}.scope-row input[type=checkbox]{width:22px;height:22px;margin-top:1px;flex:0 0 auto;accent-color:var(--brand)}.approvals{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.approvals-h{font-size:var(--fs-m);font-weight:700;margin:0 0 4px}.approvals-lede{margin-bottom:14px}.report-link{align-self:center;margin:8px auto 2px;background:none;border:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer;padding:6px 8px}.report-link:hover{color:var(--brand)}.report-card{width:min(460px,100%);background:var(--paper-100);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);z-index:60;max-height:calc(100dvh - 24px);max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--hair)}@supports (height: 100dvh){.report-card{max-height:calc(100dvh - 24px)}}.report-h{margin:0 0 8px;font-size:var(--fs-l);color:var(--ink)}.report-p{margin:0 0 14px;color:var(--muted);font-size:var(--fs-s);line-height:1.5}.report-types{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.report-type{text-align:left;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:var(--fs-m);color:var(--ink);cursor:pointer}.report-type.on{border-color:var(--brand);background:var(--brand-tint)}.report-label{display:block;font-size:var(--fs-s);color:var(--muted);margin-bottom:14px}.report-optional{font-weight:400;opacity:.8}.report-text{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:var(--fs-m);resize:vertical}.report-err{background:var(--gap-bg);color:var(--gap);border-radius:10px;padding:9px 12px;font-size:var(--fs-s);margin-bottom:12px}.report-ref{font-family:var(--f-data);font-size:var(--fs-l);font-weight:700;color:var(--brand);background:var(--brand-tint);border-radius:10px;padding:12px;text-align:center;margin-bottom:16px}.rec-section{background:var(--panel, #fff);border:1px solid var(--line, var(--paper-200));border-radius:14px;padding:14px 16px;margin-bottom:12px}.rec-section-h{font-weight:700;font-size:var(--fs-m);margin-bottom:8px}.bp-trend svg{width:100%;height:auto;display:block}.bp-trend-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted, var(--ink-muted));margin:6px 0 10px;align-items:center}.bp-trend-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.bp-trend-legend .dot.sys{background:var(--gap, var(--error))}.bp-trend-legend .dot.dia{background:var(--brand, var(--accent))}.bp-trend-latest{margin-left:auto;color:var(--ink, var(--ink))}.rec-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}.rec-photo{margin:0;border:1px solid var(--line, var(--paper-200));border-radius:10px;overflow:hidden;background:#fff}.rec-photo img{width:100%;height:110px;object-fit:cover;display:block}.rec-photo figcaption{font-size:var(--fs-xs);color:var(--muted, var(--ink-muted));padding:6px 8px;line-height:1.35}.rec-photo-del{display:block;background:none;border:none;color:var(--gap, var(--error));font-size:var(--fs-xs);padding:2px 0 0;cursor:pointer;text-decoration:underline}.rec-photo-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rec-caption{flex:1;min-width:200px;font:inherit;font-size:var(--fs-s);border:1px solid var(--line, var(--paper-200));border-radius:10px;padding:9px 12px}.rec-photo-msg{margin-top:8px;font-size:var(--fs-s);color:var(--verified, var(--success));background:var(--verified-bg, var(--success-tint));border-radius:8px;padding:8px 12px}.ci-card,.med-card{background:var(--panel, #fff);border:1px solid var(--line, var(--paper-200));border-radius:14px;padding:14px 16px;margin-bottom:12px}.ci-card.done{padding:12px 16px;background:var(--verified-bg, var(--success-tint));border-color:var(--verified, var(--success))}.ci-done{font-size:var(--fs-s);color:var(--verified, var(--success))}.ci-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ci-title{font-weight:700;font-size:var(--fs-m)}.ci-sub{font-size:var(--fs-xs);color:var(--muted, var(--ink-muted))}.ci-item{margin-bottom:10px}.ci-label{font-size:var(--fs-s);margin-bottom:6px}.ci-emoji{display:flex;gap:8px}.ci-e{font-size:var(--fs-xl);line-height:1;background:var(--bg, var(--paper-100));border:2px solid transparent;border-radius:12px;padding:8px 10px;cursor:pointer}.ci-e.on{border-color:var(--brand, var(--accent));background:var(--brand-tint, var(--accent-tint))}.ci-chips,.jn-tags{display:flex;gap:8px;flex-wrap:wrap}.jn-tags{margin-bottom:8px}.ci-chip{font:inherit;font-size:var(--fs-s);background:var(--bg, var(--paper-100));border:2px solid transparent;border-radius:var(--r-md);padding:8px 14px;cursor:pointer}.ci-chip.on{border-color:var(--brand, var(--accent));background:var(--brand-tint, var(--accent-tint));font-weight:600}.ci-num{font:inherit;font-size:var(--fs-m);width:110px;border:1px solid var(--line, var(--paper-200));border-radius:10px;padding:8px 12px}.ci-err{font-size:var(--fs-s);color:var(--gap, var(--error));margin-bottom:8px}.ci-save{width:100%}.med-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line, var(--paper-200))}.med-row:first-of-type{border-top:none}.med-row.taken{opacity:.72}.med-info{flex:1;min-width:0}.med-name{font-weight:600;font-size:var(--fs-s)}.med-when{font-size:var(--fs-xs);color:var(--muted, var(--ink-muted))}.med-pill{display:inline-block;margin-left:8px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-md);padding:2px 8px}.med-pill.ok{color:var(--verified, var(--success));background:var(--verified-bg, var(--success-tint))}.med-pill.low{color:var(--warning);background:#fef3c7}.med-pill.overdue{color:var(--gap, var(--error));background:var(--error-tint)}.med-take{font:inherit;font-size:var(--fs-s);font-weight:600;color:var(--brand, var(--accent));background:var(--brand-tint, var(--accent-tint));border:none;border-radius:10px;padding:9px 14px;cursor:pointer;white-space:nowrap}.med-take.done{color:var(--verified, var(--success));background:var(--verified-bg, var(--success-tint))}.med-take:disabled{cursor:default}.med-refill{width:100%;margin-top:10px}.med-foot{font-size:var(--fs-xs);color:var(--muted, var(--ink-muted));margin-top:8px}.med-about-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:8px 0;min-height:40px;font:inherit;font-size:var(--fs-s);font-weight:600;color:var(--brand, var(--accent));text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.med-about{background:var(--brand-tint, var(--accent-tint));border:1px solid var(--brand-tint-line, var(--brand-tint-line));border-radius:12px;padding:14px 16px;margin:10px 0 12px;font-size:var(--fs-s);line-height:1.55;color:var(--ink, var(--ink))}.med-about.compact{margin-top:0}.med-about-title{font-size:var(--fs-m);font-weight:700;margin-bottom:4px}.med-about h4{font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted, var(--ink-muted));margin:12px 0 4px}.med-about p{margin:0;white-space:pre-line}.med-about .warn{background:var(--warn-bg, var(--warning-tint));border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;margin-top:12px}.med-about .warn h4{color:var(--warn, var(--warning));margin-top:0}.med-about details{margin-top:12px}.med-about details summary{cursor:pointer;color:var(--brand, var(--accent));font-weight:600;padding:8px 0;min-height:40px;text-decoration:underline;text-underline-offset:3px}.med-about-leaflet{margin-top:8px;padding:12px;border-radius:10px;background:var(--panel, #fff);border:1px solid var(--line, var(--hair));white-space:pre-line;max-height:60vh;overflow-y:auto}.med-about-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--brand-tint-line, var(--brand-tint-line));font-size:var(--fs-xs);color:var(--muted, var(--ink-muted));line-height:1.5}.med-about-foot a{color:var(--brand, var(--accent));font-weight:600}.dict{position:relative}.dict textarea{width:100%;font:inherit;font-size:var(--fs-s);border:1px solid var(--line, var(--paper-200));border-radius:10px;padding:9px 44px 9px 12px;resize:vertical;box-sizing:border-box}.dict.listening textarea{border-color:var(--brand, var(--accent))}.dict-mic{position:absolute;top:6px;right:6px;font-size:var(--fs-l);line-height:1;background:var(--bg, var(--paper-100));border:none;border-radius:10px;padding:7px 9px;cursor:pointer}.dict-mic.on{background:var(--error-tint)}.dict-hint{font-size:var(--fs-xs);color:var(--brand, var(--accent));margin-top:4px}.reviewer-toggle{position:fixed;bottom:calc(52px + env(safe-area-inset-bottom));left:max(10px,calc(50vw - 230px));font:inherit;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--muted, var(--ink-muted));background:var(--panel, #fff);border:1px solid var(--line, var(--hair));border-radius:var(--r-lg);opacity:.6;padding:6px 12px;min-height:32px;cursor:pointer;z-index:40}.reviewer-toggle:hover,.reviewer-toggle.on{opacity:1}.trust-line{text-align:center;font-size:var(--fs-s);color:var(--muted, var(--ink-muted));padding:14px 16px 20px}.trust-line b{display:block;color:var(--ink, var(--ink));margin-bottom:4px}.trust-line .linkbtn{font-size:var(--fs-s)}.cta-hero,.onb-cta{min-height:56px}.ci-chip,.ci-e,.med-take,.rec-chip,.seg-btn,.linkbtn.block,.door{min-height:48px}.ci-e{min-width:48px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cta svg,.rec-section-h svg,.ci-title svg{flex:none}.door-em svg,.care-em svg{display:block;color:var(--brand)}.rec-section-h,.ci-title{display:inline-flex;align-items:center;gap:8px}.onb-emoji svg{color:var(--brand)}.ci-anchors{display:flex;justify-content:space-between;max-width:300px;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.zone-h{font-size:var(--fs-s);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 2px 8px}.now-alt{display:block;margin:10px auto 0;font-size:var(--fs-s)}.now-status{margin-top:14px;font-size:var(--fs-s);color:var(--muted)}.recently .linkbtn{font-size:var(--fs-s)}.today-row{display:flex;align-items:center;gap:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:10px;min-height:56px;color:var(--ink)}.today-row-ic{flex:none;color:var(--brand);display:flex}.today-row-t{flex:1;font-size:var(--fs-m);font-weight:650}.today-row-d{display:block;font-size:var(--fs-s);font-weight:400;color:var(--muted);margin-top:1px}.today-row-d .med-pill{margin-left:8px}.med-clinical{font-size:var(--fs-xs);color:var(--muted)}.outcome{display:flex;gap:12px;background:var(--petal);border:1px solid var(--hair);border-radius:var(--r-lg);padding:13px 14px;margin-bottom:8px;color:var(--ink)}.outcome.compact{padding:11px 14px}.outcome-check{flex:none;color:var(--verified);padding-top:2px}.outcome-body{flex:1;min-width:0}.outcome-title{font-weight:700;font-size:var(--fs-m);color:var(--ink)}.outcome-when{font-size:var(--fs-s);margin-top:1px}.outcome-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.outcome-actions{display:flex;gap:16px;margin-top:8px}.outcome-actions .linkbtn{font-size:var(--fs-s)}.careplan-meter{margin-bottom:12px}.gap-alts{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.gap-alts .linkbtn{font-size:var(--fs-s)}.booking-review{background:var(--brand-tint);border:1px solid var(--brand-tint-line);border-radius:14px;padding:14px 16px;margin:8px 0}.br-h{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-m);margin-bottom:8px}.br-row{display:flex;gap:10px;font-size:var(--fs-s);padding:3px 0}.br-k{flex:none;width:84px;font-weight:700;color:var(--muted)}.br-audience{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.br-actions{display:flex;gap:14px;align-items:center;margin-top:10px;flex-wrap:wrap}.rec-count{display:inline-block;background:var(--brand-tint);color:var(--brand);font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-md);padding:1px 9px;margin-left:8px;vertical-align:1px}.rec-group-items{padding:4px 10px 10px 14px}.rec-group-items .care-row{box-shadow:none;border-left-width:3px}.bl-check{display:flex;align-items:center;gap:10px;font-size:var(--fs-s);margin-bottom:8px;min-height:44px}.bl-check input{width:22px;height:22px}.bl-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.bl-row:first-of-type{border-top:none}.bl-row-t{flex:1;font-size:var(--fs-s);min-width:0}.bl-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.bl-in{flex:1;min-width:150px;font:inherit;font-size:var(--fs-s);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}.bl-in.narrow{flex:0 1 130px;min-width:100px}.hero-brief{font-size:var(--fs-s);color:var(--accent);font-weight:600;margin:2px 0 10px}.med-photo{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--line)}.med-photo-btn{padding:0;border:0;background:none;flex:none;cursor:pointer;border-radius:10px}.doc-skipped{margin:6px 0 0;padding-left:20px}.doc-skipped li{margin:2px 0}.room{border-radius:var(--r-lg);color:var(--ink);padding:12px;border:1px solid var(--hair)}.room-petal{background:var(--petal)}.room-fern{background:var(--fern)}.room>.zone-h:first-child{margin-top:2px}.photo-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1a152399;display:grid;place-items:center;padding:16px}.photo-zoom-card{width:100%;max-width:420px;background:var(--paper-100);border:1px solid var(--hair);border-radius:var(--r-xl);padding:16px;box-shadow:var(--shadow-overlay)}.photo-zoom-img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--r-lg);background:var(--paper-200)}.photo-zoom-name{margin-top:10px;font-weight:600;text-align:center}.photo-zoom-actions{display:flex;gap:8px;margin-top:12px}.photo-zoom-actions .cta{flex:1}.med-photo-add{width:44px;height:44px;border-radius:10px;flex:none;border:1px dashed var(--line);background:var(--bg);color:var(--muted);display:grid;place-items:center;cursor:pointer}.convo-line{font-size:var(--fs-s);padding:5px 0;border-top:1px solid var(--line)}.convo-line:first-of-type{border-top:none}.convo-line.ai b{color:var(--brand)}.convo-line.member b{color:var(--accent)}.quick-menu-btn{position:fixed;top:calc(12px + env(safe-area-inset-top));right:max(16px,calc(50vw - 224px));z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:44px;height:44px;border-radius:var(--r-lg);border:1px solid var(--line, #d8e0ea);background:var(--panel);color:var(--ink);display:grid;place-items:center}.quick-menu-btn:hover{background:var(--bg)}.quick-menu{width:min(320px,100%);background:var(--panel);border-radius:18px;padding:10px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports (height: 100dvh){.quick-menu{max-height:calc(100dvh - 24px)}}.qm-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-m);color:var(--ink);background:transparent;border-radius:12px;min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:12px;text-align:left;width:100%}.qm-item:hover{background:var(--bg)}.qm-item.on{background:var(--brand-soft, rgba(31, 111, 235, .1));color:var(--brand)}.qm-item .door-badge{margin-left:auto}.qm-cara{margin-top:8px;color:#fff;background:var(--brand);justify-content:center;font-weight:700}.qm-cara:hover{background:var(--brand-dark)}.bl-via{color:var(--muted, #6b7a8c);font-size:var(--fs-xs, 13px);font-weight:400}.chat-canvas-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.chat.canvas{width:100%;height:100%;min-height:60vh;border-radius:0;box-shadow:none;flex:1}.chat.canvas .chat-head .x{font-size:var(--fs-s);width:auto;padding:0 10px;font-weight:600;color:var(--brand)}.turn{display:flex;flex-direction:column;gap:8px}.turn .msg{align-self:flex-start}.turn .msg.me{align-self:flex-end}.card-host{width:100%;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ch-h{display:flex;align-items:center;gap:8px;font-weight:680;font-size:var(--fs-s);color:var(--brand)}.ch-row{padding:6px 0;border-top:1px solid var(--line)}.ch-row:first-of-type{border-top:0}.ch-row-t{font-size:var(--fs-s);font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ch-row-s{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ch-muted{color:var(--muted);font-size:var(--fs-s)}.ch-tag{font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r-md);background:var(--brand-tint)}.ch-tag.ok{background:var(--ok-bg);color:var(--ok)}.ch-big{font-size:var(--fs-xxl);font-weight:700}.ch-big .ch-muted{font-size:var(--fs-xs);font-weight:400}.ch-bars{display:flex;align-items:flex-end;gap:6px;height:56px}.ch-bar{flex:1;background:var(--brand-tint-line);border-radius:4px 4px 0 0}.ch-bar:last-child{background:var(--brand)}.ch-photo{display:block;width:100%;max-height:55vh;object-fit:contain;border-radius:var(--r-lg);background:var(--paper-200)}.ch-photo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-lg)}.card-opts{display:flex;flex-direction:column;gap:8px}.card-opt{min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--brand-tint-line);background:var(--brand-tint);color:var(--ink);font-size:var(--fs-s);text-align:left;cursor:pointer}.card-opt:hover:not(:disabled){border-color:var(--brand)}.card-opt.picked{background:var(--brand);color:#fff;border-color:var(--brand)}.card-opt:disabled:not(.picked){opacity:.5}.call-state{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 14px;font-size:var(--fs-s);color:var(--muted);background:var(--brand-tint);border-bottom:1px solid var(--line)}.call-state.listening:before,.call-state.speaking:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ok)}.call-state.speaking:before{background:var(--brand);animation:call-pulse 1.2s ease-in-out infinite}.call-state.paused,.call-state.lost{background:var(--warn-bg);color:var(--warn);font-weight:600}.call-resume{min-height:44px;padding:8px 14px}@keyframes call-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.call-state.speaking:before{animation:none}}.chat-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px 0;background:var(--paper-50)}.chat-quick-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:var(--fs-xs);cursor:pointer}.chat-quick-btn:disabled{opacity:.5}.chat-chips{display:flex;gap:8px;padding:8px 12px 0;overflow-x:auto;background:var(--paper-50)}.sug-chip{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:var(--r-md);border:1.5px solid var(--brand-tint-line);background:#fff;color:var(--brand);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.sug-chip:hover{border-color:var(--brand)}.one-thing{background:var(--paper-100);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.one-thing.quiet{background:var(--ok-bg);border-color:transparent}.one-thing.care.safety,.one-thing .ot-ic{color:var(--brand)}.ot-head{display:flex;align-items:center;gap:10px}.ot-title{font-size:var(--fs-l);font-weight:700}.ot-line{font-size:var(--fs-m);line-height:1.45;margin:0}.ot-actions{display:flex;gap:10px;flex-wrap:wrap}.one-thing.compact{padding:14px}.one-thing.compact .ot-title{font-size:var(--fs-m)}.med-add-photo{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px}.med-add-hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;margin:4px 0 8px}.tw{background:var(--paper-100);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.tw-av{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:var(--fs-l);margin:0 auto}.tw-h{text-align:center;font-size:var(--fs-xl);margin:0}.tw-p{font-size:var(--fs-s);color:var(--muted);margin:0;line-height:1.45}.tw-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--brand-tint);padding:4px;border-radius:12px}.tw-tab{min-height:44px;border:0;border-radius:9px;background:transparent;font-size:var(--fs-s);font-weight:600;color:var(--brand);cursor:pointer}.tw-tab[aria-selected=true]{background:#fff;box-shadow:var(--shadow)}.tw-label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-s);font-weight:600;flex:1}.tw-opt{font-weight:400;color:var(--muted)}.tw-input{min-height:48px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:var(--fs-m);background:#fff}.tw-code{letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.tw-row{display:flex;gap:10px}.tw-modes{display:flex;flex-direction:column;gap:8px}.tw-mode{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:var(--brand)}.tw-mode span{display:flex;flex-direction:column;color:var(--ink)}.tw-mode b{font-size:var(--fs-s)}.tw-mode-d{font-size:var(--fs-xs);color:var(--muted)}.tw-mode.on{border-color:var(--brand);background:var(--brand-tint)}.tw-err{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:var(--fs-s)}.shell-switch{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.shell-switch-h{font-weight:680;font-size:var(--fs-s)}.shell-opt{display:flex;flex-direction:column;gap:2px;text-align:left;min-height:48px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.shell-opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.shell-opt b{font-size:var(--fs-s)}.shell-opt span{font-size:var(--fs-xs);color:var(--muted)}.shell-pill.hint{color:var(--brand);border-color:var(--brand-tint-line);background:var(--brand-tint);font-weight:600}.shell-pill{position:fixed;left:max(10px,calc(50vw - 230px));bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;min-height:36px;padding:6px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--shadow)}.cond-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.cond-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cond-opt:hover:not(:disabled){border-color:var(--brand-tint-line)}.cond-opt.on{border-color:var(--brand);background:var(--brand-tint)}.cond-opt:disabled{cursor:default}.cond-check{flex:none;width:26px;height:26px;margin-top:1px;border-radius:7px;border:2px solid var(--brand-tint-line);background:#fff;color:#fff;font-weight:700;font-size:var(--fs-s);display:flex;align-items:center;justify-content:center}.cond-opt.on .cond-check{background:var(--brand);border-color:var(--brand)}.cond-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cond-t{font-size:var(--fs-s);font-weight:600}.cond-h{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.cond-msg,.med-msg{margin-top:8px;font-size:var(--fs-s);color:var(--ok);background:var(--ok-bg);border-radius:8px;padding:8px 12px}.cond-msg.err,.med-msg.err{color:var(--warn);background:var(--warn-bg)}.med-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.med-stop,.med-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:8px 0;min-height:44px;font:inherit;font-size:var(--fs-s);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.med-confirm,.tc-confirm{background:var(--warn-bg);border:1px solid var(--warn);border-radius:12px;padding:12px 14px;margin:6px 0 10px}.med-confirm-t,.tc-confirm-t{font-size:var(--fs-s);line-height:1.45;margin-bottom:10px}.med-confirm-actions,.tc-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.med-confirm-actions .cta,.tc-confirm-actions .cta{flex:1 1 140px}.tc-confirm-err{margin-top:8px;font-size:var(--fs-s);color:var(--warn)}.med-empty{font-size:var(--fs-s);color:var(--muted);padding:6px 0}.med-add-btn{width:100%;margin-top:10px}.med-add{border:1px solid var(--brand-tint-line);background:var(--brand-tint);border-radius:12px;padding:14px;margin-top:10px}.med-add-title{font-weight:700;font-size:var(--fs-m);margin-bottom:4px}.med-add-label{display:block;font-size:var(--fs-s);font-weight:600;margin:12px 0 6px}.med-add-opt{font-weight:400;color:var(--muted)}.med-add-in{width:100%;background:#fff}.med-hits{margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:240px;overflow-y:auto}.med-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:var(--fs-s);text-align:left;cursor:pointer}.med-hit:first-child{border-top:0}.med-hit:hover,.med-hit:focus-visible{background:var(--brand-tint)}.med-hit-none{padding:10px 12px;font-size:var(--fs-s);color:var(--muted)}.med-picked{margin-top:6px;font-size:var(--fs-s);color:var(--ok)}.med-add-chips .ci-chip{min-height:44px;background:#fff}.med-add-chips .ci-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.med-add-actions{margin-top:14px}.med-add-actions .cta{flex:1 1 120px}.doc-up{display:flex;flex-direction:column;gap:8px}.doc-btn{width:100%}.doc-hint{margin:0;font-size:var(--fs-s);color:var(--muted);line-height:1.45}.doc-progress{font-size:var(--fs-s);color:var(--brand);background:var(--brand-tint, var(--paper-200));border-radius:8px;padding:10px 12px;line-height:1.45}.doc-review-h{font-size:var(--fs-m);font-weight:700;line-height:1.35}.doc-review-h i{font-style:italic;font-weight:600}.doc-review-meta{margin-top:2px;font-size:var(--fs-s);color:var(--muted)}.doc-privacy{margin:8px 0 10px;font-size:var(--fs-s);color:var(--muted);line-height:1.45}.doc-empty{font-size:var(--fs-s);color:var(--muted);padding:6px 0}.doc-row{display:flex;flex-direction:column;gap:6px}.doc-opt{min-height:56px}.doc-row.onfile .cond-opt{background:var(--bg);color:var(--muted)}.doc-row.onfile .cond-check{border-color:var(--line);background:var(--bg)}.doc-onfile{font-size:var(--fs-xs);font-weight:650;color:var(--accent)}.doc-quote{font-style:italic}.doc-match{margin:0 0 4px 38px;display:flex;flex-direction:column;gap:6px}.doc-match-warn{display:inline-block;align-self:flex-start;font-size:var(--fs-xs);font-weight:650;color:var(--warn);background:var(--warn-bg);border-radius:var(--r-md);padding:4px 10px}.doc-match-pick{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);color:var(--muted)}.doc-match-pick select{font:inherit;font-size:var(--fs-s);color:var(--ink);min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-width:100%}.doc-also{margin-top:10px;font-size:var(--fs-s);line-height:1.45;color:var(--ink);background:var(--bg);border-radius:8px;padding:8px 12px}.doc-actions{margin-top:12px}.doc-done{font-size:var(--fs-s);color:var(--ok);background:var(--ok-bg);border-radius:8px;padding:10px 12px;line-height:1.45}.doc-done-t{font-weight:650}.doc-done-s{margin-top:4px;color:var(--ink)}.doc-again{align-self:flex-start;font-size:var(--fs-s);padding:8px 0}.doc-rec{margin-top:10px;display:flex;flex-direction:column;gap:8px}.doc-rec-actions{margin-top:0}.doc-view{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.doc-view-pdf{display:block;width:100%;height:70vh;border:0}.doc-view-img{display:block;max-width:100%;height:auto;margin:0 auto}.doc-view-text{margin:0;padding:12px;font:inherit;font-size:var(--fs-s);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:70vh;overflow:auto}.doc-rec-applied{font-size:var(--fs-s);line-height:1.45}.doc-rec-review{font-size:var(--fs-s);line-height:1.45;color:var(--ok);background:var(--ok-bg);border-radius:8px;padding:8px 12px}.doc-rec-review.errors{color:var(--warn);background:var(--warn-bg)}.doc-rec-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;background:none;border:none;padding:8px 0;min-height:44px;font:inherit;font-size:var(--fs-s);color:var(--gap);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.doc-rec-del:disabled{opacity:.6;cursor:default}.med-confirm-actions.med-confirm-stack{flex-direction:column;align-items:stretch}.med-confirm-actions.med-confirm-stack .cta,.med-confirm-actions.med-confirm-stack .linkbtn{width:100%}.med-confirm-hint{margin-top:10px;font-size:var(--fs-s);line-height:1.45;color:var(--muted)}.med-replace-toggle{margin:4px 0 10px}.med-take-slots{display:flex;flex-direction:column;gap:6px;align-items:stretch}.med-take.slot{min-height:44px;padding:8px 12px;white-space:nowrap}.lr-toggle{margin-bottom:10px}.lr-rows{margin-top:4px}.lr-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 2px;border-bottom:1px solid var(--line);font-size:var(--fs-s)}.lr-row:last-child{border-bottom:0}.lr-name{flex:1 1 45%;min-width:120px}.lr-val{font-weight:650;white-space:nowrap}.lr-ref{color:var(--muted);font-size:var(--fs-xs)}.lr-flag{font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-md);padding:2px 8px;white-space:nowrap}.lr-flag.high,.lr-flag.abnormal{background:var(--gap-bg);color:var(--gap)}.lr-flag.low{background:var(--warn-bg);color:var(--warn)}.lr-spark{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.lr-spark svg{max-width:100%;height:auto}.lr-spark-minmax{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.lr-hist{border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}.lr-hist:last-child{border-bottom:0;margin-bottom:0}.lr-hist .lr-row{border-bottom:0;padding-bottom:2px}.hh-row{padding:8px 2px;font-size:var(--fs-s);border-bottom:1px solid var(--line);line-height:1.4}.hh-row:last-child{border-bottom:0}.hh-row .rec-meta{margin-top:3px}.careplan-next{display:flex;flex-direction:column;gap:4px;border:1px solid var(--brand-tint-line);background:var(--brand-tint);border-radius:14px;padding:14px 16px;margin-bottom:10px;font-size:var(--fs-m)}.careplan-next-d{font-size:var(--fs-s);color:var(--muted);line-height:1.4}.home-btn{right:max(68px,calc(50vw - 172px))}.mn-approval{display:inline-flex;align-items:center;gap:8px;align-self:center;margin:44px 0 0;min-height:44px;padding:10px 16px;border-radius:22px;border:1px solid var(--warn);background:var(--warn-bg);color:var(--ink);font:inherit;font-size:var(--fs-s);font-weight:600;line-height:1.35;text-align:left;cursor:pointer;max-width:340px}.mn-section-bar .mn-more-btn{position:static;margin-left:auto;flex:0 0 auto}.tw-back{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--brand);cursor:pointer;font:inherit;font-size:var(--fs-s);font-weight:600;min-height:44px;padding:8px 14px;border-radius:12px}.tw-back:hover,.tw-back:focus-visible{background:var(--brand-tint)}.tw-next{margin:2px 0 0;font-size:var(--fs-s);color:var(--muted);line-height:1.45;text-align:center}.onb-next{margin:12px 0 10px}.onb-next-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.onb-next-actions .cta{min-height:48px}.onb-next-progress{margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}.onb-compact{display:inline-flex;align-items:center;gap:10px;align-self:center;margin:10px 0 14px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-s);font-weight:600;cursor:pointer;max-width:340px;text-align:left}.onb-compact:hover,.onb-compact:focus-visible{background:var(--brand-tint)}.onb-compact-chev{color:var(--muted);font-size:var(--fs-l);line-height:1}.ptray{display:flex;flex-direction:column;gap:10px;border:1px solid var(--warn);background:var(--warn-bg);border-radius:14px;padding:14px 16px;margin:0 0 12px}.ptray-h{font-size:var(--fs-m);font-weight:650;color:var(--ink)}.ptray-row{display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;border-top:1px solid var(--line)}.ptray-chip{align-self:flex-start}.ptray-input{width:100%;box-sizing:border-box}.ptray-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ptray-actions .cta.sec,.ptray-actions .linkbtn{min-height:44px}.helper-tabs{margin:12px 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.helper-tabs .seg-btn{flex:0 0 auto;white-space:nowrap}.helper-links{display:flex;flex-direction:column;gap:6px;margin:6px 0 14px}.helper-cara-back{margin-top:14px}.edit-access{margin:8px 0 4px}.edit-access-body{display:flex;flex-direction:column;gap:10px;padding-top:8px}.ptray-helper{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,white)}.ptray-text{font-size:var(--fs-m);line-height:1.4}.helper-suggest{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.helper-suggest .row{display:flex;gap:8px;flex-wrap:wrap}.helper-suggest select,.helper-suggest input[type=text]{flex:1 1 140px;min-height:44px;font-size:var(--fs-m);padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.helper-suggest .times{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-s)}.helper-alerts{display:flex;flex-direction:column;gap:8px}.helper-alert{border-left:4px solid var(--warn);padding:8px 12px;background:var(--warn-bg);border-radius:10px}.helper-alert.arranged{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,white)}.helper-alert b{display:block}.ptray-banner{margin-top:16px}.mn-rest .ptray{margin:16px auto 0;max-width:340px;width:100%;box-sizing:border-box}.away{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.away-h{font-size:var(--fs-xs);font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.away-line{display:flex;align-items:stretch;gap:6px}.away-open{flex:1;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand-tint-line);background:var(--brand-tint);color:var(--ink);border-radius:12px;padding:11px 14px;min-height:44px;font:inherit;font-size:var(--fs-s);line-height:1.4;text-align:left;cursor:pointer}.away-open:hover,.away-open:focus-visible{border-color:var(--brand)}.away-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;min-width:44px;min-height:44px;font:inherit;font-size:var(--fs-l);line-height:1;cursor:pointer}.away-x:hover,.away-x:focus-visible{color:var(--ink)}.away-compact{align-self:stretch;margin:14px auto 0;max-width:340px;width:100%}.nset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 16px;margin:10px 0}.nset-h{font-size:var(--fs-m);font-weight:650;color:var(--ink)}.nset-sub{font-size:var(--fs-s);color:var(--muted);line-height:1.4;margin-top:-6px}.nset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.nset-row-t{font-size:var(--fs-s);font-weight:600;color:var(--ink);line-height:1.35}.nset-check{width:26px;height:26px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.nset-quiet{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.nset-times{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-s)}.nset-time{min-height:44px;padding:8px 10px;width:auto}.nset-push{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.nset-push .cta.sec,.nset-push .linkbtn{min-height:44px}.nset-note{font-size:var(--fs-s);color:var(--muted);line-height:1.45}.call-minimized{display:none!important}.call-pill{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:55;display:flex;align-items:center;gap:8px}.call-pill-main{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;border:0;border-radius:var(--r-lg);background:var(--brand);color:#fff;font:inherit;font-size:var(--fs-s);font-weight:650;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}.call-pill-main:hover,.call-pill-main:focus-visible{background:var(--brand-dark)}.call-pill-dot{width:10px;height:10px;border-radius:50%;background:var(--lavender);animation:call-pill-pulse 1.6s ease-in-out infinite}@keyframes call-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.call-pill-dot{animation:none}}.call-pill-x{min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-m);line-height:1;cursor:pointer;box-shadow:var(--shadow)}.call-pill-x:hover,.call-pill-x:focus-visible{border-color:var(--gap);color:var(--gap)}.myrep{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--panel, #fff);border-radius:14px;padding:14px 16px;margin:10px 0}.myrep-h{font-size:var(--fs-m);font-weight:650;color:var(--ink)}.myrep-empty{font-size:var(--fs-s);color:var(--muted);line-height:1.5}.myrep-item{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.myrep-item:first-child{padding-top:0;border-top:0}.myrep-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.myrep-date{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.myrep-via{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-md);padding:2px 8px}.chip.rep-received{background:var(--paper-100);color:var(--muted)}.chip.rep-progress{background:var(--accent-tint);color:var(--accent)}.chip.rep-fixed{background:var(--ok-bg);color:var(--ok)}.chip.rep-closed{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.myrep-desc{font-size:var(--fs-s);color:var(--ink);line-height:1.45;white-space:pre-wrap}.myrep-desc.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.myrep-more{align-self:flex-start;min-height:44px;min-width:44px;text-align:left}.myrep-replies{display:flex;flex-direction:column;gap:6px}.myrep-replies-h{font-size:var(--fs-xs);font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.myrep-reply{border-left:3px solid var(--accent);padding:2px 0 2px 10px;font-size:var(--fs-s);color:var(--ink);line-height:1.45}.myrep-reply-at{display:block;font-size:var(--fs-xs);color:var(--muted)}.cond-other{margin-top:12px}.cond-other-h{font-weight:700;margin-bottom:4px}.cond-scope{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--r-md);background:var(--brand-tint, var(--accent-tint));color:var(--muted, var(--ink-muted));font-size:var(--fs-xs, .875rem);font-weight:500;vertical-align:middle}.br-row>span:last-child{min-width:0;overflow-wrap:anywhere}.bp-advice{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--warn-bg, var(--warning-tint));color:var(--warn, var(--warning));font-size:var(--fs-s)}.shell-pill,.reviewer-toggle{z-index:30}.shell-pill:not(.hint){padding:6px 12px;min-height:44px;opacity:.7}.tw-tab,.rec-chip,.onb-skip,.enroll-status .linkbtn,.med-row .linkbtn,.card-host .linkbtn{min-height:44px}.door-badge{margin-left:6px}.doc-confirm{margin:10px 0;padding:12px;border:1px solid var(--line, var(--hair));border-radius:12px;background:var(--card, #fff)}.doc-confirm-t{font-weight:700;margin-bottom:4px}.doc-confirm-f{font-size:var(--fs-s);margin-bottom:8px;overflow-wrap:anywhere}.doc-confirm-l{display:block;font-size:var(--fs-s);margin-bottom:8px}.doc-confirm-l select{display:block;width:100%;margin-top:4px;min-height:44px;font:inherit}.doc-group{margin-top:12px}.doc-group-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;padding:4px 0;border-bottom:1px solid var(--line, var(--hair));margin-bottom:4px}.helper-photo-sm{width:72px;height:72px;border-radius:12px}.tw-hint{font-size:var(--fs-s);color:var(--muted, #555);margin:6px 0 10px}.tw-mode{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.preset-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.preset-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line, var(--hair));border-radius:10px}.preset-row.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,white)}.preset-row small,.section-t small{display:block;font-weight:400}.share-details{margin:8px 0}.share-details summary{cursor:pointer;padding:8px 0;min-height:44px}.section-list{display:flex;flex-direction:column;gap:10px}.section-row{padding:8px 10px;border:1px solid var(--line, var(--hair));border-radius:10px}.section-row.sensitive{border-style:dashed}.section-kinds{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.section-kinds .scope-row{align-items:center}.shared-line{background:color-mix(in srgb,var(--brand) 6%,white);padding:10px 12px;border-radius:10px}.access-log{margin-top:14px}.helper-cara{min-height:60vh;display:flex;flex-direction:column;border:1px solid var(--line, var(--hair));border-radius:12px;overflow:hidden}.helper-cara .chat-canvas-wrap{flex:1}.away-line.new .away-open{background:color-mix(in srgb,var(--brand) 8%,white);border-radius:10px}.away-new{display:inline-block;font-size:var(--fs-xs);font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:1px 8px;margin-right:8px;vertical-align:middle}
