*{box-sizing:border-box;margin:0;padding:0}:root{--color-white:#fff;--color-black:#000;--color-print-body:#111;--color-print-muted:#222;--color-bg-body:#060d1b;--color-bg-raised:#0a1525;--color-bg-panel:#0c1420;--color-surface-900:#0f172a;--color-surface-800:#1e293b;--color-surface-dropdown:#1e1e2e;--color-chart-grid:#1f2a44;--color-slate-950:#020617;--color-na-fg:#1a2535;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-300:#cbd5e1;--color-slate-600:#475569;--color-slate-700:#334155;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-dim:#a8b9d4;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-550:#5254cc;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-300:#c4b5fd;--color-accent:#6366f1;--color-accent-glow:#6366f166;--color-normal:#10b981;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#22c55e;--color-green-600:#16a34a;--color-high:#ef4444;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-low:#3b82f6;--color-blue-400:#60a5fa;--color-sky-300:#93c5fd;--color-sky-400:#38bdf8;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-teal-500:#14b8a6;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#ca8a04;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-yellow-500:#eab308;--color-border-tertiary:#ffffff14;--color-background-secondary:#ffffff08;--chart-palette-0:#7c3aed;--chart-palette-1:#06b6d4;--chart-palette-2:#22c55e;--chart-palette-3:#f59e0b;--chart-palette-4:#ef4444;--chart-palette-5:#14b8a6;--chart-palette-6:#8b5cf6;--chart-palette-7:#eab308;--radius-sm:var(--sp-8);--radius-md:var(--sp-12);--radius-pill:var(--sp-20);--sp-1:1px;--sp-2:2px;--sp-3:3px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-7:7px;--sp-8:8px;--sp-9:9px;--sp-10:10px;--sp-11:11px;--sp-12:12px;--sp-13:13px;--sp-14:14px;--sp-15:15px;--sp-16:16px;--sp-17:17px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-27:27px;--sp-28:28px;--sp-30:30px;--sp-32:32px;--sp-34:34px;--sp-36:36px;--sp-40:40px;--sp-44:44px;--sp-46:46px;--sp-48:48px;--sp-56:56px;--sp-62:62px;--sp-64:64px;--sp-72:72px;--sp-80:80px;--sp-88:88px;--sp-96:96px;--sp-100:100px;--sp-104:104px;--sp-110:110px;--sp-120:120px;--sp-140:140px;--sp-148:148px;--sp-160:160px;--sp-180:180px;--sp-200:200px;--sp-220:220px;--sp-230:230px;--sp-240:240px;--sp-280:280px;--sp-320:320px;--sp-380:380px;--sp-400:400px;--sp-420:420px;--sp-480:480px;--sp-520:520px;--sp-640:640px;--sp-680:680px;--sp-720:720px;--sp-768:768px;--sp-999:999px;--sp-9999:9999px;--sp-1040:1040px;--sp-1080:1080px;--sp-1200:1200px;--sp-1280:1280px;--sp-0-1:.1px;--sp-0-2:.2px;--sp-0-3:.3px;--sp-0-5:.5px;--sp-0-8:.8px;--sp-n-0-2:-.2px;--sp-n-0-3:-.3px;--sp-n-0-5:-.5px;--sp-n-1:-1px;--sp-n-5:-5px;--sp-n-6:-6px;--blood-empty-page-header-reserve:var(--sp-220);--blood-empty-mobile-nav-reserve:var(--sp-120)}body{background:var(--color-bg-body);color:var(--color-text-primary);background-image:radial-gradient(100% 45% at 50% 0,#6366f121 0%,#0000 70%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=768px){input,textarea,select{font-size:max(16px,1em)}}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sp-200);border-right:var(--sp-1) solid #ffffff0f;height:100vh;padding:var(--sp-24) var(--sp-12) var(--sp-20);background:#060d1bb3;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{margin-bottom:var(--sp-28);padding:0 var(--sp-8)}.sidebar-logo-title{font-size:var(--sp-15);background:linear-gradient(135deg, var(--color-slate-50) 30%, var(--color-indigo-300));-webkit-text-fill-color:transparent;letter-spacing:var(--sp-n-0-3);-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2;display:block}.sidebar-nav{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.sidebar-tab{align-items:center;gap:var(--sp-11);padding:var(--sp-9) var(--sp-12);border-radius:var(--sp-9);color:var(--color-text-muted);font-size:var(--sp-13);cursor:pointer;text-align:left;width:100%;letter-spacing:var(--sp-0-1);background:0 0;border:none;font-family:inherit;font-weight:500;transition:all .15s;display:flex}.sidebar-tab-icon{flex:0 0 var(--sp-28);width:var(--sp-28);text-align:center;font-size:var(--sp-15);line-height:1}.sidebar-tab-icon svg{width:var(--sp-17);height:var(--sp-17);margin:0 auto;display:block}.sidebar-tab-label{text-align:left;flex:1;min-width:0}.sidebar-tab:hover{color:var(--color-text-secondary);background:#ffffff0d}.sidebar-tab.active{color:var(--color-indigo-300);background:#6366f126;font-weight:600}.sidebar-ask-chrome{padding-top:var(--sp-12);flex-shrink:0}.sidebar-ask-global-trigger{flex:none;width:100%}.sidebar-ask-chrome .sidebar-ask-global-trigger{padding:var(--sp-12) var(--sp-12);justify-content:flex-start;gap:var(--sp-11)}.sidebar-ask-global-icon{width:var(--sp-16);height:var(--sp-16);flex-shrink:0}.sidebar-ask-chrome .sidebar-ask-global-icon{width:var(--sp-17);height:var(--sp-17)}.sidebar-user{padding-top:var(--sp-16);border-top:var(--sp-1) solid #ffffff0f;position:relative}.sidebar-user .user-dropdown{bottom:calc(100% + var(--sp-6));top:auto;right:0}.main-content{min-width:0;padding:calc(var(--sp-24) + env(safe-area-inset-top)) calc(var(--sp-40) + env(safe-area-inset-right)) calc(var(--sp-32) + env(safe-area-inset-bottom)) calc(var(--sp-40) + env(safe-area-inset-left));flex:1}.mobile-nav{display:none}h1{font-size:var(--sp-27);letter-spacing:var(--sp-n-0-5);background:linear-gradient(135deg, var(--color-slate-50) 30%, var(--color-indigo-300));-webkit-text-fill-color:transparent;margin-bottom:var(--sp-4);-webkit-background-clip:text;background-clip:text;font-weight:800}.page-header{gap:var(--sp-10);margin-bottom:var(--sp-16);flex-direction:column;display:flex}.page-header:has(.page-header-toolbar){margin-bottom:var(--sp-20)}.page-header-main{justify-content:space-between;align-items:center;gap:var(--sp-14);display:flex}.page-header-copy{min-width:0}.page-title{font-size:var(--sp-22);letter-spacing:-.02em;color:var(--color-text-primary);text-transform:none;-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-weight:600}.page-title.page-title-compact{font-size:var(--sp-22)}.page-subtitle{margin:var(--sp-4) 0 0;font-size:var(--sp-12);color:var(--color-text-muted);letter-spacing:var(--sp-0-2);line-height:1.45}.page-header-subtitle-row{align-items:center;gap:var(--sp-8) var(--sp-12);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.page-header-subtitle-row .page-subtitle{flex:auto;min-width:0;margin:0}.page-header-subtitle-end{flex-shrink:0;justify-content:flex-end;margin-left:auto;display:flex}.page-header-subtitle-end .page-header-import-cta{flex:none;width:auto}.page-header-blood-empty .page-subtitle,.page-header-supplements-empty .page-subtitle,.page-header-workouts-empty .page-subtitle,.page-header-health-empty .page-subtitle,.page-header-journal-empty .page-subtitle,.page-header-compare-empty .page-subtitle{font-size:var(--sp-16);color:var(--color-text-secondary);letter-spacing:var(--sp-0-2);max-width:var(--sp-520);font-weight:600;line-height:1.45}.page-header.page-header-centered{text-align:center;align-items:center}.page-header.page-header-centered .page-header-main{justify-content:center;width:100%}.page-header.page-header-centered .page-header-copy{flex-direction:column;align-items:center;display:flex}.page-header.page-header-centered .page-subtitle{margin-left:auto;margin-right:auto}.tab-empty-state [class*=page-header-][class*=-empty]{margin-bottom:var(--sp-8)}.tab-empty-state>.empty-state.empty-state-main,.tab-empty-state .empty-state.empty-state-compare{padding-top:var(--sp-12);padding-bottom:var(--sp-32);justify-content:flex-start;min-height:0}.tab-empty-state>.empty-state-main-import-cta,.tab-empty-state>.empty-state.empty-state-main .empty-state-main-import-cta{margin-top:calc(-1 * var(--sp-12))}.workouts-empty .lifestyle-section .empty-state.workouts-section-empty{padding:var(--sp-28) var(--sp-18) var(--sp-32);flex-direction:column;align-items:center;min-height:0;display:flex}.workouts-empty .lifestyle-section .workouts-section-empty .empty-state-main-import-cta{margin-top:0}.wellness-empty-intro{align-items:center;gap:var(--sp-20);flex-direction:column;width:100%;display:flex}.page-header-actions{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.page-header-actions .page-header-preset-cta.summary-bar-cta-ask{white-space:nowrap;flex:none;width:auto}.page-header-toolbar{justify-content:flex-start;align-items:center;gap:var(--sp-12);width:100%;padding-top:var(--sp-10);border-top:var(--sp-1) solid #ffffff0f;flex-wrap:wrap;display:flex}.page-header-toolbar .compare-header{width:100%;margin:0}.page-header-toolbar .wellness-range-toggle{flex-wrap:wrap;justify-content:flex-start;width:100%;margin:0}.tabs{gap:var(--sp-2);margin-bottom:var(--sp-24);border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-12);padding:var(--sp-4);background:#ffffff0a;flex-wrap:wrap;width:fit-content;display:flex}.tab{justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-20);border-radius:var(--sp-9);font-size:var(--sp-13);cursor:pointer;color:var(--color-text-secondary);letter-spacing:var(--sp-0-2);background:0 0;border:none;font-family:inherit;font-weight:500;transition:all .2s;display:flex}.tab-icon{font-size:var(--sp-14);flex-shrink:0;line-height:1}.tab-icon svg{width:var(--sp-15);height:var(--sp-15);display:block}.tab-label{min-width:0}.tab:hover{color:var(--color-slate-300)}.tab.active{background:linear-gradient(135deg, var(--color-accent), var(--color-violet-500));color:var(--color-white);box-shadow:0 var(--sp-2) var(--sp-14) var(--color-accent-glow)}.panel{display:none}.panel.active{display:block}.summary-bar{align-items:stretch;gap:var(--sp-12);margin-bottom:var(--sp-22);flex-wrap:wrap;display:flex}.summary-bar-stats{gap:var(--sp-10);flex-wrap:wrap;flex:1 1 0;align-items:stretch;min-width:0;display:flex}.summary-item{min-width:var(--sp-140);text-align:center;border:var(--sp-1) solid #ffffff1c;border-radius:var(--sp-14);padding:var(--sp-18) var(--sp-12) var(--sp-14);background:#ffffff08;flex:1;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.summary-item:hover{box-shadow:0 0 var(--sp-24) #6366f10f;border-color:#6366f140}.summary-item:before{content:"";height:var(--sp-1);background:linear-gradient(90deg,#0000,#6366f180,#0000);position:absolute;top:0;left:20%;right:20%}.summary-label{font-size:var(--sp-10);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--sp-1);margin-bottom:var(--sp-8);font-weight:700}.summary-item-with-tip{position:relative;overflow:visible}.summary-item-clickable{cursor:pointer}.summary-item-clickable:hover{border-color:#6366f166}.summary-item-clickable.summary-item-active{box-shadow:0 0 var(--sp-24) #6366f11f;background:#6366f11f;border-color:#6366f173}.summary-item-clickable.summary-item-active:hover{border-color:#6366f180}.summary-tip-wrap{cursor:help;margin-left:var(--sp-2);align-items:center;display:inline-flex}.summary-tip-icon{width:var(--sp-14);height:var(--sp-14);font-size:var(--sp-11);color:var(--color-text-muted);justify-content:center;align-items:center;font-style:normal;font-weight:400;transition:color .15s;display:inline-flex}.summary-tip-wrap:hover .summary-tip-icon{color:var(--color-text-secondary)}.summary-tip-tooltip{left:50%;top:calc(100% + var(--sp-6));z-index:100;width:max-content;max-width:var(--sp-280);padding:var(--sp-8) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid #ffffff1f;border-radius:var(--radius-sm);font-size:var(--sp-11);color:var(--color-text-primary);white-space:normal;text-transform:none;letter-spacing:0;box-shadow:0 var(--sp-6) var(--sp-20) #00000080;visibility:hidden;opacity:0;pointer-events:none;font-weight:400;line-height:1.5;transition:visibility .15s,opacity .15s;position:absolute;transform:translate(-50%)}.summary-tip-tooltip:after{content:"";margin-left:var(--sp-n-6);border:var(--sp-6) solid transparent;border-bottom-color:var(--color-surface-900);position:absolute;bottom:100%;left:50%}.summary-item-with-tip:hover .summary-tip-tooltip{visibility:visible;opacity:1}.summary-item-with-tip .summary-label{flex-wrap:wrap;align-items:center;display:inline-flex}@media (hover:none){.summary-item-with-tip:hover .summary-tip-tooltip{visibility:hidden;opacity:0}}.summary-val{font-size:var(--sp-22);letter-spacing:var(--sp-n-0-5);font-weight:800}.summary-ok{color:var(--color-emerald-400)}.summary-warn{color:var(--color-amber-400)}.summary-bad{color:var(--color-red-400)}.trend-narrative{gap:var(--sp-6);margin-bottom:var(--sp-18);flex-direction:column;display:flex}.trend-narrative-line{align-items:center;gap:var(--sp-8);border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-12);padding:var(--sp-10) var(--sp-14);font-size:var(--sp-13);text-align:left;color:var(--color-text-primary);cursor:pointer;background:#ffffff08;font-weight:500;line-height:1.35;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.trend-narrative-line:hover{background:#6366f114;border-color:#6366f152}.trend-narrative-line:active{transform:translateY(var(--sp-1))}.trend-narrative-line:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-2)}.trend-narrative-glyph{width:var(--sp-16);height:var(--sp-16);flex-shrink:0}.trend-narrative-text{min-width:0}.trend-narrative-line-bad .trend-narrative-glyph{color:var(--color-high)}.trend-narrative-line-good .trend-narrative-glyph{color:var(--color-emerald-500)}.attention-cards{gap:var(--sp-6);margin-bottom:var(--sp-10);flex-direction:column;display:flex}.attention-card{align-items:center;gap:var(--sp-12);border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-14);padding:var(--sp-12) var(--sp-14);cursor:pointer;text-align:left;background:#ffffff08;transition:background .15s,border-color .15s,transform 50ms;display:flex}.attention-card:hover{background:#6366f112;border-color:#6366f147}.attention-card:active{transform:translateY(var(--sp-1))}.attention-card:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-2)}.attention-card-critical{border-left:3px solid var(--color-high)}.attention-card-alert{border-left:3px solid var(--color-amber-400)}.attention-card-watch{border-left:3px solid #ffffff2e}.attention-rank{width:var(--sp-20);height:var(--sp-20);border:var(--sp-1) solid #ffffff24;font-size:var(--sp-10);color:var(--color-text-secondary);background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.attention-body{gap:var(--sp-6);flex-direction:column;flex:1;min-width:0;display:flex}.attention-headline{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.attention-glyph{width:var(--sp-14);height:var(--sp-14);flex-shrink:0}.attention-glyph-critical{color:var(--color-high)}.attention-glyph-alert{color:var(--color-amber-400)}.attention-glyph-watch{color:var(--color-text-secondary)}.attention-name{font-size:var(--sp-13);color:var(--color-text-primary);font-weight:600}.attention-unit{font-size:var(--sp-11);color:var(--color-text-muted)}.attention-value{font-size:var(--sp-13);color:var(--color-text-primary);font-weight:700}.attention-date{font-size:var(--sp-11);color:var(--color-text-muted)}.attention-chips{gap:var(--sp-4);flex-wrap:wrap;display:flex}.attention-chip{padding:var(--sp-2) var(--sp-8);border-radius:var(--sp-12);font-size:var(--sp-10);border:var(--sp-1) solid transparent;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.attention-chip-high{background:color-mix(in srgb, var(--color-high) 14%, transparent);color:var(--color-high);border-color:color-mix(in srgb, var(--color-high) 22%, transparent)}.attention-chip-low{background:color-mix(in srgb, var(--color-low) 14%, transparent);color:var(--color-low);border-color:color-mix(in srgb, var(--color-low) 22%, transparent)}.attention-chip-warn{background:color-mix(in srgb, var(--color-amber-400) 14%, transparent);color:var(--color-amber-400);border-color:color-mix(in srgb, var(--color-amber-400) 22%, transparent)}.attention-chip-neutral{color:var(--color-text-secondary);background:#ffffff0d;border-color:#ffffff1a}.attention-ask{gap:var(--sp-4);font-size:var(--sp-11);padding:var(--sp-4) var(--sp-10);flex-shrink:0}@media (width<=500px){.attention-date,.attention-ask span{display:none}}.insights-row{gap:var(--sp-16);margin-bottom:var(--sp-18);grid-template-columns:1fr 1fr;align-items:start;display:grid}.insights-col>.summary-label{margin-bottom:var(--sp-8);text-align:center;text-transform:none;font-size:var(--sp-14);color:var(--color-text-primary);letter-spacing:var(--sp-n-0-2);font-weight:600}.insights-col>.attention-cards,.insights-col>.trend-narrative{margin-bottom:0}@media (width<=768px){.insights-row{gap:var(--sp-12);grid-template-columns:1fr}}.filter-bar-stack{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.filter-bar-stack .search-wrap{flex:1 1 var(--sp-200);min-width:min(100%, var(--sp-220));margin-bottom:0;position:relative}.filter-bar-stack .search-wrap-has-clear input{padding-right:var(--sp-40)}.filter-bar-stack .search-clear{right:var(--sp-6);width:var(--sp-28);height:var(--sp-28);border-radius:var(--sp-6);color:var(--color-text-muted);font-size:var(--sp-14);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.filter-bar-stack .search-clear:hover{color:var(--color-text-primary);background:#ffffff14}.filter-bar-stack .search-clear:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-1)}.filter-bar-stack .search-wrap input{width:100%;max-width:none}.filter-bar-stack .filters{margin-bottom:0}.change-mode-row{align-items:center;gap:var(--sp-10);flex:none;display:inline-flex}.change-mode-label{font-size:var(--sp-12);color:var(--color-text-secondary);white-space:nowrap}.change-mode-segmented{flex:none}.search-wrap{margin-bottom:var(--sp-12)}.search-wrap input{width:100%;max-width:var(--sp-320);padding:var(--sp-9) var(--sp-14);border-radius:var(--sp-10);border:var(--sp-1) solid #ffffff14;color:var(--color-text-primary);font-size:var(--sp-13);background:#ffffff0a;outline:none;transition:border-color .2s,background .2s}.search-wrap input:focus{background:#6366f10d;border-color:#6366f180}.search-wrap input::placeholder{color:var(--color-text-muted)}.filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filters button,.filters .filter-seg{padding:var(--sp-6) var(--sp-16);border-radius:var(--radius-pill);border:var(--sp-1) solid #ffffff12;font-size:var(--sp-12);cursor:pointer;color:var(--color-text-secondary);letter-spacing:var(--sp-0-2);background:#ffffff0a;font-weight:500;transition:all .15s}.filters button:hover,.filters .filter-seg:hover{color:var(--color-slate-300);background:#ffffff14}.filters button.active,.filters .filter-seg.active{color:var(--color-indigo-300);background:#6366f126;border-color:#6366f166;font-weight:600}.filters-segmented{border:var(--sp-1) solid #ffffff12;border-radius:var(--radius-pill);padding:var(--sp-2);background:#ffffff0a;gap:0;display:inline-flex}.filters-segmented .filter-seg{padding:var(--sp-6) var(--sp-14);background:0 0;border:none;border-radius:0}.filters-segmented .filter-seg:first-child{border-radius:var(--sp-18) 0 0 var(--sp-18)}.filters-segmented .filter-seg:last-child{border-radius:0 var(--sp-18) var(--sp-18) 0}.filters-segmented .filter-seg.active{box-shadow:0 0 0 var(--sp-1) #6366f140;background:#6366f133;border-color:#0000}.legend{gap:var(--sp-14);margin-bottom:var(--sp-20);padding:var(--sp-6) 0 var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.legend-item{align-items:center;gap:var(--sp-8);font-size:var(--sp-11);color:var(--color-text-secondary);display:inline-flex}.legend-info-wrap{cursor:help;margin-left:var(--sp-6);justify-content:center;align-items:center;display:inline-flex;position:relative}.legend-info-icon{width:var(--sp-20);height:var(--sp-20);font-size:var(--sp-15);color:var(--color-text-secondary);justify-content:center;align-items:center;font-style:normal;font-weight:400;transition:color .15s;display:inline-flex}.legend-info-wrap:hover .legend-info-icon{color:var(--color-text-secondary)}.legend-info-tooltip{left:50%;bottom:calc(100% + var(--sp-8));z-index:100;width:max-content;max-width:var(--sp-280);padding:var(--sp-8) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid #ffffff1f;border-radius:var(--radius-sm);font-size:var(--sp-11);color:var(--color-text-primary);white-space:normal;box-shadow:0 var(--sp-6) var(--sp-20) #00000080;visibility:hidden;opacity:0;pointer-events:none;font-weight:400;line-height:1.5;transition:visibility .15s,opacity .15s;position:absolute;transform:translate(-50%)}.legend-info-tooltip:after{content:"";margin-left:var(--sp-n-6);border:var(--sp-6) solid transparent;border-top-color:var(--color-surface-900);position:absolute;top:100%;left:50%}.legend-info-wrap:hover .legend-info-tooltip{visibility:visible;opacity:1}.dot{width:var(--sp-8);height:var(--sp-8);border-radius:50%;flex-shrink:0;display:inline-block}.cat{margin-bottom:var(--sp-10);border-radius:var(--sp-14);border:var(--sp-1) solid #ffffff12;background:#ffffff05;transition:border-color .2s;overflow:hidden}.cat:hover{border-color:#ffffff1f}.cat-head{padding:var(--sp-13) var(--sp-18);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.cat-head:hover{background:#6366f112}.cat-name{font-weight:600;font-size:var(--sp-14);align-items:center;gap:var(--sp-10);color:var(--color-text-primary);display:flex}.chevron{width:var(--sp-22);height:var(--sp-22);border-radius:var(--sp-6);font-size:var(--sp-11);background:#ffffff12;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .15s;display:inline-flex}.cat-head:hover .chevron{color:var(--color-indigo-300);background:#6366f140}.chevron.open{transform:rotate(0)}.chevron.closed{transform:rotate(-90deg)}.ui-icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.btn-with-icon{align-items:center;gap:var(--sp-6);display:inline-flex}.btn-icon-leading{width:var(--sp-16);height:var(--sp-16)}.chevron .ui-icon{width:var(--sp-12);height:var(--sp-12)}.modal-dismiss .ui-icon,.import-bar .date-pill .btn-ghost.btn-sm .ui-icon{width:var(--sp-16);height:var(--sp-16)}.summary-tip-glyph,.legend-info-glyph{width:100%;height:100%}.summary-ask-claude-icon{width:var(--sp-18);height:var(--sp-18)}.import-pdf-btn{justify-content:center;align-items:center;gap:var(--sp-6);display:inline-flex}.import-pdf-icon{width:var(--sp-16);height:var(--sp-16)}.health-import-upload-icon{width:var(--sp-44);height:var(--sp-44)}.upload-icon{margin-bottom:var(--sp-10);justify-content:center;align-items:center;display:flex}.wellness-prose-arrow,.health-import-prose-arrow{vertical-align:-.2em;width:var(--sp-14);height:var(--sp-14);margin:0 var(--sp-4);opacity:.85;display:inline-block}.lifestyle-date-arrow{width:var(--sp-12);height:var(--sp-12);vertical-align:-.1em;opacity:.75}.cat-meta{font-size:var(--sp-12);color:var(--color-text-secondary);align-items:center;gap:var(--sp-8);display:flex}.cat-badge{color:var(--color-red-400);padding:var(--sp-2) var(--sp-10);border-radius:var(--sp-20);font-size:var(--sp-11);border:var(--sp-1) solid #ef444438;background:#ef44441f;font-weight:600}@media (width<=768px){.cat-head{place-items:start stretch;gap:var(--sp-8);grid-template-columns:minmax(0,1fr);justify-content:start;display:grid}.cat-name{width:100%;min-width:0}.cat-meta{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;align-items:center;width:100%;min-width:0}}.tbl-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6366f161 #ffffff0f;overflow-x:auto}.tbl-wrap::-webkit-scrollbar{height:var(--sp-8);width:var(--sp-8)}.tbl-wrap::-webkit-scrollbar-track{border-radius:var(--sp-8);background:#ffffff0a}.tbl-wrap::-webkit-scrollbar-thumb{border-radius:var(--sp-8);background:#6366f166}.tbl-wrap::-webkit-scrollbar-thumb:hover{background:#6366f18c}table.main-tbl{border-collapse:collapse;width:100%;font-size:var(--sp-12)}.main-tbl thead tr{border-bottom:var(--sp-1) solid #ffffff12;background:#ffffff06}.main-tbl th{text-align:center;padding:var(--sp-10) var(--sp-10);color:var(--color-text-secondary);font-weight:700;font-size:var(--sp-10);text-transform:uppercase;letter-spacing:var(--sp-1);white-space:nowrap}.main-tbl th:first-child{text-align:left;padding-left:var(--sp-18);min-width:var(--sp-180)}.main-tbl tbody tr{border-left:var(--sp-3) solid transparent;border-bottom:var(--sp-1) solid #ffffff0a;cursor:pointer;transition:background .1s}.main-tbl tbody tr:hover{background:#6366f10d}.main-tbl tbody tr.flagged-row{border-left-color:color-mix(in srgb, var(--color-high) 70%, transparent)}.main-tbl tbody tr.low-row{border-left-color:color-mix(in srgb, var(--color-low) 70%, transparent)}.main-tbl tbody td{padding:var(--sp-10) var(--sp-10) var(--sp-8);text-align:center;vertical-align:top}.main-tbl td:first-child{text-align:left;padding-left:var(--sp-18);color:var(--color-text-primary);white-space:nowrap;min-width:var(--sp-180);font-weight:500}.main-tbl th.col-latest,.main-tbl td.col-latest{box-shadow:inset 0 0 0 var(--sp-1) #6366f11f;background:#6366f114}.main-tbl thead th.col-latest{color:var(--color-indigo-300);font-weight:800}.main-tbl th.col-ref,.main-tbl td.col-ref{border-left:var(--sp-1) solid #ffffff0f;border-right:var(--sp-1) solid #ffffff0f;color:var(--color-text-secondary);font-size:var(--sp-11);background:#ffffff08}.main-tbl thead th.col-ref{letter-spacing:var(--sp-0-3);font-weight:600}.main-tbl th.col-change{text-align:left;min-width:var(--sp-260)}.main-tbl thead th.col-position{position:relative;overflow:visible}.main-tbl thead th.col-position .summary-tip-tooltip{top:auto;bottom:calc(100% + var(--sp-6));box-shadow:0 calc(-1 * var(--sp-6)) var(--sp-20) #00000073}.main-tbl thead th.col-position .summary-tip-tooltip:after{border-bottom-color:#0000;border-top-color:var(--color-surface-900);top:100%;bottom:auto}.main-tbl thead tr:has(th.col-position .summary-tip-wrap:hover){z-index:35;position:relative}.cat:has(th.col-position .summary-tip-wrap:hover){z-index:40;position:relative;overflow:visible}.tbl-wrap:has(th.col-position .summary-tip-wrap:hover){overflow:visible}.biomarker-name-row{white-space:nowrap}.biomarker-chart-hint{margin-left:var(--sp-6);font-size:var(--sp-14);color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.biomarker-desc-wrap{margin-top:var(--sp-5);z-index:0;display:block;position:relative}.main-tbl tbody tr:has(.biomarker-desc-wrap:hover){z-index:30;position:relative}.biomarker-desc{font-size:var(--sp-10);color:var(--color-text-muted);max-width:var(--sp-240);-webkit-line-clamp:1;white-space:normal;cursor:help;-webkit-box-orient:vertical;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.biomarker-desc-tooltip{left:0;top:calc(100% + var(--sp-6));z-index:2;max-width:var(--sp-320);max-height:var(--sp-200);padding:var(--sp-10) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid #ffffff1f;border-radius:var(--sp-8);font-size:var(--sp-12);color:var(--color-text-primary);white-space:normal;box-shadow:0 var(--sp-8) var(--sp-24) #00000080;visibility:hidden;opacity:0;pointer-events:none;line-height:1.5;transition:visibility .15s,opacity .15s;position:absolute;overflow-y:auto}.biomarker-desc-wrap:hover .biomarker-desc-tooltip{visibility:visible;opacity:1}.flag-history-chip{margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-8);border-radius:var(--sp-12);font-size:var(--sp-10);white-space:normal;border:var(--sp-1) solid transparent;align-items:center;font-weight:500;line-height:1.3;display:inline-flex}.flag-history-chip-high{background:color-mix(in srgb, var(--color-high) 14%, transparent);color:var(--color-high);border-color:color-mix(in srgb, var(--color-high) 22%, transparent)}.flag-history-chip-low{background:color-mix(in srgb, var(--color-low) 14%, transparent);color:var(--color-low);border-color:color-mix(in srgb, var(--color-low) 22%, transparent)}.flag-history-chip-mixed{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-text-muted) 26%, transparent)}.main-tbl tbody tr.chart-expanded{background:#6366f10f}.trend-value{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.trend-value-glyph{width:var(--sp-12);height:var(--sp-12)}.trend-sustained{font-size:var(--sp-10);align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);line-height:1.45;display:flex}.trend-cell-inner{align-items:center;gap:var(--sp-8);row-gap:var(--sp-4);flex-wrap:wrap;display:flex}.trend-cell-inner-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:100%}.biomarker-row-actions{align-items:center;gap:var(--sp-10);flex-wrap:nowrap;flex-shrink:0;margin-left:auto;display:inline-flex}.biomarker-row-ask.btn-ghost.btn-sm{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);font-size:var(--sp-11);white-space:nowrap;color:var(--color-text-secondary);border:var(--sp-1) solid #ffffff24;border-radius:var(--sp-8);opacity:1;background:0 0;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.biomarker-row-ask.btn-ghost.btn-sm:hover{color:var(--color-indigo-300);background:#6366f114;border-color:#818cf873}@media (width<=1366px){.biomarker-row-actions .btn-label{display:none}.biomarker-row-actions .biomarker-row-ask.btn-ghost.btn-sm{min-width:var(--sp-28);min-height:var(--sp-28);padding:var(--sp-4) var(--sp-6);justify-content:center;align-items:center;display:inline-flex}}.trend-sustained-worsening{color:var(--color-high)}.trend-sustained-improving{color:var(--color-emerald-500)}.trend-cell{font-weight:500;font-size:var(--sp-12);min-width:var(--sp-260);white-space:normal;vertical-align:top;text-align:left;transition:background .15s}.trend-cell:hover{background:#6366f114}.trend-cell-wrap{align-items:flex-start;gap:var(--sp-6);flex-direction:column;max-width:100%;display:flex}.trend-vs-best-date{font-size:var(--sp-10);color:var(--color-text-muted);margin-top:calc(var(--sp-2) * -1);font-weight:400;line-height:1.3}.expanded-chart{padding:var(--sp-28) var(--sp-24) var(--sp-24);border-top:var(--sp-1) solid #ffffff0a;background:0 0;display:none}.expanded-chart.open{display:block}.expanded-chart-layout{align-items:stretch;gap:var(--sp-48);max-width:min(var(--sp-720), 100%);box-sizing:border-box;flex-wrap:wrap;margin:0 auto;display:flex}.expanded-chart-svg{flex:1;min-width:0;max-width:100%}.expanded-chart-svg .chart-ref-label{font-size:var(--sp-10);color:var(--color-slate-600);text-align:center;margin-top:var(--sp-8);letter-spacing:.02em}.expanded-chart-svg svg.big-chart{margin:0 auto;display:block}.chart-trend-legend{font-size:var(--sp-10);color:var(--color-slate-600);text-align:center;margin-top:var(--sp-12);letter-spacing:.02em;line-height:1.5}.expanded-chart-trend{min-width:0;width:var(--sp-200);max-width:var(--sp-280);padding-left:var(--sp-24);border-left:var(--sp-1) solid #ffffff0f;overflow-wrap:break-word;word-wrap:break-word;flex-direction:column;flex-shrink:1;justify-content:center;display:flex}.expanded-chart-trend-label{font-size:var(--sp-9);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--sp-6);font-weight:600}.expanded-chart-trend-text{align-items:center;gap:var(--sp-6);font-size:var(--sp-15);color:var(--color-text-primary);letter-spacing:-.01em;white-space:normal;flex-wrap:wrap;font-weight:500;line-height:1.4;display:flex}.expanded-chart-trend-legend{font-size:var(--sp-10);color:var(--color-slate-600);margin-top:var(--sp-12);letter-spacing:.02em;line-height:1.6}.expanded-chart-trend-legend-line{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.expanded-chart-trend-legend-line:first-child{margin-top:0}.expanded-chart-legend-glyph{width:var(--sp-10);height:var(--sp-10)}.expanded-chart-trend-glyph{width:var(--sp-14);height:var(--sp-14);vertical-align:-.15em}.biomarker-row-ask-icon{width:var(--sp-12);height:var(--sp-12)}.trend-sustained-glyph{width:var(--sp-11);height:var(--sp-11)}.cmp-arrow-glyph,.cmp-delta-glyph{width:var(--sp-12);height:var(--sp-12)}.performance-times-sep{opacity:.65;padding:0 var(--sp-4);align-items:center;display:inline-flex}.performance-times-icon{width:var(--sp-12);height:var(--sp-12)}.summary-bar-actions{align-items:stretch;gap:var(--sp-10);flex-shrink:0;display:flex}.summary-generate-wrap{align-self:stretch;align-items:stretch;gap:var(--sp-6);min-width:0;padding:var(--sp-12) var(--sp-12) var(--sp-14);border:var(--sp-1) solid #ffffff24;border-radius:var(--sp-14);box-shadow:0 var(--sp-2) var(--sp-12) #00000040;background:linear-gradient(165deg,#ffffff12 0%,#ffffff05 100%);flex-direction:column;display:flex}.summary-bar-cta-generate{white-space:nowrap;cursor:pointer;width:100%;padding:var(--sp-11) var(--sp-16);font-family:inherit;font-size:var(--sp-13);letter-spacing:.02em;color:var(--color-text-primary);border:var(--sp-1) solid #fff3;border-radius:var(--sp-10);box-shadow:0 var(--sp-1) var(--sp-3) #0003;background:#ffffff17;flex:1;justify-content:center;align-items:center;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:flex}.summary-bar-cta-generate:hover:not(:disabled){box-shadow:0 var(--sp-2) var(--sp-8) #6366f126;background:#ffffff24;border-color:#6366f173}.summary-bar-cta-generate:active:not(:disabled){transform:translateY(var(--sp-1))}.summary-bar-cta-generate:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.summary-generate-subtitle{font-size:var(--sp-10);color:var(--color-slate-600);letter-spacing:.03em;white-space:nowrap;text-align:center}.summary-ask-claude-wrap{align-self:stretch;align-items:stretch;gap:var(--sp-6);min-width:0;padding:var(--sp-12) var(--sp-12) var(--sp-14);border:var(--sp-1) solid #6366f16b;border-radius:var(--sp-14);box-shadow:0 var(--sp-2) var(--sp-14) #6366f11f;background:linear-gradient(165deg,#6366f12e 0%,#6366f10d 55%,#0000001f 100%);flex-direction:column;display:flex;position:relative}.summary-ask-claude-wrap:hover .summary-ask-claude-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.summary-ask-claude-wrap .summary-ask-claude-subtitle{color:#e2e8f0b8}.summary-ask-claude-subtitle{font-size:var(--sp-10);color:var(--color-slate-600);letter-spacing:.03em;white-space:nowrap;text-align:center}.summary-ask-claude-tooltip{bottom:calc(100% + var(--sp-8));width:var(--sp-230);background:var(--color-surface-800);border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-8);padding:var(--sp-8) var(--sp-10);font-size:var(--sp-11);color:var(--color-text-secondary);opacity:0;pointer-events:none;transform:translateY(var(--sp-4));z-index:50;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;right:0}.summary-bar-cta-ask{justify-content:center;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-10) var(--sp-16);font-family:inherit;font-size:var(--sp-13);letter-spacing:.03em;cursor:pointer;border-radius:var(--sp-10);border:var(--sp-1) solid #a5b4fc73;color:var(--color-indigo-200);box-shadow:0 var(--sp-2) var(--sp-10) #6366f140;background:linear-gradient(135deg,#6366f159 0%,#4f46e573 100%);flex:1;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.summary-bar-cta-ask:hover:not(:disabled){color:var(--color-white);box-shadow:0 var(--sp-3) var(--sp-16) #6366f159;background:linear-gradient(135deg,#6366f180 0%,#4f46e594 100%);border-color:#c7d2fe8c}.summary-bar-cta-ask:active:not(:disabled){transform:translateY(var(--sp-1))}.summary-bar-cta-ask.active{color:var(--color-white);box-shadow:inset 0 var(--sp-1) var(--sp-4) #0003, 0 var(--sp-2) var(--sp-12) #6366f14d;background:linear-gradient(135deg,#6366f173 0%,#4338ca8c 100%);border-color:#c7d2fe99}@keyframes cta-accent-glow-pulse{0%,to{box-shadow:0 var(--sp-2) var(--sp-10) #6366f140;border-color:#a5b4fc73}50%{box-shadow:0 var(--sp-4) var(--sp-22) var(--color-accent-glow), 0 0 var(--sp-18) #818cf847;border-color:#c7d2fe9e}}.summary-bar-cta-ask.cta-accent-glow-pulse{animation:2.5s ease-in-out infinite cta-accent-glow-pulse}.summary-bar-cta-ask.cta-accent-glow-pulse:hover:not(:disabled),.summary-bar-cta-ask.cta-accent-glow-pulse:focus-visible:not(:disabled),.summary-bar-cta-ask.cta-accent-glow-pulse:active:not(:disabled){animation:none}@media (prefers-reduced-motion:reduce){.summary-bar-cta-ask.cta-accent-glow-pulse{animation:none}}.main-view-with-chat{align-items:flex-start;gap:var(--sp-20);display:flex}.main-view-table-col{min-width:0;padding-right:var(--sp-4);flex:1}.ask-panel-port--inline{flex-shrink:0;align-self:stretch}@media (width>=769px){.main-content.main-content--ask-global-overlay{padding-right:calc(var(--sp-40) + var(--sp-380) + var(--sp-20) + env(safe-area-inset-right))}.ask-panel-port--overlay{z-index:45;top:calc(var(--sp-24) + env(safe-area-inset-top));right:calc(var(--sp-40) + env(safe-area-inset-right));width:var(--sp-380);max-height:calc(100vh - var(--sp-120));pointer-events:none;position:fixed}.ask-panel-port--overlay .ask-panel{pointer-events:auto;height:calc(100vh - var(--sp-140));max-height:calc(100vh - var(--sp-120));position:relative;top:auto}}.ask-panel{width:var(--sp-380);height:calc(100vh - var(--sp-180));top:var(--sp-80);background:var(--color-bg-panel);border:var(--sp-1) solid #ffffff17;border-radius:var(--sp-14);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.ask-panel-header{padding:var(--sp-16) var(--sp-18);border-bottom:var(--sp-1) solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ask-panel-title{align-items:center;gap:var(--sp-6);font-size:var(--sp-11);letter-spacing:.08em;text-transform:uppercase;color:var(--color-indigo-400);font-weight:700;display:flex}.ask-panel-title-icon{width:var(--sp-14);height:var(--sp-14);flex-shrink:0}.ask-panel-clear-confirm{align-items:center;gap:var(--sp-6);margin-left:auto;margin-right:var(--sp-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.ask-panel-clear-confirm .btn-sm{padding:var(--sp-3) var(--sp-10);font-size:var(--sp-11)}.ask-panel-clear-label{font-size:var(--sp-11);color:var(--color-text-muted);margin-right:var(--sp-4);white-space:nowrap}.ask-panel-header button.btn-ghost.btn-sm:not(:last-of-type){margin-left:auto;margin-right:var(--sp-8)}.ask-panel-header button.btn-ghost.btn-sm{color:var(--color-text-muted);font-size:var(--sp-11);padding:var(--sp-2) var(--sp-8);text-decoration:none}.ask-panel-header button.btn-ghost.btn-sm:hover{color:var(--color-text-secondary);background:#ffffff0f}.ask-panel-messages{padding:var(--sp-16) var(--sp-16) var(--sp-10);gap:var(--sp-12);scrollbar-width:thin;scrollbar-color:#6366f140 transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ask-panel-messages::-webkit-scrollbar{width:var(--sp-4)}.ask-panel-messages::-webkit-scrollbar-track{background:0 0}.ask-panel-messages::-webkit-scrollbar-thumb{border-radius:var(--sp-2);background:#6366f140}.ask-panel-messages::-webkit-scrollbar-thumb:hover{background:#6366f166}.ask-panel-empty{text-align:center;padding:var(--sp-24) var(--sp-20);align-items:center;gap:var(--sp-6);flex-direction:column;margin:auto;display:flex}.ask-panel-empty-icon{margin-bottom:var(--sp-8);color:var(--color-accent);opacity:.5;filter:drop-shadow(0 0 var(--sp-8) #6366f166);justify-content:center;align-items:center;display:flex}.ask-panel-empty-mark{width:var(--sp-28);height:var(--sp-28)}.ask-panel-empty-title{font-size:var(--sp-14);color:var(--color-text-secondary);margin:0;font-weight:600;line-height:1.4}.ask-panel-empty-sub{font-size:var(--sp-11);color:var(--color-slate-600);margin:0 0 var(--sp-12);line-height:1.5}.ask-panel-examples{gap:var(--sp-8);flex-direction:column;width:100%;display:flex}.ask-panel-examples .btn-secondary{text-align:left;border-radius:var(--sp-10);width:100%;font-size:var(--sp-12);padding:var(--sp-9) var(--sp-14);color:var(--color-indigo-400);background:#6366f10f;border-color:#6366f133;line-height:1.4}.ask-panel-examples .btn-secondary:hover{color:var(--color-indigo-300);background:#6366f124;border-color:#6366f166}.ask-msg{border-radius:var(--sp-12);max-width:92%;padding:var(--sp-11) var(--sp-14);font-size:var(--sp-13);line-height:1.6}.ask-msg p{margin:0}.ask-msg-markdown{overflow-wrap:break-word;word-break:break-word;min-width:0}.ask-msg-markdown p{margin:0 0 var(--sp-6)}.ask-msg-markdown p:last-child{margin-bottom:0}.ask-msg-markdown ul{margin:var(--sp-6) 0 var(--sp-6) var(--sp-16);padding:0}.ask-msg-markdown li{margin-bottom:var(--sp-4);color:var(--color-slate-300);line-height:1.55}.ask-msg-markdown li:last-child{margin-bottom:0}.ask-msg-markdown strong{color:var(--color-accent);font-weight:600}.ask-msg-markdown h1,.ask-msg-markdown h2,.ask-msg-markdown h3{font-size:var(--sp-13);color:var(--color-text-primary);margin:0 0 var(--sp-8);font-weight:600;line-height:1.4}.ask-msg-user{border:var(--sp-1) solid #6366f140;color:var(--color-indigo-200);background:#6366f12e;align-self:flex-end}.ask-msg-claude{border:var(--sp-1) solid #ffffff12;color:var(--color-slate-300);background:#ffffff0a;align-self:flex-start}.ask-msg-label{align-items:center;gap:var(--sp-4);font-size:var(--sp-9);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--sp-5);font-weight:700;display:flex}.ask-msg-mark{width:var(--sp-10);height:var(--sp-10);flex-shrink:0}.ask-loading-dots{gap:var(--sp-5);padding:var(--sp-3) 0;align-items:center;display:flex}.ask-loading-dots span{width:var(--sp-6);height:var(--sp-6);background:var(--color-accent);border-radius:50%;animation:1.2s ease-in-out infinite ask-pulse}.ask-loading-dots span:nth-child(2){animation-delay:.2s}.ask-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ask-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ask-panel-error{font-size:var(--sp-11);color:var(--color-red-400);padding:var(--sp-2) var(--sp-4);text-align:center}.ask-panel-form{padding:var(--sp-12) var(--sp-16) var(--sp-14);border-top:var(--sp-1) solid #ffffff0f;flex-shrink:0}.ask-panel-disclaimer{margin:var(--sp-8) 0 0;font-size:var(--sp-11);color:var(--color-text-muted);text-align:left;line-height:1.45}.ask-panel-input-wrap{align-items:flex-end;display:flex;position:relative}.ask-panel-input{border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-10);width:100%;color:var(--color-text-primary);font-size:var(--sp-13);padding:var(--sp-10) var(--sp-46) var(--sp-10) var(--sp-13);box-sizing:border-box;resize:none;background:#ffffff0d;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s,background .15s;overflow:hidden}.ask-panel-input:focus{background:#ffffff12;border-color:#6366f180}.ask-panel-input::placeholder{color:var(--color-slate-700)}.ask-panel-input-wrap .btn-accent{right:var(--sp-8);bottom:var(--sp-7);width:var(--sp-30);height:var(--sp-30);font-size:var(--sp-15);color:var(--color-white);background:var(--color-accent);box-shadow:none;border:none;border-radius:50%;padding:0;position:absolute}.ask-panel-input-wrap .btn-accent:hover:not(:disabled){background:var(--color-indigo-600);transform:scale(1.05)}.ask-panel-input-wrap .btn-accent:disabled{opacity:1;cursor:default;background:#6366f133;transform:none}.chart-ref-label{font-size:var(--sp-10);color:var(--color-text-muted);text-align:center;margin-top:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-4) var(--sp-10);flex-wrap:wrap;display:flex}.chart-ref-label-population,.chart-ref-label-personal{align-items:center;gap:var(--sp-4);display:inline-flex}.chart-ref-swatch{width:var(--sp-8);height:var(--sp-8);border-radius:50%;display:inline-block}.chart-ref-swatch-population{background:color-mix(in srgb, var(--color-emerald-400) 60%, transparent)}.chart-ref-swatch-personal{background:color-mix(in srgb, var(--color-violet-300) 70%, transparent)}svg.big-chart{margin:0 auto;display:block}.unit{color:var(--color-text-secondary);font-weight:400;font-size:var(--sp-11);margin-left:var(--sp-2)}.normal{color:var(--color-normal)}.high{color:var(--color-high);font-weight:700}.low{color:var(--color-low);font-weight:700}.na{color:var(--color-na-fg)}.delta-bad{color:var(--color-red-400)}.delta-good{color:var(--color-blue-400)}.delta-neutral,.delta-flat{color:var(--color-text-secondary)}.delta-big{font-weight:700;font-size:var(--sp-13)}.range-bar-wrap{width:100%;max-width:var(--sp-100);height:var(--sp-18);margin:0 auto;position:relative}.range-bar-wrap--cycle{align-items:center;gap:var(--sp-6);max-width:none;height:auto;display:flex}.range-bar-wrap--cycle .range-bar-track{flex:0 0 var(--sp-100);max-width:var(--sp-100);height:var(--sp-18);position:relative}.range-bar-cycle-caption{min-width:0;font-size:var(--sp-10);color:var(--color-text-muted);white-space:nowrap;flex:auto;line-height:1.2}.range-bar-bg{top:var(--sp-7);height:var(--sp-4);border-radius:var(--sp-2);background:#ffffff12;position:absolute;left:0;right:0}.range-bar-ref{top:var(--sp-7);height:var(--sp-4);border-radius:var(--sp-2);background:#10b98133;position:absolute}.range-bar-dot{top:var(--sp-4);width:var(--sp-10);height:var(--sp-10);transform:translateX(var(--sp-n-5));border:var(--sp-2) solid var(--color-bg-body);border-radius:50%;position:absolute}.dot-normal{background:var(--color-emerald-400)}.dot-high{background:var(--color-red-400)}.dot-low{background:var(--color-blue-400)}.dot-warn{background:var(--color-amber-400)}.empty-state{text-align:center;padding:var(--sp-48) var(--sp-20);color:var(--color-text-secondary);font-size:var(--sp-14)}.empty-state.empty-state-main{justify-content:center;align-items:center;gap:var(--sp-24);box-sizing:border-box;text-align:center;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--blood-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--blood-empty-page-header-reserve));flex-direction:column;display:flex}.empty-state-main-import-cta{width:auto;min-width:var(--sp-200);padding:var(--sp-12) var(--sp-28);font-size:var(--sp-15);flex:none}.empty-state.empty-state-main .onboarding-steps{width:100%;margin-top:0}.empty-state.empty-state-compare{gap:var(--sp-24)}.empty-state-compare-copy{max-width:var(--sp-520);margin:0;line-height:1.5}.onboarding-steps{text-align:left;max-width:var(--sp-640);margin:var(--sp-32) auto 0;padding:var(--sp-24);border-radius:var(--radius-md);border:var(--sp-1) solid #ffffff0f;background:#ffffff08}.onboarding-steps-title{font-size:var(--sp-13);color:var(--color-text-secondary);margin:0 0 var(--sp-16);letter-spacing:var(--sp-0-3);font-weight:600}.onboarding-steps-list{gap:var(--sp-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{align-items:flex-start;gap:var(--sp-12);display:flex}.onboarding-step-number{width:var(--sp-24);height:var(--sp-24);font-size:var(--sp-12);color:var(--color-text-primary);border:var(--sp-1) solid #ffffff14;background:#ffffff0f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.onboarding-step-body{gap:var(--sp-2);flex-direction:column;display:flex}.onboarding-step-title{font-size:var(--sp-14);color:var(--color-text-primary);font-weight:600}.onboarding-step-text{font-size:var(--sp-13);color:var(--color-text-secondary);line-height:1.5}.compare-view{max-width:var(--sp-1040);margin-inline:auto}.compare-header{gap:var(--sp-12);flex-wrap:wrap;align-items:flex-end;display:flex}.compare-header label{gap:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;font-weight:500;display:flex}.compare-header select{padding:var(--sp-7) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid #ffffff14;color:var(--color-text-primary);font-size:var(--sp-13);cursor:pointer;background:#ffffff0a;outline:none;transition:border-color .2s}.compare-header select:focus{border-color:#6366f180}.cmp-change-filters{align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-left:auto;display:inline-flex}.cmp-change-filters .cmp-only-changed{margin-left:0}.cmp-only-changed{align-items:center;gap:var(--sp-5);font-size:var(--sp-12);color:var(--color-text-secondary);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500;display:inline-flex}.cmp-only-changed input{cursor:pointer;accent-color:var(--color-accent)}.cmp-arrow{height:calc(var(--sp-13) + 2 * var(--sp-7));color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.cmp-table{border-collapse:collapse;width:100%;font-size:var(--sp-12);border-radius:var(--sp-14);border:var(--sp-1) solid #ffffff12;background:#ffffff05;overflow:hidden}.cmp-table thead tr{background:#ffffff08}.cmp-table th{padding:var(--sp-10) var(--sp-12);color:var(--color-text-secondary);font-weight:700;font-size:var(--sp-10);text-transform:uppercase;letter-spacing:var(--sp-1);text-align:center;white-space:nowrap;border-bottom:var(--sp-1) solid #ffffff0f}.cmp-table th:first-child{text-align:left;padding-left:var(--sp-16)}.cmp-table tbody tr{border-bottom:var(--sp-1) solid #ffffff0a;transition:background .1s}.cmp-table tbody tr:hover{background:#6366f10d}.cmp-table td{padding:var(--sp-9) var(--sp-12);text-align:center}.cmp-table td:first-child{text-align:left;padding-left:var(--sp-16);color:var(--color-text-primary);white-space:nowrap;font-weight:500}.cmp-table .cmp-cell-arrow{font-size:var(--sp-14);color:var(--color-text-secondary);text-align:center}.btn-primary{padding:var(--sp-8) var(--sp-20);background:linear-gradient(135deg, var(--color-accent), var(--color-violet-600));color:var(--color-white);border-radius:var(--sp-10);font-size:var(--sp-13);cursor:pointer;box-shadow:0 var(--sp-2) var(--sp-12) #6366f14d;border:none;font-weight:600;transition:all .15s}.btn-primary:hover{background:linear-gradient(135deg, var(--color-indigo-550), var(--color-violet-700));box-shadow:0 var(--sp-4) var(--sp-20) #6366f173;transform:translateY(var(--sp-n-1))}.btn-primary:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.btn-secondary{padding:var(--sp-8) var(--sp-18);border:var(--sp-1) solid #ffffff1a;color:var(--color-slate-300);border-radius:var(--sp-10);font-size:var(--sp-13);cursor:pointer;background:#ffffff0d;transition:all .15s}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff29}.btn-danger{padding:var(--sp-8) var(--sp-18);border:var(--sp-1) solid #ef444438;color:var(--color-red-400);border-radius:var(--sp-10);font-size:var(--sp-13);cursor:pointer;background:#ef44441a;transition:all .15s}.btn-danger:hover{background:#ef44442e;border-color:#ef444459}.btn-sm{padding:var(--sp-5) var(--sp-13);font-size:var(--sp-12)}.btn-accent{justify-content:center;align-items:center;gap:var(--sp-6);border:var(--sp-1) solid #6366f14d;border-radius:var(--sp-8);color:var(--color-indigo-400);font-size:var(--sp-12);letter-spacing:.04em;padding:var(--sp-6) var(--sp-14);cursor:pointer;white-space:nowrap;background:#6366f11f;font-family:inherit;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn-accent:hover:not(:disabled){color:var(--color-indigo-300);background:#6366f140;border-color:#6366f18c}.btn-accent:disabled{opacity:.65;cursor:not-allowed}.btn-accent.active{color:var(--color-indigo-300);background:#6366f140;border-color:#6366f18c}.btn-accent.btn-sm{font-size:var(--sp-10);letter-spacing:.04em;padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-5);gap:var(--sp-4);font-weight:600}.import-bar{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-18);flex-wrap:wrap;display:flex}.page-header+.import-bar{margin-top:0;margin-bottom:var(--sp-16)}.import-bar-hint{font-size:var(--sp-12);color:var(--color-text-muted);max-width:22rem;margin:0;font-weight:400;line-height:1.35}.import-bar-dates-scroll{align-items:flex-start;gap:var(--sp-8);max-width:100%;padding-bottom:var(--sp-4);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-wrap:nowrap;display:flex;overflow-x:auto}.import-bar-dates-scroll .date-pill-col{flex:none}.date-pill{align-items:center;gap:var(--sp-5);border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-20);padding:var(--sp-3) var(--sp-8) var(--sp-3) var(--sp-10);font-size:var(--sp-12);color:var(--color-text-secondary);background:#ffffff0d;display:inline-flex}.date-pill-label{color:var(--color-slate-300)}.date-pill .btn-ghost.btn-sm{color:var(--color-slate-600);font-size:var(--sp-10);padding:0 var(--sp-2);background:0 0;border:none;min-height:auto;line-height:1}.date-pill .btn-ghost.btn-sm:hover{color:var(--color-high);background:0 0}.date-pill .destructive-inline-confirm .btn-sm,.lifestyle-card .destructive-inline-confirm .btn-sm{padding:var(--sp-2) var(--sp-8);font-size:var(--sp-11);border-radius:var(--sp-10)}.date-pill-col{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(var(--sp-6));backdrop-filter:blur(var(--sp-6));background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-bg-raised);border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-18);padding:var(--sp-32);max-width:var(--sp-520);width:90%;max-height:85vh;box-shadow:0 var(--sp-28) var(--sp-64) #000000a6;position:relative;overflow-y:auto}.modal-dismiss{top:var(--sp-16);right:var(--sp-16);line-height:1;position:absolute}.modal-dismiss.btn-secondary.btn-sm{font-size:var(--sp-16)}.modal-dismiss:hover{color:var(--color-text-primary)}.modal-title{font-size:var(--sp-20);color:var(--color-slate-50);margin-bottom:var(--sp-10);letter-spacing:var(--sp-n-0-3);font-weight:700}.modal-desc{font-size:var(--sp-13);color:var(--color-text-secondary);margin-bottom:var(--sp-24);line-height:1.6}.summary-confirm-overlay{z-index:1001}.summary-confirm-box{max-width:var(--sp-420);padding:var(--sp-28) var(--sp-24) var(--sp-24)}.summary-confirm-title{margin-bottom:var(--sp-8);padding-right:0}.summary-confirm-desc{margin-bottom:var(--sp-12)}.summary-confirm-list{margin:0 0 var(--sp-14);font-size:var(--sp-13);color:var(--color-text-secondary);padding-left:1.15rem;line-height:1.55}.summary-confirm-list li{margin-bottom:var(--sp-6)}.summary-confirm-list li:last-child{margin-bottom:0}.summary-confirm-privacy{font-size:var(--sp-12);color:var(--color-text-muted);margin:0 0 var(--sp-20);line-height:1.5}.summary-confirm-actions{gap:var(--sp-10);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=480px){.summary-confirm-actions{flex-direction:column-reverse}.summary-confirm-actions .btn-primary,.summary-confirm-actions .btn-secondary{justify-content:center;width:100%}}.modal kbd{font-size:var(--sp-11);padding:var(--sp-2) var(--sp-6);border-radius:var(--sp-4);color:var(--color-slate-300);background:#ffffff14;font-family:inherit}.modal-upload-area{border:var(--sp-2) dashed #ffffff1a;border-radius:var(--sp-14);padding:var(--sp-40) var(--sp-20);text-align:center;background:#6366f105;transition:all .2s}.modal-upload-area:hover{background:#6366f112;border-color:#6366f199}.modal-spinner{width:var(--sp-40);height:var(--sp-40);border:var(--sp-3) solid #ffffff14;border-top-color:var(--color-accent);margin:var(--sp-28) auto;border-radius:50%;animation:.8s linear infinite modal-spin}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-error{color:var(--color-red-400);font-size:var(--sp-12);margin-top:var(--sp-12);padding:var(--sp-10) var(--sp-14);border:var(--sp-1) solid #ef444433;border-radius:var(--sp-8);background:#ef444414}.modal-box--import-health-ios{padding-top:var(--sp-40);padding-bottom:var(--sp-28)}.modal-box.modal-box--import-health-ios .modal-dismiss{top:var(--sp-8);right:var(--sp-8);width:var(--sp-24);height:var(--sp-24);border-radius:var(--sp-6);box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-box.modal-box--import-health-ios .modal-dismiss:active{background:#ffffff1c}.modal-box.modal-box--import-health-ios .modal-dismiss .ui-icon{width:var(--sp-12);height:var(--sp-12)}.import-health-ios-block{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-14) var(--sp-16);font-size:var(--sp-13);color:var(--color-amber-400);border:var(--sp-1) solid #fbbf2447;border-radius:var(--sp-10);box-shadow:0 var(--sp-2) var(--sp-12) #0003;background:#fbbf241a;margin:0;line-height:1.55;display:flex}.import-health-ios-block-icon{width:var(--sp-22);height:var(--sp-22);margin-top:var(--sp-2);color:var(--color-amber-400);flex-shrink:0}.import-health-ios-block-text{color:var(--color-text-secondary);margin:0}.modal-review-summary{gap:var(--sp-10);margin-bottom:var(--sp-18);flex-wrap:wrap;display:flex}.review-stat{align-items:center;gap:var(--sp-8);border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-10);padding:var(--sp-10) var(--sp-16);font-size:var(--sp-12);color:var(--color-text-secondary);background:#ffffff0a;display:inline-flex}.review-stat.ok{color:var(--color-emerald-400);border-color:#34d39933}.review-stat.warn{color:var(--color-amber-400);border-color:#fbbf2433}.modal-field{margin-bottom:var(--sp-18)}.modal-label{font-size:var(--sp-12);color:var(--color-text-secondary);margin-bottom:var(--sp-6);font-weight:500;display:block}.modal-input{width:100%;padding:var(--sp-9) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid #ffffff14;color:var(--color-text-primary);font-size:var(--sp-13);background:#ffffff08;outline:none;transition:border-color .2s;display:block}.modal-input:focus{background:#6366f10d;border-color:#6366f180}.modal-details{font-size:var(--sp-12);color:var(--color-text-secondary);margin-bottom:var(--sp-18);border:var(--sp-1) solid #ffffff0f;border-radius:var(--sp-10);padding:var(--sp-12) var(--sp-16);background:#ffffff08}.modal-details summary{cursor:pointer;color:var(--color-amber-400);margin-bottom:var(--sp-6)}.unmatched-list{padding:var(--sp-4) 0 0 var(--sp-12)}.unmatched-list li{padding:var(--sp-3) 0}.unmatched-name{color:var(--color-text-primary)}.import-done-hint{margin-top:var(--sp-14);padding:var(--sp-10) var(--sp-14);font-size:var(--sp-12);color:var(--color-text-secondary);border:var(--sp-1) solid #ffffff14;border-radius:var(--sp-8);background:#ffffff0a;line-height:1.6}.import-done-hint strong{color:var(--color-text-primary)}.modal-actions{gap:var(--sp-10);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.modal-divider{border-top:var(--sp-1) solid #ffffff0f;margin:var(--sp-22) 0}.modal-warn-card{border:var(--sp-1) solid #fbbf2438;border-radius:var(--sp-10);padding:var(--sp-14) var(--sp-16);margin-bottom:var(--sp-18);font-size:var(--sp-13);color:var(--color-amber-200);background:#fbbf2414;line-height:1.6}.modal-warn-card strong{color:var(--color-amber-400)}.modal-back-hint{border:var(--sp-1) solid #fbbf242e;border-radius:var(--sp-8);padding:var(--sp-10) var(--sp-14);margin-bottom:var(--sp-14);font-size:var(--sp-12);color:var(--color-amber-200);background:#fbbf2412;line-height:1.5}.modal-back-hint strong{color:var(--color-amber-400)}.btn-ghost{color:var(--color-text-secondary);font-size:var(--sp-13);padding:var(--sp-8) var(--sp-4);cursor:pointer;background:0 0;border:none;text-decoration:none;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--color-text-primary)}.summary-modal-box{max-width:min(var(--sp-640), 96vw);max-height:88vh}.summary-modal-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);padding-right:var(--sp-44);display:flex}.summary-modal-title{margin-bottom:0}.summary-modal-close.modal-dismiss{top:var(--sp-16);right:var(--sp-16);position:absolute}.summary-modal-privacy{font-size:var(--sp-11);color:var(--color-text-muted);margin-top:var(--sp-12);margin-bottom:0;line-height:1.55}.summary-modal-disclaimer{font-size:var(--sp-11);color:var(--color-text-muted);margin-top:var(--sp-8);margin-bottom:0;line-height:1.55}.summary-modal-loading{align-items:center;gap:var(--sp-12);margin-top:var(--sp-20);font-size:var(--sp-13);color:var(--color-text-secondary);display:flex}.summary-modal-error{margin-top:var(--sp-16);font-size:var(--sp-13);color:var(--color-red-400);line-height:1.5}.summary-modal-actions{align-items:center;gap:var(--sp-10);margin-top:var(--sp-18);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.summary-modal-copied{font-size:var(--sp-13);color:var(--color-text-secondary);letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .3s;display:inline-block}.summary-modal-copied:not(:empty){opacity:1}.summary-modal-body{font-size:var(--sp-14);color:var(--color-text-primary);padding-top:var(--sp-4);border-top:var(--sp-1) solid #ffffff0f;line-height:1.55}.summary-modal-body h2{font-size:var(--sp-15);color:var(--color-slate-100);margin:var(--sp-18) 0 var(--sp-10);letter-spacing:-.02em;font-weight:700}.summary-modal-body h2:first-child{margin-top:var(--sp-12)}.summary-modal-body ul{margin:var(--sp-8) 0 var(--sp-12) 1.1em;color:var(--color-text-secondary);padding:0}.summary-modal-body li{margin-bottom:var(--sp-6)}.summary-modal-body p{margin:0 0 var(--sp-10);color:var(--color-text-secondary)}.summary-modal-body strong{color:var(--color-text-primary);font-weight:600}@media print{body *{visibility:hidden}.summary-modal-overlay,.summary-modal-overlay *{visibility:visible}.summary-modal-no-print{display:none!important}.summary-modal-overlay{position:absolute;inset:0;background:var(--color-white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}.summary-modal-box{max-height:none;color:var(--color-print-body);width:100%;max-width:none;padding:var(--sp-24) var(--sp-20);position:relative;overflow:visible;box-shadow:none!important;background:var(--color-white)!important;border:none!important}.summary-modal-print-root{color:var(--color-print-body);border:none;padding-top:0;font-size:11pt;line-height:1.45}.summary-modal-body h2{color:var(--color-print-body);font-size:13pt}.summary-modal-body p,.summary-modal-body li,.summary-modal-body ul{color:var(--color-print-muted)}.summary-modal-body strong{color:var(--color-black)}}.cmp-wrap{-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-16);overflow-x:auto}@media (width<=640px){.cmp-table{min-width:var(--sp-520);font-size:var(--sp-11)}.cmp-table th,.cmp-table td{padding:var(--sp-8) var(--sp-10)}}@media (width<=768px){.page-header-main{align-items:stretch;gap:var(--sp-10);flex-direction:column}.page-header-actions{justify-content:flex-start;width:100%}.page-header-toolbar{align-items:stretch;gap:var(--sp-10);padding-top:var(--sp-8);flex-direction:column}.page-header-toolbar .cmp-only-changed{width:100%;margin-left:0}.sidebar{display:none}.main-content{padding:calc(var(--sp-12) + env(safe-area-inset-top)) calc(var(--sp-16) + env(safe-area-inset-right)) calc(var(--sp-16) + env(safe-area-inset-bottom)) calc(var(--sp-16) + env(safe-area-inset-left))}.empty-state.empty-state-main{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--blood-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--blood-empty-page-header-reserve))}.mobile-nav{margin-bottom:var(--sp-20);display:block}.main-view-with-chat{gap:var(--sp-12);flex-direction:column}.main-view-table-col{width:100%;padding-right:0}.main-content.main-content--ask-global-overlay{padding-right:calc(var(--sp-16) + env(safe-area-inset-right))}.ask-panel-port--overlay{pointer-events:auto;width:100%;max-height:none;margin-top:var(--sp-12);position:static}.ask-panel-port--overlay .ask-panel{max-height:calc(100dvh - var(--sp-100));min-height:0}.ask-panel{width:100%;height:auto;max-height:none;position:static;top:auto}.ask-panel-form{padding-bottom:calc(var(--sp-14) + env(safe-area-inset-bottom))}.ask-panel-messages{max-height:var(--sp-320)}.mobile-nav .tabs.mobile-nav-tabs{align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-4) var(--sp-6);flex-flow:row;display:flex;overflow:visible}.mobile-nav .mobile-nav-tabs-scroll{gap:var(--sp-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;padding:0;display:flex;overflow:auto visible}.mobile-nav .mobile-nav-tabs-scroll::-webkit-scrollbar{display:none}.mobile-nav-user{z-index:5;flex-shrink:0;position:relative}.mobile-nav .mobile-nav-ask-trigger{width:var(--sp-34);height:var(--sp-34);min-width:var(--sp-34);border-radius:var(--sp-9);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-nav .mobile-nav-ask-icon{width:var(--sp-15);height:var(--sp-15)}.mobile-nav-user .user-dropdown{left:auto;right:0}.mobile-nav-user-trigger{width:var(--sp-34);height:var(--sp-34);border-radius:var(--sp-9);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .2s;display:flex}.mobile-nav-user-trigger .user-avatar-initial{width:var(--sp-22);height:var(--sp-22);font-size:var(--sp-10)}.mobile-nav-user-trigger:hover{background:#ffffff0f}.mobile-nav-user-trigger.active{background:linear-gradient(135deg, var(--color-accent), var(--color-violet-500));box-shadow:0 var(--sp-2) var(--sp-14) var(--color-accent-glow)}.mobile-nav-user-trigger.active .user-avatar-initial{color:var(--color-white);background:#ffffff47}.mobile-nav .tab{min-width:max-content;min-height:var(--sp-34);padding:var(--sp-7) var(--sp-10);font-size:var(--sp-11);gap:var(--sp-5);flex:none}.mobile-nav .tab-label{white-space:nowrap}.mobile-nav .tab-icon{font-size:var(--sp-12)}.mobile-nav .tab-icon svg{width:var(--sp-13);height:var(--sp-13)}.summary-bar-stats{flex:100%;width:100%}.summary-bar-actions{gap:var(--sp-8);flex-wrap:wrap;width:100%;margin-left:0}.summary-generate-wrap,.summary-ask-claude-wrap{flex:1 1 var(--sp-220)}}@media (width<=640px){.main-content{padding:calc(var(--sp-10) + env(safe-area-inset-top)) calc(var(--sp-12) + env(safe-area-inset-right)) calc(var(--sp-14) + env(safe-area-inset-bottom)) calc(var(--sp-12) + env(safe-area-inset-left))}.wrap{max-width:100%}h1{font-size:var(--sp-22)}.page-title{font-size:var(--sp-20)}.page-subtitle{font-size:var(--sp-11)}.page-header{gap:var(--sp-8);margin-bottom:var(--sp-14)}.page-header:has(.page-header-toolbar){margin-bottom:var(--sp-16)}.page-header-toolbar{padding-top:var(--sp-8)}.tabs{width:100%}.tab{padding:var(--sp-10) var(--sp-12);font-size:var(--sp-12);text-align:center;flex:1}.mobile-nav .tabs.mobile-nav-tabs{padding:var(--sp-4) var(--sp-6);flex-wrap:nowrap}.mobile-nav .tab{min-width:max-content;min-height:var(--sp-34);padding:var(--sp-8) var(--sp-10);font-size:var(--sp-11);flex:none}.mobile-nav .tab-label{white-space:nowrap}.summary-bar{gap:var(--sp-8);margin-bottom:var(--sp-18)}.summary-bar-stats{gap:var(--sp-8)}.summary-item{min-width:calc(50% - var(--sp-4));padding:var(--sp-12) var(--sp-8) var(--sp-10)}.summary-val{font-size:var(--sp-18)}.summary-label{font-size:var(--sp-9)}.summary-bar-actions{justify-content:stretch;width:100%;margin-left:0}.summary-generate-wrap,.summary-ask-claude-wrap{flex:100%}.search-wrap input{max-width:100%}.filter-bar-stack{align-items:stretch;gap:var(--sp-10);flex-direction:column}.filter-bar-stack .search-wrap{flex:none;min-width:0}.change-mode-row{gap:var(--sp-8);flex-wrap:wrap}.filters{gap:var(--sp-6)}.filters button{padding:var(--sp-6) var(--sp-12);font-size:var(--sp-11)}.legend{gap:var(--sp-8);margin-bottom:var(--sp-14);flex-direction:column}.cat-head{padding:var(--sp-12) var(--sp-14);gap:var(--sp-8)}.cat-name{font-size:var(--sp-13)}.cat-meta{font-size:var(--sp-11);flex-wrap:wrap}.main-tbl{font-size:var(--sp-11)}.main-tbl th,.main-tbl td{padding:var(--sp-8) var(--sp-6)}.main-tbl th:first-child,.main-tbl td:first-child{min-width:var(--sp-120);padding-left:var(--sp-14)}.biomarker-desc{max-width:var(--sp-160);-webkit-line-clamp:1}.expanded-chart{padding:var(--sp-20) var(--sp-12)}.expanded-chart-layout{gap:var(--sp-24)}.expanded-chart-trend{width:100%;padding-left:0;padding-top:var(--sp-16);border-left:none;border-top:var(--sp-1) solid #ffffff0f}svg.big-chart{max-width:100%!important}.compare-header{align-items:stretch;gap:var(--sp-10);flex-direction:column}.compare-header label{margin-bottom:0}.compare-header select{width:100%}.cmp-arrow{text-align:center}.cmp-change-filters,.cmp-only-changed{margin-left:0}.import-bar{gap:var(--sp-8)}.btn-primary,.btn-secondary,.btn-danger{padding:var(--sp-8) var(--sp-14);font-size:var(--sp-12)}.lifestyle-form-row{align-items:stretch}.lifestyle-form-label{width:100%;min-width:0}.lifestyle-input-name,.lifestyle-input-sm,.lifestyle-input-date,.lifestyle-input-num,.lifestyle-input-unit{width:100%;min-width:0;max-width:100%}.onboarding-steps{margin-top:var(--sp-24);padding:var(--sp-16)}.onboarding-steps-title{font-size:var(--sp-12);margin-bottom:var(--sp-12)}.onboarding-step-title{font-size:var(--sp-13)}.onboarding-step-text{font-size:var(--sp-12)}.landing-main{padding:var(--sp-32) var(--sp-20) var(--sp-32);gap:var(--sp-32)}.landing-hero-title{font-size:var(--sp-32)}.landing-hero-tagline{font-size:var(--sp-18)}.landing-hero-lede{font-size:var(--sp-14)}.landing-section{padding:var(--sp-16)}.landing-section-title{font-size:var(--sp-16)}.landing-footer{padding:var(--sp-16) var(--sp-20)}.modal-box{padding:var(--sp-24) var(--sp-20);width:95%;max-height:90vh;margin:var(--sp-12)}.modal-box.modal-box--import-health-ios{padding-top:var(--sp-40);padding-bottom:var(--sp-24)}.modal-title{font-size:var(--sp-18)}.modal-upload-area{padding:var(--sp-28) var(--sp-16)}}@media (width<=480px){body{padding:var(--sp-12) var(--sp-10)}h1{font-size:var(--sp-20)}.summary-item{min-width:100%}.main-tbl th:first-child,.main-tbl td:first-child{min-width:var(--sp-100)}.range-bar-wrap{max-width:var(--sp-80)}}.error-boundary{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-6);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.error-boundary h2{font-size:var(--sp-18);color:var(--color-text-primary)}.error-boundary p{font-size:var(--sp-13);max-width:var(--sp-400)}.error-boundary button{padding:var(--sp-8) var(--sp-20);border-radius:var(--radius-sm);border:var(--sp-1) solid #ffffff1f;color:var(--color-text-primary);font-size:var(--sp-13);cursor:pointer;background:#ffffff0f}.error-boundary button:hover{background:#ffffff1a}.data-error-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);margin-bottom:var(--sp-4);border:var(--sp-1) solid #ef44444d;border-radius:var(--radius-sm);font-size:var(--sp-13);color:var(--color-red-300);background:#ef44441f;display:flex}.data-error-banner .btn-ghost.btn-sm{color:var(--color-red-300);font-size:var(--sp-14);padding:var(--sp-2) var(--sp-4);opacity:.7;flex-shrink:0}.data-error-banner .btn-ghost.btn-sm:hover{opacity:1;color:var(--color-red-200);background:0 0}.auth-loading{min-height:100vh;color:var(--color-text-secondary);font-size:var(--sp-14);justify-content:center;align-items:center;display:flex}.auth-init-error{min-height:100vh;padding:var(--sp-4);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.auth-init-error-inner{max-width:var(--sp-400);text-align:center}.auth-init-error-title{margin:0 0 var(--sp-12);font-size:var(--sp-18);color:var(--color-text-primary);font-weight:600}.auth-init-error-message{margin:0 0 var(--sp-20);font-size:var(--sp-14);line-height:1.5}.auth-page{min-height:100vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.auth-card{border:var(--sp-1) solid #ffffff14;border-radius:var(--sp-20);padding:var(--sp-40) var(--sp-36);width:100%;max-width:var(--sp-400);background:#ffffff0a}.auth-title{font-size:var(--sp-22);background:linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--sp-6);-webkit-background-clip:text;background-clip:text;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--sp-13);margin-bottom:var(--sp-20)}.auth-oauth-btn{justify-content:center;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-11) var(--sp-16);font-size:var(--sp-14);color:var(--color-text-primary);border-radius:var(--radius-sm);display:inline-flex}.auth-oauth-icon{width:var(--sp-18);height:var(--sp-18);flex:none}.auth-divider{align-items:center;gap:var(--sp-10);margin:var(--sp-16) 0;color:var(--color-text-secondary);font-size:var(--sp-12);text-transform:uppercase;letter-spacing:var(--sp-0-5);display:flex}.auth-divider:before,.auth-divider:after{content:"";height:var(--sp-1);background:#ffffff14;flex:1}.auth-form{gap:var(--sp-16);flex-direction:column;display:flex}.auth-label{gap:var(--sp-6);font-size:var(--sp-12);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--sp-0-5);flex-direction:column;font-weight:500;display:flex}.auth-input{border:var(--sp-1) solid #ffffff1a;border-radius:var(--radius-sm);padding:var(--sp-10) var(--sp-12);color:var(--color-text-primary);font-size:var(--sp-14);background:#ffffff0f;outline:none;font-family:inherit;transition:border-color .15s}.auth-input:focus{border-color:var(--color-accent)}.auth-forgot-link{margin-top:calc(var(--sp-6) * -1);color:var(--color-text-secondary);text-underline-offset:var(--sp-2);font-size:var(--sp-12);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.auth-forgot-link:hover{color:var(--color-text-primary)}.auth-forgot-help{margin:var(--sp-12) 0 0;font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.4}.auth-error{font-size:var(--sp-12);color:var(--color-high);border:var(--sp-1) solid #ef444433;border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12);background:#ef444414}.auth-message{font-size:var(--sp-12);color:var(--color-normal);border:var(--sp-1) solid #10b98133;border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12);background:#10b98114}.auth-card .btn-primary,.profile-card .btn-primary{width:100%;margin-top:var(--sp-4);padding:var(--sp-11) var(--sp-16);font-size:var(--sp-14)}.auth-card .btn-ghost{width:100%;margin-top:var(--sp-16);text-align:center;padding:var(--sp-4);font-size:var(--sp-13);color:var(--color-text-secondary);display:block}.auth-card .btn-ghost:hover{color:var(--color-text-primary);background:0 0}.auth-legal-link{margin:var(--sp-12) 0 0;text-align:center;font-size:var(--sp-12);color:var(--color-text-secondary)}.auth-legal-link a{color:var(--color-text-secondary);text-underline-offset:var(--sp-2);text-decoration:underline}.auth-legal-link a:hover{color:var(--color-text-primary)}.profile-wrap{max-width:var(--sp-480)}.profile-card{border:var(--sp-1) solid #ffffff14;border-radius:var(--sp-20);padding:var(--sp-20) var(--sp-28) var(--sp-32);background:#ffffff0a}.profile-title{font-size:var(--sp-22);color:var(--color-text-primary);margin:0 0 var(--sp-12);letter-spacing:-.02em;font-weight:700}.profile-tab-row{margin-bottom:var(--sp-24)}.profile-tab-panel{margin-top:0}.profile-account-support-line{margin:0 0 var(--sp-20);font-size:var(--sp-13);color:var(--color-text-secondary);line-height:1.45}.profile-account-support-email{color:var(--color-accent);font-size:inherit;font-weight:500}.profile-section{gap:var(--sp-14);margin-bottom:var(--sp-28);padding-bottom:var(--sp-24);border-bottom:var(--sp-1) solid #ffffff14;flex-direction:column;display:flex}.profile-field{gap:var(--sp-4);flex-direction:column;display:flex}.profile-field-label{font-size:var(--sp-11);text-transform:uppercase;letter-spacing:var(--sp-0-5);color:var(--color-text-secondary);font-weight:600}.profile-field-value{font-size:var(--sp-15);color:var(--color-text-primary);word-break:break-all}.profile-form{gap:var(--sp-16);flex-direction:column;display:flex}.profile-form-heading{font-size:var(--sp-14);color:var(--color-text-primary);margin:0 0 var(--sp-4);font-weight:600}.profile-oauth-note{font-size:var(--sp-13);color:var(--color-text-secondary);margin:0;line-height:1.5}.profile-data-note,.profile-delete-note{font-size:var(--sp-12);color:var(--color-text-secondary);margin:0;line-height:1.5}.profile-health-form{gap:var(--sp-16);margin-top:var(--sp-8);flex-direction:column;display:flex}.profile-health-note{font-size:var(--sp-12);color:var(--color-text-secondary);margin:0;line-height:1.5}.profile-health-fieldset{gap:var(--sp-6);border:none;flex-direction:column;margin:0;padding:0;display:flex}.profile-health-fieldset .auth-label{margin-bottom:var(--sp-4)}.profile-health-radio{align-items:center;gap:var(--sp-6);font-size:var(--sp-13);color:var(--color-text-primary);display:inline-flex}.ref-range-banner{align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);margin:var(--sp-8) 0;border-radius:var(--sp-10);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-primary);font-size:var(--sp-13);line-height:1.4;display:flex}.ref-range-banner-body{flex:auto;margin:0}.ref-range-banner-link{color:var(--color-accent);text-underline-offset:var(--sp-2);text-decoration:underline}.ref-range-banner-dismiss{flex:none}.profile-delete-section{margin-top:var(--sp-8)}.profile-legal-link{margin:var(--sp-4) 0 0;font-size:var(--sp-12);color:var(--color-text-secondary)}.profile-legal-link-row{margin:0}.profile-legal-link a{color:var(--color-text-secondary);text-underline-offset:var(--sp-2);text-decoration:underline}.profile-legal-link a:hover{color:var(--color-text-primary)}.privacy-policy-page{min-height:100vh;max-width:var(--sp-720);width:100%;padding:var(--sp-28) var(--sp-20) var(--sp-40);box-sizing:border-box;margin:0 auto}.privacy-policy-wrap{width:100%;max-width:none;padding:var(--sp-28);border-radius:var(--radius-md);border:var(--sp-1) solid #ffffff14;color:var(--color-text-primary);font-size:var(--sp-14);background:#ffffff08;margin:0;line-height:1.55}.privacy-policy-back{margin:0 0 var(--sp-12);font-size:var(--sp-13)}.privacy-policy-back a{color:var(--color-text-secondary);text-underline-offset:var(--sp-2);text-decoration:underline}.privacy-policy-title{margin:0 0 var(--sp-4);color:var(--color-text-primary);font-size:var(--sp-22);letter-spacing:-.02em;font-weight:600;line-height:1.2}.privacy-policy-updated{margin:0 0 var(--sp-18);font-size:var(--sp-13);color:var(--color-text-secondary)}.privacy-policy-wrap h2{margin:var(--sp-24) 0 var(--sp-10);color:var(--color-text-primary);font-size:var(--sp-18);font-weight:600;line-height:1.3}.privacy-policy-wrap h2:first-of-type{margin-top:var(--sp-16)}.privacy-policy-wrap p{margin:0 0 var(--sp-12);color:var(--color-text-primary)}.privacy-policy-wrap ul{margin:0 0 var(--sp-14) 0;padding:0 0 0 var(--sp-20);gap:var(--sp-10);flex-direction:column;list-style-position:outside;display:flex}.privacy-policy-wrap li{margin:0}.privacy-policy-wrap a{color:var(--color-text-primary);text-underline-offset:var(--sp-2);text-decoration:underline}.privacy-policy-wrap a:hover{color:var(--color-indigo-200)}.landing-page{min-height:100vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.landing-main{max-width:var(--sp-720);width:100%;padding:var(--sp-48) var(--sp-32) var(--sp-40);gap:var(--sp-40);flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.landing-hero{text-align:center;align-items:center;gap:var(--sp-12);flex-direction:column;display:flex}.landing-hero-title{font-size:var(--sp-40);color:var(--color-text-primary);letter-spacing:var(--sp-0-3);margin:0;font-weight:600}.landing-hero-tagline{font-size:var(--sp-20);color:var(--color-text-primary);margin:0;font-weight:500}.landing-hero-lede{max-width:var(--sp-520);font-size:var(--sp-15);margin:0;line-height:1.55}.landing-cta-row{gap:var(--sp-12);margin-top:var(--sp-12);flex-wrap:wrap;justify-content:center;display:flex}.landing-cta-sub{text-align:center;font-size:var(--sp-12);color:var(--color-text-muted);margin:0;line-height:1.5}.landing-section{padding:var(--sp-24);border-radius:var(--radius-md);border:var(--sp-1) solid #ffffff0f;background:#ffffff08}.landing-section-title{margin:0 0 var(--sp-12);font-size:var(--sp-18);color:var(--color-text-primary)}.landing-bullets{padding:0 0 0 var(--sp-18);gap:var(--sp-8);font-size:var(--sp-14);flex-direction:column;margin:0;line-height:1.55;display:flex}.landing-bullets strong{color:var(--color-text-primary)}.landing-section-screenshot{padding:var(--sp-12)}.landing-screenshot{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:0 var(--sp-12) var(--sp-32) #00000059;border:var(--sp-1) solid #ffffff0f;display:block}.landing-section-video{padding:var(--sp-12)}.landing-signup-cta{text-decoration:none}.landing-disclaimer{text-align:center;font-size:var(--sp-12);color:var(--color-text-muted);margin:0;line-height:1.5}.landing-footer{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-20) var(--sp-32);border-top:var(--sp-1) solid #ffffff0f;font-size:var(--sp-12);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.landing-footer a{color:var(--color-text-secondary);text-underline-offset:var(--sp-2);text-decoration:underline}.landing-footer a:hover{color:var(--color-text-primary)}.landing-footer-sep{color:var(--color-text-muted)}.profile-clear-confirm{align-items:stretch;gap:var(--sp-14);max-width:var(--sp-520);flex-direction:column;display:flex}.profile-clear-message{font-size:var(--sp-12);color:var(--color-text-secondary);margin:0;line-height:1.5}.profile-clear-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.journal-view{max-width:var(--sp-1040);margin-inline:auto}.journal-view>.page-header{margin-bottom:0}.journal-view:not(.journal-empty)>.page-header{margin-bottom:var(--sp-16)}.journal-view .page-subtitle .journal-badge-blood{vertical-align:middle}.journal-add-form{gap:var(--sp-12);max-width:760px;padding:var(--sp-18) var(--sp-18) var(--sp-16);border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-14);background:#ffffff05;flex-direction:column;margin-inline:auto;display:flex}.journal-add-row{align-items:flex-end;gap:var(--sp-12);flex-wrap:wrap;display:flex}.journal-view:not(.journal-empty) .journal-add-form{max-width:none;margin-inline:0}.journal-view:not(.journal-empty) .journal-add-row{justify-content:space-between;width:100%}.journal-add-form .btn-primary:disabled:hover,.journal-add-form .btn-primary:disabled:focus-visible{background:linear-gradient(135deg, var(--color-accent), var(--color-violet-600));box-shadow:none;transform:none}.journal-field{gap:var(--sp-4);flex-direction:column;display:flex}.journal-field-block{width:100%}.journal-field-label{font-size:var(--sp-11);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.journal-date-input{padding:var(--sp-8) var(--sp-10);border-radius:var(--sp-8);border:var(--sp-1) solid #ffffff1f;color:var(--color-text-primary);font-size:var(--sp-14);background:#00000040}.journal-textarea{width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid #ffffff1a;color:var(--color-text-primary);font-size:var(--sp-14);resize:vertical;min-height:var(--sp-88);background:#0003;font-family:inherit;line-height:1.45}.journal-list{gap:var(--sp-12);margin-top:var(--sp-18);flex-direction:column;display:flex}p.journal-empty{font-size:var(--sp-13);color:var(--color-text-muted);max-width:var(--sp-520);margin:0}.journal-view.journal-empty>p.journal-empty{text-align:center;margin-top:var(--sp-20);padding-bottom:var(--sp-24);margin-inline:auto}.journal-card{padding:var(--sp-16) var(--sp-16) var(--sp-14);border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-12);background:#ffffff05}.journal-card-head{justify-content:space-between;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-10);flex-wrap:wrap;display:flex}.journal-card-meta{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.journal-card-meta time{font-size:var(--sp-14);color:var(--color-text-primary);font-weight:600}.journal-badge-blood{font-size:var(--sp-11);padding:var(--sp-2) var(--sp-8);border-radius:var(--sp-999);color:var(--color-indigo-200);background:#6366f126;font-weight:500}.journal-card-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.journal-delete-ask{font-size:var(--sp-12);color:var(--color-text-muted)}.journal-card-body{font-size:var(--sp-14);color:var(--color-slate-300);white-space:pre-wrap;line-height:1.5}.journal-card-body-placeholder{color:var(--color-text-secondary);font-style:italic}.lifestyle-view{max-width:var(--sp-1040);gap:var(--sp-20);flex-direction:column;margin-inline:auto;display:flex}.lifestyle-view>.page-header{margin-bottom:0}.strength-benchmarks-subsection.supplement-subsection{padding-top:0;padding-bottom:var(--sp-12)}.strength-benchmarks-subsection.supplement-subsection:has(.performance-view--embedded){padding-bottom:var(--sp-6)}.lifestyle-section+.strength-benchmarks-subsection{margin-top:calc(-1 * var(--sp-16))}.strength-benchmarks-subsection .strength-benchmarks-head{justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;min-width:0;padding:0;display:flex}button.strength-benchmarks-toggle.strength-benchmarks-main-toggle{flex:auto;width:auto;min-width:0}button.strength-benchmarks-toggle{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-18) var(--sp-8);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;transition:background .12s;display:flex}button.strength-benchmarks-toggle:hover{background:#ffffff08}.strength-benchmarks-label{font-size:var(--sp-11);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;line-height:1.35}button.strength-benchmarks-toggle:hover .strength-benchmarks-label{color:var(--color-text-secondary)}.strength-benchmarks-chevron{width:var(--sp-20);height:var(--sp-20);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .12s;display:inline-flex}.strength-benchmarks-chevron-svg{width:var(--sp-12);height:var(--sp-12)}button.strength-benchmarks-toggle:hover .strength-benchmarks-chevron{color:var(--color-text-secondary)}button.strength-benchmarks-toggle[aria-expanded=false] .strength-benchmarks-chevron{transform:rotate(-90deg)}.strength-benchmarks-panel.workout-day-panel{padding-top:var(--sp-2)}.coach-notes-disclosure.supplement-subsection{margin-bottom:0;padding-bottom:0}.coach-notes-disclosure+.lifestyle-section{margin-top:calc(-1 * var(--sp-16))}button.coach-notes-disclosure-toggle:disabled{opacity:.85;cursor:not-allowed}button.coach-notes-disclosure-toggle:disabled:hover{background:0 0}button.coach-notes-disclosure-toggle:disabled:hover .strength-benchmarks-label,button.coach-notes-disclosure-toggle:disabled:hover .strength-benchmarks-chevron{color:var(--color-text-muted)}.coach-notes-disclosure-head{align-items:center;gap:var(--sp-8);width:100%;min-width:0;display:flex}.coach-notes-disclosure-head button.coach-notes-disclosure-toggle.strength-benchmarks-toggle{flex:auto;width:auto;min-width:0}.coach-notes-edit-toggle-inline{flex-shrink:0}.coach-notes-disclosure-panel.supplement-section-panel.workout-day-panel{padding-top:var(--sp-2)}.coach-notes-root{margin-top:var(--sp-4)}.coach-notes-ghost{padding:var(--sp-8) 0 var(--sp-4);border-bottom:var(--sp-1) solid #ffffff0f}.coach-notes-ghost-btn{align-items:center;gap:var(--sp-6);color:var(--color-text-muted);font-size:var(--sp-13);display:inline-flex}.coach-notes-ghost-btn:hover{color:var(--color-text-secondary)}.coach-notes-ghost-icon{width:var(--sp-14);height:var(--sp-14);opacity:.85}.coach-notes-card{border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-14);background:#ffffff05;overflow:hidden}.coach-notes-plain-wrap{padding:var(--sp-14) var(--sp-18)}button.coach-notes-plain-wrap-trigger{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;display:block}button.coach-notes-plain-wrap-trigger:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-2)}button.coach-notes-plain-wrap-trigger:disabled{cursor:default}.coach-notes-plain{font-size:var(--sp-13);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;display:block}.coach-notes-edit-trigger{flex-shrink:0}.coach-notes-edit{border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-14);padding:var(--sp-14) var(--sp-18);background:#ffffff05}.coach-notes-edit-label{font-size:var(--sp-13);color:var(--color-text-primary);margin-bottom:var(--sp-4);font-weight:600;display:block}.coach-notes-textarea{resize:vertical;width:100%;min-height:6rem;margin-top:var(--sp-8)}.coach-notes-edit-footer{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.coach-notes-counter{font-size:var(--sp-12);color:var(--color-text-muted)}.coach-notes-edit-actions{gap:var(--sp-8);display:flex}.lifestyle-section{border:var(--sp-1) solid #ffffff12;border-radius:var(--sp-14);background:#ffffff05;overflow:hidden}.lifestyle-section .filter-bar-stack{padding:var(--sp-16) var(--sp-18) 0}.workouts-search-empty{text-align:center;padding:var(--sp-48) var(--sp-20);color:var(--color-text-secondary);font-size:var(--sp-14);margin:0}.supplement-section-flat.lifestyle-section{background:0 0;border:none;border-radius:0;overflow:visible}.supplement-section-flat .lifestyle-section-header{padding:0 0 var(--sp-12);background:0 0;border-bottom:none}.lifestyle-section-header{padding:var(--sp-16) var(--sp-18) var(--sp-14);border-bottom:var(--sp-1) solid #ffffff0f;background:#ffffff05;justify-content:space-between;align-items:center;display:flex}.lifestyle-section-title{font-size:var(--sp-14);color:var(--color-text-primary);letter-spacing:var(--sp-n-0-2);font-weight:600}.lifestyle-empty{padding:var(--sp-28) var(--sp-18);font-size:var(--sp-13);color:var(--color-text-muted);text-align:center}.lifestyle-empty-block{padding:var(--sp-28) var(--sp-18);text-align:center}.lifestyle-empty-block .lifestyle-empty{padding:0}.lifestyle-empty-subtitle{margin-top:var(--sp-6);font-size:var(--sp-12);color:var(--color-text-muted)}.lifestyle-list{flex-direction:column;display:flex}.lifestyle-card{align-items:center;gap:var(--sp-12);padding:var(--sp-11) var(--sp-18);border-bottom:var(--sp-1) solid #ffffff0a;flex-wrap:wrap;transition:background .1s;display:flex}.lifestyle-card:last-child{border-bottom:none}.lifestyle-card:hover{background:#6366f10a}.lifestyle-card-main{align-items:baseline;gap:var(--sp-7);flex-wrap:wrap;flex:1;min-width:0;display:flex}.lifestyle-card-name{font-size:var(--sp-13);color:var(--color-text-primary);font-weight:600}.lifestyle-card-meta{font-size:var(--sp-12);color:var(--color-text-secondary)}.lifestyle-date-range{font-size:var(--sp-11);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.lifestyle-exercises{gap:var(--sp-4);width:100%;margin-top:var(--sp-4);flex-wrap:wrap;padding-left:0;display:flex}.lifestyle-card-actions{align-items:center;gap:var(--sp-5);flex-shrink:0;display:flex}.lifestyle-card-actions .btn-ghost.btn-sm{color:var(--color-text-secondary);font-size:var(--sp-16);padding:var(--sp-6) var(--sp-8);min-width:var(--sp-32);min-height:var(--sp-32);border-radius:var(--sp-8);opacity:0;justify-content:center;align-items:center;line-height:1;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.lifestyle-card:hover .lifestyle-card-actions .btn-ghost.btn-sm{opacity:1}.lifestyle-card-actions .btn-ghost.btn-sm:hover{color:var(--color-indigo-300);background:#ffffff0f}.lifestyle-card-actions .btn-ghost.btn-sm[aria-label^=Delete]:hover{color:var(--color-red-400);background:#ffffff0d}.lifestyle-card.supplement-card{flex-direction:column;align-items:flex-start}.supplement-section-body{flex-direction:column;gap:0;display:flex}.supplement-subsection{padding:var(--sp-8) 0 var(--sp-12)}button.supplement-section-header.workout-date-header{margin-bottom:var(--sp-6);border-radius:var(--sp-10)}.supplement-section-panel.workout-day-panel{padding-top:var(--sp-2)}.supplement-subsection-empty{margin:0 var(--sp-14);font-size:var(--sp-12);color:var(--color-text-muted);font-style:italic}.supplement-major-separator{height:var(--sp-1);margin:var(--sp-8) var(--sp-14);border-radius:var(--sp-1);background:#ffffff1a}.supplement-stack-heading{margin:var(--sp-10) var(--sp-14) var(--sp-6);font-size:var(--sp-11);color:var(--color-text-secondary);font-weight:600}.supplement-stack-list.lifestyle-list{border-top:none}.supplement-card-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-10);width:100%;display:flex}.supplement-card-main{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.supplement-card-title-row{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.supplement-card-meta-line{flex-wrap:wrap;align-items:baseline;display:flex}.supplement-card-dates{margin-top:var(--sp-2)}.supplement-stack-pill{font-size:var(--sp-10);padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-6);border:var(--sp-1) solid #818cf847;color:var(--color-indigo-200);background:#6366f11a;font-weight:500}.supplement-status-pill{font-size:var(--sp-10);padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-6);letter-spacing:.02em;font-weight:600}.supplement-status-pill-active{border:var(--sp-1) solid #22c55e59;color:var(--color-green-400);background:#22c55e1f}.supplement-status-pill-past{border:var(--sp-1) solid #ef444459;color:var(--color-high);background:#ef44441f}.supplement-status-pill-scheduled{border:var(--sp-1) solid #f59e0b59;color:#fbbf24;background:#f59e0b1f}.supplement-notes-block{margin-top:var(--sp-6);max-width:100%}.supplement-notes{font-size:var(--sp-12);color:var(--color-text-secondary);word-break:break-word;margin:0;line-height:1.45}.supplement-notes-clamped{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplement-notes-expanded{white-space:pre-wrap}.supplement-notes-toggle{margin-top:var(--sp-4);font-size:var(--sp-11);opacity:1!important;padding-left:0!important}.supplement-impact-disclosure{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px solid var(--color-border-tertiary)}.supplement-impact-disclosure-head .supplement-impact-toggle{justify-content:space-between;width:100%}.supplement-impact-section-label{align-items:center;gap:var(--sp-6);font-size:var(--sp-11);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;line-height:1.35;display:inline-flex}.supplement-impact-section-icon{width:var(--sp-12);height:var(--sp-12);color:var(--color-text-muted);opacity:.92;flex-shrink:0}button.supplement-impact-toggle:hover .supplement-impact-section-label,button.supplement-impact-toggle:hover .supplement-impact-section-icon{color:var(--color-text-secondary)}.supplement-impact-panel{margin-top:var(--sp-8);padding:var(--sp-12) var(--sp-14);border-radius:var(--sp-12);border-left:2px solid var(--color-accent);background:var(--color-background-secondary)}.supplement-impact-headline{margin:0 0 var(--sp-6);font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.45}.supplement-impact-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.supplement-impact-line{font-size:var(--sp-12);color:var(--color-text-primary);line-height:1.4}.supplement-impact-line-pending{color:var(--color-text-secondary);font-style:italic}.supplement-dose-row{align-items:flex-end}.supplement-dose-row .lifestyle-input-unit{width:auto;min-width:var(--sp-96);padding-right:var(--sp-28);flex:0 auto}.lifestyle-input-stack{flex:0 1 var(--sp-180);min-width:var(--sp-120)}.supplement-freq-input{width:var(--sp-80)}.supplement-timing-field{min-width:var(--sp-140);flex:1}.supplement-notes-field{width:100%}.supplement-notes-textarea{width:100%;min-height:var(--sp-72);resize:vertical}.lifestyle-confirm-label{font-size:var(--sp-12);color:var(--color-text-secondary);white-space:nowrap}.lifestyle-form{padding:var(--sp-16) var(--sp-18);border-bottom:var(--sp-1) solid #ffffff0f;gap:var(--sp-12);background:#6366f106;flex-direction:column;display:flex}.lifestyle-form-row{gap:var(--sp-8);flex-wrap:wrap;align-items:flex-end;display:flex}.lifestyle-form-label{gap:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary);flex-direction:column;display:flex}.lifestyle-input{border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-8);color:var(--color-text-primary);font-size:var(--sp-13);padding:var(--sp-7) var(--sp-10);background:#ffffff0d;outline:none;font-family:inherit;transition:border-color .15s}.lifestyle-input:focus{background:#ffffff12;border-color:#6366f180}.lifestyle-input::placeholder{color:var(--color-slate-600)}.lifestyle-input option{background:var(--color-surface-800)}.lifestyle-input-name{min-width:var(--sp-140);flex:1}.lifestyle-input-sm,.lifestyle-input-date{width:var(--sp-148)}.lifestyle-input-num{width:var(--sp-64)}.lifestyle-input-unit{width:var(--sp-62);cursor:pointer}.lifestyle-form-error{font-size:var(--sp-12);color:var(--color-red-400)}.lifestyle-form-actions{gap:var(--sp-8);display:flex}.lifestyle-workout-top-row{flex-wrap:wrap;align-items:flex-end}.lifestyle-workout-body-part-top{min-width:var(--sp-180);gap:var(--sp-4);font-size:var(--sp-12);color:var(--color-text-secondary);flex-direction:column;flex:1;font-weight:500;display:flex}.lifestyle-workout-body-part-top .lifestyle-input-body-part{width:100%;min-width:0}.lifestyle-exercises-form{gap:var(--sp-10);flex-direction:column;display:flex}.lifestyle-exercise-block{gap:var(--sp-6);flex-direction:column;width:100%;display:flex}.lifestyle-exercise-note{width:100%;font-size:var(--sp-13)}.lifestyle-exercise-table-wrap{border:var(--sp-1) solid #ffffff1a;border-radius:var(--sp-10);padding:var(--sp-10) var(--sp-10) var(--sp-12);gap:var(--sp-10);background:#00000026}.lifestyle-exercise-meta-row{align-items:flex-end;gap:var(--sp-10) var(--sp-12);flex-wrap:wrap;width:100%;display:flex}.lifestyle-exercise-meta-field{gap:var(--sp-4);flex-direction:column;flex:1 1 var(--sp-160);min-width:0;display:flex}.lifestyle-exercise-meta-field.lifestyle-exercise-meta-unit{flex:none}.lifestyle-exercise-meta-field.lifestyle-exercise-rest-sec{max-width:var(--sp-104);flex:none}.lifestyle-input-rest-sec{width:var(--sp-88)}.lifestyle-exercise-same-weight-label{align-items:center;gap:var(--sp-8);flex:1 1 var(--sp-200);min-height:var(--sp-32);padding-bottom:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.lifestyle-exercise-same-weight-checkbox{width:var(--sp-16);height:var(--sp-16);accent-color:var(--color-indigo-400);cursor:pointer}.lifestyle-exercise-same-weight-text{font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.3}.lifestyle-workout-weight-unified-cell{text-align:center;vertical-align:middle}.lifestyle-workout-weight-unified-input{max-width:var(--sp-120);margin:0 auto;display:block}.lifestyle-exercise-meta-label{font-size:var(--sp-11);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.lifestyle-input-body-part{min-width:var(--sp-120)}.lifestyle-exercise-set-actions{gap:var(--sp-6);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.lifestyle-workout-grid-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--sp-8);border:var(--sp-1) solid #ffffff14;background:#ffffff08;width:100%;overflow-x:auto}.lifestyle-progression-hint{width:fit-content;margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-10);border-radius:var(--sp-999);border:var(--sp-1) solid #fbbf2459;color:var(--color-amber-300);font-size:var(--sp-11);white-space:normal;background:#fbbf241f;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.lifestyle-workout-set-table{width:100%;min-width:var(--sp-280);border-collapse:collapse;font-size:var(--sp-13)}.lifestyle-workout-set-table thead th{color:var(--color-indigo-200);font-weight:600;font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-8) var(--sp-6);border:var(--sp-1) solid #ffffff14;text-align:center;background:#6366f11f}.lifestyle-workout-corner{width:var(--sp-72);min-width:var(--sp-72);border:var(--sp-1) solid #ffffff14;background:#6366f114}.lifestyle-workout-set-col-head{min-width:var(--sp-72)}.lifestyle-workout-notes-head{min-width:var(--sp-120);width:28%}.lifestyle-workout-metric-label{color:var(--color-text-muted);font-weight:500;font-size:var(--sp-12);padding:var(--sp-8) var(--sp-10);border:var(--sp-1) solid #ffffff14;text-align:left;white-space:nowrap;background:#ffffff0a}.lifestyle-workout-row-weight .lifestyle-workout-metric-label{background:#ffffff0f}.lifestyle-workout-row-previous .lifestyle-workout-metric-label{background:#6366f114}.lifestyle-workout-metric-label-previous{color:var(--color-indigo-200);font-weight:600}.lifestyle-workout-row-reps .lifestyle-workout-metric-label{background:#ffffff08}.lifestyle-workout-set-cell{padding:var(--sp-6);border:var(--sp-1) solid #ffffff14;text-align:center;vertical-align:middle}.lifestyle-workout-row-weight .lifestyle-workout-set-cell{background:#ffffff0a}.lifestyle-workout-row-previous .lifestyle-workout-set-cell{background:#6366f10d}.lifestyle-workout-prev-cell{color:var(--color-indigo-100);font-weight:500}.lifestyle-workout-row-reps .lifestyle-workout-set-cell{background:#ffffff05}.lifestyle-input-table{width:100%;min-width:var(--sp-56);max-width:var(--sp-96);margin:0 auto}.lifestyle-workout-reps-input{text-align:center;appearance:textfield}.lifestyle-workout-reps-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-weight-input{text-align:center;appearance:textfield}.lifestyle-workout-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-notes-cell{padding:var(--sp-8);border:var(--sp-1) solid #ffffff14;vertical-align:top;background:#ffffff08}.lifestyle-exercise-note-textarea{width:100%;min-height:var(--sp-88);resize:vertical;font-size:var(--sp-13);line-height:1.35}.lifestyle-exercise-block .btn-ghost.btn-sm{color:var(--color-slate-600);font-size:var(--sp-12);padding:var(--sp-4) var(--sp-6);border-radius:var(--sp-4)}.lifestyle-exercise-block .btn-ghost.btn-sm:hover{color:var(--color-high);background:0 0}@media (width<=768px){.lifestyle-workout-set-table{table-layout:fixed;min-width:0}.lifestyle-workout-corner{width:var(--sp-60);min-width:var(--sp-60)}.lifestyle-workout-set-col-head{min-width:0}.lifestyle-workout-notes-head{min-width:var(--sp-96);width:30%}.lifestyle-input-table{min-width:0;font-size:16px}.lifestyle-workout-set-cell{padding:var(--sp-4) var(--sp-2)}.lifestyle-workout-reps-input,.lifestyle-workout-weight-input{min-height:44px;padding:var(--sp-4);font-size:16px}.lifestyle-progression-hint{font-size:var(--sp-11)}}.lifestyle-exercises-form>.btn-secondary.btn-sm{color:var(--color-text-muted);border-radius:var(--sp-6);padding:var(--sp-5) var(--sp-12);margin-top:var(--sp-2);background:0 0;border-style:dashed;border-color:#ffffff1a;align-self:flex-start}.lifestyle-exercises-form>.btn-secondary.btn-sm:hover{color:var(--color-indigo-300);background:#ffffff0d;border-color:#6366f166}.workout-date-group+.workout-date-group .workout-date-header{border-top:var(--sp-1) solid #ffffff1a}.workout-week-summary-strip+.workout-date-group .workout-date-header{border-top:none}.workout-week-summary-strip{justify-content:space-between;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-5) var(--sp-18);border-top:var(--sp-1) solid #ffffff1a;box-sizing:border-box;display:flex}.workout-week-summary-label{font-size:var(--sp-12);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-weight:600}.workout-week-summary-right{text-align:right;flex-direction:column;flex:1;align-items:flex-end;min-width:0;display:flex}.workout-week-summary-text{width:100%;max-width:100%;font-size:var(--sp-12);color:var(--color-text-secondary);text-align:right;margin:0;line-height:1.45}@media (width>=901px){.workout-week-summary-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=900px) and (width>=601px){.workout-week-summary-text{white-space:normal}}.workout-week-summary-loading{font-size:var(--sp-12);color:var(--color-text-muted);font-style:italic}.workout-week-summary-error{font-size:var(--sp-11);color:var(--color-red-400)}@media (width<=600px){.workout-week-summary-strip{flex-direction:column;align-items:stretch}.workout-week-summary-right{text-align:left;align-items:flex-start;max-width:none}.workout-week-summary-text{text-align:left;white-space:normal;text-overflow:clip;overflow:visible}}button.workout-date-header{align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-6) var(--sp-18);font-size:var(--sp-13);letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-300);cursor:pointer;text-align:left;background:#ffffff08;border:none;font-family:inherit;font-weight:600;transition:background .12s,color .12s;display:flex}button.workout-date-header:hover{color:var(--color-text-primary);background:#ffffff0f}.workout-date-chevron{width:var(--sp-22);height:var(--sp-22);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .15s,color .12s;display:inline-flex}.workout-date-chevron-svg{width:var(--sp-14);height:var(--sp-14)}button.workout-date-header:hover .workout-date-chevron{color:var(--color-slate-300)}button.workout-date-header[aria-expanded=false] .workout-date-chevron{transform:rotate(-90deg)}.workout-date-header-main{align-items:center;gap:var(--sp-10);flex-direction:row;flex:1;min-width:0;display:flex}.performance-session-header-meta{align-items:center;gap:var(--sp-10);flex-flow:wrap;min-width:0;display:flex}.workout-date-label{flex-shrink:0;line-height:1}.workout-date-header-meta{align-items:center;gap:var(--sp-4) var(--sp-6);text-transform:none;letter-spacing:.02em;flex-wrap:wrap;flex:1;min-width:0;font-weight:500;display:flex}.workout-date-header-segment-wrap{align-items:center;max-width:100%;display:inline-flex}.workout-date-header-sep{color:var(--color-text-muted);font-size:var(--sp-12);-webkit-user-select:none;user-select:none;font-weight:500}.workout-date-header-body-pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}.workout-date-notes-preview{min-width:0;font-size:var(--sp-12);letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.35;overflow:hidden}.workout-date-header-meta .workout-date-notes-preview{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;display:-webkit-box;overflow:visible}.workout-date-count{font-size:var(--sp-11);letter-spacing:.04em;color:var(--color-indigo-300);border:var(--sp-1) solid #6366f140;border-radius:var(--sp-8);padding:var(--sp-4) var(--sp-10);background:#6366f12e;font-weight:700}.workout-day-panel[hidden]{display:none!important}.workout-card-ingroup.lifestyle-card{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-11) var(--sp-18) var(--sp-11) var(--sp-22);border-bottom:var(--sp-1) solid #ffffff1a;flex-flow:row}.workout-day-panel .workout-card-ingroup:last-child{border-bottom:none}.workout-session-summary-wrap.lifestyle-card-main{align-items:flex-start;width:100%;min-width:0}.workout-session-inline{align-items:flex-start;gap:var(--sp-8);width:100%;min-width:0;font-size:var(--sp-13);flex-direction:column;line-height:1.45;display:flex}.workout-session-exercises{align-items:flex-start;gap:var(--sp-8);width:100%;min-width:0;color:var(--color-text-secondary);flex-direction:column;display:flex}.workout-ex-block,.workout-ex-mainline{align-items:flex-start;gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;display:flex}.workout-ex-order-name-group{align-items:center;gap:var(--sp-6);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.workout-ex-note{font-size:var(--sp-12);color:var(--color-text-muted);width:100%;padding-left:var(--sp-2);word-break:break-word;font-weight:400;line-height:1.4}.workout-ex-name{font-weight:600;line-height:1.25;font-size:var(--sp-13);color:var(--color-indigo-200);padding:var(--sp-5) var(--sp-8) var(--sp-3);border-radius:var(--sp-6);border:var(--sp-1) solid #6366f138;white-space:normal;word-break:break-word;background:#6366f114;justify-content:flex-start;align-items:center;max-width:100%;margin:0;display:inline-flex}.workout-body-part-pill{font-size:var(--sp-11);padding:var(--sp-3) var(--sp-10);border-radius:var(--sp-999);border:var(--sp-1) solid #fb923c59;color:var(--color-orange-300);white-space:nowrap;background:#fb923c1f;align-items:center;max-width:100%;font-weight:600;line-height:1.2;display:inline-flex}.workout-ex-tail,.workout-ex-order{font-size:var(--sp-13);white-space:nowrap;align-items:center;font-weight:500;line-height:1.25;display:inline-flex}.workout-ex-tail{color:var(--color-text-primary)}.workout-ex-order{color:var(--color-text-secondary);flex-shrink:0}.workout-session-note{font-size:var(--sp-12);color:var(--color-text-muted);white-space:normal;word-break:break-word;width:100%;min-width:0;font-weight:400;line-height:1.4}.workout-session-note-cardtop{margin-bottom:var(--sp-2)}.workout-session-actions{align-items:center;gap:var(--sp-8);flex-shrink:0;display:flex}.workout-session-actions .btn-ghost.btn-sm{opacity:1;color:var(--color-text-dim)}.workout-session-actions .btn-secondary.btn-sm{color:var(--color-text-dim);font-size:var(--sp-11);letter-spacing:.02em;padding:var(--sp-4) var(--sp-10);background:#ffffff0a;font-weight:600}.workout-session-actions .btn-secondary.btn-sm:hover{color:var(--color-indigo-200);background:#6366f11f;border-color:#818cf859}@media (width<=768px){.workout-card-ingroup.lifestyle-card{align-items:stretch;gap:var(--sp-10);flex-direction:column}.workout-card-ingroup.lifestyle-card .workout-session-actions{flex-wrap:wrap;order:-1;justify-content:flex-start;width:100%}.workout-card-ingroup.lifestyle-card .lifestyle-card-main{width:100%}}.lifestyle-card-empty{color:var(--color-text-muted);font-style:italic}.user-menu{position:relative}.user-menu-trigger{align-items:flex-start;gap:var(--sp-8);border-radius:var(--radius-pill);width:100%;min-width:0;padding:var(--sp-5) var(--sp-10) var(--sp-5) var(--sp-6);text-align:left;display:flex}.sidebar-user .user-menu-trigger:hover{background:#ffffff12}.user-avatar-initial{width:var(--sp-24);height:var(--sp-24);color:var(--color-violet-300);font-size:var(--sp-11);background:#8b5cf64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-avatar-email{min-width:0;font-size:var(--sp-12);color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;line-height:1.3;display:block}.user-dropdown{top:calc(100% + var(--sp-6));min-width:var(--sp-160);background:var(--color-surface-dropdown);border:var(--sp-1) solid #ffffff1a;border-radius:var(--radius-sm);box-shadow:0 var(--sp-8) var(--sp-24) #0006;padding:var(--sp-4);z-index:100;position:absolute;right:0}.user-dropdown-item{border-radius:var(--sp-6);width:100%;padding:var(--sp-8) var(--sp-12);text-align:left;font-size:var(--sp-13);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:none;transition:background .12s,color .12s;display:block}.user-dropdown-item:hover{color:var(--color-text-primary);background:#ffffff12}.wellness-view{max-width:var(--sp-1280);padding:0 0 var(--sp-48);margin-inline:auto}.wellness-subtitle{font-size:var(--sp-12);color:var(--color-text-muted);margin:var(--sp-4) 0 0}.wellness-section{margin-bottom:var(--sp-32)}.wellness-recent-workouts-section{margin-bottom:0}.wellness-section-title{font-size:var(--sp-11);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--sp-12);font-weight:600}.wellness-recent-workouts-header{margin-bottom:var(--sp-12)}.wellness-recent-workouts-title{font-size:var(--sp-16);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.25}.wellness-recent-workouts-subtitle{font-size:var(--sp-12);color:var(--color-text-muted);margin:var(--sp-6) 0 0;letter-spacing:.02em;font-weight:500;line-height:1.4}.wellness-table{border-collapse:collapse;width:100%;font-size:var(--sp-13)}.wellness-table th{text-align:left;font-size:var(--sp-11);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid #ffffff0f;font-weight:600}.wellness-table.wellness-table--recent-workouts th{font-size:var(--sp-10);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);opacity:.82;padding-top:var(--sp-2);font-weight:500}.wellness-table td{padding:var(--sp-10) var(--sp-12) var(--sp-10) 0;border-bottom:var(--sp-1) solid #ffffff0a;color:var(--color-text-secondary);vertical-align:middle}.wellness-table tr:last-child td{border-bottom:none}.wellness-date{font-size:var(--sp-12);color:var(--color-text-muted)!important}.wellness-range-toggle{gap:var(--sp-8);padding:var(--sp-4);border-radius:var(--sp-999);border:var(--sp-1) solid #94a3b833;background:#0f172aa6;margin:0;display:inline-flex}.wellness-range-toggle .btn-secondary.btn-sm{color:var(--color-text-muted);border-radius:var(--sp-999);padding:var(--sp-6) var(--sp-12);font-size:var(--sp-12);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:none;background:0 0;border:0}.wellness-range-toggle .btn-secondary.btn-sm:hover{background:#ffffff0f;border-color:#0000}.wellness-range-toggle .btn-secondary.btn-sm.active{color:var(--color-text-primary);background:linear-gradient(120deg, var(--color-indigo-700), var(--color-violet-600));border:none}.wellness-kpi-grid{gap:var(--sp-14);margin-bottom:var(--sp-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wellness-kpi-card{border:var(--sp-1) solid #94a3b833;border-radius:var(--sp-14);padding:var(--sp-12);text-align:left;color:inherit;cursor:pointer;background:linear-gradient(#0f172ae6,#020617d9)}.wellness-kpi-title{font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wellness-kpi-main{margin-top:var(--sp-8);font-size:var(--sp-20);color:var(--color-text-primary);font-weight:700}.wellness-kpi-delta{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);font-size:var(--sp-12);font-weight:600;display:flex}.wellness-kpi-delta-icon{width:var(--sp-12);height:var(--sp-12)}.wellness-kpi-delta.delta-up{color:var(--color-emerald-500)}.wellness-kpi-delta.delta-down{color:var(--color-orange-500)}.wellness-kpi-delta.delta-flat{color:var(--color-text-muted)}.wellness-kpi-caption{margin-top:var(--sp-3);font-size:var(--sp-11);color:var(--color-text-muted)}.wellness-sparkline-wrap{margin-top:var(--sp-8)}.wellness-kpi-baseline{margin-top:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary)}.wellness-middle-grid{gap:var(--sp-14);margin-bottom:var(--sp-14);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.wellness-bottom-grid{gap:var(--sp-14);margin-bottom:var(--sp-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wellness-bottom-grid .wellness-panel{min-height:0}.wellness-panel{border:var(--sp-1) solid #94a3b833;border-radius:var(--sp-14);padding:var(--sp-14);background:linear-gradient(#0f172ad1,#020617cc)}.wellness-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-8);display:flex}.wellness-panel-head-stack{flex-direction:column;align-items:flex-start}.wellness-correlation-controls{gap:var(--sp-8);grid-template-columns:1fr 1fr;width:100%;display:grid}.wellness-select{border-radius:var(--sp-10);border:var(--sp-1) solid #94a3b84d;width:100%;color:var(--color-text-primary);font-size:var(--sp-12);padding:var(--sp-7) var(--sp-10);background:#0f172acc}.wellness-chart{width:100%}.wellness-chart-small{margin-top:var(--sp-10)}.wellness-composition-subtitle{margin:0 0 var(--sp-4);font-size:var(--sp-12);color:var(--color-text-secondary);font-weight:500}.wellness-composition-subtitle-spaced{margin-top:var(--sp-8)}.wellness-composition-panel .wellness-composition-chart{margin-top:0}.wellness-composition-dot-label{font-size:var(--sp-10);fill:var(--color-text-muted);pointer-events:none;letter-spacing:.02em;font-weight:600}.wellness-volume-chart{border-radius:var(--sp-10);padding:var(--sp-6) var(--sp-4) var(--sp-2);border:var(--sp-1) solid #94a3b81f;background:linear-gradient(#0f172a73,#02061759)}.wellness-volume-chart .recharts-bar-rectangles .recharts-rectangle,.wellness-volume-chart .recharts-bar-rectangles path{stroke:#ffffff1a;stroke-width:var(--sp-1);filter:drop-shadow(0 var(--sp-1) var(--sp-2) #00000059)}.wellness-note{margin:var(--sp-8) 0 0;font-size:var(--sp-12);color:var(--color-text-muted)}.wellness-detail-view{max-width:var(--sp-1080);padding:0 0 var(--sp-48)}.wellness-footer{padding-top:var(--sp-10);border-top:var(--sp-1) solid #ffffff0f;margin-top:0}@media (width<=1200px){.wellness-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-middle-grid,.wellness-bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.wellness-range-toggle{border-radius:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.wellness-kpi-grid{grid-template-columns:1fr}}.wellness-preview-table{border-collapse:collapse;width:100%;font-size:var(--sp-13);margin:var(--sp-16) 0}.wellness-preview-table th{text-align:left;font-size:var(--sp-11);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid #ffffff14;font-weight:600}.wellness-preview-table td{padding:var(--sp-8) var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid #ffffff0a;color:var(--color-text-secondary)}.wellness-preview-table tr:last-child td{border-bottom:none}.performance-view{max-width:var(--sp-1080)}.performance-view--embedded .performance-bench-section+.lifestyle-section{margin-top:var(--sp-8)}.performance-view--embedded .performance-charts-panel,.performance-view--embedded .performance-charts-panel--embedded-collapsed .wellness-panel-head{margin-bottom:0}.performance-view--embedded .performance-charts-panel--embedded-collapsed{padding-bottom:var(--sp-10)}.performance-header{margin-bottom:var(--sp-16)}.performance-subtitle{margin-top:var(--sp-4);font-size:var(--sp-14);color:var(--color-text-secondary)}.performance-charts-title{margin:0}.performance-retest-banner{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);border:var(--sp-1) solid #f59e0b59;font-size:var(--sp-14);color:var(--color-amber-300);background:#f59e0b1f;flex-wrap:wrap;display:flex}.performance-retest-banner-text{min-width:min(100%, var(--sp-280));flex:1;line-height:1.45}.performance-retest-banner .btn-secondary{flex-shrink:0}.performance-session-bench-delta{font-size:var(--sp-11);letter-spacing:.03em;text-transform:none;color:var(--color-text-muted);font-weight:600}.performance-session-deficit-badge{font-size:var(--sp-11);letter-spacing:.04em;text-transform:uppercase;padding:var(--sp-3) var(--sp-8);border-radius:var(--radius-sm);border:var(--sp-1) solid #ef444459;color:var(--color-red-300);background:#ef444426;font-weight:600}@media (width<=768px){.performance-session-group button.workout-date-header{align-items:flex-start}.performance-session-group .workout-date-header-main{align-self:stretch;align-items:flex-start;gap:var(--sp-8);flex-direction:column}.performance-session-group .workout-date-label{flex-shrink:1;align-self:stretch;width:100%;min-width:0}.performance-session-group .performance-session-header-meta{justify-content:flex-start;align-items:center;gap:var(--sp-8);flex-wrap:wrap;width:100%;min-width:0}.performance-session-group .performance-session-deficit-badge{white-space:nowrap;flex-shrink:0}}.performance-chart-section--needs,.performance-chart-section--at-target{margin-top:var(--sp-16)}.performance-chart-section--needs+.performance-chart-section--at-target{margin-top:var(--sp-4)}button.performance-needs-toggle.strength-benchmarks-toggle,button.performance-at-target-toggle.strength-benchmarks-toggle{padding-left:var(--sp-14);padding-right:var(--sp-14)}.performance-needs-count,.performance-at-target-count{letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.performance-needs-charts,.performance-at-target-charts{padding-top:var(--sp-8)}.performance-needs-charts .performance-charts-wellness,.performance-at-target-charts .performance-charts-wellness{margin-top:0}.performance-needs-charts[hidden],.performance-at-target-charts[hidden]{display:none!important}.performance-chart-section--needs:has(+.performance-chart-section--at-target) .performance-needs-charts .performance-charts-wellness>.performance-chart-wellness-block:last-child{border-bottom-color:#0000}:is(.wellness-panel.performance-charts-panel:has(.performance-chart-section--needs .performance-needs-charts[hidden]),.wellness-panel.performance-charts-panel:has(.performance-chart-section--at-target .performance-at-target-charts[hidden])),:is(.wellness-panel.performance-charts-panel:has(.performance-chart-section--needs .performance-needs-charts[hidden]) button.performance-needs-toggle.strength-benchmarks-toggle,.wellness-panel.performance-charts-panel:has(.performance-chart-section--at-target .performance-at-target-charts[hidden]) button.performance-at-target-toggle.strength-benchmarks-toggle){padding-bottom:var(--sp-4)}.performance-card{margin-bottom:var(--sp-24);padding:var(--sp-14) var(--sp-18);border-radius:var(--radius-md);border:var(--sp-1) solid #ffffff0f;background:#ffffff08}.performance-form{gap:var(--sp-16);flex-direction:column;display:flex}.performance-field{gap:var(--sp-6);font-size:var(--sp-13);color:var(--color-text-secondary);flex-direction:column;display:flex}.performance-field input,.performance-field select,.performance-field textarea{padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid #ffffff1a;color:var(--color-text-primary);font-size:var(--sp-14);background:#00000040}.performance-row2{grid-template-columns:repeat(auto-fit, minmax(var(--sp-180), 1fr));gap:var(--sp-16);display:grid}.performance-exercise-grid{gap:var(--sp-16);flex-direction:column;width:100%;display:flex}.performance-exercise-row{align-items:stretch;gap:var(--sp-8);flex-direction:column;width:100%;display:flex}.performance-exercise-label{gap:var(--sp-4);text-align:left;flex-direction:column;width:100%;display:flex}.performance-ex-cat{font-size:var(--sp-12);color:var(--color-text-muted)}.performance-exercise-input-wrap{width:100%;margin:0;display:block}.performance-exercise-input-wrap input{box-sizing:border-box;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid #ffffff1a;color:var(--color-text-primary);font-size:var(--sp-14);background:#00000040}label.performance-exercise-input-wrap input{width:100%;max-width:min(100%, var(--sp-280))}.performance-reps-weight{justify-content:flex-start;align-items:center;gap:var(--sp-8);flex-flow:wrap;display:flex}.performance-reps-weight input{box-sizing:border-box;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid #ffffff1a;color:var(--color-text-primary);font-size:var(--sp-14);width:auto;min-width:var(--sp-80);max-width:var(--sp-120);background:#00000040;flex:0 auto}.performance-target-hint{font-size:var(--sp-12);color:var(--color-text-muted);text-align:left;width:100%;margin:0;padding:0}.performance-notes textarea{min-height:var(--sp-100);font-family:inherit}.performance-md-preview ul,.performance-md-preview ol,.performance-session-notes-md ul,.performance-session-notes-md ol{margin:.35em 0 .65em;padding-left:1.35em}.performance-md-preview li,.performance-session-notes-md li{margin-bottom:.4em;line-height:1.45}.performance-md-preview{padding:var(--sp-12);border-radius:var(--radius-sm);font-size:var(--sp-14);background:#0003}.performance-md-label{font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--sp-8);display:block}.performance-deficit-card{margin-bottom:var(--sp-16);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid #ef444440;background:#ef444414}.performance-deficit-card ul{font-size:var(--sp-14);gap:var(--sp-6);flex-direction:column;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.performance-deficit-card li{align-items:center;gap:var(--sp-10);display:flex}.performance-deficit-dot{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.performance-deficit-line{flex:1;min-width:0}.performance-table-col-status{text-align:center;white-space:nowrap;vertical-align:middle;width:1%}.performance-table-wrap{overflow-x:auto}.performance-table{border-collapse:collapse;width:100%;font-size:var(--sp-13)}.performance-table th{text-align:left;padding:var(--sp-8) var(--sp-12) var(--sp-8) 0;font-size:var(--sp-11);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--sp-1) solid #ffffff14;font-weight:600}.performance-table td{padding:var(--sp-10) var(--sp-12) var(--sp-10) 0;border-bottom:var(--sp-1) solid #ffffff0a;color:var(--color-text-secondary)}.destructive-inline-confirm{align-items:center;gap:var(--sp-6);font-size:var(--sp-12);flex-wrap:wrap;display:inline-flex}.destructive-inline-confirm-message{font-size:var(--sp-12);color:var(--color-text-muted)}.performance-inline-edit{gap:var(--sp-6);min-width:var(--sp-160);flex-direction:column;display:flex}.performance-inline-edit textarea{width:100%;padding:var(--sp-8);border-radius:var(--radius-sm);border:var(--sp-1) solid #ffffff1f;color:var(--color-text-primary);background:#0000004d}.performance-charts{gap:var(--sp-24);flex-direction:column;display:flex}.performance-add-card{margin-bottom:var(--sp-16)}.performance-bench-section>.performance-add-toolbar{min-height:var(--sp-44);padding:var(--sp-10) var(--sp-18);border-bottom:var(--sp-1) solid #ffffff0f;justify-content:flex-end;align-items:center;display:flex}.performance-bench-section .performance-session-list{margin-top:0}.performance-form-actions{gap:var(--sp-10);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.performance-session-list{margin-top:var(--sp-4)}.performance-session-panel{padding:var(--sp-14) var(--sp-18) var(--sp-18)}.performance-session-panel .performance-deficit-card,.performance-session-panel .performance-table-wrap{margin-bottom:var(--sp-16)}.performance-session-notes-md{font-size:var(--sp-14);color:var(--color-text-secondary);margin-bottom:var(--sp-16);line-height:1.5}.performance-session-notes-md p{margin:0 0 .5em}.performance-session-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.performance-session-notes-edit{width:100%;max-width:var(--sp-520)}.performance-session-notes-edit-btns{gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.performance-charts-panel{margin-bottom:var(--sp-24)}.performance-charts-wellness{margin-top:var(--sp-16);gap:var(--sp-14);flex-direction:column;display:flex}.performance-chart-wellness-block{margin-bottom:0}.performance-chart-ex-title{font-size:var(--sp-14);color:var(--color-text-primary);margin:0;font-weight:600}.performance-chart-tall{min-height:var(--sp-320)}.performance-chart-tooltip{padding:var(--sp-10) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid #94a3b840;font-size:var(--sp-12);color:var(--color-text-secondary);background:#0f172af2;line-height:1.45}.performance-chart-tooltip-date{color:var(--color-text-primary);margin-bottom:var(--sp-6);font-weight:600}.performance-chart-tooltip-ref{font-size:var(--sp-11);color:var(--color-text-muted);margin:var(--sp-4) 0}.performance-edit-modal{max-width:var(--sp-640);width:92%}
