:root{--color-warning-soft:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));--color-danger-soft:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));--color-backdrop:color-mix(in srgb, var(--color-background) 75%, transparent);--color-phase-rehabilitation:#ba94ec;--color-phase-strength:#eacb75;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-accent:#12dca7;--color-background:#050a0b;--color-surface:#12191b;--color-surface-raised:#172023;--color-input:#1b2528;--color-nav:#0c1214;--color-text:#f5f7f7;--color-text-secondary:#b1bdc3;--color-text-tertiary:#8c9aa1;--color-on-accent:#03120d;--color-divider:#bcd1d81a;--color-border:#bcd1d824;--color-control-border:#637479;--color-border-strong:#bcd1d833;--color-warning:#e6ba63;--color-danger:#f08787;--color-accent-soft:color-mix(in srgb, var(--brand-accent) 13%, transparent);--color-accent-soft-strong:color-mix(in srgb, var(--brand-accent) 22%, transparent);--color-accent-border:color-mix(in srgb, var(--brand-accent) 29%, transparent);--color-accent-card:color-mix(in srgb, var(--brand-accent) 10%, var(--color-surface));--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-body:14px;--text-label:15px;--text-section:18px;--text-page:26px;--text-hero:32px;--line-tight:1.16;--line-normal:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--page-block:var(--space-3);--page-inline:var(--space-3);--card-padding:var(--space-3);--section-gap:var(--space-3);--stack-gap:var(--space-2);--radius-control:9px;--radius-card:12px;--radius-pill:999px;--touch-target:44px;--nav-height:64px;--brand-shape-opacity:.22;--home-panel:var(--color-surface);--home-border:var(--color-border-strong);--home-muted:var(--color-text-secondary);--home-mint:var(--brand-accent);font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.home-shell{padding:var(--page-block) var(--page-inline) calc(var(--nav-height) + var(--section-gap) + env(safe-area-inset-bottom))}.home-masthead{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.home-masthead h1{margin:0;font-size:1.5rem}.home-masthead button{place-items:center;width:44px;padding:0;display:grid}.home-week{gap:var(--space-1);background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card);padding:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;display:grid}.home-week strong{font-size:.95rem}.home-week strong span{color:var(--home-muted);font-weight:400}.home-week small{font-size:.75rem}.home-week button{padding:0;font-size:1.4rem}.home-hero{margin-top:var(--space-3);padding:var(--card-padding);border:1px solid var(--color-accent-border);border-radius:var(--radius-card);background:var(--color-accent-soft)}.home-state{letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 var(--space-1);font-size:.65rem;font-weight:700}.home-hero h2{font-size:var(--text-hero);overflow-wrap:anywhere;margin:0;line-height:1.2}.home-description{overflow-wrap:anywhere;color:var(--home-muted);margin:var(--space-1) 0 var(--space-2);font-size:.8rem}.home-hero .primary{justify-content:space-between;align-items:center;width:100%;margin:0;font-size:.9rem;font-weight:700;display:flex}.home-section-title{margin:var(--section-gap) 0 var(--space-2);font-size:.85rem}.home-choices{background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card);overflow:hidden}.home-choice{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) 1rem;align-items:center;display:grid}.home-choice+.home-choice{border-top:1px solid var(--home-border)}.home-choice strong{overflow-wrap:anywhere;font-size:.85rem}.home-choice small{overflow-wrap:anywhere;font-size:.7rem}.home-tile{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:36px;max-width:6rem;padding:var(--space-1);overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.home-summary{padding:var(--space-2) var(--space-2) var(--space-2);background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card)}.home-summary-heading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.home-summary-heading p{color:var(--home-muted);margin:0;font-size:.8rem}.home-summary-heading strong{color:var(--color-text)}.home-summary-heading button{color:var(--home-mint);padding:var(--space-1) 0;white-space:nowrap;background:0 0;border:0;font-size:.75rem}.home-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.home-chips button{padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.home-chips button span{color:var(--home-mint)}.home-chips .active-chip{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.home-loading{min-height:180px;padding:var(--space-3) 0}.program-draft{border:0;min-width:0;margin:0;padding:0}.app-shell.history-shell{padding:var(--page-block) var(--page-inline) calc(var(--nav-height) + var(--section-gap) + env(safe-area-inset-bottom))}.history-page>h1{margin:0 var(--space-1) var(--space-3);font-size:1.9rem}.history-weeks{gap:var(--space-2);flex-direction:column;display:flex}.history-week{border:1px solid var(--home-border);border-radius:var(--radius-card);background:var(--home-panel);overflow:hidden}.history-week-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.history-week-toggle{align-items:center;gap:var(--space-1);width:100%;min-height:64px;padding:var(--space-2) 0 var(--space-2) var(--card-padding);text-align:left;background:0 0;border:0;border-radius:0;display:flex}.history-week-main{flex:1;min-width:0}.history-week-line{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.history-week-line strong{font-size:.95rem}.history-week-line>span{color:var(--home-muted);font-size:.75rem}.history-week-date{color:var(--home-muted);margin-top:var(--space-1);overflow-wrap:anywhere;font-size:.75rem;display:block}.history-week-status{color:var(--color-text-secondary);font-size:.7rem}.history-week-menu{background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:1.3rem}.history-disclosure{color:var(--home-muted);padding-inline:var(--space-1);font-size:1.3rem}.history-sessions{padding:0 var(--card-padding) var(--space-1);border-top:1px solid var(--home-border)}.history-session{align-items:center;gap:var(--space-2);width:100%;min-height:45px;padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--home-border);text-align:left;background:0 0;border-radius:0;display:flex}.history-session:last-child{border-bottom:0}.history-session strong{overflow-wrap:anywhere;min-width:27px;max-width:50%;font-size:.8rem}.history-session-date{color:var(--home-muted);font-size:.75rem}.history-session-space{flex:1}.history-active{color:var(--brand-accent);background:var(--color-accent-soft);border-radius:5px;padding:3px 5px;font-size:.65rem}.history-resume{color:var(--brand-accent);white-space:nowrap;font-size:.75rem}.history-row-chevron{color:var(--home-muted);font-size:1.4rem}.history-done{color:var(--home-mint);font-size:1.1rem}.history-load{margin-block:var(--space-3);width:100%}.history-undated{margin-top:var(--space-2)}.history-undated>button{padding-right:var(--card-padding);justify-content:space-between}.history-menu-actions{gap:var(--space-2);display:grid}.history-notice{color:var(--home-mint);font-size:.8rem}@media (width<=355px){.history-week-line{gap:var(--space-1)}.history-week-line>span{font-size:.68rem}.history-resume{font-size:.7rem}}@media (width<=360px){.home-shell{padding-inline:var(--space-3)}.home-summary-heading{flex-wrap:wrap}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border-strong);color:inherit;background:var(--color-surface-raised);cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}button[aria-pressed=true],.selected{background:var(--color-accent-soft);border-color:var(--brand-accent)}.app-shell{max-width:42rem;padding:var(--page-block) var(--page-inline) calc(var(--nav-height) + var(--section-gap) + env(safe-area-inset-bottom));margin-inline:auto}.topbar{max-width:42rem;padding:var(--space-2) var(--page-inline);border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;margin:auto;display:flex}.topbar button{font-size:.8rem}.brand,.eyebrow{letter-spacing:.1em;color:var(--color-text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700}h1{margin:0 0 var(--section-gap);font-size:var(--text-page);letter-spacing:-.035em}h2{margin:0 0 var(--space-2);font-size:1.12rem}h3{margin:0 0 var(--space-2);font-size:1rem}p{margin:var(--space-2) 0;line-height:1.55}small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;display:block}.muted{color:var(--color-text-secondary);font-size:.85rem}.card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--card-padding);margin:var(--section-gap) 0}.stack{gap:var(--space-2);display:grid}.primary{background:var(--brand-accent);color:var(--color-on-accent);border-color:var(--brand-accent);width:100%;margin:var(--space-2) 0;font-weight:750}.workout-button{background:var(--color-accent-soft);border-color:var(--color-accent-border);text-align:left;width:100%;padding:var(--space-3);font-weight:700;display:block}.workout-button span{font-size:1.15rem}.workout-button small{margin-top:var(--space-1)}.rows{margin:var(--space-2) 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--color-border-strong);padding:.3rem 0}.row-button{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) .1rem;background:0 0;border:0;font-size:.85rem;display:flex}.row-button span:last-child{max-width:45%;font-size:.75rem}label{margin:var(--space-2) 0;font-size:.85rem;display:block}input,select,textarea{font-size:var(--text-body);width:100%;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);color:inherit;min-height:36px;display:block}textarea{resize:vertical;min-height:5rem}.input-controls{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.input-controls input{text-align:center;margin:0;font-size:1.2rem}.input-controls button{padding:0;font-size:1.4rem}fieldset{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);margin:var(--space-3) 0;padding:var(--space-2)}legend{color:var(--color-text-secondary);font-size:.85rem}.pain-choices{gap:var(--space-1);flex-wrap:wrap;display:flex}.pain-choices button{padding:var(--space-2);min-width:44px}.checkbox{align-items:center;gap:var(--space-2);display:flex}.checkbox input{flex-shrink:0;width:22px;min-height:22px;margin:0}.button-row,.segmented{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.segmented button{flex:1}.week-picker{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;text-align:center;grid-template-columns:44px 1fr 44px;display:grid}.week-picker button{padding:0}.metric-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.metric-grid div{border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-2)}.metric-grid strong{margin-top:var(--space-1);font-size:1.05rem;display:block}.step-strip{gap:var(--space-1);flex-wrap:wrap;display:flex}.step-strip span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:.4rem;font-size:.8rem}.rest-duration{text-align:center;font-size:2rem;font-weight:750}.notice,.error{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-3) auto;max-width:42rem}.error{background:var(--color-danger-soft);border-color:var(--color-danger)}.bottom-nav{background:var(--color-nav);border-top:1px solid var(--color-border-strong);width:100%;padding:var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));gap:var(--space-1);z-index:10;display:flex;position:fixed;bottom:0;left:0}.bottom-nav button{color:var(--color-text-secondary);background:0 0;border:none;flex:1}.bottom-nav button[aria-current=page]{color:var(--brand-accent);background:var(--color-accent-soft)}.sign-in{padding-top:var(--section-gap)}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s}}.google-access{margin:var(--section-gap) 0;min-height:44px}.account-access{margin-bottom:var(--section-gap)}.account-access summary{cursor:pointer;align-items:center;min-height:44px;display:flex}body:has(.inline-workout){background:var(--color-background);color:var(--color-text)}body:has(.inline-workout) .app-shell{max-width:1100px;padding-top:0}body:has(.inline-workout) .topbar{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);max-width:1100px}body:has(.inline-workout) .topbar{padding-block:var(--space-1)}body:has(.inline-workout) .bottom-nav{background:var(--color-surface)}body:has(.inline-workout) .bottom-nav .bottom-nav-items{max-width:calc(1100px - 1rem)}body:has(.inline-workout) .bottom-nav button[aria-current=page]{color:var(--brand-accent);border-bottom:2px solid var(--brand-accent);background:0 0;border-radius:0}:is(body:has(.inline-workout) .bottom-nav button,body:has(.inline-workout) .topbar button){color:var(--color-text)}.inline-workout{--panel:var(--color-surface);--border:var(--color-border-strong);--green:var(--brand-accent);color:var(--color-text);padding-bottom:1rem}.inline-workout button,.logger-sheet button{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong);min-height:44px}.inline-workout button:hover,.logger-sheet button:hover{background:var(--color-surface-raised)}.inline-workout button.primary,.logger-sheet button.primary{background:var(--brand-accent);color:var(--color-on-accent);border-color:var(--brand-accent);font-weight:700}.inline-workout small,.logger-sheet small{color:var(--color-text-secondary);display:block}.logger-header{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-background);z-index:3;display:flex;position:sticky;top:0}.logger-header>div{flex:1;min-width:0}.logger-header h1{margin:0 0 var(--space-1);font-size:1.3rem}.logger-header small{font-size:.75rem}.logger-header>button:first-child{min-width:44px;font-size:1.6rem}.logger-summary{padding:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.logger-summary>div{padding:0 var(--space-3);min-width:0}.logger-summary>div+div{border-left:1px solid var(--border)}.logger-summary small{white-space:nowrap;font-size:.72rem}.logger-summary small svg{color:var(--green)}.logger-summary strong{margin:2px 0;font-size:1.1rem;display:block}.logger-save-status{color:var(--color-text-secondary);min-height:18px;margin:var(--space-1) 0 var(--space-2);text-align:right;font-size:.8rem}.logger-block{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-card);margin-bottom:var(--space-3);overflow:clip}.logger-block>header{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--card-padding);border-bottom:1px solid var(--border);background:var(--color-surface);display:flex}.logger-block h2{margin:0;font-size:1.05rem}.logger-block>header .logger-block-rounds{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);white-space:nowrap;padding:2px 10px;font-size:.75rem}.logger-exercise{gap:var(--section-gap);padding:var(--space-2) var(--card-padding);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(340px,1fr);display:grid}.logger-exercise h3{margin:0 0 var(--space-2);margin:0;font-size:1rem}.previous-result{color:var(--color-text-secondary);margin:0 0 6px;font-size:.8rem;line-height:1.4}.exercise-actions{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.exercise-actions button{padding:var(--space-1) 9px;background:0 0;font-size:.75rem}.exercise-note{white-space:pre-wrap;margin:var(--space-1) 0;font-size:.8rem}.logger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.logger-metrics button{text-align:center;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.logger-metrics .metric-icon{color:var(--green);font-size:1rem}.logger-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.85rem}.exercise-sets table{border-collapse:collapse;table-layout:fixed;width:100%}.exercise-sets th{color:var(--color-text-secondary);text-align:center;padding:2px;font-size:.75rem;font-weight:500}.exercise-sets thead th:nth-child(4),.exercise-sets thead th:nth-child(5),.exercise-sets thead th:nth-child(6){width:14%}.exercise-sets td{text-align:center;border-top:1px solid var(--border);padding:2px 3px}.inline-workout input:not([type=checkbox]),.inline-workout select,.inline-workout textarea,.logger-sheet input:not([type=checkbox]),.logger-sheet select,.logger-sheet textarea{color:var(--color-text);background:var(--color-input);border:1px solid var(--color-border-strong);font-size:var(--text-md);border-radius:var(--radius-control);width:100%;min-height:36px;padding:4px}.inline-workout input:focus,.inline-workout button:focus-visible,.inline-workout select:focus-visible,.logger-sheet :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.exercise-sets input:not([type=checkbox]){text-align:center}.exercise-sets td:nth-child(2){position:relative}.exercise-sets td:nth-child(2) input{padding-right:36px}.exercise-sets td:nth-child(2) select{border:0;width:39px;min-height:32px;padding:0;font-size:12px;position:absolute;top:4px;right:6px}.exercise-sets .bodyweight{padding-right:22px;font-size:.65rem;display:block}.inline-workout .done-box{appearance:none;border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);vertical-align:middle;cursor:pointer;place-content:center;width:32px;height:32px;margin:6px 0;display:inline-grid}.inline-workout .done-box:checked{background:var(--brand-accent);border-color:var(--brand-accent)}.inline-workout .done-box:checked:after{content:"✓";color:var(--color-on-accent);font-size:24px;font-weight:800;line-height:1}.inline-workout .done-box:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.confirmed{background:var(--color-accent-soft)}.skipped{opacity:.75}.inline-workout .score-chip{border-radius:var(--radius-pill);width:100%;min-width:0;padding:5px}.inline-workout .score-chip.caution{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.set-actions{margin-top:var(--space-1);gap:6px;display:flex}.inline-workout .add-set{border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:var(--space-1) 10px;flex:1}.inline-workout .edit-sets{padding:var(--space-1) var(--space-2);font-size:.75rem}.exercise-sets .set-detail td{text-align:left;border:0;padding:0}.set-tools,.score-picker{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-control);margin:var(--space-1) 0}.set-tools button{margin:5px}.score-picker{flex-wrap:wrap;gap:6px;display:flex}.score-picker>small{flex-basis:100%}.score-picker button{min-width:44px}.score-picker button[aria-pressed=true]{background:var(--brand-accent);color:var(--color-surface-raised)}.logger-rest{padding:var(--space-2) var(--card-padding);align-items:center;gap:var(--space-3);display:flex}.logger-rest strong{font-size:var(--text-md)}.logger-rest small{font-size:var(--text-xs);color:var(--color-text-secondary)}.logger-sheet{width:min(650px,100% - 24px);max-height:85dvh;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);padding:var(--card-padding);overflow-y:auto}.logger-sheet::backdrop{background:var(--color-backdrop)}.logger-sheet>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.logger-sheet h2{margin:0;font-size:1.15rem}.logger-sheet>header button{min-width:44px;font-size:1.5rem}.logger-sheet .card{background:var(--color-surface);border-color:var(--color-border-strong)}.logger-sheet .muted{color:var(--color-text-secondary)}.logger-sheet .row-button,.logger-sheet .checkbox{color:var(--color-text)}.logger-error{padding:var(--space-3);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-control);margin-bottom:var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.logger-header{gap:var(--space-2)}.logger-header h1{font-size:1.05rem}.logger-summary>div{padding:0 6px}.logger-summary small{font-size:.65rem}.logger-summary strong{font-size:.85rem}.logger-exercise{gap:var(--space-1);padding:var(--space-2) var(--card-padding);grid-template-columns:minmax(0,1fr)}.logger-rest{padding:var(--space-2) var(--card-padding);flex-wrap:wrap;gap:6px}.logger-sheet{margin:auto auto var(--space-3)}}.inline-workout .exercise-name{color:var(--color-text);text-align:left;font-size:inherit;background:0 0;border:0;min-height:32px;padding:0;font-weight:700}.pain-caution{padding:var(--space-2);color:var(--color-warning)!important}.score-chip{touch-action:none;-webkit-user-select:none;user-select:none}.score-slider-popup{z-index:2000;box-sizing:border-box;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);text-align:left;box-shadow:0 8px 24px var(--color-backdrop);position:fixed}.score-slider-popup small{font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.score-slider-track{touch-action:none;cursor:pointer;height:44px;margin-inline:10px;position:relative}.score-slider-track:focus-visible{outline:2px solid var(--brand-accent)}.score-slider-line{background:var(--color-control-border);border-radius:var(--radius-pill);height:4px;position:absolute;top:20px;left:0;right:0}.score-slider-thumb{background:var(--brand-accent);border-radius:50%;width:20px;height:20px;position:absolute;top:12px;transform:translate(-50%)}.score-slider-ticks{margin:0 10px var(--space-2);font-size:var(--text-xs);justify-content:space-between;display:flex}.logger-header>button.primary{background:var(--color-accent-soft);width:auto;color:var(--green);padding:var(--space-2) 20px;flex-shrink:0;margin:0}.exercise-sets .bodyweight-sets thead th:nth-child(2){width:22%}.exercise-sets .bodyweight-sets thead th:nth-child(3){width:26%}.exercise-sets .bodyweight-sets .bodyweight{clip-path:inset(50%);position:absolute}.exercise-sets .bodyweight-sets td:nth-child(2) select{width:100%;position:static}.inline-workout .done-box{scroll-margin-top:120px;scroll-margin-bottom:100px}body:has(.program-workspace){background:var(--color-background);color:var(--color-text)}body:has(.program-workspace) .app-shell{max-width:1100px}.program-workspace{--program-border:var(--color-border-strong);color:var(--color-text);overflow-wrap:anywhere}.program-workspace h1{margin:0;font-size:1.3rem}.program-workspace h2{margin:var(--space-2) 0;font-size:1rem}.program-workspace p{margin:var(--space-2) 0}.program-workspace small{color:var(--color-text-secondary);font-size:.8rem;display:block}.program-workspace button{min-height:44px;padding:var(--space-1) var(--space-2)}.program-workspace .primary{color:var(--color-on-accent);background:var(--brand-accent)}.program-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.history-exercise-name{min-height:var(--touch-target);font:inherit;color:var(--brand-accent);text-align:left;background:0 0;border:0;padding:0}.program-heading>div,.program-heading>h1{flex:1;min-width:0}.program-tabs{gap:var(--space-1);margin:var(--space-2) 0;display:flex}.program-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-width:0;padding-inline:.2rem}.program-tabs button[aria-pressed=true]{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.program-panel{background:var(--color-surface);border:1px solid var(--program-border);border-radius:var(--radius-card);padding:var(--card-padding);margin:var(--space-2) 0}.program-panel .program-panel{background:var(--color-surface)}.program-panel.phase-suggestions{background:var(--color-surface-raised)}.phase-suggestion-values{margin-block:var(--space-2);color:var(--color-text-secondary)}.phase-suggestion-values strong{color:var(--color-text)}.program-panel summary{cursor:pointer;min-height:var(--touch-target);padding-block:var(--space-1)}.program-list{gap:var(--space-2);display:grid}.program-card{align-items:center;gap:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--program-border);width:100%;display:flex}.program-card>span:nth-child(2){flex:1;min-width:0}.program-placeholder{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text-secondary);border-radius:.4rem;flex:0 0 44px;place-items:center;display:grid}.program-cover-placeholder{background:var(--color-surface-raised);height:60px;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);place-items:center;display:grid}.program-chip{padding:.2rem var(--space-2);color:var(--brand-accent);background:var(--color-accent-soft);border-radius:1rem;font-size:.7rem}.program-kpis{gap:var(--space-2);margin-block:var(--space-2);display:flex}.program-kpis>span{min-width:0;padding:var(--space-1);border:1px solid var(--program-border);color:var(--color-text-secondary);border-radius:.4rem;flex:1;font-size:.75rem}.program-kpis strong{color:var(--color-text);font-size:.95rem;display:block}.program-workspace progress{width:100%;accent-color:var(--brand-accent);height:.5rem}.program-fields{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));display:grid}.program-fields label{min-width:0;margin:0}.program-workspace input,.program-workspace select,.program-workspace textarea{min-width:0;font-size:var(--text-body);padding:var(--space-1)}.program-row-actions{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.phase-row,.program-queue-row{align-items:center;gap:var(--space-2);display:flex}.phase-row>span:last-child,.program-queue-row>span{flex:1}.phase-line{background:var(--brand-accent);border-radius:3px;width:5px;height:32px}.phase-maximum_strength{background:var(--color-phase-strength)}.phase-rehabilitation{background:var(--color-phase-rehabilitation)}.program-queue-row{border-bottom:1px solid var(--program-border);padding-block:var(--space-1)}.program-exercise-draft{border-top:1px solid var(--program-border);padding-block:var(--space-1)}.program-set-inputs,.program-set-labels{gap:var(--space-1);margin:var(--space-1) 0;grid-template-columns:25px 1.2fr 1fr 1fr .75fr;align-items:center;display:grid}.program-set-labels{color:var(--color-text-secondary);font-size:.75rem}.program-set-inputs input,.program-set-inputs select{text-align:center;padding-inline:.15rem}@media (width>=760px){.program-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-calendar{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.program-calendar>section{border:1px solid var(--program-border);padding:var(--space-1);border-radius:.4rem;min-width:0}.program-calendar h3{margin:.3rem 0;font-size:.8rem}.program-calendar .program-queue-row{flex-wrap:wrap}.program-heading>strong{flex:1;min-width:0}.exercise-info{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.exercise-info h3{flex:145px;order:0;min-width:0}.exercise-info>.previous-result,.exercise-info>.exercise-note{flex:0 0 100%;order:2}.exercise-info .logger-metrics{order:1;gap:0;margin-left:auto;display:flex}.exercise-info .logger-metrics button{background:0 0;border:0;gap:2px;min-width:35px;min-height:44px;padding:0 3px}.exercise-info .logger-metrics strong{font-size:.65rem}.exercise-info .logger-metrics .metric-icon{font-size:.7rem}.planned-projection{color:var(--color-text-secondary);flex:0 0 100%;order:3;margin:1px 0;font-size:.7rem;display:block}.exercise-info .exercise-actions{order:4}.exercise-info>[role=alert]{order:5}.inline-workout select.work-mode{background:0 0;border:0;min-height:24px;padding:0 2px;font-size:.65rem}.planned-work{min-width:0}.planned-work select{font-size:.75rem}@media (width<=400px){.logger-exercise{padding:var(--space-2);gap:6px}.logger-exercise h3{font-size:.88rem}.exercise-sets td{padding:2px}.exercise-sets th{font-size:.62rem}.inline-workout .exercise-sets input:not([type=checkbox]),.inline-workout .exercise-sets select{padding:3px}.exercise-info .logger-metrics strong{font-size:.6rem}.exercise-info h3{flex-basis:50px}.inline-workout .exercise-sets td:nth-child(2) input{padding-right:37px}}.exercise-sets td:nth-child(2) select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 4px),calc(100% - 1px);background-repeat:no-repeat;background-size:3px 3px;padding-right:7px}.exercise-sets thead th:first-child{width:8%}.exercise-sets thead th:nth-child(2){width:28%}.exercise-sets thead th:nth-child(3){width:22%}.exercise-sets td:nth-child(3){position:relative}.inline-workout .exercise-sets td:nth-child(3) input{padding-right:25px}.inline-workout .exercise-sets select.work-mode{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 3px),100%;background-repeat:no-repeat;background-size:3px 3px;width:24px;min-height:32px;padding:0 4px 0 0;font-size:9px;position:absolute;top:4px;right:4px}.exercise-sets input[type=number]{appearance:textfield}.exercise-sets input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.exercise-sets input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.accent-card{padding:var(--card-padding);isolation:isolate;background:var(--color-accent-card);border-color:var(--color-accent-border);position:relative;overflow:hidden}.accent-card>:not(.brand-shape){z-index:1;position:relative}.brand-shape{background:var(--brand-accent);width:240px;height:220px;opacity:var(--brand-shape-opacity);pointer-events:none;z-index:0;position:absolute;top:-18px;right:-55px;-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-hero.accent-card,.program-panel.accent-card{background:var(--color-accent-card)}.loading-indicator{color:var(--brand-accent);vertical-align:middle;margin-right:8px;animation:1s linear infinite loading-spin}.notice[role=status]{background:var(--color-surface);border-color:var(--color-border)}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator{animation:none}}.bottom-nav button[aria-current=page]{border-bottom:2px solid var(--brand-accent);background:0 0;border-radius:0}body:has(.inline-workout) .bottom-nav button[aria-current=page]{color:var(--brand-accent)}.program-workspace progress::-webkit-progress-bar{background:var(--color-input);border-radius:var(--radius-control)}.program-workspace progress::-webkit-progress-value{background:var(--brand-accent);border-radius:var(--radius-control)}.program-workspace progress::-moz-progress-bar{background:var(--brand-accent)}.exercise-info>.previous-result{font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.plan-performance{font-size:var(--text-sm);flex-wrap:wrap;flex:0 0 100%;order:3;align-items:center;gap:0 3px;display:flex}.plan-performance button{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:2px;padding:0 3px;display:inline-flex}.plan-performance .metric-icon{color:var(--brand-accent)}.inline-workout .plan-performance button:hover{background:var(--color-accent-soft)}:root{font-variant-numeric:tabular-nums}input,select,textarea,.inline-workout input:not([type=checkbox]),.inline-workout select,.inline-workout textarea,.logger-sheet input:not([type=checkbox]),.logger-sheet select,.logger-sheet textarea,.inline-workout .done-box{border-color:var(--color-control-border)}.logger-header>button.primary{color:var(--brand-accent)}.plan-performance button strong{font-weight:600}.logger-summary small svg{vertical-align:middle;margin-right:3px}.home-masthead h1,.history-page>h1,.program-workspace h1{font-size:var(--text-page)}.home-section-title{font-size:var(--text-section)}.home-description,.home-choice small,.home-week small,.home-chips button,.home-summary-heading button,.history-week-date,.history-session-date,.history-week-status,.history-resume{font-size:var(--text-sm)}.home-state,.history-active{font-size:var(--text-xs)}.home-state{color:var(--brand-accent)}.notice[role=alert]{background:var(--color-danger-soft);border-color:var(--color-danger)}.home-loading[role=alert]{color:var(--color-danger)}.bottom-nav-items{gap:var(--space-1);width:100%;max-width:41rem;margin-inline:auto;display:flex}.home-start-actions{align-items:center;gap:var(--space-2);display:flex}.home-start-actions .primary{flex:1;width:auto;min-width:0}.home-date-picker{flex:none;position:relative}.home-date-picker>button{align-items:center;gap:var(--space-1);font-size:var(--text-sm);padding-inline:10px;display:flex}.home-date-menu{z-index:5;width:240px;max-width:calc(100vw - 40px);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.home-date-menu label{font-size:var(--text-sm);margin:0}.logger-header>.logger-header-actions{flex:none;gap:6px;display:flex}.logger-header-actions button{font-size:var(--text-sm);padding-inline:10px}.logger-header h1,.logger-header small{overflow-wrap:anywhere}.program-workout-list{gap:var(--stack-gap);display:grid}.program-workout-card{margin:0}.program-workout-heading{align-items:center;gap:var(--space-3);cursor:pointer;margin:0;list-style:none;display:flex}.program-workout-heading::-webkit-details-marker{display:none}.program-workout-card>.program-workout-heading{padding-block:0}.program-workout-heading:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:var(--radius-control)}.program-workout-chevron{color:var(--color-text-secondary)}.program-workout-card[open] .program-workout-chevron{transform:rotate(180deg)}.program-workout-heading>div{flex:1;min-width:0}.program-workout-heading h2{margin:0 0 var(--space-1);font-size:var(--text-section);overflow-wrap:anywhere}.program-workout-code{min-height:44px;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--brand-accent);overflow-wrap:anywhere;flex:0 0 44px;place-items:center;max-width:44px;font-weight:700;display:grid}.program-workout-block{border:1px solid var(--color-border);border-radius:var(--radius-control);margin-top:var(--space-2);overflow:hidden}.program-workout-block>header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--card-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.program-workout-block h3{font-size:var(--text-sm);margin:0}.program-workout-block>header>span{font-size:var(--text-xs);color:var(--color-text-secondary)}.program-workout-exercises{margin:0;padding:0;list-style:none}.program-workout-exercises>li{gap:var(--space-2);padding:var(--space-2) var(--card-padding);display:flex}.program-workout-exercises>li+li{border-top:1px solid var(--color-border)}.program-step-number{color:var(--color-text-secondary);font-size:var(--text-xs);flex:0 0 20px;place-items:start center;display:grid}.program-workout-exercises>li>div{min-width:0}.program-workout-exercises strong{font-size:var(--text-sm);overflow-wrap:anywhere}.program-workout-targets{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.program-workout-targets small{font-size:var(--text-xs);color:var(--color-text-secondary)}.program-workout-rest strong{color:var(--color-text-secondary);font-weight:400}.cardio-session-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-top-actions{gap:6px;display:flex}.program-schedule{gap:var(--stack-gap);margin-block:var(--section-gap);display:grid}.program-microcycle-card .program-workout-heading h3{margin:0 0 var(--space-1);font-size:var(--text-section);overflow-wrap:anywhere}.program-microcycle-content>p:first-child,.card>:first-child,.program-panel>:first-child{margin-top:0}.card>:last-child,.program-panel>:last-child{margin-bottom:0}.stack>.card,.program-list>.program-panel{margin-block:0}.program-heading :is(h1,h2,h3){margin:0}.program-calendar h3{margin:0 0 var(--space-1)}.logger-block-collapsible>header{align-items:center;padding-block:0}.logger-block-collapsible h2{flex:1;min-width:0}.inline-workout .logger-block-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;text-align:left;font:inherit;background:0 0;border:0;display:flex}.logger-block-toggle svg{color:var(--color-text-secondary);flex-shrink:0}.logger-block-complete{color:var(--brand-accent);flex-shrink:0;display:inline-flex}.home-hero.accent-card{overflow:visible}.home-hero>.brand-shape{border-radius:inherit;width:min(240px,100%);height:100%;top:0;right:0}.program-suggestion{color:var(--color-text-tertiary);font-size:var(--text-xs)}.import-source-details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}
