:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#edf3fc;--muted:#b0bfd3;--border:#34445d;--control-border:#7186a5;--accent:#86b7ff;--accent-hover:#a9cdff;--accent-soft:#213d63;--on-accent:#0a1629;--background:#0b1120;--surface:#141e30;--surface-raised:#202e44;--surface-hover:#293a52;--input-background:#0d1626;--placeholder:#94a6be;--header-background:#0e1728f5;--danger:#ffb4b4;--danger-background:#391e2b;--danger-hover:#4c2938;--danger-border:#e38190;--danger-action:#ff9caa;--on-danger:#351018;--success:#9ae6bb;--success-background:#17382f;--success-border:#559f7d;--strength-text:#d9c8ff;--strength-background:#35275a;--strength-border:#725bab;--cardio-text:#ffd39b;--cardio-background:#442b14;--cardio-border:#bd7831;--dialog-border:#7d94b5;--backdrop:#020617cc;--popup-shadow:0 24px 80px #00000080;font:16px/1.5 var(--sans);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{color:var(--on-accent);background:var(--accent)}.AppShell{flex-direction:column;min-height:100svh;display:flex}.EmailVerificationNotice{background:var(--surface-raised);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.EmailVerificationNotice p,.EmailVerificationStatus p{color:var(--muted);font-size:14px}.EmailVerificationStatus{justify-items:start;gap:10px;display:grid}.EmailVerified{color:var(--success);font-weight:700}.LandingPage{background:radial-gradient(circle at 75% 8%, #244a7c 0, transparent 28%), radial-gradient(circle at 12% 34%, #172f52 0, transparent 25%), var(--background);min-height:100svh}.LandingHeader,.LandingHero,.LandingFeatures{width:min(1120px,100% - 32px);margin-inline:auto}.LandingHeader{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.LandingHero{align-items:center;gap:40px;padding:64px 0 76px;display:grid}.LandingHeroCopy{gap:20px;max-width:660px;display:grid}.LandingEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.LandingHero h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,8vw,68px);line-height:1.02}.LandingIntro{max-width:600px;color:var(--muted);font-size:clamp(18px,2.4vw,21px)}.LandingActions{flex-wrap:wrap;gap:12px;display:flex}.LandingPreview{border:1px solid var(--dialog-border);box-shadow:var(--popup-shadow);background:#141e30e6;border-radius:16px;gap:14px;padding:22px;display:grid}.LandingPreviewHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.LandingPreviewHeader span,.LandingPreviewWorkout span{color:var(--muted)}.LandingWeek{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.LandingWeek span{min-height:38px;color:var(--muted);background:var(--input-background);border:1px solid var(--border);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.LandingWeek span.active{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent)}.LandingPreviewWorkout{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.LandingPreviewWorkout>div{gap:2px;display:grid}.LandingPreviewWorkout>div span{font-size:13px}.LandingPreviewIcon{background:var(--cardio-background);border:1px solid var(--cardio-border);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid;color:var(--cardio-text)!important}.LandingFeatures{gap:28px;padding:36px 0 76px;display:grid}.LandingSectionHeading{gap:8px;max-width:660px;display:grid}.LandingSectionHeading h2{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.1}.LandingFeatureGrid{gap:14px;display:grid}.LandingFeatureCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;padding:22px;display:grid}.LandingFeatureIcon{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.LandingFeatureCard h3{margin:4px 0 0;font-size:19px}.LandingFeatureCard p{color:var(--muted)}@media (width>=760px){.LandingHeader,.LandingHero,.LandingFeatures{width:min(1120px,100% - 64px)}.LandingHero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:620px;padding:80px 0}.LandingFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=479px){.LandingHeader{min-height:68px}.LandingHeader .Brand>span:last-child{display:none}.LandingHeader .Button{min-height:38px;padding:8px 12px}.LandingHero{gap:32px;padding:44px 0 56px}.LandingActions,.LandingActions .Button{width:100%}}.TopBar{z-index:10;background:var(--header-background);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:0}.Brand{width:fit-content;color:var(--text);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.BrandMark{width:36px;height:36px;color:var(--on-accent);background:var(--accent);letter-spacing:0;border-radius:8px;place-items:center;font-size:12px;display:grid}.MainNav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.TopBarControls{gap:10px;width:100%;display:grid}.AccountMenu{flex:none;position:relative}.AccountMenuButton{width:40px;height:40px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:900;display:grid}.AccountMenuButton:hover,.AccountMenuButton[aria-expanded=true]{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.AccountMenuButton:focus-visible{outline:2px solid var(--text);outline-offset:3px}.AccountMenuPopover{z-index:50;background:var(--surface-raised);border:1px solid var(--control-border);border-radius:12px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0006}.AccountMenuIdentity{border-bottom:1px solid var(--border);gap:3px;min-width:0;margin-bottom:6px;padding:8px 10px 12px;display:grid}.AccountMenuIdentity span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.AccountMenuIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.AccountMenuLink,.AccountMenuSignOut{width:100%;min-height:42px;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:9px 10px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.AccountMenuLink{color:var(--text)}.AccountMenuSignOut{color:var(--danger-action)}.AccountMenuLink:hover,.AccountMenuLink.active{color:var(--accent);background:var(--accent-soft)}.AccountMenuSignOut:hover{background:var(--danger-background)}.WeightUnitControl{align-items:center;display:flex}.WeightUnitToggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;display:inline-grid}.WeightUnitOption{min-width:36px;min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1}.WeightUnitOption:hover:not(.active){color:var(--text);background:var(--surface)}.WeightUnitOption.active{color:var(--on-accent);background:var(--accent)}.WeightUnitOption:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.NavLink{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none}.NavLinkActive{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.NavLink:hover:not(.NavLinkActive){color:var(--text);background:var(--surface-raised)}.PageShell{flex:1 0 auto;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 56px}.DataBackupGrid,.SettingsGrid{gap:16px;display:grid}.SettingsCard,.SettingsSection,.DangerZone{min-height:0}.SettingsCard h2,.SettingsSection h2,.DangerZone h2,.SettingsInsetCard h3{margin:0}.SectionEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.SettingRow{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.SettingRow>div:first-child{gap:3px;display:grid}.SettingRow span,.SettingsInsetCard p{color:var(--muted);font-size:13px}.SettingsForm{gap:14px;display:grid}.SettingsField,.DialogPasswordField{gap:6px;display:grid}.SettingsField>label,.DialogPasswordField>label{color:var(--text);font-size:13px;font-weight:700}.PasswordInput{position:relative}.PasswordInput input{padding-right:64px}.PasswordVisibilityToggle{min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.PasswordVisibilityToggle:hover{background:var(--accent-soft)}.SettingsForm .Button,.SettingsInsetCard .Button,.DangerZone .Button{width:fit-content}.SettingsInsetCard{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-content:start;gap:16px;padding:16px;display:grid}.SettingsInsetCard p{margin:6px 0 0;line-height:1.55}.DangerZone{border-color:var(--danger-border)}.DangerZone .SectionEyebrow{color:var(--danger)}.DialogPasswordField{margin-top:18px}.BackupFileField{gap:8px;display:grid}.BackupFileField input[type=file]{padding:9px}.SelectedBackupFile{color:var(--muted);font-size:13px}.PreferenceLabel{color:var(--muted);font-size:12px;font-weight:800}.PageStack{gap:20px;display:grid}.PageHeader{flex-direction:column;gap:16px;padding:8px 0;display:flex}.PageHeader h1,.SectionHeader h2{color:var(--text);letter-spacing:0;margin:0}.PageHeader h1{font-size:32px;line-height:1.1}.PageHeader p{max-width:680px;color:var(--muted)}.PageActions,.FormActions{flex-wrap:wrap;gap:10px;display:flex}.Button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.ButtonPrimary{color:var(--on-accent);background:var(--accent)}.ButtonPrimary:hover:not(:disabled){background:var(--accent-hover)}.Button:disabled{cursor:not-allowed}.ButtonSecondary{color:var(--text);background:var(--surface-raised);border-color:var(--control-border)}.ButtonSecondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.MetricGrid{grid-template-columns:1fr;gap:12px;display:grid}.MetricCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;min-height:112px;padding:20px;display:grid}.MetricCard span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.MetricCard strong{color:var(--text);font-size:30px;line-height:1}.MetricCard small{color:var(--muted);font-size:13px;font-weight:700}.ContentBand,.FormSurface,.FilterBar{background:var(--surface);border:1px solid var(--border);border-radius:8px}.ContentBand{gap:16px;min-height:180px;padding:20px;display:grid}.SectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.SectionHeader h2{font-size:20px;line-height:1.2}.SectionHeader a{color:var(--accent);font-weight:800;text-decoration:none}.EmptyState{color:var(--muted);align-self:center}.FilterBar{gap:14px;padding:16px;display:grid}.FilterAction{width:100%}.FormSurface{gap:18px;max-width:720px;padding:18px;display:grid}label{color:var(--text);gap:6px;font-size:14px;font-weight:800;display:grid}input,select,textarea{width:100%;min-height:42px;color:var(--text);background:var(--input-background);border:1px solid var(--control-border);font:inherit;border-radius:8px;padding:9px 11px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select option{color:var(--text);background:var(--surface-raised)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-raised);border-color:var(--border);cursor:not-allowed;opacity:1}@media (width>=720px){.TopBar{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 24px}.TopBarControls{justify-content:flex-end;align-items:center;width:auto;display:flex}.AccountMenu{margin-left:8px}.PageShell{width:min(1120px,100% - 48px);padding-top:36px}.PageHeader{flex-direction:row;justify-content:space-between;align-items:flex-end}.MetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.DataBackupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.SettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ExerciseFilterBar{grid-template-columns:1fr 2fr 1fr auto;align-items:end}.ExerciseFilterBar.CardioFilterBar{grid-template-columns:1fr 2fr auto}.WorkoutFilterBar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.FilterAction{width:auto}}@media (width>=1000px){.WorkoutFilterBar{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) repeat(2,minmax(145px,.8fr)) auto}}@media (width<=719px){.MainNav{width:100%}}.AuthShell{background:radial-gradient(circle at top, #1b365c 0, transparent 42%), var(--background);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.AuthCard{background:var(--surface);border:1px solid var(--dialog-border);width:100%;min-width:0;max-width:440px;box-shadow:var(--popup-shadow);border-radius:14px;gap:22px;padding:28px;display:grid}.AuthBrand{width:48px;height:48px;color:var(--on-accent);background:var(--accent);border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.AuthHeading{gap:7px;display:grid}.AuthHeading h1{margin:0;font-size:30px;line-height:1.15}.AuthHeading>p:last-child,.AuthLoading{color:var(--muted)}.AuthEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.AuthModeToggle{background:var(--input-background);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.AuthModeToggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.AuthModeToggle button[aria-selected=true]{color:var(--on-accent);background:var(--accent)}.AuthForm{gap:16px;display:grid}.AuthField{gap:6px;display:grid}.AuthTextLink{width:fit-content;color:var(--accent);text-align:center;margin:0 auto;font-size:13px;font-weight:800;text-decoration:none}.AuthTextLink:hover{text-decoration:underline}.FieldHint{color:var(--muted);font-size:12px;font-weight:600}.AuthSubmit{width:100%;margin-top:2px}@media (width<=479px){.AuthCard{padding:22px 18px}}.FormGrid,.WorkoutCreatePanel{gap:14px;display:grid}.Alert{border:1px solid;border-radius:8px;padding:12px 14px;font-weight:700}.AlertError{color:var(--danger);background:var(--danger-background);border-color:var(--danger-border)}.AlertSuccess{color:var(--success);background:var(--success-background);border-color:var(--success-border)}.ActionFeedback{z-index:40;pointer-events:none;width:min(420px,100% - 32px);position:fixed;bottom:24px;right:24px}.ActionFeedbackCard{min-height:64px;box-shadow:var(--popup-shadow);pointer-events:auto;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.ActionFeedbackIcon{color:currentColor;border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.ActionFeedbackCard p{overflow-wrap:anywhere}.ActionFeedbackClose{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;padding:0 2px;font-size:22px;line-height:1}@media (width<=479px){.ActionFeedback{bottom:16px;right:16px}}.RecordCount{min-width:34px;min-height:28px;color:var(--text);background:var(--surface-raised);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.ProgressControls{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;padding:18px;display:grid}.ProgressWorkspace{gap:20px;display:grid}.ProgressPrompt{min-height:120px}.ProgressControlsHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.ProgressControlsHeader h2{color:var(--text);margin:0;font-size:20px}.ProgressControlsHeader a,.ProgressTable a{color:var(--accent);font-weight:800;text-decoration:none}.ProgressControls label{max-width:420px}.ChartUnit{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.ProgressChartViewport{width:100%;min-width:0;height:280px}.ProgressChartViewport .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:12px}.ProgressTable{border-collapse:collapse;text-align:left;width:100%}.ProgressTable th,.ProgressTable td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px}.ProgressTable th{color:var(--muted);text-transform:uppercase;font-size:12px}.ProgressTable tbody tr:last-child td{border-bottom:0}.GoalPanel{min-height:auto}.GoalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.GoalForm{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:8px;gap:16px;padding:18px;display:grid}.GoalFormHeader h3,.GoalFormHeader p{margin:0}.GoalFormHeader p{color:var(--muted);margin-top:5px}.GoalFormFields,.GoalEdit{align-items:end;gap:12px;display:grid}.GoalFormActions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:14px}.GoalList{gap:12px;display:grid}.GoalCard{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.GoalCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.GoalCardHeader h3,.GoalCardHeader p{margin:0}.GoalCardHeader p{color:var(--muted);margin-top:4px}.GoalCardHeader strong{color:var(--accent)}.GoalValue{text-align:right;gap:5px;display:grid}.GoalValue span{width:fit-content;color:var(--success);background:var(--success-background);border:1px solid var(--success-border);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:800}.GoalProgress{background:var(--input-background);border-radius:999px;height:9px;overflow:hidden}.GoalProgress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.MonthDialog{width:min(620px,100% - 24px)}.MonthHeader,.MonthToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.MonthHeader h2{margin:3px 0 0}.MonthToolbar{margin:18px 0 12px}.MonthWeekdays,.MonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.MonthWeekdays span{color:var(--muted);text-align:center;padding:6px 0;font-size:11px;font-weight:800}.MonthDay{aspect-ratio:1;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative}.MonthDay:hover,.MonthDay:focus-visible{border-color:var(--accent);background:var(--surface-hover)}.MonthDayActive{background:var(--accent-soft);border-color:var(--accent)}.MonthDaySelected{color:var(--on-accent);background:var(--accent)}.MonthDayToday span{text-underline-offset:3px;text-decoration:underline}.MonthDay small{font-size:10px;font-weight:800;position:absolute;bottom:3px;right:4px}.MonthLegend{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.MonthLegend span{background:var(--accent-soft);border:1px solid var(--accent);border-radius:3px;width:12px;height:12px}@media (width>=720px){.GoalFormFields{grid-template-columns:2fr 2fr 1fr}.GoalEdit{grid-template-columns:minmax(140px,220px) auto auto;justify-content:start}}@media (width>=900px){.GoalList{grid-template-columns:repeat(2,minmax(0,1fr))}}.VisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ExerciseList{gap:10px;display:grid}.ExerciseCard{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.ExerciseCard h3{color:var(--text);margin:0;font-size:17px;line-height:1.2}.ExerciseCard p{color:var(--muted)}.ExerciseInstructions{flex-basis:100%;min-width:0}.ExerciseInstructions p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.ExerciseInstructions summary{cursor:pointer;width:fit-content;font-weight:700}.WorkoutList{gap:10px;display:grid}.SectionDescription{color:var(--muted);margin-top:5px;font-size:14px}.TemplateSection{min-height:auto}.TemplateList{gap:14px;display:grid}.TemplateCard{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:10px;gap:14px;padding:18px;display:grid}.TemplateHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.TemplateHeader h3{margin:0;font-size:19px}.TemplateHeader p,.TemplateNotes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.TemplateExercises{gap:8px;margin:0;padding:0;list-style:none;display:grid}.TemplateExercises li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.TemplateStartForm{background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:16px}.TemplateStartFields{gap:14px;display:grid}.TemplateStartActions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:14px}@media (width>=720px){.TemplateStartFields{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr)}}.TemplateEditor{background:var(--surface-raised);border:1px solid var(--accent);border-radius:10px;gap:18px;padding:18px;display:grid}.TemplateEditorHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.TemplateEditorHeader h3{margin:0;font-size:1.35rem}.TemplateEditorHeader p{max-width:52ch;color:var(--muted);margin:6px 0 0}.TemplateEditorSectionHeader{border-left:3px solid var(--accent);padding-left:12px}.TemplateEditorSectionHeader h4{margin:0;font-size:1rem}.TemplateEditorSectionHeader p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.TemplateDetailsForm{background:0 0;border:0;max-width:none;padding:0}.TemplateExerciseEditor{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.TemplateEditExerciseList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.TemplateEditExerciseList>li{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.TemplateExerciseIdentity{flex-wrap:wrap;flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.TemplateExerciseIdentity strong{overflow-wrap:anywhere}.TemplateExerciseIdentity details{color:var(--muted);flex-basis:100%}.TemplateExerciseIdentity summary{width:fit-content;color:var(--text);cursor:pointer;font-weight:700}.TemplateExerciseIdentity details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.TemplateAddExercise{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}@media (width>=720px){.TemplateAddExercise{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.WorkoutRow{color:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;text-decoration:none;display:grid}.WorkoutRow:hover{border-color:var(--accent);background:var(--surface-raised)}.WorkoutIdentity{min-width:0}.WorkoutIdentity time{color:var(--muted);font-size:13px;font-weight:700}.WorkoutIdentity h3{color:var(--text);margin:4px 0 0;font-size:18px}.WorkoutIdentity p{overflow-wrap:anywhere;color:var(--muted);margin-top:6px}.WorkoutMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.WorkoutMetrics div{gap:2px;display:grid}.WorkoutMetrics dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.WorkoutMetrics dd{color:var(--text);margin:0;font-weight:800}.WorkoutNotes{min-height:auto}.WorkoutExerciseForm{max-width:none}.NewExerciseOption{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.NewExerciseOption>div{flex:240px}.NewExerciseOption h3{margin:0;font-size:15px}.NewExerciseOption p{color:var(--muted);margin-top:4px;font-size:14px}.WorkoutNotes p{overflow-wrap:anywhere;color:var(--muted)}.WorkoutExerciseList{gap:24px;min-width:0;display:grid}.AddExercisePanel{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:12px;gap:16px;padding:18px;display:grid}.AddExercisePanel .FormSurface{max-width:none}.WorkoutExercisesSection{background:0 0;border:0;padding:0}.ReorderHint{color:var(--text);background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:14px 16px}.WorkoutExerciseRow{background:var(--surface);border:1px solid var(--control-border);border-top:3px solid var(--accent);border-radius:12px;min-width:0;padding:16px 20px;display:grid}.WorkoutExerciseRowExpanded{gap:18px;padding-block:20px}.WorkoutExerciseHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.WorkoutExerciseRowExpanded .WorkoutExerciseHeader{border-bottom:1px solid var(--border);padding-bottom:16px}.WorkoutExerciseDetails{gap:18px;min-width:0;display:grid}.WorkoutExerciseIdentity{overflow-wrap:anywhere;flex:220px;min-width:0}.WorkoutExerciseNumber{margin-bottom:6px;display:block}.WorkoutExerciseTotal{background:var(--accent-soft);border-radius:6px;padding:6px 10px}.WorkoutExerciseHeader h3{color:var(--text);margin:0;font-size:18px}.WorkoutExerciseHeader p{color:var(--muted);margin-top:5px}.WorkoutExerciseHeader span{color:var(--accent);flex:none;font-size:13px;font-weight:800}.TableScroll{overflow-x:auto}.FormFieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.RowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ExerciseOrderControls{gap:6px;display:inline-flex}.ExerciseDetailsToggle{align-items:center;gap:8px;display:inline-flex}.DisclosureIcon{font-size:14px;line-height:1;transition:transform .16s;display:inline-block}.DisclosureIconExpanded{transform:rotate(180deg)}.OrderButton{min-width:112px;padding-inline:12px;font-size:14px;line-height:1.2}.ButtonDanger{color:var(--danger);background:var(--danger-background);border-color:var(--danger-border)}.ButtonDanger:hover:not(:disabled){background:var(--danger-hover)}.ConfirmDialog{border:1px solid var(--dialog-border);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface-raised);box-shadow:var(--popup-shadow);overflow-wrap:anywhere;border-radius:12px;padding:24px;overflow:auto}.ConfirmDialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ConfirmDialog h2{margin-top:0}.ConfirmDialog p{color:var(--muted);line-height:1.65}.ConfirmDialog .FormActions{justify-content:flex-end;margin-top:20px}.ConfirmDialog .ButtonDanger{color:var(--on-danger);background:var(--danger-action);border-color:var(--danger-action)}.ConfirmDialog .ButtonDanger:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.Button:disabled,.ConfirmDialog .Button:disabled{color:var(--muted);background:var(--surface-raised);border-color:var(--border)}.ExerciseCard,.WorkoutExerciseHeader{flex-wrap:wrap}@media (width>=720px){.SetEntryFields.SetEditFields{grid-template-columns:repeat(3,minmax(90px,1fr))}}.SetTable{border-collapse:collapse;text-align:left;width:100%}.SetTable th,.SetTable td{border-bottom:1px solid var(--border);padding:10px 12px}.SetTable th{color:var(--muted);text-transform:uppercase;font-size:12px}.SetTable tbody tr:last-child td{border-bottom:0}.SetEntryForm{border-top:1px solid var(--border);padding-top:14px}.WeeklyCalendar{gap:20px;min-height:auto;padding:16px 12px}.WeekToolbar,.DayHeader,.DayWorkoutHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.WeekToolbar h2,.DayHeader h2{margin:4px 0 0;font-size:20px;line-height:1.3}.WeekEyebrow{color:var(--muted);font-size:12px;font-weight:700}.WeekArrow{min-width:44px}.WeekDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.CalendarDay{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:104px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 2px;display:flex}.CalendarDayHasWorkouts{background:var(--accent-soft);border-color:var(--accent)}.CalendarDay:hover{background:var(--surface-hover)}.CalendarDay:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.CalendarDay[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.CalendarDayToday .CalendarDate{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.CalendarDayToday[aria-pressed=true] .CalendarDate{text-decoration-color:currentColor}.CalendarWeekday{font-size:12px;font-weight:700}.CalendarDate{font-size:24px;font-weight:800;line-height:1}.CalendarCount{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.CalendarDot{background:0 0;border-radius:50%;width:5px;height:5px}.CalendarDotActive{background:var(--accent)}.CalendarDay[aria-pressed=true] .CalendarDotActive{background:currentColor}.CalendarCountLabel,.CalendarDayWorkouts{display:none}.WeekTotals{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.WeekTotals dt{color:var(--muted);font-size:12px}.WeekTotals dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:800}.DayWorkouts{min-height:auto;padding:20px 16px}.DayEmptyState{gap:6px;padding:16px 0;display:grid}.DayEmptyState p:last-child,.DayWorkoutHeader p{color:var(--muted)}.DayWorkout{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.DayWorkoutHeader h3{margin:0 0 4px;font-size:18px}.DayWorkoutHeader>div{min-width:0}.DayWorkoutHeader h3{overflow-wrap:anywhere}.DayExerciseList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.DayExerciseList li{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.DayExerciseList li>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.DayExerciseList span{color:var(--muted);font-size:13px}.DayExerciseList li>span{flex-shrink:0}.DashboardError{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=720px){.WorkoutSummary,.WeekTotals{grid-template-columns:repeat(4,minmax(0,1fr))}.WeeklyCalendar,.DayWorkouts{padding:24px}.WeekDays{gap:8px}.CalendarDay{min-height:160px;padding:16px 8px}.CalendarCountLabel{display:inline}.CalendarDayWorkouts{gap:4px;width:100%;margin-top:4px;font-size:12px;display:grid}.CalendarDayWorkouts>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.SetEntryFields{gap:12px;display:grid}.SetEntryFields .Button{width:100%}@media (width>=720px){.FormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.WorkoutExerciseForm .FormGrid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.SetEntryFields{grid-template-columns:minmax(100px,140px) minmax(120px,180px) auto;align-items:end}.SetEntryFields .Button{width:auto}.WorkoutRow{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center}}.ExerciseLibraryItem{gap:12px;min-width:0;display:grid}.EditorPanel{border-color:var(--control-border);border-radius:12px;width:100%;max-width:none;padding:24px}.EditorPanel .FormFieldset{gap:24px}.EditorPanelHeader h2{margin:0 0 6px;font-size:22px}.EditorPanelHeader p,.ExerciseTrackingHint,.OptionalLabel{color:var(--muted);font-size:14px;font-weight:400}.ExerciseTypePicker{border:0;min-width:0;margin:0;padding:0}.ExerciseTypePicker legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:800}.ExerciseTypeOptions,.ExerciseDetailsGrid{gap:14px;display:grid}.ExerciseTypeOption{border:1px solid var(--control-border);background:var(--input-background);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.ExerciseTypeOption:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.ExerciseTypeOption input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:0 0 18px;margin:0}.ExerciseTypeOption span{gap:4px;display:grid}.ExerciseTypeOption small{color:var(--muted);font-size:13px;font-weight:400}.EditorPanelActions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px}.ExerciseTypeLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.FormGridSingle,.CardioEntryFields{grid-template-columns:minmax(0,1fr)}.TrainingTypeBadge,.WorkoutExerciseHeader .TrainingTypeBadge,.DayExerciseList .TrainingTypeBadge{border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.TrainingTypeBadgeStrength,.WorkoutExerciseHeader .TrainingTypeBadgeStrength,.DayExerciseList .TrainingTypeBadgeStrength{color:var(--strength-text);background:var(--strength-background);border-color:var(--strength-border)}.TrainingTypeBadgeCardio,.WorkoutExerciseHeader .TrainingTypeBadgeCardio,.DayExerciseList .TrainingTypeBadgeCardio{color:var(--cardio-text);background:var(--cardio-background);border-color:var(--cardio-border)}.TrainingTypeIcon,.WorkoutExerciseHeader .TrainingTypeIcon,.DayExerciseList .TrainingTypeIcon{width:22px;height:22px;color:inherit;place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:18px;line-height:1;display:inline-grid}.ExerciseTypeOptionIcon,.ExerciseTypeOption .ExerciseTypeOptionIcon{text-align:center;flex:none;width:36px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:30px;line-height:1;display:block}@media (width>=720px){.ExerciseTypeOptions,.ExerciseDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ExerciseDetailsGridSingle,.FormGridSingle,.WorkoutExerciseForm .FormGridSingle{grid-template-columns:minmax(0,1fr)}.CardioEntryFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.EditorPanel,.WorkoutExerciseRow{padding:16px}}@media (width<=719px){.TopBar{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;align-items:center;min-height:62px;padding:12px 14px}.AccountMenu{margin-left:auto}.TopBarControls{z-index:30;width:100%;padding:7px 10px max(7px, env(safe-area-inset-bottom));background:var(--header-background);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000040}.MainNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:0;display:grid;overflow:visible}.NavLink{text-align:center;place-items:center;min-width:0;min-height:46px;padding:8px 3px;font-size:12px;line-height:1.15;display:grid}.PageShell{width:min(680px,100% - 24px);padding:20px 0 calc(88px + env(safe-area-inset-bottom))}.ActionFeedback{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.Button,input,select,textarea{min-height:44px}.ContentBand,.FormSurface,.FilterBar,.ProgressControls{padding:16px}.PageHeader h1{font-size:28px}.WorkoutExerciseList{gap:16px}.WeekToolbar>div:first-child,.WeekToolbar .RowActions{width:100%}.WeekToolbar .RowActions{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.WeekToolbar .Button{width:100%}}@media (width<=599px){.TableScroll{overflow:visible}.ResponsiveTable,.ResponsiveTable tbody{width:100%;display:block}.ResponsiveTable thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ResponsiveTable tbody{gap:12px;display:grid}.ResponsiveTable tbody tr{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.ResponsiveTable tbody td,.ResponsiveTable tbody tr:last-child td{border-bottom:1px solid var(--border);white-space:normal;text-align:right;overflow-wrap:anywhere;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.ResponsiveTable tbody td:last-child,.ResponsiveTable tbody tr:last-child td:last-child{border-bottom:0}.ResponsiveTable tbody td:before{color:var(--muted);content:attr(data-label);text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.ResponsiveTable td[data-label=Actions] .RowActions{justify-content:flex-end}.ResponsiveTable .TableEditorRow{background:var(--surface);border-color:var(--control-border);margin-top:-12px}.ResponsiveTable .TableEditorRow td[colspan]{text-align:left;padding:14px;display:block}.ResponsiveTable .TableEditorRow td[colspan]:before{content:none}}@media (width<=479px){.PageStack{gap:16px}.PageHeader{gap:12px;padding-top:2px}.PageActions,.PageActions>*,.PageActions .Button{width:100%}.SectionHeader,.ProgressControlsHeader{flex-wrap:wrap;align-items:flex-start}.GoalHeaderActions{justify-content:space-between;width:100%}.FormActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.FormActions>*,.FormActions .Button{width:100%}.FormActions>:only-child{grid-column:1/-1}.SettingRow{flex-direction:column;align-items:stretch}.WeightUnitControl{align-self:flex-start}.ExerciseCard{flex-direction:column;align-items:stretch}.ExerciseCard>.RowActions,.WorkoutExerciseHeader>.RowActions,.TemplateHeader>.RowActions,.TemplateEditorHeader>.RowActions,.TemplateEditExerciseList>li>.RowActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ExerciseCard>.RowActions>*,.WorkoutExerciseHeader>.RowActions>*,.TemplateHeader>.RowActions>*,.TemplateEditorHeader>.RowActions>*,.TemplateEditExerciseList>li>.RowActions>*{width:100%}.WorkoutMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.WorkoutMetrics>:last-child:nth-child(odd){grid-column:1/-1}.WorkoutMetrics div{background:var(--surface);border-radius:7px;padding:10px}.WorkoutExerciseHeader,.DayHeader,.DayWorkoutHeader{align-items:stretch}.DayHeader .Button,.DayWorkoutHeader .Button{width:100%}.DayExerciseList li{flex-wrap:wrap;align-items:flex-start}.GoalCardHeader{display:grid}.GoalValue{text-align:left}.GoalValue span{margin-left:0}.ProgressChartViewport{height:240px}.ConfirmDialog,.MonthDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px}.MonthHeader{align-items:flex-start}.MonthHeader .Button{min-height:40px;padding:8px 10px}.MonthToolbar .Button{padding-inline:10px}.MonthWeekdays,.MonthGrid{gap:3px}.MonthDay{border-radius:6px;min-height:38px}.AuthShell{padding:16px 12px}.AuthCard{padding:22px 16px}}
