.insights-page{--insight-border: #dbe3e7;--insight-surface: #ffffff;--insight-subtle: #f6f8f9;--insight-text: #18212f;--insight-muted: #687584;--insight-grid: #e5ebee;--insight-green: var(--accent-600);--insight-green-soft: var(--accent-100);--insight-blue: #5576a6;--insight-blue-soft: #e2eafa;--insight-warm: #a56d2d;--insight-shadow: 0 18px 48px rgba(25, 39, 53, .06)}:root[data-theme=dark] .insights-page{--insight-border: #2e4038;--insight-surface: #18231e;--insight-subtle: #121d18;--insight-text: #e7eee9;--insight-muted: #a5b2aa;--insight-grid: #314139;--insight-green: var(--accent-300);--insight-green-soft: color-mix( in srgb, var(--accent-900) 68%, #18231e );--insight-blue: #8eadde;--insight-blue-soft: #26364d;--insight-warm: #d4a869;--insight-shadow: none}.insight-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.insight-action{min-height:78px;display:grid;gap:5px;align-content:center;padding:16px 18px;border:1px solid var(--insight-border);border-radius:14px;background:var(--insight-surface);color:var(--insight-text);text-decoration:none;box-shadow:var(--insight-shadow);transition:transform .15s ease,border-color .15s ease}.insight-action:hover{transform:translateY(-2px);border-color:var(--insight-green)}.insight-action strong{font-size:.95rem}.insight-action span{color:var(--insight-muted);font-size:.78rem;line-height:1.4}.insight-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.insight-summary-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid var(--insight-border);border-radius:15px;background:var(--insight-surface);box-shadow:var(--insight-shadow)}.insight-summary-card>span{color:var(--insight-muted);font-size:.82rem}.insight-summary-card strong{margin-top:15px;color:var(--insight-text);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.insight-summary-card small{margin-top:8px;color:var(--insight-muted);line-height:1.45}.insight-layout-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.insight-panel{min-width:0;padding:22px;border:1px solid var(--insight-border);border-radius:16px;background:var(--insight-surface);color:var(--insight-text);box-shadow:var(--insight-shadow)}.insight-panel-wide{grid-column:1 / -1}.insight-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.insight-panel-heading h2,.insight-panel-heading h3{margin-bottom:5px}.insight-panel-heading p{margin-bottom:0;color:var(--insight-muted);line-height:1.55}.insight-segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--insight-border);border-radius:11px;background:var(--insight-subtle)}.insight-segmented-control button{min-height:34px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--insight-muted);cursor:pointer;font-size:.78rem;font-weight:750}.insight-segmented-control button:hover,.insight-segmented-control button:focus-visible{color:var(--insight-text)}.insight-segmented-control button[aria-pressed=true]{background:var(--insight-green-soft);color:var(--insight-green)}.insight-chart-scroll{width:100%;overflow-x:auto}.insight-chart-scroll svg{width:100%;min-width:520px;height:auto;display:block}.insight-chart-grid-line{stroke:var(--insight-grid);stroke-width:1}.insight-chart-axis-label{fill:var(--insight-muted);font-size:11px}.insight-chart-line{stroke:var(--insight-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.insight-chart-blue .insight-chart-line{stroke:var(--insight-blue)}.insight-chart-point-halo{fill:var(--insight-green-soft);opacity:0;transition:opacity .12s ease}.insight-chart-point{fill:var(--insight-surface);stroke:var(--insight-green);stroke-width:3;outline:none;cursor:help}.insight-chart-blue .insight-chart-point{stroke:var(--insight-blue)}.insight-chart-point-halo:has(+.insight-chart-point:hover),.insight-chart-point-halo:has(+.insight-chart-point:focus){opacity:1}.insight-chart-bar{fill:var(--insight-green);opacity:.82;outline:none;cursor:help;transition:opacity .12s ease}.insight-chart-bar:hover,.insight-chart-bar:focus{opacity:1}.insight-chart-target-line{stroke:var(--insight-warm);stroke-width:2;stroke-dasharray:7 6}.insight-chart-empty{min-height:230px;display:grid;place-items:center;padding:24px;border:1px dashed var(--insight-border);border-radius:12px;color:var(--insight-muted);text-align:center;line-height:1.55}.insight-horizontal-bars{display:grid;gap:16px;margin-top:22px}.insight-horizontal-bar-row{display:grid;gap:7px}.insight-horizontal-bar-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.insight-horizontal-bar-heading strong{font-size:.86rem}.insight-horizontal-bar-heading span{color:var(--insight-muted);font-size:.8rem}.insight-horizontal-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--insight-grid)}.insight-horizontal-bar-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--insight-green),var(--insight-blue))}.insight-callout{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px;padding:17px 19px;border:1px solid var(--insight-border);border-radius:14px;background:var(--insight-subtle)}.insight-callout p{margin:3px 0 0;color:var(--insight-muted);line-height:1.55}.insight-table-note{margin:16px 0 0;color:var(--insight-muted);font-size:.78rem;line-height:1.55}.insight-technical-details{margin-top:20px;padding:18px 20px;border:1px solid var(--insight-border);border-radius:14px;background:var(--insight-surface)}.insight-technical-details summary{color:var(--insight-green);cursor:pointer;font-weight:750}.insight-technical-details pre{max-height:360px;overflow:auto;margin:16px 0 0;padding:16px;border-radius:10px;background:var(--insight-subtle);color:var(--insight-text);font-size:.75rem;line-height:1.5}.insight-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-loading-card{min-height:132px;border:1px solid var(--insight-border);border-radius:15px;background:linear-gradient(100deg,var(--insight-surface) 20%,var(--insight-subtle) 45%,var(--insight-surface) 70%);background-size:220% 100%;animation:insight-loading 1.4s linear infinite}@keyframes insight-loading{to{background-position-x:-220%}}@media(prefers-reduced-motion:reduce){.insight-action,.insight-chart-bar,.insight-chart-point-halo,.insight-loading-card{transition:none;animation:none}}@media(max-width:980px){.insight-summary-grid,.insight-actions,.insight-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.insight-layout-two{grid-template-columns:1fr}.insight-panel-wide{grid-column:auto}.insight-panel-heading,.insight-callout{flex-direction:column;align-items:stretch}}@media(max-width:520px){.insight-summary-grid,.insight-actions,.insight-loading-grid{grid-template-columns:1fr}.insight-panel{padding:18px}}.dashboard-home-page{--dashboard-surface: #ffffff;--dashboard-subtle: #f7f9fa;--dashboard-border: #dce4e8;--dashboard-text: #17212c;--dashboard-muted: #687584;--dashboard-shadow: 0 14px 38px rgba(28, 41, 54, .06)}:root[data-theme=dark] .dashboard-home-page{--dashboard-surface: var(--dark-panel-background);--dashboard-subtle: var(--dark-subtle-background);--dashboard-border: var(--dark-border);--dashboard-text: #eef3f0;--dashboard-muted: #a6b2ab;--dashboard-shadow: none;--insight-border: var(--dark-border);--insight-surface: var(--dark-panel-background);--insight-subtle: var(--dark-subtle-background);--insight-text: #eef3f0;--insight-muted: #a6b2ab;--insight-grid: var(--dark-divider)}.dashboard-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.dashboard-home-header h1{margin:3px 0 8px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.04em}.dashboard-home-header .muted{margin-bottom:0}.dashboard-header-coach{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:10px 15px;border:1px solid var(--accent-200);border-radius:12px;background:var(--accent-50);color:var(--accent-700);font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-header-coach{border-color:color-mix(in srgb,var(--accent-500) 55%,var(--dark-border));background:color-mix(in srgb,var(--accent-900) 52%,var(--dark-panel-background));color:var(--accent-300)}.dashboard-partial-error{margin-bottom:18px}.dashboard-home-loading,.dashboard-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-home-loading>div{min-height:230px;border:1px solid var(--dashboard-border);border-radius:18px;background:linear-gradient(100deg,var(--dashboard-surface) 20%,var(--dashboard-subtle) 45%,var(--dashboard-surface) 70%);background-size:220% 100%;animation:dashboard-home-loading 1.35s linear infinite}@keyframes dashboard-home-loading{to{background-position-x:-220%}}.dashboard-today-card{min-width:0;min-height:230px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--dashboard-border);border-radius:18px;background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.dashboard-training-card{border-color:color-mix(in srgb,var(--accent-500) 45%,var(--dashboard-border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-50) 70%,var(--dashboard-surface)),var(--dashboard-surface) 66%)}:root[data-theme=dark] .dashboard-training-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-900) 30%,var(--dark-panel-background)),var(--dark-panel-background) 68%)}.dashboard-card-heading-row,.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-heading-row h2,.dashboard-section-heading h2,.dashboard-focus-card h2{margin:4px 0 0;color:var(--dashboard-text);font-size:1.08rem;line-height:1.28}.dashboard-card-kicker{color:var(--dashboard-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-status-chip,.dashboard-readiness-score,.dashboard-mini-stat{flex:0 0 auto;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.dashboard-status-chip{padding:6px 9px;background:var(--dashboard-subtle);color:var(--dashboard-muted)}.dashboard-workout-planned{background:var(--accent-100);color:var(--accent-700)}.dashboard-workout-completed{background:#e7f6ec;color:#207044}.dashboard-workout-cancelled,.dashboard-workout-skipped{background:#f4eeee;color:#8b5555}:root[data-theme=dark] .dashboard-workout-completed{background:#173625;color:#8ad4a5}:root[data-theme=dark] .dashboard-workout-cancelled,:root[data-theme=dark] .dashboard-workout-skipped{background:#352323;color:#d8a1a1}.dashboard-readiness-score{min-width:44px;height:44px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--dashboard-border);background:var(--dashboard-subtle);color:var(--dashboard-text);font-size:1rem}.dashboard-readiness-ready{border-color:#a7d7b6;background:#e7f6ec;color:#207044}.dashboard-readiness-moderate{border-color:#ead7a4;background:#fff6dd;color:#8a6820}.dashboard-readiness-low,.dashboard-readiness-recovery{border-color:#e6b2b2;background:#fceaea;color:#9a4141}:root[data-theme=dark] .dashboard-readiness-ready{border-color:#315d40;background:#173625;color:#8ad4a5}:root[data-theme=dark] .dashboard-readiness-moderate{border-color:#66552b;background:#302a18;color:#e7c96e}:root[data-theme=dark] .dashboard-readiness-low,:root[data-theme=dark] .dashboard-readiness-recovery{border-color:#653b3b;background:#352323;color:#e3a2a2}.dashboard-mini-stat{padding:6px 9px;background:var(--dashboard-subtle);color:var(--dashboard-muted)}.dashboard-training-meta{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;color:var(--dashboard-muted);font-size:.82rem;line-height:1.5}.dashboard-training-actions{display:flex;gap:9px;margin-top:auto}.dashboard-training-actions .primary-button,.dashboard-training-actions .secondary-button{min-height:40px;padding:8px 12px}.dashboard-button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none}.dashboard-card-copy{margin:17px 0 16px;color:var(--dashboard-muted);font-size:.83rem;line-height:1.55}.dashboard-inline-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--accent-700);font-size:.82rem;font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-inline-link{color:var(--accent-300)}.dashboard-progress-track{height:8px;overflow:hidden;margin-top:20px;border-radius:999px;background:var(--dashboard-subtle)}.dashboard-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--accent-600);transition:width .22s ease}.dashboard-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent-400, var(--accent-500)) 45%,var(--dashboard-border));border-radius:18px;background:color-mix(in srgb,var(--accent-50) 65%,var(--dashboard-surface));color:var(--dashboard-text)}:root[data-theme=dark] .dashboard-focus-card{background:color-mix(in srgb,var(--accent-900) 30%,var(--dark-panel-background))}.dashboard-focus-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent-600);color:var(--accent-contrast);font-size:1.15rem}.dashboard-focus-card p{max-width:850px;margin:7px 0 0;color:var(--dashboard-muted);font-size:.9rem;line-height:1.58}.dashboard-focus-coach-link{padding:9px 12px;border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface);color:var(--accent-700);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}:root[data-theme=dark] .dashboard-focus-coach-link{color:var(--accent-300)}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.dashboard-overview-panel{min-width:0;padding:21px;border:1px solid var(--dashboard-border);border-radius:18px;background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.dashboard-section-heading{margin-bottom:18px}.dashboard-section-heading>a{color:var(--accent-700);font-size:.8rem;font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-section-heading>a{color:var(--accent-300)}.dashboard-week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-week-stats>div{min-width:0;padding:13px;border-radius:13px;background:var(--dashboard-subtle)}.dashboard-week-stats strong,.dashboard-week-stats span{display:block}.dashboard-week-stats strong{font-size:1.25rem}.dashboard-week-stats span{margin-top:4px;color:var(--dashboard-muted);font-size:.7rem;line-height:1.35}.dashboard-weight-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--dashboard-border);border-radius:13px}.dashboard-weight-row span{color:var(--dashboard-muted);font-size:.78rem}.dashboard-weight-row strong{white-space:nowrap}.dashboard-weight-row a{color:var(--accent-700);font-size:.76rem;font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-weight-row a{color:var(--accent-300)}.dashboard-steps-panel .insight-chart-scroll svg{min-width:430px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.dashboard-quick-actions>a{min-width:0;display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--dashboard-border);border-radius:15px;background:var(--dashboard-surface);color:var(--dashboard-text);text-decoration:none;box-shadow:var(--dashboard-shadow)}.dashboard-quick-actions>a:hover{border-color:var(--accent-500)}.dashboard-quick-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--accent-100);color:var(--accent-700);font-size:1.1rem;font-weight:700}:root[data-theme=dark] .dashboard-quick-icon{background:color-mix(in srgb,var(--accent-900) 58%,var(--dark-panel-background));color:var(--accent-300)}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions strong{font-size:.85rem}.dashboard-quick-actions small{margin-top:3px;overflow:hidden;color:var(--dashboard-muted);font-size:.7rem;line-height:1.35;text-overflow:ellipsis}@media(max-width:1080px){.dashboard-home-loading,.dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-home-page{padding-top:26px}.dashboard-home-header{margin-bottom:18px}.dashboard-header-coach{display:none}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-home-page{padding-inline:14px}.dashboard-home-header h1{font-size:clamp(1.8rem,9vw,2.4rem)}.dashboard-home-loading,.dashboard-today-grid{grid-template-columns:1fr;gap:11px}.dashboard-today-card{min-height:0;padding:17px}.dashboard-focus-card{grid-template-columns:auto minmax(0,1fr);padding:17px}.dashboard-focus-coach-link{grid-column:1 / -1;text-align:center}.dashboard-overview-panel{padding:17px}.dashboard-week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-week-stats>div{padding:10px 8px}.dashboard-week-stats strong{font-size:1.05rem}.dashboard-weight-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-weight-row a{grid-column:1 / -1}.dashboard-quick-actions{gap:9px}.dashboard-quick-actions>a{align-items:flex-start;padding:12px}.dashboard-quick-actions small{white-space:normal}.dashboard-steps-panel .insight-chart-scroll{margin-inline:-8px}}@media(max-width:390px){.dashboard-training-actions{flex-direction:column}.dashboard-training-actions .primary-button,.dashboard-training-actions .secondary-button{width:100%}.dashboard-quick-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-home-loading>div,.dashboard-progress-track span{animation:none;transition:none}}.dashboard-plan-card{margin-bottom:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-500) 40%,var(--dashboard-border));border-radius:20px;background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.dashboard-plan-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px}.dashboard-plan-accent .dashboard-plan-main{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-100) 70%,var(--dashboard-surface)),var(--dashboard-surface) 72%)}.dashboard-plan-recovery .dashboard-plan-main{background:linear-gradient(135deg,color-mix(in srgb,#fbe9e9 72%,var(--dashboard-surface)),var(--dashboard-surface) 72%)}.dashboard-plan-calm .dashboard-plan-main{background:linear-gradient(135deg,var(--dashboard-subtle),var(--dashboard-surface) 78%)}:root[data-theme=dark] .dashboard-plan-accent .dashboard-plan-main{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-900) 36%,var(--dark-panel-background)),var(--dark-panel-background) 72%)}:root[data-theme=dark] .dashboard-plan-recovery .dashboard-plan-main{background:linear-gradient(135deg,color-mix(in srgb,#542b2b 38%,var(--dark-panel-background)),var(--dark-panel-background) 72%)}:root[data-theme=dark] .dashboard-plan-calm .dashboard-plan-main{background:linear-gradient(135deg,var(--dark-subtle-background),var(--dark-panel-background) 78%)}.dashboard-plan-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--accent-600);color:var(--accent-contrast);font-size:1.2rem;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-600) 25%,transparent)}.dashboard-plan-recovery .dashboard-plan-icon{background:#b95353;color:#fff;box-shadow:0 8px 20px #b9535333}.dashboard-plan-copy{min-width:0}.dashboard-plan-copy h2{margin:4px 0 0;color:var(--dashboard-text);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.02em}.dashboard-plan-copy p{max-width:820px;margin:7px 0 0;color:var(--dashboard-muted);font-size:.9rem;line-height:1.58}.dashboard-plan-action{min-width:132px;min-height:44px;flex:0 0 auto;white-space:nowrap}.dashboard-plan-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dashboard-border);background:var(--dashboard-surface)}.dashboard-plan-signal{min-width:0;display:flex;align-items:center;gap:10px;padding:13px 16px;border-right:1px solid var(--dashboard-border)}.dashboard-plan-signal:last-child{border-right:0}.dashboard-plan-signal-dot{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--dashboard-border);border-radius:999px;background:var(--dashboard-subtle);color:var(--dashboard-muted);font-size:.78rem;font-weight:900}.dashboard-plan-signal.is-complete .dashboard-plan-signal-dot{border-color:color-mix(in srgb,var(--accent-500) 48%,var(--dashboard-border));background:var(--accent-100);color:var(--accent-700)}:root[data-theme=dark] .dashboard-plan-signal.is-complete .dashboard-plan-signal-dot{background:color-mix(in srgb,var(--accent-900) 58%,var(--dark-panel-background));color:var(--accent-300)}.dashboard-plan-signal small,.dashboard-plan-signal strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-plan-signal small{color:var(--dashboard-muted);font-size:.68rem;font-weight:700}.dashboard-plan-signal strong{margin-top:2px;color:var(--dashboard-text);font-size:.8rem}@media(max-width:820px){.dashboard-plan-main{grid-template-columns:auto minmax(0,1fr)}.dashboard-plan-action{grid-column:1 / -1;width:100%}.dashboard-plan-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-plan-signal:nth-child(2){border-right:0}.dashboard-plan-signal:nth-child(-n+2){border-bottom:1px solid var(--dashboard-border)}}@media(max-width:620px){.dashboard-plan-card{margin-bottom:12px;border-radius:17px}.dashboard-plan-main{grid-template-columns:1fr;gap:12px;padding:17px}.dashboard-plan-icon{width:42px;height:42px;border-radius:13px}.dashboard-plan-action{grid-column:auto;min-height:48px;font-size:.95rem}.dashboard-plan-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-plan-signal{padding:11px 12px}}@media(max-width:360px){.dashboard-plan-signals{grid-template-columns:1fr}.dashboard-plan-signal,.dashboard-plan-signal:nth-child(2){border-right:0;border-bottom:1px solid var(--dashboard-border)}.dashboard-plan-signal:last-child{border-bottom:0}}.dashboard-focus-page{max-width:1480px}.dashboard-focus-header{margin-bottom:18px}.dashboard-plan-primary{margin-bottom:16px}.dashboard-plan-primary .dashboard-plan-main{min-height:146px;padding:24px}.dashboard-focus-status-section,.dashboard-focus-week-section{margin-top:16px;padding:18px;border:1px solid var(--dashboard-border);border-radius:18px;background:var(--dashboard-surface);color:var(--dashboard-text);box-shadow:var(--dashboard-shadow)}.dashboard-focus-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.dashboard-focus-section-heading h2{margin:3px 0 0;color:var(--dashboard-text);font-size:1.03rem;line-height:1.25}.dashboard-focus-section-heading>a,.dashboard-focus-detail-title>a{color:var(--accent-700);font-size:.78rem;font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-focus-section-heading>a,:root[data-theme=dark] .dashboard-focus-detail-title>a{color:var(--accent-300)}.dashboard-focus-section-note{color:var(--dashboard-muted);font-size:.72rem;white-space:nowrap}.dashboard-focus-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-focus-signal{min-width:0;min-height:116px;display:flex;flex-direction:column;padding:13px;border:1px solid var(--dashboard-border);border-radius:14px;background:var(--dashboard-subtle);color:var(--dashboard-text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-focus-signal:hover,.dashboard-focus-signal:focus-visible{border-color:color-mix(in srgb,var(--accent-500) 62%,var(--dashboard-border));background:color-mix(in srgb,var(--accent-50) 48%,var(--dashboard-subtle))}.dashboard-focus-signal:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-500) 28%,transparent);outline-offset:2px}:root[data-theme=dark] .dashboard-focus-signal:hover,:root[data-theme=dark] .dashboard-focus-signal:focus-visible{background:color-mix(in srgb,var(--accent-900) 25%,var(--dark-subtle-background))}.dashboard-focus-signal-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--dashboard-muted);font-size:.72rem;font-weight:800}.dashboard-focus-signal-label{min-width:0;display:inline-flex;align-items:center;gap:6px}.dashboard-focus-signal-dot{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--dashboard-border);border-radius:999px;background:var(--dashboard-surface);color:var(--dashboard-muted);font-size:.66rem}.dashboard-focus-signal.is-complete .dashboard-focus-signal-dot{border-color:color-mix(in srgb,var(--accent-500) 52%,var(--dashboard-border));background:var(--accent-100);color:var(--accent-700)}:root[data-theme=dark] .dashboard-focus-signal.is-complete .dashboard-focus-signal-dot{background:color-mix(in srgb,var(--accent-900) 58%,var(--dark-panel-background));color:var(--accent-300)}.dashboard-focus-signal>strong,.dashboard-focus-signal>small{display:block;overflow:hidden;text-overflow:ellipsis}.dashboard-focus-signal>strong{color:var(--dashboard-text);font-size:1rem;line-height:1.25;white-space:nowrap}.dashboard-focus-signal>small{margin-top:4px;color:var(--dashboard-muted);font-size:.68rem;line-height:1.35;white-space:nowrap}.dashboard-focus-signal-progress{height:4px;overflow:hidden;margin-top:auto;border-radius:999px;background:var(--dashboard-surface)}.dashboard-focus-signal-progress>span{height:100%;display:block;border-radius:inherit;background:var(--accent-600)}.dashboard-focus-week-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--dashboard-border);border-radius:14px}.dashboard-focus-week-strip>div{min-width:0;padding:13px 15px;border-right:1px solid var(--dashboard-border);background:var(--dashboard-subtle)}.dashboard-focus-week-strip>div:last-child{border-right:0}.dashboard-focus-week-strip strong,.dashboard-focus-week-strip span{display:block}.dashboard-focus-week-strip strong{color:var(--dashboard-text);font-size:1.05rem}.dashboard-focus-week-strip span{margin-top:3px;color:var(--dashboard-muted);font-size:.68rem;line-height:1.3}.dashboard-focus-details{margin-top:11px;border:1px solid var(--dashboard-border);border-radius:13px;background:var(--dashboard-surface)}.dashboard-focus-details>summary{min-height:43px;display:flex;align-items:center;cursor:pointer;padding:10px 13px;color:var(--accent-700);font-size:.76rem;font-weight:800;list-style:none}.dashboard-focus-details>summary::-webkit-details-marker{display:none}.dashboard-focus-details>summary:after{content:"+";margin-left:auto;color:var(--dashboard-muted);font-size:1rem}.dashboard-focus-details[open]>summary:after{content:"−"}:root[data-theme=dark] .dashboard-focus-details>summary{color:var(--accent-300)}.dashboard-focus-details-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:12px;padding:0 12px 12px}.dashboard-focus-chart-card,.dashboard-focus-measurement-card{min-width:0;padding:14px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-subtle)}.dashboard-focus-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-focus-chart-card .insight-chart-scroll svg{min-width:400px}.dashboard-focus-measurement-card{display:flex;flex-direction:column}.dashboard-focus-measurement-card>strong{margin-top:8px;color:var(--dashboard-text);font-size:1.3rem}.dashboard-focus-measurement-card p{margin:9px 0 14px;color:var(--dashboard-muted);font-size:.75rem;line-height:1.5}.dashboard-focus-measurement-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--accent-700);font-size:.76rem;font-weight:800;text-decoration:none}:root[data-theme=dark] .dashboard-focus-measurement-card>a{color:var(--accent-300)}.dashboard-focus-loading{display:grid;gap:16px}.dashboard-focus-loading-main,.dashboard-focus-loading-signals>div{border:1px solid var(--dashboard-border);background:linear-gradient(100deg,var(--dashboard-surface) 20%,var(--dashboard-subtle) 45%,var(--dashboard-surface) 70%);background-size:220% 100%;animation:dashboard-home-loading 1.35s linear infinite}.dashboard-focus-loading-main{min-height:146px;border-radius:20px}.dashboard-focus-loading-signals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-focus-loading-signals>div{min-height:116px;border-radius:14px}@media(max-width:1100px){.dashboard-focus-signal-grid,.dashboard-focus-loading-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-focus-signal-grid>:nth-child(4),.dashboard-focus-signal-grid>:nth-child(5),.dashboard-focus-loading-signals>:nth-child(4),.dashboard-focus-loading-signals>:nth-child(5){grid-column:span 1}}@media(max-width:760px){.dashboard-plan-primary .dashboard-plan-main{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:18px}.dashboard-plan-primary .dashboard-plan-action{width:100%;grid-column:1 / -1}.dashboard-focus-status-section,.dashboard-focus-week-section{padding:14px}.dashboard-focus-signal-grid,.dashboard-focus-loading-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-signal:last-child,.dashboard-focus-loading-signals>div:last-child{grid-column:1 / -1}.dashboard-focus-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-week-strip>div:nth-child(2){border-right:0}.dashboard-focus-week-strip>div:nth-child(-n+2){border-bottom:1px solid var(--dashboard-border)}.dashboard-focus-details-grid{grid-template-columns:1fr}}@media(max-width:440px){.dashboard-focus-section-heading{align-items:flex-start}.dashboard-focus-section-note{display:none}.dashboard-focus-signal{min-height:108px;padding:12px}.dashboard-focus-signal>strong{font-size:.92rem}.dashboard-focus-week-strip>div{padding:11px}.dashboard-focus-details-grid{padding-inline:9px;padding-bottom:9px}}@media(prefers-reduced-motion:reduce){.dashboard-focus-signal,.dashboard-focus-loading-main,.dashboard-focus-loading-signals>div{animation:none;transition:none}}.live-workout-logger{display:grid;gap:18px;margin-top:24px}.live-workout-heading h3{margin:2px 0 5px;font-size:1.18rem}.live-workout-heading p{margin:0}.live-exercise-list{display:grid;gap:16px}.live-exercise-card{display:grid;gap:16px;padding:18px;border:1px solid #dce4e0;border-radius:16px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.live-exercise-card.is-complete{border-color:var(--accent-200);box-shadow:inset 4px 0 0 var(--accent-500)}.live-exercise-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.live-exercise-card-header>div:first-child{display:flex;gap:12px;align-items:flex-start}.live-exercise-order{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-size:.82rem;font-weight:800}.live-exercise-card h4{margin:0;color:#1b3128;font-size:1.02rem}.live-exercise-card-header p{margin:4px 0 0;color:#6b776f;font-size:.82rem}.live-exercise-status{padding:6px 9px;border-radius:999px;background:#eef2f0;color:#56645c;font-size:.72rem;font-weight:800;white-space:nowrap}.live-exercise-status.is-complete{background:var(--accent-100);color:var(--accent-700)}.previous-performance-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--accent-100);border-radius:12px;background:var(--accent-50)}.previous-performance-row>div{display:grid;gap:2px}.previous-performance-row span,.previous-performance-row small{color:#6a776f;font-size:.73rem}.previous-performance-row strong{color:#233b31;font-size:.9rem}.logged-set-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.logged-set-chip{display:inline-flex;gap:6px;align-items:center;min-width:max-content;padding:8px 10px;border:1px solid #dfe5e2;border-radius:10px;background:#f7f9f8;color:#4e5c54;font-size:.76rem}.logged-set-chip b{color:#263a31}.quick-set-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:10px;align-items:end}.quick-set-editor label,.effort-fields label{display:grid;gap:6px}.quick-set-editor label>span,.effort-fields label>span{color:#68766e;font-size:.76rem;font-weight:700}.quick-set-editor input,.effort-fields input{width:100%;min-height:44px}.finish-set-button{min-height:44px;min-width:140px}.quick-set-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.quick-set-actions .text-button{padding:2px 0;font-size:.78rem}.effort-fields{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:10px}.rest-timer-card{position:sticky;top:78px;z-index:8;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--accent-200);border-radius:14px;background:color-mix(in srgb,var(--accent-50) 92%,white 8%);box-shadow:0 10px 28px #14271f17}.rest-timer-card>div:first-child{display:grid;grid-template-columns:auto auto;gap:1px 12px;align-items:baseline}.rest-timer-card .eyebrow,.rest-timer-card small{grid-column:1}.rest-timer-card strong{grid-column:2;grid-row:1 / span 2;color:var(--accent-700);font-size:1.7rem;font-variant-numeric:tabular-nums}.rest-timer-card small{color:#65746c}.rest-timer-card.is-finished{animation:rest-ready-pulse .9s ease 2}.rest-timer-actions{display:flex;gap:10px;align-items:center}@keyframes rest-ready-pulse{50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.16)}}:root[data-theme=dark] .live-exercise-card{border-color:var(--dark-border);background:var(--dark-panel-background)}:root[data-theme=dark] .live-exercise-card h4,:root[data-theme=dark] .logged-set-chip b,:root[data-theme=dark] .previous-performance-row strong{color:#e2eae5}:root[data-theme=dark] .live-exercise-card-header p,:root[data-theme=dark] .previous-performance-row span,:root[data-theme=dark] .previous-performance-row small,:root[data-theme=dark] .quick-set-editor label>span,:root[data-theme=dark] .effort-fields label>span,:root[data-theme=dark] .rest-timer-card small{color:#a8b4ad}:root[data-theme=dark] .live-exercise-status,:root[data-theme=dark] .logged-set-chip{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#bdc7c1}:root[data-theme=dark] .previous-performance-row,:root[data-theme=dark] .rest-timer-card{border-color:color-mix(in srgb,var(--accent-500) 45%,var(--dark-border));background:color-mix(in srgb,var(--accent-900) 34%,var(--dark-panel-background))}:root[data-theme=dark] .rest-timer-card strong,:root[data-theme=dark] .live-exercise-order{color:var(--accent-300)}@media(max-width:760px){.live-exercise-card{padding:15px}.live-exercise-card-header{align-items:flex-start;flex-direction:column}.live-exercise-status{margin-left:46px}.previous-performance-row{align-items:stretch;flex-direction:column}.previous-performance-row .secondary-button{width:100%}.quick-set-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-set-button{grid-column:1 / -1;width:100%;min-height:48px}.effort-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-timer-card{top:10px;align-items:stretch;flex-direction:column}.rest-timer-actions{display:grid;grid-template-columns:1fr 1fr}.rest-timer-actions button{width:100%;min-height:42px}}@media(prefers-reduced-motion:reduce){.rest-timer-card.is-finished{animation:none}}.live-workout-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.live-finish-workout-button{flex:0 0 auto}.effort-fields{grid-template-columns:repeat(3,minmax(0,150px))}@media(max-width:760px){.live-workout-heading{align-items:stretch;flex-direction:column}.live-finish-workout-button{width:100%;min-height:48px}.effort-fields{grid-template-columns:1fr}}textarea{width:100%;padding:10px 12px;border:1px solid #cfd7de;border-radius:10px;outline:none;resize:vertical;background:#fff;color:inherit;font:inherit}textarea:focus{border-color:#557869;box-shadow:0 0 0 3px #5578691f}.success-box{padding:12px 14px;border:1px solid #bcd9ca;border-radius:10px;background:#eff8f3;color:#24583f;line-height:1.5}.two-column-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-column-layout .panel{margin-top:0}.subsection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:8px}.subsection-heading>div{display:grid;gap:4px}.subsection-heading span{color:#71808f;font-size:.82rem}.compact-button{min-height:36px;padding:7px 12px}.text-button{border:0;padding:4px;background:transparent;cursor:pointer;font:inherit;font-weight:700}.text-button:disabled{cursor:not-allowed;opacity:.4}.danger-text{color:#8b3535}.exercise-editor-list{display:grid;gap:14px}.exercise-editor{padding:18px;border:1px solid #e0e6ea;border-radius:13px;background:#f9fbfa}.exercise-editor-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.exercise-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-card{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #dde3e8;border-radius:14px;background:#fff}.analytics-card span{color:#687584;font-size:.78rem;line-height:1.45}.analytics-card strong{margin-top:16px;overflow-wrap:anywhere;color:#1d3028;font-size:1.25rem}.details-summary{cursor:pointer;color:#315947;font-weight:750}.json-viewer{max-height:520px;margin:18px 0 0;padding:18px;overflow:auto;border-radius:12px;background:#132019;color:#dce8e1;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.exercise-fields,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.two-column-layout,.analytics-grid,.exercise-fields{grid-template-columns:1fr}.subsection-heading{align-items:flex-start;flex-direction:column}}.unit-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.height-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-data-note{margin:12px 0 0}@media(max-width:1040px){.unit-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.unit-choice-grid,.height-field-group{grid-template-columns:1fr}}.exercise-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-picker-field{grid-column:span 2}.exercise-muscle-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce6e0;border-radius:11px;background:#f1f7f4}.exercise-muscle-summary span{display:grid;gap:3px;color:#647268;font-size:.8rem}.exercise-muscle-summary strong{color:#1f4335;font-size:.9rem}@media(max-width:1100px){.exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-picker-field{grid-column:1 / -1}}@media(max-width:760px){.exercise-fields{grid-template-columns:1fr}.exercise-picker-field{grid-column:auto}.exercise-muscle-summary{grid-template-columns:1fr}}.workout-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workout-actions .secondary-button,.workout-actions .text-button{white-space:nowrap}.workout-review-panel{margin-top:22px;padding:20px;border:1px solid #d8e3dd;border-radius:14px;background:#f8fbf9}.workout-review-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workout-review-heading h3{margin:0;color:#173c2e;font-size:1.25rem}.workout-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.workout-review-summary span{display:grid;gap:5px;padding:12px;border:1px solid #e0e7e3;border-radius:10px;background:#fff;color:#66746c;font-size:.78rem}.workout-review-summary strong{color:#1f4034;font-size:.9rem;overflow-wrap:anywhere}@media(max-width:1100px){.workout-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workout-review-heading{flex-direction:column}.workout-review-summary{grid-template-columns:1fr}}.workout-editor-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:760px){.workout-editor-quick-actions{display:grid;grid-template-columns:1fr;width:100%}.workout-editor-quick-actions button{width:100%}}.exercise-editor-title{display:grid;gap:3px}.exercise-editor-title span{color:#71808f;font-size:.82rem}.exercise-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exercise-catalog-picker{display:grid;gap:12px}.exercise-picker-selection{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #dce6e0;border-radius:12px;background:#fff}.exercise-picker-selection>div{display:grid;gap:4px;min-width:0}.exercise-picker-label{color:#71808f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.exercise-picker-selection strong{color:#1f4335;font-size:1rem}.exercise-picker-meta,.exercise-picker-placeholder{color:#71808f;font-size:.82rem}.exercise-picker-panel{display:grid;gap:14px;padding:16px;border:1px solid #dce6e0;border-radius:12px;background:#f5f9f7}.exercise-picker-search{max-width:none}.exercise-picker-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exercise-picker-results-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#647268;font-size:.82rem}.exercise-picker-results{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:3px}.exercise-picker-result{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 13px;border:1px solid #dce6e0;border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.exercise-picker-result:hover,.exercise-picker-result:focus-visible,.exercise-picker-result.selected{border-color:#83a996;background:#eef6f2}.exercise-picker-result-main{display:grid;gap:3px;min-width:0}.exercise-picker-result-main strong{color:#1f4335}.exercise-picker-result-main>span{color:#71808f;font-size:.8rem}.exercise-picker-result-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.exercise-picker-result-tags span{padding:4px 7px;border-radius:999px;background:#eef3f0;color:#526158;font-size:.72rem;white-space:nowrap}.exercise-picker-empty,.exercise-picker-required-note,.exercise-picker-limit-note,.exercise-tracking-note{color:#71808f;font-size:.82rem}.exercise-picker-empty,.exercise-picker-required-note{padding:14px;border:1px dashed #cfdad4;border-radius:10px}.exercise-picker-limit-note,.exercise-tracking-note{margin:0}.smart-exercise-fields{margin-top:14px}.exercise-muscle-summary{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=dark] .exercise-picker-selection,:root[data-theme=dark] .exercise-picker-result{border-color:#3c4b45;background:#202a26}:root[data-theme=dark] .exercise-picker-panel{border-color:#3c4b45;background:#1b2420}:root[data-theme=dark] .exercise-picker-selection strong,:root[data-theme=dark] .exercise-picker-result-main strong{color:#d7eee2}:root[data-theme=dark] .exercise-picker-result:hover,:root[data-theme=dark] .exercise-picker-result:focus-visible,:root[data-theme=dark] .exercise-picker-result.selected{border-color:#6f9883;background:#26352e}:root[data-theme=dark] .exercise-picker-result-tags span{background:#2d3933;color:#c0cdc6}@media(max-width:1100px){.exercise-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.exercise-editor-header,.exercise-picker-selection,.exercise-picker-result{align-items:stretch;flex-direction:column}.exercise-editor-actions{width:100%}.exercise-editor-actions .text-button{flex:1}.exercise-picker-selection button{width:100%}.exercise-picker-filters,.exercise-muscle-summary{grid-template-columns:1fr}.exercise-picker-result-tags{justify-content:flex-start}}.workout-template-panel{display:grid;gap:18px}.workout-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workout-template-card{display:grid;gap:14px;padding:16px;border:1px solid #dce6e0;border-radius:14px;background:#fff}.workout-template-card-heading,.workout-template-actions,.workout-builder-actions,.workout-template-edit-banner,.workout-schedule-box{display:flex;align-items:center;gap:10px}.workout-template-card-heading{justify-content:space-between;align-items:flex-start}.workout-template-card-heading>div,.workout-history-name{display:grid;gap:3px}.workout-template-card-heading strong,.workout-history-name strong{color:#1f4335}.workout-template-card-heading>div>span,.workout-history-name span,.workout-template-notes{color:#71808f;font-size:.82rem}.workout-template-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-template-meta>span{display:grid;gap:3px;color:#71808f;font-size:.76rem}.workout-template-meta strong{color:#526158;font-size:.82rem}.workout-template-notes{margin:0;line-height:1.45}.workout-template-actions{flex-wrap:wrap;margin-top:auto}.workout-template-edit-banner{justify-content:space-between;padding:12px 14px;border:1px solid #d8e6de;border-radius:12px;background:#f2f8f5;color:#526158;font-size:.86rem}.workout-builder-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-notes-field textarea{min-height:84px;resize:vertical}.workout-builder-actions{flex-wrap:wrap;justify-content:flex-end}.workout-builder-actions>button{min-width:160px}.workout-schedule-box{justify-content:flex-end;padding:14px;border:1px solid #dce6e0;border-radius:12px;background:#f7faf8}.workout-schedule-box .field{min-width:min(100%,280px)}:root[data-theme=dark] .workout-template-card{border-color:#3c4b45;background:#202a26}:root[data-theme=dark] .workout-template-card-heading strong,:root[data-theme=dark] .workout-history-name strong{color:#d7eee2}:root[data-theme=dark] .workout-template-meta strong{color:#c0cdc6}:root[data-theme=dark] .workout-template-edit-banner,:root[data-theme=dark] .workout-schedule-box{border-color:#3c4b45;background:#1b2420;color:#c0cdc6}@media(max-width:1100px){.workout-template-grid,.workout-builder-basics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workout-template-grid,.workout-template-meta,.workout-builder-basics{grid-template-columns:1fr}.workout-template-card-heading,.workout-template-edit-banner,.workout-schedule-box{align-items:stretch;flex-direction:column}.workout-template-actions,.workout-builder-actions{display:grid;grid-template-columns:1fr}.workout-template-actions button,.workout-builder-actions button,.workout-schedule-box button,.workout-schedule-box .field{width:100%}}.recommendation-coverage-note{margin:16px 0;padding:14px 16px;border:1px solid rgba(70,110,93,.24);border-radius:14px;background:#f0f7f4b8}.recommendation-coverage-note strong{display:block;margin-bottom:5px}.recommendation-coverage-note p{margin:0;line-height:1.55}:root{--accent-50: #eff8f3;--accent-100: #dceee5;--accent-200: #bcd9ca;--accent-300: #8bc0a5;--accent-500: #3f8064;--accent-600: #2d765a;--accent-700: #245642;--accent-800: #18392d;--accent-900: #10271f;--accent-rgb: 45, 118, 90;--accent-contrast: #ffffff;--header-background: #15271f;--header-surface: #1b3027;--header-surface-hover: #1d342a;--header-active: #2b5040;--header-border: #30483d;--dark-page-background: #0e1512;--dark-panel-background: #18231e;--dark-subtle-background: #121d18;--dark-input-background: #101915;--dark-border: #314139;--dark-input-border: #43564c;--dark-divider: #2c3b34;--dark-progress: #2d3b34;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-surface=forest]{--dark-page-background: #0e1512;--dark-panel-background: #18231e;--dark-subtle-background: #121d18;--dark-input-background: #101915;--dark-border: #314139;--dark-input-border: #43564c;--dark-divider: #2c3b34;--dark-progress: #2d3b34}:root[data-surface=charcoal]{--dark-page-background: #0f1012;--dark-panel-background: #181a1e;--dark-subtle-background: #131519;--dark-input-background: #101216;--dark-border: #30343a;--dark-input-border: #454a52;--dark-divider: #2a2e34;--dark-progress: #2d3137}:root[data-surface=slate]{--dark-page-background: #10151b;--dark-panel-background: #18212a;--dark-subtle-background: #121a22;--dark-input-background: #10171e;--dark-border: #33414e;--dark-input-border: #45596a;--dark-divider: #2d3944;--dark-progress: #303d48}:root[data-surface=navy]{--dark-page-background: #0b1320;--dark-panel-background: #121f2d;--dark-subtle-background: #0f1925;--dark-input-background: #0d1621;--dark-border: #2b3e52;--dark-input-border: #3d5670;--dark-divider: #263747;--dark-progress: #2a3b4d}:root[data-surface=plum]{--dark-page-background: #151019;--dark-panel-background: #211925;--dark-subtle-background: #1a141e;--dark-input-background: #17111b;--dark-border: #44364a;--dark-input-border: #5b4862;--dark-divider: #3a2e40;--dark-progress: #403446}:root[data-surface=black]{--dark-page-background: #090909;--dark-panel-background: #151515;--dark-subtle-background: #101010;--dark-input-background: #0d0d0d;--dark-border: #303030;--dark-input-border: #464646;--dark-divider: #292929;--dark-progress: #303030}:root[data-accent=blue]{--accent-50: #eff6ff;--accent-100: #dbeafe;--accent-200: #bfdbfe;--accent-300: #93c5fd;--accent-500: #3b82f6;--accent-600: #2563eb;--accent-700: #1d4ed8;--accent-800: #1e3a5f;--accent-900: #12243d;--accent-rgb: 37, 99, 235;--header-background: #14243b;--header-surface: #1b3150;--header-surface-hover: #203b60;--header-active: #264f7d;--header-border: #315276}:root[data-accent=teal]{--accent-50: #f0fdfa;--accent-100: #ccfbf1;--accent-200: #99f6e4;--accent-300: #5eead4;--accent-500: #14b8a6;--accent-600: #0d9488;--accent-700: #0f766e;--accent-800: #134e4a;--accent-900: #0d2f2d;--accent-rgb: 13, 148, 136;--header-background: #102c2a;--header-surface: #143b38;--header-surface-hover: #174743;--header-active: #1b5c56;--header-border: #28605b}:root[data-accent=purple]{--accent-50: #f5f3ff;--accent-100: #ede9fe;--accent-200: #ddd6fe;--accent-300: #c4b5fd;--accent-500: #8b5cf6;--accent-600: #7c3aed;--accent-700: #6d28d9;--accent-800: #4c2a72;--accent-900: #2e1b45;--accent-rgb: 124, 58, 237;--header-background: #281c39;--header-surface: #35244b;--header-surface-hover: #412c5c;--header-active: #593b79;--header-border: #5b4670}:root[data-accent=orange]{--accent-50: #fff7ed;--accent-100: #ffedd5;--accent-200: #fed7aa;--accent-300: #fdba74;--accent-500: #f97316;--accent-600: #ea580c;--accent-700: #c2410c;--accent-800: #7c3517;--accent-900: #492310;--accent-rgb: 234, 88, 12;--header-background: #332317;--header-surface: #432d1c;--header-surface-hover: #523722;--header-active: #6c4729;--header-border: #684a34}:root[data-accent=rose]{--accent-50: #fff1f2;--accent-100: #ffe4e6;--accent-200: #fecdd3;--accent-300: #fda4af;--accent-500: #f43f5e;--accent-600: #e11d48;--accent-700: #be123c;--accent-800: #7a273e;--accent-900: #461827;--accent-rgb: 225, 29, 72;--header-background: #351923;--header-surface: #46212d;--header-surface-hover: #552837;--header-active: #713348;--header-border: #704052}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.1}h2{margin-bottom:8px;font-size:1.25rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dfeee7,transparent 35%),#f4f6f8}.auth-card{width:min(100%,460px);padding:34px;border:1px solid #dde3e8;border-radius:22px;background:#fff;box-shadow:0 24px 70px #19273514}.auth-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.auth-heading h1{margin-bottom:0;font-size:2rem}.brand{display:flex;gap:12px;align-items:center}.brand>div:last-child{display:flex;flex-direction:column}.brand span{margin-top:2px;font-size:.77rem;color:#94a0ae}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#18392d;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.06em}.eyebrow{margin-bottom:6px;color:#587162;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.muted{color:#687584;line-height:1.65}.form-stack{display:grid;gap:18px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px}.field>span{color:#374351;font-size:.86rem;font-weight:700}.field small{color:#788593;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd7de;border-radius:10px;outline:none;background:#fff}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#557869;box-shadow:0 0 0 3px #5578691f}.password-input-wrapper{position:relative;display:block}.password-input-wrapper input{padding-right:66px}.password-toggle{position:absolute;top:50%;right:7px;min-width:50px;padding:5px 7px;border:0;border-radius:7px;background:#edf2ef;color:#245642;cursor:pointer;font-size:.78rem;font-weight:750;transform:translateY(-50%)}.turnstile-container{min-height:65px}.development-note{margin:0;padding:10px 12px;border:1px dashed #c4d2ca;border-radius:9px;background:#f4f8f5;color:#587162;font-size:.82rem}.primary-button,.secondary-button{min-height:44px;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:750}.primary-button{border:1px solid #18392d;background:#18392d;color:#fff}.primary-button:hover:not(:disabled){background:#214b3c}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border:1px solid #d4dce3;background:transparent;color:#273441}.full-width{width:100%}.auth-switch{margin:24px 0 0;text-align:center;color:#687584}.auth-switch a,.primary-link{color:#245642;font-weight:750}.error-box{padding:12px 14px;border:1px solid #efc2c2;border-radius:10px;background:#fff3f3;color:#8a2929;line-height:1.5}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid #26372f;background:#15271f;color:#f4f8f5}.sidebar-nav{display:grid;gap:6px;margin-top:42px}.nav-link{padding:11px 12px;border-radius:9px;color:#b5c3ba;text-decoration:none}.nav-link:hover{background:#1d342a;color:#fff}.nav-link-active{background:#29483a;color:#fff}.sidebar-footer{margin-top:auto}.signed-in-user{display:grid;gap:5px;margin-bottom:14px;overflow-wrap:anywhere}.signed-in-user span{color:#91a096;font-size:.75rem}.signed-in-user strong{font-size:.84rem}.sidebar .secondary-button{border-color:#405349;color:#eaf0ec}.main-content{min-width:0}.page{width:min(1180px,100%);margin:0 auto;padding:44px 36px 70px}.page-header{display:flex;justify-content:space-between;margin-bottom:28px}.page-header .muted{max-width:690px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #dde3e8;border-radius:15px;background:#fff}.metric-card span{color:#687584;font-size:.84rem}.metric-card strong{margin-top:18px;font-size:2rem}.metric-card .metric-text{font-size:1.1rem;overflow-wrap:anywhere}.panel{margin-top:20px;padding:24px;border:1px solid #dde3e8;border-radius:16px;background:#fff}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.primary-link{white-space:nowrap}.table-wrapper{width:100%;margin-top:18px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:13px 12px;border-bottom:1px solid #e7ebee;text-align:left;vertical-align:middle}th{color:#697684;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf5f1;color:#285840;font-size:.75rem;font-weight:750}.empty-state{margin-top:18px;padding:24px;border:1px dashed #ced7de;border-radius:12px;color:#71808f;text-align:center}.file-summary{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid #dce3e8;border-radius:10px;background:#f8fafb;color:#4b5966;font-size:.88rem}.limitations-box{margin-top:22px;padding:16px 18px;border-radius:12px;background:#f6f8fa}.limitations-box strong{font-size:.85rem}.limitations-box ul{margin:10px 0 0;padding-left:20px;color:#667480;line-height:1.6}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-nav{margin-top:24px}.sidebar-footer{margin-top:28px}.metric-grid{grid-template-columns:1fr}}@media(max-width:620px){.page{padding:28px 18px 50px}.auth-card{padding:24px}.form-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column}.file-summary{flex-direction:column;gap:4px}}.exercise-substitution{grid-column:1 / -1;display:grid;justify-items:start;gap:12px}.substitution-results{width:100%;display:grid;gap:12px;padding:16px;border:1px solid #cfded6;border-radius:12px;background:#f4f9f6}.substitution-heading>div,.substitution-empty{display:grid;gap:4px}.substitution-heading span,.substitution-empty span{color:#68786f;font-size:.84rem;line-height:1.45}.substitution-list{display:grid;gap:10px}.substitution-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d4e2da;border-radius:10px;background:#fff}.substitution-option>div{min-width:0}.substitution-option span{display:block;margin-top:4px;color:#6b7a72;font-size:.78rem}.substitution-option p{margin:7px 0 0;color:#314b3e;font-size:.86rem;line-height:1.45}.substitution-option button{flex:0 0 auto}.substitution-safety-note{margin:0;font-size:.78rem}:root[data-theme=dark] .substitution-results{border-color:#365044;background:#14221b}:root[data-theme=dark] .substitution-heading span,:root[data-theme=dark] .substitution-empty span,:root[data-theme=dark] .substitution-option span{color:#9eafa6}:root[data-theme=dark] .substitution-option{border-color:#365044;background:#182720}:root[data-theme=dark] .substitution-option p{color:#c9d8d0}.bmi-panel{display:grid;gap:16px}.bmi-heading{align-items:center}.bmi-heading h2{margin-bottom:6px}.bmi-heading .muted{margin-bottom:0}.bmi-value{min-width:116px;display:grid;justify-items:center;gap:2px;padding:12px 18px;border:1px solid #bcd8c9;border-radius:14px;background:#edf7f1}.bmi-value span{color:#5c7165;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bmi-value strong{color:#174d35;font-size:1.65rem}.bmi-message{display:grid;gap:4px;padding:13px 14px;border:1px solid #d9e1dd;border-radius:10px;background:#f7f9f8;color:#52645a;line-height:1.5}.bmi-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bmi-result-grid>span{display:grid;gap:5px;padding:12px 14px;border:1px solid #d6e2dc;border-radius:10px;background:#f8faf9;color:#68776f;font-size:.8rem}.bmi-result-grid strong{color:#253d31;font-size:.95rem}.bmi-disclaimer{margin:0;color:#68776f;font-size:.8rem;line-height:1.55}.bmi-disclaimer a{color:#245642;font-weight:750}:root[data-theme=dark] .bmi-value{border-color:#3c6852;background:#173326}:root[data-theme=dark] .bmi-value span{color:#a7b9af}:root[data-theme=dark] .bmi-value strong,:root[data-theme=dark] .bmi-disclaimer a{color:#bce9d0}:root[data-theme=dark] .bmi-message,:root[data-theme=dark] .bmi-result-grid>span{border-color:var(--dark-border);background:#16231d;color:#a3b3aa}:root[data-theme=dark] .bmi-result-grid strong{color:#dbe8e1}:root[data-theme=dark] .bmi-disclaimer{color:#9faea6}@media(max-width:620px){.substitution-option{align-items:stretch;flex-direction:column}.substitution-option button{width:100%}.bmi-heading{align-items:stretch;flex-direction:column}.bmi-value{width:100%}.bmi-result-grid{grid-template-columns:1fr}}.theme-selector{display:grid;gap:7px;margin-bottom:18px}.theme-selector span{color:#91a096;font-size:.75rem;font-weight:700}.theme-selector select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #405349;border-radius:9px;outline:none;background:#1b3027;color:#edf4f0}:root[data-theme=dark]{color:#e7eee9;background:var(--dark-page-background)}:root[data-theme=dark] body{background:var(--dark-page-background)}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at top left,#1d342a,transparent 38%),var(--dark-page-background)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .analytics-card{border-color:var(--dark-border);background:var(--dark-panel-background);color:#e7eee9;box-shadow:none}:root[data-theme=dark] .muted,:root[data-theme=dark] .auth-switch,:root[data-theme=dark] .field small,:root[data-theme=dark] .subsection-heading span,:root[data-theme=dark] th,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .analytics-card span,:root[data-theme=dark] .metric-card span{color:#a5b2aa}:root[data-theme=dark] .field>span{color:#d5dfd9}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] textarea{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{color:#7f8f86}:root[data-theme=dark] .secondary-button{border-color:var(--dark-input-border);color:#e2ebe6}:root[data-theme=dark] .password-toggle{background:#283a32;color:#d6e8df}:root[data-theme=dark] .development-note,:root[data-theme=dark] .success-box{border-color:#35604b;background:#173126;color:#bce4cf}:root[data-theme=dark] .error-box{border-color:#714545;background:#351d1d;color:#ffc4c4}:root[data-theme=dark] th,:root[data-theme=dark] td{border-bottom-color:var(--dark-border)}:root[data-theme=dark] .status-pill{background:#244032;color:#c3ead4}:root[data-theme=dark] .empty-state{border-color:#43554c}:root[data-theme=dark] .file-summary,:root[data-theme=dark] .limitations-box,:root[data-theme=dark] .exercise-editor,:root[data-theme=dark] .exercise-muscle-summary,:root[data-theme=dark] .workout-review-panel,:root[data-theme=dark] .workout-review-summary span{border-color:#34473d;background:var(--dark-subtle-background);color:#dce6e0}:root[data-theme=dark] .exercise-muscle-summary span,:root[data-theme=dark] .workout-review-summary span{color:#9eaea5}:root[data-theme=dark] .exercise-muscle-summary strong,:root[data-theme=dark] .workout-review-summary strong,:root[data-theme=dark] .workout-review-heading h3,:root[data-theme=dark] .analytics-card strong{color:#dcebe3}:root[data-theme=dark] .primary-link,:root[data-theme=dark] .auth-switch a,:root[data-theme=dark] .details-summary{color:#9dd1b7}.top-navigation-shell{min-height:100vh}.top-navigation-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #30483d;background:#15271ff7;color:#f4f8f5;box-shadow:0 8px 24px #0d1a141f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-navigation-main-row{width:min(1440px,100%);min-height:70px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top-navigation-brand{flex:0 0 auto}.top-navigation-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:14px}.top-theme-selector{display:flex;align-items:center;gap:8px;color:#aebdb4;font-size:.78rem;font-weight:700}.top-theme-selector select{min-height:38px;max-width:155px;padding:7px 30px 7px 10px;border:1px solid #40594d;border-radius:9px;outline:none;background:#1b3027;color:#edf4f0}.top-theme-selector select:focus{border-color:#79aa91;box-shadow:0 0 0 3px #79aa9129}.top-signed-in-user{min-width:0;max-width:230px;display:grid;gap:2px}.top-signed-in-user span{color:#91a096;font-size:.7rem}.top-signed-in-user strong{overflow:hidden;color:#f4f8f5;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.top-logout-button{min-height:38px;flex:0 0 auto;padding:7px 14px;border-color:#40594d;color:#edf4f0}.top-logout-button:hover{border-color:#6f9481;background:#1d342a}.top-navigation-tabs{width:min(1440px,100%);margin:0 auto;padding:0 24px 10px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4a6859 transparent}.top-navigation-tabs .nav-link{min-height:42px;flex:0 0 auto;display:flex;align-items:center;padding:9px 15px;border:1px solid transparent;border-radius:10px;color:#bdcbc3;font-weight:650;white-space:nowrap}.top-navigation-tabs .nav-link:hover{border-color:#385347;background:#1d342a;color:#fff}.top-navigation-tabs .nav-link-active{border-color:#476b59;background:#2b5040;color:#fff;box-shadow:inset 0 -2px #8bc0a5}@media(max-width:900px){.top-navigation-main-row{align-items:flex-start;padding:12px 16px}.top-navigation-controls{gap:9px}.top-theme-selector>span,.top-signed-in-user{display:none}.top-navigation-tabs{padding:0 16px 10px}}@media(max-width:560px){.top-navigation-main-row{min-height:62px;gap:10px}.top-navigation-brand>div:last-child>span{display:none}.top-navigation-brand .brand-mark{width:38px;height:38px}.top-theme-selector select{width:104px;padding-right:24px}.top-logout-button{padding-inline:10px}.top-navigation-tabs .nav-link{min-height:39px;padding:8px 12px;font-size:.9rem}}.ai-workout-panel{margin-bottom:24px}.ai-workout-panel .panel-heading{align-items:flex-start}.ai-workout-panel .panel-heading .muted{max-width:720px;margin-bottom:0}.ai-muscle-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.muscle-selection-group{min-width:0;margin:0;padding:18px;border:1px solid #dbe3df;border-radius:14px;background:#f8faf9}.muscle-selection-group legend{padding:0 6px;color:#1b2b23;font-weight:800}.muscle-selection-group>.muted{margin-bottom:14px;font-size:.88rem}.muscle-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.muscle-choice{position:relative;cursor:pointer}.muscle-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.muscle-choice span{min-height:36px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ccd8d2;border-radius:999px;background:#fff;color:#46564e;font-size:.86rem;font-weight:700;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.muscle-choice:hover span{border-color:#7ea28f;transform:translateY(-1px)}.muscle-choice:focus-within span{outline:3px solid rgba(36,86,66,.18);outline-offset:2px}.muscle-choice-priority span{border-color:#458164;background:#e2f2e9;color:#174d35}.muscle-choice-maintenance span{border-color:#6786a4;background:#e8f0f8;color:#284e70}.recommendation-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:20px}.recommendation-count-field{width:min(100%,330px)}.recommendation-button{min-width:220px}.recommendation-safety-reminder{margin:16px 0 0;padding:12px 14px;border:1px solid #ead8a9;border-radius:10px;background:#fff9e8;color:#66521d;font-size:.87rem;line-height:1.5}.recommendation-result{margin-top:20px;padding:20px;border:1px solid #bcd9ca;border-radius:14px;background:#f1f8f4}.recommendation-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recommendation-result-heading>div{display:grid;gap:4px}.recommendation-result-heading>div>span{color:#65766d;font-size:.88rem}.recommendation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.recommendation-summary-grid>span{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid #d2e4da;border-radius:10px;background:#ffffffb8;color:#6a7a71;font-size:.76rem}.recommendation-summary-grid strong{overflow-wrap:anywhere;color:#203b2e;font-size:.88rem}.recommendation-exercise-list{display:grid;gap:10px;margin:18px 0 0;padding-left:24px}.recommendation-exercise-list li{padding:12px 14px;border:1px solid #d4e3db;border-radius:10px;background:#ffffffc7}.recommendation-exercise-list li>strong,.recommendation-exercise-list li>span{display:block}.recommendation-exercise-list li>span{margin-top:3px;color:#66776e;font-size:.8rem}.recommendation-exercise-list p{margin:7px 0 0;color:#314d3f;font-size:.88rem;line-height:1.45}.recommendation-safety-note{margin:16px 0 0;font-size:.82rem}:root[data-theme=dark] .muscle-selection-group{border-color:#34473d;background:var(--dark-subtle-background)}:root[data-theme=dark] .muscle-selection-group legend{color:#dce8e1}:root[data-theme=dark] .muscle-choice span{border-color:#40534a;background:#182720;color:#c0cec6}:root[data-theme=dark] .muscle-choice-priority span{border-color:#579873;background:#1d442f;color:#c4efd5}:root[data-theme=dark] .muscle-choice-maintenance span{border-color:#617f9b;background:#20384c;color:#c7def2}:root[data-theme=dark] .recommendation-safety-reminder{border-color:#675b34;background:#302a17;color:#eadb9e}:root[data-theme=dark] .recommendation-result{border-color:#37624c;background:#14291f}:root[data-theme=dark] .recommendation-result-heading>div>span,:root[data-theme=dark] .recommendation-exercise-list li>span{color:#9eafa6}:root[data-theme=dark] .recommendation-summary-grid>span,:root[data-theme=dark] .recommendation-exercise-list li{border-color:#365044;background:#17251f;color:#a8b8af}:root[data-theme=dark] .recommendation-summary-grid strong,:root[data-theme=dark] .recommendation-exercise-list strong,:root[data-theme=dark] .recommendation-exercise-list p{color:#dce9e2}@media(max-width:820px){.ai-muscle-selection-grid,.recommendation-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ai-muscle-selection-grid,.recommendation-summary-grid{grid-template-columns:1fr}.recommendation-controls,.recommendation-result-heading{align-items:stretch;flex-direction:column}.recommendation-count-field,.recommendation-button{width:100%;min-width:0}}.macro-panel{display:grid;gap:18px}.macro-panel .panel-heading,.macro-panel .panel-heading .muted{margin-bottom:0}.macro-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.macro-safety-check{display:flex;align-items:center;gap:9px;width:fit-content;color:#425148;cursor:pointer;font-size:.88rem;font-weight:700}.macro-safety-check input{width:18px;height:18px;accent-color:#245642}.macro-unavailable{padding:13px 14px;border:1px solid #e5d5a9;border-radius:10px;background:#fff9e8;color:#67541e;line-height:1.5}.macro-energy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-energy-summary>span{display:grid;gap:5px;padding:12px 14px;border:1px solid #d5e1db;border-radius:10px;background:#f8faf9;color:#697970;font-size:.79rem}.macro-energy-summary strong{color:#263f32;font-size:1rem}.macro-energy-summary .macro-target-calories{border-color:#acd0bd;background:#eaf6ef}.macro-energy-summary .macro-target-calories strong{color:#174d35}.macro-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macro-target-card{display:grid;gap:5px;padding:18px;border:1px solid #d4e0da;border-radius:13px;background:#fff}.macro-target-card>span{color:#617169;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.macro-target-card>strong{color:#193a2b;font-size:1.55rem}.macro-target-card small{color:#76847d}.macro-protein{border-top:4px solid #477c64}.macro-carbohydrate{border-top:4px solid #657fa3}.macro-fat{border-top:4px solid #ad8652}.macro-assumptions{padding:14px 16px;border:1px solid #d9e2dd;border-radius:10px;background:#f8faf9}.macro-assumptions ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:9px 0 0;padding-left:19px;color:#65746c;font-size:.81rem;line-height:1.45}.macro-disclaimer{margin:0;color:#68776f;font-size:.8rem;line-height:1.55}.macro-method-links{display:flex;flex-wrap:wrap;gap:8px 16px}.macro-method-links a{color:#245642;font-size:.78rem;font-weight:750}:root[data-theme=dark] .macro-safety-check{color:#c7d4cd}:root[data-theme=dark] .macro-unavailable{border-color:#675b34;background:#302a17;color:#eadb9e}:root[data-theme=dark] .macro-energy-summary>span,:root[data-theme=dark] .macro-target-card,:root[data-theme=dark] .macro-assumptions{border-color:var(--dark-border);background:#16231d}:root[data-theme=dark] .macro-energy-summary strong,:root[data-theme=dark] .macro-target-card>strong,:root[data-theme=dark] .macro-assumptions strong{color:#dbe8e1}:root[data-theme=dark] .macro-energy-summary .macro-target-calories{border-color:#3c6852;background:#173326}:root[data-theme=dark] .macro-energy-summary .macro-target-calories strong,:root[data-theme=dark] .macro-method-links a{color:#bce9d0}:root[data-theme=dark] .macro-energy-summary>span,:root[data-theme=dark] .macro-target-card>span,:root[data-theme=dark] .macro-target-card small,:root[data-theme=dark] .macro-assumptions ul,:root[data-theme=dark] .macro-disclaimer{color:#9faea6}@media(max-width:720px){.macro-controls,.macro-energy-summary,.macro-target-grid{grid-template-columns:1fr}}.macro-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-custom-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border:1px solid #d5e1db;border-radius:12px;background:#f8faf9}.macro-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-guidance-grid>span{display:grid;gap:5px;padding:12px 14px;border:1px solid #dfd8c5;border-radius:10px;background:#fbf8ef;color:#786c4e;font-size:.79rem}.macro-guidance-grid strong{color:#483d24;font-size:.9rem}:root[data-theme=dark] .macro-custom-controls{border-color:var(--dark-border);background:#16231d}:root[data-theme=dark] .macro-guidance-grid>span{border-color:#554c32;background:#292517;color:#c3b78f}:root[data-theme=dark] .macro-guidance-grid strong{color:#eee1b1}@media(max-width:720px){.macro-controls,.macro-custom-controls,.macro-guidance-grid{grid-template-columns:1fr}}.coach-page{max-width:1500px}.coach-page-header{align-items:flex-end}.coach-safety-note{display:flex;gap:12px;align-items:baseline;margin-top:18px;padding:14px 16px;border:1px solid #d7dfb8;border-radius:12px;background:#fafbea;color:#596039;line-height:1.55}.coach-safety-note strong{flex:0 0 auto;color:#35421d}.coach-layout{display:grid;grid-template-columns:minmax(245px,.32fr) minmax(0,1fr);gap:18px;min-height:720px;margin-top:18px}.coach-layout>.panel{margin-top:0}.coach-conversation-panel,.coach-chat-panel{min-width:0;padding:0;overflow:hidden}.coach-conversation-panel{display:flex;flex-direction:column}.coach-sidebar-heading,.coach-chat-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px;border-bottom:1px solid #e1e7e3}.coach-sidebar-heading>div,.coach-chat-heading>div{display:grid;gap:4px;min-width:0}.coach-sidebar-heading h2,.coach-chat-heading h2{margin:0;overflow-wrap:anywhere}.coach-sidebar-heading span,.coach-chat-heading span{color:#6e7b74;font-size:.78rem}.coach-count{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#eaf3ee;color:#315743!important;font-weight:800}.coach-conversation-list{display:grid;gap:8px;padding:12px;overflow-y:auto}.coach-conversation-item{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#263a31;cursor:pointer;text-align:left;font:inherit}.coach-conversation-item:hover{background:#f3f7f5}.coach-conversation-item-active{border-color:#bcd5c8;background:#eaf4ef}.coach-conversation-item strong{overflow-wrap:anywhere;font-size:.9rem}.coach-conversation-item span,.coach-conversation-item time{color:#6e7b74;font-size:.72rem}.coach-chat-panel{display:grid;grid-template-rows:auto auto minmax(340px,1fr) auto}.coach-conversation-actions,.coach-composer-footer{display:flex;gap:10px;align-items:center}.coach-quick-prompts{display:grid;gap:9px;padding:14px 20px;border-bottom:1px solid #e1e7e3;background:#fafcfb}.coach-quick-prompts>span{color:#66746d;font-size:.75rem}.coach-quick-prompts>div{display:flex;flex-wrap:wrap;gap:7px}.coach-quick-prompts button{padding:7px 10px;border:1px solid #cfded6;border-radius:999px;background:#fff;color:#315743;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.coach-quick-prompts button:hover:not(:disabled){border-color:#80a793;background:#edf6f1}.coach-message-list{display:flex;flex-direction:column;gap:14px;min-height:340px;max-height:720px;padding:20px;overflow-y:auto;background:#f6f8f7}.coach-message{display:grid;gap:9px;scroll-margin-block:12px;max-width:min(82%,820px);padding:15px 17px;border:1px solid #dce4df;border-radius:15px;box-shadow:0 4px 14px #1f332a0d}.coach-message-user{align-self:flex-end;border-bottom-right-radius:4px;background:#174a38;color:#fff}.coach-message-assistant{align-self:flex-start;border-bottom-left-radius:4px;background:#fff;color:#23362d}.coach-message header{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.coach-message header time{opacity:.72;font-size:.7rem}.coach-message-content{display:grid;gap:7px;line-height:1.65;overflow-wrap:anywhere}.coach-message-content p,.coach-message-content h4{margin:0}.coach-message-content h4{margin-top:6px;font-size:1rem}.coach-message-list-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.coach-message-list-line>span:first-child{min-width:18px;font-weight:800}.coach-message-space{height:5px}.coach-route-badge{width:fit-content;padding:4px 8px;border-radius:999px;background:#e9f3ee;color:#37604c;font-size:.68rem;font-weight:800}.coach-citations{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #dfe7e2}.coach-citations>strong{font-size:.8rem}.coach-citations ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.coach-citations li{display:grid;gap:4px;padding:10px;border:1px solid #dfe7e2;border-radius:9px;background:#f8faf9}.coach-citations li>div{display:flex;gap:7px;align-items:baseline}.coach-citations a{color:#235e45;font-weight:750}.coach-citations small,.coach-citation-repair-note{color:#6a776f;font-size:.7rem;line-height:1.45}.coach-citation-id{color:#567064;font-size:.72rem;font-weight:800}.coach-welcome-state{display:grid;max-width:520px;margin:auto;justify-items:center;text-align:center}.coach-welcome-state h3{margin:14px 0 5px}.coach-welcome-state p{margin:0;color:#68766f;line-height:1.6}.coach-thinking{display:flex;gap:6px;align-items:center;align-self:flex-start;color:#617068;font-size:.78rem}.coach-thinking span{width:6px;height:6px;border-radius:50%;background:#4e7864;animation:coach-pulse 1.15s infinite ease-in-out}.coach-thinking span:nth-child(2){animation-delay:.15s}.coach-thinking span:nth-child(3){animation-delay:.3s}@keyframes coach-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.coach-composer{display:grid;gap:10px;padding:16px 20px 20px;border-top:1px solid #e1e7e3}.coach-composer label{display:grid;gap:7px}.coach-composer label>span{font-size:.78rem;font-weight:800}.coach-composer textarea{min-height:88px;max-height:220px}.coach-composer-footer{justify-content:space-between}.coach-composer-footer>span{color:#6e7a74;font-size:.72rem}:root[data-theme=dark] .coach-safety-note{border-color:#5d5d31;background:#292817;color:#c9c993}:root[data-theme=dark] .coach-safety-note strong{color:#ececad}:root[data-theme=dark] .coach-sidebar-heading,:root[data-theme=dark] .coach-chat-heading,:root[data-theme=dark] .coach-quick-prompts,:root[data-theme=dark] .coach-composer{border-color:#33463d}:root[data-theme=dark] .coach-count,:root[data-theme=dark] .coach-route-badge{background:#244536;color:#bfe0cf!important}:root[data-theme=dark] .coach-conversation-item{color:#d9e7df}:root[data-theme=dark] .coach-conversation-item:hover{background:#1a2a22}:root[data-theme=dark] .coach-conversation-item-active{border-color:#476c59;background:#223d31}:root[data-theme=dark] .coach-quick-prompts,:root[data-theme=dark] .coach-message-list{background:#101b16}:root[data-theme=dark] .coach-quick-prompts button{border-color:#3b594a;background:#17261f;color:#b8d8c8}:root[data-theme=dark] .coach-message-assistant{border-color:#364b40;background:#18261f;color:#deebe4}:root[data-theme=dark] .coach-citations,:root[data-theme=dark] .coach-citations li{border-color:#35493f}:root[data-theme=dark] .coach-citations li{background:#132019}:root[data-theme=dark] .coach-citations a{color:#9bd3b8}@media(max-width:900px){.coach-layout{grid-template-columns:1fr}.coach-conversation-panel{max-height:330px}}@media(max-width:620px){.coach-page-header,.coach-safety-note,.coach-chat-heading,.coach-composer-footer{align-items:stretch;flex-direction:column}.coach-message{max-width:94%}.coach-conversation-actions{justify-content:space-between}}.coach-chat-panel{grid-template-rows:auto auto minmax(340px,1fr) auto auto}.coach-workout-transfer{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #cfe2d7;background:#f1f8f4}.coach-workout-transfer>div{display:grid;gap:3px}.coach-workout-transfer strong{color:#174b37}.coach-workout-transfer span{color:#587067;font-size:.78rem;line-height:1.45}.coach-workout-transfer .primary-button{flex:0 0 auto}:root[data-theme=dark] .coach-workout-transfer{border-color:#33463d;background:#13261e}:root[data-theme=dark] .coach-workout-transfer strong{color:#bfe0cf}:root[data-theme=dark] .coach-workout-transfer span{color:#91aa9f}@media(max-width:620px){.coach-workout-transfer{align-items:stretch;flex-direction:column}.coach-workout-transfer .primary-button{width:100%}}.macro-save-target{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #bcd9ca;border-radius:12px;background:#f1f8f4}.macro-save-target>div{display:grid;gap:5px}.macro-save-target strong{color:#203b2e}.macro-save-target span{max-width:720px;color:#617169;font-size:.82rem;line-height:1.5}.macro-save-target .primary-button{flex:0 0 auto;width:auto;min-width:210px}:root[data-theme=dark] .macro-save-target{border-color:#37624c;background:#14291f}:root[data-theme=dark] .macro-save-target strong{color:#dce9e2}:root[data-theme=dark] .macro-save-target span{color:#a8b8af}@media(max-width:720px){.macro-save-target{align-items:stretch;flex-direction:column}.macro-save-target .primary-button{width:100%;min-width:0}}.top-navigation-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-menu{position:relative;min-width:220px}.account-menu>summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #40594d;border-radius:12px;background:#1b3027;color:#edf4f0;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary::marker{display:none;content:""}.account-menu>summary:hover{border-color:#6f9481;background:#1d342a}.account-menu>summary:focus-visible{outline:none;border-color:#79aa91;box-shadow:0 0 0 3px #79aa9129}.account-menu-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#2b5040;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em}.account-menu-summary-text{min-width:0;flex:1 1 auto;display:grid;gap:1px}.account-menu-summary-text small{color:#91a096;font-size:.65rem}.account-menu-summary-text strong{overflow:hidden;color:#f4f8f5;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{color:#aebdb4;transition:transform .16s ease}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.account-menu-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border:1px solid #40594d;border-radius:14px;background:#15271f;box-shadow:0 18px 50px #040c0857}.account-menu-identity{min-width:0;display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid #30483d}.account-menu-identity strong,.account-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity span{color:#9fb0a6;font-size:.78rem}.account-theme-selector{display:grid;gap:7px;color:#c4d0c9;font-size:.78rem;font-weight:700}.account-theme-selector select{width:100%;min-height:42px;padding:8px 34px 8px 11px;border:1px solid #40594d;border-radius:9px;outline:none;background:#102019;color:#edf4f0}.account-theme-selector select:focus{border-color:#79aa91;box-shadow:0 0 0 3px #79aa9129}.account-logout-button{width:100%;min-height:42px;border-color:#40594d;color:#edf4f0}.account-logout-button:hover{border-color:#6f9481;background:#1d342a}@media(max-width:900px){.account-menu{min-width:190px}}@media(max-width:560px){.account-menu{min-width:0}.account-menu>summary{min-height:42px;padding:4px 7px}.account-menu-summary-text{display:none}.account-menu-chevron{font-size:.8rem}}.macro-slider-field input[type=range]{width:100%;min-height:24px;padding:0;accent-color:#245642;cursor:pointer}.macro-slider-value{display:flex;align-items:center;gap:10px}.macro-slider-value input{max-width:150px}.macro-slider-value span{color:#617169;font-size:.86rem;font-weight:700}.target-weight-projection{display:grid;gap:10px;padding:18px;border:1px solid #c7ddd2;border-radius:14px;background:#f4faf7}.target-weight-projection .eyebrow,.target-weight-projection h3,.target-weight-projection p{margin:0}.target-weight-projection small{color:#617169;line-height:1.55}:root[data-theme=dark] .target-weight-projection{border-color:#37624c;background:#14291f}:root[data-theme=dark] .macro-slider-value span,:root[data-theme=dark] .target-weight-projection small{color:#a8b8af}.brand-mark,.account-menu-avatar{background:var(--accent-800)}.primary-button{border-color:var(--accent-800);background:var(--accent-800);color:var(--accent-contrast)}.primary-button:hover:not(:disabled){border-color:var(--accent-700);background:var(--accent-700)}.auth-switch a,.primary-link,.details-summary,.eyebrow,.bmi-disclaimer a,.macro-method-links a{color:var(--accent-700)}.field input:focus,.field select:focus,.field textarea:focus,textarea:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}input[type=checkbox],input[type=radio],.macro-slider-field input[type=range]{accent-color:var(--accent-600)}.password-toggle{color:var(--accent-700)}.development-note,.success-box{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.top-navigation-header{border-bottom-color:var(--header-border);background:color-mix(in srgb,var(--header-background) 97%,transparent)}.top-navigation-tabs{scrollbar-color:var(--accent-500) transparent}.top-navigation-tabs .nav-link:hover{border-color:var(--header-border);background:var(--header-surface-hover)}.top-navigation-tabs .nav-link-active{border-color:var(--accent-500);background:var(--header-active);box-shadow:inset 0 -2px 0 var(--accent-300)}.account-menu>summary{border-color:var(--header-border);background:var(--header-surface)}.account-menu>summary:hover{border-color:var(--accent-300);background:var(--header-surface-hover)}.account-menu>summary:focus-visible,.account-theme-selector select:focus{border-color:var(--accent-300);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}.account-menu-popover{border-color:var(--header-border);background:var(--header-background)}.account-menu-identity{border-bottom-color:var(--header-border)}.account-menu-action-list{display:grid;gap:7px}.account-menu-link{display:grid;gap:2px;padding:10px 11px;border:1px solid transparent;border-radius:9px;color:#edf4f0;text-decoration:none}.account-menu-link:hover,.account-menu-link:focus-visible{border-color:var(--header-border);outline:none;background:var(--header-surface-hover)}.account-menu-link-active{border-color:var(--accent-500);background:var(--header-active)}.account-menu-link span{font-size:.86rem;font-weight:750}.account-menu-link small{color:#aebdb4;font-size:.7rem}.account-theme-selector select{border-color:var(--header-border);background:color-mix(in srgb,var(--header-background) 78%,#000000)}.account-logout-button{border-color:var(--header-border)}.account-logout-button:hover{border-color:var(--accent-300);background:var(--header-surface-hover)}.settings-page .panel+.panel,.calculators-page .panel+.panel{margin-top:24px}.settings-theme-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:24px;align-items:start;margin-top:24px}.settings-mode-field small{display:block}.accent-theme-fieldset,.surface-theme-fieldset{min-width:0;margin:0;padding:0;border:0}.accent-theme-fieldset legend,.surface-theme-fieldset legend{margin-bottom:8px;color:#374351;font-size:.86rem;font-weight:700}.accent-theme-grid,.surface-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.surface-theme-fieldset{grid-column:1 / -1}.surface-theme-help{margin:-2px 0 10px;color:#738078;font-size:.78rem;line-height:1.45}.surface-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accent-theme-option,.surface-theme-option{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d3dce1;border-radius:11px;background:#fff;color:#273441;cursor:pointer;text-align:left}.accent-theme-option:hover,.accent-theme-option:focus-visible,.surface-theme-option:hover,.surface-theme-option:focus-visible{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.accent-theme-option[aria-pressed=true],.surface-theme-option[aria-pressed=true]{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-800)}.accent-theme-swatch,.surface-theme-swatch{width:25px;height:25px;border:3px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 1px #18212f2e}.accent-theme-option>span:not(.accent-theme-swatch),.surface-theme-option>span:not(.surface-theme-swatch){font-size:.82rem;font-weight:700}.accent-theme-option strong,.surface-theme-option strong{min-width:14px;color:var(--accent-700)}.theme-preview{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;padding:17px 18px;border:1px solid var(--accent-200);border-radius:13px;background:var(--accent-50)}.theme-preview>div{display:grid;gap:4px}.theme-preview .eyebrow{margin:0}.page-header-action,.calculator-profile-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.page-header-action{flex:0 0 auto;align-self:flex-start}.calculator-profile-message{display:grid;justify-items:start;gap:8px}.calculator-profile-message .primary-button{margin-top:4px}:root[data-theme=dark] .auth-switch a,:root[data-theme=dark] .primary-link,:root[data-theme=dark] .details-summary,:root[data-theme=dark] .bmi-disclaimer a,:root[data-theme=dark] .macro-method-links a{color:var(--accent-300)}:root[data-theme=dark] .development-note,:root[data-theme=dark] .success-box,:root[data-theme=dark] .theme-preview{border-color:var(--accent-700);background:color-mix(in srgb,var(--accent-900) 62%,var(--dark-input-background));color:var(--accent-200)}:root[data-theme=dark] .accent-theme-fieldset legend,:root[data-theme=dark] .surface-theme-fieldset legend{color:#d5dfd9}:root[data-theme=dark] .accent-theme-option,:root[data-theme=dark] .surface-theme-option{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#e7eee9}:root[data-theme=dark] .accent-theme-option[aria-pressed=true],:root[data-theme=dark] .surface-theme-option[aria-pressed=true]{border-color:var(--accent-500);background:color-mix(in srgb,var(--accent-900) 60%,var(--dark-input-background));color:var(--accent-200)}:root[data-theme=dark] .accent-theme-option strong,:root[data-theme=dark] .surface-theme-option strong{color:var(--accent-300)}@media(max-width:760px){.settings-theme-grid,.accent-theme-grid,.surface-theme-grid{grid-template-columns:1fr}.theme-preview,.calculators-page .page-header{align-items:stretch;flex-direction:column}.theme-preview .primary-button,.page-header-action{width:100%}}:root[data-accent=black]{--accent-50: #f5f5f5;--accent-100: #e5e5e5;--accent-200: #d4d4d4;--accent-300: #a3a3a3;--accent-500: #525252;--accent-600: #262626;--accent-700: #171717;--accent-800: #0a0a0a;--accent-900: #000000;--accent-rgb: 38, 38, 38;--accent-contrast: #ffffff;--header-background: #090909;--header-surface: #1b1b1b;--header-surface-hover: #252525;--header-active: #353535;--header-border: #444444}:root[data-accent=white]{--accent-50: #ffffff;--accent-100: #f8fafc;--accent-200: #e2e8f0;--accent-300: #cbd5e1;--accent-500: #94a3b8;--accent-600: #64748b;--accent-700: #475569;--accent-800: #334155;--accent-900: #1e293b;--accent-rgb: 148, 163, 184;--accent-contrast: #17202c;--header-background: #1f2937;--header-surface: #334155;--header-surface-hover: #475569;--header-active: #f8fafc;--header-border: #cbd5e1}:root[data-accent=white] .brand-mark,:root[data-accent=white] .account-menu-avatar{background:#f8fafc;color:#17202c}:root[data-accent=white] .primary-button{border-color:#cbd5e1;background:#f8fafc;color:#17202c}:root[data-accent=white] .primary-button:hover:not(:disabled){border-color:#94a3b8;background:#e2e8f0}:root[data-accent=white] .top-navigation-tabs .nav-link-active,:root[data-accent=white] .account-menu-link-active{color:#17202c}:root[data-accent=white] .top-navigation-tabs .nav-link-active{box-shadow:inset 0 -2px #64748b}.account-display-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.account-display-name-form .primary-button{min-height:44px;margin-bottom:28px;white-space:nowrap}.account-settings-panel .error-box,.account-settings-panel .success-box{margin-top:18px;margin-bottom:0}@media(max-width:760px){.account-display-name-form{grid-template-columns:1fr}.account-display-name-form .primary-button{width:100%;margin-bottom:0}}.vision-page{display:grid;gap:1.5rem}.vision-scope-banner{align-items:center;background:color-mix(in srgb,var(--accent-strong) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-strong) 42%,var(--border));border-radius:1rem;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.4rem}.vision-scope-banner p{color:var(--muted);line-height:1.6;margin:.4rem 0 0;max-width:70ch}.vision-benefit-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.vision-benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.2rem}.vision-benefit-card h2{font-size:1rem;margin:0}.vision-benefit-card p{color:var(--muted);line-height:1.55;margin:.55rem 0 0}.vision-advanced-options{background:color-mix(in srgb,var(--surface) 76%,var(--background));border:1px solid var(--border);border-radius:.9rem;padding:1rem}.vision-advanced-options summary{color:var(--accent-text);cursor:pointer;font-weight:800}.vision-advanced-options[open] summary{margin-bottom:1rem}.vision-identification-card{align-items:center;border:1px solid var(--border);border-left-width:.35rem;border-radius:1rem;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem 1.35rem}.vision-identification-identified{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-left-color:var(--success)}.vision-identification-inconclusive,.vision-identification-insufficient_data{background:color-mix(in srgb,var(--warning, #b7791f) 10%,var(--surface));border-left-color:var(--warning, #b7791f)}.vision-identification-card>div:first-child{display:grid;gap:.35rem}.vision-identification-card>div:first-child>strong{font-size:1.65rem}.vision-identification-card p{color:var(--muted);line-height:1.55;margin:0}.vision-result-label,.vision-confidence-block span{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vision-confidence-block{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;display:grid;flex:0 0 auto;gap:.35rem;min-width:12rem;padding:.9rem 1rem}.vision-confidence-block strong{font-size:1.3rem}.vision-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vision-evidence-box{background:color-mix(in srgb,var(--accent-strong) 6%,var(--surface));border:1px solid var(--border);border-radius:.9rem;margin:1.25rem 0;padding:1.1rem 1.25rem}.vision-evidence-box ul,.vision-result-panel .limitations-box ul{line-height:1.6;margin-bottom:0}@media(max-width:1000px){.vision-benefit-grid,.vision-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vision-scope-banner,.vision-identification-card{align-items:stretch;flex-direction:column}.vision-benefit-grid,.vision-metric-grid{grid-template-columns:minmax(0,1fr)}.vision-confidence-block{min-width:0}}.vision-history-identification{display:grid;gap:.2rem}.vision-history-identification .muted{font-size:.78rem}.vision-coverage-panel{display:grid;gap:1.25rem}.vision-coverage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vision-coverage-details{border:1px solid var(--border);border-radius:.9rem;overflow:hidden}.vision-coverage-details>summary{cursor:pointer;font-weight:800;padding:1rem 1.15rem}.vision-coverage-details[open]>summary{border-bottom:1px solid var(--border)}.vision-coverage-details>p{margin:1rem 1.15rem}.vision-coverage-details .table-wrapper{border-left:0;border-right:0;border-bottom:0;border-radius:0}.vision-safety-note{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.vision-capability-family_ready{background:color-mix(in srgb,#d97706 16%,var(--surface));color:color-mix(in srgb,#d97706 75%,var(--text))}.vision-capability-unsupported{background:color-mix(in srgb,#b91c1c 12%,var(--surface));color:color-mix(in srgb,#dc2626 75%,var(--text))}.vision-analysis-context{background:color-mix(in srgb,var(--accent-strong) 6%,var(--surface));border:1px solid var(--border);border-radius:.9rem;display:grid;gap:.35rem;margin:1rem 0 1.25rem;padding:1rem 1.15rem}.vision-analysis-context p{color:var(--muted);line-height:1.55;margin:0}@media(max-width:680px){.vision-coverage-metrics{grid-template-columns:minmax(0,1fr)}}.planner-page{width:min(1320px,100%)}.planner-page-header{align-items:flex-start;gap:24px}.planner-page-header .muted{max-width:760px}.planner-header-action{flex:0 0 auto;margin-top:8px}.planner-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:20px}.planner-today-card,.planner-consistency-card{min-width:0;padding:22px;border:1px solid #dde3e8;border-radius:17px;background:#fff}.planner-today-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 58%),#fff}.planner-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planner-card-heading>div{min-width:0;display:grid;gap:5px}.planner-card-heading span{color:#73808d;font-size:.78rem;font-weight:700}.planner-card-heading strong{color:#1e2a35;font-size:1.05rem}.planner-today-marker{min-width:48px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--accent-200);border-radius:999px;background:var(--accent-50);color:var(--accent-700)!important;font-size:.76rem!important;font-weight:800!important}.planner-rest-state{min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:7px;margin-top:16px;padding:16px;border:1px dashed #ccd7d1;border-radius:13px;color:#5e6b66}.planner-rest-state strong{color:#29372f}.planner-rest-state span{font-size:.88rem;line-height:1.5}.planner-today-list{display:grid;gap:9px;margin-top:16px}.planner-today-workout{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #dce5e0;border-radius:12px;background:#ffffffc7;cursor:pointer;text-align:left}.planner-today-workout:hover{border-color:var(--accent-300);background:var(--accent-50)}.planner-today-workout>span:first-child{min-width:0;display:grid;gap:3px}.planner-today-workout strong{color:#26332c}.planner-today-workout small{color:#75817b}.planner-consistency-value{color:var(--accent-700)!important;font-size:1.8rem!important}.planner-progress-track{height:10px;margin:22px 0 18px;overflow:hidden;border-radius:999px;background:#e8eeeb}.planner-progress-track>span{min-width:0;height:100%;display:block;border-radius:inherit;background:var(--accent-600);transition:width .18s ease}.planner-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planner-mini-stats>span{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid #e2e8e4;border-radius:10px;color:#7a8580;font-size:.73rem}.planner-mini-stats strong{color:#29352f;font-size:1.05rem}.planner-calendar-panel{overflow:hidden}.planner-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.planner-calendar-toolbar h2{margin-bottom:0}.planner-calendar-controls{display:flex;align-items:center;gap:10px}.planner-view-toggle{display:inline-flex;padding:3px;border:1px solid #d8e0dc;border-radius:10px;background:#f4f7f5}.planner-view-toggle button{min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#67736d;cursor:pointer;font-weight:750}.planner-view-toggle button.is-active{background:#fff;color:var(--accent-700);box-shadow:0 2px 7px #1e312817}.planner-date-controls{display:flex;gap:6px}.planner-date-controls .compact-button:first-child,.planner-date-controls .compact-button:last-child{min-width:42px;padding-inline:10px;font-size:1.25rem}.planner-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e0e6e2;border-bottom:0;border-radius:13px 13px 0 0;background:#f7f9f8}.planner-weekday-row span{padding:9px 10px;color:#77837d;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e0e6e2;border-left:1px solid #e0e6e2}.planner-day-cell{min-width:0;min-height:150px;padding:10px;border-right:1px solid #e0e6e2;border-bottom:1px solid #e0e6e2;background:#fff}.planner-calendar-month .planner-day-cell{min-height:126px}.planner-day-cell:nth-last-child(-n+7){border-bottom-color:#e0e6e2}.planner-day-outside{background:#fafbfa}.planner-day-outside .planner-day-heading,.planner-day-outside .planner-day-events{opacity:.48}.planner-day-today{background:linear-gradient(180deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.02) 55%,transparent),#fff}.planner-day-heading{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.planner-day-name{color:#7d8983;font-size:.75rem;font-weight:750}.planner-calendar-month .planner-day-name{visibility:hidden}.planner-day-heading>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#3c4942;font-size:.88rem}.planner-day-today .planner-day-heading>strong{background:var(--accent-600);color:var(--accent-contrast)}.planner-day-events{display:grid;gap:6px}.planner-rest-chip{display:inline-flex;width:fit-content;padding:2px 1px;border-radius:999px;background:transparent;color:#9aa39e;font-size:.65rem;font-weight:650;opacity:.72}.planner-calendar-event{width:100%;min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--accent-200);border-radius:8px;background:var(--accent-50);color:var(--accent-800);cursor:pointer;text-align:left}.planner-calendar-event:hover{border-color:var(--accent-500);transform:translateY(-1px)}.planner-calendar-event-selected{border-color:var(--accent-600);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18),0 5px 12px #182b2214}.planner-calendar-event>span,.planner-calendar-event>small{overflow:hidden;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.planner-calendar-event>strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.planner-calendar-event-completed{border-color:#b9ddc8;background:#edf8f1;color:#25583b}.planner-calendar-event-in-progress{border-color:#bdd7ee;background:#edf6fd;color:#275778}.planner-calendar-event-missed{border-color:#ead5b5;background:#fff8eb;color:#7a5721}.planner-calendar-event-cancelled{border-color:#e1dfe2;background:#f5f4f5;color:#777078;opacity:.78}.planner-calendar-event-cancelled>strong{text-decoration:line-through}.planner-loading-state{margin-top:0;border-radius:0 0 12px 12px}.planner-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:.73rem!important;font-weight:800!important;line-height:1.2}.planner-status-planned{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)!important}.planner-status-in-progress{border-color:#bdd7ee;background:#edf6fd;color:#275778!important}.planner-status-completed{border-color:#b9ddc8;background:#edf8f1;color:#25583b!important}.planner-status-missed{border-color:#ead5b5;background:#fff8eb;color:#7a5721!important}.planner-status-cancelled{border-color:#e1dfe2;background:#f5f4f5;color:#777078!important}.planner-selected-workout{display:grid;gap:18px}.planner-selected-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-selected-summary>div{min-width:0;display:grid;gap:5px;padding:13px;border:1px solid #e0e6e2;border-radius:11px;background:#f9fbfa}.planner-selected-summary>div>span{color:#7a8780;font-size:.73rem;font-weight:700}.planner-selected-summary>div>strong:not(.planner-status){overflow-wrap:anywhere;color:#2a3730;font-size:.9rem}.planner-notes-box{padding:13px 14px;border-left:3px solid var(--accent-400, var(--accent-500));border-radius:0 9px 9px 0;background:var(--accent-50)}.planner-notes-box>span{color:var(--accent-700);font-size:.72rem;font-weight:800;text-transform:uppercase}.planner-notes-box p{margin:5px 0 0;color:#435149;line-height:1.55}.planner-selected-exercises{display:grid;gap:12px}.planner-selected-exercises>ol{display:grid;gap:8px;margin:0;padding-left:24px}.planner-selected-exercises li{padding:9px 11px;border:1px solid #e2e7e4;border-radius:9px;background:#fbfcfb}.planner-selected-exercises li>div{display:grid;gap:3px}.planner-selected-exercises li span{color:#78847d;font-size:.8rem}.planner-selected-actions,.planner-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.planner-delete-button{min-height:42px;padding:8px 10px}.planner-reschedule-row{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--accent-200);border-radius:12px;background:var(--accent-50)}.planner-page-message{margin-top:16px}.planner-saved-badge{animation:planner-saved-badge-in .18s ease-out}@keyframes planner-saved-badge-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.planner-schedule-panel{scroll-margin-top:150px}.planner-schedule-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-exercise-list{display:grid;gap:12px}.planner-exercise-row{padding:15px;border:1px solid #dfe6e2;border-radius:13px;background:#fafcfa}.planner-exercise-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.planner-exercise-fields{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.4fr) repeat(4,minmax(90px,.55fr));gap:10px}.planner-schedule-submit{justify-self:start;min-width:190px}.experimental-settings-panel .panel-heading{margin-bottom:16px}.experimental-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #ead5b5;border-radius:999px;background:#fff8eb;color:#78551f;font-size:.72rem;font-weight:800}.experimental-feature-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e0e5e2;border-radius:12px;background:#f9fbfa}.experimental-feature-row>div{min-width:0;display:grid;gap:5px}.experimental-feature-row>div>span{color:#6f7d75;font-size:.86rem;line-height:1.5}.experimental-feature-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}:root[data-theme=dark] .planner-today-card,:root[data-theme=dark] .planner-consistency-card,:root[data-theme=dark] .planner-day-cell{border-color:var(--dark-border);background:var(--dark-panel-background);color:#e7eee9}:root[data-theme=dark] .planner-today-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),transparent 58%),var(--dark-panel-background)}:root[data-theme=dark] .planner-card-heading strong,:root[data-theme=dark] .planner-rest-state strong,:root[data-theme=dark] .planner-today-workout strong,:root[data-theme=dark] .planner-mini-stats strong,:root[data-theme=dark] .planner-selected-summary>div>strong:not(.planner-status){color:#e0ebe4}:root[data-theme=dark] .planner-card-heading span,:root[data-theme=dark] .planner-rest-state,:root[data-theme=dark] .planner-today-workout small,:root[data-theme=dark] .planner-mini-stats>span,:root[data-theme=dark] .planner-day-name,:root[data-theme=dark] .planner-selected-summary>div>span,:root[data-theme=dark] .planner-selected-exercises li span,:root[data-theme=dark] .experimental-feature-row>div>span{color:#a3b2aa}:root[data-theme=dark] .planner-rest-state,:root[data-theme=dark] .planner-today-workout,:root[data-theme=dark] .planner-selected-summary>div,:root[data-theme=dark] .planner-selected-exercises li,:root[data-theme=dark] .planner-exercise-row,:root[data-theme=dark] .experimental-feature-row{border-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .planner-today-workout:hover,:root[data-theme=dark] .planner-reschedule-row,:root[data-theme=dark] .planner-notes-box{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .planner-progress-track{background:var(--dark-progress)}:root[data-theme=dark] .planner-weekday-row,:root[data-theme=dark] .planner-view-toggle{border-color:#35463e;background:#121b17}:root[data-theme=dark] .planner-view-toggle button{color:#9eaca4}:root[data-theme=dark] .planner-view-toggle button.is-active{background:#27352e;color:#dff2e8;box-shadow:none}:root[data-theme=dark] .planner-calendar-grid{border-color:var(--dark-border)}:root[data-theme=dark] .planner-day-cell{border-right-color:var(--dark-border);border-bottom-color:var(--dark-border)}:root[data-theme=dark] .planner-day-outside{background:#111915}:root[data-theme=dark] .planner-day-today{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.04) 55%,transparent),var(--dark-panel-background)}:root[data-theme=dark] .planner-day-heading>strong{color:#dce7e1}:root[data-theme=dark] .planner-rest-chip{background:transparent;color:#85948c}:root[data-theme=dark] .planner-calendar-event{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.13);color:#dceee5}:root[data-theme=dark] .planner-calendar-event-selected{border-color:var(--accent-400);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.27),0 6px 16px #0000002e}:root[data-theme=dark] .planner-calendar-event-completed,:root[data-theme=dark] .planner-status-completed{border-color:#356249;background:#193326;color:#bce8ce!important}:root[data-theme=dark] .planner-calendar-event-in-progress,:root[data-theme=dark] .planner-status-in-progress{border-color:#35566e;background:#162b3a;color:#b9d9ee!important}:root[data-theme=dark] .planner-calendar-event-missed,:root[data-theme=dark] .planner-status-missed,:root[data-theme=dark] .experimental-badge{border-color:#6a5739;background:#332a1a;color:#ebd2a4!important}:root[data-theme=dark] .planner-calendar-event-cancelled,:root[data-theme=dark] .planner-status-cancelled{border-color:#4a484b;background:#29272a;color:#b8b3b9!important}:root[data-theme=dark] .planner-status-planned{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.13);color:#dceee5!important}:root[data-theme=dark] .planner-notes-box p{color:#c4d0c9}@media(max-width:1100px){.planner-schedule-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-exercise-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-muscle-field,.planner-exercise-field{grid-column:span 2}}@media(max-width:900px){.planner-overview-grid{grid-template-columns:1fr}.planner-calendar-toolbar{align-items:stretch;flex-direction:column}.planner-calendar-controls{justify-content:space-between}.planner-selected-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-calendar-panel{overflow:hidden}.planner-weekday-row,.planner-calendar-grid{min-width:0}.planner-weekday-row span{padding-inline:5px}.planner-day-cell{min-height:132px;padding:7px}.planner-calendar-month .planner-day-cell{min-height:112px}.planner-calendar-event{padding:6px}.planner-calendar-event>span,.planner-calendar-event>small{font-size:.61rem}.planner-calendar-event>strong{font-size:.71rem}}@media(max-width:700px){.planner-page-header{flex-direction:column}.planner-header-action{width:100%}.planner-calendar-controls{align-items:stretch;flex-direction:column}.planner-view-toggle,.planner-date-controls{width:100%}.planner-view-toggle button,.planner-date-controls button{flex:1 1 0}.planner-weekday-row{display:none}.planner-calendar-grid{grid-template-columns:1fr;gap:8px;border:0}.planner-day-cell,.planner-calendar-month .planner-day-cell{min-height:0;padding:10px 12px;border:1px solid #e0e6e2;border-radius:11px}.planner-day-heading{min-height:26px;margin-bottom:6px}.planner-day-heading>strong{width:28px;height:28px}.planner-calendar-month .planner-day-name{visibility:visible}.planner-calendar-month .planner-day-outside{display:none}.planner-rest-chip{padding-block:0}.planner-calendar-event{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}.planner-calendar-event>span,.planner-calendar-event>strong,.planner-calendar-event>small{font-size:.75rem}.planner-calendar-event>strong{min-width:0}.planner-schedule-meta-grid,.planner-selected-summary,.planner-reschedule-row{grid-template-columns:1fr}.planner-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-muscle-field,.planner-exercise-field{grid-column:span 2}.experimental-feature-row{align-items:stretch;flex-direction:column}.experimental-feature-link{width:100%}}@media(max-width:520px){.planner-mini-stats{grid-template-columns:1fr}.planner-today-workout{align-items:flex-start;flex-direction:column}.planner-exercise-fields{grid-template-columns:1fr}.planner-muscle-field,.planner-exercise-field{grid-column:auto}.planner-selected-actions>button,.planner-inline-actions>button,.planner-schedule-submit{width:100%}}.planner-launch-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-6px 0 20px}.planner-launch-banner strong{flex:0 0 auto}.planner-launch-banner span{line-height:1.5}#workout-history{scroll-margin-top:150px}@media(max-width:700px){.planner-launch-banner{align-items:flex-start;flex-direction:column}}.nutrition-page{width:min(1320px,100%)}.nutrition-page-header{align-items:flex-start;gap:24px}.nutrition-page-header .muted{max-width:780px}.nutrition-target-link,.nutrition-inline-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.nutrition-target-link{flex:0 0 auto;margin-top:8px}.nutrition-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;margin-bottom:20px;padding:18px 20px}.nutrition-date-toolbar>div:first-child{min-width:0;display:grid;gap:4px}.nutrition-date-label{color:#77847d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nutrition-date-toolbar strong{color:#25332c;font-size:1.05rem}.nutrition-date-controls{display:flex;align-items:center;gap:8px}.nutrition-date-controls .secondary-button{min-height:40px;padding:8px 13px}.nutrition-arrow-button{min-width:42px;padding-inline:10px!important;font-size:1.25rem}.nutrition-date-input{min-height:40px;padding:8px 10px;border:1px solid #d4dce3;border-radius:10px;outline:none;background:#fff;color:#273441}.nutrition-date-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.nutrition-page-message{margin-bottom:18px}.nutrition-target-section{margin-bottom:20px}.nutrition-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nutrition-section-heading h2{margin-bottom:0}.nutrition-goal-badge,.nutrition-entry-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid var(--accent-200);border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.74rem;font-weight:800}.nutrition-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nutrition-target-card{min-width:0;display:grid;gap:13px;padding:18px;border:1px solid #dde4e0;border-radius:15px;background:#fff}.nutrition-calorie-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 62%),#fff}.nutrition-target-card-heading{min-width:0;display:grid;gap:8px}.nutrition-target-card-heading>span{color:#6f7c75;font-size:.78rem;font-weight:750}.nutrition-target-card-heading>strong{min-width:0;color:#243129;font-size:1.35rem;overflow-wrap:anywhere}.nutrition-target-card-heading strong small{color:#829087;font-size:.76rem;font-weight:650}.nutrition-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eeeb}.nutrition-progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--accent-600);transition:width .18s ease}.nutrition-target-card>small{color:#718078;font-size:.75rem;font-weight:650}.nutrition-target-card>small.is-over{color:#a34b3d}.nutrition-no-target{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0}.nutrition-no-target>div{min-width:0;display:grid;gap:5px}.nutrition-no-target>div>strong{color:#29362f}.nutrition-no-target>div>span{color:#6d7972;line-height:1.55}.nutrition-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:20px}.nutrition-log-panel,.nutrition-entry-panel,.nutrition-recent-panel,.nutrition-week-panel{margin-top:0}.nutrition-log-heading{align-items:flex-start}.nutrition-log-heading .muted{margin-bottom:0}.nutrition-meal-list{display:grid;gap:14px}.nutrition-meal-card{overflow:hidden;border:1px solid #dfe6e2;border-radius:13px;background:#fbfcfb}.nutrition-meal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e5ebe7;background:#f6f9f7}.nutrition-meal-heading>div{min-width:0;display:grid;gap:3px}.nutrition-meal-heading strong{color:#28352e}.nutrition-meal-heading span{color:#7b8780;font-size:.78rem}.nutrition-add-meal-button{flex:0 0 auto;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--accent-700);cursor:pointer;font-size:.78rem;font-weight:800}.nutrition-add-meal-button:hover{background:var(--accent-50)}.nutrition-meal-empty{padding:16px;color:#8a958f;font-size:.84rem}.nutrition-entry-list{display:grid}.nutrition-entry-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #edf0ee}.nutrition-entry-row:last-child{border-bottom:0}.nutrition-entry-copy{min-width:0;display:grid;gap:3px}.nutrition-entry-copy strong{color:#29362f;overflow-wrap:anywhere}.nutrition-entry-copy span{color:#5f6e66;font-size:.81rem;line-height:1.45}.nutrition-entry-copy small{color:#8a958f;font-size:.73rem}.nutrition-entry-actions{flex:0 0 auto;display:flex;gap:4px}.nutrition-entry-actions button{min-height:32px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--accent-700);cursor:pointer;font-size:.75rem;font-weight:750}.nutrition-entry-actions button:hover{background:var(--accent-50)}.nutrition-entry-actions .nutrition-delete-action{color:#a74343}.nutrition-entry-actions .nutrition-delete-action:hover{background:#fff1f1}.nutrition-side-column{min-width:0;display:grid;gap:20px}.nutrition-entry-panel{scroll-margin-top:150px}.nutrition-entry-panel .panel-heading,.nutrition-recent-panel .panel-heading,.nutrition-week-panel .panel-heading,.nutrition-entry-panel .panel-heading .muted{margin-bottom:0}.nutrition-entry-form{margin-top:20px}.nutrition-form-two-column,.nutrition-macro-input-grid{display:grid;gap:12px}.nutrition-form-two-column{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}.nutrition-macro-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-form-actions{display:flex;flex-wrap:wrap;gap:9px}.nutrition-usda-source{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid #dbe4df;border-radius:13px;background:#f8fbf9}.nutrition-usda-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nutrition-usda-source-heading>div{min-width:0;display:grid;gap:3px}.nutrition-usda-source-heading>div>span{color:var(--accent-700);font-size:.68rem;font-weight:850;letter-spacing:.08em}.nutrition-usda-source-heading>div>strong{color:#29362f}.nutrition-usda-source-heading small{color:#76837c;line-height:1.45}.nutrition-usda-source-heading>a{flex:0 0 auto;color:var(--accent-700);font-size:.73rem;font-weight:750;text-decoration:none}.nutrition-usda-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nutrition-usda-search-form input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d3ddd7;border-radius:10px;outline:none;background:#fff;color:#273441}.nutrition-usda-search-form input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.nutrition-food-source-error,.nutrition-usda-empty{margin:0;color:#7b655b;font-size:.78rem;line-height:1.45}.nutrition-usda-results{max-height:330px;display:grid;gap:7px;overflow-y:auto;padding-right:2px}.nutrition-usda-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dce5e0;border-radius:10px;background:#fff;color:inherit;cursor:pointer;text-align:left}.nutrition-usda-result:hover{border-color:var(--accent-300);background:var(--accent-50)}.nutrition-usda-result.is-selected{border-color:var(--accent-500);background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--accent-500)}.nutrition-usda-result-copy{min-width:0;display:grid;gap:2px}.nutrition-usda-result-copy>strong{color:#29362f;font-size:.82rem;overflow-wrap:anywhere}.nutrition-usda-result-copy>span{color:#596860;font-size:.74rem}.nutrition-usda-result-copy>small{color:#839087;font-size:.68rem}.nutrition-usda-result-action{flex:0 0 auto;color:var(--accent-700);font-size:.74rem}.nutrition-usda-selected{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:12px;align-items:end;padding:11px;border:1px solid var(--accent-200);border-radius:10px;background:rgba(var(--accent-rgb),.07)}.nutrition-usda-selected>div{min-width:0;display:grid;gap:2px}.nutrition-usda-selected>div>span,.nutrition-usda-selected label>span{color:var(--accent-700);font-size:.68rem;font-weight:800;text-transform:uppercase}.nutrition-usda-selected>div>strong{color:#29362f;font-size:.82rem;overflow-wrap:anywhere}.nutrition-usda-selected>div>small{color:#7d8982;font-size:.69rem}.nutrition-change-food-button{justify-self:start;margin-top:3px;padding:0;border:0;background:transparent;color:var(--accent-700);cursor:pointer;font-size:.7rem;font-weight:800}.nutrition-change-food-button:hover{text-decoration:underline}.nutrition-usda-selected label{display:grid;gap:5px}.nutrition-usda-selected select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d3ddd7;border-radius:9px;background:#fff;color:#273441}.nutrition-load-portions-button{justify-self:start;min-height:32px;padding:5px 0;border:0;background:transparent;color:var(--accent-700);cursor:pointer;font-size:.72rem;font-weight:800}.nutrition-load-portions-button:hover:not(:disabled){text-decoration:underline}.nutrition-load-portions-button:disabled{cursor:wait;opacity:.72}.nutrition-quick-add-form{gap:14px}.nutrition-quick-add-form .nutrition-form-two-column{align-items:start}.nutrition-quantity-stack{display:grid;gap:12px;min-width:0}.nutrition-quick-add-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #dce5e0;border-radius:12px;background:#f8fbf9}.nutrition-quick-add-summary>div:first-child{min-width:0;display:grid;gap:3px}.nutrition-quick-add-summary>div:first-child>span{color:var(--accent-700);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nutrition-quick-add-summary>div:first-child>strong{color:#29362f;font-size:.9rem;overflow-wrap:anywhere}.nutrition-quick-add-summary>div:first-child>small{color:#7d8982;font-size:.72rem}.nutrition-quick-macros{display:grid;gap:2px;justify-items:end;text-align:right;white-space:nowrap}.nutrition-quick-macros>strong{color:#29362f;font-size:1rem}.nutrition-quick-macros>span{color:#68766f;font-size:.74rem}.nutrition-quick-actions{align-items:center}.nutrition-text-button{min-height:40px;padding:8px 10px;border:0;background:transparent;color:var(--accent-700);cursor:pointer;font-weight:800}.nutrition-text-button:hover{text-decoration:underline}.nutrition-manual-entry-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px dashed #d3ddd7;border-radius:11px;color:#718078;font-size:.78rem}:root[data-theme=dark] .nutrition-usda-source{border-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .nutrition-usda-source-heading>div>strong,:root[data-theme=dark] .nutrition-usda-result-copy>strong,:root[data-theme=dark] .nutrition-usda-selected>div>strong{color:#e1ebe5}:root[data-theme=dark] .nutrition-usda-source-heading small,:root[data-theme=dark] .nutrition-usda-result-copy>small,:root[data-theme=dark] .nutrition-usda-selected>div>small{color:#9faea6}:root[data-theme=dark] .nutrition-usda-result-copy>span{color:#b2bfb8}:root[data-theme=dark] .nutrition-usda-search-form input,:root[data-theme=dark] .nutrition-usda-result,:root[data-theme=dark] .nutrition-usda-selected select{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}:root[data-theme=dark] .nutrition-usda-result:hover:not(:disabled){background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .nutrition-usda-selected{border-color:var(--accent-700);background:color-mix(in srgb,var(--accent-900) 35%,var(--dark-subtle-background))}:root[data-theme=dark] .nutrition-usda-result.is-selected{background:rgba(var(--accent-rgb),.16)}:root[data-theme=dark] .nutrition-quick-add-summary{border-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .nutrition-quick-add-summary>div:first-child>strong,:root[data-theme=dark] .nutrition-quick-macros>strong{color:#e1ebe5}:root[data-theme=dark] .nutrition-quick-add-summary>div:first-child>small,:root[data-theme=dark] .nutrition-quick-macros>span,:root[data-theme=dark] .nutrition-manual-entry-prompt{color:#9faea6}:root[data-theme=dark] .nutrition-manual-entry-prompt{border-color:var(--dark-border)}.nutrition-recent-empty,.nutrition-week-note{margin:16px 0 0;font-size:.84rem}.nutrition-recent-list{display:grid;gap:8px;margin-top:16px}.nutrition-recent-food{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dfe6e2;border-radius:10px;background:#fbfcfb;color:inherit;cursor:pointer;text-align:left}.nutrition-recent-food:hover{border-color:var(--accent-300);background:var(--accent-50)}.nutrition-recent-food>span:first-child{min-width:0;display:grid;gap:3px}.nutrition-recent-food strong{color:#2b3831;overflow-wrap:anywhere}.nutrition-recent-food small{color:#7b8780}.nutrition-recent-food>span:last-child{color:var(--accent-700);font-size:1.2rem;font-weight:800}.nutrition-week-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.nutrition-week-stat-grid>div{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid #e0e6e2;border-radius:10px;background:#fafcfa}.nutrition-week-stat-grid span{color:#7e8a83;font-size:.7rem}.nutrition-week-stat-grid strong{color:#29362f;font-size:1.02rem;overflow-wrap:anywhere}:root[data-theme=dark] .nutrition-date-toolbar,:root[data-theme=dark] .nutrition-target-card,:root[data-theme=dark] .nutrition-meal-card,:root[data-theme=dark] .nutrition-recent-food,:root[data-theme=dark] .nutrition-week-stat-grid>div{border-color:var(--dark-border);background:var(--dark-panel-background);color:#e7eee9}:root[data-theme=dark] .nutrition-calorie-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),transparent 62%),var(--dark-panel-background)}:root[data-theme=dark] .nutrition-date-toolbar strong,:root[data-theme=dark] .nutrition-target-card-heading>strong,:root[data-theme=dark] .nutrition-no-target>div>strong,:root[data-theme=dark] .nutrition-meal-heading strong,:root[data-theme=dark] .nutrition-entry-copy strong,:root[data-theme=dark] .nutrition-recent-food strong,:root[data-theme=dark] .nutrition-week-stat-grid strong{color:#e1ebe5}:root[data-theme=dark] .nutrition-date-label,:root[data-theme=dark] .nutrition-target-card-heading>span,:root[data-theme=dark] .nutrition-target-card-heading strong small,:root[data-theme=dark] .nutrition-target-card>small,:root[data-theme=dark] .nutrition-no-target>div>span,:root[data-theme=dark] .nutrition-meal-heading span,:root[data-theme=dark] .nutrition-meal-empty,:root[data-theme=dark] .nutrition-entry-copy span,:root[data-theme=dark] .nutrition-entry-copy small,:root[data-theme=dark] .nutrition-recent-food small,:root[data-theme=dark] .nutrition-week-stat-grid span{color:#a3b2aa}:root[data-theme=dark] .nutrition-date-input{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}:root[data-theme=dark] .nutrition-progress-track{background:var(--dark-progress)}:root[data-theme=dark] .nutrition-meal-heading{border-bottom-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .nutrition-entry-row{border-bottom-color:var(--dark-divider)}:root[data-theme=dark] .nutrition-add-meal-button:hover,:root[data-theme=dark] .nutrition-entry-actions button:hover,:root[data-theme=dark] .nutrition-recent-food:hover{background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .nutrition-entry-actions .nutrition-delete-action{color:#e29b9b}:root[data-theme=dark] .nutrition-entry-actions .nutrition-delete-action:hover{background:#ac474724}:root[data-theme=dark] .nutrition-target-card>small.is-over{color:#e3a096}@media(max-width:1100px){.nutrition-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media(max-width:900px){.nutrition-main-grid{grid-template-columns:1fr}.nutrition-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nutrition-entry-panel{grid-column:1 / -1}}@media(max-width:700px){.nutrition-page-header,.nutrition-date-toolbar,.nutrition-no-target{align-items:stretch;flex-direction:column}.nutrition-target-link,.nutrition-inline-link{width:100%}.nutrition-date-controls{width:100%;flex-wrap:wrap}.nutrition-date-controls .secondary-button:not(.nutrition-arrow-button){flex:1 1 auto}.nutrition-date-input{flex:1 1 180px}.nutrition-target-grid,.nutrition-side-column{grid-template-columns:1fr}.nutrition-entry-panel{grid-column:auto}.nutrition-meal-heading,.nutrition-entry-row{align-items:flex-start}.nutrition-entry-row{flex-direction:column}.nutrition-entry-actions{width:100%}.nutrition-entry-actions button{flex:1 1 0;border:1px solid #e0e6e2}:root[data-theme=dark] .nutrition-entry-actions button{border-color:var(--dark-border)}}@media(max-width:600px){.nutrition-usda-source-heading,.nutrition-usda-selected{grid-template-columns:1fr;flex-direction:column}.nutrition-usda-source-heading>a{align-self:flex-start}.nutrition-usda-search-form{grid-template-columns:1fr}.nutrition-usda-search-form .secondary-button{width:100%}.nutrition-quick-add-summary{grid-template-columns:1fr}.nutrition-quick-macros{justify-items:start;text-align:left;white-space:normal}.nutrition-manual-entry-prompt{align-items:stretch;flex-direction:column}}@media(max-width:480px){.nutrition-form-two-column,.nutrition-macro-input-grid,.nutrition-week-stat-grid{grid-template-columns:1fr}.nutrition-form-actions .primary-button,.nutrition-form-actions .secondary-button,.nutrition-form-actions .nutrition-text-button{width:100%}}.recovery-page{display:grid;gap:22px}.recovery-page-header{align-items:flex-end}.recovery-page-header .muted{max-width:820px;margin-bottom:0}.recovery-planner-link{flex:0 0 auto;text-decoration:none}.recovery-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #dde5e0;border-radius:14px;background:#fff}.recovery-date-toolbar>div:first-child{display:grid;gap:3px}.recovery-date-label{color:#819087;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recovery-date-toolbar strong{color:#25342c;font-size:1rem}.recovery-date-controls{display:flex;align-items:center;gap:8px}.recovery-arrow-button{width:44px;min-width:44px;padding-inline:0;font-size:1.25rem}.recovery-date-input{min-height:42px;padding:8px 11px;border:1px solid #d9e2dd;border-radius:10px;background:#fbfcfb;color:#24332b}.recovery-success-message{margin:-6px 0 0}.recovery-loading-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.recovery-loading-card{min-height:280px;border:1px solid #e1e7e3;border-radius:16px;background:linear-gradient(90deg,#f3f6f4 25%,#fafcfa 37%,#f3f6f4 63%);background-size:400% 100%;animation:recovery-loading 1.3s ease infinite}@keyframes recovery-loading{0%{background-position:100% 0}to{background-position:0 0}}.recovery-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px}.recovery-readiness-card,.recovery-context-card,.recovery-checkin-panel,.recovery-trend-panel,.recovery-history-panel,.recovery-method-panel{margin:0}.recovery-readiness-card{overflow:hidden;position:relative;min-height:100%;background:linear-gradient(135deg,rgba(var(--accent-rgb),.085),transparent 55%),#fff}.recovery-readiness-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-500)}.recovery-readiness-card.recovery-status-moderate:before{background:#c69432}.recovery-readiness-card.recovery-status-low:before{background:#cf7740}.recovery-readiness-card.recovery-status-recovery:before{background:#b95b5b}.recovery-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recovery-card-heading h2{margin-bottom:0;font-size:clamp(1.22rem,2vw,1.55rem)}.recovery-status-badge{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-700);font-size:.78rem;font-weight:800}.recovery-status-badge.recovery-status-moderate{border-color:#ead6a6;background:#fbf4df;color:#8b651a}.recovery-status-badge.recovery-status-low{border-color:#edd0b9;background:#fbefe6;color:#a45c2e}.recovery-status-badge.recovery-status-recovery{border-color:#e8c6c6;background:#faeaea;color:#9c4949}.recovery-score-row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:24px;align-items:center;margin-top:20px}.recovery-score-ring{--recovery-score: 0;width:132px;height:132px;display:grid;place-content:center;position:relative;border-radius:50%;background:radial-gradient(closest-side,#ffffff 76%,transparent 77% 99%,transparent 100%),conic-gradient(var(--accent-500) calc(var(--recovery-score) * 1%),#e5ebe7 0);text-align:center}.recovery-score-ring strong{color:#1f3027;font-size:2rem;line-height:1}.recovery-score-ring span{margin-top:5px;color:#89958f;font-size:.72rem}.recovery-score-copy p{margin-bottom:9px;color:#4f5e56;line-height:1.65}.recovery-score-copy small{color:#87938c}.recovery-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:24px;padding-top:20px;border-top:1px solid #e4e9e6}.recovery-factor-row{min-width:0}.recovery-factor-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#64736b;font-size:.78rem}.recovery-factor-row strong{color:#2b3931}.recovery-factor-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edea}.recovery-factor-track>span{height:100%;display:block;border-radius:inherit;background:var(--accent-500)}.recovery-context-card .panel-heading{margin-bottom:16px}.recovery-context-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-context-stat-grid>div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid #e1e7e3;border-radius:11px;background:#fafcfa}.recovery-context-stat-grid span,.recovery-context-stat-grid small,.recovery-planned-workout span,.recovery-planned-workout small{color:#7c8982;font-size:.72rem}.recovery-context-stat-grid strong{color:#26362d;font-size:1.25rem}.recovery-context-stat-grid .recovery-context-date,.recovery-context-stat-grid .recovery-context-signal{font-size:.88rem;line-height:1.3}.recovery-planned-workout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:11px;background:var(--accent-50)}.recovery-planned-workout>div{min-width:0;display:grid;gap:3px}.recovery-planned-workout strong{color:#26362d}.recovery-planned-workout .secondary-button{flex:0 0 auto;text-decoration:none}.recovery-planned-workout-empty{border-color:#e1e7e3;background:#fafcfa}.recovery-modifier-list{display:grid;gap:7px;margin-top:12px}.recovery-modifier-list p{margin:0;padding:9px 10px;border-radius:9px;background:#fff7e9;color:#7b6438;font-size:.78rem;line-height:1.5}.recovery-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;align-items:start}.recovery-checkin-panel .panel-heading{align-items:flex-start}.recovery-saved-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--accent-100);color:var(--accent-700);font-size:.74rem;font-weight:800}.recovery-form{display:grid;gap:22px;margin-top:20px}.recovery-sleep-input,.recovery-notes-field{display:grid;gap:8px;color:#36453d;font-weight:700}.recovery-sleep-input>div{width:min(230px,100%);display:flex;align-items:center;border:1px solid #dbe3df;border-radius:10px;background:#fbfcfb}.recovery-sleep-input input{width:100%;min-width:0;padding:11px 12px;border:0;outline:0;background:transparent;color:inherit;font-weight:700}.recovery-sleep-input>div>span{padding-right:12px;color:#7b8881;font-size:.8rem}.recovery-sleep-input small{color:#87938c;font-weight:400}.recovery-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-slider-field{display:grid;gap:9px;padding:14px;border:1px solid #e0e6e2;border-radius:12px;background:#fafcfa}.recovery-slider-label{display:flex;justify-content:space-between;gap:10px}.recovery-slider-label strong{color:#34443b;font-size:.84rem}.recovery-slider-label em{color:var(--accent-700);font-size:.78rem;font-style:normal;font-weight:800}.recovery-slider-field input[type=range]{width:100%;accent-color:var(--accent-600)}.recovery-slider-endpoints{display:flex;justify-content:space-between;gap:12px;color:#8a958f}.recovery-notes-field textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #dbe3df;border-radius:10px;background:#fbfcfb;color:inherit}.recovery-sleep-input>div:focus-within,.recovery-notes-field textarea:focus{border-color:var(--accent-300);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.recovery-form-actions{display:flex;flex-wrap:wrap;gap:10px}.recovery-delete-button{color:#a64d4d}.recovery-checkin-heading{margin-bottom:0}.recovery-checkin-title-row{display:flex;align-items:center;gap:9px;margin-bottom:3px}.recovery-checkin-title-row .eyebrow{margin:0}.recovery-time-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--accent-700);font-size:.7rem;font-weight:850;letter-spacing:.02em}.recovery-quick-shell{display:grid;gap:18px;margin-top:20px}.recovery-choice-question{display:grid;gap:14px}.recovery-question-heading{display:flex;align-items:center;gap:10px}.recovery-question-heading>span,.recovery-mini-question>div:first-child>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-size:.75rem;font-weight:900}.recovery-question-heading>div{min-width:0;display:grid;gap:2px}.recovery-question-heading strong,.recovery-mini-question strong{color:#2b3b32;font-size:.94rem}.recovery-question-heading small,.recovery-mini-question>small{color:#849089;font-size:.76rem}.recovery-feeling-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-feeling-button{min-width:0;min-height:76px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce4df;border-radius:13px;background:#fbfcfb;color:inherit;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.recovery-feeling-button:hover{border-color:var(--accent-300);transform:translateY(-1px)}.recovery-feeling-button.is-selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.recovery-feeling-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:rgba(var(--accent-rgb),.09);font-size:1.08rem;line-height:1}.recovery-feeling-button>span:last-child{min-width:0;display:grid;gap:2px}.recovery-feeling-button strong{color:#2f3f36;font-size:.84rem}.recovery-feeling-button small{color:#849089;font-size:.7rem;line-height:1.35}.recovery-quick-followups{display:grid;gap:16px;padding-top:4px;animation:recovery-quick-reveal .18s ease both}@keyframes recovery-quick-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.recovery-quick-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-mini-question{min-width:0;display:grid;gap:9px;padding:13px;border:1px solid #e0e6e2;border-radius:12px;background:#fafcfa}.recovery-mini-question>div:first-child{display:flex;align-items:center;gap:8px}.recovery-mini-question>div:first-child>span{width:24px;height:24px;font-size:.68rem}.recovery-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recovery-choice-chip{min-width:0;min-height:42px;padding:8px 7px;border:1px solid #d9e2dd;border-radius:9px;background:#fff;color:#56645c;cursor:pointer;font-size:.74rem;font-weight:800;line-height:1.2;transition:border-color .13s ease,background .13s ease,color .13s ease,transform .13s ease}.recovery-choice-chip:hover{border-color:var(--accent-300)}.recovery-choice-chip.is-selected{border-color:var(--accent-500);background:var(--accent-500);color:#fff;transform:translateY(-1px)}.recovery-quick-submit-row{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;background:rgba(var(--accent-rgb),.055)}.recovery-get-readiness-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px}.recovery-quick-submit-row>small{color:#7d8982;font-size:.73rem;line-height:1.45}.recovery-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.recovery-text-button{padding:4px 1px;border:0;background:transparent;color:var(--accent-700);cursor:pointer;font-size:.8rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.28);text-underline-offset:3px}.recovery-text-button:hover{color:var(--accent-600);text-decoration-color:currentColor}.recovery-skip-button{color:#7d8982}.recovery-saved-checkin{display:grid;gap:16px;margin-top:18px}.recovery-saved-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recovery-saved-summary-grid>span{min-width:0;display:grid;gap:3px;padding:11px;border:1px solid #e0e6e2;border-radius:10px;background:#fafcfa}.recovery-saved-summary-grid small{color:#849089;font-size:.7rem}.recovery-saved-summary-grid strong{color:#2f3f36;font-size:.9rem}.recovery-quick-actions{display:flex;flex-wrap:wrap;gap:9px}.recovery-skip-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:14px;border:1px solid #e0e6e2;border-radius:12px;background:#fafcfa}.recovery-skip-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-weight:900}.recovery-skip-summary>div:nth-child(2){min-width:0}.recovery-skip-summary strong{color:#2f3f36}.recovery-skip-summary p{margin:3px 0 0;color:#7f8b84;font-size:.78rem;line-height:1.45}.recovery-detailed-form{margin-top:18px}.recovery-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4e9e6}.recovery-detail-topbar>span{color:#78857e;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.recovery-detail-grid{display:grid;gap:12px}.recovery-detail-field{display:grid;gap:9px;padding:13px;border:1px solid #e0e6e2;border-radius:12px;background:#fafcfa}.recovery-detail-field>strong{color:#34443b;font-size:.84rem}.recovery-segmented-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.recovery-scale-button{min-width:0;min-height:54px;display:grid;place-items:center;gap:2px;padding:7px 4px;border:1px solid #d9e2dd;border-radius:9px;background:#fff;color:#59675f;cursor:pointer;transition:border-color .13s ease,background .13s ease,color .13s ease,transform .13s ease}.recovery-scale-button>span{font-size:.84rem;font-weight:900}.recovery-scale-button>small{overflow:hidden;width:100%;color:inherit;font-size:.65rem;line-height:1.2;text-overflow:ellipsis}.recovery-scale-button:hover{border-color:var(--accent-300)}.recovery-scale-button.is-selected{border-color:var(--accent-500);background:var(--accent-500);color:#fff;transform:translateY(-1px)}.recovery-side-column{display:grid;gap:18px}.recovery-week-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.recovery-week-summary>div{display:grid;gap:4px;padding:11px;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfa}.recovery-week-summary span{color:#7f8b85;font-size:.72rem}.recovery-week-summary strong{color:#2b3931;font-size:1.1rem}.recovery-trend-list{min-height:170px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;margin-top:18px}.recovery-trend-day{min-width:0;height:170px;display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:7px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.recovery-trend-day:hover,.recovery-trend-day.is-selected{border-color:var(--accent-200);background:var(--accent-50)}.recovery-trend-day-label{display:grid;gap:1px;text-align:center}.recovery-trend-day-label strong{color:#516158;font-size:.67rem}.recovery-trend-day-label small{color:#919b96;font-size:.64rem}.recovery-trend-track{width:100%;height:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:6px;background:#eef2ef}.recovery-trend-track>span{width:100%;min-height:5px;display:block;border-radius:5px 5px 0 0;background:var(--accent-500)}.recovery-trend-track>span.recovery-status-moderate{background:#c99a3f}.recovery-trend-track>span.recovery-status-low{background:#ce7842}.recovery-trend-track>span.recovery-status-recovery{background:#bc5f5f}.recovery-trend-track>span.is-empty{background:#d7dfda}.recovery-trend-score{color:#34443b;font-size:.72rem;text-align:center}.recovery-week-note{margin:12px 0 0;color:#89948e;font-size:.75rem}.recovery-history-list{display:grid;gap:7px;margin-top:12px}.recovery-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e7e4;border-radius:10px;background:#fbfcfb;color:inherit;cursor:pointer;text-align:left}.recovery-history-row:hover{border-color:var(--accent-300);background:var(--accent-50)}.recovery-history-row>span:first-child{min-width:0;display:grid;gap:2px}.recovery-history-row strong{color:#304038}.recovery-history-row small{color:#87928c;overflow-wrap:anywhere}.recovery-history-score{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-weight:850}.recovery-history-score.recovery-status-moderate{background:#f7edd2;color:#8b651a}.recovery-history-score.recovery-status-low{background:#f8e6d8;color:#9f592c}.recovery-history-score.recovery-status-recovery{background:#f5dfdf;color:#984848}.recovery-history-empty{margin-bottom:0}.recovery-method-panel .muted{margin-bottom:13px}.recovery-safety-note{margin:0;padding:11px 12px;border-left:3px solid var(--accent-300);border-radius:0 8px 8px 0;background:var(--accent-50);color:#637168;font-size:.78rem;line-height:1.55}:root[data-theme=dark] .recovery-date-toolbar,:root[data-theme=dark] .recovery-readiness-card,:root[data-theme=dark] .recovery-context-stat-grid>div,:root[data-theme=dark] .recovery-planned-workout-empty,:root[data-theme=dark] .recovery-slider-field,:root[data-theme=dark] .recovery-week-summary>div,:root[data-theme=dark] .recovery-history-row{border-color:var(--dark-border);background:var(--dark-panel-background);color:#e7eee9}:root[data-theme=dark] .recovery-readiness-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),transparent 55%),var(--dark-panel-background)}:root[data-theme=dark] .recovery-date-toolbar strong,:root[data-theme=dark] .recovery-score-ring strong,:root[data-theme=dark] .recovery-factor-row strong,:root[data-theme=dark] .recovery-context-stat-grid strong,:root[data-theme=dark] .recovery-planned-workout strong,:root[data-theme=dark] .recovery-sleep-input,:root[data-theme=dark] .recovery-slider-label strong,:root[data-theme=dark] .recovery-week-summary strong,:root[data-theme=dark] .recovery-trend-score,:root[data-theme=dark] .recovery-history-row strong{color:#e1ebe5}:root[data-theme=dark] .recovery-score-copy p,:root[data-theme=dark] .recovery-factor-row>div:first-child,:root[data-theme=dark] .recovery-context-stat-grid span,:root[data-theme=dark] .recovery-context-stat-grid small,:root[data-theme=dark] .recovery-planned-workout span,:root[data-theme=dark] .recovery-planned-workout small,:root[data-theme=dark] .recovery-sleep-input small,:root[data-theme=dark] .recovery-history-row small,:root[data-theme=dark] .recovery-week-note{color:#a3b2aa}:root[data-theme=dark] .recovery-score-ring{background:radial-gradient(closest-side,var(--dark-panel-background) 76%,transparent 77% 99%,transparent 100%),conic-gradient(var(--accent-500) calc(var(--recovery-score) * 1%),#33423a 0)}:root[data-theme=dark] .recovery-factor-list{border-top-color:var(--dark-border)}:root[data-theme=dark] .recovery-factor-track,:root[data-theme=dark] .recovery-trend-track{background:var(--dark-progress)}:root[data-theme=dark] .recovery-planned-workout{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .recovery-sleep-input>div,:root[data-theme=dark] .recovery-notes-field textarea,:root[data-theme=dark] .recovery-date-input{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}:root[data-theme=dark] .recovery-trend-day:hover,:root[data-theme=dark] .recovery-trend-day.is-selected,:root[data-theme=dark] .recovery-history-row:hover{border-color:var(--accent-500);background:rgba(var(--accent-rgb),.11)}:root[data-theme=dark] .recovery-safety-note{background:rgba(var(--accent-rgb),.1);color:#a7b5ad}:root[data-theme=dark] .recovery-feeling-button,:root[data-theme=dark] .recovery-mini-question,:root[data-theme=dark] .recovery-choice-chip,:root[data-theme=dark] .recovery-saved-summary-grid>span,:root[data-theme=dark] .recovery-skip-summary,:root[data-theme=dark] .recovery-detail-field,:root[data-theme=dark] .recovery-scale-button{border-color:var(--dark-border);background:var(--dark-panel-background);color:#dce7e1}:root[data-theme=dark] .recovery-feeling-button.is-selected{border-color:var(--accent-500);background:rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .recovery-choice-chip.is-selected,:root[data-theme=dark] .recovery-scale-button.is-selected{border-color:var(--accent-500);background:var(--accent-500);color:#fff}:root[data-theme=dark] .recovery-question-heading strong,:root[data-theme=dark] .recovery-mini-question strong,:root[data-theme=dark] .recovery-feeling-button strong,:root[data-theme=dark] .recovery-saved-summary-grid strong,:root[data-theme=dark] .recovery-skip-summary strong,:root[data-theme=dark] .recovery-detail-field>strong{color:#e5eee9}:root[data-theme=dark] .recovery-question-heading small,:root[data-theme=dark] .recovery-mini-question>small,:root[data-theme=dark] .recovery-feeling-button small,:root[data-theme=dark] .recovery-quick-submit-row>small,:root[data-theme=dark] .recovery-saved-summary-grid small,:root[data-theme=dark] .recovery-skip-summary p{color:#a4b2aa}:root[data-theme=dark] .recovery-quick-submit-row{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.09)}:root[data-theme=dark] .recovery-detail-topbar{border-bottom-color:var(--dark-border)}:root[data-theme=dark] .recovery-text-button{color:var(--accent-300)}:root[data-theme=dark] .recovery-status-badge.recovery-status-moderate{border-color:#675b3d;background:#332e20;color:#e4c979}:root[data-theme=dark] .recovery-status-badge.recovery-status-low{border-color:#6a4a36;background:#35271f;color:#dda070}:root[data-theme=dark] .recovery-status-badge.recovery-status-recovery{border-color:#674040;background:#342121;color:#dfa0a0}@media(max-width:1050px){.recovery-overview-grid,.recovery-main-grid{grid-template-columns:1fr}.recovery-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recovery-method-panel{grid-column:1 / -1}}@media(max-width:720px){.recovery-page-header,.recovery-date-toolbar{align-items:stretch;flex-direction:column}.recovery-planner-link{width:100%}.recovery-date-controls{width:100%;flex-wrap:wrap}.recovery-date-controls .secondary-button:not(.recovery-arrow-button){flex:1 1 auto}.recovery-date-input{flex:1 1 170px}.recovery-score-row{grid-template-columns:1fr}.recovery-score-ring{margin-inline:auto}.recovery-factor-list,.recovery-slider-grid,.recovery-side-column,.recovery-quick-question-grid{grid-template-columns:1fr}.recovery-feeling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-quick-submit-row{align-items:stretch;flex-direction:column}.recovery-get-readiness-button{width:100%}.recovery-method-panel{grid-column:auto}}@media(max-width:500px){.recovery-card-heading,.recovery-planned-workout{align-items:flex-start;flex-direction:column}.recovery-context-stat-grid{grid-template-columns:1fr}.recovery-planned-workout .secondary-button,.recovery-form-actions .primary-button,.recovery-form-actions .secondary-button,.recovery-quick-actions .primary-button,.recovery-quick-actions .secondary-button{width:100%}.recovery-saved-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-skip-summary{grid-template-columns:auto minmax(0,1fr)}.recovery-skip-summary .secondary-button{grid-column:1 / -1;width:100%}.recovery-segmented-scale{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto;padding-bottom:3px}.recovery-detail-topbar,.recovery-quick-footer{align-items:flex-start;flex-direction:column}.recovery-trend-list{gap:3px}.recovery-trend-day{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.recovery-feeling-button,.recovery-choice-chip,.recovery-scale-button,.recovery-quick-followups{animation:none;transition:none}}.activity-page{--activity-border: #dde3e8;--activity-surface: #ffffff;--activity-muted: #687584;display:grid;gap:24px}:root[data-theme=dark] .activity-page{--activity-border: var(--dark-border);--activity-surface: var(--dark-panel-background);--activity-muted: #a5b2aa}.activity-page-header,.activity-today-heading,.activity-section-heading,.activity-insights-toolbar,.activity-timeline-title,.activity-mix-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.activity-page-header{align-items:flex-end}.activity-page-header h1,.activity-page h2,.activity-page h3{margin-top:6px}.activity-page-header .muted{max-width:760px;margin-bottom:0}.activity-log-link{flex:0 0 auto;text-decoration:none}.activity-page .section-kicker{display:inline-block;color:var(--accent-500);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.activity-page .error-banner,.activity-page .success-banner{padding:14px 16px;border:1px solid;border-radius:12px;font-weight:650}.activity-page .error-banner{border-color:#dba4a4;background:#fff3f3;color:#922f2f}.activity-page .success-banner{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent-700)}.activity-today-panel{position:relative;overflow:hidden}.activity-today-panel:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-500);content:""}.activity-comparison-badge,.activity-data-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:750}.activity-comparison-badge{padding:7px 10px}.activity-comparison-badge.is-up{border-color:#afd4bf;background:#edf8f1;color:#246d44}.activity-comparison-badge.is-down{border-color:#e0c5a1;background:#fff7e9;color:#8a5b18}.activity-today-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:28px;margin-top:24px}.activity-step-hero{display:grid;place-items:center;align-content:center;min-height:250px;padding:20px;border:1px solid var(--activity-border);border-radius:18px;background:rgba(var(--accent-rgb),.035);text-align:center}.activity-step-ring{--activity-progress: 0%;position:relative;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at center,var(--activity-surface) 59%,transparent 60%),conic-gradient(var(--accent-500) var(--activity-progress),rgba(var(--accent-rgb),.13) 0)}.activity-step-ring strong{align-self:end;font-size:2rem;line-height:1}.activity-step-ring span{align-self:start;margin-top:7px;color:var(--activity-muted);font-weight:700}.activity-step-ring small{position:absolute;bottom:41px;color:var(--activity-muted)}.activity-step-caption{max-width:290px;margin-top:16px;color:var(--activity-muted);font-size:.88rem;line-height:1.5}.activity-today-metrics,.activity-insight-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-stat-card{display:grid;align-content:center;min-height:104px;padding:18px;border:1px solid var(--activity-border);border-radius:14px;background:var(--activity-surface)}.activity-stat-card span{color:var(--activity-muted);font-size:.82rem;font-weight:700}.activity-stat-card strong{margin-top:6px;font-size:1.28rem}.activity-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:260px;margin-top:18px;padding:18px 8px 6px}.activity-week-day{display:grid;grid-template-rows:32px minmax(150px,1fr) 28px;justify-items:center;min-width:0}.activity-week-value{color:var(--activity-muted);font-size:.72rem;font-weight:700}.activity-week-bar-track{position:relative;width:min(48px,72%);height:100%;overflow:hidden;border-radius:10px 10px 5px 5px;background:rgba(var(--accent-rgb),.08)}.activity-week-bar{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:8px 8px 4px 4px;background:var(--accent-500)}.activity-goal-line{position:absolute;z-index:2;right:-6px;left:-6px;height:1px;border-top:1px dashed var(--accent-700)}.activity-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--activity-muted);font-size:.78rem}.activity-chart-legend>span{width:18px;border-top:1px dashed var(--accent-700)}.activity-two-column-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:24px;align-items:start}.activity-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.activity-type-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--activity-border);border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.activity-type-button span{font-size:1.12rem}.activity-type-button:hover,.activity-type-button.is-selected{border-color:var(--accent-500);background:rgba(var(--accent-rgb),.09)}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-page .field-help{display:block;margin-top:6px;color:var(--activity-muted);font-size:.75rem;font-weight:500;line-height:1.45}.activity-edit-note{margin:12px 0 16px;padding:10px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.07);color:var(--activity-muted);font-size:.82rem}.activity-goal-form{display:grid;gap:12px;margin:22px 0}.activity-consistency-card{display:grid;gap:4px;margin-top:12px;padding:16px;border:1px solid var(--activity-border);border-radius:12px}.activity-consistency-card span,.activity-consistency-card small{color:var(--activity-muted)}.activity-consistency-card strong{font-size:1.45rem}.activity-timeline,.activity-history-list,.activity-mix-list{display:grid;gap:10px;margin-top:18px}.activity-timeline-row,.activity-history-row{display:grid;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--activity-border);border-radius:13px;background:var(--activity-surface)}.activity-timeline-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-timeline-icon,.activity-history-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--accent-rgb),.1);font-size:1.2rem}.activity-timeline-title{justify-content:flex-start;gap:12px}.activity-timeline-title span,.activity-history-main span{color:var(--activity-muted);font-size:.78rem}.activity-timeline-content p{margin:6px 0;color:var(--activity-muted);font-size:.88rem}.activity-data-badge{padding:4px 8px}.activity-data-badge.is-estimated{border-color:#d7c393;background:#fff8e7;color:#7d5d18}.activity-data-badge.is-manual{border-color:#a8d0b7;background:#edf8f1;color:#246d44}.activity-row-actions{display:flex;align-items:center;gap:10px}.activity-text-button{padding:5px 3px;border:0;background:transparent;color:var(--accent-700);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.activity-text-button.is-danger{color:#b43d3d}.activity-insights-toolbar{margin-bottom:18px}.activity-range-tabs{display:inline-flex;padding:3px;border:1px solid var(--activity-border);border-radius:12px}.activity-range-tabs button{min-width:52px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.activity-range-tabs button.is-selected{background:rgba(var(--accent-rgb),.13);color:var(--accent-700)}.activity-insight-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-mix-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--activity-border)}.activity-mix-row{display:grid;gap:7px}.activity-mix-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-rgb),.08)}.activity-mix-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-500)}.activity-small-empty-state{min-height:auto;padding-block:18px}.activity-history-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr) auto}.activity-history-main{display:flex;align-items:center;gap:11px}.activity-history-main>div{display:grid;gap:3px}.activity-history-metrics{display:flex;flex-wrap:wrap;gap:7px}.activity-history-metrics span{padding:5px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.065);color:var(--activity-muted);font-size:.78rem;font-weight:650}:root[data-theme=dark] .activity-page .error-banner{border-color:#684141;background:#301d1d;color:#efb2b2}:root[data-theme=dark] .activity-page .success-banner{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.09);color:var(--accent-300)}:root[data-theme=dark] .activity-comparison-badge.is-up,:root[data-theme=dark] .activity-data-badge.is-manual{border-color:#365d48;background:#1a3024;color:#9fd6b3}:root[data-theme=dark] .activity-comparison-badge.is-down,:root[data-theme=dark] .activity-data-badge.is-estimated{border-color:#665536;background:#302819;color:#e2c785}:root[data-theme=dark] .activity-step-ring{background:radial-gradient(circle at center,var(--dark-panel-background) 59%,transparent 60%),conic-gradient(var(--accent-500) var(--activity-progress),rgba(var(--accent-rgb),.14) 0)}@media(max-width:1050px){.activity-today-layout,.activity-two-column-grid{grid-template-columns:1fr}.activity-step-hero{grid-template-columns:auto minmax(0,1fr);justify-items:center;min-height:auto}.activity-step-caption{margin-top:0;text-align:left}.activity-goal-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-goal-panel>.section-kicker,.activity-goal-panel>h2,.activity-goal-panel>p,.activity-goal-panel>form{grid-column:1 / -1}}@media(max-width:760px){.activity-page-header,.activity-today-heading,.activity-section-heading,.activity-insights-toolbar{align-items:stretch;flex-direction:column}.activity-log-link{width:100%;text-align:center}.activity-comparison-badge{align-self:flex-start}.activity-step-hero{grid-template-columns:1fr}.activity-step-caption{text-align:center}.activity-today-metrics,.activity-insight-stat-grid,.activity-form-grid{grid-template-columns:1fr 1fr}.activity-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-week-chart{gap:4px;min-height:225px;padding-inline:0}.activity-week-day{grid-template-rows:38px minmax(125px,1fr) 28px}.activity-week-value{font-size:.64rem;writing-mode:vertical-rl;transform:rotate(180deg)}.activity-timeline-row,.activity-history-row{grid-template-columns:auto minmax(0,1fr)}.activity-timeline-row .activity-row-actions,.activity-history-row .activity-row-actions,.activity-history-row .activity-history-metrics{grid-column:2}.activity-history-main{display:contents}.activity-history-icon{grid-row:1 / span 3}}@media(max-width:520px){.activity-today-metrics,.activity-insight-stat-grid,.activity-form-grid,.activity-goal-panel{grid-template-columns:1fr}.activity-goal-panel>.section-kicker,.activity-goal-panel>h2,.activity-goal-panel>p,.activity-goal-panel>form{grid-column:auto}.activity-week-panel{overflow-x:auto}.activity-week-chart{min-width:560px}.activity-timeline-title{align-items:flex-start;flex-direction:column;gap:2px}.activity-row-actions{flex-wrap:wrap}}.activity-log-link{display:inline-flex;align-items:center;justify-content:center}.activity-log-form label,.activity-goal-form label{display:grid;gap:8px;color:#374351;font-size:.86rem;font-weight:700}.activity-log-form input,.activity-goal-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd7de;border-radius:10px;outline:none;background:#fff;color:inherit}.activity-log-form input:focus,.activity-goal-form input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .activity-log-form label,:root[data-theme=dark] .activity-goal-form label{color:#d5dfd9}:root[data-theme=dark] .activity-log-form input,:root[data-theme=dark] .activity-goal-form input{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}.app-brand-link{color:inherit;text-decoration:none}.desktop-navigation-tabs{overflow:visible;align-items:center}.desktop-more-menu{position:relative;flex:0 0 auto}.desktop-more-menu>summary{min-height:42px;display:flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid transparent;border-radius:10px;color:#bdcbc3;cursor:pointer;font-weight:650;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.desktop-more-menu>summary::-webkit-details-marker{display:none}.desktop-more-menu>summary:hover,.desktop-more-menu[open]>summary{border-color:var(--header-border);background:var(--header-surface-hover);color:#fff}.desktop-more-menu-active>summary{border-color:var(--accent-500);background:var(--header-active);color:#fff;box-shadow:inset 0 -2px 0 var(--accent-300)}.desktop-more-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:230px;padding:8px;border:1px solid var(--header-border);border-radius:13px;background:var(--header-background);box-shadow:0 18px 42px #00000038}.desktop-more-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:9px;color:#c4d0c9;font-size:.86rem;font-weight:700;text-decoration:none}.desktop-more-link:hover,.desktop-more-link-active{background:var(--header-surface-hover);color:#fff}.desktop-more-link-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent-300)}.desktop-more-link-icon svg{width:18px;height:18px}.mobile-bottom-navigation,.mobile-more-sheet,.mobile-more-backdrop{display:none}@media(max-width:820px){.top-navigation-header{position:sticky}.top-navigation-main-row{min-height:60px;padding:max(9px,env(safe-area-inset-top)) 14px 9px;align-items:center}.top-navigation-brand{min-width:0}.top-navigation-brand .brand-mark{width:38px;height:38px;flex:0 0 auto}.top-navigation-brand strong{font-size:.92rem}.top-navigation-brand span{font-size:.67rem}.account-menu-summary-text,.account-menu-chevron{display:none}.account-menu>summary{min-width:42px;min-height:42px;padding:4px;justify-content:center;border-radius:13px}.account-menu-avatar{width:34px;height:34px}.account-menu-popover{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-width:430px;margin-left:auto;max-height:calc(100dvh - 150px - env(safe-area-inset-bottom));overflow-y:auto}.desktop-navigation-tabs{display:none}.app-main-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.page{width:100%;padding:28px 18px 36px}.page-header{gap:14px;margin-bottom:22px}.mobile-bottom-navigation{position:fixed;right:0;bottom:0;left:0;z-index:110;min-height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dbe3e7;background:#fffffff5;box-shadow:0 -9px 30px #16222c14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=dark] .mobile-bottom-navigation{border-top-color:var(--dark-border);background:color-mix(in srgb,var(--dark-page-background) 94%,transparent);box-shadow:0 -10px 30px #0000003d}.mobile-nav-link{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#74808b;cursor:pointer;font:inherit;font-size:.66rem;font-weight:750;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=dark] .mobile-nav-link{color:#98a59e}.mobile-nav-link svg{width:21px;height:21px}.mobile-nav-link-active{background:var(--accent-50);color:var(--accent-700)}:root[data-theme=dark] .mobile-nav-link-active{background:color-mix(in srgb,var(--accent-900) 60%,var(--dark-panel-background));color:var(--accent-300)}.mobile-more-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:block;background:#060a087a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-more-sheet{position:fixed;right:0;bottom:0;left:0;z-index:120;max-height:min(72dvh,620px);display:block;padding:8px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid #dbe3e7;border-bottom:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 50px #0f1a2333;transform:translateY(110%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}:root[data-theme=dark] .mobile-more-sheet{border-color:var(--dark-border);background:var(--dark-panel-background);box-shadow:0 -20px 50px #00000061}.mobile-more-sheet-open{transform:translateY(0);visibility:visible}.mobile-more-handle{width:42px;height:4px;margin:2px auto 10px;border-radius:999px;background:#d4dce2}:root[data-theme=dark] .mobile-more-handle{background:var(--dark-input-border)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 3px 14px}.mobile-more-heading strong,.mobile-more-heading span{display:block}.mobile-more-heading strong{color:#17212c;font-size:1.08rem}:root[data-theme=dark] .mobile-more-heading strong{color:#eef3f0}.mobile-more-heading span{margin-top:2px;color:#74808b;font-size:.75rem}:root[data-theme=dark] .mobile-more-heading span{color:#98a59e}.mobile-more-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dbe3e7;border-radius:12px;background:#f7f9fa;color:#273441;cursor:pointer;font-size:1.4rem;line-height:1}:root[data-theme=dark] .mobile-more-close{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#e9efeb}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mobile-more-link{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;border:1px solid #dfe6e9;border-radius:14px;background:#f8fafb;color:#33404c;font-size:.72rem;font-weight:780;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}:root[data-theme=dark] .mobile-more-link{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#dbe5df}.mobile-more-link-active{border-color:var(--accent-300);background:var(--accent-50);color:var(--accent-700)}:root[data-theme=dark] .mobile-more-link-active{border-color:var(--accent-500);background:color-mix(in srgb,var(--accent-900) 58%,var(--dark-subtle-background));color:var(--accent-300)}.mobile-more-link-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--accent-700)}:root[data-theme=dark] .mobile-more-link-icon{background:var(--dark-panel-background);color:var(--accent-300)}.mobile-more-link-icon svg{width:20px;height:20px}input,select,textarea,button{font-size:max(16px,1em)}button,a,summary,input,select,textarea{touch-action:manipulation}}@media(max-width:520px){.top-navigation-main-row{padding-inline:12px}.top-navigation-brand>div:last-child>span{display:none}.top-navigation-brand .brand-name-with-beta{display:flex;max-width:118px}.top-navigation-brand .brand-name-with-beta>span:first-child{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding-inline:14px}.mobile-bottom-navigation{padding-inline:4px}.mobile-nav-link{font-size:.62rem}.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.mobile-more-sheet{transition:none}}.install-app-heading{align-items:flex-start}.install-app-status{flex:0 0 auto;padding:6px 10px;border:1px solid #d9e2e6;border-radius:999px;background:#f5f8f9;color:#53616c;font-size:.75rem;font-weight:800}.install-app-status-online{border-color:color-mix(in srgb,var(--accent-500) 32%,#d9e2e6);color:var(--accent-700)}.install-app-status-offline{border-color:#d6a75e;background:#fff7e8;color:#8a5d16}.install-app-ready-card,.install-app-action-row,.install-app-instructions{margin-top:18px;border:1px solid #dce4e8;border-radius:15px;background:#f8fafb}.install-app-ready-card{display:flex;align-items:center;gap:13px;padding:16px}.install-app-ready-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--accent-100);color:var(--accent-700);font-size:1.1rem;font-weight:900}.install-app-ready-card strong,.install-app-ready-card span,.install-app-action-row strong,.install-app-action-row span{display:block}.install-app-ready-card span,.install-app-action-row span{margin-top:3px;color:#697681;font-size:.86rem}.install-app-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.install-app-button{min-width:160px}.install-app-instructions{padding:16px 18px}.install-app-instructions>strong{display:block;margin-bottom:8px}.install-app-instructions p,.install-app-instructions ol{margin:0;color:#5f6d78;line-height:1.65}.install-app-instructions ol{padding-left:20px}.install-app-instructions small{display:block;margin-top:10px;color:#78848d;line-height:1.55}.install-app-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.install-app-capabilities>div{min-width:0;padding:13px;border:1px solid #e0e7ea;border-radius:13px;background:#fff}.install-app-capabilities strong,.install-app-capabilities span{display:block}.install-app-capabilities strong{color:#24313b;font-size:.82rem}.install-app-capabilities span{margin-top:4px;color:#71808a;font-size:.76rem;line-height:1.5}.install-app-message{margin-top:12px}:root[data-theme=dark] .install-app-status{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#aebbb4}:root[data-theme=dark] .install-app-status-online{border-color:color-mix(in srgb,var(--accent-500) 46%,var(--dark-border));color:var(--accent-300)}:root[data-theme=dark] .install-app-status-offline{border-color:#76592d;background:#2a2114;color:#e4bd75}:root[data-theme=dark] .install-app-ready-card,:root[data-theme=dark] .install-app-action-row,:root[data-theme=dark] .install-app-instructions,:root[data-theme=dark] .install-app-capabilities>div{border-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .install-app-ready-card span,:root[data-theme=dark] .install-app-action-row span,:root[data-theme=dark] .install-app-instructions p,:root[data-theme=dark] .install-app-instructions ol,:root[data-theme=dark] .install-app-instructions small,:root[data-theme=dark] .install-app-capabilities span{color:#99a69f}:root[data-theme=dark] .install-app-capabilities strong{color:#e2eae5}@media(max-width:760px){.install-app-action-row{align-items:stretch;flex-direction:column}.install-app-button{width:100%}.install-app-capabilities{grid-template-columns:1fr}}.planner-quick-schedule-panel{margin-top:20px}.planner-quick-date-row{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:16px;margin-bottom:18px}.planner-quick-date-help{margin:0 0 12px}.planner-quick-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-quick-choice{min-width:0;min-height:88px;display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dce4df;border-radius:13px;background:#fbfcfb;color:#26332c;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.planner-quick-choice:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent-300);background:var(--accent-50)}.planner-quick-choice-selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-300)}.planner-quick-choice:disabled{cursor:wait;opacity:.72}.planner-quick-choice-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-100);color:var(--accent-700);font-size:1rem;font-weight:900}.planner-quick-choice>span:last-child{min-width:0;display:grid;gap:4px}.planner-quick-choice strong{font-size:.88rem}.planner-quick-choice small{color:#77837c;font-size:.75rem;font-weight:500;line-height:1.45}.planner-quick-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border:1px solid var(--accent-200);border-radius:14px;background:var(--accent-50)}.planner-quick-preview h3,.planner-quick-preview p{margin:0}.planner-quick-preview h3{margin-top:3px}.planner-quick-preview p{margin-top:6px;max-width:760px}.planner-quick-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.planner-quick-preview-meta>span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent-300) 72%,transparent);border-radius:999px;color:var(--accent-800);font-size:.74rem}.planner-quick-preview-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:9px}:root[data-theme=dark] .planner-quick-choice{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#e2eae5}:root[data-theme=dark] .planner-quick-choice:hover:not(:disabled),:root[data-theme=dark] .planner-quick-choice-selected{border-color:color-mix(in srgb,var(--accent-500) 68%,var(--dark-border));background:color-mix(in srgb,var(--accent-500) 10%,var(--dark-subtle-background))}:root[data-theme=dark] .planner-quick-choice small{color:#9ba8a0}:root[data-theme=dark] .planner-quick-choice-icon{background:color-mix(in srgb,var(--accent-500) 18%,var(--dark-subtle-background));color:var(--accent-300)}:root[data-theme=dark] .planner-quick-preview{border-color:color-mix(in srgb,var(--accent-500) 45%,var(--dark-border));background:color-mix(in srgb,var(--accent-500) 8%,var(--dark-subtle-background))}:root[data-theme=dark] .planner-quick-preview-meta>span{border-color:color-mix(in srgb,var(--accent-500) 38%,var(--dark-border));color:var(--accent-300)}@media(max-width:1100px){.planner-quick-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.planner-quick-date-row{grid-template-columns:1fr;gap:6px}.planner-quick-date-help{margin:0}.planner-quick-choice-grid{grid-template-columns:1fr 1fr;gap:8px}.planner-quick-choice{min-height:78px;padding:12px}.planner-quick-choice-icon{flex-basis:30px;width:30px;height:30px}.planner-quick-choice small{display:none}.planner-quick-preview{align-items:stretch;flex-direction:column}.planner-quick-preview-actions{display:grid;grid-template-columns:1fr}.planner-quick-preview-actions .primary-button,.planner-quick-preview-actions .secondary-button{width:100%}}@media(max-width:420px){.planner-quick-choice-grid{grid-template-columns:1fr}.planner-quick-choice small{display:block}}.desktop-quick-add-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent-400) 58%,var(--header-border));border-radius:12px;background:color-mix(in srgb,var(--accent-700) 18%,var(--header-background));color:#eef6f1;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease}.desktop-quick-add-button:hover{transform:translateY(-1px);border-color:var(--accent-400);background:color-mix(in srgb,var(--accent-700) 28%,var(--header-background))}.desktop-quick-add-button svg{width:18px;height:18px}.quick-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;background:#05090780;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.quick-add-sheet{position:fixed;top:50%;left:50%;z-index:130;width:min(560px,calc(100vw - 32px));max-height:min(80dvh,680px);padding:20px;overflow-y:auto;border:1px solid #dbe3e7;border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f192147;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 14px)) scale(.98);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}:root[data-theme=dark] .quick-add-sheet{border-color:var(--dark-border);background:var(--dark-panel-background);box-shadow:0 30px 80px #00000070}.quick-add-sheet-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}.quick-add-handle{display:none}.quick-add-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.quick-add-heading h2,.quick-add-heading p{margin:0}.quick-add-heading h2{margin-top:2px;color:#17212c;font-size:1.45rem}.quick-add-heading>div>p:last-child{margin-top:5px;color:#6f7c86;font-size:.86rem}:root[data-theme=dark] .quick-add-heading h2{color:#f1f5f2}:root[data-theme=dark] .quick-add-heading>div>p:last-child{color:#9ba8a0}.quick-add-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dbe3e7;border-radius:12px;background:#f7f9fa;color:#273441;cursor:pointer;font:inherit;font-size:1.4rem;line-height:1}:root[data-theme=dark] .quick-add-close{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#e9efeb}.quick-add-grid{display:grid;gap:9px}.quick-add-action{width:100%;min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dde5e9;border-radius:15px;background:#f8fafb;color:#293743;cursor:pointer;font:inherit;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.quick-add-action:hover{transform:translateY(-1px);border-color:var(--accent-300);background:var(--accent-50)}:root[data-theme=dark] .quick-add-action{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#e5ece8}:root[data-theme=dark] .quick-add-action:hover{border-color:var(--accent-500);background:color-mix(in srgb,var(--accent-900) 50%,var(--dark-subtle-background))}.quick-add-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--accent-700);box-shadow:inset 0 0 0 1px #e3e9ec}:root[data-theme=dark] .quick-add-action-icon{background:var(--dark-panel-background);color:var(--accent-300);box-shadow:inset 0 0 0 1px var(--dark-border)}.quick-add-action-icon svg{width:21px;height:21px}.quick-add-action>span:nth-child(2){min-width:0;display:grid;gap:3px}.quick-add-action strong{font-size:.95rem}.quick-add-action small{color:#73808a;font-size:.76rem}:root[data-theme=dark] .quick-add-action small{color:#98a59e}.quick-add-action-arrow{color:#84909a;font-size:1.45rem}.mobile-quick-add-fab{display:none}@media(max-width:820px){.desktop-quick-add-button{display:none}.mobile-quick-add-fab{position:fixed;right:17px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:108;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-300) 65%,transparent);border-radius:18px;background:var(--accent-700);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--accent-900) 38%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-quick-add-fab:active{transform:scale(.96)}.mobile-quick-add-fab svg{width:25px;height:25px;stroke-width:2.2}.quick-add-sheet{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(76dvh,640px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;opacity:1;transform:translateY(110%);transition:transform .18s ease,visibility .18s ease}.quick-add-sheet-open{transform:translateY(0)}.quick-add-handle{width:42px;height:4px;display:block;margin:2px auto 10px;border-radius:999px;background:#d4dce2}:root[data-theme=dark] .quick-add-handle{background:var(--dark-input-border)}.quick-add-heading{margin-bottom:12px;padding-inline:2px}.quick-add-heading h2{font-size:1.25rem}.quick-add-action{min-height:64px}}@media(max-width:420px){.mobile-quick-add-fab{right:14px;width:52px;height:52px;border-radius:17px}}@media(prefers-reduced-motion:reduce){.quick-add-sheet,.quick-add-action,.desktop-quick-add-button{transition:none}}.progress-hub-page{gap:22px}.progress-hub-header{align-items:flex-end;gap:20px}.progress-header-actions{display:flex;flex-wrap:wrap;gap:10px}.progress-insight-card{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.progress-insight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-primary, var(--accent))}.progress-insight-positive:before{background:#36b37e}.progress-insight-attention:before{background:#d99b36}.progress-insight-copy{min-width:0}.progress-insight-copy h2{margin:6px 0 8px;max-width:800px}.progress-insight-copy p:last-child{margin-bottom:0;max-width:860px}.progress-insight-latest{flex:0 0 auto;min-width:150px;padding:16px 18px;border:1px solid #dde3e8;border-radius:18px;background:var(--surface-subtle, rgba(255, 255, 255, .025));text-align:right}.progress-insight-latest span,.progress-metric-label{display:block;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.progress-insight-latest strong{display:block;margin-top:5px;font-size:1.35rem}.progress-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-metric-card{min-width:0}.progress-metric-card strong{display:block;margin:8px 0 4px;font-size:clamp(1.18rem,2vw,1.55rem)}.progress-metric-card small{display:block;line-height:1.45}.progress-quick-log{display:grid;gap:18px}.progress-quick-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.progress-quick-log-heading h2{margin:5px 0 7px}.progress-quick-log-heading p:last-child{margin-bottom:0}.progress-fast-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px}.progress-weight-field{margin:0}.progress-save-weight-button,.progress-more-details-button{min-height:50px;white-space:nowrap}.progress-optional-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(240px,1fr);gap:12px;padding-top:4px}.progress-notes-field{min-width:0}.progress-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.progress-history-heading h2{margin:5px 0 0}.progress-history-list{display:grid;gap:10px}.progress-history-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.65fr);align-items:center;gap:18px;padding:15px 16px;border:1px solid #dde3e8;border-radius:15px;background:var(--surface-subtle, rgba(255, 255, 255, .02))}.progress-history-date{min-width:0}.progress-history-date strong,.progress-history-date small{display:block}.progress-history-date small{margin-top:4px;overflow-wrap:anywhere}.progress-history-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-history-values>div{min-width:0}.progress-history-values span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:3px}.progress-history-values strong{display:block}.progress-next-actions{display:flex;align-items:center;justify-content:space-between;gap:22px}.progress-next-actions h2{margin:5px 0 8px}.progress-next-actions p:last-child{margin-bottom:0;max-width:760px}.progress-next-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:1050px){.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-fast-form{grid-template-columns:minmax(220px,1fr) auto}.progress-more-details-button{grid-column:1 / -1;justify-self:start}.progress-next-actions{align-items:flex-start;flex-direction:column}.progress-next-action-buttons{justify-content:flex-start}}@media(max-width:700px){.progress-hub-header{align-items:stretch}.progress-header-actions{display:none}.progress-insight-card{align-items:stretch;flex-direction:column}.progress-insight-latest{min-width:0;width:100%;text-align:left}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-metric-card{padding:15px}.progress-quick-log-heading{align-items:flex-start;flex-direction:column}.progress-fast-form{grid-template-columns:1fr}.progress-save-weight-button,.progress-more-details-button{grid-column:auto;justify-self:stretch;width:100%}.progress-optional-fields{grid-column:auto;grid-template-columns:1fr}.progress-history-row{grid-template-columns:1fr;gap:13px}.progress-history-values{padding-top:10px;border-top:1px solid #dde3e8}.progress-next-action-buttons{display:grid;grid-template-columns:1fr;width:100%}.progress-next-action-buttons>*{width:100%;justify-content:center}}@media(max-width:430px){.progress-metric-grid{grid-template-columns:1fr}}.coach-context-panel{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:14px;padding:16px 18px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02))}.coach-context-panel>div:first-child{display:grid;gap:3px}.coach-context-panel .eyebrow{margin:0}.coach-context-signals{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.coach-context-chip{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:#fff;color:#52655c;font-size:.72rem;font-weight:750;white-space:nowrap}.coach-quick-prompts{gap:12px;padding:16px 20px 18px}.coach-quick-prompts>div{display:initial}.coach-suggestion-heading{display:flex!important;gap:16px;align-items:center;justify-content:space-between}.coach-suggestion-heading>div{display:grid;gap:2px}.coach-suggestion-heading strong{color:#263a31;font-size:.88rem}.coach-suggestion-heading span{color:#6e7b74;font-size:.72rem}.coach-suggestion-heading .text-button{flex:0 0 auto;border:0;background:transparent;color:var(--accent-700);font-size:.74rem}.coach-suggestion-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.coach-quick-prompts .coach-suggestion-card{display:grid;gap:5px;min-width:0;padding:12px 13px;border:1px solid #dbe5df;border-radius:12px;background:#fff;color:#263a31;cursor:pointer;text-align:left;white-space:normal}.coach-quick-prompts .coach-suggestion-card:hover:not(:disabled){border-color:var(--accent-300);background:var(--accent-50);transform:translateY(-1px)}.coach-suggestion-card:disabled{cursor:wait;opacity:.62}.coach-suggestion-card strong{color:inherit;font-size:.84rem;line-height:1.3}.coach-suggestion-card>span:last-child{color:#6c7972;font-size:.7rem;line-height:1.4}.coach-suggestion-eyebrow{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.coach-suggestion-recovery .coach-suggestion-eyebrow{background:#fff4df;color:#87591c}.coach-suggestion-nutrition .coach-suggestion-eyebrow{background:#eef8e7;color:#4e6e2c}.coach-suggestion-progress .coach-suggestion-eyebrow{background:#eef4fb;color:#365f83}.coach-suggestion-skeleton{grid-column:1 / -1;padding:14px;border:1px dashed #cbd7d0;border-radius:11px;color:#6a776f;font-size:.75rem;text-align:center}:root[data-theme=dark] .coach-context-panel{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}:root[data-theme=dark] .coach-context-chip,:root[data-theme=dark] .coach-quick-prompts .coach-suggestion-card{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#dce7e1}:root[data-theme=dark] .coach-suggestion-heading strong{color:#dce7e1}:root[data-theme=dark] .coach-suggestion-heading span,:root[data-theme=dark] .coach-suggestion-card>span:last-child,:root[data-theme=dark] .coach-context-chip{color:#9eb0a7}:root[data-theme=dark] .coach-quick-prompts .coach-suggestion-card:hover:not(:disabled){border-color:var(--accent-500);background:rgba(var(--accent-rgb),.12)}:root[data-theme=dark] .coach-suggestion-eyebrow{background:rgba(var(--accent-rgb),.18);color:var(--accent-300)}:root[data-theme=dark] .coach-suggestion-recovery .coach-suggestion-eyebrow{background:#e1a64629;color:#e6c07c}:root[data-theme=dark] .coach-suggestion-nutrition .coach-suggestion-eyebrow{background:#7ca65329;color:#b5d38f}:root[data-theme=dark] .coach-suggestion-progress .coach-suggestion-eyebrow{background:#598cbc2b;color:#9cc4e8}@media(max-width:760px){.coach-context-panel{align-items:stretch;flex-direction:column}.coach-context-signals{justify-content:flex-start}.coach-suggestion-grid{grid-template-columns:1fr}.coach-suggestion-heading{align-items:flex-start}.coach-quick-prompts .coach-suggestion-card{min-height:84px;padding:13px 14px}}@media(max-width:430px){.coach-context-chip{white-space:normal}.coach-suggestion-heading{flex-direction:column}}.profile-efficient-form{display:grid;gap:18px;margin-top:18px}.profile-efficient-header{align-items:flex-start}.profile-welcome-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-8px 0 18px}.profile-welcome-step{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:12px 13px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:rgba(var(--accent-rgb),.035)}.profile-welcome-step strong{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-500);color:var(--accent-contrast, #ffffff);font-size:.76rem}.profile-welcome-step span{color:#5f6e66;font-size:.76rem;line-height:1.45}.profile-setup-summary{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:13px;background:rgba(var(--accent-rgb),.055)}.profile-setup-status-dot{width:10px;height:10px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.11)}.profile-setup-summary>div{display:grid;gap:3px}.profile-setup-summary strong{color:#2d3b47;font-size:.86rem}.profile-setup-summary span:last-child{color:#6c7985;font-size:.78rem;line-height:1.5}.profile-section-heading{margin-bottom:22px}.profile-section-heading .eyebrow,.profile-progressive-summary .eyebrow{margin-bottom:5px}.profile-choice-fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}.profile-choice-fieldset:last-child{margin-bottom:0}.profile-choice-fieldset>legend{margin-bottom:10px;color:#374351;font-size:.86rem;font-weight:800}.profile-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-goal-card{min-width:0;min-height:84px;display:grid;gap:5px;align-content:center;padding:12px 13px;border:1px solid #d8e0dc;border-radius:11px;background:#fff;color:#34423a;cursor:pointer;text-align:left;transition:border-color .13s ease,background .13s ease,transform .13s ease}.profile-goal-card:hover,.profile-goal-card:focus-visible,.profile-choice-chip:hover,.profile-choice-chip:focus-visible{border-color:var(--accent-400, var(--accent-500));outline:none}.profile-goal-card.is-selected{border-color:var(--accent-500);background:rgba(var(--accent-rgb),.085);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.profile-goal-card strong{color:#2f3f36;font-size:.82rem}.profile-goal-card span{color:#758279;font-size:.72rem;line-height:1.4}.profile-goal-card.is-selected strong{color:var(--accent-800)}.profile-chip-row{display:grid;gap:7px}.profile-chip-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-chip-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-chip-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-choice-chip{min-width:0;min-height:44px;padding:8px 9px;border:1px solid #d8e0dc;border-radius:9px;background:#fff;color:#56645c;cursor:pointer;font-size:.78rem;font-weight:800}.profile-choice-chip.is-selected{border-color:var(--accent-500);background:var(--accent-500);color:var(--accent-contrast, #ffffff)}.profile-field-help{display:block;margin-top:8px;color:#788593;font-size:.75rem;line-height:1.45}.profile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-custom-number-field{grid-template-columns:auto minmax(80px,110px);align-items:center;gap:10px;margin-top:9px}.profile-custom-number-field>span{font-size:.75rem;font-weight:700}.profile-custom-number-field input{min-height:40px}.profile-progressive-panel{padding:0;overflow:hidden}.profile-progressive-summary,.settings-progressive-summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 20px;cursor:pointer}.profile-progressive-summary::-webkit-details-marker,.settings-progressive-summary::-webkit-details-marker,.settings-embedded-details>summary::-webkit-details-marker{display:none}.profile-progressive-summary>div,.settings-progressive-summary>div{min-width:0;display:grid;gap:4px}.profile-progressive-summary strong,.settings-progressive-summary strong{color:#2d3b47;font-size:.96rem}.profile-progressive-summary small,.settings-progressive-summary small{color:#75818d;font-size:.76rem;line-height:1.45}.profile-summary-action,.settings-summary-action{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;background:rgba(var(--accent-rgb),.07);color:var(--accent-700);font-size:.72rem;font-weight:800}.profile-progressive-panel[open] .profile-progressive-summary,.settings-progressive-panel[open] .settings-progressive-summary{border-bottom:1px solid #e1e7e3;background:rgba(var(--accent-rgb),.028)}.profile-progressive-body,.settings-progressive-body{padding:20px}.profile-inline-note{margin:14px 0 0;color:#74818d;font-size:.77rem;line-height:1.5}.profile-inline-note a{color:var(--accent-700);font-weight:750}.profile-save-message{margin:0}.profile-save-bar{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:14px;background:color-mix(in srgb,#ffffff 92%,var(--accent-50));box-shadow:0 10px 28px #14221b1f}.profile-save-bar>div{display:grid;gap:3px}.profile-save-bar strong{color:#2f3d48;font-size:.84rem}.profile-save-bar span{color:#74818c;font-size:.74rem}.profile-save-bar .primary-button{flex:0 0 auto}.settings-quick-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.settings-quick-summary>div,.settings-quick-control{min-width:0;display:grid;gap:6px;padding:11px 13px;border:1px solid #dce3df;border-radius:11px;background:#fff}.settings-quick-summary span{color:#7a8680;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.settings-quick-summary strong{overflow:hidden;color:#334139;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.settings-quick-control select{width:100%;min-height:42px;padding:8px 30px 8px 10px;border:1px solid #cfd8d3;border-radius:9px;outline:none;background:#fbfcfb;color:#26352d;font-weight:750}.settings-quick-control select:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.settings-essential-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px;margin-top:20px}.settings-essential-card{min-width:0;padding:13px;border:1px solid #dce3df;border-radius:11px;background:#fbfcfb}.settings-essential-grid .account-display-name-form{grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-essential-grid .account-display-name-form .secondary-button{min-height:44px;white-space:nowrap}.settings-progressive-panel{padding:0;overflow:hidden}.settings-progressive-body{display:grid;gap:22px}.settings-progressive-body .theme-preview{margin-top:0}.settings-embedded-details{overflow:hidden;margin-top:24px;border:1px solid #dce3df;border-radius:13px;background:#fff}.settings-embedded-details>summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;cursor:pointer}.settings-embedded-details>summary>div{display:grid;gap:3px}.settings-embedded-details>summary strong{color:#314038;font-size:.86rem}.settings-embedded-details>summary span{color:#78857d;font-size:.74rem}.settings-embedded-details>summary>span:last-child{color:var(--accent-700);font-weight:800}.settings-embedded-details[open]>summary{border-bottom:1px solid #e1e7e3;background:rgba(var(--accent-rgb),.028)}.settings-embedded-details-body{padding:16px}.settings-embedded-details-body>.panel{margin:0!important;box-shadow:none}:root[data-theme=dark] .profile-setup-summary,:root[data-theme=dark] .profile-goal-card.is-selected,:root[data-theme=dark] .profile-summary-action,:root[data-theme=dark] .settings-summary-action{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1)}:root[data-theme=dark] .profile-setup-summary strong,:root[data-theme=dark] .profile-progressive-summary strong,:root[data-theme=dark] .settings-progressive-summary strong,:root[data-theme=dark] .profile-save-bar strong,:root[data-theme=dark] .settings-quick-summary strong,:root[data-theme=dark] .settings-embedded-details>summary strong{color:#e1ebe5}:root[data-theme=dark] .profile-setup-summary span:last-child,:root[data-theme=dark] .profile-progressive-summary small,:root[data-theme=dark] .settings-progressive-summary small,:root[data-theme=dark] .profile-save-bar span,:root[data-theme=dark] .settings-quick-summary span,:root[data-theme=dark] .settings-embedded-details>summary span,:root[data-theme=dark] .profile-inline-note,:root[data-theme=dark] .profile-field-help{color:#a7b4ad}:root[data-theme=dark] .profile-choice-fieldset>legend{color:#d6e0da}:root[data-theme=dark] .profile-goal-card,:root[data-theme=dark] .profile-choice-chip,:root[data-theme=dark] .settings-quick-summary>div,:root[data-theme=dark] .settings-quick-control,:root[data-theme=dark] .settings-essential-card,:root[data-theme=dark] .settings-embedded-details{border-color:var(--dark-border);background:var(--dark-panel-background);color:#dce7e1}:root[data-theme=dark] .settings-quick-control select{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#edf3ef}:root[data-theme=dark] .profile-goal-card strong{color:#dce7e1}:root[data-theme=dark] .profile-goal-card span{color:#9eaca4}:root[data-theme=dark] .profile-goal-card.is-selected strong{color:var(--accent-200)}:root[data-theme=dark] .profile-choice-chip.is-selected{border-color:var(--accent-500);background:var(--accent-500);color:var(--accent-contrast, #ffffff)}:root[data-theme=dark] .profile-progressive-panel[open] .profile-progressive-summary,:root[data-theme=dark] .settings-progressive-panel[open] .settings-progressive-summary,:root[data-theme=dark] .settings-embedded-details[open]>summary{border-color:var(--dark-border);background:rgba(var(--accent-rgb),.06)}:root[data-theme=dark] .profile-save-bar{border-color:rgba(var(--accent-rgb),.35);background:color-mix(in srgb,var(--dark-panel-background) 94%,var(--accent-900));box-shadow:0 10px 30px #0000003d}:root[data-theme=dark] .profile-welcome-step{border-color:var(--dark-border);background:var(--dark-subtle-background)}:root[data-theme=dark] .profile-welcome-step span{color:#a7b5ad}@media(max-width:900px){.profile-welcome-card{grid-template-columns:1fr}.profile-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-quick-grid,.settings-essential-grid{grid-template-columns:1fr}}@media(max-width:760px){.profile-efficient-header{align-items:stretch;flex-direction:column}.profile-efficient-header>div{width:100%;min-width:0}.profile-efficient-header .page-header-action{width:100%}.profile-goal-grid,.profile-chip-row-five,.profile-chip-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chip-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-body-grid{grid-template-columns:1fr}.profile-progressive-summary,.settings-progressive-summary{align-items:flex-start;padding:16px}.profile-progressive-body,.settings-progressive-body{padding:16px}.profile-save-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px));align-items:stretch;flex-direction:column}.profile-save-bar .primary-button{width:100%}.settings-quick-summary,.settings-essential-grid .account-display-name-form{grid-template-columns:1fr}.settings-essential-grid .account-display-name-form .secondary-button{width:100%}}@media(max-width:430px){.profile-goal-grid,.profile-chip-row-three,.profile-chip-row-four,.profile-chip-row-five{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-action,.settings-summary-action{display:none}}.brand-name-with-beta{display:flex;align-items:center;gap:7px;min-width:0}.brand-name-with-beta>span:first-child{margin:0;color:inherit;font-size:inherit}.beta-badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent-500) 38%,#d9e3de);border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.02em;white-space:nowrap}.top-navigation-brand .beta-badge-header{margin:0;border-color:#9dd1b747;background:#9dd1b71f;color:#b8dfcb;font-size:.62rem}.beta-notice-bar{width:min(1440px,calc(100% - 32px));margin:12px auto 0;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--accent-500) 30%,#dbe5df);border-radius:12px;background:color-mix(in srgb,var(--accent-50) 70%,#ffffff);color:#42544a;font-size:.8rem}.beta-notice-bar>div:first-child,.beta-notice-links{display:flex;align-items:center;gap:9px}.beta-notice-bar strong{color:var(--accent-700);white-space:nowrap}.beta-notice-links{flex:0 0 auto}.beta-notice-links a,.beta-legal-links a,.auth-legal-links a,.auth-consent-note a,.legal-footer a{color:var(--accent-700);font-weight:750;text-decoration:none}.beta-notice-links a:hover,.beta-legal-links a:hover,.auth-legal-links a:hover,.auth-consent-note a:hover,.legal-footer a:hover{text-decoration:underline}.auth-product-line{display:flex;align-items:center;gap:8px;margin-bottom:5px}.auth-product-line .eyebrow{margin-bottom:0}.auth-consent-note,.auth-legal-links{color:#687584;font-size:.77rem;line-height:1.55}.auth-consent-note{margin:18px 0 0;text-align:center}.auth-legal-links{display:flex;justify-content:center;gap:9px;margin:14px 0 0}.beta-page{max-width:860px}.beta-feedback-panel{max-width:760px}.beta-feedback-note{margin-bottom:22px;padding:14px 16px;display:grid;gap:5px;border:1px solid #d8e5df;border-radius:12px;background:#f4f9f6;color:#52635a;line-height:1.55}.beta-feedback-note strong{color:#214638}.beta-feedback-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beta-feedback-actions .secondary-button{text-decoration:none}.beta-legal-links{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:#738078;font-size:.78rem}.legal-page{min-height:100vh;padding:38px 22px 70px;background:#f5f7f8}.legal-document{width:min(100%,820px);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid #dde5e1;border-radius:22px;background:#fff;box-shadow:0 20px 60px #18271f12}.legal-heading{display:flex;align-items:center;gap:10px;margin-bottom:28px}.legal-brand-link{color:#18392d;font-size:1.08rem;font-weight:900;text-decoration:none}.legal-updated{margin:-2px 0 30px;color:#7a8780;font-size:.8rem}.legal-section{padding:22px 0;border-top:1px solid #e6ece9}.legal-section h2{color:#1d3e31;font-size:1.08rem}.legal-section p,.legal-disclaimer{margin-bottom:0;color:#59675f;line-height:1.72}.legal-disclaimer{margin-top:22px;padding:14px 16px;border:1px solid #e2ddd1;border-radius:12px;background:#fbf8f1;font-size:.83rem}.legal-footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #e6ece9;font-size:.82rem}:root[data-theme=dark] .beta-badge{border-color:color-mix(in srgb,var(--accent-500) 55%,var(--dark-border));background:color-mix(in srgb,var(--accent-900) 55%,var(--dark-panel-background));color:var(--accent-300)}:root[data-theme=dark] .beta-notice-bar{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#b7c4bd}:root[data-theme=dark] .beta-notice-bar strong,:root[data-theme=dark] .beta-notice-links a,:root[data-theme=dark] .beta-legal-links a,:root[data-theme=dark] .auth-legal-links a,:root[data-theme=dark] .auth-consent-note a,:root[data-theme=dark] .legal-footer a{color:var(--accent-300)}:root[data-theme=dark] .beta-feedback-note{border-color:var(--dark-border);background:var(--dark-subtle-background);color:#b7c4bd}:root[data-theme=dark] .beta-feedback-note strong{color:#dbe9e1}:root[data-theme=dark] .legal-page{background:var(--dark-page-background)}:root[data-theme=dark] .legal-document{border-color:var(--dark-border);background:var(--dark-panel-background);box-shadow:0 20px 60px #0000003d}:root[data-theme=dark] .legal-brand-link,:root[data-theme=dark] .legal-section h2{color:#e4eee8}:root[data-theme=dark] .legal-updated,:root[data-theme=dark] .legal-section p,:root[data-theme=dark] .legal-disclaimer,:root[data-theme=dark] .auth-consent-note,:root[data-theme=dark] .auth-legal-links{color:#a7b5ad}:root[data-theme=dark] .legal-section,:root[data-theme=dark] .legal-footer{border-color:var(--dark-border)}:root[data-theme=dark] .legal-disclaimer{border-color:#544c3f;background:#2c2923}@media(max-width:820px){.beta-notice-bar{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:7px}.beta-notice-bar>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.beta-notice-links{width:100%;gap:14px}}@media(max-width:520px){.beta-badge-header{display:none}.beta-feedback-actions{display:grid;grid-template-columns:1fr}.beta-feedback-actions .primary-button,.beta-feedback-actions .secondary-button{width:100%;justify-content:center;text-align:center}.legal-page{padding:14px 10px 40px}.legal-document{padding:24px 18px;border-radius:16px}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.primary-button,.secondary-button,.nav-link,.mobile-nav-link,.profile-goal-card,.profile-choice-chip,.nutrition-usda-result{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:2px}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.profile-goal-card:not(:disabled):active,.profile-choice-chip:not(:disabled):active,.nutrition-usda-result:not(:disabled):active{transform:translateY(1px)}.primary-button{box-shadow:0 7px 18px rgba(var(--accent-rgb),.13)}.primary-button:hover:not(:disabled){box-shadow:0 9px 22px rgba(var(--accent-rgb),.18)}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-500) 42%,#d4dce3);background:rgba(var(--accent-rgb),.045)}.field input,.field select,.field textarea{min-height:48px;border-radius:12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--accent-500) 30%,#cfd7de)}.panel,.metric-card{border-color:#dce4e0;box-shadow:0 5px 22px #18282009}.page-header h1{letter-spacing:-.025em}.page-header .muted{margin-bottom:0}.auth-page{padding:clamp(16px,4vw,32px)}.auth-card{width:min(100%,500px);padding:clamp(24px,5vw,38px);border-radius:24px;box-shadow:0 26px 80px #1927351c}.auth-card .form-stack{gap:16px;margin-top:22px}.auth-card .primary-button{min-height:50px;border-radius:12px;font-size:.95rem}.auth-card .password-toggle{min-height:34px;border-radius:9px}.auth-switch{margin-top:20px}.app-main-content{min-width:0}.page{padding-top:38px}.page>.panel:first-of-type{margin-top:18px}.beta-notice-bar{box-shadow:0 5px 18px #192d230a}.profile-efficient-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px}.profile-efficient-header>div{min-width:0}.profile-efficient-header .muted{max-width:760px}.profile-welcome-card{gap:12px;margin-top:-2px}.profile-welcome-step{min-height:78px;padding:14px;border-radius:14px}.profile-welcome-step strong{width:30px;height:30px}.profile-welcome-step span{font-size:.79rem}.profile-setup-summary{margin-top:0;padding:15px 17px;border-radius:14px}.profile-essential-panel{margin-top:0}.profile-goal-card{min-height:92px;border-radius:13px}.profile-goal-card:hover:not(.is-selected){transform:translateY(-1px);box-shadow:0 6px 16px #192d230e}.profile-choice-chip{min-height:46px;border-radius:11px}.profile-save-bar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.coach-chat-panel{border-radius:18px}.coach-message-list{gap:16px;padding:22px;scroll-padding:22px}.coach-message{max-width:min(86%,860px);padding:16px 18px;border-radius:17px}.coach-message-assistant{border-bottom-left-radius:6px}.coach-message-user{border-bottom-right-radius:6px}.coach-message-content{line-height:1.72}.coach-thinking{min-height:34px;padding:7px 10px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}.coach-composer{background:color-mix(in srgb,#ffffff 96%,var(--accent-50))}.coach-composer textarea{min-height:96px;border-radius:14px}.nutrition-usda-source,.nutrition-usda-selected,.nutrition-quick-add-summary{border-radius:15px}.nutrition-usda-result{border-radius:12px}.nutrition-usda-result:hover:not(.is-selected){transform:translateY(-1px);box-shadow:0 5px 14px #1828200d}.nutrition-usda-selected select{min-height:48px;border-radius:11px;font-weight:700}.nutrition-quick-add-summary{padding:15px}@media(max-width:820px){.top-navigation-header{box-shadow:0 5px 18px #0d1a1421}.page{padding:24px 16px 34px}.page-header{margin-bottom:20px}.page-header h1{font-size:clamp(1.85rem,8vw,2.35rem)}.panel{padding:20px;border-radius:17px}.profile-efficient-header{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:14px}.profile-efficient-header>div,.profile-efficient-header .muted,.profile-efficient-header .page-header-action{width:100%;max-width:none}.profile-efficient-header .page-header-action{min-height:48px}.profile-welcome-card{grid-template-columns:1fr;margin-bottom:14px}.profile-welcome-step{min-height:64px;grid-template-columns:32px minmax(0,1fr)}.profile-welcome-step span{font-size:.82rem;line-height:1.45}.profile-setup-summary{margin-bottom:2px}.coach-layout{min-height:0}.coach-message-list{min-height:46dvh;max-height:62dvh;padding:16px}.coach-message{max-width:96%;padding:14px 15px}.coach-message header{gap:10px}.coach-composer{padding:14px 16px 16px}.mobile-bottom-navigation{min-height:calc(70px + env(safe-area-inset-bottom));padding-top:7px}.mobile-nav-link{min-height:56px;border-radius:13px}.mobile-nav-link-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}.mobile-quick-add-fab{bottom:calc(82px + env(safe-area-inset-bottom))}}@media(max-width:520px){.auth-page{place-items:start center;padding:14px}.auth-card{margin-top:8px;padding:22px 20px;border-radius:20px}.auth-heading{gap:13px;margin-bottom:16px}.auth-heading h1{font-size:1.8rem}.auth-card .form-stack{gap:14px}.beta-notice-bar{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:7px;padding:10px 12px}.beta-notice-bar>div:first-child{align-items:flex-start;flex-wrap:wrap}.beta-notice-links{width:100%;flex-wrap:wrap}.profile-goal-grid{grid-template-columns:1fr}.profile-goal-card{min-height:76px}.profile-save-bar{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;width:auto;padding:12px}.coach-message-list{min-height:48dvh;max-height:64dvh}.coach-message{max-width:100%}.nutrition-usda-search-form{gap:8px}}:root[data-theme=dark] .coach-thinking{border-color:var(--dark-border);background:var(--dark-panel-background);color:#a8b6ae}:root[data-theme=dark] .coach-composer{background:color-mix(in srgb,var(--dark-panel-background) 96%,var(--accent-900))}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card{box-shadow:0 5px 22px #00000014}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.primary-button,.secondary-button,.nav-link,.mobile-nav-link,.profile-goal-card,.profile-choice-chip,.nutrition-usda-result{transition:none}}.admin-page{display:grid;gap:1.25rem}.admin-page-header{align-items:flex-start;gap:1rem}.admin-page-header>div:first-child{max-width:760px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-stat-card{margin-top:0;display:grid;gap:.35rem;min-height:138px;align-content:center}.admin-stat-card>span,.admin-stat-card>small{color:#687584}.admin-stat-card>strong{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1}.admin-section{margin-top:0;display:grid;gap:1rem}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-section-heading h2{margin-bottom:0}.admin-table-scroll{overflow-x:auto;border:1px solid #dde3e8;border-radius:1rem}.admin-table{width:100%;min-width:680px;border-collapse:collapse}.admin-table th,.admin-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #dde3e8;vertical-align:top}.admin-table th{color:#687584;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.admin-table tbody tr:last-child td{border-bottom:0}.admin-feedback-heading{align-items:end}.admin-feedback-filters{display:flex;gap:.75rem;flex-wrap:wrap}.admin-feedback-filters label{display:grid;gap:.3rem;min-width:150px}.admin-feedback-filters label>span{color:#687584;font-size:.8rem;font-weight:700}.admin-feedback-filters select,.admin-feedback-status-control select{min-height:42px;padding:.55rem 2.25rem .55rem .75rem;border:1px solid #dde3e8;border-radius:.8rem;background:#fff;color:#18212f}.admin-feedback-list{display:grid;gap:.9rem}.admin-feedback-card{display:grid;gap:.85rem;padding:1rem;border:1px solid #dde3e8;border-radius:1rem;background:#f8faf9}.admin-feedback-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-feedback-card-topline>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-feedback-category{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border-radius:999px;background:rgba(var(--accent-rgb),.13);font-weight:800;font-size:.82rem}.admin-feedback-id{color:#687584;font-size:.82rem}.admin-feedback-message{margin:0;white-space:pre-wrap;line-height:1.55}.admin-feedback-steps{border-left:3px solid #dde3e8;padding-left:.8rem}.admin-feedback-steps summary{cursor:pointer;font-weight:750}.admin-feedback-steps p{white-space:pre-wrap;color:#687584}.admin-feedback-meta{display:flex;gap:.45rem .9rem;flex-wrap:wrap;color:#687584;font-size:.8rem}.admin-empty-state{padding:1.25rem;border:1px dashed #dde3e8;border-radius:1rem;color:#687584;text-align:center}@media(max-width:980px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-page-header,.admin-section-heading,.admin-feedback-card-topline{display:grid}.admin-page-header .secondary-button{width:100%}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:.75rem}.admin-stat-card{min-height:120px;padding:.9rem}.admin-feedback-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-feedback-filters label{min-width:0}.admin-feedback-status-control,.admin-feedback-status-control select{width:100%}}@media(max-width:420px){.admin-stat-grid,.admin-feedback-filters{grid-template-columns:1fr}}:root[data-theme=dark] .admin-stat-card>span,:root[data-theme=dark] .admin-stat-card>small,:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-feedback-filters label>span,:root[data-theme=dark] .admin-feedback-id,:root[data-theme=dark] .admin-feedback-steps p,:root[data-theme=dark] .admin-feedback-meta,:root[data-theme=dark] .admin-empty-state{color:#a8b6ae}:root[data-theme=dark] .admin-table-scroll,:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-table td,:root[data-theme=dark] .admin-feedback-card,:root[data-theme=dark] .admin-feedback-steps,:root[data-theme=dark] .admin-empty-state{border-color:var(--dark-border)}:root[data-theme=dark] .admin-feedback-card{background:var(--dark-subtle-background)}:root[data-theme=dark] .admin-feedback-filters select,:root[data-theme=dark] .admin-feedback-status-control select{border-color:var(--dark-input-border);background:var(--dark-input-background);color:#e7eee9}.auth-session-loading{min-height:100vh;display:grid;place-items:center;padding:24px;color:#617169;font-weight:750}.account-danger-panel{border-color:#edcaca}.account-delete-details{margin-top:18px;border:1px solid #edcaca;border-radius:12px;background:#fff8f8;overflow:hidden}.account-delete-details>summary{padding:14px 16px;cursor:pointer;color:#8a2929;font-weight:800}.account-delete-form{display:grid;gap:14px;padding:16px;border-top:1px solid #edcaca}.account-delete-warning{margin:0;color:#7a3434;line-height:1.55}.danger-button{min-height:44px;padding:10px 16px;border:1px solid #9d2f2f;border-radius:10px;background:#9d2f2f;color:#fff;cursor:pointer;font-weight:800}.danger-button:hover:not(:disabled){background:#812626}.danger-button:disabled{cursor:not-allowed;opacity:.5}.account-delete-button{width:fit-content}:root[data-theme=dark] .auth-session-loading{color:#a7b5ad}:root[data-theme=dark] .account-danger-panel,:root[data-theme=dark] .account-delete-details{border-color:#6d3a3a}:root[data-theme=dark] .account-delete-details{background:#291919}:root[data-theme=dark] .account-delete-details>summary,:root[data-theme=dark] .account-delete-warning{color:#f1b5b5}:root[data-theme=dark] .account-delete-form{border-color:#6d3a3a}@media(max-width:620px){.account-delete-button{width:100%}}.onboarding-page{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 34rem),#f4f6f8}.onboarding-shell{width:min(980px,100%);margin:0 auto;border:1px solid #dfe5e2;border-radius:22px;background:#fff;box-shadow:0 24px 70px #18212f14;overflow:hidden}.onboarding-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e7ece9}.onboarding-brand{display:flex;align-items:center;gap:12px}.onboarding-brand .brand-mark{width:42px;height:42px}.onboarding-brand>div{display:grid;gap:2px}.onboarding-brand strong{font-size:.98rem}.onboarding-brand>div>span{color:#6a7770;font-size:.76rem;font-weight:750}.onboarding-skip-link{border:0;background:transparent;color:var(--accent-700);cursor:pointer;font:inherit;font-weight:800}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 22px;margin-top:16px}.onboarding-progress-segment{height:4px;border-radius:999px;background:#e5eae7;transition:background .16s ease}.onboarding-progress-segment.is-active{background:var(--accent-600)}.onboarding-content{display:grid;gap:28px;padding:44px 56px 54px}.onboarding-welcome-copy{max-width:760px}.onboarding-welcome-copy h1,.onboarding-step-heading h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.onboarding-step-heading h1{font-size:clamp(1.8rem,4vw,2.55rem)}.onboarding-lead,.onboarding-step-heading>p{margin:0;color:#5e6d65;font-size:1rem;line-height:1.7}.onboarding-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-feature-card{display:flex;gap:14px;min-height:132px;padding:18px;border:1px solid #e0e7e3;border-radius:16px;background:#fbfcfb}.onboarding-feature-number{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--accent-100);color:var(--accent-700);font-size:.72rem;font-weight:900}.onboarding-feature-card>div{display:grid;align-content:start;gap:7px}.onboarding-feature-card strong{font-size:1rem}.onboarding-feature-card p{margin:0;color:#647269;line-height:1.55;font-size:.9rem}.onboarding-privacy-note{display:grid;gap:5px;padding:16px 18px;border-radius:14px;background:var(--accent-50);color:#44554c}.onboarding-privacy-note strong{color:var(--accent-800)}.onboarding-privacy-note span{line-height:1.55}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.onboarding-actions-welcome{justify-content:flex-start}.onboarding-unit-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100%);padding:4px;border:1px solid #dce4df;border-radius:13px;background:#f4f7f5}.onboarding-unit-switch button{display:grid;gap:2px;min-height:56px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#526158;cursor:pointer;font:inherit;font-weight:850}.onboarding-unit-switch button small{font-weight:600;color:#7a867f}.onboarding-unit-switch button.is-selected{background:#fff;color:var(--accent-700);box-shadow:0 2px 9px #1f372c14}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboarding-height-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-height-pair label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.onboarding-height-pair label small{color:#69766f;font-weight:750}.onboarding-choice-section{display:grid;gap:12px;margin:0;padding:0;border:0}.onboarding-choice-section legend{margin-bottom:12px;color:#27352e;font-weight:850}.onboarding-choice-grid{display:grid;gap:11px}.onboarding-goal-grid,.onboarding-level-grid,.onboarding-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-choice-card{display:grid;gap:6px;min-height:62px;padding:14px 15px;border:1px solid #dce4df;border-radius:13px;background:#fff;color:#34423a;cursor:pointer;font:inherit;font-weight:800;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.onboarding-choice-card:hover{border-color:var(--accent-300);transform:translateY(-1px)}.onboarding-choice-card small{color:#758078;font-weight:550;line-height:1.4}.onboarding-choice-card.is-selected{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-800);box-shadow:inset 0 0 0 1px var(--accent-300)}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:9px}.onboarding-chip{min-width:52px;min-height:42px;padding:8px 13px;border:1px solid #dce4df;border-radius:999px;background:#fff;color:#4d5b53;cursor:pointer;font:inherit;font-weight:800}.onboarding-chip.is-selected{border-color:var(--accent-500);background:var(--accent-600);color:var(--accent-contrast)}.onboarding-review-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #dfe6e2;border-radius:14px;background:#f8faf9}.onboarding-review-card>div{display:grid;gap:4px}.onboarding-review-card span{color:#78847d;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.onboarding-review-card strong{color:#334139;font-size:.92rem}.onboarding-save-note{margin:-8px 0 0;color:#6b776f;font-size:.86rem;line-height:1.55}.settings-page>.account-danger-panel:last-child{margin-top:10px}:root[data-theme=dark] .onboarding-page{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 34rem),var(--dark-page-background)}:root[data-theme=dark] .onboarding-shell,:root[data-theme=dark] .onboarding-unit-switch button.is-selected,:root[data-theme=dark] .onboarding-choice-card,:root[data-theme=dark] .onboarding-chip{background:var(--dark-panel-background);color:#e7eee9}:root[data-theme=dark] .onboarding-shell,:root[data-theme=dark] .onboarding-topbar,:root[data-theme=dark] .onboarding-feature-card,:root[data-theme=dark] .onboarding-unit-switch,:root[data-theme=dark] .onboarding-choice-card,:root[data-theme=dark] .onboarding-chip,:root[data-theme=dark] .onboarding-review-card{border-color:var(--dark-border)}:root[data-theme=dark] .onboarding-topbar{background:var(--dark-panel-background)}:root[data-theme=dark] .onboarding-brand>div>span,:root[data-theme=dark] .onboarding-lead,:root[data-theme=dark] .onboarding-step-heading>p,:root[data-theme=dark] .onboarding-feature-card p,:root[data-theme=dark] .onboarding-unit-switch button small,:root[data-theme=dark] .onboarding-choice-card small,:root[data-theme=dark] .onboarding-save-note{color:#a6b3ab}:root[data-theme=dark] .onboarding-feature-card,:root[data-theme=dark] .onboarding-unit-switch,:root[data-theme=dark] .onboarding-review-card{background:var(--dark-subtle-background)}:root[data-theme=dark] .onboarding-privacy-note,:root[data-theme=dark] .onboarding-choice-card.is-selected{background:rgba(var(--accent-rgb),.14)}:root[data-theme=dark] .onboarding-choice-section legend,:root[data-theme=dark] .onboarding-review-card strong,:root[data-theme=dark] .onboarding-privacy-note{color:#dbe5df}:root[data-theme=dark] .onboarding-review-card span{color:#98a59d}@media(max-width:760px){.onboarding-page{padding:0}.onboarding-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.onboarding-topbar{padding:14px 16px}.onboarding-progress{padding:0 16px}.onboarding-content{gap:22px;padding:32px 18px 42px}.onboarding-feature-grid,.onboarding-form-grid,.onboarding-goal-grid,.onboarding-level-grid,.onboarding-environment-grid,.onboarding-review-card{grid-template-columns:1fr}.onboarding-feature-card{min-height:0}.onboarding-actions,.onboarding-actions-welcome{display:grid;grid-template-columns:1fr}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{width:100%}.onboarding-actions .secondary-button{order:2}.onboarding-actions .primary-button{order:1}}@media(max-width:430px){.onboarding-brand>div>span{display:none}.onboarding-skip-link{font-size:.86rem}.onboarding-height-pair{grid-template-columns:1fr}}:root[data-theme=dark] .onboarding-chip.is-selected,:root[data-theme=dark] .onboarding-chip[aria-pressed=true]{border-color:var(--accent-400);background:rgba(var(--accent-rgb),.24);color:#f1fff7;box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.72),0 0 0 3px rgba(var(--accent-rgb),.1)}:root[data-theme=dark] .onboarding-chip.is-selected:hover,:root[data-theme=dark] .onboarding-chip[aria-pressed=true]:hover{background:rgba(var(--accent-rgb),.3)}
