:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#08100d;--bg-app:#0b1410;--bg-desktop:#050a08;--bg-card:#121c18;--bg-row:#111d17;--bg-input:#111e18;--bg-nav:#0a1310;--bg-dock:#0b1410;--bg-preview:#0e1915;--bg-pill:#28352f;--bg-code:#1e3027;--bg-progress-track:#2b3932;--bg-hint:#ffffff08;--bg-soft:#ffffff0a;--bg-active-tint:#5be09612;--bg-accent-soft:#5be09614;--bg-accent-live:#5be09624;--bg-selected:#5be0961a;--bg-done:#48ca82;--bg-status-ok:#50d88c;--bg-status-abandoned:#3a3532;--bg-danger:#8a3d38;--bg-danger-banner:#952a1f29;--bg-brand:#57df93;--bg-button:#56dd91;--bg-dialog:#121c18;--bg-backdrop:#0000009e;--text:#f3f6f4;--text-input:#f4f7f5;--text-muted:#b4c1ba;--text-soft:#b0beb6;--text-faint:#a7b5ad;--text-week:#aebbb4;--text-secondary:#c2cdc6;--text-strong:#d0dbd4;--text-body:#d5e0da;--text-bright:#dfe8e3;--text-nav:#93a198;--text-nav-idle:#93a198;--text-chevron:#7a8a81;--text-action:#b6c4bc;--text-home-action:#b4c2ba;--text-pill:#c5d1ca;--text-empty:#b8c4be;--text-empty-sub:#93a198;--text-meta:#a8b6ae;--text-detail:#a0aea6;--text-preview-label:#8f9f96;--text-dialog:#c5d1ca;--text-dt:#9aaba2;--text-status:#8ecdaa;--text-abandoned:#d7a49d;--text-danger-link:#c49a95;--text-error:#ffb3ab;--text-retry:#ffd0cb;--text-on-accent:#07100c;--text-on-done:#08110d;--text-on-brand:#07110c;--text-on-danger:#fff4f2;--text-accent:#5be096;--text-accent-strong:#68e6a1;--text-accent-mid:#63e09a;--text-accent-soft:#6fe3a6;--text-accent-code:#65e49d;--text-completed:#65e49e;--text-button:#07100c;--border:#24342c;--border-row:#223129;--border-strong:#27362f;--border-button:#2a3b33;--border-input:#293930;--border-subtle:#1c2a23;--border-divider:#1d2923;--border-hint:#395147;--border-dot:#3a4b42;--border-loader:#24322c;--border-focus:#5be09680;--border-active:#5be09659;--border-card-active:#5be0966b;--border-card-next:#5be09647;--border-accent:#5be0964d;--border-danger:#ff807347;--accent:#5be096;--accent-done:#58db93;--shadow-app:0 0 4.5rem #00000073}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f3f6f4;--bg-app:#eef2ef;--bg-desktop:#dfe6e1;--bg-card:#fff;--bg-row:#f7faf8;--bg-input:#fff;--bg-nav:#f8fbf9;--bg-dock:#eef2ef;--bg-preview:#e7eee9;--bg-pill:#e2eae5;--bg-code:#e4f3ea;--bg-progress-track:#d4dfd8;--bg-hint:#14281e0a;--bg-soft:#14281e0b;--bg-active-tint:#1a8c5014;--bg-accent-soft:#1a8c5017;--bg-accent-live:#1a8c5024;--bg-selected:#1a8c501a;--bg-done:#2bb86a;--bg-status-ok:#2bb86a;--bg-status-abandoned:#ebe4e2;--bg-danger:#b54a42;--bg-danger-banner:#b4322814;--bg-brand:#2db870;--bg-button:#2db870;--bg-dialog:#fff;--bg-backdrop:#121c1673;--text:#14201a;--text-input:#14201a;--text-muted:#5a6a62;--text-soft:#5c6d64;--text-faint:#617269;--text-week:#66776e;--text-secondary:#3f5047;--text-strong:#24342c;--text-body:#24342c;--text-bright:#1a2820;--text-nav:#66776e;--text-nav-idle:#66776e;--text-chevron:#7a8b82;--text-action:#4a5b52;--text-home-action:#3f5047;--text-pill:#3d4e45;--text-empty:#4a5b52;--text-empty-sub:#6a7b72;--text-meta:#5c6d64;--text-detail:#5c6d64;--text-preview-label:#6a7b72;--text-dialog:#3f5047;--text-dt:#66776e;--text-status:#178a4e;--text-abandoned:#8a5248;--text-danger-link:#9a4a42;--text-error:#b42318;--text-retry:#9a3530;--text-on-accent:#07100c;--text-on-done:#07110c;--text-on-brand:#07110c;--text-on-danger:#fff7f5;--text-accent:#178a4e;--text-accent-strong:#168248;--text-accent-mid:#178a4e;--text-accent-soft:#1a9152;--text-accent-code:#178a4e;--text-completed:#168248;--text-button:#07100c;--border:#cfd9d3;--border-row:#c8d4cc;--border-strong:#c0ccc4;--border-button:#b8c6bc;--border-input:#b8c6bc;--border-subtle:#d5ddd8;--border-divider:#d5ddd8;--border-hint:#9bb5a4;--border-dot:#a8b8b0;--border-loader:#c8d4cc;--border-focus:#1a8c5073;--border-active:#1a8c5066;--border-card-active:#1a8c5073;--border-card-next:#1a8c5052;--border-accent:#1a8c5059;--border-danger:#b4322847;--accent:#2db870;--accent-done:#2bb86a;--shadow-app:0 0 3.5rem #14281e1f}html[data-accent=blue]{--bg-code:#1a2a3d;--bg-active-tint:#4d9cf514;--bg-accent-soft:#4d9cf51a;--bg-accent-live:#4d9cf529;--bg-selected:#4d9cf51f;--bg-done:#4a96eb;--bg-status-ok:#4d9cf5;--bg-brand:#57a4f7;--bg-button:#4d9cf5;--text-status:#8cbcff;--text-on-accent:#071018;--text-on-done:#071018;--text-on-brand:#071018;--text-button:#071018;--text-accent:#6eb0ff;--text-accent-strong:#7ab6ff;--text-accent-mid:#6eb0ff;--text-accent-soft:#7eb8ff;--text-accent-code:#74b4ff;--text-completed:#74b4ff;--border-focus:#4d9cf580;--border-active:#4d9cf561;--border-card-active:#4d9cf573;--border-card-next:#4d9cf54d;--border-accent:#4d9cf552;--border-hint:#3d5a78;--accent:#5ba8ff;--accent-done:#58a0f0}html[data-theme=light][data-accent=blue]{--bg-code:#e4eefc;--bg-active-tint:#2f7de814;--bg-accent-soft:#2f7de81a;--bg-accent-live:#2f7de824;--bg-selected:#2f7de81a;--bg-done:#2f7de8;--bg-status-ok:#2f7de8;--bg-brand:#2f7de8;--bg-button:#2f7de8;--text-status:#1a5fb8;--text-on-accent:#fff;--text-on-done:#fff;--text-on-brand:#fff;--text-button:#fff;--text-accent:#1a5fb8;--text-accent-strong:#1857ab;--text-accent-mid:#1a5fb8;--text-accent-soft:#1c66c4;--text-accent-code:#1a5fb8;--text-completed:#1857ab;--border-focus:#2f7de873;--border-active:#2f7de866;--border-card-active:#2f7de873;--border-card-next:#2f7de852;--border-accent:#2f7de859;--border-hint:#8fadcf;--accent:#2f7de8;--accent-done:#2b78e0}html[data-accent=purple]{--bg-code:#2a1f3a;--bg-active-tint:#a678f517;--bg-accent-soft:#a678f51c;--bg-accent-live:#a678f529;--bg-selected:#a678f51f;--bg-done:#9b6ef0;--bg-status-ok:#a678f5;--bg-brand:#b48cff;--bg-button:#a678f5;--text-status:#c9a8ff;--text-on-accent:#120816;--text-on-done:#120816;--text-on-brand:#120816;--text-button:#120816;--text-accent:#c4a0ff;--text-accent-strong:#ceb0ff;--text-accent-mid:#c4a0ff;--text-accent-soft:#d0b4ff;--text-accent-code:#c8a8ff;--text-completed:#c8a8ff;--border-focus:#a678f580;--border-active:#a678f561;--border-card-active:#a678f573;--border-card-next:#a678f54d;--border-accent:#a678f552;--border-hint:#5a4570;--accent:#b48cff;--accent-done:#a678f5}html[data-theme=light][data-accent=purple]{--bg-code:#efe8fc;--bg-active-tint:#7c4dff14;--bg-accent-soft:#7c4dff1a;--bg-accent-live:#7c4dff24;--bg-selected:#7c4dff1a;--bg-done:#7c4dff;--bg-status-ok:#7c4dff;--bg-brand:#7c4dff;--bg-button:#7c4dff;--text-status:#5b2fc9;--text-on-accent:#fff;--text-on-done:#fff;--text-on-brand:#fff;--text-button:#fff;--text-accent:#5b2fc9;--text-accent-strong:#5429bd;--text-accent-mid:#5b2fc9;--text-accent-soft:#6336d4;--text-accent-code:#5b2fc9;--text-completed:#5429bd;--border-focus:#7c4dff73;--border-active:#7c4dff66;--border-card-active:#7c4dff73;--border-card-next:#7c4dff52;--border-accent:#7c4dff59;--border-hint:#b09ad9;--accent:#7c4dff;--accent-done:#6f42e8}html[data-accent=orange]{--bg-code:#3a2718;--bg-active-tint:#ff8f3d17;--bg-accent-soft:#ff8f3d1c;--bg-accent-live:#ff8f3d29;--bg-selected:#ff8f3d1f;--bg-done:#f08530;--bg-status-ok:#ff8f3d;--bg-brand:#ff9a4d;--bg-button:#ff8f3d;--text-status:#ffb57a;--text-on-accent:#1a0e06;--text-on-done:#1a0e06;--text-on-brand:#1a0e06;--text-button:#1a0e06;--text-accent:#ffb06a;--text-accent-strong:#ffba7a;--text-accent-mid:#ffb06a;--text-accent-soft:#ffbc80;--text-accent-code:#ffb474;--text-completed:#ffb474;--border-focus:#ff8f3d80;--border-active:#ff8f3d61;--border-card-active:#ff8f3d73;--border-card-next:#ff8f3d4d;--border-accent:#ff8f3d52;--border-hint:#7a5230;--accent:#ff9a4d;--accent-done:#f08530}html[data-theme=light][data-accent=orange]{--bg-code:#fceee2;--bg-active-tint:#e87a2014;--bg-accent-soft:#e87a201a;--bg-accent-live:#e87a2024;--bg-selected:#e87a201a;--bg-done:#e87a20;--bg-status-ok:#e87a20;--bg-brand:#e87a20;--bg-button:#e87a20;--text-status:#b85a0f;--text-on-accent:#1a0e06;--text-on-done:#fff;--text-on-brand:#1a0e06;--text-button:#1a0e06;--text-accent:#b85a0f;--text-accent-strong:#a6500c;--text-accent-mid:#b85a0f;--text-accent-soft:#c46314;--text-accent-code:#b85a0f;--text-completed:#a6500c;--border-focus:#e87a2073;--border-active:#e87a2066;--border-card-active:#e87a2073;--border-card-next:#e87a2052;--border-accent:#e87a2059;--border-hint:#d4a57a;--accent:#e87a20;--accent-done:#dc6e14}:root{color:var(--text);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-page);min-width:320px;margin:0;overflow-x:hidden}body{overscroll-behavior-y:none;min-height:100dvh;font-size:1.0625rem;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.app{background:var(--bg-app);flex-direction:column;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}.app-admin{max-width:68.75rem;height:100dvh;overflow:hidden}.screen{min-width:0;padding:max(1rem, env(safe-area-inset-top)) 1.1rem max(1.25rem, env(safe-area-inset-bottom));flex:1}.app-admin .screen{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.app-with-nav{height:100dvh;overflow:hidden}.app-with-nav .screen{overscroll-behavior-y:contain;min-height:0;padding-bottom:1.25rem;overflow-y:auto}.centered{color:var(--text-secondary);place-content:center;justify-items:center;gap:.85rem;display:grid}.loader{border:3px solid var(--border-loader);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:.15rem;font-size:1.85rem;line-height:1.12}h2{letter-spacing:-.02em}.eyebrow{color:var(--text-accent);letter-spacing:.16em;margin-bottom:.35rem;font-size:.72rem;font-weight:800;line-height:1;display:block}.muted{color:var(--text-muted)}.error{color:var(--text-error)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner{border:1px solid var(--border-danger);background:var(--bg-danger-banner);border-radius:.85rem;margin-bottom:1rem;padding:.85rem .95rem;font-size:1rem}.banner p{margin:0 0 .45rem}.retry-button{min-height:2.75rem;color:var(--text-retry);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-weight:700}.topbar,.page-header,.runner-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.topbar{margin-bottom:1.35rem}.topbar h1{font-size:1.85rem}.topbar-actions{flex:none;align-items:center;gap:.1rem;display:flex}.text-button,.danger-link,.back-button,.hint-toggle,.icon-button{cursor:pointer;background:0 0;border:0}.text-button{min-height:2.75rem;color:var(--text-action);padding:.4rem .15rem .4rem .5rem;font-size:.95rem}.icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text-action);flex:0 0 2.75rem;place-items:center;padding:0;display:grid}.theme-selector{position:relative}.theme-menu{z-index:40;border:1px solid var(--border-button);background:var(--bg-dialog);border-radius:.95rem;width:min(15.5rem,100vw - 1.5rem);padding:.45rem .4rem .5rem;display:grid;position:absolute;top:calc(100% - .1rem);right:0;box-shadow:0 .55rem 1.6rem #00000038}.theme-selector--row{width:100%}.theme-menu--inline{width:100%;box-shadow:none;margin-top:.15rem;position:static}.utility-drawer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.utility-drawer-backdrop{background:var(--bg-backdrop);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.utility-drawer-panel{z-index:1;width:min(80vw,18.5rem);max-width:18.5rem;height:100%;padding:.85rem .75rem max(1rem, env(safe-area-inset-bottom));border-left:1px solid var(--border-button);background:var(--bg-dialog);flex-direction:column;animation:.2s utility-drawer-in;display:flex;position:relative;box-shadow:-.35rem 0 1.4rem #00000038}@keyframes utility-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.utility-drawer-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:0 .15rem 0 .35rem;display:flex}.utility-drawer-header h2{margin:0;font-size:1.15rem}.utility-drawer-nav{align-content:start;gap:.15rem;display:grid}.utility-drawer-row{width:100%;min-height:2.75rem;color:var(--text-action);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.85rem;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:1rem;font-weight:650;display:flex}.utility-drawer-row:hover,.utility-drawer-row:focus-visible{background:var(--bg-soft)}.utility-drawer-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}html.utility-drawer-open,html.utility-drawer-open body,html.utility-drawer-open .app .screen{overflow:hidden}.theme-section-label{color:var(--text-week);letter-spacing:.12em;margin:.35rem .55rem .2rem;font-size:.68rem;font-weight:800}.theme-section-label:first-child{margin-top:.1rem}.theme-section{gap:.1rem;margin-bottom:.35rem;display:grid}.theme-option{min-height:2.55rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .65rem;font-size:.95rem;display:flex}.theme-option-label{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.theme-option.is-selected{background:var(--bg-selected);color:var(--text-accent-strong);font-weight:700}.theme-check{color:var(--text-accent);flex:none}.accent-swatch{border:1px solid #ffffff2e;border-radius:50%;flex:0 0 .85rem;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.accent-swatch--green{background:#56dd91}.accent-swatch--blue{background:#4d9cf5}.accent-swatch--purple{background:#a678f5}.accent-swatch--orange{background:#ff8f3d}html[data-theme=light] .accent-swatch{border-color:#0000001f}.back-button{border:1px solid var(--border-strong);width:2.75rem;height:2.75rem;color:var(--text-bright);border-radius:50%;flex:0 0 2.75rem;place-items:center;padding:0 0 .15rem;font-size:1.7rem;line-height:1;display:grid}.page-header{justify-content:flex-start;margin-bottom:1.25rem}.page-header h1{margin:0;font-size:1.75rem}.page-header-copy{min-width:0}.page-header-trailing{flex:none;margin-left:auto}.hero-card,.step-card,.summary-card{border:1px solid var(--border);background:var(--bg-card);border-radius:1.25rem}.hero-card{padding:1.2rem 1.15rem 1.15rem}.hero-card h2{margin:.3rem 0 .4rem;font-size:1.7rem;line-height:1.12}.active-card{border-color:var(--border-active)}.status-pill{background:var(--bg-pill);color:var(--text-pill);letter-spacing:.1em;border-radius:999px;padding:.38rem .62rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-pill.live{background:var(--bg-accent-live);color:var(--text-accent-strong)}.kicker{color:var(--text-strong);margin:.85rem 0 0;font-size:1rem;font-weight:700}.program-kicker{color:var(--text-faint);margin:0 0 .7rem;font-size:.9rem}.primary-button,.complete-button,.danger-button,.secondary-button{letter-spacing:.03em;cursor:pointer;border:0;border-radius:.95rem;width:100%;min-height:3.15rem;font-weight:800}.primary-button,.complete-button{background:var(--bg-button);color:var(--text-button)}.primary-button{margin-top:1.1rem;font-size:1.05rem}.primary-button:active:not(:disabled),.complete-button:active:not(:disabled){transform:scale(.985)}.primary-button.is-pending,.complete-button.is-pending{opacity:.72}button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{border:1px solid var(--border-button);color:var(--text-body);background:0 0;min-height:3.15rem;margin-top:.65rem;font-size:1rem}.danger-button{background:var(--bg-danger);color:var(--text-on-danger)}.progress-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.progress-row strong{text-align:right;min-width:3.4rem;font-size:.95rem}.progress-track{background:var(--bg-progress-track);border-radius:999px;flex:1;height:.48rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.program-progress{color:var(--text-soft);margin:.85rem 0 0;font-size:.95rem}.workout-glance{color:var(--text-secondary);gap:.28rem;margin:.85rem 0 0;padding:0;font-size:1.05rem;list-style:none;display:grid}.home-actions{gap:.35rem;margin-top:1.1rem;display:grid}.home-actions button{width:100%;min-height:2.75rem;color:var(--text-home-action);text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .15rem;font-size:1.05rem}.week-group{margin-bottom:1.25rem}.week-group h2{color:var(--text-week);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem .15rem;font-size:.8rem}.workout-card,.history-row-button{border:1px solid var(--border-row);background:var(--bg-row);text-align:left;cursor:pointer;border-radius:.95rem;align-items:center;gap:.8rem;width:100%;min-height:4.6rem;margin-bottom:.55rem;padding:.85rem .9rem;display:flex}.workout-card-copy,.history-copy{flex:1;gap:.2rem;min-width:0;display:grid}.workout-card-copy strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.workout-card-copy small,.history-copy small{color:var(--text-meta);font-size:.95rem}.workout-state{color:var(--text-accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workout-card--active{border-color:var(--border-card-active);background:var(--bg-active-tint)}.workout-card--next{border-color:var(--border-card-next)}.workout-card--completed{opacity:.82}.workout-card--completed .workout-card-copy strong{color:var(--text-body)}.workout-card--upcoming{opacity:.92}.workout-code{background:var(--bg-code);width:2.65rem;height:2.65rem;color:var(--text-accent-code);border-radius:.75rem;flex:0 0 2.65rem;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.done-mark{background:var(--bg-done);width:1.85rem;height:1.85rem;color:var(--text-on-done);border-radius:50%;flex:0 0 1.85rem;place-items:center;font-weight:800;display:grid}.chevron{color:var(--text-chevron);flex:none;font-size:1.4rem}.resume-banner{border:1px solid var(--border-accent);background:var(--bg-accent-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.95rem 1rem;display:flex}.resume-banner strong{font-size:1.1rem}.resume-banner p{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.runner-screen{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.runner-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-bottom:.35rem;display:flex;overflow-y:auto}.runner-header{padding-inline:.1rem}.runner-header>div{flex:1;gap:.18rem;min-width:0;display:grid}.runner-header span{color:var(--text-soft);font-size:.88rem}.runner-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.runner-progress{margin:.65rem .1rem .55rem}.runner-progress .progress-row{margin-top:0}.runner-timers{gap:1.5rem;margin:0 .1rem .55rem;display:flex}.runner-timers div{gap:.08rem;display:grid}.runner-timers span{color:var(--text-muted);letter-spacing:.09em;font-size:.68rem;font-weight:800}.runner-timers strong{color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.95rem}.runner-stage{flex-direction:column;flex:1;justify-content:flex-start;gap:.5rem;min-height:0;display:flex}.step-card{flex-shrink:0;padding:.95rem 1rem .85rem}.step-context{color:var(--text-accent-soft);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.step-card h1{text-transform:uppercase;overflow-wrap:anywhere;text-align:center;max-width:100%;margin:0 0 .4rem;font-size:clamp(2.25rem,9.5vw,2.75rem);line-height:1.05}.step-card .exercise-name-en{text-align:center;text-transform:none;margin:-.15rem 0 .55rem;font-size:.95rem}.runner-exercise-image{justify-content:center;max-height:17.25rem;margin:.15rem 0 .55rem;display:flex}.runner-exercise-image:empty{display:none}.runner-exercise-image-img{object-fit:contain;background:var(--bg-soft);border-radius:.7rem;width:auto;max-width:100%;max-height:17.25rem;display:block}.target{color:var(--text-accent-mid);letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.35rem,5.2vw,1.65rem);font-weight:800;line-height:1.15}.prescription-meta{color:var(--text-bright);text-align:center;margin:.35rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.25}.warmup-details{color:var(--text-strong);gap:.25rem;margin:.7rem 0 0;padding:0;font-size:1.05rem;list-style:none;display:grid}.hint{border-left:3px solid var(--border-hint);background:var(--bg-hint);color:var(--text-secondary);border-radius:0 .45rem .45rem 0;margin:.55rem 0 0;padding:.4rem .65rem;font-size:.9rem;line-height:1.35}.hint p{margin:0}.hint-text-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hint-toggle{min-height:0;color:var(--text-accent-soft);margin-top:.1rem;padding:.1rem 0;font-size:.85rem;font-weight:700}.runner-dock{padding:.55rem 0 max(.85rem, env(safe-area-inset-bottom));background:var(--bg-dock);flex-shrink:0}.complete-button{min-height:4.35rem;margin-top:0;font-size:1.15rem}.completed-state{border:1px solid var(--border-accent);background:var(--bg-accent-soft);min-height:4.35rem;color:var(--text-completed);border-radius:.95rem;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.undo-button{width:100%;min-height:2.75rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-top:.15rem;font-size:.95rem}.overview-toggle{text-align:center;width:100%;min-height:2.75rem;padding:.15rem 0;display:block}.next-preview{border:1px solid var(--border-subtle);background:var(--bg-preview);border-radius:.7rem;flex-shrink:0;align-items:center;gap:.45rem;min-width:0;margin:0 .1rem;padding:.4rem .65rem;display:flex}.next-preview-arrow{color:var(--text-preview-label);flex:none;font-size:.95rem;font-weight:700;line-height:1}.next-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.92rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.danger-link{width:100%;min-height:2.75rem;color:var(--text-danger-link);text-align:center;margin:.35rem auto 0;padding:.55rem;font-size:.9rem;display:block}.history-list{gap:.55rem;display:grid}.history-swipe-row{background:var(--bg-danger-banner);border-radius:.95rem;min-height:5.5rem;position:relative;overflow:hidden}.history-row-button{z-index:1;touch-action:pan-y;min-height:5.5rem;margin-bottom:0;transition:transform .18s ease-out;position:relative}.history-delete-action{background:var(--bg-danger);width:5.5rem;color:var(--text-on-done);cursor:pointer;border:0;font-weight:800;position:absolute;inset:0 0 0 auto}.history-status,.summary-icon{border-radius:50%;place-items:center;font-weight:800;display:grid}.history-status{flex:0 0 2.4rem;width:2.4rem;height:2.4rem}.history-status.complete,.summary-icon.complete{background:var(--bg-status-ok);color:var(--text-on-done)}.history-status.abandoned,.summary-icon.abandoned{background:var(--bg-status-abandoned);color:var(--text-abandoned)}.history-copy strong{font-size:1.15rem}.history-copy>span{color:var(--text-strong);font-size:1rem}.status-text{color:var(--text-status);font-weight:700}.status-text.abandoned{color:var(--text-abandoned)}.empty-state{color:var(--text-empty);text-align:center;margin-top:4rem}.empty-state strong{font-size:1.2rem}.empty-state p{color:var(--text-empty-sub);margin-top:.5rem;font-size:1rem}.summary-screen{flex-direction:column;justify-content:center;display:flex}.summary-card{text-align:center;padding:1.35rem 1.2rem}.summary-icon{width:3.1rem;height:3.1rem;margin:0 auto .8rem;font-size:1.35rem}.summary-card h2{margin:.35rem 0 .7rem;font-size:1.35rem}.summary-time{margin:0;font-size:1.2rem;font-weight:750}.summary-steps{margin:.85rem 0 0;font-size:1.05rem;font-weight:700}.summary-card.detail-identity{text-align:left;margin-bottom:1.2rem}.summary-card.detail-identity h2{font-size:1.35rem}.summary-card dl{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 0;display:grid}.summary-card dl div{background:var(--bg-soft);border-radius:.7rem;padding:.8rem}.summary-card dt{color:var(--text-dt);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.summary-card dd{margin:.3rem 0 0;font-size:1rem;font-weight:750}.history-detail{margin-top:.4rem}.detail-block{margin-bottom:1.15rem}.detail-block h3{color:var(--text-week);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .45rem .15rem;font-size:.8rem}.detail-step{border-bottom:1px solid var(--border-divider);align-items:center;gap:.7rem;min-height:2.85rem;padding:.7rem .2rem;display:flex}.detail-step-image{background:var(--bg-soft);border-radius:.45rem;flex:0 0 2.6rem;width:2.6rem;height:2.6rem;overflow:hidden}.detail-step-image:empty{display:none}.detail-step-image-img{object-fit:contain;width:100%;height:100%;display:block}.detail-step>span:last-child{gap:.15rem;min-width:0;display:grid}.detail-step strong{overflow-wrap:anywhere;font-size:1.05rem}.detail-step .exercise-name-en{margin-top:.1rem;display:block}.detail-step small{color:var(--text-detail);font-size:.9rem}.step-dot{border:1px solid var(--border-dot);width:1.75rem;height:1.75rem;color:var(--text-preview-label);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:.68rem;display:grid}.step-dot.done{border-color:var(--accent-done);background:var(--accent-done);color:var(--text-on-done);font-weight:800}.step-dot.current{border-color:var(--accent);color:var(--text-accent)}.login-card{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.45rem max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.brand-mark{background:var(--bg-brand);width:3.2rem;height:3.2rem;color:var(--text-on-brand);border-radius:1rem;place-items:center;margin-bottom:1.15rem;font-size:1.5rem;font-weight:800;display:grid}.login-card h1{font-size:2.55rem}.login-subtitle{color:var(--text-muted);margin:.2rem 0 1.5rem;font-size:1.1rem}.login-card label{color:var(--text-soft);margin:.65rem 0 .35rem;font-size:.9rem}.login-card input{border:1px solid var(--border-input);background:var(--bg-input);min-height:3.25rem;color:var(--text-input);border-radius:.8rem;padding:0 .9rem;font-size:1.0625rem}.login-card .primary-button{min-height:3.5rem;font-size:1.05rem}.bottom-nav{min-height:calc(3.6rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--bg-nav);flex-shrink:0;grid-template-columns:1fr 1fr 1fr;display:grid}.bottom-nav button{min-height:3.6rem;color:var(--text-nav-idle);cursor:pointer;background:0 0;border:0;place-items:center;gap:.18rem;padding:.45rem .3rem .4rem;font-size:.75rem;font-weight:700;display:grid}.bottom-nav button.active{color:var(--text-accent-strong)}.nav-icon{place-items:center;display:grid}.confirm-dialog,.overview-sheet{border:1px solid var(--border-button);background:var(--bg-dialog);width:min(100% - 1.5rem,24rem);max-height:min(86dvh,40rem);color:inherit;border-radius:1.15rem;padding:1.15rem 1.1rem 1rem}.confirm-dialog::backdrop,.overview-sheet::backdrop{background:var(--bg-backdrop)}.confirm-dialog h2,.overview-sheet h2{margin:0 0 .55rem;font-size:1.25rem}.confirm-dialog p{color:var(--text-dialog);margin:0 0 1rem;font-size:1.05rem;line-height:1.4}.confirm-actions{gap:.5rem;display:grid}.confirm-actions .primary-button,.confirm-actions .danger-button,.confirm-actions .secondary-button{margin-top:0}.overview-sheet[open]{flex-direction:column;width:min(100vw - 1rem,26rem);height:min(92dvh,46rem);max-height:92dvh;padding:0;display:flex}.overview-sheet-header{justify-content:space-between;align-items:center;padding:.85rem 1rem .55rem;display:flex}.overview-sheet-body{overscroll-behavior:contain;flex:1;padding:0 .7rem 1rem;overflow-y:auto}.overview-sheet-footer{padding:.65rem 1rem max(.9rem, env(safe-area-inset-bottom));border-top:1px solid var(--border-row)}.overview-group{margin-bottom:1rem}.overview-group h3{color:var(--text-week);text-transform:uppercase;letter-spacing:.1em;margin:.4rem .2rem .35rem;font-size:.78rem}.overview-round-label{color:var(--text-accent-soft);letter-spacing:.04em;margin:.45rem .2rem .2rem;font-size:.78rem;font-weight:800}.overview-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.7rem;width:100%;min-height:3rem;padding:.6rem .55rem;display:flex}.overview-row.selected{background:var(--bg-selected)}.overview-row span:last-child{gap:.12rem;min-width:0;display:grid}.overview-row strong{overflow-wrap:anywhere;font-size:1.02rem}.overview-row .exercise-name-en{margin-top:.1rem;display:block}.overview-row small{color:var(--text-detail);font-size:.88rem}.notice{border:1px solid var(--border-accent);background:var(--bg-accent-soft);color:var(--text-body);border-radius:.85rem;margin-bottom:1rem;padding:.85rem .95rem}.notice p{margin:0}.admin-entries{gap:.55rem;max-width:36rem;display:grid}.admin-entry{border:1px solid var(--border-row);background:var(--bg-row);text-align:left;cursor:pointer;border-radius:.95rem;align-items:center;gap:.8rem;width:100%;min-height:4.6rem;padding:.85rem .9rem;display:flex}.admin-entry-copy{flex:1;gap:.2rem;min-width:0;display:grid}.admin-entry-copy strong{font-size:1.2rem;line-height:1.2}.admin-entry-copy small{color:var(--text-meta);font-size:.95rem}.admin-toolbar{gap:.55rem;margin-bottom:1rem;display:grid}.admin-toolbar--compact{grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.5rem);align-items:stretch;gap:.45rem}.admin-toolbar--compact .admin-toolbar-search,.admin-toolbar--compact .admin-toolbar-equipment{min-width:0}.admin-toolbar--compact .admin-toolbar-search input,.admin-toolbar--compact .admin-toolbar-equipment{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-height:2.85rem;color:var(--text-input);border-radius:.8rem;padding:.55rem .8rem;font-size:1rem}.admin-toolbar--compact .admin-toolbar-search input{padding-right:2.6rem}@media (width<=360px){.admin-toolbar--compact{grid-template-columns:1fr}}.admin-field{gap:.35rem;min-width:0;display:grid}.admin-field label,.admin-field legend{color:var(--text-soft);font-size:.9rem}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-height:3.25rem;color:var(--text-input);border-radius:.8rem;padding:.7rem .9rem;font-size:1.0625rem}.admin-field textarea{resize:vertical;min-height:6.5rem;line-height:1.4}.admin-field.has-error input,.admin-field.has-error select,.admin-field.has-error textarea{border-color:var(--border-danger)}.field-error{color:var(--text-error);margin:0;font-size:.9rem}.admin-search{position:relative}.admin-search input{padding-right:2.8rem}.admin-search input[type=search]::-webkit-search-cancel-button{appearance:none}.admin-search-clear{width:2.75rem;height:2.75rem;color:var(--text-action);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.admin-exercise-list{gap:.55rem;display:grid}.admin-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.admin-exercise-tile{border:1px solid var(--border-row);background:var(--bg-row);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.95rem;grid-template-rows:auto minmax(3.6rem,1fr) auto;gap:.45rem;margin:0;padding:.55rem .55rem .6rem;display:grid}.admin-exercise-tile:active{transform:scale(.985)}.admin-exercise-tile.is-inactive{opacity:.78}.admin-exercise-thumb{aspect-ratio:4/3;background:color-mix(in srgb, var(--bg-input) 88%, var(--border-row));border-radius:.65rem;place-items:center;width:100%;display:grid;overflow:hidden}.admin-exercise-thumb-img{object-fit:contain;object-position:center;width:100%;height:100%}.admin-exercise-thumb-empty{border:1px dashed color-mix(in srgb, var(--text-meta) 55%, transparent);opacity:.55;border-radius:.35rem;width:1.5rem;height:1.5rem;display:block}.admin-exercise-tile-copy{align-content:start;gap:.15rem;min-width:0;display:grid}.admin-exercise-tile-copy strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.22}.admin-exercise-tile-copy small,.exercise-name-en,.picker-item-secondary{color:var(--text-meta);overflow-wrap:anywhere;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.25}.admin-exercise-tile>.status-pill{letter-spacing:.04em;justify-self:start;padding:.18rem .4rem;font-size:.68rem}.admin-exercise-card{border:1px solid var(--border-row);background:var(--bg-row);border-radius:.95rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .8rem;padding:.9rem 1rem;display:flex}.admin-exercise-card.is-inactive{opacity:.78}.admin-exercise-copy{flex:12rem;gap:.28rem;min-width:0;display:grid}.admin-exercise-copy strong{overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:1.15rem;line-height:1.2;display:inline-flex}.admin-has-image{color:var(--text-meta);flex:none;display:inline-flex}.admin-exercise-copy small{color:var(--text-meta);font-size:.95rem}.admin-exercise-copy .status-pill{justify-self:start;margin-top:.15rem}.admin-row-actions{flex-wrap:wrap;gap:.1rem .15rem;margin-left:auto;display:flex}.admin-row-actions button{min-height:2.75rem;color:var(--text-action);cursor:pointer;background:0 0;border:0;padding:.35rem .55rem;font-size:.95rem;font-weight:700}.admin-row-actions .danger{color:var(--text-danger-link)}.admin-form{gap:.85rem;max-width:40rem;display:grid}.admin-form--dialog{gap:.7rem}.admin-form-row{gap:.85rem;display:grid}.admin-form-row--tight{grid-template-columns:minmax(4.25rem,5.25rem) minmax(0,1fr);align-items:start;gap:.55rem}.admin-form-actions{gap:.45rem;margin-top:.25rem;display:grid}.admin-more{border:1px solid var(--border);background:var(--bg-card);border-radius:.95rem;margin-top:.15rem;padding:.15rem .95rem .95rem}.admin-more summary{cursor:pointer;min-height:2.75rem;color:var(--text-action);align-items:center;font-weight:700;display:flex}.admin-more .admin-field{margin-top:.35rem}.admin-more fieldset{border:0;min-width:0;margin:.75rem 0 0;padding:0}.admin-more legend{margin-bottom:.45rem;padding:0}.exercise-edit .page-header{margin-bottom:.85rem}.exercise-edit-form{gap:.55rem;max-width:40rem}.exercise-edit-card{border:1px solid var(--border);background:var(--bg-card);border-radius:1rem;gap:.55rem;padding:.7rem .75rem .75rem;display:grid;box-shadow:0 .12rem .45rem #00000009}.exercise-edit-card-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.exercise-edit-media-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.exercise-edit-preview{background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:.75rem;place-items:center;min-width:0;height:100%;min-height:8.75rem;padding:.3rem;display:grid;overflow:hidden}.exercise-edit-preview-trigger{cursor:pointer;background:0 0;border:none;border-radius:.6rem;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid;position:relative}.exercise-edit-preview-trigger:focus-visible{outline:2px solid var(--text-accent-strong);outline-offset:3px}.exercise-edit-preview-image{object-fit:contain;object-position:center;border-radius:.45rem;width:100%;height:100%;max-height:11.5rem;display:block}.exercise-edit-preview-expand{color:#f4f7f5;pointer-events:none;background:#0000007a;border-radius:.35rem;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;bottom:.3rem;right:.3rem}.exercise-edit-preview-empty{color:var(--text-meta);margin:0;font-size:.85rem}.exercise-edit-media-actions{grid-auto-rows:1fr;align-self:stretch;gap:.4rem;min-width:0;display:grid}.exercise-edit-media-choose{gap:.3rem;min-height:0;display:grid}.exercise-edit-media-choose>.exercise-edit-media-btn:first-child,.exercise-edit-media-actions>.exercise-edit-media-btn.is-danger{height:100%;min-height:3.65rem}.exercise-edit-media-btn{border:1px solid var(--border-button);background:var(--bg-row);width:100%;min-height:2.85rem;color:var(--text-action);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .3rem;font-size:.74rem;font-weight:700;line-height:1.15;display:inline-flex}.exercise-edit-media-btn span{overflow-wrap:anywhere;max-width:100%;display:block}.exercise-edit-media-btn .exercise-edit-media-hint{color:var(--text-meta);margin:.05rem 0 0;font-size:.58rem;font-weight:500;line-height:1.2}.exercise-edit-media-btn.is-accent{color:#168248;background:#2db8701f;border-color:#2db87073}html[data-theme=dark] .exercise-edit-media-btn.is-accent{color:#68e6a1;background:#56dd911f;border-color:#56dd9159}.exercise-edit-media-btn.is-danger{color:var(--text-danger-link);border-color:color-mix(in srgb, var(--border-danger) 70%, var(--border-button))}.exercise-edit-media-btn:focus-visible{outline-offset:2px;outline:2px solid #2db870}.exercise-edit-media-selected{color:var(--text-secondary);overflow-wrap:anywhere;text-align:center;margin:0;font-size:.68rem;line-height:1.25}.exercise-edit-fields{gap:.65rem}.exercise-edit-fields .admin-field{gap:.22rem}.exercise-edit-fields .admin-field label,.exercise-edit-more .admin-field label,.exercise-edit-more .admin-field legend{color:var(--text-soft);font-size:.84rem;font-weight:600;line-height:1.2}.exercise-edit-fields .admin-field input,.exercise-edit-fields .admin-field select,.exercise-edit-more .admin-field input,.exercise-edit-more .admin-field select{min-height:2.85rem;padding:.55rem .75rem;font-size:1rem}.exercise-edit-fields .admin-field textarea{min-height:4.1rem;padding:.55rem .75rem;font-size:1rem;line-height:1.35}.exercise-edit-fields textarea[name=instructions]{min-height:4.6rem}.exercise-edit-name-group{gap:.45rem;display:grid}.exercise-edit-name-group>.admin-field:first-child input{font-weight:600}.exercise-edit-name-en label{color:var(--text-meta);font-weight:500}.exercise-edit-name-en input{min-height:2.7rem;font-size:.95rem}.exercise-edit-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.exercise-edit-field-pair .admin-field{gap:.18rem}.exercise-edit-field-pair .admin-field label{font-size:.76rem;line-height:1.2}.exercise-edit-field-pair .admin-field select{min-height:2.7rem;padding:.45rem .5rem;font-size:.88rem}.exercise-edit-more{box-shadow:none;border-radius:.85rem;gap:0;padding:0 .7rem}.exercise-edit-more summary{cursor:pointer;min-height:2.35rem;color:var(--text-action);align-items:center;margin:0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.exercise-edit-more summary::-webkit-details-marker{display:none}.exercise-edit-more[open]{padding-bottom:.65rem}.exercise-edit-more .admin-field{gap:.22rem;margin-top:.4rem}.exercise-edit-more fieldset{border:0;min-width:0;margin:.45rem 0 0;padding:0}.exercise-edit-more legend{margin-bottom:.3rem;padding:0}.exercise-edit-footer{gap:.45rem;margin-top:.05rem;padding:0 0 .1rem;display:grid}.exercise-edit-status{border:1px solid var(--border);background:var(--bg-card);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:.45rem .7rem;display:flex}.exercise-edit-status-label{color:var(--text-soft);font-size:.86rem;font-weight:600}.exercise-edit-status .status-pill{padding:.28rem .5rem;font-size:.66rem}.exercise-edit-save.primary-button{color:#07100c;background:#2db870;min-height:3rem;margin-top:0}html[data-theme=dark] .exercise-edit-save.primary-button{color:#07100c;background:#56dd91}.exercise-edit-lifecycle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;display:grid}.exercise-edit-lifecycle .secondary-button{min-height:2.75rem;margin-top:0;font-size:.92rem}.exercise-edit-delete{color:var(--text-danger-link);border-color:color-mix(in srgb, var(--border-danger) 75%, var(--border-button))}.exercise-edit-cancel{min-height:1.9rem;color:var(--text-meta);justify-self:center;padding:.15rem .5rem;font-size:.86rem;font-weight:600}.admin-image-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;box-sizing:border-box;background:0 0;border:none;margin:0;padding:0;overflow:hidden}.admin-image-lightbox[open]{place-items:center;display:grid}.admin-image-lightbox::backdrop{background:#000000d1}.admin-image-lightbox-close{top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px));z-index:1;color:#f4f7f5;cursor:pointer;background:#0000006b;border:1px solid #ffffff2e;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;display:grid;position:fixed}.admin-image-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #f4f7f5}.admin-image-lightbox-image{object-fit:contain;width:auto;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 48px);display:block}.admin-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-chip{border:1px solid var(--border-button);min-height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.95rem;display:inline-flex}.admin-chip.is-selected{border-color:var(--border-accent);background:var(--bg-selected);color:var(--text-accent-strong);font-weight:700}.admin-exercise-card.is-active-program{border-color:var(--border-accent)}.header-create-button{background:var(--bg-button);min-height:2.45rem;color:var(--text-button);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .78rem;font-size:.88rem;font-weight:750;line-height:1;display:inline-flex}.header-create-button:active:not(:disabled){transform:scale(.985)}.admin-program-card{flex-direction:column;align-items:stretch;gap:.7rem}.admin-program-card .admin-exercise-copy{flex:0 auto}.admin-program-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;padding-top:.65rem;display:flex}.program-action-button{border:1px solid var(--border-button);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-row));min-height:2.4rem;color:var(--text-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.32rem;padding:.35rem .62rem;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.program-action-button.is-activate{background:var(--bg-accent-soft);border-color:color-mix(in srgb, var(--border-accent) 70%, var(--border-button));color:var(--text-accent-strong);font-weight:700}.program-action-button.is-danger{color:var(--text-danger-link);border-color:color-mix(in srgb, var(--border-danger) 75%, var(--border-button));background:color-mix(in srgb, var(--bg-danger-banner) 70%, transparent);font-weight:650}.program-list-create{border:1px dashed color-mix(in srgb, var(--border-button) 80%, var(--text-meta));width:100%;min-height:2.7rem;color:var(--text-action);cursor:pointer;background:0 0;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;margin:.85rem 0 0;padding:.55rem .85rem;font-size:.92rem;font-weight:650;display:flex}.form-actions{gap:.5rem;display:grid}.form-actions .primary-button,.form-actions .secondary-button{margin-top:0}.form-actions--dialog{gap:.2rem;margin-top:.35rem}.form-actions--dialog .primary-button{margin-top:0}.form-actions--dialog.is-awaiting-selection{margin-top:.15rem}.form-actions--dialog.is-awaiting-selection .primary-button:disabled{letter-spacing:.015em;opacity:.34;min-height:2.55rem;font-size:.9rem;font-weight:650}.form-actions--dialog:not(.is-awaiting-selection){margin-top:.55rem;padding-top:.15rem}.dialog-cancel{min-height:2.4rem;color:var(--text-meta);justify-self:center;padding:.2rem .75rem;font-weight:500}.program-meta{border-bottom:1px solid var(--border);gap:.65rem;max-width:none;margin-bottom:.85rem;padding-bottom:.85rem}.program-meta-actions{gap:.15rem;margin-top:.15rem;display:grid}.program-meta-actions .primary-button{margin-top:0}.program-meta-cancel{min-height:2.4rem;color:var(--text-meta);justify-self:start;padding:.15rem 0;font-weight:500}.program-builder{gap:1.1rem;min-width:0;display:grid}.week-heading,.block-card-header,.editor-heading{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.week-heading{flex-wrap:nowrap;gap:.5rem .65rem;margin-bottom:.45rem}.week-heading h3,.editor-heading h2{flex:1;min-width:0;margin:0}.week-heading h3{color:var(--text);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.week-add-button{letter-spacing:.01em;white-space:nowrap;border-radius:.75rem;flex:none;width:auto;min-height:2.4rem;margin-top:0;padding:.35rem .7rem;font-size:.82rem;font-weight:650}.builder-add-week{margin-top:.35rem}.editor-heading{margin-bottom:.75rem}.editor-heading .eyebrow{flex:1 0 100%}.builder-hint{margin:0 0 .75rem}.week-section{margin-bottom:.75rem}.week-workouts,.block-stack,.slot-list{gap:.5rem;display:grid}.block-stack{gap:.7rem}.workout-summary{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:.65rem;padding-bottom:.7rem;display:grid}.workout-summary-row{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.workout-summary-identity{flex:1;gap:.12rem;min-width:0;display:grid}.workout-summary-week{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650;line-height:1.2}.workout-summary-title{flex-wrap:wrap;align-items:baseline;gap:.28rem .4rem;min-width:0;margin:0;font-size:1.08rem;font-weight:750;line-height:1.25;display:flex}.workout-summary-code{letter-spacing:.02em;font-weight:800}.workout-summary-sep{color:var(--text-soft);font-weight:650}.workout-summary-name{font-weight:700}.workout-summary-focus{color:var(--text-soft);margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.workout-summary-notes{margin:0;font-size:.84rem;line-height:1.35}.workout-summary-edit{width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;color:var(--text-chevron);flex:0 0 2.4rem;margin:-.15rem -.2rem 0 0}.drag-handle{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--text-chevron);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.45rem;flex:none;place-items:center;margin:0;padding:0;line-height:1;display:grid}.drag-handle:active:not(:disabled){cursor:grabbing}.drag-handle:disabled{opacity:.28;cursor:default}.block-card.is-dragging,.slot-row.is-dragging{z-index:2;opacity:.92;border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-selected));box-shadow:0 .18rem .55rem #00000014}.slot-row.is-dragging{background:color-mix(in srgb, var(--bg-row) 70%, var(--bg-selected));border-radius:.55rem}.workout-nav-card{border:1px solid var(--border-row);background:var(--bg-row);border-radius:.9rem;flex-wrap:nowrap;align-items:flex-start;gap:.25rem .35rem;padding:.55rem .45rem .55rem .75rem;display:flex}.workout-nav-card .block-actions{margin-top:-.1rem}.block-card{border:1px solid var(--border-row);background:var(--bg-row);border-radius:.9rem;padding:0;overflow:hidden}.block-card--warmup{border-color:color-mix(in srgb, var(--border-row) 70%, transparent)}.block-card-identity{flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.block-letter{min-width:1.15rem;color:var(--text-soft);letter-spacing:.02em;flex:none;padding-top:.12rem;font-size:1.05rem;font-weight:650;line-height:1}.block-card-copy{flex:1;gap:.15rem;min-width:0;display:grid}.block-identity-row{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.block-kind{color:var(--text);letter-spacing:.045em;font-size:.9rem;font-weight:600;line-height:1.25}.block-count-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-height:1.4rem;color:var(--text-meta);letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:.08rem .48rem;font-size:.76rem;font-weight:500;display:inline-flex}.block-subtitle{color:var(--text-meta);font-size:.84rem;font-weight:400;line-height:1.3}.block-intent-hint{color:var(--text-action);margin:0;padding:.45rem .85rem .15rem;font-size:.84rem;font-weight:500}.slot-index{color:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 1.05rem;padding-top:.12rem;font-size:.78rem;font-weight:500;line-height:1.35}.slot-prescription{color:var(--text-strong);letter-spacing:.01em;font-size:.9rem;font-weight:500;line-height:1.3}.slot-name{color:var(--text);font-size:.94rem;font-weight:600;line-height:1.3}.slot-secondary{color:var(--text-meta);font-size:.8rem;font-weight:400;line-height:1.3}.block-actions{flex-wrap:nowrap;flex-shrink:0;gap:0;margin-left:auto;display:flex}.block-action{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;color:var(--text-chevron);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;place-items:center;padding:0;line-height:1;display:grid}.block-action:disabled{opacity:.28;cursor:default}.block-action.is-danger{color:color-mix(in srgb, var(--text-danger-link) 78%, var(--text-chevron))}.block-preset-picker{gap:.55rem;display:grid}.block-preset-option{border:1px solid var(--border-row);background:var(--bg-row);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.85rem;gap:.2rem;padding:.85rem .9rem;display:grid}.block-preset-option strong{letter-spacing:.03em;font-size:1.05rem}.block-preset-option small{color:var(--text-meta);font-size:.9rem;line-height:1.35}.slot-add-button,.builder-add-button{border:1px dashed var(--border-accent);width:100%;min-height:2.55rem;color:var(--text-action);cursor:pointer;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;margin:0;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.slot-add-button{border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-action);border-radius:0;justify-content:flex-start;margin:0;padding:.55rem .85rem .7rem;font-weight:500}.slot-add-button.is-emphasized{color:var(--text-accent-mid);background:color-mix(in srgb, var(--bg-selected) 55%, transparent);font-weight:600}.builder-add-button.is-primary-add{background:var(--bg-selected);border-style:solid}.workout-nav-card.is-selected{border-color:var(--border-accent);background:var(--bg-selected)}.workout-nav-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.65rem;padding:.15rem 0 .1rem;display:flex}.workout-nav-code{min-width:1.7rem;color:var(--text);letter-spacing:.02em;flex:none;font-size:1.05rem;font-weight:650;line-height:1.25}.workout-nav-copy{flex:1;gap:.12rem;min-width:0;display:grid}.workout-nav-title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.3}.workout-nav-focus{color:var(--text-meta);font-size:.82rem;font-weight:400;line-height:1.3}.workout-nav-copy,.slot-copy{flex:1;gap:.1rem;min-width:0;display:grid}.workout-nav-main small,.block-card-header small{color:var(--text-meta);font-size:.92rem}.block-card-header{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-soft));flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.25rem .35rem;margin:0;padding:.45rem .5rem .45rem .45rem;display:flex}.block-card--warmup .block-card-header{border-bottom:0}:is(.block-card:has(.slot-list) .block-card-header,.block-card:has(.block-intent-hint) .block-card-header){border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.block-card-header .admin-row-actions,.workout-nav-card .admin-row-actions,.slot-row .admin-row-actions{margin-left:0}.slot-list{gap:0;padding:.2rem .5rem .15rem .4rem}.slot-row{border-top:1px solid color-mix(in srgb, var(--border) 38%, transparent);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.25rem .35rem;padding:.55rem 0;display:flex}.slot-list>.slot-row:first-child{border-top:0;padding-top:.5rem}.slot-list>.slot-row:last-child{padding-bottom:.45rem}.slot-thumb-trigger{border:1px solid color-mix(in srgb, var(--border-row) 80%, transparent);background:color-mix(in srgb, var(--bg-input) 88%, var(--border-row));cursor:pointer;touch-action:manipulation;border-radius:.5rem;flex:0 0 2.75rem;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin:.05rem 0 0;padding:0;display:grid;overflow:hidden}.slot-thumb-trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.slot-thumb-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.slot-copy .status-pill{justify-self:start;margin-top:.15rem}.builder-add{gap:.45rem;margin-top:.75rem;display:grid}.builder-add .secondary-button{margin-top:0}.admin-modes{flex-wrap:wrap;gap:.3rem;display:flex}.admin-modes .admin-chip{border-radius:.7rem;flex:calc(50% - .3rem);justify-content:center;min-height:2.25rem;padding:.3rem .55rem;font-size:.88rem;font-weight:500}.admin-modes .admin-chip.is-selected{font-weight:650}.admin-check{min-height:2.4rem;color:var(--text-soft);align-items:center;gap:.55rem;font-weight:500;display:flex}.admin-check--inline{min-height:2.15rem;color:var(--text-soft);margin-top:-.05rem;font-size:.92rem;font-weight:500}.exercise-picker{gap:.7rem;display:grid}.picker-search-field .picker-search-shell{position:relative}.picker-search-icon{color:var(--text-meta);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.picker-search-shell input{padding-left:2.55rem}.picker-equipment-field{gap:.3rem}.picker-equipment-field select{min-height:2.75rem;padding:.5rem .8rem;font-size:.98rem}.picker-list{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-card) 94%, var(--bg-row));border-radius:.9rem;gap:0;max-height:16.25rem;margin-top:.1rem;display:grid;overflow:hidden auto}.picker-empty{margin:0;padding:.9rem .95rem}.picker-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;min-height:5rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:.2rem;padding:.9rem .95rem .95rem;display:grid}.picker-item:last-child{border-bottom:0}.picker-item:hover,.picker-item:focus-visible{background:var(--bg-row);outline:none}.picker-item:active{background:color-mix(in srgb, var(--bg-selected) 45%, var(--bg-row))}.picker-item.is-selected{background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--border-accent)}.picker-item-primary{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.picker-list .picker-item-secondary,.picker-selected .picker-item-secondary{color:var(--text-soft);font-size:.82rem;font-weight:450;line-height:1.3}.picker-item-meta{color:var(--text-meta);opacity:.82;margin-top:.18rem;font-size:.72rem;font-weight:500;line-height:1.25}.picker-item small{color:var(--text-meta)}.picker-selected{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.15rem 0 .1rem;display:flex}.picker-selected-copy{gap:.14rem;min-width:0;display:grid}.picker-selected .picker-item-primary{font-size:1.02rem;font-weight:600}.picker-selected .picker-item-meta{margin-top:.08rem}.picker-change{min-height:2.15rem;color:var(--text-action);letter-spacing:.01em;flex:none;align-self:flex-start;margin:-.1rem -.15rem 0 0;padding:.25rem .55rem;font-size:.86rem;font-weight:650}.prescription-stage{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);gap:.7rem;margin-top:.2rem;padding-top:.85rem;display:grid}.prescription-stage-title{color:var(--text-soft);letter-spacing:.01em;margin:0;font-size:.9rem;font-weight:650}.prescription-fields{gap:.85rem;display:grid}.prescription-mode .admin-modes{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-row));border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:grid}.prescription-mode .admin-modes .admin-chip{width:100%;min-height:2.35rem;color:var(--text-soft);background:0 0;border:0;border-radius:.68rem;flex:none;padding:.35rem .45rem;font-size:.86rem;font-weight:500}.prescription-mode .admin-modes .admin-chip.is-selected{background:var(--bg-selected);color:var(--text-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-accent) 65%, transparent);font-weight:650}.prescription-group{gap:.45rem;display:grid}.prescription-group--target{gap:.35rem}.prescription-group--load,.prescription-group--notes{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);padding-top:.55rem}.field-optional{color:var(--text-meta);margin-left:.4rem;font-size:.78rem;font-weight:450}.reps-range{grid-template-columns:minmax(0,1.15fr) auto minmax(0,.9fr);align-items:center;gap:.4rem;display:grid}.reps-range input{border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-height:3rem;color:var(--text-input);text-align:center;border-radius:.8rem;padding:.55rem .7rem;font-size:1.0625rem}.reps-range-min{font-size:1.12rem;font-weight:650}.reps-range-max:placeholder-shown{border-color:color-mix(in srgb, var(--border-input) 70%, transparent);background:color-mix(in srgb, var(--bg-input) 55%, transparent);color:var(--text-meta);font-size:1rem;font-weight:450}.reps-range-sep{color:var(--text-meta);font-size:.82rem;font-weight:500}.prescription-group--notes textarea{resize:vertical;min-height:3.35rem;max-height:7rem;line-height:1.35}.admin-dialog{width:min(36rem,100vw - 1.5rem);max-height:min(88dvh,52rem);overflow-y:auto}.admin-dialog.admin-dialog,.confirm-dialog.admin-dialog{padding:1rem 1rem .9rem}.admin-dialog h2{margin-bottom:.45rem;font-size:1.18rem}.admin-form--dialog .admin-field label,.admin-form--dialog .admin-field .field-label{color:var(--text-meta);font-size:.82rem;font-weight:500}.admin-form--dialog .admin-field input,.admin-form--dialog .admin-field select,.admin-form--dialog .admin-field textarea{min-height:2.95rem;padding:.55rem .8rem}.admin-form--dialog .admin-field textarea{min-height:4.75rem}.admin-form--dialog .prescription-group--notes textarea{min-height:3.35rem}.field-label{color:var(--text-soft);font-size:.9rem}@media (width<=859px){.program-screen:not(.is-workout) .builder-editor,.program-screen.is-workout .builder-nav,.program-screen.is-workout .program-meta{display:none}}@media (width>=720px){.admin-toolbar{grid-template-columns:1fr minmax(10rem,14rem);align-items:end}.admin-toolbar--compact{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:stretch}.admin-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-row:not(.admin-form-row--tight){grid-template-columns:1fr 1fr}.exercise-edit-field-pair{gap:.65rem}.exercise-edit-field-pair .admin-field label{font-size:.84rem}.exercise-edit-field-pair .admin-field select{min-height:2.9rem;padding:.55rem .7rem;font-size:.95rem}}@media (width>=860px){.program-builder{grid-template-columns:minmax(16.5rem,22rem) minmax(0,1fr);align-items:start}.admin-modes{flex-wrap:nowrap}.admin-modes .admin-chip{flex:1 1 0}.prescription-mode .admin-modes{grid-template-columns:repeat(4,1fr)}.form-actions{grid-template-columns:1fr 1fr;max-width:28rem}.form-actions--dialog{grid-template-columns:1fr;max-width:none}.builder-editor .admin-form{max-width:none}}@media (width>=431px){body{background:var(--bg-desktop)}.app{box-shadow:var(--shadow-app)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
