.rs-panel{display:grid;gap:24px;min-width:0;overflow-wrap:anywhere}.rs-panel h2,.rs-panel h3{margin-bottom:12px}.rs-heading{display:flex;gap:16px;justify-content:space-between;align-items:start;flex-wrap:wrap}.rs-heading p{margin-bottom:0}.rs-card{padding:24px;border:0;border-radius:var(--radius-card);background:var(--surface);min-width:0}.rs-card p:last-child{margin-bottom:0}.rs-actions{display:flex;flex-wrap:wrap;gap:12px}.rs-panel button[aria-pressed=true]{border:0;color:var(--onInv);background:var(--inv)}.rs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.rs-stats dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.rs-stats dt,.rs-caption{color:var(--textDim);font-size:14px}.rs-number{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.rs-chart{width:100%;height:120px;color:var(--accent)}.rs-chart circle{fill:currentColor}.rs-table{overflow-x:auto;max-width:100%;border:0;border-radius:var(--radius-button)}.rs-table table{border-collapse:collapse;width:100%;min-width:640px;overflow-wrap:normal}.rs-table th,.rs-table td,.rs-table caption{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.rs-table td{font-variant-numeric:tabular-nums}.rs-table tbody th{white-space:nowrap}.rs-panel summary{min-height:48px;padding:12px 0;cursor:pointer}.rs-panel li{margin-bottom:8px}.rs-panel fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px}.rs-panel label{display:grid;gap:8px;min-width:0}.rs-panel input,.rs-panel select{width:100%;min-width:0;color:var(--text);background:var(--bg);border:0;border-radius:var(--radius-button);padding:12px}.rs-panel input[type=checkbox]{width:24px;min-height:24px}.rs-panel .rs-check{display:flex;gap:12px;align-items:center;min-height:48px}.rs-panel [role=alert]{color:var(--danger)}.rs-green{border-color:var(--successBorder)}.rs-yellow{border-color:var(--cautionBorder)}.rs-red{border-color:var(--dangerBorder)}@media(max-width:600px){.rs-card{padding:16px}.rs-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:24px;align-items:start}.settings-sections{display:grid;gap:4px;min-width:0;padding:8px;background:var(--surface);border-radius:var(--radius-card);position:sticky;top:24px}.settings-sections button{text-align:left;border:0;background:transparent;color:var(--text);padding:12px 16px}.settings-sections button[aria-current]{background:var(--fillStrong);color:var(--text)}.settings-detail,.settings-section{display:grid;gap:20px;min-width:0}.settings-section{scroll-margin-top:112px}.rs-panel fieldset.settings-segment{display:flex;gap:4px;background:var(--fill);padding:4px;border-radius:var(--radius-button);flex-wrap:wrap}.settings-segment legend{float:left;width:100%;padding:0 8px 4px;color:var(--text)}.rs-panel .settings-segment label{position:relative;display:block;flex:1;text-align:center;margin:0}.rs-panel .settings-segment input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.settings-segment span{display:grid;place-items:center;min-height:44px;padding:8px 12px;color:var(--textDim);border-radius:var(--radius-button);pointer-events:none}.settings-segment input:checked+span{background:var(--segOn);color:var(--text)}.settings-segment input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.settings-segment:disabled{opacity:.5}@media(min-width:900px){.settings-section[data-selected=false]{display:none}}@media(max-width:899px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-sections{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.settings-detail>[data-section=coach]{order:-1}.settings-cast ul{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-cast li{display:flex;align-items:center;gap:12px;padding:12px;background:var(--fill);border-radius:var(--radius-button);min-width:0}.settings-cast img{width:48px;height:48px;border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0}.settings-cast small{display:block;color:var(--textDim);font-size:12px}@media(max-width:600px){.settings-cast ul{grid-template-columns:1fr}}.coach-choice-rows{display:grid;gap:8px;margin:16px 0}.coach-choice-rows>button{text-align:left;display:grid;gap:4px;min-height:56px}.coach-choice-rows span{color:var(--textDim)}.coach-preferences-dialog{margin:auto;width:min(680px,calc(100vw - 24px));max-height:calc(100svh - 32px);padding:0;border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);color:var(--text)}.coach-preferences-dialog::backdrop{background:var(--scrim)}.coach-preferences-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.coach-preferences-body{padding:20px;overflow:auto;max-height:calc(100svh - 140px)}.coach-preferences-body footer{display:flex;flex-wrap:wrap;gap:12px;position:sticky;bottom:-20px;background:var(--surface);padding:16px 0}.coach-preferences-body fieldset{border:1px solid var(--border);border-radius:var(--radius-button);padding:12px;margin:16px 0}.coach-preferences-body label{display:flex;gap:12px;align-items:center;min-height:48px}.coach-preferences-body fieldset>label{flex-wrap:wrap;margin:8px 0}.coach-preferences-body select,.coach-preferences-body input:not([type=radio]){width:100%}.coach-preferences-body button{min-height:48px}.training-choice span{display:grid;gap:8px;flex:1}.training-choice small,.coach-writing-sample small{color:var(--textDim)}.coach-writing-sample{padding:16px;background:var(--fill);border-radius:var(--radius-button)}.settings-cast label{width:100%}.workout-feedback{display:grid;gap:16px;min-width:0}.workout-feedback fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.workout-feedback legend{font-weight:700;padding:0 8px}.workout-feedback small{color:var(--textDim)}.workout-feedback label{display:grid;gap:8px;margin:16px 0}.workout-feedback .effort-choices{display:flex;flex-wrap:wrap;gap:8px}.workout-feedback button,.workout-feedback input{min-height:44px}.workout-feedback button[aria-pressed=true]{background:var(--accentBg);border-color:var(--accent);color:var(--text)}.workout-feedback .workout-adjust{display:flex;align-items:center;gap:12px;padding:12px;background:var(--accentBg);border-radius:var(--radius-card)}.workout-feedback .workout-adjust input{flex:0 0 24px;width:24px}.workout-feedback textarea{width:100%;min-height:96px}.workout-feedback [role=alert]{color:var(--danger)}.workout-feedback .rating-choices{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:480px){.workout-feedback .set-inputs{grid-template-columns:1fr}.workout-feedback fieldset{padding:12px}.workout-feedback .effort-choices button{flex:1 1 88px}}.coach-screen{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.coach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-header h1{margin-bottom:8px}.coach-header p{margin:0;color:var(--accent)}.coach-header button{flex-shrink:0}.coach-thread{overflow-y:auto;overflow-x:hidden;min-height:240px;height:min(52dvh,640px);padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-card);overflow-anchor:none}.coach-message{display:flex;flex-direction:column;align-items:flex-start;margin:16px 0 24px;gap:8px;overflow-wrap:anywhere}.coach-message.from-user{align-items:flex-end}.coach-message>strong{font-size:14px;color:var(--accent)}.coach-message.from-user>strong{color:var(--textDim)}.coach-bubble{max-width:96%;min-width:0;border-radius:var(--radius-dockButton);padding:16px;background:var(--surface)}.from-user .coach-bubble{background:var(--fill);max-width:88%}.coach-bubble p{color:var(--text);margin:0 0 12px}.coach-bubble>p{white-space:pre-wrap}.coach-bubble p:last-child{margin-bottom:0}.coach-message small,.coach-composer small,.coach-pending span{color:var(--textDim)}.coach-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-message-actions button{font-size:14px;padding:8px 16px}.coach-message-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accentBg)}.coach-markdown h1,.coach-markdown h2,.coach-markdown h3{font-size:20px;line-height:1.4;letter-spacing:normal;margin-bottom:12px}.coach-markdown pre,.coach-markdown table{overflow:auto;max-width:100%;display:block}.coach-markdown pre{padding:12px;background:var(--bg);border-radius:var(--radius-button)}.coach-markdown code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--accent)}.coach-markdown table{border-collapse:collapse}.coach-markdown td,.coach-markdown th{border:1px solid var(--border);padding:8px}.coach-markdown blockquote{border-left:3px solid var(--accent);margin:12px 0;padding-left:12px}.coach-older,.coach-latest{align-self:center;display:block;margin:0 auto}.coach-empty{max-width:480px;margin:48px auto;text-align:center}.coach-error{color:var(--caution);margin:0}.coach-composer,.coach-feedback{display:flex;flex-direction:column;gap:8px}.coach-composer>div,.coach-feedback>div{display:flex;align-items:flex-end;gap:12px}.coach-composer textarea,.coach-feedback textarea{width:100%;min-height:96px;max-height:320px;resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text);padding:12px}.coach-composer button{flex-shrink:0}.coach-composer small{font-size:13px}.coach-feedback,.coach-pending{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dockButton)}.coach-pending{max-height:200px;overflow-y:auto}.coach-pending>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coach-pending p{width:100%;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media(max-width:600px){.coach-header{flex-wrap:wrap}.coach-thread{padding:8px;height:48dvh}.coach-composer>div{flex-direction:column;align-items:stretch}.coach-bubble,.from-user .coach-bubble{max-width:100%}}.history-panel{display:grid;gap:24px;min-width:0}.history-panel h2,.history-panel h3,.history-panel h4{overflow-wrap:anywhere}.history-filter{display:grid;gap:8px;max-width:320px}.history-list{display:grid;gap:16px}.history-record{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:0;border-radius:var(--radius-card);background:var(--surface)}.history-record>div{min-width:0}.history-record>button{flex-shrink:0}.history-record p:last-child{margin-bottom:0}.history-stats{display:flex;gap:24px;flex-wrap:wrap}.history-stats>div{flex:1;min-width:160px;padding:16px;background:var(--surface);border-radius:var(--radius-button)}.history-stats dt{color:var(--textDim)}.history-stats dd{margin:8px 0 0;font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.history-notes{white-space:pre-wrap;overflow-wrap:anywhere}.history-exercise{padding:24px;border:0;border-radius:var(--radius-card);background:var(--surface);min-width:0}.history-exercise button{max-width:100%;overflow-wrap:anywhere}.history-sets{list-style:none;padding:0;margin-bottom:0}.history-sets li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--hairline)}.history-sets li>span:last-child{color:var(--textDim)}.history-chart{height:160px;display:flex;gap:4px;align-items:flex-end;padding:8px;border-bottom:1px solid var(--hairline)}.history-chart>div{flex:1;background:var(--primary);min-width:0}.history-table-wrap{overflow-x:auto;max-width:100%}.history-table-wrap:focus-visible{outline:3px solid var(--primaryLt);outline-offset:4px}.history-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.history-table-wrap th,.history-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--hairline)}.history-table-wrap caption{text-align:left;padding-bottom:16px}@media(max-width:700px){.history-record{align-items:stretch;flex-direction:column;padding:16px}.history-exercise{padding:16px}}.history-source-note{color:var(--textDim)}.history-imported-metrics{display:flex;flex-wrap:wrap;gap:16px 24px}.history-imported-metrics dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.history-month{min-width:0;padding:16px;border:0;border-radius:var(--radius-card)}.history-calendar-scroll{overflow-x:auto}.history-calendar{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;min-width:max(332px,21em)}.history-calendar>span{text-align:center;color:var(--textDim)}.history-calendar button{display:grid;gap:4px;min-width:44px;min-height:72px;padding:8px 2px;font-variant-numeric:tabular-nums}.history-calendar small{font-size:max(.65em,12px);overflow-wrap:normal}.history-calendar button[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:-3px}.history-calendar button[aria-current=date]{text-decoration:underline}.history-calendar .history-adjacent{color:var(--textDim)}.history-calendar-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.history-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.history-timeline{min-width:0}.history-detail{min-width:0;padding:28px;background:var(--surface);border-radius:var(--radius-card)}.history-detail .history-stats>div{padding:0;background:transparent}.history-detail .history-exercise{padding:16px 0;border-radius:0;border-top:1px solid var(--hairline)}.history-list{gap:0;border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.history-record{border-radius:0;padding:20px;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}.history-record:has([aria-current]){background:var(--fillStrong)}.history-record:has([aria-current]) p{color:var(--text)}.history-record h2{font-size:20px;margin-bottom:8px}@media(max-width:899px){.history-layout{grid-template-columns:minmax(0,1fr)}.history-layout.has-detail .history-timeline,.history-layout:not(.has-detail) .history-detail{display:none}.history-detail{padding:20px}}.web-export{overflow-wrap:anywhere}.web-export button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.web-export [role=alert]{color:var(--danger)}.exercise-guidance{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overflow-wrap:anywhere}.exercise-guidance::backdrop{background:var(--bg);opacity:.8}.exercise-guidance h2{font-size:32px;line-height:1.2;margin-bottom:12px}.eg-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}.eg-heading p{margin:0}.eg-caption{color:var(--textDim);font-size:15px}.eg-section{margin-top:24px}.eg-section h3{margin-bottom:12px}.eg-section ol{padding-left:28px;margin:0}.eg-section li{padding-left:8px;margin-bottom:12px;white-space:pre-line}.eg-section li::marker{color:var(--primaryLt);font-weight:700}.eg-coach{padding:24px;background:var(--accentBg);border:1px solid var(--accentBorder);border-radius:var(--radius-card)}.eg-coach p:last-child,.eg-library p:last-child{margin-bottom:0}.eg-library-state{margin:24px 0;padding:16px 0;border-block:1px solid var(--border);font-size:14px}.eg-library{min-width:0;overflow-wrap:anywhere}.exercise-guidance button,.eg-library button{min-height:48px;min-width:48px;max-width:100%;white-space:normal}.exercise-guidance [role=alert],.eg-library [role=alert]{color:var(--danger)}@media(max-width:600px){.exercise-guidance,.eg-coach{padding:16px}}.planning{display:grid;gap:20px;min-width:0}.planning p{margin-bottom:8px}.planning h2{margin-bottom:12px}.planning h3{margin-bottom:8px}.planning-heading,.planning-week,.planning-slot{display:flex;justify-content:space-between;align-items:center;gap:16px}.planning-heading{align-items:flex-start}.planning-week>div{text-align:center}.planning-week h2,.planning-week p{margin-bottom:4px}.planning-options,.planning-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planning-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.planning-today{border-color:var(--primary)}.planning-notice{background:var(--raised);padding:20px;border-radius:var(--radius-button)}.planning-error{border:1px solid var(--danger);border-radius:var(--radius-button);padding:20px}.planning-error button+button{margin-left:8px}.planning-status{text-transform:capitalize;font-weight:650}.planning-status-completed{color:var(--success)}.planning-status-missed{color:var(--caution)}.planning-status-planned{color:var(--primaryLt)}.planning-clock,.planning-footnote{color:var(--textDim);font-size:.875rem}.planning-slot{align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.planning-slot>div{min-width:0}.planning-slot>button{flex-shrink:0;overflow-wrap:normal}.planning button{min-height:48px;white-space:normal}.planning-preview{border-color:var(--primary);scroll-margin-top:24px}.planning-preview h2{margin-top:20px}.planning-preview li{padding:12px 0}.planning-preview li p{margin-top:4px}.planning-preview>.primary{width:100%;margin-top:16px}@media(max-width:700px){.planning-options,.planning-calendar{grid-template-columns:1fr}.planning-heading,.planning-slot{flex-wrap:wrap}.planning-card{padding:20px}.planning-week{flex-wrap:wrap;justify-content:center}}.planning{gap:16px}.planning-heading p,.planning-clock{margin:0}.planning-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px}.planning-notice strong{flex:1}.planning-notice button{margin-left:auto}.planning-missed{color:var(--text);background:var(--cautionBg)}.planning-card{padding:20px;border:0}.today-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.today-hero{height:min(580px,max(380px,calc(100svh - 300px)));min-height:0;border-radius:var(--radius-sheet);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.plan-media{min-height:0;background:var(--fill);overflow:hidden}.plan-media img{width:100%;height:100%;object-fit:contain;display:block}.plan-media-empty{min-height:160px;display:grid;place-content:center;text-align:center;color:var(--textDim);padding:16px}.plan-media-empty span{font-size:56px;font-weight:800;color:var(--text)}.today-hero>.plan-media{height:300px;flex:1}.today-hero-content{padding:24px;background:var(--sheetTint)}.today-hero-content h2{font-size:clamp(28px,3vw,40px);font-family:var(--font-display);line-height:1.1}.today-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.today-hero-actions button{flex:1}.today-context{display:grid;align-content:start;gap:16px;min-width:0}.today-context h2{font-size:18px;margin-bottom:8px}.today-context-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.today-context-heading span,.today-week-strip small{color:var(--textDim);font-size:12px}.today-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.today-week-strip>div{text-align:center;display:grid;gap:8px;min-width:0}.today-week-strip strong{width:32px;height:32px;border-radius:var(--radius-chip);margin:auto;display:grid;place-content:center}.today-week-strip [data-status=done] strong{background:var(--inv);color:var(--onInv)}.today-week-strip [data-today=true] strong{outline:2px solid var(--text);outline-offset:2px}.today-week-strip [data-status=missed] strong{color:var(--caution)}.today-week-strip small{font-size:10px;overflow-wrap:anywhere}.today-recovery{display:flex;align-items:center;gap:16px}.today-recovery-ring{width:72px;min-height:72px;flex-shrink:0;border-radius:var(--radius-pill);border:6px solid var(--trackStrong);display:grid;place-content:center;text-align:center;padding:4px;font-size:11px}.today-recovery-ring strong{font-size:24px;font-variant-numeric:tabular-nums}.today-coming-up .planning-slot:last-child{border:0}.planning-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.program-day{padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.program-day header{display:grid;gap:4px}.program-day h3{font-size:13px;color:var(--textDim);margin:0}.program-date{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.program-today-label{font-size:11px;font-weight:700}.planning-today{outline:2px solid var(--text);outline-offset:-2px}.program-slot{display:grid;gap:8px;min-width:0}.program-slot>strong{font-size:14px}.program-slot .plan-media{height:100px;border-radius:var(--radius-chip)}.program-slot .plan-media-empty{min-height:100px;padding:4px}.program-slot .plan-media-empty span{font-size:24px}.program-slot .plan-media-empty p{display:none}.program-slot small,.program-import,.program-day details{font-size:12px;color:var(--textDim)}.program-day details summary{min-height:44px;padding-block:12px;cursor:pointer}.program-slot p{margin:0;font-size:12px}.program-slot button{padding:8px 4px;font-size:12px}.program-import{padding-top:8px;border-top:1px solid var(--hairline)}.planning-preview{width:min(720px,calc(100% - 32px));max-width:none;height:min(820px,calc(100svh - 32px));max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;border-radius:var(--radius-sheet);background:var(--surface);color:var(--text);overflow:hidden}.planning-preview[open]{display:flex;flex-direction:column}.planning-preview::backdrop{background:var(--overlay)}.planning-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;flex-shrink:0}.planning-preview-heading h2{font-family:var(--font-display);font-size:28px;margin:0}.planning-preview-heading button{flex-shrink:0}.planning-preview-body{overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px;min-height:0;flex:1}.preview-block{margin-top:24px}.preview-block h3{font-size:16px}.preview-block ol{list-style:none;padding:0;margin:0}.preview-block li{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--hairline)}.preview-block li>div{flex:1;min-width:0}.preview-block li p{color:var(--textDim);margin:4px 0 0}.preview-block li button{max-width:40%}.planning-preview-footer{flex-shrink:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--barTint)}.planning-preview-footer button{width:100%;min-height:52px}.planning-preview-footer p{font-size:13px}@media(max-width:899px){.today-layout{grid-template-columns:1fr}.today-hero{height:auto;min-height:0}.today-hero>.plan-media{height:min(440px,42svh);flex:none}}@media(max-width:759px){.planning-calendar{grid-template-columns:1fr}.program-day{display:grid;grid-template-columns:80px minmax(0,1fr);padding:16px}.program-slot{grid-column:2}.program-slot .plan-media{display:none}.program-day details,.program-import{grid-column:2}}@media(max-width:600px){.planning-preview-heading{padding:16px}.planning-preview-body{padding:0 16px 16px}.planning-preview-footer{padding-inline:16px}.preview-block li{flex-wrap:wrap}.preview-block li button{max-width:100%}}.adhoc-today{display:grid;gap:16px}.adhoc-workout-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:12px}.adhoc-options,.adhoc-actions{display:flex;flex-wrap:wrap;gap:12px}.adhoc-options label{display:flex;align-items:center;gap:8px;min-height:48px}.adhoc-request fieldset{margin-block:12px}.workout-options{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.workout-options::backdrop{background:color-mix(in srgb,var(--bg) 80%,transparent)}.workout-options-heading,.workout-options-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.workout-options-heading h2{margin:0}.workout-options section{margin-top:24px}.workout-options fieldset{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-button)}.workout-options button{min-height:48px;overflow-wrap:anywhere;max-width:100%}.workout-options label,.workout-weight label{display:grid;gap:8px}.workout-options .workout-options-check{display:flex;align-items:center;gap:12px;min-height:48px}.workout-options-check input{width:24px;height:24px}.workout-options-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.workout-options input,.workout-options select,.workout-weight input{min-width:0;max-width:100%;box-sizing:border-box}.workout-alternatives{list-style:none;padding:0;display:grid;gap:8px;max-height:280px;overflow-y:auto}.workout-alternatives button{width:100%;text-align:left}.workout-alternatives small{display:block;color:var(--textDim);margin-top:4px}.workout-options button[aria-pressed=true]{border-color:var(--primary);background:var(--surface)}.workout-option-confirm,.workout-weight{padding:16px;border:1px solid var(--primary);border-radius:var(--radius-button)}.workout-weight{display:grid;gap:16px}.workout-weight h3,.workout-weight p{margin:0}@media(max-width:600px){.workout-options{padding:16px}.workout-options-filters{grid-template-columns:1fr}}:root{--gauge-border: rgba(255, 255, 255, .08);--gauge-input: rgb(42, 52, 65);--gauge-ring: rgb(91, 141, 239);--gauge-background: rgb(14, 17, 22);--gauge-foreground: rgb(242, 245, 249);--gauge-surface-base: rgb(21, 26, 33);--gauge-surface-elevated: rgb(42, 52, 65);--gauge-primary-base: rgb(91, 141, 239);--gauge-primary-foreground: rgb(14, 17, 22);--gauge-primary-light: rgb(138, 176, 255);--gauge-primary-muted: rgba(91, 141, 239, .14);--gauge-secondary-base: rgb(42, 52, 65);--gauge-secondary-foreground: rgb(242, 245, 249);--gauge-accent-base: rgb(46, 196, 182);--gauge-accent-foreground: rgb(14, 17, 22);--gauge-accent-light: rgb(46, 196, 182);--gauge-accent-muted: rgba(46, 196, 182, .12);--gauge-destructive-base: rgb(248, 113, 113);--gauge-destructive-foreground: rgb(14, 17, 22);--gauge-success-base: rgb(52, 211, 153);--gauge-success-foreground: rgb(14, 17, 22);--gauge-warning-base: rgb(240, 192, 90);--gauge-warning-foreground: rgb(14, 17, 22);--gauge-caution-base: rgb(240, 192, 90);--gauge-caution-foreground: rgb(14, 17, 22);--gauge-muted-base: rgb(42, 52, 65);--gauge-muted-foreground: rgb(154, 167, 181);--gauge-card-base: rgb(21, 26, 33);--gauge-card-foreground: rgb(242, 245, 249);--bg: #0e1116;--surface: #151a21;--raised: #2a3441;--surface2: #2a3441;--border: rgba(255, 255, 255, .08);--rule: #667485;--text: #f2f5f9;--textDim: #9aa7b5;--textFade: #7c8b9c;--inactive: #667485;--primary: #5b8def;--primaryLt: #8ab0ff;--primaryBg: rgba(91, 141, 239, .12);--primaryBgStrong: rgba(91, 141, 239, .14);--primaryBorder: rgba(91, 141, 239, .32);--primaryBorderStrong: rgba(91, 141, 239, .4);--onPrimary: #0e1116;--accent: #2ec4b6;--accentBg: rgba(46, 196, 182, .12);--accentBgSoft: rgba(46, 196, 182, .1);--accentBorder: rgba(46, 196, 182, .35);--accentBorderSoft: rgba(46, 196, 182, .3);--success: #34d399;--successBg: rgba(52, 211, 153, .12);--successBorder: rgba(52, 211, 153, .3);--caution: #f0c05a;--cautionBg: rgba(240, 192, 90, .14);--cautionBorder: rgba(240, 192, 90, .35);--danger: #f87171;--dangerBg: rgba(248, 113, 113, .14);--dangerBorder: rgba(248, 113, 113, .35);--heart: #ff7a90;--white04: rgba(255, 255, 255, .04);--white06: rgba(255, 255, 255, .06);--white08: rgba(255, 255, 255, .08);--white12: rgba(255, 255, 255, .12);--white18: rgba(255, 255, 255, .18);--inv: #f2f5f9;--onInv: #0e1116;--link: #8ab0ff;--fill: rgba(242, 245, 249, .1);--fillStrong: rgba(242, 245, 249, .16);--hairline: rgba(242, 245, 249, .1);--track: rgba(242, 245, 249, .18);--trackStrong: rgba(242, 245, 249, .42);--glassTint: rgba(24, 29, 36, .64);--sheetTint: rgba(21, 26, 33, .86);--barTint: rgba(21, 26, 33, .86);--liquidGlassTint: rgba(14, 17, 22, .42);--liquidSheetTint: rgba(21, 26, 33, .55);--scrim: rgba(6, 8, 12, .62);--ambient: rgba(14, 17, 22, .8);--scrimClear: rgba(6, 8, 12, 0);--bgClear: rgba(14, 17, 22, 0);--bgVeil: rgba(14, 17, 22, .94);--overlay: rgba(6, 8, 12, .42);--segOn: rgba(242, 245, 249, .2);--amber: #5b8def;--amberLt: #8ab0ff;--amberBg: rgba(91, 141, 239, .12);--amberBorder: rgba(91, 141, 239, .32);--teal: #2ec4b6;--tealLt: #2ec4b6;--tealBg: rgba(46, 196, 182, .12);--tealBorder: rgba(46, 196, 182, .35);--successLt: #34d399;--ochre: #f0c05a;color-scheme:dark;--radius-card: 24px;--radius-dockButton: 18px;--radius-iconButton: 14px;--radius-pill: 100px;--radius-button: 18px;--radius-sheet: 36px;--radius-chip: 10px;--radius-media: 28px;--font-display: "DM Serif Display", "DMSerifDisplay-Regular", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--gauge-border: rgba(29, 50, 64, .1);--gauge-input: rgb(235, 223, 214);--gauge-ring: rgb(47, 88, 102);--gauge-background: rgb(244, 236, 230);--gauge-foreground: rgb(29, 50, 64);--gauge-surface-base: rgb(251, 247, 243);--gauge-surface-elevated: rgb(235, 223, 214);--gauge-primary-base: rgb(47, 88, 102);--gauge-primary-foreground: rgb(251, 247, 243);--gauge-primary-light: rgb(51, 95, 110);--gauge-primary-muted: rgb(207, 224, 228);--gauge-secondary-base: rgb(235, 223, 214);--gauge-secondary-foreground: rgb(29, 50, 64);--gauge-accent-base: rgb(62, 101, 84);--gauge-accent-foreground: rgb(251, 247, 243);--gauge-accent-light: rgb(62, 101, 84);--gauge-accent-muted: rgb(221, 232, 220);--gauge-destructive-base: rgb(163, 57, 42);--gauge-destructive-foreground: rgb(251, 247, 243);--gauge-success-base: rgb(40, 107, 69);--gauge-success-foreground: rgb(251, 247, 243);--gauge-warning-base: rgb(126, 85, 16);--gauge-warning-foreground: rgb(251, 247, 243);--gauge-caution-base: rgb(126, 85, 16);--gauge-caution-foreground: rgb(251, 247, 243);--gauge-muted-base: rgb(235, 223, 214);--gauge-muted-foreground: rgb(74, 90, 100);--gauge-card-base: rgb(251, 247, 243);--gauge-card-foreground: rgb(29, 50, 64);--bg: #F8F4F0;--surface: #FFFDFB;--raised: #EFE7E0;--surface2: #EFE7E0;--border: rgba(29, 50, 64, .1);--rule: #C9B8AD;--text: #1D3240;--textDim: #4A5A64;--textFade: #5A666D;--inactive: #7D878C;--primary: #2F5866;--primaryLt: #335F6E;--primaryBg: #DCE8EB;--primaryBgStrong: #CFE0E4;--primaryBorder: rgba(47, 88, 102, .32);--primaryBorderStrong: rgba(47, 88, 102, .4);--onPrimary: #FBF7F3;--accent: #3E6554;--accentBg: #DDE8DC;--accentBgSoft: #E6EEE3;--accentBorder: rgba(62, 101, 84, .35);--accentBorderSoft: rgba(62, 101, 84, .3);--success: #286B45;--successBg: #D8EBDC;--successBorder: rgba(40, 107, 69, .3);--caution: #7E5510;--cautionBg: #F6E2BF;--cautionBorder: rgba(217, 160, 74, .55);--danger: #A3392A;--dangerBg: #F6DDD6;--dangerBorder: rgba(163, 57, 42, .35);--heart: #A64B33;--white04: rgba(29, 50, 64, .04);--white06: rgba(29, 50, 64, .06);--white08: rgba(29, 50, 64, .08);--white12: rgba(29, 50, 64, .12);--white18: rgba(29, 50, 64, .18);--inv: #1D3240;--onInv: #FFFDFB;--link: #2F5866;--fill: rgba(29, 50, 64, .07);--fillStrong: rgba(29, 50, 64, .11);--hairline: rgba(29, 50, 64, .1);--track: rgba(29, 50, 64, .14);--trackStrong: rgba(29, 50, 64, .56);--glassTint: rgba(255, 253, 251, .72);--sheetTint: rgba(255, 253, 251, .86);--barTint: rgba(255, 253, 251, .86);--liquidGlassTint: rgba(255, 253, 251, .42);--liquidSheetTint: rgba(255, 253, 251, .55);--scrim: rgba(248, 244, 240, .82);--ambient: rgba(248, 244, 240, .88);--scrimClear: rgba(248, 244, 240, 0);--bgClear: rgba(248, 244, 240, 0);--bgVeil: rgba(248, 244, 240, .96);--overlay: rgba(29, 50, 64, .22);--segOn: #FFFDFB;--amber: #2F5866;--amberLt: #335F6E;--amberBg: #DCE8EB;--amberBorder: rgba(47, 88, 102, .32);--teal: #3E6554;--tealLt: #3E6554;--tealBg: #DDE8DC;--tealBorder: rgba(62, 101, 84, .35);--successLt: #286B45;--ochre: #D9A04A;color-scheme:light}}:root[data-theme=light]{--gauge-border: rgba(29, 50, 64, .1);--gauge-input: rgb(235, 223, 214);--gauge-ring: rgb(47, 88, 102);--gauge-background: rgb(244, 236, 230);--gauge-foreground: rgb(29, 50, 64);--gauge-surface-base: rgb(251, 247, 243);--gauge-surface-elevated: rgb(235, 223, 214);--gauge-primary-base: rgb(47, 88, 102);--gauge-primary-foreground: rgb(251, 247, 243);--gauge-primary-light: rgb(51, 95, 110);--gauge-primary-muted: rgb(207, 224, 228);--gauge-secondary-base: rgb(235, 223, 214);--gauge-secondary-foreground: rgb(29, 50, 64);--gauge-accent-base: rgb(62, 101, 84);--gauge-accent-foreground: rgb(251, 247, 243);--gauge-accent-light: rgb(62, 101, 84);--gauge-accent-muted: rgb(221, 232, 220);--gauge-destructive-base: rgb(163, 57, 42);--gauge-destructive-foreground: rgb(251, 247, 243);--gauge-success-base: rgb(40, 107, 69);--gauge-success-foreground: rgb(251, 247, 243);--gauge-warning-base: rgb(126, 85, 16);--gauge-warning-foreground: rgb(251, 247, 243);--gauge-caution-base: rgb(126, 85, 16);--gauge-caution-foreground: rgb(251, 247, 243);--gauge-muted-base: rgb(235, 223, 214);--gauge-muted-foreground: rgb(74, 90, 100);--gauge-card-base: rgb(251, 247, 243);--gauge-card-foreground: rgb(29, 50, 64);--bg: #F8F4F0;--surface: #FFFDFB;--raised: #EFE7E0;--surface2: #EFE7E0;--border: rgba(29, 50, 64, .1);--rule: #C9B8AD;--text: #1D3240;--textDim: #4A5A64;--textFade: #5A666D;--inactive: #7D878C;--primary: #2F5866;--primaryLt: #335F6E;--primaryBg: #DCE8EB;--primaryBgStrong: #CFE0E4;--primaryBorder: rgba(47, 88, 102, .32);--primaryBorderStrong: rgba(47, 88, 102, .4);--onPrimary: #FBF7F3;--accent: #3E6554;--accentBg: #DDE8DC;--accentBgSoft: #E6EEE3;--accentBorder: rgba(62, 101, 84, .35);--accentBorderSoft: rgba(62, 101, 84, .3);--success: #286B45;--successBg: #D8EBDC;--successBorder: rgba(40, 107, 69, .3);--caution: #7E5510;--cautionBg: #F6E2BF;--cautionBorder: rgba(217, 160, 74, .55);--danger: #A3392A;--dangerBg: #F6DDD6;--dangerBorder: rgba(163, 57, 42, .35);--heart: #A64B33;--white04: rgba(29, 50, 64, .04);--white06: rgba(29, 50, 64, .06);--white08: rgba(29, 50, 64, .08);--white12: rgba(29, 50, 64, .12);--white18: rgba(29, 50, 64, .18);--inv: #1D3240;--onInv: #FFFDFB;--link: #2F5866;--fill: rgba(29, 50, 64, .07);--fillStrong: rgba(29, 50, 64, .11);--hairline: rgba(29, 50, 64, .1);--track: rgba(29, 50, 64, .14);--trackStrong: rgba(29, 50, 64, .56);--glassTint: rgba(255, 253, 251, .72);--sheetTint: rgba(255, 253, 251, .86);--barTint: rgba(255, 253, 251, .86);--liquidGlassTint: rgba(255, 253, 251, .42);--liquidSheetTint: rgba(255, 253, 251, .55);--scrim: rgba(248, 244, 240, .82);--ambient: rgba(248, 244, 240, .88);--scrimClear: rgba(248, 244, 240, 0);--bgClear: rgba(248, 244, 240, 0);--bgVeil: rgba(248, 244, 240, .96);--overlay: rgba(29, 50, 64, .22);--segOn: #FFFDFB;--amber: #2F5866;--amberLt: #335F6E;--amberBg: #DCE8EB;--amberBorder: rgba(47, 88, 102, .32);--teal: #3E6554;--tealLt: #3E6554;--tealBg: #DDE8DC;--tealBorder: rgba(62, 101, 84, .35);--successLt: #286B45;--ochre: #D9A04A;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,select,input{min-height:48px}button{border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--text);padding:10px 20px;font-weight:650;cursor:pointer}button:hover{background:var(--fillStrong)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--inv);color:var(--onInv);border-color:transparent}.primary:hover{background:var(--inv);filter:brightness(.95)}.large{min-height:60px;width:100%;font-size:19px}.quiet{background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primaryLt);outline-offset:4px}a{color:var(--link)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin-bottom:16px}h2{line-height:1.2;letter-spacing:-.025em}p{color:var(--textDim)}.muted{font-size:13px;color:var(--textDim)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--textDim);margin-bottom:12px}.brand{font-size:25px;font-weight:900;letter-spacing:.08em;color:var(--text);text-decoration:none;line-height:1.15}.brand span{display:block;font-size:8px;letter-spacing:.2em;color:var(--textDim);margin-top:6px}.app-header{min-height:96px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--hairline)}nav{display:flex;gap:8px}nav button{background:transparent;border-color:transparent;color:var(--textDim)}nav button[aria-current]{background:var(--fillStrong);color:var(--text);border:0}main{max-width:1600px;margin:auto;padding:32px}.dashboard{max-width:1200px;margin:24px auto}.lede{font-size:19px;margin-bottom:32px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.template-card{padding:32px;background:var(--surface);border:0;border-radius:var(--radius-card);display:flex;flex-direction:column}.template-card h2{font-size:28px}.template-card ul{list-style:none;padding:0;margin:8px 0 32px;flex:1}.template-card li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14px}.template-card li span:last-child{white-space:nowrap;color:var(--textDim)}.notice{padding:16px 20px;border-radius:var(--radius-button);background:var(--cautionBg);color:var(--text);margin-bottom:24px;border:0}.danger{background:var(--dangerBg);border-color:var(--dangerBorder)}.resume-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border:0;background:var(--fill);border-radius:var(--radius-card);margin-bottom:32px}.workout-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.workout-top h1{font-size:28px;margin:0}.workout-actions{display:flex;align-items:center;gap:12px}.timer{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;margin-right:8px}.workout-grid{display:grid;grid-template-columns:42% minmax(0,1fr);gap:32px;align-items:start}.video-panel{position:sticky;top:24px;background:var(--surface);border:0;border-radius:var(--radius-card);padding:24px;min-height:60vh}.video-stage{position:relative;aspect-ratio:16/12;width:100%;background:var(--bg);border-radius:var(--radius-button);overflow:hidden;display:grid;place-items:center}.video-stage iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.video-message{text-align:center;padding:24px}.video-message h2{font-size:24px}.video-message p{font-size:14px}.video-mark{font-size:56px;font-weight:900;color:var(--primary);margin-bottom:16px}.video-loading{position:absolute;background:var(--surface);padding:12px;border-radius:var(--radius-button);pointer-events:none}.video-caption{padding-top:20px;font-size:14px}.video-caption strong{display:block}.video-caption p{margin:8px 0}.video-caption a{display:inline-block;min-height:44px;padding:8px 0}.video-caption select{width:100%;font-size:13px}.execution{padding:24px;background:var(--surface);border:0;border-radius:var(--radius-card)}.exercise-title{font-size:clamp(28px,3.4vw,44px);margin-bottom:12px}.prescription{font-weight:650;color:var(--link)}.coach-note{padding:16px;background:var(--accentBg);border-left:3px solid var(--accent);border-radius:0 var(--radius-button) var(--radius-button) 0}.set-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.set-inputs label{margin:0}.set-inputs small{display:inline-block;margin-left:8px;font-size:13px;color:var(--textDim)}.set-inputs input{font-size:44px;font-weight:800;font-variant-numeric:tabular-nums;width:100%;text-align:center;background:var(--bg);padding:12px;min-height:96px;border-radius:var(--radius-dockButton)}label{display:block;margin:16px 0;font-weight:600}input,textarea,select{display:block;margin-top:8px;border:0;background:var(--fill);color:var(--text);padding:12px;border-radius:var(--radius-button);max-width:100%}textarea{width:100%;min-height:120px}.set-progress{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.set-progress span{height:36px;min-width:36px;border-radius:50%;background:var(--raised);display:grid;place-items:center;font-size:13px}.set-progress .done{background:var(--successBg);color:var(--success);border:1px solid var(--successBorder)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.session-map{margin-top:24px;border-top:1px solid var(--hairline)}summary{min-height:48px;padding:16px 0;cursor:pointer;font-weight:650}.exercise-row{border-radius:0;width:100%;border:0;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:14px}.exercise-row[aria-current]{color:var(--link)}.saved-note{text-align:center;color:var(--textDim);font-size:13px;margin-top:24px}.paused,.rest{padding:24px 16px;margin:24px 0;text-align:center;border-radius:var(--radius-card);background:var(--fill);border:0}.rest>strong{font-size:64px;display:block;font-variant-numeric:tabular-nums}.rest button{margin:4px}.summary{max-width:800px;margin:32px auto}.summary>button{margin:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.stats>div{padding:24px;background:var(--surface);border-radius:var(--radius-card)}.stats strong{display:block;font-size:36px;font-variant-numeric:tabular-nums}.stats small{font-size:16px;color:var(--textDim)}.stats span{font-size:13px;color:var(--textDim)}.history-row{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--hairline)}.history-row h2{font-size:22px;margin:8px 0}.history-row p{margin:0;align-self:center}.empty{text-align:center;padding:64px 24px}.auth-shell{max-width:560px;padding-top:12vh}.auth-shell .brand{margin-bottom:64px}.auth-shell h1{font-size:48px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--surface);z-index:100}.skip-link:focus{top:16px}@media(max-width:900px){main{padding:24px}.app-header{padding:20px 24px;gap:12px}.workout-grid{grid-template-columns:1fr;gap:24px}.video-panel{position:static;min-height:38vh;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding:20px}.video-panel>.eyebrow{grid-column:1/-1;margin-bottom:0}.video-stage{min-height:30vh;aspect-ratio:auto}.video-caption{padding-top:0}.workout-top h1{font-size:24px}.video-message{padding:16px}}@media(max-width:600px){main{padding:16px}.app-header{flex-wrap:wrap;padding:16px}.app-header nav{order:3;width:100%;justify-content:center}.workout-top{align-items:flex-start;flex-direction:column}.workout-actions{width:100%;justify-content:space-between}.video-panel{display:block;min-height:38vh}.video-stage{min-height:32vh}.video-caption{padding-top:16px}.execution{padding:20px}.stats{grid-template-columns:1fr}.template-card{padding:24px}.history-row{flex-direction:column}.history-row p{align-self:flex-start}.resume-banner{flex-direction:column;align-items:flex-start}.summary h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.without-video .video-stage{grid-column:1/-1}.onboarding .legal-notice,.onboarding .program-option{padding:24px;margin:20px 0;border:0;background:var(--surface);border-radius:var(--radius-dockButton)}.onboarding .legal-choice{display:flex;align-items:center;gap:16px;min-height:48px}.onboarding input[type=checkbox],.onboarding input[type=radio]{flex-shrink:0;width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--primary)}.onboarding .program-option input{display:inline-block;margin-right:12px;vertical-align:middle}.onboarding fieldset{border:0;padding:0;margin:24px 0}.onboarding .legal-copy{max-height:45vh;overflow-y:auto;padding:16px;background:var(--bg)}.first-party-video video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.first-party-video .video-caption{overflow-wrap:anywhere}.app-header nav{flex-wrap:wrap}@media(max-width:1100px){.app-header{flex-wrap:wrap}.app-header nav{order:3;width:100%;justify-content:center}}body{font-family:var(--font-sans)}main{max-width:1440px}h1,.exercise-title,.rs-heading h2,.history-panel>h2{font-family:var(--font-display);font-weight:400}button{max-width:100%;overflow-wrap:anywhere}input::placeholder,textarea::placeholder{color:var(--textDim);opacity:1}button[aria-current]:not([aria-current=false]){text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.app-header{border:0;padding:20px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;position:sticky;top:0;z-index:20}.app-header>nav[aria-label="Main navigation"]{justify-self:center;width:auto;order:initial;flex-wrap:nowrap;gap:2px;padding:6px;background:var(--barTint);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px var(--overlay)}.app-header>nav[aria-label="Main navigation"] button{padding:8px 12px;color:var(--text);border-radius:var(--radius-pill)}.app-header>nav[aria-label="Main navigation"] button[aria-current]{background:var(--fillStrong);color:var(--text);border:0}.app-header .brand{font-size:22px}.app-header .brand span{display:none}.app-header>.account-actions{justify-self:end;width:auto;order:initial;flex-wrap:wrap;justify-content:end;gap:4px}.account-actions button{padding:8px 12px;color:var(--text);background:var(--glassTint);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.account-actions button[aria-current]{background:var(--fillStrong)}.account-actions .account-avatar{width:48px;padding:0;border-radius:var(--radius-pill);display:grid;place-items:center}.workout-top{padding:16px 20px;background:var(--barTint);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;top:auto;z-index:15}.workout-session-title{flex:1;min-width:0}.session-minimize{width:48px;padding:0;border-radius:var(--radius-pill);font-size:24px;flex-shrink:0}.session-progress{display:block;width:min(100%,240px);height:4px;margin-top:8px;border:0;border-radius:var(--radius-pill);background:var(--trackStrong);color:var(--text)}.session-progress::-webkit-progress-bar{background:var(--trackStrong);border-radius:var(--radius-pill)}.session-progress::-webkit-progress-value{background:var(--text);border-radius:var(--radius-pill)}.session-progress::-moz-progress-bar{background:var(--text);border-radius:var(--radius-pill)}.workout-top .eyebrow{margin-bottom:6px;color:var(--text)}.workout-top h1{font-family:var(--font-sans);font-size:22px;font-weight:750}.workout-actions{flex-wrap:wrap}.workout-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.video-panel{position:relative;top:auto;display:block;padding:24px;border:0;background:transparent;min-width:0;min-height:600px;isolation:isolate;overflow:hidden}.video-panel:before{content:"";position:absolute;inset:-64px;background-image:var(--exercise-poster, none);background-position:center;background-size:cover;filter:blur(48px) saturate(1.15);z-index:-2}.video-panel:after{content:"";position:absolute;inset:0;background:var(--ambient);z-index:-1}.video-panel>.eyebrow{color:var(--text);background:var(--scrim);display:inline-block;padding:8px 12px;border-radius:var(--radius-chip)}.video-stage{width:min(100%,600px);aspect-ratio:1;min-height:0;margin-inline:auto;border-radius:var(--radius-media)}.video-poster{width:100%;height:100%;object-fit:contain;display:block}.video-caption{margin-top:20px;padding:20px;background:var(--sheetTint);border-radius:var(--radius-card)}.youtube-references{margin-top:16px;padding:0 20px 12px;background:var(--sheetTint);border-radius:var(--radius-card);overflow-wrap:anywhere}.youtube-references a{display:inline-block;padding:8px 0;min-height:44px}.execution{padding:28px;border:0;background:var(--sheetTint);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-sheet);min-width:0}.execution .exercise-title{font-size:clamp(28px,3vw,36px)}.rs-heading h2,.history-timeline>h2{font-size:40px;line-height:1.15}.plan-note{margin:16px 0;padding:12px 16px;border-radius:var(--radius-button);background:var(--fill);overflow-wrap:anywhere}.plan-note strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--textDim)}.plan-note p{margin:4px 0 0;white-space:pre-wrap;color:var(--text)}.demo-label{width:min(100%,600px);margin:8px auto 0;text-align:right;font-size:12px;color:var(--textDim)}.media-controls{width:min(100%,600px);margin:16px auto 0;padding:16px;border-radius:var(--radius-card);background:var(--sheetTint)}.media-controls label{display:block;margin:8px 0;color:var(--textDim);font-size:12px;min-width:0}.media-controls input[type=range]{display:block;width:100%;min-height:44px;margin:0;padding:0;accent-color:var(--text)}.media-controls select{min-height:44px;margin-top:4px;padding:8px}.media-control-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.media-control-row button{padding-inline:12px}.media-time{font-size:12px;font-variant-numeric:tabular-nums}.media-volume{flex:1;min-width:100px!important}.media-player:fullscreen{background:var(--bg);color:var(--text);padding:16px;overflow:auto}.media-player:fullscreen .video-stage{width:min(100%,600px,calc(100vh - 300px))}.media-player:fullscreen .media-controls{margin-top:8px}.media-player:fullscreen .demo-label{max-width:min(600px,calc(100vh - 300px))}.execution .workout-feedback>fieldset{border:0;padding:0;margin-top:24px}.execution .workout-feedback fieldset fieldset{border:0;padding:0}.set-inputs{gap:16px}.set-inputs label{min-width:0;color:var(--textDim)}.set-inputs input{border:0;background:var(--fill);color:var(--text);font-size:clamp(36px,5vw,64px);padding:8px}.set-progress .done{border:0}.workout-keyboard-help{font-size:12px;margin:24px 0 0;color:var(--textDim);text-align:center}.rest{background:var(--fill);border:0}.rest-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rest-actions button{margin:0;padding-inline:12px}.workout-rest-stage{display:grid;place-items:center;min-width:0;min-height:600px;background:var(--bg);padding:24px}.workout-rest-ring{position:relative;width:min(100%,380px);aspect-ratio:1}.workout-rest-ring svg{width:100%;height:100%}.workout-rest-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.workout-rest-ring strong{font-size:clamp(52px,9vw,112px);line-height:1.05;letter-spacing:-.035em}.workout-rest-ring span{color:var(--textDim);margin-top:8px}.workout-secondary-skip{display:flex;justify-content:flex-end;margin-top:8px}.workout-secondary-skip button{min-width:44px;min-height:44px;color:var(--textDim);background:transparent;border:0}@media(max-width:899px){.workout-rest-stage{min-height:0;padding:24px 16px}}.rest>strong{font-size:clamp(64px,7vw,96px);color:var(--text)}.stats>div{background:transparent;padding:16px 0;border-radius:0}.stats strong{font-size:clamp(36px,5vw,64px)}.template-card,.planning-card,.planning-error,.coach-intro,.coach-hold,.eg-coach,.workout-option-confirm,.workout-weight,.coach-thread,.coach-pending,.coach-composer textarea,.workout-feedback fieldset,.workout-options fieldset{border:0}.exercise-guidance,.workout-options{background:var(--sheetTint);border:0;border-radius:var(--radius-sheet);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.exercise-guidance::backdrop,.workout-options::backdrop{background:var(--overlay);opacity:1}.workout-feedback button[aria-pressed=true],.rs-panel button[aria-pressed=true]{background:var(--inv);color:var(--onInv);border:0}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:899px){.app-header{grid-template-columns:1fr 1fr}.app-header>nav[aria-label="Main navigation"]{grid-row:2;grid-column:1 / -1;width:auto;max-width:100%;flex-wrap:wrap;justify-content:center}.app-header>.account-actions{grid-row:1;grid-column:2}.workout-grid{grid-template-columns:minmax(0,1fr);max-width:none;margin-inline:auto;gap:16px}.video-panel{position:relative;top:auto;min-height:0;padding:0}.video-stage,.demo-label,.media-controls{width:min(100%,640px)}.execution{width:min(100%,704px);justify-self:center}.execution{padding:24px}.workout-top{border-radius:var(--radius-card)}}@media(max-width:600px){.app-header{padding:16px;gap:12px}.app-header>nav[aria-label="Main navigation"] button{font-size:14px;padding:8px 10px}.account-actions button{font-size:14px}.video-panel{padding:0}.video-caption{padding:16px}.execution{padding:20px}.workout-actions{gap:8px}.workout-top{flex-wrap:wrap;padding:16px}.workout-actions{width:100%;justify-content:center}}.youtube-instruction{width:100%}.youtube-watch-link{display:inline-flex;align-items:center;min-height:44px;color:var(--link)}.workout-grid .video-stage{height:min(600px,calc(100svh - 300px));min-height:200px}.workout-grid .video-stage video,.workout-grid .video-stage .video-poster{object-fit:contain}.workout-grid .video-panel{min-height:0}.media-controls{padding:8px 12px;margin-top:8px}.media-control-row{gap:8px}.media-control-row button{min-height:44px}.media-advanced>summary,.video-caption>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--textDim)}.media-advanced{margin-top:4px}.video-caption{padding:4px 16px;margin-top:4px}.video-caption[open]{padding-bottom:16px}.video-caption strong,.video-caption p{display:block;margin:8px 0}.resume-banner{padding:12px 16px;margin-bottom:16px;gap:16px}.resume-banner p{margin:4px 0 0}@media(max-width:899px){.workout-grid .video-stage{height:min(320px,max(200px,calc(100svh - 820px)))}.workout-grid .execution{width:min(100%,704px)}.workout-grid .media-controls,.workout-grid .video-caption{width:min(100%,640px);margin-inline:auto}}.first-party-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.first-party-video>.eyebrow{grid-column:1 / -1;justify-self:start}.first-party-video>.media-player{grid-column:1 / -1;min-width:0}.media-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.media-advanced{margin:0}.media-advanced[open]{grid-column:1 / -1}.media-advanced>summary{font-size:12px}.first-party-video>.video-caption,.first-party-video>.youtube-references{margin:4px 0 0;padding:0 12px;width:auto;min-width:0}.first-party-video>.video-caption>summary,.first-party-video>.youtube-references>summary{min-height:44px;padding-block:8px;font-size:12px}.first-party-video>.video-caption[open],.first-party-video>.youtube-references[open]{grid-column:1 / -1;padding-bottom:16px}@media(max-width:600px){.media-controls{grid-template-columns:minmax(0,1fr)}}.workout-feedback-extra>summary{min-height:44px;padding-block:8px;color:var(--textDim);cursor:pointer;font-size:14px}.workout-feedback-extra>fieldset{margin-top:8px}.youtube-form-cues>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--textDim)}.youtube-form-cues{margin-top:4px}@media(max-width:899px){.workout-grid .youtube-instruction{width:min(100%,356px);margin-inline:auto}.workout-grid .youtube-reference-footer{max-height:120px;overflow-y:auto;overscroll-behavior:contain}.workout-grid .youtube-instruction>.muted{margin-block:8px}}@media(max-width:899px){.workout-grid .youtube-instruction>p[role=status]{margin-block:4px;font-size:.875rem}.workout-grid .video-panel:has(.youtube-instruction)>p[role=status]{margin-block:8px;font-size:.875rem}}@media(max-width:899px){.workout-grid:has(.youtube-instruction) .execution{padding-block:16px}}@media(max-width:899px){.workout-grid:has(.youtube-instruction) .execution .plan-note{margin-block:12px}}.youtube-reference-footer:focus-visible{outline:3px solid var(--primaryLt);outline-offset:4px}
