: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-inline:12px;--card-padding:12px;--section-gap:16px;--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(--space-4) var(--page-inline) calc(7rem + env(safe-area-inset-bottom))}.home-masthead{justify-content:space-between;align-items:center;margin-bottom:1rem;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{background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:.4rem;padding:.35rem .75rem;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{padding:var(--card-padding);border:1px solid var(--color-accent-border);border-radius:var(--radius-card);background:var(--color-accent-soft);margin-top:1rem}.home-state{letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 .4rem;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:.35rem 0 .8rem;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:1.25rem 0 .5rem;font-size:.85rem}.home-choices{background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card);overflow:hidden}.home-choice{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) 1rem;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;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);overflow-wrap:anywhere;min-width:36px;max-width:6rem;padding:.35rem;font-size:.85rem;font-weight:700}.home-summary{background:var(--home-panel);border:1px solid var(--home-border);border-radius:var(--radius-card);padding:.5rem .7rem .7rem}.home-summary-heading{justify-content:space-between;align-items:center;gap:.4rem;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);white-space:nowrap;background:0 0;border:0;padding:.4rem 0;font-size:.75rem}.home-chips{flex-wrap:wrap;gap:.35rem;display:flex}.home-chips button{overflow-wrap:anywhere;max-width:100%;padding:.4rem .5rem;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:1rem 0}.program-draft{border:0;min-width:0;margin:0;padding:0}.app-shell.history-shell{padding:var(--space-4) var(--page-inline) calc(7rem + env(safe-area-inset-bottom))}.history-page>h1{margin:0 .25rem 1rem;font-size:1.9rem}.history-weeks{flex-direction:column;gap:8px;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{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;width:100%;min-height:64px;padding:11px 0 11px 13px;display:flex}.history-week-main{flex:1;min-width:0}.history-week-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;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);overflow-wrap:anywhere;margin-top:4px;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:.25rem;font-size:1.3rem}.history-sessions{border-top:1px solid var(--home-border);padding:0 12px 3px 13px}.history-session{border:0;border-bottom:1px solid var(--home-border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.6rem;width:100%;min-height:45px;padding:.25rem 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{width:100%;margin-block:.75rem}.history-undated{margin-top:8px}.history-undated>button{justify-content:space-between;padding-right:13px}.history-menu-actions{gap:.5rem;display:grid}.history-notice{color:var(--home-mint);font-size:.8rem}@media (width<=355px){.history-week-line{gap:.35rem}.history-week-line>span{font-size:.68rem}.history-resume{font-size:.7rem}}@media (width<=360px){.home-shell{padding-inline:1rem}.home-summary-heading{flex-wrap:wrap}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);min-height:44px;color:inherit;background:var(--color-surface-raised);cursor:pointer;padding:.65rem 1rem}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(--space-6) var(--page-inline) calc(7rem + env(safe-area-inset-bottom));margin-inline:auto}.topbar{max-width:42rem;padding:.8rem 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{font-size:var(--text-page);letter-spacing:-.035em;margin:.4rem 0 1rem}h2{margin:0 0 .8rem;font-size:1.12rem}h3{font-size:1rem}p{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:.7rem;display:grid}.primary{background:var(--brand-accent);color:var(--color-on-accent);border-color:var(--brand-accent);width:100%;margin:.6rem 0;font-weight:750}.workout-button{background:var(--color-accent-soft);border-color:var(--color-accent-border);text-align:left;width:100%;padding:1rem;font-weight:700;display:block}.workout-button span{font-size:1.15rem}.workout-button small{margin-top:.25rem}.rows{margin:.5rem 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--color-border-strong);padding:.3rem 0}.row-button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.7rem .1rem;font-size:.85rem;display:flex}.row-button span:last-child{max-width:45%;font-size:.75rem}label{margin:1rem 0;font-size:.85rem;display:block}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);width:100%;color:inherit;min-height:44px;margin-top:.4rem;padding:.8rem;font-size:16px;display:block}textarea{resize:vertical;min-height:7rem}.input-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:.4rem;margin-top:.4rem;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:1rem 0;padding:.8rem}legend{color:var(--color-text-secondary);font-size:.85rem}.pain-choices{flex-wrap:wrap;gap:.4rem;display:flex}.pain-choices button{min-width:44px;padding:.5rem}.checkbox{align-items:center;gap:.6rem;display:flex}.checkbox input{flex-shrink:0;width:22px;min-height:22px;margin:0}.button-row,.segmented{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.segmented button{flex:1}.week-picker{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;margin:1rem 0;display:grid}.week-picker button{padding:0}.metric-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.metric-grid div{border-radius:var(--radius-control);background:var(--color-surface-raised);padding:.7rem}.metric-grid strong{margin-top:.4rem;font-size:1.05rem;display:block}.step-strip{flex-wrap:wrap;gap:.4rem;display:flex}.step-strip span{border:1px solid var(--color-border-strong);border-radius:.4rem;padding:.4rem .65rem;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);max-width:42rem;margin:1rem auto;padding:1rem}.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:min(100%,42rem);padding:.5rem .5rem max(.5rem, env(safe-area-inset-bottom));z-index:10;gap:.4rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.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:4rem}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s}}.google-access{min-height:44px;margin:16px 0}.account-access{margin-bottom:20px}.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}:is(body:has(.inline-workout) .topbar,body:has(.inline-workout) .bottom-nav){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);max-width:1100px}body:has(.inline-workout) .topbar{padding-block:4px}body:has(.inline-workout) .bottom-nav{width:min(100%,1100px)}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{background:var(--color-background);z-index:3;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.logger-header>div{flex:1;min-width:0}.logger-header h1{margin:0 0 4px;font-size:1.3rem}.logger-header small{font-size:.75rem}.logger-header>button:first-child{min-width:44px;font-size:1.6rem}.logger-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.logger-summary>div{min-width:0;padding:0 12px}.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);text-align:right;min-height:18px;margin:4px 0 8px;font-size:.8rem}.logger-block{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-card);margin-bottom:12px;overflow:clip}.logger-block>header{border-bottom:1px solid var(--border);background:var(--color-surface);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.logger-block h2{margin:0;font-size:1.05rem}.logger-block>header span{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{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:16px;padding:10px 14px;display:grid}.logger-exercise h3{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{flex-wrap:wrap;gap:4px;margin:4px 0 0;display:flex}.exercise-actions button{background:0 0;padding:4px 9px;font-size:.75rem}.exercise-note{white-space:pre-wrap;margin:4px 0;font-size:.8rem}.logger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.logger-metrics button{text-align:center;border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:center;gap:5px;min-width:0;padding:4px;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);border-radius:var(--radius-control);width:100%;min-height:44px;padding:6px;font-size:16px}.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:40px;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{gap:6px;margin-top:4px;display:flex}.inline-workout .add-set{border-radius:var(--radius-pill);background:var(--color-surface-raised);flex:1;padding:4px 10px}.inline-workout .edit-sets{padding:4px 8px;font-size:.75rem}.exercise-sets .set-detail td{text-align:left;border:0;padding:0}.set-tools,.score-picker{background:var(--color-surface);border-radius:var(--radius-control);margin:4px 0;padding:10px}.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{align-items:center;gap:12px;padding:8px 14px;display:flex}.logger-rest>div{flex:1}.logger-rest strong{font-size:.9rem}.logger-rest label{width:65px;margin:0;font-size:.65rem}.logger-rest output{font-variant-numeric:tabular-nums;font-size:1rem}.logger-rest>button{min-width:44px;padding:8px}.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:20px;overflow-y:auto}.logger-sheet::backdrop{background:var(--color-backdrop)}.logger-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;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{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-control);margin-bottom:12px;padding:12px}.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:8px}.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{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px}.logger-rest{flex-wrap:wrap;gap:6px;padding:8px 10px}.logger-rest>div{flex-basis:100%}.logger-sheet{margin:auto auto 12px}}.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:8px;color:var(--color-warning)!important}.logger-header>button.primary{background:var(--color-accent-soft);width:auto;color:var(--green);flex-shrink:0;margin:0;padding:8px 20px}.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:.7rem 0;font-size:1rem}.program-workspace p{margin:.5rem 0}.program-workspace small{color:var(--color-text-secondary);font-size:.8rem;display:block}.program-workspace button{min-height:44px;padding:.35rem .65rem}.program-workspace .primary{color:var(--color-on-accent);background:var(--brand-accent)}.program-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.program-heading>div,.program-heading>h1{flex:1;min-width:0}.program-tabs{gap:.25rem;margin:.5rem 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);margin:.5rem 0;padding:.65rem}.program-panel .program-panel{background:var(--color-surface)}.program-panel.phase-suggestions{background:var(--color-surface-raised)}.phase-suggestion-values{color:var(--color-text-secondary);margin-block:.5rem}.phase-suggestion-values strong{color:var(--color-text)}.program-panel summary{cursor:pointer;min-height:44px;padding-block:.4rem}.program-list{gap:.5rem;display:grid}.program-card{text-align:left;background:var(--color-surface);border:1px solid var(--program-border);align-items:center;gap:.6rem;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{color:var(--brand-accent);background:var(--color-accent-soft);border-radius:1rem;padding:.2rem .5rem;font-size:.7rem}.program-kpis{gap:.5rem;margin-block:.5rem;display:flex}.program-kpis>span{border:1px solid var(--program-border);min-width:0;color:var(--color-text-secondary);border-radius:.4rem;flex:1;padding:.4rem;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{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:.5rem;margin:.5rem 0;display:grid}.program-fields label{min-width:0;margin:0}.program-workspace input,.program-workspace select,.program-workspace textarea{min-width:0;padding:.4rem;font-size:16px}.program-row-actions{flex-wrap:wrap;gap:.25rem;display:inline-flex}.phase-row,.program-queue-row{align-items:center;gap:.5rem;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:.4rem}.program-exercise-draft{border-top:1px solid var(--program-border);padding-block:.4rem}.program-set-inputs,.program-set-labels{grid-template-columns:25px 1.2fr 1fr 1fr .75fr;align-items:center;gap:.25rem;margin:.25rem 0;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{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.5rem;margin-top:.5rem;display:grid}.program-calendar>section{border:1px solid var(--program-border);border-radius:.4rem;min-width:0;padding:.4rem}.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{flex-wrap:wrap;align-items:center;gap:0 4px;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{gap:6px;padding:7px}.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:40px;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)}
