:root{color-scheme:dark;--surface: #0b1218;--surface-raised: #111a22;--surface-sunken: #0c151c;--surface-overlay: rgb(24 34 43 / 94%);--scrim: rgb(4 8 11 / 78%);--ink: #f4f6f7;--ink-muted: #c7d4da;--ink-subtle: #9eabb5;--ink-inverse: #1c1208;--border-subtle: #31414e;--border: #405461;--border-strong: #627686;--accent: #f1ad68;--accent-surface: #2b2118;--accent-hover: #ffc083;--accent-ink: #ffd0a0;--focus-ring: #f1ad68;--link: #8fcfff;--link-underline: #5ba5da;--link-visited: #c3afff;--link-hover: #c6e8ff;--success-surface: #15271f;--success-border: #4b7565;--success-ink: #c8f4df;--warning-surface: #251f1a;--warning-border: #8f6844;--warning-ink: #f0d6c1;--danger-surface: #32211a;--danger-border: #8c6047;--danger-ink: #ffd2bb;--radius-sm: .4rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--radius-circle: 50%;--weight-regular: 400;--weight-medium: 600;--weight-strong: 700;--weight-heavy: 800;--elevation-overlay: 0 20px 60px rgb(0 0 0 / 52%);color:var(--ink);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}[data-theme=light]{color-scheme:light;--surface: #f7f8f9;--surface-raised: #ffffff;--surface-sunken: #eef1f3;--surface-overlay: rgb(255 255 255 / 94%);--scrim: rgb(15 23 31 / 45%);--ink: #12191f;--ink-muted: #3d4a55;--ink-subtle: #5a6875;--ink-inverse: #ffffff;--border-subtle: #dfe4e8;--border: #c6cdd4;--border-strong: #6b7681;--accent: #9a5f10;--accent-surface: #fdf1e0;--accent-hover: #7d4c09;--accent-ink: #8a5410;--focus-ring: #0f5c9e;--link: #1259a4;--link-underline: #5b8bb8;--link-visited: #6b3fa0;--link-hover: #0c3f78;--success-surface: #e8f6ee;--success-border: #2f7d52;--success-ink: #10462a;--warning-surface: #fdf3e3;--warning-border: #8a5a12;--warning-ink: #5a3a05;--danger-surface: #fdeceb;--danger-border: #a33a2f;--danger-ink: #7a1f16}*{box-sizing:border-box}html{min-width:320px;background:var(--surface)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--surface)}button,input,select{font:inherit}button{border:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.045em;line-height:1}h2{margin-bottom:.55rem;font-size:1.35rem;letter-spacing:-.02em;line-height:1.2}h3{margin-bottom:.25rem;font-size:1rem}p{color:var(--ink-muted)}a:not(.button,.bottom-navigation-link,.workout-focus-action){color:var(--link);text-decoration-color:var(--link-underline);text-underline-offset:.18em}a:not(.button,.bottom-navigation-link,.workout-focus-action):visited{color:var(--link-visited)}a:not(.button,.bottom-navigation-link,.workout-focus-action):hover{color:var(--link-hover)}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.app-shell{width:min(100%,720px);margin:0 auto;padding:calc(1.25rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 6.5rem max(1rem,env(safe-area-inset-left))}.app-shell.workout-focus-shell{padding-top:max(.65rem,env(safe-area-inset-top));padding-bottom:2rem}.workout-focus-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:var(--ink-subtle);font-size:.78rem;font-weight:var(--weight-strong)}.workout-focus-status{display:grid;min-width:0;gap:.15rem}.workout-focus-note{color:var(--ink-subtle);font-size:.72rem;font-weight:var(--weight-medium)}.workout-focus-action{min-height:40px;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--accent-ink);font:inherit;font-size:.8rem;font-weight:var(--weight-strong);text-decoration:none;cursor:pointer}.workout-focus-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.brand-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:2.25rem;border-bottom:1px solid var(--border-subtle)}.brand-lockup{display:block;width:132px;height:auto}.coach-mark{padding:.25rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--accent-ink);font-size:.78rem;font-weight:var(--weight-heavy);letter-spacing:.09em;text-transform:uppercase}.page-heading{margin-bottom:1.4rem}.page-heading>p:last-child{max-width:34rem;margin-bottom:0;font-size:1.05rem}.eyebrow{margin-bottom:.45rem;color:var(--accent-ink);font-size:.75rem;font-weight:var(--weight-heavy);letter-spacing:.11em;text-transform:uppercase}.bottom-navigation{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,720px);margin:0 auto;padding:.55rem max(.5rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--border-subtle);background:var(--surface)}.bottom-navigation-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.45rem .2rem;border-radius:var(--radius-md);color:var(--ink-subtle);font-size:.78rem;font-weight:var(--weight-strong);text-align:center;text-decoration:none}.bottom-navigation-link:hover{color:var(--ink)}.bottom-navigation-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bottom-navigation-link.active{background:var(--surface-raised);color:var(--accent-ink)}@media(min-width:760px){.app-shell{padding-inline:0}.bottom-navigation{border-right:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.adaptation-form,.admin-form,.inline-form{display:grid;gap:.8rem}.admin-form fieldset,.inline-form fieldset,.form-field{display:grid;gap:.4rem}.form-field label{color:var(--ink);font-weight:var(--weight-strong)}.adaptation-form small,.admin-form small,.inline-form small{color:var(--ink-subtle);font-weight:var(--weight-regular)}input:not([type=radio],[type=checkbox]),select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;background:var(--surface-sunken);color:var(--ink)}input[type=radio],input[type=checkbox]{flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;accent-color:var(--accent)}input:focus-visible,select:focus-visible,.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.75rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--weight-heavy);text-align:center}.button:disabled{cursor:wait;opacity:.64}.button-primary{background:var(--accent);color:var(--ink-inverse)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink)}.button-quiet{border:1px solid transparent;background:transparent;color:var(--ink-muted);text-decoration:underline;text-underline-offset:.22em}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:.7rem;color:var(--ink);font-weight:var(--weight-heavy)}.form-grid,.checkbox-grid,.button-row,.search-form{display:grid;gap:.8rem}.weekly-check-in-field{display:grid;align-content:start;gap:.3rem}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid label{display:flex;align-items:center;gap:.55rem;min-height:44px}.checkbox-grid input{width:1.15rem;min-height:1.15rem}.button-column{display:grid;gap:.6rem}.location-question{margin:1rem 0 .5rem;color:var(--ink);font-weight:var(--weight-strong)}.form-hint{margin:0 0 .6rem;color:var(--ink-subtle);font-size:.9rem}.checkbox-group+.checkbox-group{margin-top:1rem}.checkbox-group-legend{margin:0 0 .5rem;color:var(--ink-muted);font-weight:var(--weight-strong);font-size:.9rem}.conditioning-options{grid-template-columns:minmax(0,1fr)}.conditioning-options label{align-items:flex-start}.conditioning-options label>span{display:flex;flex-direction:column;gap:.15rem}.checkbox-summary{color:var(--ink-subtle);font-size:.82rem;font-weight:var(--weight-regular);line-height:1.35}.form-status{min-height:1.4rem;margin:0;color:var(--success-ink);font-weight:var(--weight-strong)}@media(min-width:620px){.form-grid,.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conditioning-options{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.search-form .button{width:auto;min-width:120px}}textarea{width:100%;min-height:96px;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;background:var(--surface-sunken);color:var(--ink);resize:vertical}textarea:focus-visible,.checkbox-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.form-field-wide{grid-column:1 / -1}.mode-choice-previous{margin:0;color:var(--ink-subtle)}.mode-choice-summary{margin:0;color:var(--ink)}.mode-choice-override summary,.optional-days summary{display:flex;align-items:center;min-height:44px;color:var(--accent-ink);font-weight:var(--weight-strong);cursor:pointer}.mode-choice-override[open],.optional-days[open]{display:grid;gap:.4rem}.checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:44px;color:var(--ink);font-weight:var(--weight-strong)}.checkbox-field input{width:1.15rem;min-height:1.15rem}.field-error{margin:0;color:var(--danger-ink);font-weight:var(--weight-strong)}.daily-stage{display:grid;gap:1rem;max-width:calc(100vw - 2rem)}.warmup-list{display:grid;gap:.85rem}.warmup-movement{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.warmup-movement legend{float:left;width:100%;margin:0;font-size:1.05rem}.warmup-movement p,.warmup-movement small{margin:0}.warmup-skip-details{color:var(--ink-muted)}.warmup-skip-details summary{cursor:pointer;font-weight:var(--weight-strong)}.warmup-skip-details .button,.warmup-skip-details .form-field{margin-top:.65rem}.segmented-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.segmented-controls label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font-weight:var(--weight-strong)}.segmented-controls input{width:1.15rem;min-height:1.15rem}.feedback-choice-group{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-choice-group label{justify-content:center;min-width:0;text-align:center}.pain-controls{grid-template-columns:1fr}.normalized-time,.safety-notice,.safety-stop{padding:.9rem;border-radius:var(--radius-md);background:var(--surface-raised)}.normalized-time,.safety-notice p{margin:0}.safety-notice,.safety-stop{border:1px solid var(--warning-border)}.safety-notice{background:var(--warning-surface);color:var(--warning-ink)}.safety-stop{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-ink)}@media(min-width:620px){.pain-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-card{min-width:0;margin-bottom:1rem;padding:1.1rem;overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-overlay)}.section-heading{margin-bottom:1rem}.section-heading>p:last-child{margin-bottom:0}.weekly-workout-choices{display:grid;gap:.75rem}.weekly-workout-choice{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.weekly-workout-choice>div{display:grid;gap:.2rem;min-width:0}.weekly-workout-choice span{color:var(--ink-subtle);font-size:.82rem}.weekly-workout-choice .button{min-width:0;overflow-wrap:anywhere}.today-selection-name{font-size:1.15rem}.today-selection-action{display:grid;gap:.5rem;width:100%;max-width:calc(100vw - 4rem);margin-top:1.5rem}.today-selection-action .form-status:empty{display:none}.week-workout-queue{display:grid;gap:1rem}.today-plan-details>summary,.weekly-workout-picker>summary{cursor:pointer;font-weight:var(--weight-strong)}.today-plan-details[open]>summary,.weekly-workout-picker[open]>summary{margin-bottom:.75rem}.weekly-workout-badge{align-self:center;margin:0;padding:.35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);font-size:.82rem;font-weight:var(--weight-strong);text-align:center}@media(min-width:620px){.weekly-workout-choice{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:center}}.week-context,.change-stack,.preview-stack{display:grid;gap:.8rem}.day-summary{display:grid;gap:.35rem;min-width:0;padding:.9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.day-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.day-summary h3,.day-summary p{margin-bottom:0}.day-summary>span{color:var(--ink-subtle);font-size:.82rem}.day-state{order:2;flex:0 0 auto;padding:.2rem .5rem;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);font-size:.7rem;font-weight:var(--weight-heavy);text-transform:uppercase}.day-missed{background:var(--danger-surface);color:var(--danger-ink)}.recommendation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-color:var(--accent);background:var(--surface-raised)}.recommendation-hero p{margin-bottom:0}.time-badge{display:grid;place-content:center;width:76px;height:76px;border:1px solid var(--accent);border-radius:var(--radius-circle);background:var(--accent-surface);color:var(--accent-ink);text-align:center}.time-badge strong{font-size:1.55rem;line-height:1}.time-badge span{font-size:.7rem;font-weight:var(--weight-strong)}.validation-note{grid-column:1 / -1;padding-top:.8rem;border-top:1px solid var(--warning-border);color:var(--warning-ink);font-size:.88rem}.exercise-list,.detail-list,.compact-list{margin:0;padding-left:1.15rem}.exercise-list{display:grid;gap:.75rem;padding:0;list-style:none;counter-reset:exercise}.exercise-list li{position:relative;min-width:0;padding:.85rem .85rem .85rem 2.7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);counter-increment:exercise}.exercise-list li:before{position:absolute;top:.85rem;left:.85rem;width:1.25rem;color:var(--accent-ink);content:counter(exercise,decimal-leading-zero);font-size:.72rem;font-weight:var(--weight-heavy)}.exercise-list li>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.exercise-list p{margin:.25rem 0 0}.priority{flex:0 0 auto;font-size:.68rem;font-weight:var(--weight-heavy);text-transform:uppercase}.priority-primary{color:var(--accent-ink)}.priority-secondary{color:var(--ink-muted)}.priority-accessory{color:var(--ink-subtle)}.conditioning-note,.resume-note{margin:.9rem 0 0;padding:.8rem;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted)}.change-group{padding:.9rem;border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised)}.change-group h3,.change-group p{margin-bottom:0}.detail-list{display:grid;gap:.7rem}.detail-list li{padding-left:.15rem}.detail-list li>span{display:block;color:var(--accent-ink);font-size:.82rem;font-weight:var(--weight-strong)}.detail-list p{margin-top:.25rem}.empty-note{color:var(--ink-subtle);font-size:.9rem}.week-update p{margin-bottom:.65rem}.compact-list{display:grid;gap:.35rem;color:var(--ink-muted)}.validation-supporting-details{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.validation-supporting-details>p{color:var(--ink-muted)}.validation-issue-action{display:block;margin-top:.45rem}.warning-box,.error-message{margin-top:.9rem;padding:.85rem;border-radius:var(--radius-md)}.warning-box{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-ink)}.error-message{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-ink)}.warning-box .compact-list{margin-top:.45rem;color:var(--warning-ink)}.decision-panel{display:grid;gap:.65rem;padding:.25rem 0 1.5rem}.decision-status{padding:1rem;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-surface);color:var(--success-ink)}.decision-status p{margin:.25rem 0 0;color:var(--success-ink)}.decision-rejected{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-ink)}.decision-rejected p{color:var(--warning-ink)}.loading-state{display:flex;align-items:center;gap:.8rem}.loading-state p{margin-bottom:0}.loading-dot{width:.75rem;height:.75rem;border-radius:var(--radius-circle);background:var(--accent)}.error-state .button{margin-top:.35rem}.recommendation-hero>.time-breakdown,.recommendation-hero>.no-change-note{grid-column:1 / -1}.daily-adjustment{display:grid;gap:1rem}.time-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.time-breakdown div{padding:.7rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.time-breakdown dt{color:var(--ink-subtle);font-size:.78rem;font-weight:var(--weight-strong);text-transform:uppercase}.time-breakdown dd{margin:.2rem 0 0;color:var(--ink);font-weight:var(--weight-heavy)}.no-change-note{padding:.8rem;border-left:3px solid var(--success-border);background:var(--success-surface)}.manual-exercise{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md)}.workout-logger,.movement-list,.movement-content,.workout-set-list{display:grid;gap:1rem}.active-workout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.active-workout-heading h2{margin-bottom:0}.workout-elapsed{display:grid;flex:0 0 auto;gap:.1rem;margin:0;text-align:right}.workout-elapsed span,.workout-elapsed small{color:var(--ink-subtle);font-size:.72rem}.workout-elapsed strong{color:var(--ink);font-variant-numeric:tabular-nums}.substitution-control,.substitution-candidate,.substitution-confirmation{display:grid;gap:.75rem}.substitution-candidate,.substitution-confirmation{padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.substitution-candidate p,.substitution-confirmation p,.substitution-confirmation h4{margin:0}.movement-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.movement-section.movement-resolved{border-color:var(--success-border)}.movement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem}.movement-summary{display:grid;min-width:0;gap:.25rem}.movement-summary h3,.movement-summary p{margin:0}.movement-progress{color:var(--ink-subtle);font-size:.86rem}.movement-toggle{display:grid;flex:0 0 48px;width:48px;min-height:48px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:1.45rem;cursor:pointer}.movement-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.movement-toggle-active{flex:0 0 auto;width:auto;padding-inline:.7rem;border-color:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase}.movement-content{padding:0 1rem 1rem}.movement-note{margin:0;padding:.75rem;border-left:3px solid var(--border-strong);background:var(--surface-raised)}.target-load-guidance{min-width:0;padding:.75rem;overflow-wrap:anywhere;border-left:3px solid var(--success-border);background:var(--success-surface)}.target-load-guidance p{margin:.3rem 0 0;color:var(--ink-muted)}.workout-set,.conditioning-logger{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.workout-set legend,.conditioning-logger legend{float:left;width:100%;margin:0;font-size:1.05rem}.workout-set p,.conditioning-logger p{margin:0}.active-set{border-color:var(--accent);border-width:2px;background:var(--surface-raised)}.active-set:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.next-set-coaching{min-width:0;padding:.75rem;overflow-wrap:anywhere;border-left:3px solid var(--success-border);background:var(--success-surface)}.next-set-coaching-reduce{border-left-color:var(--accent);background:var(--warning-surface)}.next-set-coaching p{margin-top:.3rem;color:var(--ink-muted);font-size:.88rem}.load-evidence-choices{display:grid;gap:.55rem}.load-evidence-choices label{display:flex;align-items:center;min-height:48px;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.queued-set{gap:.35rem;padding:.8rem 1rem;opacity:.72;background:var(--surface-raised)}.quick-entry-group{display:grid;min-width:0;gap:.65rem;padding:0;border:0}.quick-entry-group legend{float:none;width:auto;font-size:.95rem;font-weight:var(--weight-strong)}.quick-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.quick-choice-grid label{display:grid;min-height:48px;place-items:center;padding:.45rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.quick-choice-grid label:has(input:checked){border-color:var(--accent);background:var(--accent-surface);color:var(--ink)}.quick-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.required-cue{margin-left:.35rem;color:var(--accent-ink);font-size:.78rem;font-weight:var(--weight-strong);text-transform:uppercase}.field-hint{color:var(--ink-subtle);font-size:.82rem}.effort-help{min-width:0}.help-page a{overflow-wrap:anywhere}.effort-help summary,.prescription-help summary{min-height:48px;padding:.75rem 0;color:var(--ink-muted);font-weight:var(--weight-strong);cursor:pointer}.effort-help[open],.prescription-help[open]{display:grid;gap:.5rem}.effort-help p,.prescription-help p{margin:0;color:var(--ink-muted);font-size:.9rem}.set-options,.movement-options,.workout-options{min-width:0}.set-options summary,.movement-options summary,.workout-options>summary{min-height:48px;padding:.75rem 0;color:var(--ink-muted);font-weight:var(--weight-strong);cursor:pointer}.set-options[open],.movement-options[open],.workout-options[open]{display:grid;gap:.75rem}.workout-options>.section-card{padding-right:0;padding-left:0;border-right:0;border-left:0;border-radius:0;background:transparent}.active-rest-timer{display:grid;gap:.4rem;border-color:var(--accent);background:var(--accent-surface)}.rest-timer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.rest-timer-countdown{margin:0;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.rest-timer-actions{display:flex;flex:1 1 auto;justify-content:flex-end;gap:.5rem}.rest-timer-secondary{display:flex}.rest-timer-restart{min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--ink-muted);font:inherit;font-size:.86rem;text-decoration:underline;cursor:pointer}.rest-timer-help summary{min-height:44px;padding:.55rem 0;color:var(--ink-muted);font-size:.86rem;font-weight:var(--weight-strong);cursor:pointer}.rest-timer-help p{margin:0 0 .5rem}.rest-timer-restart:focus-visible,.rest-timer-help>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mini-set-control{border:1px solid var(--accent);border-radius:var(--radius-md);padding:.75rem;margin-top:.75rem;background:var(--accent-surface)}.mini-set-control .button-row{display:flex;flex-wrap:wrap;gap:.5rem}.mini-set-control .button-row .button{flex:1 1 5rem;min-height:3rem;font-size:1.05rem}.convert-to-method{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}@media(max-width:430px){.active-workout-heading{align-items:stretch;flex-direction:column}.workout-elapsed{text-align:left}}.set-completed,.conditioning-completed{border-color:var(--success-border)}.set-completed{border-width:2px;background:var(--success-surface);box-shadow:inset 4px 0 var(--success-border)}.set-completion-cue{display:flex;gap:.45rem;align-items:center;color:var(--success-ink);font-weight:var(--weight-strong)}.set-completion-cue span{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:var(--radius-circle);background:var(--success-border);color:var(--success-surface)}.completed-set-summary{color:var(--ink-muted);overflow-wrap:anywhere}.set-skipped,.conditioning-skipped{border-color:var(--warning-border)}.set-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.completion-panel,.feedback-summary,.feedback-summary dl{display:grid;gap:.75rem}.feedback-summary dl,.feedback-summary dl div{margin:0}.feedback-summary dl div{display:flex;justify-content:space-between;gap:1rem}.feedback-summary dd{margin:0;font-weight:var(--weight-heavy)}.completion-affirmation{margin-bottom:0;border-color:var(--accent);background:var(--surface-raised)}.completion-affirmation p{margin:0;color:var(--accent-ink);font-size:clamp(1.2rem,5vw,1.65rem);font-weight:var(--weight-heavy);line-height:1.2}.history-workout,.history-set-list,.history-set{display:grid;gap:.7rem}.history-set{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.history-set h3,.history-set p{margin:0}@media(min-width:620px){.time-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-grid,.catalog-grid,.policy-grid{display:grid;gap:1rem}.settings-link{display:grid;gap:.35rem;color:inherit;text-decoration:none}.settings-link:hover{border-color:var(--border-strong)}.settings-link strong{color:var(--ink)}.settings-link span{color:var(--ink-subtle)}.settings-section{display:grid;gap:.75rem}.settings-section h2{margin:0}.theme-preference-row{display:grid;gap:.85rem}.theme-preference-row label{display:grid;gap:.35rem}.theme-preference-row>span{color:var(--ink-subtle)}.admin-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.admin-actions .button{width:auto}.exercise-card{display:grid;gap:1rem}.exercise-card-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.exercise-card-heading h2,.exercise-card-heading p,.definition-grid dd{margin:0}.revision-badge{flex:0 0 auto;padding:.25rem .55rem;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);font-size:.72rem;font-weight:var(--weight-heavy)}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.definition-grid div{min-width:0;padding:.7rem;border-radius:var(--radius-md);background:var(--surface-raised)}.definition-grid dt{color:var(--ink-subtle);font-size:.75rem;font-weight:var(--weight-heavy);text-transform:uppercase}.archive-confirmation{position:fixed;z-index:5;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));left:1rem;max-width:540px;margin:auto;padding:1.1rem;border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-surface);box-shadow:var(--elevation-overlay)}.modal-backdrop{position:fixed;z-index:19;inset:0;background:var(--scrim)}.archive-confirmation p{color:var(--danger-ink)}@media(min-width:760px){.settings-grid,.catalog-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-toolbar{align-items:center;justify-content:space-between}.program-toolbar .button{width:auto}.program-tools,.advanced-profile{display:grid;gap:1rem}.program-tools>summary,.advanced-profile>summary{cursor:pointer;color:var(--ink);font-weight:var(--weight-heavy)}.program-tools>summary::marker,.advanced-profile>summary::marker{color:var(--accent-ink)}.advanced-profile{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.advanced-profile[open]>summary{margin-bottom:.5rem}.coaching-profile-facts dd{overflow-wrap:anywhere}.cycle-block-grid,.cycle-week-grid,.cycle-projection-grid,.cycle-session-actions{display:grid;gap:.8rem}.cycle-day{min-height:8rem}.cycle-day-planned,.cycle-week-approved{border-color:var(--success-border);background:var(--success-surface)}.cycle-week-projection{border-style:dashed}.week-summary-headline{font-size:1.05rem;font-weight:var(--weight-strong)}.week-summary-sessions{display:grid;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none}.week-summary-sessions li{display:grid;gap:.1rem;min-width:0;padding:.4rem .7rem;border-left:3px solid var(--success-border);background:var(--success-surface)}.week-summary-sessions strong{overflow-wrap:anywhere}details.section-card>summary,.session-summary>summary{cursor:pointer}details.section-card>summary>:is(h2,h3,h4),.session-summary>summary>:is(h2,h3,h4){display:inline}details.section-card[open]>summary,.session-summary[open]>summary{margin-bottom:.55rem}.cycle-block-summaries{display:grid;gap:.7rem}.cycle-block-summary{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.cycle-block-summary h3,.cycle-block-summary p{margin:0}.cycle-week-timeline>summary{min-height:48px;padding:.75rem 0;color:var(--ink-muted);font-weight:var(--weight-strong);cursor:pointer}.cycle-week-timeline>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cycle-week-timeline[open]{display:grid;gap:.75rem}.exercise-card-details>summary{min-height:44px;padding:.5rem 0;color:var(--ink-muted);font-size:.88rem;font-weight:var(--weight-strong);cursor:pointer}.exercise-card-details>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.exercise-card-details[open]{display:grid;gap:.75rem}.settings-summary-list{display:grid;gap:.6rem;margin:.75rem 0;padding:0;list-style:none}.settings-summary-list li{min-width:0}.settings-summary-list li>a{display:grid;gap:.1rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;text-decoration:none}.settings-summary-list li>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-summary-list span{color:var(--ink-subtle);font-size:.86rem}.admin-summary-row{display:grid;gap:.35rem;padding:.7rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.admin-summary-row strong,.admin-summary-meta{overflow-wrap:anywhere}.admin-summary-meta{display:block}.admin-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.1rem}.admin-summary-actions button{margin:0}.cycle-editor{display:grid;gap:1rem;padding-top:.5rem}.cycle-session-actions .button{min-height:44px}@media(min-width:620px){.cycle-block-grid,.cycle-block-summaries,.cycle-week-grid,.cycle-projection-grid,.cycle-session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.cycle-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-notice{margin-bottom:1rem;padding:1rem;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-ink)}.demo-notice p{margin:.35rem 0 0}.import-source-card,.history-stack,.history-card,.reset-panel{display:grid;gap:1rem}.demo-fixture-preview{width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-sunken)}.import-file-label{position:relative;overflow:hidden;text-align:center}.import-file-label input{position:absolute;width:1px;height:1px;opacity:0}.import-discard{margin-top:1rem}.history-card h2,.history-card p{margin-bottom:0}.week-capacity>summary{cursor:pointer;font-size:1.1rem}.week-capacity[open]>summary{margin-bottom:1rem}.reset-panel .warning-box{margin-top:0}.template-card,.template-exercise-card,.template-editor,.template-exercise-stack{display:grid;gap:1rem}.template-card h2,.template-card p,.template-exercise-card h2{margin:0}.template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.provenance-note{color:var(--ink-muted);font-size:.86rem}.supporting-note{color:var(--ink-subtle);font-size:.86rem}.editor-section{display:grid;gap:.8rem}.editor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.editor-section-heading p,.editor-section-heading h2{margin-bottom:0}.editor-section-heading .button{width:auto}.compact-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.compact-actions .button{width:auto;min-height:40px;padding:.45rem .6rem}.prescription-group{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.group-more-settings{display:grid;gap:.75rem}.group-more-settings>summary{cursor:pointer;color:var(--ink-muted)}.group-more-settings[open]>summary{margin-bottom:.75rem}.exercise-picker{display:grid;gap:.8rem}.picker-results{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.picker-results li,.picker-results span{display:grid;gap:.3rem}.picker-results li{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem;border-radius:var(--radius-md);background:var(--surface-raised)}.picker-results .button{width:auto}.week-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.week-toolbar .button{max-width:100%;width:auto}.week-grid{display:grid;gap:.85rem}.week-day-card{display:grid;gap:.75rem}.week-day-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.week-day-heading h2,.week-day-heading p,.week-day-card>p,.missed-session-context h3{margin-bottom:0}.week-day-missed{border-color:var(--danger-border)}.week-day-adapted{border-color:var(--success-border)}.week-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.week-session-actions .button{min-height:40px;padding:.45rem;font-size:.78rem}.week-action-dialog{position:fixed;z-index:20;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;max-width:540px;max-height:calc(100vh - 2rem);margin:auto;padding:1.1rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-overlay)}.missed-session-context,.time-zone-note{margin-top:.9rem}.lift-performance-grid,.lift-revision-list,.lift-exposure-list{display:grid;gap:1rem}.page-heading code{overflow-wrap:anywhere}.lift-estimate-card,.lift-exposure{min-width:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere}.lift-estimate-value{margin-block:.3rem;color:var(--ink);font-size:clamp(1.55rem,8vw,2.25rem);font-weight:var(--weight-heavy)}.evidence-flags,.lift-set-outcomes{display:grid;gap:.55rem;padding-left:1.2rem}.lift-set-outcomes li{display:grid;gap:.2rem;min-width:0}.lift-history-link{width:100%;margin-top:.55rem}.lift-history-section,.lift-group{margin-top:1.5rem}.lift-group>h2{margin-bottom:.75rem}.movement-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.movement-history-button{min-height:48px;padding-inline:.65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--accent-ink);font:inherit;font-weight:var(--weight-strong)}.history-sheet-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:end;justify-content:center;padding:1rem;background:var(--scrim)}.history-sheet{width:min(100%,700px);max-height:calc(100dvh - 2rem);padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:hidden;overflow-y:auto}.history-sheet-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}@media(max-width:430px){.movement-header{align-items:flex-start}.movement-header-actions,.history-sheet-heading{flex-direction:column}.movement-header-actions{align-items:stretch}.history-sheet-heading .button{width:100%}}.onboarding-card{max-width:46rem;margin-inline:auto}.onboarding-progress{display:grid;gap:.45rem;margin-bottom:1.5rem;color:var(--color-text-muted);font-size:.875rem}.onboarding-progress progress{width:100%;accent-color:var(--accent)}.choice-grid{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;border:0}.choice-grid legend{margin-bottom:.65rem;font-weight:var(--weight-strong)}.choice-card,.confirmation-row{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.choice-card:has(input:checked),.confirmation-row:has(input:checked){border-color:var(--accent)}.choice-card>span{display:grid;gap:.2rem;min-width:0}.education-stack,.summary-list{display:grid;gap:.8rem;margin:1rem 0 1.25rem}.education-stack p{margin:0;padding:.9rem;border-left:3px solid var(--accent);background:var(--surface-raised)}.summary-list div{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.summary-list dt{font-weight:var(--weight-strong)}.summary-list dd{margin:0}.onboarding-actions{justify-content:space-between}.enrollment-card{max-width:34rem;margin:clamp(2rem,10vh,7rem) auto;text-align:center}.enrollment-card .button{width:100%;margin:.75rem 0 1rem}.enrollment-privacy-note{margin:1.5rem 0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left}.enrollment-privacy-note h2{margin:0 0 .5rem;font-size:1rem}.enrollment-privacy-note p{margin:.5rem 0 0}.account-entry-card{max-width:34rem;margin:clamp(2rem,10vh,7rem) auto;text-align:center}.account-entry-actions{display:grid;gap:.75rem;margin:1.5rem 0 1rem}.account-entry-actions .button,.account-entry-card>.button{width:100%}
