:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-display:var(--font-sans);--space-screen:20px;--space-section:20px;--teal:#1c6176;--teal-l:#192d34;--teal-m:#2d8198;--teal-d:#3fa4be;--teal-dp:#164d5e;--amber:#ff9f0a;--amber-l:#3a2a12;--amber-m:#ffd60a;--red:#ff453a;--red-l:#3b1e1d;--blue:#0098ff;--blue-l:#172d40;--green:#30d158;--green-l:#17351f;--bg:#000;--card:#1c1c1e;--bdr:#34363d;--bdr2:#40496b;--t1:#fafafa;--t2:#c8c8ce;--t3:#85858d;--spectrum:linear-gradient(105deg, #1c6176 0%, #40496b 34%, #8c4227 68%, #0098ff 100%);--r:18px;--rs:8px;--rxs:6px;--support-green:#1c6176;--support-green-light:#192d34;--support-green-mid:#2d8198;--support-ink:#f5f5f7;--support-muted:#a1a1a6;--support-border:#38383a;--support-bg:#000;--support-white:#1c1c1e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--footer-height:70px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal:#1c6176;--teal-l:#e5f1f4;--teal-m:#2d8198;--teal-d:#15566a;--teal-dp:#123f4d;--amber-l:#fff2d6;--red:#d92d20;--red-l:#feeceb;--blue-l:#e6f3fc;--green:#16813a;--green-l:#e7f5ea;--bg:#f5f5f7;--card:#fff;--bdr:#e1e2e6;--bdr2:#c8cbd3;--t1:#171719;--t2:#4f5057;--t3:#7a7b82;--support-ink:#171719;--support-muted:#696a70;--support-border:#e1e2e6;--support-bg:#f5f5f7;--support-white:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--t1);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.35;overflow-x:hidden}button,input,textarea,select{letter-spacing:0;font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:0}.app-shell{max-width:430px;min-height:100dvh;margin:0 auto;position:relative}.app-safe-top{height:var(--safe-top);background:#050505}.app-safe-top--home{background:#000}.auth-screen{background:radial-gradient(circle at 5% 0,#8c422761,#0000 32%),radial-gradient(circle at 95% 0,#0098ff3d,#0000 34%),radial-gradient(circle at 52% -10%,#40496b47,#0000 38%),#000;justify-content:center;align-items:center;min-height:100vh;padding:28px 18px;display:flex}.auth-panel{background:var(--card);border:1px solid var(--bdr);border-radius:16px;width:100%;padding:20px;box-shadow:0 24px 64px #0000006b}.auth-brand{align-items:center;gap:12px;display:flex}.auth-logo{background:var(--teal-l);width:42px;height:42px;color:var(--teal-d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.auth-logo-img{object-fit:contain;width:28px;height:28px}.auth-logo-badge,.chat-brand-badge{background:#fffffff5;border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 6px 14px #0f172a14}.auth-logo-badge .auth-logo-img,.chat-brand-badge .chat-brand-logo{width:26px;height:26px}.auth-kicker{color:var(--teal);font-size:12px;font-weight:700}.auth-title{color:var(--t1);margin-top:2px;font-size:24px;font-weight:700;line-height:1.15}.auth-copy{color:var(--t2);margin-top:14px;font-size:13px;line-height:1.5}.auth-toggle{background:var(--bg);border:1px solid var(--bdr);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:4px;display:grid}.auth-toggle button{color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:700}.auth-toggle button.active{background:var(--card);color:var(--teal-d);box-shadow:0 1px 6px #0f172a14}.auth-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--t2);font-size:12px;font-weight:700}.auth-field input{border:1px solid var(--bdr);background:var(--bg);width:100%;color:var(--t1);border-radius:11px;outline:none;padding:12px;font-family:inherit;font-size:14px}.auth-field input:focus{background:var(--card);border-color:var(--teal)}.auth-error{background:var(--red-l);color:var(--red);border:1px solid #f2c6c6;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.4}.auth-error-action{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:7px;padding:0 0 1px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.auth-otp-note{background:var(--blue-l);color:var(--blue);border:1px solid #c9dff4;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.4}.auth-secondary-row{justify-content:center;align-items:center;gap:14px;display:flex}.auth-submit{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:2px;padding:13px 12px;font-family:inherit;font-size:14px;font-weight:700}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-submit:active{background:var(--teal-d)}.auth-link{width:100%;color:var(--teal-d);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px;font-family:inherit;font-size:12px;font-weight:700}.auth-link.inline{width:auto;margin-top:0}.auth-divider{color:var(--t2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-top:16px;font-size:11px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--bdr);flex:1;height:1px}.auth-google-btn,.auth-apple-btn{border:1.5px solid var(--bdr);background:var(--card);width:100%;color:var(--t1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:flex}.auth-google-btn:hover{background:var(--bg)}.auth-apple-btn{color:#fff;background:#111827;border-color:#111827}.auth-apple-btn:hover{background:#030712}.auth-loading{min-height:100vh;color:var(--t2);justify-content:center;align-items:center;font-size:13px;display:flex}.terms-panel{max-width:720px}.legal-review{border:1px solid var(--bdr);background:var(--bg);max-height:min(56vh,560px);color:var(--t2);scrollbar-gutter:stable;border-radius:14px;margin-top:18px;padding:18px;font-size:13px;line-height:1.6;overflow-y:auto}.legal-review:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.legal-document+.legal-document{border-top:1px solid var(--bdr);margin-top:28px;padding-top:28px}.legal-document-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.legal-document-heading h2{color:var(--t1);font-size:18px}.legal-document-heading span{color:var(--t3);white-space:nowrap;font-size:11px}.legal-document section+section{margin-top:16px}.legal-document h3{color:var(--t1);margin-bottom:5px;font-size:13px}.legal-document p+p{margin-top:6px}.terms-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.terms-check{border:1px solid var(--bdr);background:var(--bg);color:var(--t1);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.terms-check input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin-top:1px}.topbar{z-index:50;background:radial-gradient(circle at 4% -80%,#8c422794,#0000 48%),radial-gradient(circle at 96% -70%,#1c617699,#0000 50%),#050505;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:64px;padding:8px 20px;display:flex;position:sticky;top:0}.topbar-back{align-items:center;gap:10px;min-width:0;display:flex}.topbar-logo{object-fit:contain;background:#fffffff0;border-radius:11px;flex-shrink:0;width:38px;height:38px}.back-btn{cursor:pointer;color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.back-btn:active{background:#ffffff29}.topbar-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.topbar-add-btn{background:var(--teal);color:#fff;cursor:pointer;letter-spacing:.2px;border:none;border-radius:10px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.topbar-add-btn:active{background:var(--teal-d)}.topbar-actions{align-items:center;gap:8px;display:flex}.profile-icon-btn{border:1px solid var(--bdr);background:var(--teal-l);width:34px;height:34px;color:var(--teal-d);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;display:inline-flex}.profile-icon-btn:active{background:var(--teal-m);color:#fff}.bnav{width:100%;max-width:430px;min-height:calc(66px + var(--safe-bottom));z-index:100;padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(22px)saturate(135%);background:#101113e0;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #00000052}.ntab{cursor:pointer;color:#8e9098;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;font-family:inherit;display:flex;position:relative}.ntab.active{color:#64d2ff}.ntab .ni{place-items:center;width:25px;height:25px;line-height:1;display:grid}.ntab .ni svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.ntab .nl{color:currentColor;font-size:11px;font-weight:650}.ntab-chat .ni{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#2d8198,#1c6176 48%,#40496b);border:4px solid #101113;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;min-width:56px;height:56px;margin-top:-32px;font-size:27px;font-weight:400;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000080}.ntab-chat .ni>span{font-size:30px;font-weight:300;transform:translateY(-1px)}.ntab-chat .nl{margin-top:4px}.ntab-chat.active .ni{background:var(--teal)}.nbdg{border:1px solid var(--card);background:#e24b4a;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:calc(50% - 14px)}.chat-hover-btn{right:max(16px,50vw - 199px);bottom:calc(84px + var(--safe-bottom));z-index:95;border:1px solid var(--teal-m);background:var(--teal);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:48px;height:48px;padding:0 9px;font-family:inherit;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;box-shadow:0 8px 22px #1d9e7547}.chat-hover-btn:hover,.chat-hover-btn:focus-visible{background:var(--teal-d);transform:translateY(-2px);box-shadow:0 12px 28px #1d9e7557}.chat-hover-icon{box-sizing:border-box;color:#fff;background:0 0;border:2px solid #fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:17px;display:inline-flex;position:relative;transform:translateY(2px)}.chat-hover-icon:before{content:"";background:currentColor;border-radius:2px;width:2px;height:6px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.chat-hover-icon:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.chat-hover-bot-eyes{gap:6px;display:flex;transform:translateY(-1px)}.chat-hover-bot-eyes i{background:currentColor;border-radius:50%;width:4px;height:4px}.chat-hover-label{white-space:nowrap;opacity:0;max-width:0;font-size:12px;font-weight:700;transition:max-width .18s,opacity .14s;overflow:hidden}.chat-hover-btn:hover .chat-hover-label,.chat-hover-btn:focus-visible .chat-hover-label{opacity:1;max-width:96px}.content{padding:14px var(--space-screen) 0;flex:1;overflow-y:auto}.card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden}.frow{z-index:45;background:var(--card);border-bottom:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative;overflow:visible}.frow::-webkit-scrollbar{display:none}.family-member-btn,.family-add-btn{border:1px solid var(--bdr);background:var(--card);color:var(--t2);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.family-member-btn{border:1px solid var(--bdr);background:var(--card);color:var(--t2);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:11px}.family-member-btn.active{border-color:var(--t2);background:var(--bg);color:var(--t1)}.family-switcher{position:relative}.family-switcher-trigger{border:1px solid var(--bdr2);background:var(--card);min-width:88px;height:38px;color:var(--t1);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-family:inherit;display:inline-flex}.family-switcher-trigger.open{border-color:var(--blue)}.family-switcher-avatar,.family-switcher-option-avatar{color:#fff;text-transform:capitalize;background:#40496b;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.family-switcher-avatar{width:28px;height:28px}.family-switcher-person{color:currentColor;opacity:.72;flex:none;place-items:center;width:20px;height:20px;display:grid}.family-switcher-person svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px;overflow:visible}.family-switcher-label{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.family-switcher-chevron{color:var(--t3);font-size:15px;line-height:1;transition:transform .18s}.family-switcher-trigger.open .family-switcher-chevron{transform:rotate(180deg)}.family-switcher-menu{opacity:0;pointer-events:none;transform-origin:0 0;background:#1c1c1efa;border:1px solid #0000;border-radius:16px;width:min(260px,100vw - 44px);max-height:0;transition:max-height .24s,opacity .18s,transform .24s,border-color .18s;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 18px 44px #0000008f}.family-switcher-menu.open{border-color:var(--bdr2);opacity:1;pointer-events:auto;max-height:360px;overflow-y:auto;transform:translateY(0)}.family-switcher-menu-title{color:var(--t3);letter-spacing:.04em;text-transform:uppercase;padding:11px 13px 6px;font-size:9px;font-weight:700}.family-switcher-option,.family-switcher-add,.family-switcher-manager{width:100%;min-height:40px;color:var(--t2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:650;display:flex}.family-switcher-option-row{border-left:3px solid #0000;align-items:stretch;transition:background .15s,border-color .15s;display:flex}.family-switcher-option-row.active{border-left-color:var(--teal-d);background:color-mix(in srgb, var(--teal) 24%, transparent)}.family-switcher-option-row .family-switcher-option{flex:1;min-width:0}.family-switcher-delete{width:40px;color:var(--t3);cursor:pointer;background:0 0;border:0;flex:0 0 40px;font-family:inherit}.family-switcher-delete svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.family-switcher-delete:hover,.family-switcher-delete:focus-visible{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.family-switcher-option:hover,.family-switcher-option:focus-visible,.family-switcher-add:hover,.family-switcher-add:focus-visible,.family-switcher-manager:hover,.family-switcher-manager:focus-visible{color:var(--t1);background:#27272a}.family-switcher-option.active{color:var(--t1)}.family-switcher-option-row.active .family-switcher-option-avatar{background:var(--teal);color:#fff}.family-switcher-option-avatar{width:27px;height:27px;font-size:9px}.family-switcher-check{color:var(--blue);margin-left:auto;font-size:12px;font-weight:800}.family-switcher-add{border-top:1px solid var(--bdr);color:var(--blue)}.family-switcher-add>span{background:#0098ff24;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.family-switcher-manager{border-top:1px solid var(--bdr);min-height:50px}.family-switcher-manager-icon{color:#fff;background:#40496b;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.family-switcher-manager>span:nth-child(2){gap:1px;min-width:0;display:grid}.family-switcher-manager strong{color:var(--t1);font-size:11px;font-weight:700}.family-switcher-manager small{color:var(--t3);font-size:9px;font-weight:500}.family-switcher-manager-arrow{color:var(--t3);margin-left:auto;font-size:17px;line-height:1}.family-add-btn span{color:var(--t3);font-size:16px;font-weight:400}.alert{background:var(--amber-l);border:1px solid var(--amber-m);border-radius:var(--r);gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:14px}.alert-text{color:#633806;font-size:12px;line-height:1.5}.alert-text strong{color:#412402}.ask-healthbot-card{background:var(--teal-dp);color:#fff;border-radius:var(--r);cursor:pointer;text-align:left;border:none;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:13px 14px;font-family:inherit;display:flex;box-shadow:0 8px 20px #0850412e}.ask-healthbot-card:active{transform:scale(.98)}.ask-healthbot-icon{background:#ffffff24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.ask-healthbot-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-healthbot-title{font-size:14px;font-weight:700;line-height:1.25}.ask-healthbot-sub{color:#ffffffc7;font-size:11px;line-height:1.35}.ask-healthbot-arrow{color:#fffc;flex-shrink:0;font-size:18px}.health-issues-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:10px;padding:12px}.health-issues-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-issues-title{color:var(--t2);font-size:12px;font-weight:600}.health-issues-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.health-issue-tag{background:var(--teal-l);color:var(--teal-d);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.health-issues-empty{color:var(--t3);margin-top:8px;font-size:11px;line-height:1.5}.overview-header{background:var(--card);border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.overview-header>div{gap:2px;min-width:0;display:grid}.overview-header .overview-header-actions{z-index:50;align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.overview-header-actions .frow{z-index:auto;background:0 0;border:0;padding:0;position:static}.overview-header-actions .family-switcher-menu,.app-header-actions .family-switcher-menu{transform-origin:100% 0;left:auto;right:0}.overview-header strong{color:var(--t1);font-size:16px;line-height:1.2}.overview-header span{color:var(--t3);font-size:10px}.overview-header .family-switcher-option,.overview-header .family-switcher-add,.overview-header .family-switcher-manager{font-size:11px}.overview-header .family-switcher-manager strong{font-size:11px;line-height:1.2}.overview-header .family-switcher-manager small{font-size:9px;line-height:1.25}.overview-header .family-switcher-option-avatar,.overview-header .family-switcher-add>span,.overview-header .family-switcher-manager-icon{font-size:9px}.overview-header .family-switcher-add>span{font-size:17px}.overview-header .family-switcher-manager-icon{font-size:12px}.overview-header .family-switcher-manager-arrow{font-size:17px}.overview-header .profile-icon-btn{background:var(--bg);color:var(--t2)}.overview-hero{padding:4px 2px 14px}.overview-empty-nudge{margin-bottom:var(--space-section);border:1px solid color-mix(in srgb, var(--teal) 24%, var(--bdr));border-radius:var(--r);background:linear-gradient(145deg, var(--card), var(--teal-l));grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;display:grid}.overview-empty-icon{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:400;line-height:1;display:grid}.overview-empty-copy{min-width:0}.overview-empty-copy>span{color:var(--teal-d);letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.overview-empty-copy h2{color:var(--t1);margin:1px 0 4px;font-size:15px;line-height:1.25}.overview-empty-copy p{color:var(--t2);margin:0;font-size:11px;line-height:1.5}.overview-empty-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.overview-empty-actions button{cursor:pointer;border-radius:12px;min-height:40px;padding:9px 13px;font-family:inherit;font-size:11px;font-weight:750}.overview-empty-primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.overview-empty-secondary{border:1px solid var(--bdr2);background:var(--card);color:var(--t2)}.overview-hero-copy{min-width:0}.overview-hero h1{color:var(--t1);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.16}.overview-hero p{color:var(--t2);margin:5px 0 0;font-size:12px;line-height:1.45}.overview-vitals-mini{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.overview-vitals-mini::-webkit-scrollbar{display:none}.overview-vitals-mini div{border-left:2px solid var(--teal);flex:none;min-width:96px;padding:2px 10px}.overview-vitals-mini span{color:var(--t3);font-size:9px;font-weight:700;line-height:1;display:block}.overview-vitals-mini strong{color:var(--t1);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1;display:block}.health-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.health-data-card{border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);cursor:pointer;text-align:left;min-width:0;padding:12px;font-family:inherit}.health-data-card:active{background:var(--bg)}.health-data-label{color:var(--teal);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.health-data-card strong{color:var(--t1);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.health-data-card small{color:var(--t3);overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.35;display:block}.condition-section{margin-bottom:14px}.condition-overview-list{border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);overflow:hidden}.condition-overview-row{border:0;border-bottom:1px solid var(--bdr);width:100%;min-height:58px;color:var(--t1);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.25fr) minmax(70px,.8fr) auto 12px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;display:grid}.condition-overview-row:last-child{border-bottom:0}.condition-overview-row:active{background:var(--bg)}.condition-overview-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.condition-overview-metric{min-width:0;color:var(--t2);font-size:11px;font-weight:700}.condition-overview-metric small{color:var(--t3);margin-top:2px;font-size:9px;display:block}.condition-row-chevron{color:var(--t3);font-size:18px;line-height:1}.condition-tap-hint{color:var(--t3);margin:10px 2px 0;font-size:11px;line-height:1.45}.condition-list-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.condition-list-head>span{color:var(--t2);font-size:12px;font-weight:700}.condition-list-head>button{color:var(--amber-m);cursor:pointer;background:0 0;border:0;padding:3px 0 3px 8px;font-family:inherit;font-size:12px;font-weight:700}.condition-pill-row{scrollbar-width:none;align-items:center;gap:8px;padding:9px 10px 12px 0;scroll-padding-inline:10px;display:flex;overflow-x:auto}.condition-pill-row::-webkit-scrollbar{display:none}.condition-pill-wrap{flex:none;display:inline-flex;position:relative}.condition-pill{border:1px solid var(--bdr);background:var(--card);color:var(--t2);cursor:pointer;border-radius:999px;flex:none;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.condition-pill.active{background:var(--condition-color,var(--teal));border-color:var(--condition-color,var(--teal));color:#fff}.condition-pill-delete{z-index:2;border:2px solid var(--summary-bg,var(--bg));background:var(--red);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.condition-add-pill{border:1px solid var(--bdr);background:var(--card);width:28px;height:28px;color:var(--teal-d);cursor:pointer;border-radius:50%;flex:0 0 28px;place-items:center;font-family:inherit;font-size:17px;font-weight:400;line-height:1;display:grid}.condition-add-pill:active{background:var(--teal-l);border-color:var(--teal-m)}.condition-empty-add{border:1px dashed var(--bdr2);background:var(--card);min-height:44px;color:var(--t2);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.condition-empty-add>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:19px;font-weight:400;line-height:1;display:grid}.condition-empty-add:hover,.condition-empty-add:focus-visible{border-color:var(--teal);color:var(--t1)}.condition-card,.condition-empty-card{border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);padding:16px 14px}.condition-overview-list+.condition-card{margin-top:10px}.condition-compact-empty{border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);background:var(--bg);color:var(--t3);padding:10px 2px;font-size:11px;font-weight:600}.condition-empty-card{gap:6px;display:grid}.condition-empty-card strong{color:var(--t1);font-size:14px}.condition-empty-card span{color:var(--t3);font-size:12px;line-height:1.45}.condition-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.condition-eyebrow{color:var(--condition-color,var(--teal));text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.condition-card h3{color:var(--t1);margin:0;font-size:15px;font-weight:700;line-height:1.15}.condition-starter{border-top:1px solid var(--bdr);gap:14px;padding-top:14px;display:grid}.condition-starter-head{align-items:center;gap:10px;display:flex}.condition-starter-mark{background:color-mix(in srgb, var(--condition-color) 13%, var(--card));width:34px;height:34px;color:var(--condition-color);border-radius:11px;flex:0 0 34px;place-items:center;font-size:20px;line-height:1;display:grid}.condition-starter-head>div{gap:2px;min-width:0;display:grid}.condition-starter-head strong{color:var(--t1);font-size:13px;line-height:1.25}.condition-starter-head div>span{color:var(--t3);font-size:10px;line-height:1.35}.condition-starter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.condition-starter-options button{border:1px solid var(--bdr);background:var(--card);min-width:0;min-height:44px;color:var(--t1);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 12px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.25;display:flex}.condition-starter-options button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.condition-starter-options button i{color:var(--condition-color);font-size:17px;font-style:normal;font-weight:500;line-height:1}.condition-starter-options button:active{border-color:color-mix(in srgb, var(--condition-color) 45%, var(--bdr));background:color-mix(in srgb, var(--condition-color) 7%, var(--card))}.condition-current-value{color:var(--t1);margin-top:8px;font-size:24px;font-weight:800;line-height:1}.condition-current-value small{color:var(--t3);margin-left:4px;font-size:11px;font-weight:700}.condition-trend-heading{justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 7px;display:flex}.condition-trend-heading span{color:var(--t2);font-size:11px;font-weight:700}.condition-trend-heading small{color:var(--t3);font-size:9px;font-weight:600}.condition-status{border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800;line-height:1}.condition-status.good{color:#166534;background:#dcfce7}.condition-status.normal{color:#075985;background:#e0f2fe}.condition-status.borderline{color:#92400e;background:#fef3c7}.condition-status.high{color:#991b1b;background:#fee2e2}.condition-status.empty{background:var(--bg);color:var(--t3)}.condition-chart{border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:10px 2px 9px}.condition-chart svg{width:100%;height:112px;display:block;overflow:visible}.condition-chart line{stroke:var(--bdr);stroke-width:1px}.condition-chart polyline{fill:none;stroke:var(--condition-color,var(--teal));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.condition-chart circle{fill:var(--card);stroke:var(--condition-color,var(--teal));stroke-width:3px}.condition-chart text{fill:var(--t1);text-anchor:middle;font-size:9px;font-weight:800}.condition-chart-axis{color:var(--t3);justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.condition-chart-empty{background:var(--bg);text-align:center;place-items:center;min-height:104px;padding:18px 14px;display:grid}.condition-chart-empty strong{color:var(--t1);font-size:13px}.condition-chart-empty span{color:var(--t3);font-size:11px;line-height:1.45}.condition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.condition-summary-item{border:1px solid var(--bdr);background:var(--bg);border-radius:12px;min-width:0;padding:10px}.condition-summary-wide{grid-column:1/-1}.condition-summary-item span,.condition-summary-item small{color:var(--t3);font-size:10px;font-weight:700;line-height:1.25;display:block}.condition-summary-item strong{color:var(--t1);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.3;display:block}.condition-summary-item small{margin-top:4px;font-weight:600}.condition-readout{color:var(--t2);margin:10px 2px 0;font-size:12px;line-height:1.45}.condition-profile-note{color:var(--t3);margin:8px 2px 0;font-size:11px;line-height:1.4}.health-summary-screen{--teal:#1c6176;--teal-l:#192d34;--teal-m:#2d8198;--teal-d:#3fa4be;--teal-dp:#164d5e;--bg:#2c2c2e;--card:#1c1c1e;--bdr:#38383a;--bdr2:#48484a;--t1:#f5f5f7;--t2:#c7c7cc;--t3:#8e8e93;--summary-bg:#000;--summary-card:#1c1c1e;--summary-card-pressed:#2c2c2e;--summary-line:#38383a;--summary-text:#f5f5f7;--summary-muted:#8e8e93;min-height:100vh;padding-bottom:calc(var(--footer-height) + var(--safe-bottom));background:var(--summary-bg);color:var(--summary-text)}.health-summary-screen--empty{height:calc(100dvh - var(--safe-top));min-height:0;overflow:hidden}.health-summary-screen--empty .content{flex:none;padding-bottom:0;overflow:hidden}.health-summary-screen--scrollable{min-height:calc(100dvh - var(--safe-top));overflow-y:auto}.health-summary-screen--scrollable .content{overflow-y:auto}.health-summary-top{padding:2px var(--space-screen) 20px;background:radial-gradient(circle at 3% -20%,#8c4227b8,#0000 45%),radial-gradient(circle at 98% -10%,#1c6176b3,#0000 46%),radial-gradient(circle at 52% -35%,#40496b9e,#0000 45%),#050505;border-radius:0;margin-inline:0;overflow:visible}.health-summary-screen .overview-header{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:64px;padding:10px 0 2px;display:grid}.overview-header>.app-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.overview-header .overview-brand{min-height:38px;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-family:inherit;display:flex}button.overview-brand{cursor:pointer}.overview-header>.app-header-actions{z-index:70;align-items:center;gap:6px;display:flex;position:relative}.app-header-actions .frow{background:0 0;border:0;padding:0}.overview-brand-logo{background:#fffffff0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 5px 16px #0000002e}.overview-brand-logo-img{border-radius:inherit;object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.overview-brand-logo-img--dark{display:none}html:not([data-theme=light]) .overview-brand-logo{background:#000000eb}html:not([data-theme=light]) .overview-brand-logo-img--light{display:none}html:not([data-theme=light]) .overview-brand-logo-img--dark{display:block}.overview-brand strong{color:#ffffffeb;letter-spacing:-.025em;font-size:18px;font-weight:760;line-height:1;display:block}.overview-header-menu{z-index:70;position:relative}.overview-menu-trigger{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;place-content:center;gap:5px;width:38px;height:38px;transition:background .15s;display:grid}.overview-menu-trigger:hover,.overview-menu-trigger:focus-visible,.overview-menu-trigger[aria-expanded=true]{background:#ffffff17;outline:none}.overview-menu-trigger>span{background:currentColor;border-radius:50%;width:4.5px;height:4.5px}.overview-menu-popover{-webkit-backdrop-filter:blur(20px);background:#18181bf5;border:1px solid #ffffff29;border-radius:16px;width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #00000061}.overview-menu-popover button{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:650;line-height:1;display:flex}.overview-menu-popover button:hover,.overview-menu-popover button:focus-visible{background:#ffffff17;outline:none}.overview-menu-popover button>span{color:#ffffff9e;text-align:center;width:20px;font-size:17px}.overview-menu-popover .overview-menu-logout{color:#ff8d8d}.overview-theme-control{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin:4px 2px;padding:9px 6px}.overview-theme-label{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;margin:0 5px 7px;font-size:9px;font-weight:750;display:block}.overview-theme-control>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.overview-menu-popover .overview-theme-control button{color:#ffffffad;justify-content:center;gap:6px;min-height:36px;padding:0 7px;font-size:11px}.overview-menu-popover .overview-theme-control button.active{color:#fff;background:#ffffff1f}.theme-swatch{border:1px solid #ffffff59;border-radius:50%;width:13px;height:13px}.theme-swatch-light{background:#fff}.theme-swatch-dark{background:#09090b}.overview-profile-btn{color:#fff;cursor:pointer;background:#aeaeb2b8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-family:inherit;font-size:14px;font-weight:600;display:grid}.health-summary-screen .overview-hero{padding:12px 0 0}.page-hero{padding-top:12px}.health-summary-screen .overview-hero h1{color:#fff;letter-spacing:-.025em;font-size:30px;font-weight:760;line-height:1.12}.health-summary-screen .overview-hero p{color:#ffffff94;margin-top:8px;font-size:12px;line-height:1.4}.health-summary-screen .overview-vitals-mini div{border-left-color:#ffffff6b}.health-summary-screen .overview-vitals-mini span{color:#ffffff7a}.health-summary-screen .overview-vitals-mini strong{color:#fff}.health-summary-screen .frow{padding:12px var(--space-screen) 0;background:0 0;border-bottom:0;gap:8px}.health-summary-screen .overview-header-actions .frow{padding:0}.health-summary-screen .app-header-actions .frow,.timeline-header .app-header-actions .frow{background:0 0;border:0;padding:0}.health-summary-screen .family-switcher-trigger{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff47}.health-summary-screen .family-switcher-trigger.open{border-color:#ffffffb8}.health-summary-screen .family-switcher-avatar{background:#1c6176}.health-summary-screen .family-member-btn,.health-summary-screen .family-add-btn{color:#ffffffc7;background:#ffffff21;border-color:#ffffff47;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;font-size:11px}.health-summary-screen .family-add-btn span{font-size:22px;font-weight:300;line-height:1}.health-summary-screen .family-member-btn.active{color:#1c1c1e;background:#fffffff5;border-color:#ffffffc7}.health-summary-screen .family-add-btn span{color:#fff}.health-summary-screen .content{padding:var(--space-section) var(--space-screen) 0;overflow:visible}.health-summary-screen .condition-pill-row{padding-bottom:12px}.health-summary-screen .condition-pill{border-color:var(--summary-line);background:var(--summary-card);box-shadow:0 2px 8px #0f6e560d}.health-summary-screen .condition-pill.active{border-color:var(--condition-color,#0098ff);background:var(--condition-color,#0098ff);color:#fff}.condition-section-heading{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.condition-section-heading h2{color:var(--summary-text);margin:0;font-size:20px;font-weight:720}.health-summary-screen .condition-overview-list{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.health-summary-screen .condition-overview-row{background:var(--summary-card);min-height:112px;color:var(--summary-text);box-shadow:none;border:0;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:13px 16px;display:flex}.health-summary-screen .condition-overview-row:active{background:var(--summary-card-pressed)}.condition-card-topline{grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:8px;display:grid}.health-summary-screen .condition-overview-name{color:#64d2ff;font-size:13px}.health-summary-screen .condition-overview-row:nth-child(2) .condition-overview-name{color:var(--blue)}.health-summary-screen .condition-overview-row:nth-child(3) .condition-overview-name{color:#64d2ff}.condition-card-date{color:var(--summary-muted);font-size:11px}.health-summary-screen .condition-row-chevron{color:var(--t3)}.condition-card-body{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-height:64px;padding-top:10px;display:grid}.health-summary-screen .condition-overview-metric{color:var(--summary-muted);align-self:end;font-size:11px;font-weight:600}.health-summary-screen .condition-overview-metric strong{color:var(--summary-text);margin-top:5px;font-size:24px;font-weight:650;line-height:1.1;display:block}.condition-card-body .condition-status{place-self:end}.condition-mini-chart{border-bottom:1px solid var(--summary-line);grid-column:1/-1;justify-content:flex-end;align-items:end;gap:4px;height:20px;display:flex}.condition-mini-chart i{background:var(--teal-m);border-radius:3px 3px 0 0;width:8px;min-height:4px}.condition-mini-empty{color:var(--bdr2);grid-column:1/-1;font-size:24px;line-height:20px}.health-summary-screen .condition-tap-hint{color:var(--t3);margin:12px 4px 0}.health-summary-screen .condition-card{border:1px solid var(--summary-line);background:var(--summary-card);border-radius:20px}.health-summary-screen .condition-card h3,.health-summary-screen .condition-current-value,.health-summary-screen .condition-summary-item strong{color:var(--summary-text)}.health-summary-screen .condition-summary-item,.health-summary-screen .condition-compact-empty,.health-summary-screen .condition-chart-empty{border-color:var(--summary-line);background:#2c2c2e}.health-summary-screen .condition-summary-item span,.health-summary-screen .condition-summary-item small,.health-summary-screen .condition-compact-empty{color:var(--summary-muted)}.health-summary-screen~.chat-hover-btn{background:var(--spectrum);border-color:#707075;box-shadow:0 8px 24px #0000006b}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.folder-grid-primary .folder-card{min-height:88px}.folder-card{border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);text-align:left;cursor:pointer;align-items:center;gap:10px;min-width:0;padding:12px 10px;font-family:inherit;display:flex}.folder-card:active{background:var(--teal-l);border-color:var(--teal-m)}.folder-icon{background:var(--bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.folder-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.folder-copy strong{color:var(--t1);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.folder-copy small{color:var(--t3);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title{font-size:13px;font-weight:500}.section-link{color:var(--teal);cursor:pointer;font-size:12px;font-weight:500}.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.qbtn{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);text-align:center;cursor:pointer;padding:12px 10px;transition:all .15s}.qbtn:active{background:var(--bg);transform:scale(.97)}.qbtn-icon{margin-bottom:4px;font-size:22px}.qbtn-label{color:var(--t1);font-size:11px;font-weight:500;line-height:1.3}.qbtn-sub{color:var(--t3);margin-top:1px;font-size:10px}.ecard{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;gap:10px;margin-bottom:8px;padding:12px;transition:all .15s;display:flex}.ecard:active{background:var(--bg)}.ecard-ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.ecard-body{flex:1;min-width:0}.ecard-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ecard-sub{color:var(--t2);margin-top:2px;font-size:11px;line-height:1.4}.ecard-date{color:var(--t3);flex-shrink:0;padding-top:2px;font-size:10px}.badge{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.badge-teal{background:var(--teal-l);color:var(--teal-d)}.badge-amber{background:var(--amber-l);color:var(--amber)}.badge-red{background:var(--red-l);color:var(--red)}.badge-blue{background:var(--blue-l);color:var(--blue)}.badge-green{background:var(--green-l);color:var(--green)}.badge-gray{background:var(--bg);color:var(--t2);border:1px solid var(--bdr)}.month-label{text-transform:uppercase;letter-spacing:.7px;color:var(--t3);margin:14px 0 8px;font-size:11px;font-weight:600}.timeline-screen{min-height:100dvh;padding-bottom:calc(78px + var(--safe-bottom));color:var(--t1);background:#000}.timeline-screen~.chat-hover-btn{top:auto;bottom:calc(84px + var(--safe-bottom))}.timeline-header{padding:0 var(--space-screen) 20px;background:radial-gradient(circle at 4% -20%,#8c4227a3,#0000 46%),radial-gradient(circle at 96% -15%,#1c6176a8,#0000 46%),radial-gradient(circle at 54% -38%,#40496b94,#0000 44%),#050505;position:relative;overflow:visible}.timeline-header .overview-header,.chat-overlay-header .overview-header{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:64px;padding:10px 0 2px;display:grid}.timeline-header h1{color:#fff;margin:0;font-size:30px;font-weight:780;line-height:1.05}.timeline-hero p{color:#ffffffc2;max-width:300px;margin-top:8px;font-size:12px;line-height:1.45}.timeline-header .frow{z-index:55;background:0 0;border:0;padding:0;position:relative}.timeline-header .family-switcher-trigger{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff3d;min-width:94px}.timeline-header .family-switcher-menu{transform-origin:100% 0;left:auto;right:0}.timeline-filters{z-index:35;border-bottom:1px solid var(--bdr);padding:11px var(--space-screen);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0bf0;gap:7px;display:flex;position:sticky;top:0;overflow-x:auto}.timeline-filters::-webkit-scrollbar{display:none}.timeline-filters button{border:1px solid var(--bdr);background:var(--card);color:#c8c8ce;cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:700}.timeline-filters button.active{border-color:var(--teal);background:var(--teal);color:#fff}.timeline-content{padding:9px var(--space-screen) 24px}.timeline-month{margin-top:18px}.timeline-month-head{align-items:center;gap:8px;margin:0 0 10px 10px;display:flex}.timeline-month-head h2{color:var(--t2);font-size:13px;font-weight:750}.timeline-month-head span{background:var(--card);color:#b7b7bf;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;font-weight:700;display:grid}.timeline-rail{gap:10px;padding-left:14px;display:grid;position:relative}.timeline-rail:before{content:"";background:var(--bdr);width:1px;position:absolute;top:22px;bottom:22px;left:3px}.timeline-event{--event-accent:#0098ff;border:1px solid var(--bdr);background:var(--card);width:100%;min-height:94px;color:var(--t1);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 12px;align-items:start;gap:11px;padding:13px 13px 13px 12px;font-family:inherit;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.timeline-event[data-kind=DOCTOR_VISIT]{--event-accent:#0098ff}.timeline-event[data-kind=LAB_RESULT]{--event-accent:#ffd60a}.timeline-event[data-kind=PRESCRIPTION]{--event-accent:#30d158}.timeline-event[data-kind=SYMPTOM]{--event-accent:#ff5a4f}.timeline-event:hover,.timeline-event:focus-visible{border-color:var(--bdr2);background:#242427;transform:translateY(-1px)}.timeline-event-dot{background:var(--event-accent);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--event-accent) 35%, transparent);border:2px solid #000;border-radius:50%;position:absolute;top:20px;left:-15px}.timeline-event-date{background:color-mix(in srgb, var(--event-accent) 12%, var(--bg));border-radius:11px;align-content:center;justify-items:center;width:38px;min-height:45px;display:grid}.timeline-event-date strong{color:var(--t1);font-size:16px;line-height:1}.timeline-event-date small{color:var(--event-accent);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.timeline-event-main{flex-direction:column;min-width:0;display:flex}.timeline-event-type{color:var(--event-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.timeline-event-type i{font-size:11px;font-style:normal}.timeline-event-title{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:720;line-height:1.2;overflow:hidden}.timeline-event-sub{color:#aaaab2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.35;overflow:hidden}.timeline-event-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.timeline-event-tags i{border:1px solid var(--bdr);background:var(--bg);color:var(--t2);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.timeline-event-chevron{color:#b7b7bf;align-self:center;font-size:20px;line-height:1}.timeline-empty{text-align:center;justify-items:center;padding:72px 24px;display:grid}.timeline-empty>span{border:1px solid var(--bdr);background:var(--card);width:54px;height:54px;color:var(--teal-d);border-radius:18px;place-items:center;font-size:28px;display:grid}.timeline-empty strong{color:var(--t1);margin-top:16px;font-size:15px}.timeline-empty p{max-width:250px;color:var(--t3);margin-top:6px;font-size:11px;line-height:1.5}.timeline-empty button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:11px;margin-top:18px;padding:10px 15px;font-family:inherit;font-size:12px;font-weight:700}.event-detail{flex-direction:column;gap:14px;display:flex}.event-detail-hero{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rs);align-items:flex-start;gap:12px;padding:12px;display:flex}.event-detail-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.event-detail-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.event-detail-title{color:var(--t1);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.25}.event-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.event-detail-date{color:var(--t2);font-size:12px;font-weight:500}.event-detail-sub{color:var(--t2);font-size:12px;line-height:1.5}.event-detail-section{flex-direction:column;gap:6px;display:flex}.event-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--t3);font-size:11px;font-weight:600}.event-detail-text{color:var(--t1);font-size:14px;line-height:1.5}.event-detail-text-multiline{white-space:pre-wrap;overflow-wrap:anywhere}.event-detail-list{flex-direction:column;gap:8px;display:flex}.event-detail-item{border:1px solid var(--bdr);border-radius:var(--rs);background:var(--card);padding:10px 12px}.event-detail-item-title{color:var(--t1);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.event-detail-item-sub{color:var(--t2);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5}.vault-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vault-box{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);text-align:center;cursor:pointer;padding:12px 8px;transition:all .15s}.vault-box:active{background:var(--teal-l);border-color:var(--teal-m)}.vault-box-icon{margin-bottom:5px;font-size:22px}.vault-box-label{color:var(--t1);margin-bottom:3px;font-size:10px;font-weight:600}.vault-box-count{color:var(--teal);font-size:9px;font-weight:500}.widget-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.widget-head{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:11px 14px 10px;display:flex}.widget-title{font-size:13px;font-weight:500}.widget-date{color:var(--t3);font-size:11px}.widget-sub{color:var(--teal);cursor:pointer;font-size:11px;font-weight:500}.overview-card{overflow:hidden}.overview-stack{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.overview-section{padding-top:10px}.overview-section+.overview-section{border-top:1px solid var(--bdr)}.overview-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-section-title{color:var(--t1);font-size:12px;font-weight:600}.overview-section-sub{color:var(--t3);font-size:10px}.overview-section-link{color:var(--teal);cursor:pointer;font-weight:500}.mini-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.mini-record-tile{border:1px solid var(--bdr);background:var(--bg);text-align:left;cursor:pointer;border-radius:10px;min-width:0;padding:10px 7px;font-family:inherit}.mini-record-tile:active{background:var(--teal-l);border-color:var(--teal-m)}.mini-record-tile span{color:var(--t2);font-size:10px;font-weight:600;line-height:1.2;display:block}.mini-record-tile strong{color:var(--t1);margin-top:8px;font-size:22px;line-height:1;display:block}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vitals-grid-compact{border:1px solid var(--bdr);border-radius:12px;margin-top:10px;overflow:hidden}.vital-card{text-align:center;border-right:1px solid var(--bdr);cursor:pointer;padding:13px 6px;transition:background .15s}.vital-card:last-child{border-right:none}.vital-card:active{background:var(--bg)}.vital-card-compact{padding:10px 5px 9px}.vital-card-compact .vital-icon{margin-bottom:4px;font-size:17px}.vital-card-compact .vital-val{font-size:15px}.vital-card-compact .vital-label{margin-top:3px;font-size:9px}.vital-card-compact .vital-unit,.vital-card-compact .vital-hint{font-size:8px}.vital-icon{margin-bottom:5px;font-size:20px}.vital-val{color:var(--t1);font-size:17px;font-weight:600;line-height:1}.vital-label{color:var(--t2);margin-top:4px;font-size:10px;font-weight:500}.vital-unit{color:var(--t3);margin-top:2px;font-size:9px}.vital-hint{color:var(--teal);margin-top:3px;font-size:9px}.vital-detail-card{border:1px solid var(--bdr);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.vital-detail-value{color:var(--t1);font-size:28px;font-weight:700;line-height:1}.vital-detail-unit{color:var(--t2);margin-top:6px;font-size:12px}.vital-detail-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.vital-detail-status-high{background:var(--red-l);color:var(--red)}.vital-detail-status-low{background:var(--blue-l);color:var(--blue)}.vital-detail-status-stable{background:var(--teal-l);color:var(--teal-d)}.vital-detail-status-neutral{background:var(--bg);color:var(--t2)}.vital-chart-card{border:1px solid var(--bdr);background:var(--card);border-radius:10px;margin-top:14px;padding:14px}.vital-chart-head{color:var(--t2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.vital-chart-head-date{text-align:right;overflow-wrap:anywhere;flex-direction:column;line-height:1.2;display:inline-flex}.vital-chart-head-date span:last-child{color:var(--t3);font-size:11px;font-weight:500}.vital-chart-wrap{width:100%;margin-top:12px;overflow:hidden}.vital-chart-svg{width:100%;height:auto;display:block;overflow:visible}.vital-chart-axis{stroke:var(--bdr2);stroke-width:1px;fill:none}.vital-chart-line{stroke:var(--teal);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.vital-chart-dot{fill:var(--teal)}.vital-chart-tick,.vital-chart-tick-sub{fill:var(--t3);font-size:8px}.vital-chart-caption{color:var(--t2);margin-top:8px;font-size:12px;line-height:1.5}.vital-chart-empty{color:var(--t2);font-size:12px;line-height:1.6}.vital-history-list{margin-top:16px}.vital-history-row{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.vital-history-row:first-of-type{margin-top:8px}.vital-history-row>div{min-width:0}.vital-history-date{color:var(--t2);overflow-wrap:anywhere;flex-direction:column;font-size:12px;line-height:1.25;display:flex}.vital-history-date span:last-child{color:var(--t3);font-size:11px}.vital-history-reading{color:var(--t1);font-size:12px;font-weight:600}.vital-history-edit{border:1px solid var(--bdr);background:var(--card);color:var(--teal-d);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.vital-history-empty{color:var(--t3);margin-top:8px;font-size:12px}.vital-input-hint{color:var(--t3);margin-top:6px;font-size:11px}.rpt-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;margin-bottom:8px;padding:13px}.rpt-card:active{background:var(--bg)}.rpt-top{align-items:flex-start;gap:10px;display:flex}.rpt-ico{background:var(--teal-l);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.rpt-body{flex:1;min-width:0}.rpt-title{color:var(--t1);font-size:13px;font-weight:500}.rpt-lab{color:var(--t2);margin-top:2px;font-size:11px}.rpt-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rpt-cat{background:var(--teal-l);color:var(--teal-d);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.rpt-date{color:var(--t3);font-size:10px}.rpt-notes{color:var(--t2);margin-top:5px;font-size:11px;line-height:1.4}.cat-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--t3);margin:12px 0 6px;font-size:11px;font-weight:600}.mr-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:8px;padding:14px}.mr-hosp{color:var(--t1);margin-bottom:6px;font-size:13px;font-weight:600}.mr-number{color:var(--teal-d);letter-spacing:.5px;background:var(--teal-l);border-radius:8px;margin-bottom:6px;padding:6px 14px;font-family:inherit;font-size:18px;font-weight:700;display:inline-block}.mr-note{color:var(--t3);margin-top:2px;font-size:11px}.form-group{margin-bottom:13px}.form-label{color:var(--t2);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input{border:1px solid var(--bdr);border-radius:var(--rs);width:100%;color:var(--t1);background:var(--bg);outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border .15s}.form-input:focus{border-color:var(--blue);background:var(--bg)}select.form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);color:var(--t1)}select.form-input option{background:var(--card);color:var(--t1)}textarea.form-input{resize:vertical;min-height:70px}.btn{border-radius:var(--rs);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--teal);color:#fff;flex:1}.btn-primary:active{background:var(--teal-d)}.btn-ghost{color:var(--t2);border:1px solid var(--bdr);background:0 0}.modal-overlay{z-index:300;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border-radius:16px;width:100%;max-width:360px;max-height:90vh;overflow:hidden auto}.modal-head{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-title{font-size:15px;font-weight:500}.modal-body{padding:16px}.modal-foot{border-top:1px solid var(--bdr);gap:8px;padding:12px 16px;display:flex}.modal-close-btn{background:var(--bg);border:1px solid var(--bdr);cursor:pointer;color:var(--t2);border-radius:6px;padding:3px 9px;font-size:13px}.family-member-modal{border-radius:16px;max-width:390px}.family-member-modal .modal-head{padding:20px 32px 18px}.family-member-modal .modal-title{font-size:19px;font-weight:700}.family-member-modal .modal-close-btn{border-radius:10px;width:36px;height:36px;padding:0;font-size:22px}.family-member-modal .modal-body{padding:22px 32px 24px}.family-member-modal .form-group{margin-bottom:18px}.family-member-modal .form-label{margin-bottom:8px;font-size:13px;font-weight:700}.family-member-modal .form-input{border-radius:12px;min-height:48px;padding:12px 14px;font-size:16px}.family-member-modal .modal-foot{gap:10px;padding:16px 32px 18px}.family-member-modal .btn{border-radius:12px;min-height:48px;font-size:15px;font-weight:700}.family-member-modal .btn-primary{flex:1.5}.sheet-overlay{z-index:200;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-overlay--keep-nav{bottom:calc(58px + var(--safe-bottom));z-index:90}.sheet-overlay--keep-nav .sheet-box{max-height:calc(90vh - 58px - var(--safe-bottom))}.sheet-box{background:var(--card);width:100%;max-width:430px;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,14px);border-radius:20px 20px 0 0;overflow-y:auto}.sheet-handle{background:var(--bdr2);border-radius:2px;width:36px;height:3px;margin:12px auto 16px}.sheet-head{border-bottom:1px solid var(--bdr);padding:0 16px 12px}.sheet-title{font-size:15px;font-weight:500}.sheet-sub{color:var(--t2);margin-top:2px;font-size:12px}.sheet-body{padding:16px}.sheet-foot{border-top:1px solid var(--bdr);gap:8px;padding:12px 16px;display:flex}.selected-condition-context{background:#1c617629;border:1px solid #1c6176b8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.selected-condition-context span{color:var(--t3);text-transform:uppercase;font-size:10px;font-weight:700}.selected-condition-context strong{color:var(--t1);text-align:right;font-size:12px}.condition-entry-field{gap:8px;display:grid}.condition-entry-field>span{color:var(--t2);font-size:12px;font-weight:700}.condition-entry-field input{border:1px solid var(--bdr2);background:var(--bg);width:100%;min-height:48px;color:var(--t1);font:inherit;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.condition-entry-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0098ff24}.condition-entry-field input::placeholder{color:var(--t3)}.condition-entry-hint,.condition-entry-error{margin-top:8px;font-size:11px;line-height:1.4}.condition-entry-hint{color:var(--t3)}.condition-entry-error{color:var(--red)}.profile-sheet{flex-direction:column;gap:16px;display:flex}.profile-manage-head{align-items:center;gap:12px;padding-bottom:2px;display:flex}.profile-avatar{background:var(--teal-l);width:76px;height:76px;color:var(--teal-d);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:30px;font-weight:700;display:flex}.profile-avatar.compact{width:54px;height:54px;margin-bottom:0;font-size:21px}.profile-name{color:var(--t1);font-size:20px;font-weight:700;line-height:1.2}.profile-name.small{font-size:16px}.profile-email{color:var(--t2);margin-top:5px;font-size:12px}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field span{color:var(--t2);font-size:12px;font-weight:700}.profile-field-disabled span{color:#9aa6b5}.profile-field input{border:1px solid var(--bdr);background:var(--bg);width:100%;color:var(--t1);border-radius:11px;outline:none;padding:12px;font-family:inherit;font-size:14px}.profile-field input:focus{background:var(--card);border-color:var(--teal)}.profile-field input:disabled{color:var(--t2);cursor:not-allowed;opacity:1;background:#f1f4f8;border-color:#d8e0ea}.profile-status-row{border:1px solid var(--bdr);background:var(--bg);border-radius:12px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.profile-status-row span{color:var(--t2);font-size:12px}.profile-status-row strong{color:var(--teal-d);font-size:12px}.profile-pin-card{border:1px solid var(--bdr);background:var(--bg);border-radius:12px;padding:11px 12px}.profile-pin-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-pin-title{color:var(--t1);font-size:12px;font-weight:700}.profile-pin-subtitle{color:var(--t3);margin-top:2px;font-size:11px;line-height:1.35}.profile-pin-toggle,.profile-pin-save{border:1px solid var(--bdr);background:var(--card);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:700}.profile-pin-form{gap:10px;margin-top:12px;display:grid}.profile-pin-save{background:var(--teal);border-color:var(--teal);color:#fff}.profile-pin-save:disabled{cursor:not-allowed;opacity:.6}.profile-pin-error,.profile-pin-success{border-radius:9px;margin-top:10px;padding:8px 9px;font-size:11px;line-height:1.35}.profile-pin-error{background:var(--red-l);color:var(--red);border:1px solid #f2c6c6}.profile-pin-success{background:var(--teal-l);border:1px solid var(--teal-m);color:var(--teal-d)}.profile-actions{flex-direction:column;gap:8px;width:100%;display:flex}.profile-save-btn{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:700}.profile-logout-btn{background:var(--red-l);width:100%;color:var(--red);cursor:pointer;border:1px solid #f2c6c6;border-radius:12px;padding:12px;font-family:inherit;font-size:13px;font-weight:700}.profile-danger-zone{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:16px;display:flex}.profile-danger-title{color:var(--red);font-size:12px;font-weight:700}.profile-danger-copy{color:var(--t3);margin-top:3px;font-size:11px;line-height:1.4}.profile-delete-account-btn{background:var(--red-l);color:var(--red);cursor:pointer;border:1px solid #f2c6c6;border-radius:9px;flex-shrink:0;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:700}.delete-account-warning{background:var(--red-l);color:var(--red);border:1px solid #f2c6c6;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.delete-account-warning-icon{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.delete-account-warning p{font-size:13px;font-weight:600;line-height:1.5}.delete-account-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.delete-account-cancel,.delete-account-continue{cursor:pointer;border-radius:11px;padding:12px;font-family:inherit;font-size:13px;font-weight:700}.delete-account-cancel{border:1px solid var(--bdr);background:var(--card);color:var(--t2)}.delete-account-continue{border:1px solid var(--red);background:var(--red);color:#fff}.delete-account-cancel:disabled,.delete-account-continue:disabled{cursor:not-allowed;opacity:.6}.entry-modes{gap:6px;margin-bottom:16px;display:flex}.entry-mode-btn{border-radius:var(--rs);text-align:center;cursor:pointer;border:1px solid var(--bdr);color:var(--t2);background:0 0;flex:1;padding:9px 6px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.entry-mode-btn.active{background:var(--teal-l);border-color:var(--teal-m);color:var(--teal-d)}.upload-zone{border:2px dashed var(--bdr2);border-radius:var(--r);text-align:center;cursor:pointer;background:var(--bg);margin-bottom:14px;padding:24px 16px;transition:all .15s}.upload-zone:active{border-color:var(--teal);background:var(--teal-l)}.upload-zone-title{color:var(--t1);margin-top:8px;font-size:13px;font-weight:500}.upload-zone-sub{color:var(--t3);margin-top:4px;font-size:11px}.ocr-status{color:var(--teal);text-align:center;margin:6px 0;font-size:11px}.upload-file-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.upload-file-list span{border:1px solid var(--bdr);background:var(--bg);max-width:100%;color:var(--t2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10px;overflow:hidden}.extracted-record-review+.extracted-record-review{border-top:1px solid var(--teal-m);margin-top:10px;padding-top:10px}.extracted-record-review>strong{color:var(--teal-dp);overflow-wrap:anywhere;margin-bottom:8px;font-size:11px;display:block}.detected-condition-review{background:#0098ff14;border:1px solid #0098ff52;border-radius:12px;gap:8px;margin-top:12px;padding:11px;display:grid}.detected-condition-review>span{gap:2px;display:grid}.detected-condition-review strong{color:var(--t1);font-size:12px}.detected-condition-review small{color:var(--t3);font-size:10px;font-weight:500}.detected-condition-review input{border:1px solid var(--bdr2);background:var(--bg);width:100%;min-height:40px;color:var(--t1);font:inherit;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.detected-condition-review input:focus{border-color:var(--blue)}.detected-condition-review input::placeholder{color:var(--t3)}.detected-condition-review>.detected-condition-tags{flex-wrap:wrap;gap:6px;display:flex}.detected-condition-tags i{color:#8acdff;background:#0098ff24;border:1px solid #0098ff6b;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.record-entry-section{border-top:1px solid var(--bdr);margin-top:9px;padding-top:9px}.record-entry-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.record-entry-section h3{color:var(--t2);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.inline-text-entry{gap:6px;display:grid}.record-entry-section .upload-zone{margin-bottom:8px;padding:14px 12px}.record-entry-section .upload-zone>div:first-child{margin-bottom:4px!important;font-size:24px!important}.record-entry-section textarea.form-input{min-height:54px}.record-entry-section .btn{padding:9px 14px}.chat-page{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;margin:0;display:flex;overflow:hidden}.chat-overlay-header{min-height:calc(64px + var(--safe-top));padding:var(--safe-top) 20px 0;-webkit-backdrop-filter:blur(20px)saturate(140%);z-index:60;background:#121214b8;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:stretch;align-items:flex-end;display:flex}.chat-close-btn{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 2px;font-family:inherit;font-size:26px;font-weight:300;line-height:1;display:grid}.chat-close-btn:hover,.chat-close-btn:focus-visible{background:#ffffff24;border-color:#ffffff4d;outline:none}.chat-family-toolbar{background:var(--card);border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;display:flex;position:relative}.chat-family-toolbar .frow{background:var(--card);border-bottom:0;flex:1;padding:10px 14px}.chat-clear-btn{border:1px solid var(--bdr);color:var(--t2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-right:14px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:700}.chat-family-switcher .fchip{min-width:54px}.chat-family-switcher .fav{border-width:2px;width:36px;height:36px}.chat-family-switcher .fav.active{box-shadow:0 0 0 3px #1d9e7524}.chat-family-switcher .fn{white-space:nowrap;text-overflow:ellipsis;max-width:62px;overflow:hidden}.chat-tabs{background:var(--card);border-bottom:1px solid var(--bdr);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 14px 9px;display:grid;overflow:visible}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{cursor:pointer;border:1px solid var(--bdr);min-width:0;color:var(--t2);white-space:nowrap;background:0 0;border-radius:20px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.chat-tab-with-logo{align-items:center;gap:4px;display:inline-flex}.chat-tab-logo{object-fit:contain;flex-shrink:0;width:14px;height:14px}.chat-tab.active{background:var(--teal-l);border-color:var(--teal-m);color:var(--teal-d)}.chip-row{scrollbar-width:none;background:var(--card);flex-shrink:0;gap:7px;padding:0 0 10px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{background:var(--bg);border:1px solid var(--bdr);color:var(--t2);cursor:pointer;border-radius:20px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:600}.chip:active{background:var(--teal-l);border-color:var(--teal-m);color:var(--teal-d)}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.chat-window{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 14px;scroll-padding:16px 0;display:flex;overflow-y:auto}.chat-bubble-user{background:var(--teal);color:#fff;border-radius:16px 16px 5px;align-self:flex-end;max-width:82%;padding:11px 14px;font-size:14px;line-height:1.5;box-shadow:0 2px 6px #0f172a14}.chat-bubble-bot{background:var(--card);border:1px solid var(--bdr);max-width:88%;color:var(--t1);border-radius:5px 16px 16px;align-self:flex-start;padding:12px 14px;font-size:14px;line-height:1.6}.chat-bubble-bot strong{color:var(--teal-d)}.chat-records-nudge{border:1px solid var(--teal-m);background:linear-gradient(135deg,#ecfdf5 0%,#fff 72%);border-radius:18px;grid-template-columns:auto 1fr;align-self:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a14}.records-nudge-icon{background:var(--card);border:1px solid var(--teal-m);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.records-nudge-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.records-nudge-copy strong{color:var(--t1);font-size:14px;line-height:1.25}.records-nudge-copy span{color:var(--t2);font-size:12px;line-height:1.45}.records-nudge-actions{grid-column:1/-1;gap:8px;display:flex}.records-nudge-actions button{cursor:pointer;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700}.records-nudge-primary{background:var(--teal);border:1px solid var(--teal);color:#fff;flex:1}.records-nudge-secondary{background:var(--card);border:1px solid var(--bdr);color:var(--t2)}.chat-stag{background:var(--teal-l);color:var(--teal-d);border-radius:10px;align-items:center;gap:3px;margin:4px 3px 0 0;padding:2px 7px;font-size:10px;display:inline-flex}.typing-bubble{background:var(--card);border:1px solid var(--bdr);border-radius:4px 14px 14px;align-self:flex-start;align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-indicator{vertical-align:middle;align-items:center;gap:5px;min-width:34px;min-height:14px;display:inline-flex}.typing-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-area{background:var(--card);border-top:1px solid var(--bdr);padding:10px 12px calc(10px + var(--safe-bottom));flex-shrink:0;box-shadow:0 -8px 20px #0f172a0a}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-attach-btn{background:var(--bg);border:1px solid var(--bdr);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.chat-textarea{border:1px solid var(--bdr);resize:none;background:var(--bg);min-height:42px;max-height:90px;color:var(--t1);border-radius:14px;outline:none;flex:1;padding:10px 13px;font-family:inherit;font-size:14px;line-height:1.45;transition:border .15s;overflow-y:auto}.chat-textarea:focus{border-color:var(--teal-m);background:var(--card)}.chat-send-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .15s;display:flex}.chat-send-btn:active{transform:scale(.93)}.chat-send-btn:disabled{background:var(--bdr2)}.chat-disclaimer{color:var(--t3);text-align:center;margin-top:6px;font-size:10px}.export-row{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.export-row:active{background:var(--bg)}.export-icon{background:var(--teal-l);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.export-title{font-size:13px;font-weight:500}.export-sub{color:var(--t2);margin-top:2px;font-size:11px}.wa-btn{border-radius:var(--r);cursor:pointer;background:#25d366;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px;display:flex}.empty-state{text-align:center;color:var(--t2);padding:48px 24px}.empty-state-icon{margin-bottom:12px;font-size:40px}.empty-state-text{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.auth-submit,.topbar-add-btn,.primary-btn,.save-btn,.ntab-chat .ni,.chat-hover-btn,.chat-send-btn{background:var(--spectrum);color:#fff;border-color:#0000}.ntab-chat .ni{border:4px solid var(--card);background:var(--teal);color:#fff;filter:none}.ntab-chat:hover .ni,.ntab-chat:focus-visible .ni{filter:brightness(1.12);transform:translateY(-1px)}.auth-submit:hover,.topbar-add-btn:hover,.primary-btn:hover,.save-btn:hover,.chat-hover-btn:hover,.chat-send-btn:hover{filter:brightness(1.08)}html[data-theme=light] .app-safe-top,html[data-theme=light] .app-safe-top--home{background:radial-gradient(circle at 0 0,#ff8e528f,#0000 48%),radial-gradient(circle at 100% 0,#55dccf8a,#0000 50%),radial-gradient(circle at 48% 78%,#bfb2ff5c,#0000 54%),#fff}html[data-theme=light] .health-summary-screen{--teal:#1c6176;--teal-l:#e5f1f4;--teal-m:#2d8198;--teal-d:#15566a;--teal-dp:#123f4d;--bg:#f5f5f7;--card:#fff;--bdr:#e1e2e6;--bdr2:#c8cbd3;--t1:#171719;--t2:#4f5057;--t3:#7a7b82;--summary-bg:#f5f5f7;--summary-card:#fff;--summary-card-pressed:#f0f1f3;--summary-line:#e1e2e6;--summary-text:#171719;--summary-muted:#7a7b82;background:radial-gradient(circle at 0 -4%,#ff8e5229,#0000 34%),radial-gradient(circle at 100% -4%,#55dccf24,#0000 36%),radial-gradient(circle at 48% 10%,#bfb2ff1f,#0000 42%),#f5f5f7}html[data-theme=light] .health-summary-top,html[data-theme=light] .timeline-header,html[data-theme=light] .topbar{background:radial-gradient(circle at 0 0,#ff8e528f,#0000 46%),radial-gradient(circle at 100% 0,#55dccf8a,#0000 48%),radial-gradient(circle at 50% 74%,#bfb2ff61,#0000 56%),linear-gradient(#fff0 0%,#f5f5f7 100%),#fff}html[data-theme=light] .overview-brand strong,html[data-theme=light] .health-summary-screen .overview-hero h1,html[data-theme=light] .timeline-header h1,html[data-theme=light] .topbar-title{color:#171719}html[data-theme=light] .health-summary-screen .overview-hero p,html[data-theme=light] .timeline-hero p{color:#696a70}html[data-theme=light] .overview-menu-trigger,html[data-theme=light] .back-btn,html[data-theme=light] .chat-close-btn{color:#27272a;background:#00000009;border-color:#d9dbe1}html[data-theme=light] .overview-menu-trigger:hover,html[data-theme=light] .overview-menu-trigger:focus-visible,html[data-theme=light] .overview-menu-trigger[aria-expanded=true],html[data-theme=light] .back-btn:active,html[data-theme=light] .chat-close-btn:hover,html[data-theme=light] .chat-close-btn:focus-visible{background:#00000013}html[data-theme=light] .overview-menu-popover{background:#fffffffa;border-color:#d9dbe1;box-shadow:0 18px 45px #1f232929}html[data-theme=light] .overview-menu-popover button{color:#303136}html[data-theme=light] .overview-menu-popover button:hover,html[data-theme=light] .overview-menu-popover button:focus-visible,html[data-theme=light] .overview-menu-popover .overview-theme-control button.active{color:#171719;background:#eef0f3}html[data-theme=light] .overview-menu-popover button>span,html[data-theme=light] .overview-theme-label{color:#707178}html[data-theme=light] .overview-theme-control{border-color:#e1e2e6}html[data-theme=light] .overview-menu-popover .overview-menu-logout{color:#c52c25}html[data-theme=light] .condition-list-head>button{color:#7c5cff}html[data-theme=light] .health-summary-screen .family-switcher-trigger,html[data-theme=light] .timeline-header .family-switcher-trigger{color:#27272a;background:#ffffffdb;border-color:#d9dbe1}html[data-theme=light] .family-switcher-menu{background:#fffffff5;border-color:#d9dbe1;box-shadow:0 18px 42px #1f232929}html[data-theme=light] .family-switcher-menu-title{color:#7a7b82}html[data-theme=light] .family-switcher-option,html[data-theme=light] .family-switcher-manager{color:#4f5057}html[data-theme=light] .family-switcher-option-row.active{background:#1c61761a;border-left-color:#1c6176}html[data-theme=light] .family-switcher-option:hover,html[data-theme=light] .family-switcher-option:focus-visible,html[data-theme=light] .family-switcher-add:hover,html[data-theme=light] .family-switcher-add:focus-visible,html[data-theme=light] .family-switcher-manager:hover,html[data-theme=light] .family-switcher-manager:focus-visible{color:#171719;background:#eef4f6}html[data-theme=light] .family-switcher-option.active,html[data-theme=light] .family-switcher-manager strong{color:#171719}html[data-theme=light] .family-switcher-add{color:#0088e5;border-top-color:#e1e2e6}html[data-theme=light] .family-switcher-add>span{background:#0098ff1f}html[data-theme=light] .family-switcher-manager{border-top-color:#e1e2e6}html[data-theme=light] .family-switcher-manager-icon{color:#4f5d95;background:#e8edf9}html[data-theme=light] .family-switcher-manager small,html[data-theme=light] .family-switcher-manager-arrow,html[data-theme=light] .family-switcher-delete{color:#7a7b82}html[data-theme=light] .health-summary-screen .condition-card{background:#fff;border-color:#dcdfe5;box-shadow:0 12px 30px #1f23290a}html[data-theme=light] .health-summary-screen .condition-card h3,html[data-theme=light] .health-summary-screen .condition-current-value,html[data-theme=light] .health-summary-screen .condition-summary-item strong{color:#171719}html[data-theme=light] .health-summary-screen .condition-summary-item,html[data-theme=light] .health-summary-screen .condition-compact-empty,html[data-theme=light] .health-summary-screen .condition-chart-empty{background:#f7f8fb;border-color:#e3e6ec}html[data-theme=light] .health-summary-screen .condition-summary-item span,html[data-theme=light] .health-summary-screen .condition-summary-item small,html[data-theme=light] .health-summary-screen .condition-compact-empty{color:#6d7078}html[data-theme=light] .health-summary-screen .condition-readout{color:#555861}html[data-theme=light] .timeline-screen,html[data-theme=light] .chat-page{background:var(--bg)}html[data-theme=light] .chat-overlay-header{background:#ffffffe0;border-bottom-color:#e1e2e6}html[data-theme=light] .bnav{background:#fffffff0;border-top-color:#1c1f241a;box-shadow:0 -10px 28px #1f232917}html[data-theme=light] .ntab{color:#747780}html[data-theme=light] .ntab.active{color:#1c6176}html[data-theme=light] .ntab-chat .ni{color:#fff;background:linear-gradient(135deg,#2d8198 0%,#1c6176 48%,#0098ff 100%);border-color:#fff;box-shadow:0 12px 28px #1c61763d}html[data-theme=light] .ntab-chat.active .ni{background:linear-gradient(135deg,#2d8198 0%,#1c6176 48%,#0098ff 100%)}html[data-theme=light] .ntab-chat .nl{color:#555861}html[data-theme=light] select.form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
