dialog.modal.workout-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workout-surface:#222a20;--workout-raised:#34432d;--workout-control:#2d3827;--workout-border:#788c65;--workout-text:#f5f8ec;--workout-muted:#bdcbaa;--workout-accent:#d5e7ba;--disclosure-text:var(--workout-text);--disclosure-hover-surface:var(--workout-raised);--disclosure-focus:var(--workout-accent);--lime:#d4f477;--forest:#344d31;--surface:var(--workout-control);--ink:var(--workout-text);--muted:var(--workout-muted);--line:#526348;--border:#526348;--numeric-error:#ffb8a3;background:radial-gradient(ellipse at 50% 0%, #343f29 0%, var(--workout-surface) 66%);color:var(--workout-text);border:1px solid var(--workout-border);scrollbar-color:var(--workout-border) var(--workout-surface)}dialog.modal.workout-dialog::backdrop{background:#0a120ac2}.workout-dialog :is(h2,h3,strong,label,summary,dt,dd){color:var(--workout-text)}.workout-dialog :is(p,.field-help,.field-label,.treadmill-clock small){color:var(--workout-muted)}.workout-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid var(--workout-accent);outline-offset:3px}.workout-dialog :is(button,input,select,textarea):disabled{opacity:.55}.workout-dialog button{border:1px solid var(--workout-border);background:var(--workout-raised);min-height:44px;color:var(--workout-text);border-radius:10px;padding:10px 14px}.workout-dialog button:hover:not(:disabled){background:#425338}.workout-dialog button.primary{background:var(--workout-accent);color:#22361a;border-color:var(--workout-accent)}.workout-dialog button.primary:hover:not(:disabled){background:#e3efcf}.workout-dialog :is(button.link,button.icon-button){color:var(--workout-accent);background:0 0}.workout-dialog button.danger{color:#ffcfbd;background:#483228;border-color:#a57863}.workout-dialog :is(input,select,textarea,.input-wrap,.input-wrap.numeric-input-wrap .numeric-input-row){background:var(--workout-control);border-color:var(--workout-border);color:var(--workout-text)}.workout-dialog :is(input,textarea)::placeholder{color:#a9b99a}.workout-dialog input[type=checkbox]{accent-color:var(--workout-accent)}.workout-dialog :is(option,.numeric-stepper button){background:var(--workout-raised);color:var(--workout-text)}.workout-dialog :is(.tag,.panel,.treadmill-run-summary){background:var(--workout-control);color:var(--workout-text);border-color:var(--workout-border)}.workout-dialog .error{color:#ffcfbd;background:#49352d;border-color:#a57863}.workout-dialog :is(.numeric-input-error,[role=alert]){color:#ffb8a3}.workout-dialog .treadmill-chart{background:#ffffff0d}.workout-dialog .treadmill-chart.speed{color:#a5df6e}.workout-dialog .treadmill-chart.incline{color:#e7b76a}.workout-dialog .treadmill-chart .actual{stroke:#6fc9ff}.workout-dialog .treadmill-chart circle.actual{fill:#6fc9ff}.workout-dialog .treadmill-chart-legend .actual{color:#6fc9ff}.workout-dialog .actions{flex-wrap:wrap;gap:8px;display:flex}.workout-dialog .treadmill-run-summary{border:1px solid var(--line);border-radius:12px;padding:12px}@media (width<=900px){.treadmill-workout-sheet:has(.treadmill-workout-up-next){padding-bottom:105px}.treadmill-workout-up-next{z-index:30;bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;color:#f5f8ec;background:#28391f;border:1px solid #81946f;border-radius:12px;gap:2px;width:min(92vw,710px);padding:10px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -5px 20px #0f170b55}.treadmill-workout-up-next span{color:#c4d3b5;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.treadmill-workout-up-next strong{font-size:14px}}@media (width>=901px){.treadmill-workout-up-next{display:none}}.treadmill-connection-panel{gap:var(--component-gap);min-width:0;display:grid}.treadmill-connection-panel>p{margin:0}.treadmill-connection-actions{gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.treadmill-connection-actions>button{overflow-wrap:anywhere;max-width:100%}.bluetooth-help-sheet .row h2{margin-bottom:0}.bluetooth-help-sheet .stack :is(p,ol){margin:0}.bluetooth-help-sheet ol{padding-left:var(--space-24)}.bluetooth-help-sheet li+li{margin-top:var(--space-8)}.body-overview{--body-line:#dedfd6;--body-muted:#687064;width:100%;max-width:720px;margin:auto}.body-overview-heading{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--heading-gap);display:flex}.body-overview-heading h3{margin:0;font-size:18px;font-weight:550}.body-overview-heading p{color:var(--body-muted);margin:6px 0 0;font-size:12px}.body-view-switch{border:1px solid #d9ddd0;border-radius:30px;flex-shrink:0;padding:3px;display:flex}.body-view-switch button{color:#687064;background:0 0;border:0;border-radius:24px;min-height:40px;padding:0 14px;font-size:12px}.body-view-switch button[aria-pressed=true]{color:#36452f;background:#e8ecdf}.body-whole-summary{border-block:1px solid var(--body-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.body-whole-summary button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:0;gap:7px;padding:16px 12px;display:grid}.body-whole-summary button+button{border-left:1px solid var(--body-line)}.body-whole-summary span{color:var(--body-muted);font-size:12px}.body-whole-summary strong{white-space:nowrap;font-size:clamp(13px,2vw,20px);font-weight:550}.body-map-canvas{background:radial-gradient(at 50% 45%,#eef0e655,#0000 68%);width:240px;height:400px;margin:0 auto;position:relative}.body-map-canvas svg{width:100%;height:100%;display:block}.body-region-highlight{fill:#778868;opacity:0;transition:opacity .15s}.body-region-highlight.is-active{opacity:.3}.body-map-canvas .body-region-target{touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;margin-top:-22px;margin-left:-22px;padding:0;transition:background .15s;display:grid;position:absolute;transform:none!important}.body-region-target span{pointer-events:none;background:#f5f6ef;border:1.5px solid #758568;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f6f8ef77}.body-region-target:hover span,.body-region-target:focus-visible span,.body-region-target:active span,.body-region-target[aria-pressed=true] span{background:#617653;border-color:#fff;box-shadow:0 0 0 4px #657d5933}.body-region-target:focus-visible{outline-offset:-3px;outline:2px solid #637457}.body-orientation{text-align:center;color:var(--body-muted);margin:10px 0 0;font-size:11px}.body-measure-guide{color:#687064;font-size:13px;line-height:1.65}.body-reading{align-content:start;gap:8px;padding:20px 0;display:grid}.body-reading h4{margin:0;font-size:12px;font-weight:600}.body-reading strong{font-size:28px;font-weight:550}.body-reading span,.body-reading small,.body-reading p{color:#687064;margin:0;font-size:12px;line-height:1.5}.body-paired-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.body-paired-readings .body-reading strong{font-size:23px}.body-compact-list{margin:0;padding:0;list-style:none}.body-compact-list li{border-top:1px solid var(--body-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.body-compact-list li>strong{font-size:13px;font-weight:500}.body-compact-list li>div{gap:8px;display:flex}.body-compact-list button{text-align:right;min-height:44px;color:inherit;background:0 0;border:0;border-radius:0;gap:4px;padding:5px;font-size:13px;display:grid}.body-compact-list button span{color:var(--body-muted);font-size:10px}.body-tracked-dot{vertical-align:middle;background:#7e876f;border-radius:50%;width:4px;height:4px;margin-left:7px;display:inline-block}.body-overview button:focus-visible{outline-offset:2px;outline:2px solid #637457}.measurement-sheet{box-sizing:border-box;width:min(620px,100% - 40px);max-height:85dvh;padding:var(--dialog-padding);color:#303a2b;overscroll-behavior:contain;background:#fafbf5;border:1px solid #d8ddcf;border-radius:24px;margin:auto;overflow:auto;box-shadow:0 18px 80px #1b241b33}.measurement-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18231966}.measurement-sheet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurement-sheet-header h2{margin:5px 0 0;font-size:28px;font-weight:500}.measurement-sheet-header .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.measurement-sheet-nav{margin:var(--component-gap) 0;border-bottom:1px solid #dce1d3;gap:4px;display:flex}.measurement-sheet-nav button{color:#69745f;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:46px;padding:8px 5px;font-size:12px}.measurement-sheet-nav button[aria-pressed=true]{color:#2e4226;border-bottom-color:#687e53}.measurement-sheet .pd-toolbar{margin:0 0 18px}.measurement-sheet .pd-history{border-top:1px solid #dce1d3;margin-top:22px;padding-top:18px}.measurement-sheet .pd-history h3{font-size:16px}.measurement-sheet .pd-entry{gap:16px}.measurement-sheet .pd-ruler{margin-top:0}.measurement-sheet .pd-changes{margin-top:12px}.measurement-page>.pd-heading{margin-bottom:24px}@media (width<=700px){.measurement-sheet{width:100%;max-height:90dvh;padding:var(--dialog-padding) var(--dialog-padding) max(var(--space-24), var(--measurement-safe-area-bottom,env(safe-area-inset-bottom)));border-bottom:0;border-radius:24px 24px 0 0;margin:auto 0 0}.measurement-page>.pd-heading{flex-direction:row;align-items:center;gap:8px}.measurement-page>.pd-heading>button{width:44px;min-width:44px;height:44px;padding:12px;font-size:0}.measurement-page>.pd-heading>button svg{width:18px}.measurement-page>.pd-heading h2{font-size:30px}.body-whole-summary button{padding:14px 8px}.body-overview-heading h3{font-size:16px}.body-overview-heading p{max-width:170px}.measurement-sheet .pd-toolbar{gap:12px}.measurement-sheet .pd-toolbar>.field{min-width:0}.measurement-sheet .pd-changes{gap:8px}.measurement-sheet .pd-changes dd{font-size:18px}}@media (prefers-reduced-motion:reduce){.body-overview *,.measurement-sheet *{transition:none!important;animation:none!important}}.measurement-sheet{max-width:none}.measurement-editor{gap:var(--component-gap);display:grid}.measurement-sheet .field input[type=date]{width:100%;min-width:0;min-height:46px;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7deca;border-radius:12px;padding:10px 12px}@media (width<=700px){.measurement-sheet .pd-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.measurement-sheet .pd-side{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurement-sheet .pd-side .chips,.measurement-sheet .pd-side .chips button{flex:1}}.measurement-sheet .measurement-sheet-content{color:inherit;margin:0}.measurement-sheet .field{min-width:0}:root[data-theme=dark] .body-overview{--body-line:#39453a;--body-muted:#bac5b5}:root[data-theme=dark] .body-view-switch,:root[data-theme=dark] .body-region-target span{color:#f0f4ec;background:#2b342d;border-color:#526653}:root[data-theme=dark] .body-region-target span{border-color:var(--lime)}:root[data-theme=dark] .body-region-target:is(:hover,:focus-visible,:active,[aria-pressed=true]) span{background:var(--lime);border-color:var(--accent-foreground);box-shadow:0 0 0 4px #bfe68c55}:root[data-theme=dark] .body-region-target:focus-visible{outline-color:var(--lime)}:root[data-theme=dark] .body-view-switch button{color:#bac5b5}:root[data-theme=dark] .body-view-switch button[aria-pressed=true]{color:#f0f4ec;background:#435b3c}:root[data-theme=dark] .body-map-canvas{background:radial-gradient(at 50% 45%,#435b3c55,#0000 68%)}:root[data-theme=dark] .body-region-highlight{fill:#bfe68c}:root[data-theme=dark] .body-overview :is(.body-measure-guide,.body-reading span,.body-reading small,.body-reading p){color:#bac5b5}:root[data-theme=dark] .measurement-sheet{color:#f0f4ec;background:#222a24;border-color:#39453a}:root[data-theme=dark] .measurement-sheet :is(.measurement-sheet-nav,.pd-history,.measurement-sheet .field input[type=date]){border-color:#39453a}:root[data-theme=dark] .measurement-sheet .field input[type=date]{color:#f0f4ec;background:#2b342d}:root[data-theme=dark] .measurement-sheet-nav button{color:#bac5b5}:root[data-theme=dark] .measurement-sheet-nav button[aria-pressed=true]{color:#bfe68c;border-bottom-color:#bfe68c}.measurement-workspace.is-wide{gap:var(--section-gap);grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:start;display:grid}.measurement-workspace.is-wide .measurement-page{min-width:0;margin:0}.measurement-workspace.is-wide .pd-heading{flex-wrap:wrap}.measurement-workspace.is-wide .body-overview{max-width:none}.measurement-workspace.is-wide .body-whole-summary{grid-template-columns:minmax(0,1fr)}.measurement-workspace.is-wide .body-whole-summary button{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurement-sheet.is-inline{width:100%;max-width:none;max-height:none;box-shadow:none;margin:0;display:block;position:static;overflow:visible}.measurement-workspace.is-wide>.pd-success{grid-column:1/-1}@media (width>=1200px){.measurement-workspace.is-wide{grid-template-columns:360px minmax(0,1fr)}}.measurement-sheet .body-measure-guide{color:var(--muted)}:root[data-theme=light] .measurement-sheet{--muted:#62695e}.pd-section{margin:var(--section-gap) 0;color:var(--ink,#253323);min-width:0}.pd-heading,.pd-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pd-heading{margin-bottom:var(--heading-gap);align-items:flex-start}.pd-heading h2{letter-spacing:-1.2px;margin:8px 0 12px;font-size:34px;line-height:1.15}.pd-heading p,.pd-card>p{color:var(--muted,#69725f);font-size:14px;line-height:1.65}.pd-section button{cursor:pointer;min-height:44px}.pd-section button:disabled{cursor:default}.pd-section .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pd-card{padding:var(--card-padding);min-width:0;margin-bottom:var(--section-gap);gap:var(--component-gap);flex-direction:column;display:flex}.pd-card h3{letter-spacing:-.4px;font-size:19px}.pd-card-heading>span{color:var(--muted,#69725f);font-size:12px}.pd-toolbar{align-items:flex-end;gap:var(--component-gap);margin-bottom:var(--section-gap);flex-wrap:wrap;display:flex}.pd-toolbar>.field{min-width:180px}.pd-body-overview{margin-bottom:22px}.pd-body-overview .pd-card-heading>div{min-width:0}.pd-body-overview .pd-card-heading h3{margin-top:6px}.pd-body-shortcuts{background:#f7f6f3;border:1px solid #dedbd5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.pd-body-shortcuts>span{color:#6e6b65;margin-right:3px;font-size:12px}.pd-body-shortcuts button{color:#4d4b47;background:#fff;border:1px solid #d3d0ca;border-radius:18px;min-height:34px;padding:6px 11px;font-size:12px}.pd-body-shortcuts button[aria-pressed=true]{color:#292825;background:#e9e6e0;border-color:#66625c}.pd-body-overview-layout{gap:var(--section-gap);grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);align-items:start;display:grid}.pd-body-figure{top:calc(116px + env(safe-area-inset-top));aspect-ratio:11/21;background:linear-gradient(#f7f6f3,#eceae5);border:1px solid #dedbd5;border-radius:22px;justify-self:center;width:min(100%,270px);position:sticky;overflow:hidden}.pd-body-figure svg{fill:#cbc8c1;stroke:#85817a;stroke-width:1.5px;width:100%;height:100%}.pd-body-figure button{color:#fff;background:#77736d;border:2px solid #fff;border-radius:50%;width:32px;min-height:32px;padding:0;font-size:10px;font-weight:700;position:absolute;translate:-50% -50%;box-shadow:0 1px 5px #2725213d}.pd-body-figure button:hover,.pd-body-figure button:focus-visible,.pd-body-figure button.is-selected{outline-offset:2px;background:#312f2c;outline:2px solid #312f2c}.pd-body-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-body-list>li{background:#faf9f7;border:1px solid #dfdcd6;border-radius:14px;min-width:0;padding:13px}.pd-body-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.pd-body-list-heading>strong{font-size:14px}.pd-body-list-heading>span{color:#66625d;background:#e8e5df;border-radius:10px;padding:3px 7px;font-size:10px}.pd-body-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pd-body-summary{color:#393733;text-align:left;background:#fff;border:1px solid #ddd9d2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:10px;display:flex}.pd-body-summary:hover,.pd-body-summary:focus-visible,.pd-body-summary[aria-pressed=true]{background:#efede8;border-color:#77726a}.pd-body-summary:focus-visible{outline-offset:2px;outline:2px solid #56524c}.pd-body-summary strong{overflow-wrap:anywhere;font-size:14px}.pd-body-summary>span:not(.pd-body-side),.pd-body-summary small,.pd-body-summary em{color:#74706a;overflow-wrap:anywhere;font-size:10px;font-style:normal;line-height:1.35}.pd-body-summary em{border-top:1px solid #e7e4de;padding-top:3px}.pd-body-side{color:#625e58;text-transform:capitalize;font-size:10px;font-weight:650}.pd-section select,.pd-section input[type=date]{min-height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #d3dcc9;border-radius:10px;max-width:100%;padding:10px 12px}.pd-section select{width:100%}.pd-measure-layout{gap:var(--section-gap);margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.pd-measure-layout>.pd-card{margin-bottom:0}.pd-entry{scroll-margin-top:calc(130px + env(safe-area-inset-top))}.pd-section .field{flex-direction:column;gap:8px;font-size:13px;display:flex}.pd-number-wrap{display:block}.pd-number-wrap .numeric-input-row{background:#fff;border:1px solid #d3dcc9;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.pd-number-wrap .numeric-input-row input{width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;background:0 0;border:0;padding:10px 0;font-size:18px}.pd-number-wrap .numeric-suffix{color:var(--muted,#69725f);font-size:13px}.pd-number-wrap .numeric-input-row:focus-within{outline-offset:2px;outline:2px solid #759357}.pd-number-wrap input:focus-visible{outline:none}.pd-ruler{touch-action:pan-y;padding:6px 0 0;position:relative}.pd-ruler-value{letter-spacing:-3px;text-align:center;margin:8px 0 22px;font-size:64px;font-weight:550;line-height:1.2}.pd-ruler-value>span{letter-spacing:-.3px;color:#78866a;margin-left:9px;font-size:21px}.pd-ruler-track{height:82px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pd-ruler-ticks{width:max-content;height:72px;transition:transform 90ms ease-out;display:flex;position:absolute;top:0;left:50%}.pd-ruler-ticks>span{border-left:1px solid #becbad;flex:0 0 12px;width:12px;height:17px;position:relative}.pd-ruler-ticks>span.medium{height:26px}.pd-ruler-ticks>span.major{border-color:#70835b;height:35px}.pd-ruler-ticks b{text-align:center;color:#6d7f5a;width:46px;font-size:12px;font-weight:500;position:absolute;top:43px;left:-23px}.pd-ruler-needle{border-left:2px solid #344d31;height:39px;position:absolute;top:0;left:50%}.pd-ruler-needle:before{content:"";border-top:7px solid #344d31;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:-1px;left:-5px}.pd-ruler-control{opacity:.001;cursor:ew-resize;touch-action:none;width:100%;height:82px;position:absolute;top:102px;left:0}.pd-ruler:has(input:focus-visible) .pd-ruler-track{outline-offset:3px;outline:2px solid #759357;-webkit-mask-image:none;mask-image:none}.pd-ruler-buttons{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-ruler-buttons button{color:#344d31;background:#f5f8ef;border:1px solid #dce5d2;border-radius:50%;place-items:center;width:44px;display:grid}.pd-ruler-buttons small{color:#778369;text-align:center;font-size:11px}.pd-ruler.is-disabled{opacity:.6}.pd-prior,.pd-source{color:var(--muted,#69725f);line-height:1.55;font-size:12px!important}.pd-guide{background:#f2f5eb;border-radius:12px;padding:14px 16px;font-size:13px}.pd-guide p{color:#68775a;margin-top:12px;font-size:13px;line-height:1.65}.pd-period{background:#f0f4e8;border-radius:24px;gap:5px;padding:4px;display:flex}.pd-period button{color:#6f7b62;background:0 0;border-radius:20px;flex:1;font-size:12px}.pd-period button[aria-pressed=true]{color:#344d31;background:#fff;box-shadow:0 2px 5px #26341b0a}.pd-chart{--pd-chart-ink:#344d31;--pd-chart-muted:#53664d;--pd-chart-grid:#dfe6d8;min-width:0}.pd-chart>output{flex-direction:column;gap:7px;min-height:65px;display:flex}.pd-chart>output strong{letter-spacing:-1px;font-size:28px}.pd-chart>output span{color:var(--pd-chart-muted);font-size:13px}.pd-chart-axes{grid-template-columns:58px minmax(0,1fr);gap:8px;min-width:0;margin-top:16px;display:grid}.pd-chart-y-axis{height:220px;color:var(--pd-chart-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.pd-chart-y-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.pd-chart svg{touch-action:pan-y;border-bottom:1px solid var(--pd-chart-grid);cursor:crosshair;width:100%;min-width:0;height:220px;display:block}.pd-chart-grid{stroke:var(--pd-chart-grid);stroke-width:1px}.pd-chart-line{stroke:#748b68;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pd-chart-selection{stroke:var(--pd-chart-ink);stroke-width:2px;stroke-dasharray:4 6}.pd-chart-point{fill:#f8fbf4;stroke:#748b68;stroke-width:2px}.pd-chart-point.is-selected{fill:var(--pd-chart-ink);stroke:#fff;stroke-width:2.5px}.pd-chart input[type=range]{width:100%;min-height:44px;accent-color:var(--pd-chart-ink)}.pd-chart input[type=range]:focus-visible{outline:2px solid var(--pd-chart-ink);outline-offset:3px}.pd-chart-dates{color:var(--pd-chart-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:7px 0 0 66px;font-size:12px;display:flex}.pd-chart-empty{text-align:center;color:#748166;place-items:center;min-height:200px;padding:20px;font-size:14px;display:grid}.pd-changes{border-top:1px solid #e2e9d9;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;padding-top:20px;display:grid}.pd-changes dt{color:#7a856f;min-height:32px;font-size:11px;line-height:1.4}.pd-changes dd{letter-spacing:-.6px;margin:7px 0 0;font-size:20px;font-weight:550}.pd-history ul{margin:0;padding:0;list-style:none}.pd-history li{border-top:1px solid #e2e8db;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.pd-history li>div{flex-direction:column;gap:6px;min-width:0;display:flex}.pd-history strong{font-size:16px}.pd-history span{font-size:13px}.pd-history small{color:#7b8571;overflow-wrap:anywhere;font-size:12px}.pd-history button{flex-shrink:0}.pd-metric-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;min-width:0;padding:0;display:grid}.pd-metric-checks legend{margin-bottom:16px;font-size:16px;font-weight:600}.pd-metric-checks label{align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.pd-metric-checks input{accent-color:#344d31;width:21px;height:21px}.pd-metric-checks small{color:#88947c;margin-left:auto}.pd-success{background:#eef4e6;border-radius:12px;align-items:center;gap:9px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.pd-delete-confirm{border:1px solid #dbe3d1;border-radius:12px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.pd-delete-confirm p{width:100%;font-size:13px;line-height:1.5}.pd-fields{gap:var(--component-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-nutrition-grid{gap:var(--component-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pd-nutrition-grid dt{color:#77836b;margin-bottom:10px;font-size:12px}.pd-nutrition-grid dd{letter-spacing:-.6px;margin:0;font-size:20px;font-weight:550}.pd-measure-layout .pd-nutrition-grid{gap:var(--component-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.pd-completeness{background:#edf1e6;border-radius:20px;padding:12px 16px;font-size:12px}.pd-calorie-comparison{border-top:1px solid #dfe5d6;margin:0;padding-top:8px}.pd-calorie-comparison>div{justify-content:space-between;gap:14px;padding:12px 0;display:flex}.pd-calorie-comparison dt{color:#748166;font-size:13px}.pd-calorie-comparison dd{white-space:nowrap;margin:0;font-size:15px}@media (width<=767px){.pd-chart-axes{grid-template-columns:50px minmax(0,1fr);gap:6px}.pd-chart-y-axis,.pd-chart svg{height:200px}.pd-chart-dates{margin-left:56px}.pd-heading{flex-direction:column;gap:17px}.pd-heading h2{font-size:31px}.pd-heading>button{width:100%}.pd-measure-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1fr)}.pd-card{padding:var(--card-padding)}.pd-toolbar{gap:var(--component-gap)}.pd-toolbar>.field{flex:1;min-width:145px}.pd-body-overview-layout{grid-template-columns:minmax(0,1fr)}.pd-body-figure{width:min(76vw,250px);position:relative;top:auto}.pd-body-list{grid-template-columns:minmax(0,1fr)}.pd-ruler-value{font-size:58px}.pd-ruler-control{top:96px}.pd-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-section input,.pd-section select{font-size:16px}.pd-fields{gap:var(--component-gap)}.pd-changes dd{font-size:18px}.pd-metric-checks{grid-template-columns:1fr}.pd-section .form-actions{flex-wrap:wrap}.pd-section .form-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.pd-section *,.pd-section :before,.pd-section :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress-top.pd-progress-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.pd-progress-overview .metrics-stack{display:contents}.pd-training{min-width:0}.pd-training-heading{margin-bottom:var(--heading-gap)}.pd-training-heading p{color:var(--muted);margin:6px 0 0;line-height:1.45}.pd-training-grid{gap:var(--component-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pd-training-card{min-width:0;padding:16px}.pd-training-card h3{margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.pd-training-card strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.25rem,3vw,2rem);line-height:1.15;display:block}.pd-training-card p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.72rem;line-height:1.3}@media (width<=900px){.pd-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pd-training-grid{gap:var(--component-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.pd-training-card{padding:12px}}@media (width<=767px){.progress-top.pd-progress-overview{grid-template-columns:minmax(0,1fr)}.pd-progress-heading{gap:var(--component-gap);flex-wrap:wrap}.pd-progress-heading>button{white-space:nowrap}}:root[data-theme=dark] .pd-section{--pd-chart-ink:#bfe68c;--pd-chart-muted:#bac5b5;--pd-chart-grid:#39453a}:root[data-theme=dark] .pd-section :is(.panel,.secondary,.chips button){color:#f0f4ec;background:#222a24;border-color:#39453a}:root[data-theme=dark] .pd-section .chips button.active{color:#20301d;background:#bfe68c}:root[data-theme=dark] .pd-chart{--pd-chart-ink:#bfe68c;--pd-chart-muted:#bac5b5;--pd-chart-grid:#39453a}:root[data-theme=dark] .pd-section :is(.pd-body-shortcuts,.pd-body-list>li,.pd-guide,.pd-period,.pd-completeness,.pd-success,.pd-delete-confirm){color:#f0f4ec;background:#2b342d;border-color:#39453a}:root[data-theme=dark] .pd-section .pd-period button{color:#bac5b5}:root[data-theme=dark] .pd-section :is(.pd-body-shortcuts button,.pd-body-summary,select,input[type=date],.pd-number-wrap .numeric-input-row,.pd-ruler-buttons button){color:#f0f4ec;background:#222a24;border-color:#526653}:root[data-theme=dark] .pd-section :is(.pd-body-shortcuts button[aria-pressed=true],.pd-body-summary[aria-pressed=true],.pd-period button[aria-pressed=true]){color:#f0f4ec;background:#435b3c;border-color:#bfe68c}:root[data-theme=dark] .pd-body-figure{background:linear-gradient(#2b342d,#222a24);border-color:#39453a}:root[data-theme=dark] .pd-body-figure svg{fill:#556550;stroke:#a4b59e}:root[data-theme=dark] .pd-body-figure button{background:#435b3c;border-color:#bfe68c}:root[data-theme=dark] .pd-body-list-heading>span{color:#bac5b5;background:#39453a}:root[data-theme=dark] .pd-section :is(.pd-body-shortcuts>span,.pd-body-summary>span:not(.pd-body-side),.pd-body-summary small,.pd-body-summary em,.pd-body-side,.pd-guide p,.pd-ruler-value>span,.pd-ruler-ticks b,.pd-ruler-buttons small,.pd-chart-empty,.pd-changes dt,.pd-history small,.pd-metric-checks small,.pd-nutrition-grid dt,.pd-calorie-comparison dt){color:#bac5b5}:root[data-theme=dark] .pd-section :is(.pd-body-summary em,.pd-changes,.pd-history li,.pd-calorie-comparison){border-color:#39453a}:root[data-theme=dark] .pd-chart-line{stroke:#bfe68c}:root[data-theme=dark] .pd-chart-point{fill:#222a24;stroke:#bfe68c}:root[data-theme=dark] .pd-chart-point.is-selected{fill:#bfe68c;stroke:#141815}:root[data-theme=dark] .pd-ruler-ticks>span{border-color:#73876e}:root[data-theme=dark] .pd-ruler-needle{border-color:#bfe68c}:root[data-theme=dark] .pd-ruler-needle:before{border-top-color:#bfe68c}:root[data-theme=dark] .pd-section :is(input[type=checkbox],input[type=range]){accent-color:#bfe68c}@media (width>=768px){.progress-top.pd-progress-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.progress-top.pd-progress-overview .progress-chart{width:auto}}@media (width<=480px){.pd-nutrition-delete-confirm>button{flex:1 0 100%}}.health-missing-note{color:var(--muted);max-width:65ch;margin:16px 0 24px;font-size:14px}.health-overview .health-metrics{grid-template-columns:1fr;gap:0}.health-overview .health-metric{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:6px;min-height:0;padding:16px 0}.health-overview .health-metric:last-child{border-bottom:0}.health-overview .health-metric strong{letter-spacing:-.025em;font-size:28px}.health-overview .health-metric small{color:var(--muted);font-size:12px}.health-overview .health-metric.health-metric-missing{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.health-overview .health-metric-missing .health-metric-label{font-size:14px}.health-overview .health-metric-missing .health-metric-label svg{display:none}.health-history-link{color:var(--muted);font-size:12px}.health-overview .health-metric:hover{background:var(--surface-soft)}.health-overview .health-overview-group{border-radius:16px}.exercise-guide{margin:var(--space-24) 0;padding:var(--card-padding);border:1px solid var(--border,#dfe4df);border-radius:16px}.guide-phases{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.guide-phase{min-width:0;margin:0}.guide-image-window{background:#f7faf8;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.guide-image-window img{width:100%;display:block;position:absolute;top:0;left:0}.guide-image-window img.guide-image-loading{opacity:0}.guide-image-status{text-align:center;height:100%;color:var(--muted);place-content:center;padding:12px;font-size:12px;line-height:1.4;display:grid;position:absolute;inset:0}.guide-phase figcaption{gap:6px;margin-top:8px;font-size:13px;display:grid}.guide-phase figcaption b{font-size:15px}.guide-count{font-weight:600}.guide-credits{overflow-wrap:anywhere;font-size:12px}.guide-credits p{margin:8px 0}.exercise-guide ul{padding-left:20px}.exercise-guide li{margin:8px 0}.library-heading{margin-bottom:var(--section-gap)}.library-layout,.library-master{min-width:0}.library-filter-note{color:var(--muted);margin:16px 0;font-size:13px}.library-card[aria-pressed=true]{border-color:var(--forest);background:var(--surface-soft)}.adaptive-detail.is-inline{width:100%;max-width:none;max-height:none;padding:var(--card-padding);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;min-width:0;margin:0;display:block;position:static;overflow:visible}.adaptive-detail-heading h2{letter-spacing:-1px;margin-top:8px}.library-detail .exercise-guide{border:0;padding:0}.library-detail .field{margin-top:24px}@media (width>=1024px){.library-layout{gap:var(--section-gap);grid-template-columns:clamp(300px,28%,360px) minmax(0,1fr);align-items:start;display:grid}.library-master{scrollbar-width:thin;max-height:calc(100dvh - 48px);padding-right:8px;position:sticky;top:24px;overflow-y:auto}.library-workspace .library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.library-workspace .library-search{grid-column:1/-1}.library-workspace .library-grid{grid-template-columns:minmax(0,1fr);gap:10px}.library-workspace .library-card{border-radius:16px;grid-template-columns:76px minmax(0,1fr);gap:10px}.library-workspace .library-card-preview{--preview-height:88px}.library-workspace .library-card-copy b{font-size:15px}.library-workspace .library-card-link{margin-top:6px}.library-workspace .library-detail{min-height:560px}}.library-heading h1{letter-spacing:-1.3px;font-size:clamp(29px,3vw,40px)}.library-filters{gap:var(--space-12);margin:0 0 var(--section-gap);grid-template-columns:1.8fr repeat(4,minmax(0,1fr));display:grid}.library-filters>*{min-width:0}.library-search{align-items:center;gap:var(--control-gap);border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:14px;padding:0 14px;display:flex}.library-search svg{flex:none}.library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:13px 0;font-size:16px}.library-filters .library-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-filters select{background:#ebeee6;border-color:#0000;border-radius:14px;height:48px;padding:10px;font-size:13px}.library-filters select:focus-visible{outline-offset:3px;outline:3px solid #82a244}.library-results-heading{margin:0 0 var(--heading-gap);color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.library-results-heading p{color:var(--forest);font-weight:600}.library-grid{gap:var(--component-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-card{gap:var(--component-gap);padding:var(--space-8);text-align:left;border-radius:20px;grid-template-columns:116px minmax(0,1fr);align-items:center;display:grid;box-shadow:0 2px 6px #344d3104}.library-card-preview{--preview-height:128px;height:var(--preview-height);background:#f3f3ed;border-radius:13px;justify-content:center;align-items:center;display:flex;overflow:hidden}.guide-image-preview{mix-blend-mode:multiply;background:0 0;border-radius:0;flex:none}.library-card-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:6px 10px 6px 0;display:flex}.library-card-muscles{color:#63745b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.library-card-copy b{letter-spacing:-.35px;font-size:16px;font-weight:650;line-height:1.24}.library-card-copy small{color:#72766d;margin-top:6px;font-size:12px;line-height:1.3}.library-card-link{align-items:center;gap:var(--control-gap);color:var(--forest);margin-top:12px;font-size:11px;font-weight:600;display:inline-flex}.library-preview-fallback{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:8px;font-size:11px;display:grid}.library-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:34px 20px;display:grid}.library-empty h2{color:var(--ink);font-size:20px}.library-planning-note{margin:var(--section-gap) 0;color:var(--muted);font-size:12px;line-height:1.6}.library-requests{padding:var(--card-padding)}.library-requests h2{font-size:21px}@media (hover:hover){.library-card:hover{background:#fcfdf9;border-color:#b4c2a7}}@media (prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:active{transform:none}}@media (width<=767px){.library-grid{grid-template-columns:minmax(0,1fr)}}.library-request{border-bottom:1px solid var(--border,#ddd);gap:8px;padding:16px 0;display:grid}.guide-offline{align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.guide-offline button{font-size:12px}@media (width<=600px){.library-filters{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.exercise-guide{padding:var(--card-padding)}.guide-phases{gap:8px}.guide-phase figcaption span{font-size:11px}.exercise-guide>.row{flex-wrap:wrap}.guide-phases-wide{grid-template-columns:1fr}}.guide-zoom-scroll{overscroll-behavior-x:contain;overflow-x:auto}.guide-enlarged .guide-phases{grid-template-columns:1fr}.guide-enlarged .guide-phase figcaption span{font-size:14px}dialog.modal:has(.guide-enlarged){width:min(980px,100vw - 24px);max-width:none}.spotter-note{color:#8b3b25;font-weight:700}:root[data-theme=dark] .library-search,:root[data-theme=dark] .library-filters select,:root[data-theme=dark] .library-card{color:#f0f4ec;background:#222a24;border-color:#39453a}:root[data-theme=dark] .library-card-preview,:root[data-theme=dark] .guide-image-window:not(.workout-screen *):not(.workout-dialog *){background:#2b342d}:root[data-theme=dark] .guide-image-preview:not(.workout-screen *):not(.workout-dialog *){mix-blend-mode:normal}:root[data-theme=dark] .library-card-muscles,:root[data-theme=dark] .library-card-copy small{color:#bac5b5}:root[data-theme=dark] .library-request{border-color:#39453a}:root[data-theme=dark] .spotter-note:not(.workout-screen *):not(.workout-dialog *){color:#ffb8a3}:root[data-theme] .library-workspace .library-card[aria-pressed=true]{background:var(--surface-soft);border-color:var(--forest);box-shadow:none}:root[data-theme] .library-workspace .library-card[aria-pressed=true]:hover{background:var(--surface)}.library-plan-actions{border-top:1px solid var(--line);gap:12px;margin-top:32px;padding-top:24px;display:grid}.library-plan-actions h3{font-size:20px}.library-plan-actions .library-planning-note{margin:0 0 4px}.library-plan-actions button{min-height:44px}.unframed-guide{min-width:0}.unframed-guide-preview{min-height:44px;color:var(--ink,#30362f);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.unframed-guide-preview .guide-image-window{background:#eeeee8;border-radius:8px;flex:0 0 72px;width:72px;height:62px;overflow:hidden}.unframed-guide-preview>span:last-child{text-underline-offset:4px;font-size:13px;font-weight:600;text-decoration:underline}.unframed-guide-preview:focus-visible{outline-offset:5px;outline:2px solid}.unframed-guide-preview>span:last-child{white-space:nowrap}.muscle-map{border:1px solid var(--border,#dedfd8);background:#f7f8f3;border-radius:16px;align-items:center;gap:24px;margin:24px 0;padding:18px;display:flex}.muscle-map svg{flex-shrink:0;width:180px;max-width:50%}.muscle-body{fill:#e4e8df;stroke:#a9b4a2;stroke-width:1.3px}.muscle-region{fill:#d0d8ca;stroke:#f7f8f3;stroke-width:1px;stroke-linejoin:round}.muscle-region.active{fill:#729d56}.muscle-map text{fill:#5b6755;font:11px system-ui}.muscle-map figcaption{gap:9px;font-size:13px;line-height:1.5;display:grid}.muscle-map-legend{text-transform:capitalize;color:#426130}.muscle-map small{color:var(--muted)}.guide-alternative{gap:12px;margin:18px 0;display:grid}.guide-alternative .segmented{border:1px solid var(--border,#dedfd8);background:#eef1e9;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:flex}.guide-alternative .segmented button{color:#394432;background:0 0;border-radius:8px;min-height:44px;padding:8px 12px}.guide-alternative .segmented button[aria-pressed=true]{color:#fff;background:#252d24}.guide-alternative p{margin:0}@media (width<=450px){.muscle-map{gap:14px;padding:12px}.muscle-map svg{width:145px}}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *),:root[data-theme=dark] .guide-alternative:not(.workout-screen *):not(.workout-dialog *) .segmented{background:#2b342d;border-color:#39453a}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *) .muscle-body{fill:#63715f;stroke:#9caf94}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *) .muscle-region{fill:#435541;stroke:#2b342d}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *) .muscle-region.active{fill:#bfe68c}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *) text{fill:#bac5b5}:root[data-theme=dark] .muscle-map:not(.workout-screen *):not(.workout-dialog *) .muscle-map-legend,:root[data-theme=dark] .guide-alternative:not(.workout-screen *):not(.workout-dialog *) .segmented button{color:#bfe68c}:root[data-theme=dark] .guide-alternative:not(.workout-screen *):not(.workout-dialog *) .segmented button[aria-pressed=true]{color:#20301d;background:#bfe68c}.treadmill-profile{border:1px solid var(--line,#d8dfcf);border-radius:12px;width:100%;margin:1rem 0;padding:.85rem}.treadmill-plan-summary{color:#40533a;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.treadmill-live-readings{margin:10px 0 12px}.treadmill-live-primary,.treadmill-live-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.treadmill-live-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.treadmill-live-primary>div,.treadmill-live-secondary>div{color:#f5f8ec;background:#30402a;border:1px solid #657957;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:60px;padding:6px 2px;display:flex}.treadmill-live-readings span{color:#d4e2c4;white-space:nowrap;font-size:.67rem}.treadmill-live-readings strong{font-variant-numeric:tabular-nums;font-size:clamp(17px,4.5vw,25px);line-height:1}.treadmill-live-secondary>div{background:#293825;border-color:#556b4d;flex-flow:wrap;column-gap:5px;min-height:42px}.treadmill-live-secondary strong{font-size:.92rem}.treadmill-live-readings small{color:#c4d3b5;font-size:.62rem}.treadmill-console-time{color:#d4e2c4;justify-content:center;align-items:baseline;gap:8px;margin:4px 0 10px;font-size:.76rem;display:flex}.treadmill-console-time strong{color:#f5f8ec;font-variant-numeric:tabular-nums;font-size:1rem}.treadmill-saved-metrics{color:#4d5a47;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;font-size:.75rem;display:flex}.treadmill-saved-metrics span{flex-wrap:wrap;gap:4px;display:inline-flex}.treadmill-saved-metrics strong{color:#20291c}.workout-screen .treadmill-saved-metrics,.workout-dialog .treadmill-saved-metrics{color:#d4e2c4}.workout-screen .treadmill-saved-metrics strong,.workout-dialog .treadmill-saved-metrics strong{color:#f5f8ec}@media (width<=360px){.treadmill-live-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}.treadmill-profile-row{margin-bottom:.65rem}.treadmill-profile-row>span{margin-bottom:.25rem;font-size:.78rem;display:block}.treadmill-chart{background:#eef2e8;border-radius:6px;width:100%;height:48px;display:block}.treadmill-chart-frame{grid-template-columns:42px minmax(0,1fr);gap:0 5px;display:grid}.treadmill-chart-value-axis{color:#66765b;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0 4px;font-size:10px;line-height:1;display:flex}.treadmill-chart-time-axis{color:#66765b;font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.treadmill-chart .grid{stroke:currentColor;stroke-width:.5px;opacity:.26;vector-effect:non-scaling-stroke}.treadmill-chart.speed{color:#466e25}.treadmill-chart.incline{color:#93631b}.workout-screen .treadmill-chart{background:#ffffff0d}.workout-screen .treadmill-chart.speed{color:#a5df6e}.workout-screen .treadmill-chart.incline{color:#e7b76a}.treadmill-chart .actual{stroke:#176dc4;fill:none}.treadmill-chart circle.actual{fill:#176dc4}.workout-screen .treadmill-chart .actual{stroke:#6fc9ff}.workout-screen .treadmill-chart-value-axis,.workout-screen .treadmill-chart-time-axis,.workout-dialog .treadmill-chart-value-axis,.workout-dialog .treadmill-chart-time-axis{color:#b9c9ad}.workout-screen .treadmill-chart circle.actual{fill:#6fc9ff}.treadmill-chart-legend{justify-content:flex-start;gap:8px;font-size:11px;display:flex}.treadmill-chart-legend>span{align-items:center;gap:4px;display:inline-flex}.treadmill-chart-legend svg{flex:none;width:24px;height:8px}.treadmill-chart-legend .target{color:#466e25}.workout-screen .treadmill-plan-summary,.treadmill-workout-sheet .treadmill-plan-summary{color:#dce9ce}.workout-screen .treadmill-chart-legend .target,.treadmill-workout-sheet .treadmill-chart-legend .target{color:#a5df6e}.treadmill-chart-legend .actual{color:#176dc4}.workout-screen .treadmill-chart-legend .actual{color:#6fc9ff}.treadmill-targets{margin-top:6px;font-size:12px}.treadmill-primary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.treadmill-near-timer{justify-items:center;gap:8px;margin:10px 0 6px;display:grid}.treadmill-manual-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.treadmill-manual-actions button{min-height:48px}.treadmill-record-action{color:#d5e7ba;background:0 0;border:1px solid #657957;border-radius:10px;min-height:44px;padding:8px 14px}.connection-options{margin:8px 0;font-size:12px}.connection-options button{margin:6px}.workout-more{margin-top:16px}.previous-details{margin:8px 0;font-size:12px}.set-row[hidden],.player-buttons[hidden]{display:none}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) :is(.treadmill-plan-summary,.treadmill-saved-metrics,.treadmill-chart-value-axis,.treadmill-chart-time-axis){color:#bac5b5}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-saved-metrics strong{color:#f0f4ec}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart{background:#222a24}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart.speed,:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart-legend .target{color:#bfe68c}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart.incline{color:#e7b76a}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart .actual{stroke:#6fc9ff}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart circle.actual{fill:#6fc9ff}:root[data-theme=dark] :is(.app-main,.session-preview-sheet:not(.workout-dialog):not(.workout-screen *)) .treadmill-chart-legend .actual{color:#6fc9ff}@media (width<=900px){.workout-screen .workout-shell{padding:var(--space-12) var(--page-gutter) var(--space-20)}.workout-screen .workout-header{gap:8px;margin-bottom:10px}.workout-screen .workout-header .pill{flex:1;min-width:0;max-width:62%;font-size:10px}.workout-screen .workout-timeline{margin-bottom:10px}.workout-screen .workout-utilities{margin:4px 0 8px}.workout-screen .player{padding:var(--card-padding);border-radius:18px;min-height:0}.workout-screen .player h1{margin:6px 0;font-size:25px}.workout-screen .timer{letter-spacing:-2px;margin:8px 0 2px;font-size:clamp(48px,14vw,70px);line-height:1.05}.workout-screen .run-metrics{margin:8px 0}.workout-screen .run-metrics strong{font-size:21px}.workout-screen .run-metrics div{padding:0 16px}.workout-screen .treadmill-profile{margin:8px 0;padding:8px}.workout-screen .treadmill-chart{height:38px}.workout-screen .treadmill-profile-row{margin-bottom:5px}.workout-screen .treadmill-profile .field-help,.workout-screen .interval-result-action{margin:4px 0;font-size:11px}.workout-screen .player-buttons{margin-top:8px}.workout-screen .player-buttons button,.treadmill-primary-actions button{min-width:0;min-height:44px;padding:10px 12px}.workout-screen .player-footer{gap:4px;margin-top:8px}.workout-screen .player-footer button{font-size:11px}.workout-screen .guide-compact{margin:8px auto}.workout-screen .rest-readout{margin:8px 0}}.treadmill-workout-sheet .stack{gap:8px}.treadmill-workout-sheet .treadmill-profile{margin:6px 0;padding:8px}.treadmill-workout-sheet .treadmill-profile-row{margin-bottom:5px}.treadmill-workout-sheet .treadmill-chart{height:38px}.workout-header .saved-indicator{flex-shrink:0;min-height:32px;padding:0}@media (height<=500px) and (orientation:landscape){.workout-screen .player:has(.treadmill-profile){grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.workout-screen .player:has(.treadmill-profile)>.treadmill-profile{grid-area:1/2/span 5}:is(.workout-screen .player:has(.treadmill-profile)>.treadmill-connection,.workout-screen .player:has(.treadmill-profile)>.player-buttons,.workout-screen .player:has(.treadmill-profile)>.player-footer){grid-column:1/-1}}.set-management{justify-content:center;gap:8px;margin-top:8px;display:flex}.workout-screen .strength-log-action{bottom:env(safe-area-inset-bottom);z-index:2;background:#222a20;padding:8px 0;position:sticky}@media (height<=500px) and (orientation:landscape){.workout-screen .workout-layout{grid-template-columns:1fr}.workout-screen .up-next{display:none}.workout-screen .timer{font-size:48px}.workout-screen .player:has(.treadmill-profile)>.player-buttons{position:sticky}}.treadmill-control-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 10px;display:flex}.treadmill-control-pair{gap:5px;display:grid}.treadmill-control-pair>span{color:#c4d1b4;text-align:center;white-space:nowrap;font-size:11px}.treadmill-control-pair>div{gap:4px;display:flex}.treadmill-control-bar button{color:#f5f8ec;background:#35472d;border:1px solid #81946f;border-radius:12px;place-items:center;width:48px;height:50px;padding:0;display:grid}.treadmill-control-bar button svg{width:22px;height:22px}.treadmill-control-bar button:disabled{opacity:.46}.treadmill-control-bar button.stop{background:#55372f;border-color:#b99180}.treadmill-control-bar button.stop:has(span){gap:8px;width:auto;padding:0 12px;display:flex}.treadmill-control-bar button:focus-visible{outline-offset:2px;outline:3px solid #d5e7ba}.treadmill-adjusting{text-align:center;color:#d6e9c4;flex:1 0 100%;font-size:12px}.treadmill-safety-recovery{background:#273620;border:1px solid #81946f;border-radius:12px;flex:1 0 100%;padding:16px}.treadmill-safety-recovery p{margin:8px 0 0;font-size:14px;line-height:1.5}.treadmill-control-bar .treadmill-safety-recovery button{width:auto;margin-top:12px;padding:0 16px}@media (width<=370px){.treadmill-control-bar{gap:10px 18px}}.day-workout-content{gap:var(--section-gap);margin-top:var(--section-gap);min-width:0;display:grid}.day-workout-content>:is(.optional-mobility,.second-session,.daily-challenge,.session-records){margin-block:0}.day-workout-content .session-hero{min-height:0;padding:var(--card-padding)}.day-workout-content .session-hero h2{max-width:calc(100% - 90px);margin:var(--space-12) 0 var(--heading-gap)}.workout-activity-icon{top:var(--card-padding);right:var(--card-padding);color:#416332;background:#fff6;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:absolute}.workout-comparison{border-collapse:collapse;table-layout:fixed;text-align:left;font-variant-numeric:tabular-nums;width:100%;margin:20px 0}.workout-comparison th,.workout-comparison td{vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.workout-comparison thead{color:#4c6040;font-size:12px}.workout-comparison tbody tr{border-top:1px solid #6d855736}.workout-comparison th:first-child{width:22%;padding-left:0;font-size:12px}.workout-comparison td{font-size:20px;font-weight:600}.workout-comparison td small{color:#516345;margin-top:4px;font-size:11px;font-weight:400;display:block}.workout-comparison .comparison-unknown{color:#516345;font-size:12px;font-weight:400;display:block}.workout-tags{gap:var(--control-gap);margin-bottom:var(--component-gap);flex-wrap:wrap;display:flex}.workout-tags .tag{white-space:normal;overflow-wrap:anywhere;color:#35482c;background:#ffffff80;max-width:100%;line-height:1.45}.week-focus{padding:var(--card-padding);font-size:13px}.week-focus p{color:var(--muted);margin-top:12px}.goal-logs-dialog .goal-card{margin-top:20px}.goal-logs-button{white-space:nowrap}@media (width<=600px){.week-strip-heading{flex-wrap:wrap;gap:12px}.week-strip-heading>.row-start{flex-wrap:wrap}.day-workout-content{gap:var(--section-gap);margin-top:var(--section-gap)}.day-workout-content .session-hero{padding:var(--card-padding)}.day-workout-content .session-hero h2{max-width:calc(100% - 58px);font-size:27px}.workout-activity-icon{width:48px;height:48px;top:var(--card-padding);right:var(--card-padding);border-radius:15px}.workout-activity-icon svg{width:27px;height:27px}.workout-comparison th,.workout-comparison td{padding:10px 5px}.workout-comparison td{font-size:15px}.workout-comparison th:first-child{width:23%;font-size:11px}}:root[data-theme=dark] .app-main .workout-activity-icon{color:#bfe68c;background:#435b3c}:root[data-theme=dark] .app-main .workout-comparison tbody tr{border-color:#526653}:root[data-theme=dark] .app-main .workout-tags .tag{color:#f0f4ec;background:#435b3c}.week-primary,.week-context{gap:var(--section-gap);align-content:start;min-width:0;display:grid}.week-context>:is(.optional-mobility,.second-session,.daily-challenge,.session-records){margin-block:0}@media (width>=1024px){.week-day-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start}.week-day-layout .session-hero h2{font-size:clamp(28px,3vw,40px)}.week-day-layout .week-context .daily-challenge-row{flex-wrap:wrap}}.week-primary>:not(dialog),.week-context>:not(dialog){margin-block:0}.week-primary,.week-context{grid-template-columns:minmax(0,1fr)}@media (width>=1024px){.week-day-layout .week-context .mobility-options{grid-template-columns:minmax(0,1fr)}.week-day-layout .week-context .mobility-options article{grid-template-columns:minmax(0,1fr) 90px;gap:12px;min-width:0;display:grid}.week-day-layout .week-context .mobility-options article>div:first-child{min-width:0}.week-day-layout .week-context .mobility-options article>button{grid-column:1/-1;width:100%}.week-day-layout .week-context .unframed-guide-preview{flex-direction:column;align-items:center;gap:8px}.week-day-layout .week-context .daily-challenge-row>div:first-child,.week-day-layout .week-context .daily-challenge-row>button{flex-basis:100%}}.session-prescription{max-width:48ch;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 24px;line-height:1.6}.session-options{border-top:1px solid var(--line);margin-top:20px}.session-options .workout-tags{margin-block:8px 16px}.session-options .duration-toggle{margin-block:16px}@media (width<=600px){.session-hero>div>.primary{width:100%}.session-prescription{max-width:calc(100% - 40px)}}.session-hero>.duration-toggle{margin:0 0 16px}.daily-challenge{padding:var(--card-padding);margin-top:20px}.daily-challenge>p,.daily-challenge-row p{color:var(--muted);font-size:13px;line-height:1.6}.daily-challenge .row{flex-wrap:wrap;gap:8px}.daily-challenge-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.daily-challenge-row>div:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.daily-challenge-row>.unframed-guide,.daily-challenge-row>button{flex:none;max-width:100%}.daily-challenge-row h3{margin:0 0 8px}.daily-challenge-row button,.workout-time-options button{min-height:44px}@media (width<=600px){.daily-challenge-row{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}}.workout-time-options{background:#ffffff70;border:1px solid #ffffff80;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0 20px;padding:4px;display:grid}.workout-time-options button{min-width:0;color:var(--forest);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.3}.workout-time-options button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#e0e6d9;box-shadow:0 2px 6px #323d2020}.workout-time-options button:disabled{color:var(--muted)}.workout-time-options small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:450;line-height:1.35;display:block}:root[data-theme=dark] .app-main .workout-time-options{background:#2b3d2a;border-color:#496047}:root[data-theme=dark] .app-main .workout-time-options button{color:#f0f4ec}:root[data-theme=dark] .app-main .workout-time-options button[aria-pressed=true]{color:#f0f4ec;background:#435b3c;border-color:#bfe68c}:root[data-theme=dark] .app-main .workout-time-options :is(button:disabled,small){color:#bac5b5}:root[data-theme=dark] .app-main .workout-time-options button[aria-pressed=true] small{color:#f0f4ec}.optional-mobility .mobility-options{display:block}.optional-mobility .mobility-flat-row{border:0;border-top:1px solid var(--line,#dedfd7);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:16px;padding:18px 0;display:grid}.mobility-flat-title{min-width:0}.mobility-flat-title h3{margin:0 0 5px;font-size:15px}.mobility-flat-title small{color:var(--muted,#687062)}.optional-mobility .mobility-flat-row>button{min-height:44px}@media (width<=600px){.optional-mobility .mobility-flat-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}.optional-mobility .mobility-flat-row>.unframed-guide,.optional-mobility .mobility-flat-row>button{max-width:100%}}.optional-mobility .mobility-flat-row>.field-help{grid-column:1/-1;margin:0}.workout-utilities{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;font-size:12px;display:flex}.workout-utilities button{color:var(--muted);text-align:left;background:0 0;padding:8px 0;font-size:12px}.workout-utilities button[aria-pressed=true]{color:var(--green);font-weight:600}.workout-utilities .wake-status{max-width:260px;margin-left:auto}.player .guide-compact{text-align:left;background:#34432d;border-color:#617153;max-width:480px;margin:20px auto;padding:12px}.guide-compact>.row{gap:8px}.guide-compact>.row>b{color:#e2e9da;font-size:12px}.guide-compact>.row>button{white-space:nowrap;padding:8px 10px;font-size:12px}.guide-preview{color:#dce6d1;text-align:left;background:0 0;grid-template-columns:96px 1fr;align-items:center;gap:14px;width:100%;padding:10px 0 0;display:grid}.guide-preview .guide-image-window{max-height:104px}.guide-preview>span{font-size:13px;line-height:1.5}.strength-target,.previous-strip{text-align:left;justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:12px auto;display:flex}.strength-target>div,.previous-strip>div{gap:5px;display:grid}.strength-target small,.previous-strip small{color:#b6c8a6;font-size:11px}.strength-target strong{font-size:15px}.strength-target button{white-space:nowrap;padding:10px 12px;font-size:12px}.previous-strip{background:#34432d;border-radius:12px;padding:12px;font-size:13px}.previous-strip button{color:#d5e7bc;background:0 0;padding:10px 6px;font-size:12px}.strength-hint{text-align:left;color:#c1cfb7;max-width:480px;margin:8px auto;font-size:12px;line-height:1.45}.mobile-up-next{text-align:left;border-top:1px solid #617153;gap:4px;margin-top:20px;padding-top:16px;display:grid}.mobile-up-next>span{color:#b8cda4;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.mobile-up-next>strong{font-size:15px;font-weight:500}.mobile-up-next>small{color:#d0dfc3;font-size:12px}dialog.workout-sheet{color:#233622;text-align:left;background:#fbfcf7;padding:24px}.workout-sheet>.row{align-items:flex-start;margin-bottom:20px}.workout-sheet h2{font-family:var(--sans);color:#233622;letter-spacing:-.02em;text-align:left;font-size:22px;line-height:1.2}.workout-sheet h3{margin:20px 0 12px;font-size:15px}.workout-sheet p{color:#52604d;font-size:14px;line-height:1.55}.workout-sheet .guide-enlarged{color:#233622}.workout-sheet .guide-enlarged li{margin:8px 0;font-size:14px}.workout-sheet .guide-phase figcaption{color:#52604d;text-align:left}.setup-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-metrics>div{background:#f0f4ea;border:1px solid #dce4d5;border-radius:14px;gap:5px;padding:16px;display:grid}.setup-metrics strong{font-size:24px}.setup-metrics span{color:#59664f;font-size:12px}.plate-diagram{justify-content:center;align-items:center;gap:5px;min-height:80px;padding:10px 0;display:flex;overflow:auto}.plate-end{align-items:center;gap:3px;display:flex}.plate{text-align:center;background:#d6e1c7;border:1px solid #4b6543;border-radius:5px;min-width:29px;padding:14px 3px;font-size:12px;font-weight:600}.plate small,.plate-handle small{font-size:9px;font-weight:400;display:block}.plate-handle{text-align:center;background:#e2e5dd;border-radius:5px;min-width:56px;padding:5px;font-size:12px}.plate-unit{border-bottom:1px solid #dce4d5}.plate-unit p{font-size:12px}.setup-note{color:#52604d;background:#edf1e6;border-radius:12px;margin:16px 0 0;padding:14px;font-size:13px;line-height:1.5}.watch-match{text-align:left;color:#e0ead6;border:1px solid #637354;border-radius:14px;margin:20px 0;padding:16px}.watch-match .row{gap:12px}.watch-match .row>div{gap:5px;display:grid}.watch-match strong{font-size:14px}.watch-match small{color:#b9cba7;font-size:12px}.watch-match button:not(.workout-sheet button){color:#d3e8b7;background:0 0;padding:8px;font-size:12px}.watch-total{gap:4px;margin:18px 0;display:grid}.watch-total>strong{font-size:28px}.watch-total>span,.watch-match p{font-size:12px;line-height:1.5}.watch-actuals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.watch-actuals>span{gap:5px;font-size:12px;display:grid}.watch-actuals strong{font-size:12px;font-weight:500}.watch-candidate{color:#233622;border:1px solid #dce4d5;border-radius:14px;gap:10px;margin:16px 0;padding:16px;display:grid}.watch-candidate>span{color:#52604d;font-size:13px}@media (width>=901px){.mobile-up-next{display:none}}@media (width<=450px){dialog.workout-sheet{padding:20px}.setup-metrics>div{padding:12px}.setup-metrics strong{font-size:22px}}.previous-strip button.previous-date{color:#b6c8a6;text-align:left;padding:0;font-size:11px}.previous-set-list>div{border-bottom:1px solid #dce4d5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.player .guide-compact>.row>button,.player .strength-target>button{color:#22361a;background:#d5e7ba;border:1px solid #d5e7ba}.player .guide-compact>.row>button:hover,.player .strength-target>button:hover{color:#22361a;background:#e3efcf}@media (width<=900px){.workout-screen:has(.mobile-up-next){padding-bottom:calc(130px + env(safe-area-inset-bottom))}.mobile-up-next{z-index:20;padding:var(--space-12) var(--page-gutter) calc(var(--space-12) + env(safe-area-inset-bottom));background:#28391f;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #15250f20}.mobile-up-next>span{font-size:9px}.mobile-up-next>strong{font-size:14px}.player .guide-compact{margin:14px auto}.guide-preview{grid-template-columns:76px 1fr;gap:12px}.guide-preview .guide-image-window{max-height:78px}}.workout-add-action{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.workout-add-action>span{color:var(--muted);font-size:12px}.workout-add-action .secondary{color:#233622}.player .outline{color:#e5efd8;background:0 0;border:1px solid #788c65;border-radius:12px;padding:12px 18px}.session-records,.optional-mobility{--ink:#233622;--muted:#52604d;--line:#dce4d5;color:var(--ink)}:root[data-theme=dark] .app-main :is(.session-records,.optional-mobility){--ink:#f0f4ec;--muted:#bac5b5;--line:#39453a;--border:#39453a;color:var(--ink)}.workout-screen .session-records,.workout-screen .optional-mobility,.workout-screen .daily-challenge{--ink:#f5f8ec;--muted:#b4c29f;--line:#43513b;--border:#43513b;color:var(--ink);background:#222a20;border-color:#3b4633}.workout-screen .session-records .tag,.workout-screen .optional-mobility .tag,.workout-screen .daily-challenge .tag{color:#d5e7ba;background:#34432d}.workout-screen .guide-image-preview{mix-blend-mode:normal}.workout-screen .optional-mobility .secondary,.workout-screen .daily-challenge .secondary{color:#22361a;background:#d5e7ba;border-color:#d5e7ba}.workout-screen .optional-mobility .secondary:hover,.workout-screen .daily-challenge .secondary:hover{background:#e3efcf}.optional-mobility .guide-compact>.row>b,.optional-mobility .guide-preview{color:var(--ink)}.interval-result-action{text-align:center;margin:16px 0 22px}.session-records{padding:var(--card-padding);margin-top:24px}.session-records h2{margin:0 0 18px;font-size:20px}.session-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.session-record strong{margin-right:10px}.session-record small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.session-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.session-record-actions .link{color:inherit;font-size:13px}.workout-timeline button{isolation:isolate;background:#3e4738!important}.workout-timeline button:after{content:"";width:var(--exercise-progress,0%);border-radius:inherit;background:var(--lime);pointer-events:none;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.workout-timeline button.done:after{background:#9dbb68}.workout-timeline button.skipped{outline:1px dashed #b2986b}.workout-timeline button.skipped:after{background:#b2986b}.workout-timeline button.current{box-shadow:0 0 0 1px var(--lime)}@media (width<=600px){.session-record{flex-direction:column;align-items:flex-start}.session-record-actions{justify-content:flex-start}.workout-add-action{align-items:flex-start}.session-records{padding:var(--card-padding)}}@media (prefers-reduced-motion:reduce){.workout-timeline button:after{transition:none}}.optional-mobility{padding:var(--card-padding);margin-top:var(--section-gap)}.optional-mobility h2{margin:0;font-size:20px}.optional-mobility>p{color:var(--muted);line-height:1.6}.mobility-options{gap:var(--component-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobility-options article{border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px}.mobility-options article h3{margin:0 0 8px}.mobility-options article>small{color:var(--muted)}.mobility-options .exercise-guide{margin-top:16px}@media (width<=600px){.mobility-options{grid-template-columns:1fr}.optional-mobility{padding:var(--card-padding)}}.workout-screen,.workout-screen dialog.modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workout-surface:#222a20;--workout-raised:#34432d;--workout-control:#2d3827;--workout-border:#788c65;--workout-text:#f5f8ec;--workout-muted:#bdcbaa;--workout-accent:#d5e7ba;--lime:#d4f477;--forest:#344d31;--ink:var(--workout-text);--muted:var(--workout-muted);--line:#526348;--border:#526348;--numeric-error:#ffb8a3;color:var(--workout-text)}.workout-screen dialog.modal{background:var(--workout-surface);border:1px solid var(--workout-border)}.workout-screen dialog.modal :is(h2,h3,.guide-enlarged){color:var(--workout-text)}.workout-screen dialog.modal :is(p,.field-label,.field-help,.guide-phase figcaption,.setup-metrics span,.watch-candidate>span){color:var(--workout-muted)}.workout-screen :is(button,input,select,textarea):focus-visible{outline:2px solid var(--workout-accent);outline-offset:3px}.workout-screen :is(button,input,select,textarea):disabled{opacity:.55}.workout-screen :is(.secondary,.outline),.workout-screen dialog.modal button:not(.primary):not(.link):not(.icon-button){background:var(--workout-raised);border:1px solid var(--workout-border);color:var(--workout-text)}.workout-screen :is(.secondary,.outline):hover:not(:disabled),.workout-screen dialog.modal button:not(.primary):not(.link):not(.icon-button):hover:not(:disabled){background:#425338}.workout-screen button.primary{background:var(--workout-accent);border-color:var(--workout-accent);color:#22361a}.workout-screen button.primary:hover:not(:disabled){background:#e3efcf}.workout-screen :is(button.link,button.icon-button){color:var(--workout-accent);background:0 0}.workout-screen :is(input,select,textarea),.workout-screen .input-wrap,.workout-screen .input-wrap.numeric-input-wrap .numeric-input-row{background:var(--workout-control);border-color:var(--workout-border);color:var(--workout-text)}.workout-screen :is(input,textarea)::placeholder{color:#a9b99a}.workout-screen .numeric-stepper button{background:var(--workout-raised);color:var(--workout-text);border-color:var(--workout-border)}.workout-screen dialog.modal :is(.setup-metrics>div,.setup-note,.watch-candidate,.plate-handle){background:var(--workout-control);border-color:var(--workout-border);color:var(--workout-text)}.workout-screen dialog.modal .plate{background:var(--workout-raised);color:var(--workout-text)}.workout-screen dialog.modal :is(.plate-unit,.previous-set-list>div){border-color:var(--line)}.workout-screen :is(.error,.numeric-input-error){color:#ffb8a3}.workout-screen .workout-timeline{gap:min(6px, calc(100% / (var(--pill-count,1) * 3)));flex-wrap:nowrap;width:100%;min-width:0}.workout-screen .workout-timeline button{flex:1 1 0;min-width:0}.workout-screen .workout-timeline button.current{flex:3 1 0}.workout-screen .workout-timeline button:focus-visible{z-index:1}.workout-screen dialog.modal :is(input,select,textarea){background:var(--workout-control);color:var(--workout-text);border-color:var(--workout-border)}.workout-screen :is(.programme-stats>div,.programme-adjustment,.programme-step-number,.programme-outcome){background:var(--workout-raised);color:var(--workout-text)}.workout-screen .programme-stats strong,.workout-screen .programme-adjustment-summary>div>span{color:var(--workout-text)}.workout-screen :is(.programme-stats span,.programme-note>span,.programme-note small,.programme-source,.programme-sheet .field>span){color:var(--workout-muted)}.workout-screen .programme-adjustment-summary{border-color:var(--line)}.workout-screen .set-row select{padding-inline:4px}.workout-step-navigation{margin-bottom:24px}.workout-screen .workout-step-navigation .workout-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.workout-step-navigation .workout-timeline li{min-width:0}.workout-screen .workout-step-navigation .workout-timeline button{text-align:left;width:100%;height:auto;min-height:60px;color:var(--workout-text);border-radius:12px;gap:4px;padding:12px;display:grid;overflow:hidden}.workout-step-navigation .workout-timeline button>:is(span,small){z-index:1;background:0 0;width:auto;height:auto;font-size:13px;position:relative}.workout-step-navigation .workout-timeline button>small{color:var(--workout-muted);font-size:11px}.workout-step-navigation .workout-timeline button:after{height:3px;inset:auto auto 0 0}.workout-step-navigation .workout-timeline button:before{display:none}.strength-technique{border-top:1px solid var(--line);text-align:left;max-width:480px;margin:24px auto 8px}.player .strength-target .strength-setup{color:var(--workout-accent);background:0 0;border:0;min-height:44px;padding:8px 0 8px 12px}.player .strength-target strong{font-size:clamp(18px,4vw,24px)}@media (width<=600px){.workout-screen .workout-step-navigation .workout-timeline{grid-template-columns:1fr}}.workout-details-body{padding:0 var(--card-padding) var(--card-padding);gap:16px;display:grid}.workout-details-body>*{margin:0}.workout-details-body .session-records{margin-top:8px}.workout-utilities button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);border-radius:10px;padding:8px 12px}.workout-more{--disclosure-inline-inset:var(--card-padding)}.workout-details-body .session-records{background:0 0;border:0;padding:0}.workout-screen .workout-details-body .session-records{--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--border:var(--color-border);color:var(--ink)}@media (width<=900px){.workout-screen .mobile-up-next:not(.exercise-deck-up-next){background:var(--color-canvas);border-color:var(--color-border);color:var(--color-text)}.workout-screen .mobile-up-next:not(.exercise-deck-up-next)>:is(span,small){color:var(--color-text-secondary)}}.progress-overview{--progress-accent:#d4f477;gap:var(--section-gap);display:grid}.progress-period,.progress-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-period h2{margin-top:8px;font-size:clamp(20px,2.2vw,28px)}.progress-period-controls{align-items:center;gap:8px;display:flex}.progress-period-controls .secondary{padding:10px 16px}.progress-story{align-items:stretch;gap:20px;display:grid}.progress-hero{color:#f4f8ed;background:radial-gradient(at 100% 0,#53713a70,#0000 60%),linear-gradient(135deg,#2a422a,#1f3526);border:1px solid #476343;border-radius:28px;min-width:0;padding:28px;position:relative;overflow:hidden}.progress-hero-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-hero .eyebrow{color:#c3d4b7}.progress-hero-context{color:#c3d4b7;margin-top:8px}.progress-hero-number{letter-spacing:-5px;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin-top:18px;font-size:clamp(64px,8vw,100px);font-weight:620;line-height:1.1;display:flex}.progress-hero-number>span{letter-spacing:-.5px;color:#c3d4b7;font-size:22px;font-weight:450}.progress-hero-change{color:var(--progress-accent);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 24px;font-size:15px;display:flex}.progress-hero-change>span{color:#c3d4b7;font-size:13px}.achievement-mark{width:58px;height:58px;color:var(--progress-accent);background:#d4f47712;border:1px solid #d4f47770;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.achievement-check{background:var(--progress-accent);color:#293e27;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:0;right:-2px}.achievement-mark>i{background:var(--progress-accent);opacity:0;pointer-events:none;border-radius:2px;width:5px;height:8px;position:absolute}.achievement-mark>i:first-of-type{--reward-x:-44px;--reward-y:-30px;transform:rotate(-25deg)}.achievement-mark>i:nth-of-type(2){--reward-x:40px;--reward-y:-38px}.achievement-mark>i:nth-of-type(3){--reward-x:-55px;--reward-y:10px}.achievement-mark>i:nth-of-type(4){--reward-x:52px;--reward-y:8px}.achievement-mark>i:nth-of-type(5){--reward-x:-30px;--reward-y:44px}.achievement-mark>i:nth-of-type(6){--reward-x:34px;--reward-y:40px}.progress-evidence-chart{color:var(--progress-accent)}.progress-chart-caption,.progress-chart-dates{color:#c3d4b7;justify-content:space-between;gap:12px;font-size:11px;display:flex}.progress-evidence-chart svg{width:100%;height:180px;display:block;overflow:visible}.progress-chart-grid{stroke:#aac19b30;stroke-width:1px}.progress-chart-line{stroke:currentColor;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.progress-chart-point{fill:#a7bd95;stroke:#263e28;stroke-width:2px}.progress-chart-point.is-selected{fill:#d4f477}@keyframes progress-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes progress-area{0%{opacity:0}to{opacity:1}}.progress-chart-explorer{color:#c3d4b7;gap:4px;margin-top:12px;font-size:12px;display:grid}.progress-chart-explorer>span{justify-content:space-between;display:flex}.progress-chart-explorer b{color:#f4f8ed;font-size:13px}.progress-chart-explorer input{accent-color:#d4f477;cursor:pointer;width:100%;min-height:30px;padding:0}.progress-hero-links{border-top:1px solid #aac19b35;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;display:flex}.progress-hero-links button,.progress-text-button{background:0 0;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.progress-hero-links button{color:#f4f8ed}.progress-hero button:focus-visible{outline-color:#d4f477}.progress-aim{border:1px solid var(--line);background:var(--surface);border-radius:28px;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:28px;display:flex}.progress-aim-heading{width:100%;color:var(--forest);justify-content:space-between;align-items:center;display:flex}.progress-aim-date{color:var(--muted);margin-top:8px;font-size:13px}.progress-aim h2{letter-spacing:-1px;font-size:28px;line-height:1.15}.progress-aim-target{color:var(--forest);font-size:20px;line-height:1.65}.progress-aim-target b{letter-spacing:-1.5px;font-size:40px;font-weight:620}.progress-aim-previous{color:var(--muted);font-size:12px;line-height:1.8}.progress-aim-previous b{color:var(--ink)}.progress-aim-meter{background:var(--surface-soft);border-radius:20px;width:100%;height:6px;margin-top:auto;overflow:hidden}.progress-aim-meter>span{background:var(--forest);border-radius:inherit;height:100%;transition:width var(--motion-chart,.52s) ease;display:block}.progress-aim>small{color:var(--muted);font-size:12px}.progress-aim>.primary{justify-content:space-between;gap:12px;width:100%;margin-top:4px;display:flex}.progress-aim-reason{width:100%;color:var(--muted);font-size:12px;line-height:1.65}.progress-aim-reason p{margin:8px 0}.progress-week-work{border-block:1px solid var(--line);padding-block:28px}.progress-section-heading h2{margin-top:8px;font-size:26px}.progress-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:28px;display:grid}.progress-work-metrics>div{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:20px;display:flex}.progress-work-metrics>div:first-child{border:0;padding-left:0}.progress-work-metrics>div>span{color:var(--muted);font-size:12px}.progress-work-metrics strong{letter-spacing:-1.6px;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:clamp(28px,4vw,42px);font-weight:600;display:flex}.progress-work-metrics strong small{letter-spacing:0;font-size:13px;font-weight:450}.progress-week-marks{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.progress-day{background:var(--surface-soft);border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;display:flex}.progress-day>span{color:var(--muted);font-size:11px}.progress-day>i{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.progress-day.has-work>i{color:#273923;background:#d4f477;border-color:#d4f477;font-size:12px;font-weight:650}.progress-day.is-today{border-color:var(--forest)}.progress-coverage{color:var(--muted);margin-top:16px;font-size:12px}.progress-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.progress-change{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto 17px;align-items:center;gap:12px;padding:20px;display:grid}.progress-change-icon{background:var(--surface-soft);width:44px;height:44px;color:var(--forest);border-radius:14px;place-items:center;display:grid}.progress-change>span>b{font-size:15px;display:block}.progress-change>span>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.progress-change>strong{color:var(--forest);white-space:nowrap;font-size:24px}.progress-change>strong>small{font-size:12px}.progress-change:hover{border-color:var(--forest)}.progress-source-dialog{width:min(640px,100vw - 32px)}.progress-source{border-bottom:1px solid var(--line);padding-block:20px}.progress-source h3{margin-block:8px}.progress-source p{color:var(--muted);overflow-wrap:anywhere;margin-block:10px;font-size:13px}.progress-source-record{text-align:left;border-top:1px solid var(--line);background:0 0;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 0;display:flex}.progress-record-numbers{flex-wrap:wrap;gap:20px;font-size:28px;display:flex}.progress-recognition{color:#f4f8ed;--progress-accent:#d4f477;background:linear-gradient(110deg,#34482d,#253a2b);border:1px solid #d4f47760;border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.progress-recognition .eyebrow{color:#c3d4b7}.progress-recognition-copy{flex:1;min-width:180px}.progress-recognition h2{margin-top:6px;font-size:22px}.progress-recognition p{flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0;display:flex}.progress-recognition p>b{color:#d4f477;font-size:28px}.progress-recognition p>span,.progress-recognition small{color:#c3d4b7;font-size:12px}.progress-recognition button{color:#f4f8ed}.progress-hero-empty h2{max-width:430px}.progress-hero-empty .progress-hero-number{flex-wrap:wrap}.progress-hero-empty .progress-hero-number>span{font-size:17px}.progress-hero-empty>p{color:#c3d4b7;max-width:440px;margin-top:24px;line-height:1.7}.progress-empty-art{opacity:.4;align-items:center;gap:12px;margin-top:40px;display:flex}.progress-empty-art span{border:1px solid #d4f477;border-radius:50%;width:40px;height:40px}.progress-empty-art span:nth-child(2){width:52px;height:52px}.progress-empty-art span:nth-child(3){width:64px;height:64px}.progress-empty-art span:nth-child(4){width:76px;height:76px}.progress-week-review>svg{color:var(--forest);margin-block:16px}.progress-week-review>p{color:var(--muted);line-height:1.7}.progress-week-review>button{margin-top:auto}.progress-week-preview{padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:24px}.progress-week-preview h3{letter-spacing:-.6px;margin-block:12px 8px;font-size:23px}.progress-week-preview p{color:var(--muted);font-size:13px;line-height:1.6}.progress-week-preview .progress-text-button{margin-top:12px}@media (width>=1024px){.progress-story{gap:var(--section-gap);grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}.progress-hero,.progress-aim{padding:32px}.progress-evidence-chart svg{height:210px}}@media (width>=1200px){.progress-evidence-chart svg{height:240px}.progress-hero{padding:36px}}@media (width<=767px){.progress-period,.progress-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.progress-period-controls{justify-content:space-between;width:100%}.progress-hero,.progress-aim{border-radius:24px;padding:22px}.progress-hero-heading>.eyebrow{max-width:180px;line-height:1.65}.achievement-mark{width:48px;height:48px}.progress-hero-number{letter-spacing:-4px;font-size:72px}.progress-hero-change>span{flex-basis:100%}.progress-chart-caption{font-size:10px}.progress-chart-caption>span:last-child{text-align:right}.progress-hero-links{gap:8px}.progress-hero-links button{font-size:12px}.progress-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.progress-work-metrics>div:nth-child(odd){border:0;padding-left:0}.progress-week-marks{gap:5px}.progress-day{border-radius:12px;padding:12px 0}.progress-day>i{width:24px;height:24px}.progress-day>span{font-size:10px}.progress-change-list{grid-template-columns:minmax(0,1fr)}.progress-change{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:16px}.progress-change-icon{width:36px;height:40px}.progress-change>strong{font-size:20px}.progress-change>svg{display:none}.progress-recognition{gap:14px;padding:20px}.progress-recognition-copy{min-width:150px}}@media (prefers-reduced-motion:reduce){.achievement-mark.is-fresh,.achievement-mark.is-fresh>i,.progress-chart-line,.progress-chart-area{animation:none}.progress-chart-line{stroke-dashoffset:0}.progress-aim-meter>span{transition:none}}.progress-chart-line{stroke-dasharray:none}@media (width>=768px){.progress-hero:not(.progress-hero-empty){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""title number""context number""change change""chart chart""links links";align-content:start;display:grid}.progress-hero-heading{grid-area:heading}.progress-hero h2{grid-area:title;font-size:34px;line-height:1.15}.progress-hero-context{grid-area:context}.progress-hero-number{grid-area:number;align-self:center;margin-left:20px;font-size:88px}.progress-hero-change{grid-area:change;margin-top:18px}.progress-evidence-chart{grid-area:chart}.progress-hero-links{grid-area:links}}.progress-recognition{text-align:left}@media (width>=768px) and (width<=1023px){.progress-aim:has(.progress-aim-heading){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading""date previous""title previous""target meter""target status""reason action";align-items:start;gap:12px 24px;display:grid}.progress-aim-heading{grid-area:heading}.progress-aim-date{grid-area:date}.progress-aim h2{grid-area:title}.progress-aim-target{grid-area:target}.progress-aim-previous{grid-area:previous}.progress-aim-meter{grid-area:meter;align-self:end;margin:0}.progress-aim>small{grid-area:status}.progress-aim>.primary{grid-area:action}.progress-aim-reason{grid-area:reason}}.progress-prescribed-count{color:var(--forest);margin-top:16px;font-size:13px}@keyframes progress-detail-reveal{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .progress-overview{--muted:#62695e}.progress-hero,.progress-aim{padding:var(--card-padding)}.progress-history{border-top:1px solid var(--line);color:inherit;grid-area:chart;margin-top:8px}.progress-hero .progress-history .ui-disclosure-summary{color:inherit}.progress-history .ui-disclosure-summary:hover{background:0 0}.progress-hero,.progress-aim{border-radius:var(--radius-panel);padding:var(--card-padding)}.progress-hero{background:var(--color-evidence-surface);color:var(--color-on-evidence)}.progress-history .ui-disclosure-summary:focus-visible{outline-color:var(--progress-accent)}.progress-hero h2{letter-spacing:-.025em;margin-top:12px;font-size:24px}.progress-hero .progress-hero-number{letter-spacing:-.035em;margin-top:8px;font-size:48px}.progress-hero-change{margin-block:12px}.progress-aim{gap:12px}.progress-aim h2{letter-spacing:-.025em;font-size:24px}.progress-aim-target b{letter-spacing:-.025em;font-size:30px}.progress-hero-empty{min-height:0}.progress-empty-art{display:none}.progress-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""title number""context number""change change""chart chart";gap:4px 12px;display:grid}.progress-hero-heading{grid-area:heading}.progress-hero h2{grid-area:title;margin:8px 0 0;font-size:24px}.progress-hero-context{grid-area:context;margin:0}.progress-hero .progress-hero-number{grid-area:number;align-self:center;margin:0;font-size:40px}.progress-hero-change{grid-area:change}.progress-hero-change>span{flex-basis:auto}.progress-hero .achievement-mark{width:36px;height:36px}.progress-hero .progress-hero-heading .eyebrow{max-width:none}.progress-week-work{padding-block:16px}.progress-work-metrics{gap:16px;margin-block:16px}.progress-work-metrics strong{letter-spacing:-.025em;font-size:28px}.progress-week-details{border-top:1px solid var(--line)}.progress-hero-empty{display:block}@media (width<=767px){.progress-period{flex-direction:row;align-items:center;gap:12px}.progress-period>div:first-child{min-width:0}.progress-period .eyebrow{display:none}.progress-period h2{margin:0;font-size:20px}.progress-period-controls{flex:none;gap:4px;width:auto}.progress-period-controls .secondary{width:56px;min-height:44px;padding:8px;font-size:12px;line-height:1.2}.progress-hero{padding:16px}.progress-hero .progress-hero-links{gap:0;display:grid}.progress-aim{gap:8px}}@media (width>=1024px){.progress-overview{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start}.progress-overview>.progress-period,.progress-week-work,.progress-changes{grid-column:1/-1}.progress-overview>.progress-story{grid-area:2/1;display:block}.progress-overview>.progress-aim{grid-area:2/2}}.plan-browser-controls{justify-content:space-between;align-items:center;gap:var(--component-gap);margin-bottom:var(--section-gap);flex-wrap:wrap;display:flex}.plan-date-field{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.plan-date-field input{border:1px solid var(--line);background:var(--surface,#fff);color:var(--text);font:inherit;border-radius:10px;padding:10px}.plan-day-summaries{gap:var(--section-gap);display:grid}.plan-day-summary{align-items:center;gap:var(--component-gap);padding:var(--card-padding);text-align:left;width:100%;min-width:0;display:flex}.plan-day-summary:hover{border-color:#95ac7d}.plan-day-date{gap:var(--control-gap);flex:0 0 70px;font-size:12px;display:grid}.plan-day-date b{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px}.plan-day-copy{gap:var(--control-gap);flex:1;min-width:0;display:grid}.plan-day-copy strong{font-size:16px}.plan-day-copy>span,.plan-day-copy small{color:var(--muted);font-size:12px}.plan-day-summary .tag{white-space:normal}.plan-loading{margin:24px 0}@media (width<=600px){.plan-day-summary{padding:var(--card-padding);gap:var(--component-gap);flex-wrap:wrap}.plan-day-date{flex-basis:48px}.plan-day-copy{flex-basis:calc(100% - 75px)}.plan-day-summary .tag{margin-left:60px}.plan-day-summary>svg{margin-left:auto}.plan-date-field{justify-content:space-between;width:100%}}:root[data-theme=dark] .plan-date-field input{color:#f0f4ec;background:#222a24;border-color:#39453a}:root[data-theme=dark] .plan-day-summary:hover{border-color:#bfe68c}.plan-workspace,.plan-master,.plan-detail{min-width:0}.plan-detail-date{letter-spacing:-.8px;margin-bottom:24px;font-size:24px}.plan-day-summary[aria-current=date]{border-color:var(--forest);background:var(--surface-soft)}@media (width>=768px) and (width<=1023px){.plan-day-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-day-summary{flex-wrap:wrap;align-content:start}.plan-day-date{flex-basis:50px}.plan-day-copy{flex-basis:calc(100% - 80px)}.plan-day-summary .tag{margin-left:70px}}@media (width>=1024px){.plan-workspace{gap:var(--section-gap);grid-template-columns:clamp(300px,28%,360px) minmax(0,1fr);align-items:start;display:grid}.plan-master{position:sticky;top:24px}.plan-master .plan-browser-controls{gap:16px}.plan-master .plan-date-field{justify-content:space-between;width:100%}.plan-master .plan-day-summaries{gap:10px}.plan-master .plan-day-summary{border-radius:16px;flex-wrap:wrap;gap:12px;padding:16px}.plan-master .plan-day-date{flex-basis:45px}.plan-master .plan-day-copy{flex-basis:calc(100% - 65px)}.plan-master .plan-day-copy strong{font-size:14px}.plan-master .plan-day-summary .tag{margin-left:57px}.plan-master .plan-day-summary>svg{margin-left:auto}.plan-detail .day-workout-content{margin-top:0}}:root[data-theme] .plan-master .plan-day-summary[aria-current=date]{background:var(--surface-soft);border-color:var(--forest);box-shadow:none}.plan-day-summary[aria-current=date] .plan-day-date b{color:var(--forest)}.plan-day-summary[aria-current=date] .plan-day-copy strong{text-underline-offset:4px;text-decoration:underline}.plan-day-summary[aria-current=date]>svg{color:var(--forest)}.progress-sections{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px}.progress-sections button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:550}.progress-sections button[aria-pressed=true]{background:var(--forest);color:var(--bg);font-weight:700}.progress-sections button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--surface)}@media (width<=480px){html .progress-sections{flex-wrap:nowrap;display:flex;overflow-x:auto}html .progress-sections button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:12px}}.workout-screen.exercise-deck,.workout-screen.exercise-deck dialog.modal{color-scheme:inherit;--workout-surface:var(--color-surface);--workout-raised:var(--color-surface-subtle);--workout-control:var(--color-surface);--workout-border:var(--color-border);--workout-text:var(--color-text);--workout-muted:var(--color-text-secondary);--workout-accent:var(--color-action);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--border:var(--color-border);--lime:var(--color-highlight);--numeric-error:var(--color-danger);background:var(--color-canvas);color:var(--color-text)}.exercise-deck .workout-shell{max-width:1100px;padding-top:0}.exercise-deck-context{z-index:4;background:var(--color-canvas);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding:8px 0 16px;position:sticky;top:0}.exercise-deck .workout-header{gap:12px;min-height:56px;margin:0}.exercise-deck .workout-header button{min-height:44px;color:var(--color-text-secondary)}.exercise-deck-identity{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.exercise-deck-identity small{color:var(--color-text-secondary);font-size:12px}.exercise-deck-identity strong{font-size:15px;line-height:1.35}.exercise-deck-route{align-items:start;gap:8px;display:flex}.exercise-deck-route .workout-step-navigation{flex:1;min-width:0;margin:0}.exercise-deck-route .workout-step-navigation[open]{max-height:min(60dvh,480px);overflow-y:auto}.exercise-deck .workout-step-navigation .workout-timeline{margin:0 0 12px}.exercise-deck .workout-step-navigation .workout-timeline button{background:var(--color-surface-subtle);min-height:52px;color:var(--color-text);border-color:var(--color-border)}.exercise-deck .workout-step-navigation .workout-timeline button.current{background:var(--color-selected);color:var(--color-on-selected)}.exercise-deck-browse{flex:none;display:flex}.exercise-deck-browse button{width:44px;min-height:44px;color:var(--color-text);background:0 0;place-items:center;padding:0;display:grid}.exercise-deck-track{gap:4px;width:100%;display:flex}.exercise-deck-track>span{background:var(--color-border);border-radius:2px;flex:1;min-width:0;height:4px}.exercise-deck-track>.done{background:var(--color-text-secondary)}.exercise-deck-track>.skipped{background:var(--color-warning)}.exercise-deck-track>.current{background:var(--color-action);height:6px;margin-block:-1px}.exercise-deck .player{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);border-radius:var(--radius-panel)}.exercise-deck .player.exercise-deck-player{text-align:left;background:0 0;border:0;padding:0}.exercise-guidance{border-block:1px solid var(--color-border);margin-block:16px}.exercise-guidance-heading{align-items:center;gap:12px;padding-block:8px;display:flex}.exercise-guidance-heading>div:first-child{flex:none;width:64px}.exercise-guidance-heading>div:nth-child(2){flex:1;min-width:0}.exercise-guidance-heading small{color:var(--color-text-secondary);display:block}.exercise-guidance-heading button{min-height:44px;color:var(--color-action);background:0 0;align-items:center;gap:8px;padding:8px;font-size:14px;display:inline-flex}.exercise-guidance-heading button[aria-expanded=true] svg{transform:rotate(180deg)}.exercise-guidance>div:not(.exercise-guidance-heading):not([hidden]){padding-bottom:12px}.exercise-deck-stage{touch-action:pan-y;gap:8px;margin-bottom:20px;display:flex}.exercise-deck-stage>.exercise-movement-plate{flex:1;min-width:0}.exercise-movement-plate{border-radius:var(--radius-panel);color:#222621;background:#fff;overflow:hidden}.exercise-movement-image{--preview-height:260px;justify-content:center;align-items:center;height:260px;padding:8px;display:flex}.exercise-movement-image .guide-image-window{background:#fff;border-radius:0;width:auto;max-width:100%;height:100%;max-height:100%}.exercise-movement-image .guide-image-status{color:#596251}.exercise-movement-phases{background:var(--color-surface-subtle);gap:4px;padding:4px;display:flex}.exercise-movement-phases button{min-width:0;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;flex:1;padding:8px;font-size:13px}.exercise-movement-phases button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);font-weight:650}.exercise-movement-phases button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.exercise-movement-unavailable{background:var(--color-surface-subtle);min-height:160px;color:var(--color-text-secondary);align-content:center;padding:24px;display:grid}.exercise-deck-next-card{border-radius:var(--radius-control);width:44px;min-width:44px;color:var(--color-text);background:var(--color-surface-subtle);flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex;overflow:hidden}.exercise-deck-next-card>span{writing-mode:vertical-rl;font-size:12px}.exercise-deck-next-card .exercise-movement-plate{border-radius:0;width:44px}.exercise-movement-compact .exercise-movement-image{--preview-height:72px;height:72px;padding:0}.exercise-movement-compact .guide-image-window{height:auto}.exercise-deck .exercise-deck-player h1{letter-spacing:-.035em;text-align:left;margin:0 0 16px;font-size:32px;line-height:1.08}.exercise-deck-strength{min-width:0}.exercise-deck-strength .strength-target{text-align:left;background:0 0;gap:8px;margin:0 0 12px;padding:0}.exercise-deck-strength .strength-target small{font-size:12px}.exercise-deck-strength .strength-target strong{font-size:14px}.exercise-deck-strength .strength-target .strength-setup{min-height:44px}.exercise-deck-previous{border-block:1px solid var(--color-border);margin:12px 0 20px}.exercise-deck-previous .previous-strip{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:8px 0}.exercise-deck-previous .previous-strip>div{min-width:0}.exercise-deck-previous .previous-strip button{min-height:44px;color:var(--color-action);background:0 0;font-size:13px}.exercise-deck-previous .previous-strip>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;padding:8px}.exercise-deck-previous .previous-date{text-align:left;align-items:center;gap:4px;padding:8px 0;display:inline-flex}.exercise-deck-previous .previous-date span{color:inherit;font-size:inherit}.exercise-deck-previous .previous-date svg{flex:none}.exercise-deck-previous .previous-strip span{color:var(--color-text);font-size:14px}.exercise-deck-set-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-deck-set-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.exercise-deck-set-heading .sets-toggle{min-height:44px;margin:0;padding:8px 0;font-size:13px}.exercise-deck-set-track{scrollbar-width:thin;gap:6px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.exercise-deck-set-track span{border-bottom:2px solid var(--color-border);text-align:center;color:var(--color-text-secondary);flex:1 0 52px;padding:8px 0;font-size:12px}.exercise-deck-set-track .current{color:var(--color-text);border-color:var(--color-action);font-weight:700}.exercise-deck-set-track .done{border-color:var(--color-action);color:var(--color-action)}.exercise-deck-strength .sets{max-width:none;margin:0}.exercise-deck-strength .set-row{color:var(--color-text);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:0 0 16px;display:grid}.exercise-deck-strength .set-row[hidden]{display:none}.exercise-deck-set-number{align-self:center;font-size:13px}.exercise-deck-set-status{color:var(--color-text-secondary);grid-area:1/2;place-self:center end;font-size:12px}.exercise-deck-strength .set-row>button{background:var(--color-surface-subtle);min-height:44px;color:var(--color-action);border-radius:var(--radius-sm);padding:8px 16px}.exercise-deck-strength .set-row label{align-content:start;gap:8px;min-width:0;display:grid}.exercise-deck-strength .set-row label>span{color:var(--color-text-secondary);font-size:13px}.exercise-deck-strength .set-row select,.exercise-deck-strength .set-row input{font-variant-numeric:tabular-nums;border-color:var(--color-border);min-height:64px;color:var(--color-text);background:0 0;font-size:26px;font-weight:650}.exercise-deck-strength .numeric-input-wrap{width:100%}.exercise-deck-strength .set-management{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.exercise-deck-strength .player-footer{justify-content:flex-start}.exercise-deck-strength .player-footer button{min-height:44px}.exercise-deck-actions{z-index:3;background:var(--color-canvas);position:sticky;bottom:0}.exercise-deck-actions:empty{display:none}.exercise-deck-next-set{color:var(--color-text);font-variant-numeric:tabular-nums;padding-top:6px;font-size:13px;font-weight:600;line-height:20px;display:block}.exercise-deck .exercise-deck-actions .strength-log-action{background:0 0;padding:8px 0;position:static;margin:0!important}.exercise-deck-actions .strength-log-action button{flex:1;min-height:54px}.exercise-deck-strength .rest-readout{background:0 0;border-radius:0;justify-content:space-between;gap:8px;max-width:none;min-height:44px;margin:0;padding:0 8px}.exercise-deck-strength .rest-readout b{font-size:22px}.exercise-deck-strength .rest-readout button{min-width:44px;min-height:44px;color:var(--color-action)}.exercise-deck .player-buttons.exercise-deck-return{z-index:3;background:var(--color-canvas);padding-block:8px;position:sticky;bottom:0}.exercise-deck .player-footer button{min-height:44px;color:var(--color-text-secondary)}.exercise-deck .timer,.exercise-deck .run-metrics strong,.exercise-deck .next-ex b{color:var(--color-text)}.exercise-deck .timer-caption,.exercise-deck .run-metrics small,.exercise-deck .next-ex small,.exercise-deck .workout-note{color:var(--color-text-secondary)}.exercise-deck .workout-note{border-color:var(--color-border)}.exercise-deck .next-icon{background:var(--color-surface-subtle);color:var(--color-action)}.exercise-deck button.primary{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-on-highlight)}.exercise-deck button.primary:hover:not(:disabled){background:var(--color-action);color:var(--color-on-action)}.exercise-deck :is(.secondary,.outline):hover:not(:disabled){background:var(--color-selected);color:var(--color-on-selected)}.exercise-deck :is(.error,.numeric-input-error){color:var(--color-danger)}.exercise-deck :is(button,input,select,textarea):focus-visible{outline-color:var(--color-focus)}.exercise-deck input{caret-color:var(--color-action)}.exercise-deck ::selection{background:var(--color-selected);color:var(--color-on-selected)}.exercise-deck .workout-aside{align-self:start;position:sticky;top:156px}@media (width<=767px){.exercise-deck-context{padding-top:env(safe-area-inset-top);margin-inline:-16px;padding-inline:16px;margin-bottom:16px;padding-bottom:12px}.exercise-deck .workout-header{gap:8px}.exercise-deck .workout-header .saved-indicator{gap:4px;font-size:11px}.exercise-deck .exercise-deck-player h1{font-size:29px}.exercise-deck-stage{margin-bottom:20px}.exercise-movement-image{--preview-height:215px;height:215px}.exercise-movement-compact .exercise-movement-image{--preview-height:64px;height:64px}.exercise-deck .workout-aside{display:none}.exercise-deck:has(.exercise-deck-actions:not(:empty)){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.exercise-deck-actions:not(:empty){padding:0 16px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.exercise-deck .player-buttons.exercise-deck-return{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.exercise-deck:has(.exercise-deck-return){padding-bottom:calc(216px + env(safe-area-inset-bottom))}.exercise-deck:has(.exercise-deck-return) .exercise-deck-actions:not(:empty){bottom:calc(70px + env(safe-area-inset-bottom));padding-bottom:0}.exercise-deck-strength .strength-target{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.exercise-deck *,.exercise-movement-plate *{scroll-behavior:auto;transition:none}}.exercise-deck .exercise-deck-up-next{margin:24px var(--page-gutter) 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;padding:16px 0;position:static}.exercise-deck .strength-hint,.exercise-deck .exercise-deck-up-next>span,.exercise-deck .exercise-deck-up-next>small{color:var(--color-text-secondary)}.exercise-deck .exercise-deck-up-next>strong{color:var(--color-text)}.exercise-deck-strength .strength-target small,.exercise-deck .workout-aside h3{color:var(--color-text-secondary)}.workout-screen.exercise-deck .player-buttons.exercise-deck-timed-actions{background:var(--color-canvas)}.exercise-deck .exercise-deck-timed-actions .outline{color:var(--color-text);border-color:var(--color-border)}.exercise-deck .exercise-deck-advance,.exercise-deck .exercise-deck-timed-actions{z-index:3;background:var(--color-canvas);padding-block:8px;position:sticky;bottom:0}@media (width<=767px){:is(.exercise-deck:has(.exercise-deck-advance),.exercise-deck:has(.exercise-deck-timed-actions)){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.exercise-deck .exercise-deck-advance,.exercise-deck .exercise-deck-timed-actions{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);margin:0;position:fixed;bottom:0;left:0;right:0}}.exercise-deck .player-footer,.exercise-deck .workout-add-action{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:708px;margin:20px auto;display:flex}.exercise-deck :is(.player-footer,.workout-add-action) button{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:48px;color:var(--color-text);border-radius:12px;padding:10px 14px;font-size:14px}@media (width<=600px){.exercise-deck :is(.player-footer,.workout-add-action) button{flex:calc(50% - 8px)}}.exercise-deck .player>.form-note{color:var(--color-text-secondary)}.exercise-deck .player-footer{margin-bottom:0}.exercise-deck-strength .set-management{gap:8px;margin:0 0 12px;display:grid}.exercise-deck-strength .set-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-deck-strength .set-management button{min-height:48px;font-size:14px}.exercise-deck-strength .set-action-pair button{justify-content:center;align-items:center;gap:8px;display:flex}.exercise-deck-strength .set-remove-extra{width:100%}.exercise-deck .workout-add-action{margin-top:24px}@media (width<=600px){.exercise-deck .exercise-options{grid-template-columns:minmax(0,1fr);display:grid}.exercise-deck .exercise-options button{width:100%}.exercise-deck .workout-add-action{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.exercise-deck .workout-add-action button{justify-content:center;align-items:center;gap:8px;display:flex}.exercise-guidance-next{text-align:left;width:100%;min-height:44px;color:var(--color-text);border-top:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.exercise-deck-previous .previous-strip>.previous-result{text-align:left;min-width:0;color:var(--color-text);border:0;border-radius:0;flex:1;gap:4px;padding:4px 0;display:grid}.previous-result small{color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.exercise-deck[data-workout-compact] .exercise-deck-player h1{margin-bottom:8px;font-size:24px}.exercise-deck[data-workout-compact] .exercise-deck-previous{margin-block:4px 8px}.exercise-deck[data-workout-compact] .previous-strip{padding-block:2px}.exercise-deck[data-workout-compact] .previous-result small,.exercise-deck[data-workout-compact] .exercise-deck-set-track,.exercise-deck[data-workout-compact] .exercise-deck-set-number,.exercise-deck[data-workout-compact] .exercise-deck-set-status{display:none}.exercise-deck[data-workout-compact] .exercise-deck-strength .set-row{padding-block:4px}.exercise-deck[data-workout-compact] .exercise-deck-set-heading h2{font-size:20px}.exercise-deck[data-workout-compact] .exercise-deck-strength .strength-target{margin-bottom:4px}.exercise-deck[data-workout-compact] .exercise-deck-strength .set-row label{gap:4px}.exercise-deck[data-workout-compact] .exercise-deck-strength .set-row :is(input,select){height:48px;min-height:48px}@media (width<=767px){.workout-viewport[data-workout-viewport-positioned] .exercise-deck-actions:not(:empty){top:calc(var(--workout-viewport-top) + var(--workout-viewport-height) - var(--workout-dock-height));bottom:auto}}.workout-viewport{--workout-safe-area-top:env(safe-area-inset-top);--workout-safe-area-bottom:env(safe-area-inset-bottom);--workout-header-height:0px;--workout-dock-height:0px;--workout-viewport-height:100dvh;--workout-viewport-top:0px;--workout-keyboard-inset:0px;--workout-focus-clearance-top:calc(var(--workout-header-height) + 12px);--workout-focus-clearance-bottom:calc(var(--workout-dock-height) + 16px);scroll-padding-block:var(--workout-focus-clearance-top) var(--workout-focus-clearance-bottom)}.workout-screen.workout-viewport{padding-top:0}.workout-viewport[data-workout-has-dock]{padding-bottom:calc(var(--workout-dock-height) + var(--workout-keyboard-inset) + 24px)}.workout-viewport :is(input,textarea,select,button,[tabindex]){scroll-margin-block:var(--workout-focus-clearance-top) var(--workout-focus-clearance-bottom)}.workout-viewport .workout-shell{padding-top:0}.workout-viewport .exercise-deck-context{top:var(--workout-viewport-top);padding-block:calc(8px + var(--workout-safe-area-top)) 12px;background:var(--color-canvas);margin-bottom:16px}.workout-viewport .workout-header{min-height:48px;margin:0;top:auto}.workout-viewport .workout-header .saved-indicator{text-align:right;flex:0 0 88px;justify-content:flex-end;align-items:center;gap:4px;width:88px;min-height:44px;font-size:11px;line-height:1.3;display:flex}.workout-viewport .saved-indicator svg{flex:none}.workout-viewport .workout-step-trigger{width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;line-height:1.4;display:flex}.workout-step-trigger svg{flex:none}.workout-viewport .workout-aside{top:var(--workout-focus-clearance-top)}.workout-viewport dialog.workout-step-sheet{width:min(600px,100vw - 24px);max-height:calc(var(--workout-viewport-height) - var(--workout-safe-area-top) - var(--workout-safe-area-bottom) - 24px);background:var(--color-canvas);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-dialog);overscroll-behavior:contain;scrollbar-color:var(--color-border) var(--color-canvas);padding:16px;overflow:auto}.workout-step-sheet>.row{z-index:2;background:var(--color-canvas);border-bottom:1px solid var(--color-border);margin:-16px -16px 8px;padding:12px 16px;position:sticky;top:-16px}.workout-step-sheet h2{margin:0;font-size:20px}.workout-step-sheet>.row button{min-width:44px;min-height:44px}.workout-viewport .workout-step-sheet .workout-timeline{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.workout-viewport .workout-step-sheet .workout-timeline button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:72px;color:var(--color-text);text-align:left;border-radius:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 8px;display:grid;background:var(--color-canvas)!important}.workout-viewport .workout-step-sheet .workout-timeline button.current{color:var(--color-on-selected);border-radius:var(--radius-control);background:var(--color-selected)!important}.workout-viewport .workout-step-sheet .workout-timeline button:before,.workout-viewport .workout-step-sheet .workout-timeline button:after{display:none}.workout-viewport .workout-step-sheet .workout-step-number{border:1px solid var(--color-border);background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.workout-viewport .workout-step-sheet :is(.done,.current) .workout-step-number{background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight)}.workout-viewport .workout-step-sheet .workout-step-copy{background:0 0;gap:4px;height:auto;display:grid}.workout-step-copy strong{font-size:15px;line-height:1.35}.workout-viewport .workout-step-copy small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.workout-viewport .workout-action-dock{left:0;right:0;bottom:var(--workout-keyboard-inset);z-index:5;padding:8px max(16px, calc((100vw - 680px) / 2)) calc(8px + var(--workout-safe-area-bottom));background:var(--color-canvas);border-top:1px solid var(--color-border);margin:0;position:fixed}.workout-viewport[data-workout-viewport-positioned] .workout-action-dock{top:calc(var(--workout-viewport-top) + var(--workout-viewport-height) - var(--workout-dock-height));bottom:auto}.workout-viewport[data-workout-editing] .workout-action-dock{padding-bottom:8px}.workout-screen.workout-treadmill-dashboard .player{text-align:left;min-width:0;padding:12px;display:block}.workout-treadmill-dashboard .exercise-deck-context{margin-bottom:8px;padding-bottom:8px}.workout-screen.workout-treadmill-dashboard .player h1{text-align:center;margin:4px 0;font-size:26px}.treadmill-mode{color:var(--color-text-secondary);text-align:center;font-size:12px;line-height:1.5}.treadmill-clocks{text-align:center;grid-template-columns:1fr 1fr;margin:4px 0 8px;display:grid}.treadmill-interval-clock>span,.workout-treadmill-dashboard .treadmill-console-time>span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workout-treadmill-dashboard .treadmill-console-time{border-left:1px solid var(--color-border);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:0;margin:0;display:flex}.workout-screen.workout-treadmill-dashboard .timer,.workout-treadmill-dashboard .treadmill-console-time strong{color:var(--color-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:clamp(30px,9vw,46px);font-weight:650;line-height:1.15}.workout-treadmill-dashboard .treadmill-console-time small{font-size:11px}.workout-treadmill-dashboard .timer-caption{margin:8px 0;font-size:12px}.workout-treadmill-dashboard .treadmill-dashboard-controls{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:8px 0;display:grid}.treadmill-dashboard-controls .treadmill-control-pair{align-content:start;gap:4px;min-width:0}.treadmill-dashboard-controls .treadmill-control-pair>span{text-align:left;color:var(--color-text-secondary);font-size:12px}.treadmill-dashboard-controls .treadmill-adjustment-row{flex-wrap:wrap;align-items:center;gap:4px}.treadmill-dashboard-controls .treadmill-adjustment-row strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:24px}.treadmill-dashboard-controls .treadmill-adjustment-row small{font-size:11px;font-weight:400}.treadmill-dashboard-controls .treadmill-comparison{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.workout-treadmill-dashboard .treadmill-control-bar button{border-radius:var(--radius-control);background:var(--color-selected);height:48px;color:var(--color-on-selected);border-color:var(--color-border)}.workout-treadmill-dashboard .treadmill-control-bar button:focus-visible{outline-color:var(--color-focus)}.workout-treadmill-dashboard .treadmill-control-bar button:hover:not(:disabled){background:var(--color-action);color:var(--color-on-action)}.workout-treadmill-dashboard .treadmill-transport>div{gap:8px}.workout-treadmill-dashboard .treadmill-transport button,.workout-treadmill-dashboard .treadmill-manual-actions button{flex:1;justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;padding:12px;font-size:15px;font-weight:600;display:flex}.workout-treadmill-dashboard .treadmill-transport button:not(.stop){background:var(--color-highlight);color:var(--color-on-highlight);border-color:var(--color-highlight)}.workout-treadmill-dashboard .treadmill-transport button.stop{background:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}.workout-treadmill-dashboard .treadmill-safety-recovery,.workout-treadmill-dashboard .treadmill-adjusting{color:var(--color-text);grid-column:1/-1}.workout-treadmill-dashboard .treadmill-safety-recovery{border-color:var(--color-border);background:var(--color-surface-subtle);padding:12px}.workout-screen.workout-treadmill-dashboard .treadmill-profile{background:0 0;border:0;margin:0;padding:0}.workout-treadmill-dashboard .treadmill-live-readings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.workout-treadmill-dashboard :is(.treadmill-live-primary,.treadmill-live-secondary){display:contents}.workout-treadmill-dashboard :is(.treadmill-live-primary,.treadmill-live-secondary)>div{min-height:0;color:var(--color-text);background:0 0;border:0;border-radius:0;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:0;display:flex}.workout-treadmill-dashboard .treadmill-live-readings span{color:var(--color-text-secondary);font-size:11px}.workout-treadmill-dashboard .treadmill-live-readings strong{font-size:20px;line-height:1.2}.workout-treadmill-dashboard .treadmill-live-readings small{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.treadmill-chart-selector{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0 0 8px;display:flex;overflow:hidden}.treadmill-chart-selector button{min-height:44px;color:var(--color-text-secondary);background:0 0;border-radius:0;flex:1;padding:8px;font-size:12px}.treadmill-chart-selector button[aria-pressed=true]{background:var(--color-highlight);color:var(--color-on-highlight)}.workout-screen.workout-treadmill-dashboard .treadmill-chart{background:var(--color-surface-subtle);border-radius:0;height:84px}.workout-screen.workout-treadmill-dashboard :is(.treadmill-chart.speed,.treadmill-chart.incline,.treadmill-chart-legend .target){color:var(--color-action)}.workout-screen.workout-treadmill-dashboard :is(.treadmill-chart-value-axis,.treadmill-chart-time-axis){color:var(--color-text-secondary);font-size:11px}.workout-screen.workout-treadmill-dashboard .treadmill-chart .actual{stroke:#176dc4}.workout-screen.workout-treadmill-dashboard .treadmill-chart circle.actual{fill:#176dc4}.workout-screen.workout-treadmill-dashboard .treadmill-chart-legend .actual{color:#176dc4}:root[data-theme=dark] .workout-treadmill-dashboard .treadmill-chart .actual{stroke:#6fc9ff}:root[data-theme=dark] .workout-treadmill-dashboard .treadmill-chart circle.actual{fill:#6fc9ff}:root[data-theme=dark] .workout-treadmill-dashboard .treadmill-chart-legend .actual{color:#6fc9ff}.workout-treadmill-dashboard .treadmill-chart-legend{justify-content:center;margin-top:4px}@media (width<=600px){.workout-treadmill-dashboard .treadmill-live-readings{margin-bottom:4px}}.workout-treadmill-dashboard .treadmill-targets{color:var(--color-text-secondary)}.treadmill-next-cue{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 0 0;font-size:12px;display:flex}.treadmill-next-cue strong{color:var(--color-text);font-weight:600}.workout-treadmill-dashboard .treadmill-record-action{color:var(--color-action);border-color:var(--color-border)}.workout-viewport[data-workout-compact] .exercise-deck-context{padding-block:var(--workout-safe-area-top) 8px;margin-bottom:12px}.workout-viewport[data-workout-compact] .workout-header{min-height:44px}.workout-viewport[data-workout-compact] .exercise-deck-identity strong{font-size:13px}.workout-viewport[data-workout-compact] .exercise-deck-identity small{font-size:11px}@media (width<=370px){.workout-viewport .workout-header{gap:6px}.workout-viewport .exercise-deck-identity strong{font-size:13px}.workout-viewport .workout-header .saved-indicator{flex-basis:72px;width:72px}.workout-treadmill-dashboard .player{padding:12px}.treadmill-dashboard-controls .treadmill-adjustment-row strong{flex-basis:100%}}@media (height<=568px){.workout-screen.workout-treadmill-dashboard .player h1{margin-block:6px 8px;font-size:22px}.workout-screen.workout-treadmill-dashboard .timer,.workout-treadmill-dashboard .treadmill-console-time strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.workout-viewport *,.workout-step-sheet *{scroll-behavior:auto;transition:none}}.treadmill-plan-effort{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.workout-viewport .finish-metrics strong{color:var(--color-text)}.workout-viewport .finish-metrics small{color:var(--color-text-secondary)}.workout-viewport .workout-saved-action{color:var(--color-action)}.treadmill-dashboard-controls .treadmill-adjustment-row{gap:4px;display:grid}.treadmill-dashboard-controls .treadmill-nudge-pair{gap:4px;display:flex}.workout-finish-review .player{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.finish-form{text-align:left;width:100%;max-width:680px;color:var(--color-text);gap:20px;margin:0 auto;display:grid}.finish-review{max-width:680px;margin-inline:auto}.finish-review>h1{letter-spacing:-.025em;margin:0 0 20px;font-size:28px;line-height:1.15}.workout-finish-review .finish-form .field-label,.workout-finish-review .finish-form .field-help,.workout-finish-review .finish-form .timer-caption{color:var(--color-text-secondary);text-align:left}.finish-form .effort-picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.finish-form .effort-picks button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:100%;min-width:44px;height:auto;min-height:52px;color:var(--color-text);font-variant-numeric:tabular-nums;padding:10px 0;font-size:18px}.finish-form .enjoyment-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.finish-form .enjoyment-picks button{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:0 0;padding:10px 8px}.finish-form :is(.effort-picks,.enjoyment-picks) button[aria-pressed=true]{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-on-highlight)}.workout-finish-review .finish-form .input-wrap,.workout-finish-review .finish-form select,.workout-finish-review .finish-form textarea,.workout-finish-review .finish-form .input-wrap.numeric-input-wrap .numeric-input-row{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.workout-finish-review .finish-form select{height:44px;min-height:44px}.finish-form textarea{resize:vertical;min-height:96px}.finish-form input,.finish-form textarea{caret-color:var(--color-action)}.finish-form ::placeholder{color:var(--color-text-secondary);opacity:1}.finish-form .finish-recorded-totals{border-block:1px solid var(--color-border);padding:0}.finish-recorded-totals>:not(summary){margin-block:12px 16px}.finish-form .finish-actions{align-items:center;gap:8px;display:flex}.finish-form .finish-actions button:not(.back-button){border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-width:0;min-height:52px;color:var(--color-text);flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.finish-form .finish-actions button.primary{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-on-highlight);order:2}.finish-form .finish-actions svg{flex:none}.finish-form :is(button,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.completed-review{color-scheme:inherit;--workout-surface:var(--color-canvas);--workout-raised:var(--color-surface-subtle);--workout-control:var(--color-surface);--workout-border:var(--color-border);--workout-text:var(--color-text);--workout-muted:var(--color-text-secondary);--workout-accent:var(--color-action);--lime:var(--color-highlight);--forest:var(--color-action);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);background:var(--workout-surface);min-height:100vh;color:var(--workout-text);padding:calc(var(--section-gap) + var(--review-safe-area-top,env(safe-area-inset-top))) var(--page-gutter) calc(var(--space-48) + env(safe-area-inset-bottom))}.completed-review button:focus-visible{outline:2px solid var(--workout-accent);outline-offset:3px}.completed-review-shell{width:min(100%,860px);margin:0 auto}.completed-review-back,.completed-review-edit,.completed-review-chart-toggle,.completed-review-action-grid button{min-height:44px}.completed-review-back{margin-bottom:var(--section-gap)}.completed-review-hero{margin-bottom:22px}.completed-review-hero h1{margin:8px 0;font-size:clamp(30px,6vw,46px)}.completed-review-hero p{color:var(--workout-muted)}.completed-review-card{border:1px solid var(--workout-border);padding:var(--card-padding);margin:var(--section-gap) 0;background:var(--workout-raised);border-radius:22px;box-shadow:0 5px 20px #10180e26}.completed-review-card.treadmill{border-color:var(--workout-border)}.completed-review-section-heading,.completed-review-interval-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.completed-review-section-heading h2{margin:var(--space-4) 0 var(--heading-gap)}.completed-review-status{color:var(--workout-accent);text-transform:capitalize;font-size:12px;font-weight:700;display:block}.completed-review-edit{background:var(--workout-accent);color:var(--color-on-action);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.completed-review-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.completed-review-stat{background:var(--workout-control);border-radius:14px;min-width:0;padding:12px}.completed-review-stat dt{color:var(--workout-muted);font-size:12px}.completed-review-stat dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.completed-review-summary-stat{grid-template-rows:auto auto 1fr;align-content:start;display:grid}.completed-review-summary-stat dt{color:var(--workout-text);grid-row:2;margin-top:5px;font-size:12px;font-weight:650;line-height:1.25}.completed-review-summary-stat .completed-review-summary-value{grid-row:1;margin:0;font-size:clamp(17px,3.6vw,22px);line-height:1.15}.completed-review-summary-stat .completed-review-summary-detail{color:var(--workout-muted);grid-row:3;margin-top:8px;font-size:12px;font-weight:400;line-height:1.35}.completed-review-list-heading{align-items:center;gap:10px;margin:26px 2px 8px;display:flex}.completed-review-list-heading span{color:var(--workout-muted)}.completed-review-interval{border-top:1px solid var(--workout-border);margin-top:18px;padding-top:18px}.completed-review-interval-heading strong{font-size:17px;display:block}.completed-review-interval-heading span{text-transform:capitalize;color:var(--workout-muted);font-size:12px;display:block}.completed-review-interval p,.completed-review-card>p,.completed-review-sources p{color:var(--workout-muted);overflow-wrap:anywhere;margin:8px 0}.completed-review-addition-details{border:1px solid var(--workout-border);background:var(--workout-control);min-height:44px;color:var(--workout-text);border-radius:10px;margin-top:10px;padding:0 12px}.completed-review-sets{margin:12px 0 0;padding-left:20px}.completed-review-sets li{margin:5px 0}.completed-review-chart-toggle{background:var(--workout-accent);width:100%;color:var(--color-on-action);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 12px;font-weight:650;display:flex}.completed-review-chart-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.completed-review-chart{padding:16px 0 0}.completed-review-chart p{color:var(--workout-muted);font-size:12px}.completed-review-plot{margin-top:14px}.completed-review-plot strong{margin-bottom:5px;font-size:12px;display:block}.completed-review-plot svg{background:var(--workout-control);border-radius:12px;width:100%;height:90px}.completed-review-treadmill-axes{grid-template-columns:38px minmax(0,1fr);min-width:0;display:grid}.completed-review-treadmill-chart .completed-review-plot svg{touch-action:pan-y;cursor:crosshair;height:160px;display:block}.completed-review-treadmill-y-axis{height:160px;color:var(--workout-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.completed-review-treadmill-y-axis span{position:absolute;right:5px;transform:translateY(-50%)}.completed-review-treadmill-x-axis{color:var(--workout-muted);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.completed-review-chart-legend{flex-wrap:wrap;align-items:center;gap:6px 15px;display:flex}.completed-review-legend-target:before,.completed-review-legend-measured:before{content:"";vertical-align:middle;border-top:2px solid var(--workout-accent);width:20px;margin-right:6px;display:inline-block}.completed-review-legend-target:before{border-top-style:dashed}.completed-review-legend-measured:before{border-color:var(--workout-text)}.completed-review-treadmill-readout{min-width:0;padding:10px 12px 8px}.completed-review-treadmill-time{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:15px;display:block}.completed-review-treadmill-readout table{table-layout:fixed;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:1.25}.completed-review-treadmill-readout th,.completed-review-treadmill-readout td{vertical-align:top;overflow-wrap:anywhere;padding:6px 3px}.completed-review-treadmill-readout thead th{color:var(--workout-muted);font-size:11px;font-weight:600}.completed-review-treadmill-readout thead th:first-child{width:23%}.completed-review-treadmill-readout thead th:nth-child(2){width:30%}.completed-review-treadmill-readout tbody tr+tr{border-top:1px solid color-mix(in srgb, var(--workout-muted) 22%, transparent)}.completed-review-treadmill-readout tbody th,.completed-review-treadmill-readout tbody td{font-weight:650}.completed-review-treadmill-readout small{color:var(--workout-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.completed-review-treadmill-chart input[type=range]{width:100%;height:44px;accent-color:var(--workout-accent);margin:0;display:block}.completed-review-heart-chart svg{background:var(--workout-control);touch-action:pan-y;cursor:crosshair;border-radius:12px;width:100%;height:208px;display:block}.completed-review-heart-readout{min-width:0;color:var(--workout-text);background:var(--workout-control);border-radius:10px;padding:12px;display:block}.completed-review-heart-value{font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.2;display:block}.completed-review-heart-times{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:8px 12px;margin:10px 0 0;display:grid}.completed-review-heart-times div{min-width:0}.completed-review-heart-times dt{color:var(--workout-muted);font-size:.75rem;line-height:1.3}.completed-review-heart-times dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem;font-weight:650;line-height:1.3}.completed-review-heart-axes{grid-template-columns:54px minmax(0,1fr);margin-top:12px;display:grid}.completed-review-heart-y-axis{height:208px;color:var(--workout-muted);white-space:nowrap;font-size:11px;position:relative}.completed-review-heart-y-axis span{position:absolute;right:5px;transform:translateY(-50%)}.completed-review-heart-x-axis{color:var(--workout-muted);grid-column:2;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.completed-review-heart-grid{stroke:var(--workout-muted);stroke-opacity:.32;stroke-width:1px;vector-effect:non-scaling-stroke}.completed-review-heart-selection{stroke:var(--workout-accent);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.completed-review-heart-selected-dot{fill:var(--workout-accent);stroke:var(--workout-control);stroke-width:2px;vector-effect:non-scaling-stroke}.completed-review-heart-slider-label{color:var(--workout-muted);margin-top:12px;font-size:12px;display:block}.completed-review-heart-chart input[type=range]{width:100%;height:44px;accent-color:var(--workout-accent);margin:0;display:block}.completed-review-heart-chart input[type=range]:focus-visible{outline:2px solid var(--workout-accent);outline-offset:2px}.completed-review-target{stroke:var(--workout-accent);stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.completed-review-measured{stroke:var(--workout-text);stroke-width:3px;vector-effect:non-scaling-stroke}.completed-review-measured-dot{fill:var(--workout-text)}.completed-review-actions h2{margin-bottom:12px}.completed-review-action-grid{gap:var(--space-12);flex-wrap:wrap;display:flex}.completed-review-action-grid button{background:var(--workout-accent);color:var(--color-on-action);border-radius:12px;padding:0 14px;font-weight:650}@media (width<=580px){.completed-review{padding:calc(var(--section-gap) + var(--review-safe-area-top,env(safe-area-inset-top))) var(--page-gutter) calc(var(--space-48) + env(safe-area-inset-bottom))}.completed-review-card{padding:var(--card-padding);border-radius:18px}.completed-review-data-grid{gap:8px}.completed-review-stat{padding:10px}.completed-review-section-heading h2{font-size:20px}}.completed-recording-details{border-top:1px solid var(--line);margin-top:20px}.completed-recording-details>.completed-review-data-grid{margin-top:12px}.completed-review-date{color:var(--muted);font-size:14px}.completed-review-deck{padding-top:0}.completed-review-context{z-index:4;padding-top:var(--review-safe-area-top,var(--workout-safe-area-top));background:var(--workout-surface);position:sticky;top:0}.completed-review-identity{align-items:center;gap:12px;min-height:68px;display:flex}.completed-review-identity>div{flex:1;min-width:0}.completed-review-identity h1{overflow-wrap:anywhere;margin:3px 0;font-size:15px;line-height:1.35}.completed-review-identity .completed-review-back{width:44px;min-width:44px;color:var(--workout-text);background:0 0;place-items:center;margin:0;padding:0;display:grid}.completed-review-date,.completed-review-saved-status{font-size:11px;line-height:1.4}.completed-review-saved-status{text-align:right;max-width:90px;color:var(--workout-accent)}.completed-review-tabs{border-bottom:1px solid var(--workout-border);display:flex}.completed-review-tabs button{min-width:0;min-height:44px;color:var(--workout-muted);background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-size:14px}.completed-review-tabs button[aria-selected=true]{color:var(--workout-accent);border-bottom-color:var(--workout-accent);font-weight:700}.completed-review-tabs button:focus-visible{outline-offset:-3px}.completed-review-result-position,.completed-review-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.completed-review-result-position{min-height:52px;color:var(--workout-muted);font-size:13px}.completed-review-result-position>div{flex:none;display:flex}.completed-review-result-position button{width:44px;min-height:44px;color:var(--workout-text);background:0 0;place-items:center;padding:0;display:grid}.completed-review .completed-review-result-navigation select,.completed-review .completed-review-profile select{background:var(--workout-control);width:100%;min-width:0;height:44px;min-height:44px;color:var(--workout-text);border:1px solid var(--workout-border)}.completed-review-chapter{touch-action:pan-y;min-width:0;scroll-margin-top:var(--workout-focus-clearance-top)}.completed-review-deck .completed-review-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px 0 24px;padding:0}.completed-review-deck .completed-review-section-heading{align-items:center;margin-bottom:16px}.completed-review-deck .completed-review-section-heading>div{min-width:0}.completed-review-title-status{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.completed-review-deck .completed-review-section-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:4px 0;font-size:clamp(24px,4vw,30px);line-height:1.15}.completed-review-deck .completed-review-summary .completed-review-section-heading h2,.completed-review-profile h2,.completed-review-destinations h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.4}.completed-review-deck .completed-review-summary-value{font-size:clamp(22px,4vw,28px)}.completed-review-deck .completed-review-stat{background:var(--workout-raised)}.completed-review-card>.exercise-movement-plate{margin:16px 0}.completed-review-set-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.completed-review-set-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.completed-review-set-table caption{text-align:left;margin:0 0 8px;font-size:15px}.completed-review-set-table :is(th,td){border-bottom:1px solid var(--workout-border);text-align:left;padding:10px 6px;font-weight:400}.completed-review-set-table thead th{background:var(--workout-raised);color:var(--workout-muted);font-size:12px}.completed-review-extra-set{border-radius:var(--radius-small);color:var(--color-on-highlight);background:var(--color-highlight);padding:3px 6px;font-size:12px;font-weight:600}.completed-review-unrecorded-sets{color:var(--workout-muted);padding:0;font-size:13px;list-style:none}.completed-review-manage-sets{width:100%;min-height:44px;color:var(--workout-text);border:1px solid var(--workout-border);background:0 0;margin-top:12px}.completed-review-profile{border-block:1px solid var(--workout-border);margin:8px 0;padding-block:4px}.completed-review-profile-heading{flex-wrap:wrap;margin-bottom:4px}.completed-review-profile>.field{align-items:center;gap:8px;margin:0;display:flex}.completed-review-profile>.field>span{flex:none;font-size:12px}.completed-review-profile>.field>select{flex:1}.completed-review-chart-compact{padding-top:4px}.completed-review-chart-compact .completed-review-chart-legend{margin-block:4px}.completed-review-chart-compact .completed-review-plot{margin-top:4px}.completed-review-chart-compact .completed-review-plot>strong{line-height:1.5}.completed-review-metric{gap:4px;display:flex}.completed-review-metric button{min-height:44px;color:var(--workout-text);background:0 0;padding:8px 12px}.completed-review-metric button[aria-pressed=true]{background:var(--color-selected);color:var(--color-on-selected)}.completed-review-profile .completed-review-chart-compact .completed-review-plot svg{height:84px}.completed-review-destinations>button,.completed-review-feedback-destination{border-bottom:1px solid var(--workout-border);width:100%;min-height:64px;color:var(--workout-text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.completed-review-destinations>button>span,.completed-review-feedback-destination>span{overflow-wrap:anywhere;flex:1;min-width:0}.completed-review-destinations>button{padding-block:8px}.completed-review-destinations :is(strong,small){display:block}.completed-review-destinations strong{font-size:15px;line-height:1.4}.completed-review-destinations small{color:var(--workout-muted);margin-top:4px;font-size:12px;line-height:1.5}.completed-review-destinations svg,.completed-review-feedback-destination svg{flex:none}.completed-review-destinations .exercise-movement-plate{border-radius:var(--radius-small);flex:0 0 80px;width:80px}.completed-review-destinations .exercise-movement-image{--preview-height:72px;height:72px}.completed-review-feedback-destination{margin-bottom:16px}.completed-review-feedback-destination p{margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.completed-review-completion{color:var(--workout-muted);margin:24px 0 16px;font-size:14px}.completed-review-actions .completed-review-edit{margin-bottom:20px}.completed-review.workout-viewport .completed-review-dock{width:100%;padding-inline:max(var(--page-gutter), calc((100vw - 860px) / 2));left:0;right:0;transform:none}.completed-review-dock>div{gap:8px;display:flex}.completed-review-dock button{border:1px solid var(--workout-border);border-radius:var(--radius-control);min-width:0;min-height:52px;color:var(--workout-text);background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.completed-review-dock svg{flex:none}.completed-review-dock>div{align-items:center}.completed-review[data-workout-compact] .completed-review-identity{min-height:52px}.completed-review[data-workout-compact] .completed-review-identity h1{font-size:13px}@media (width>=768px){.completed-review-card>.exercise-movement-plate .exercise-movement-image{--preview-height:320px;height:320px}}@media (width<=580px){.completed-review.completed-review-deck{padding-top:0}.completed-review-context{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.completed-review-identity{gap:8px}}@media (prefers-reduced-motion:reduce){.completed-review-deck *{scroll-behavior:auto;transition:none}}.completed-review-summary .completed-review-primary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:8px}.completed-review-primary-totals .completed-review-stat{padding:4px 8px}.completed-review-deck .completed-review-summary{margin-block:4px 12px}.completed-review-deck .completed-review-summary .completed-review-section-heading{margin-bottom:8px}.completed-review-summary .completed-review-summary-detail{margin-top:4px}.completed-review-profile .completed-review-chart-compact .completed-review-treadmill-y-axis{height:84px}.completed-review-treadmill-chart input[type=range]{width:100%;min-height:44px;accent-color:var(--workout-accent);margin:0;display:block}.completed-review-treadmill-chart input[type=range]:focus-visible{outline:2px solid var(--workout-accent);outline-offset:2px}.completed-review-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.completed-review-action-grid button{border:1px solid var(--workout-border);background:var(--workout-control);min-height:48px;color:var(--workout-text)}@media (width<=600px){.completed-review-action-grid{grid-template-columns:minmax(0,1fr)}.completed-review .progress-recognition{margin-bottom:12px;padding-block:8px}}.completed-review-dock .completed-review-return{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action);flex:2}.completed-review-chart-toggle{color:var(--workout-text);border:1px solid var(--workout-border);background:0 0;font-weight:600}.completed-profile-disclosure{border-block:1px solid var(--workout-border);margin-block:16px}.completed-review-completion{color:var(--workout-muted);margin:12px 0}.completed-recording-details>.completed-review-action-grid{margin-block:16px}@media (width<=380px){.completed-review-dock>div{flex-direction:column-reverse;align-items:stretch}.completed-review-dock button{min-height:44px}}.workout-start-sheet{width:min(94vw,430px)}dialog.modal.workout-start-sheet.workout-dialog{color:#f5f8ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 50% 0,#343f29 0%,#222a20 66%)}.workout-start-choice{align-items:center;gap:var(--space-12);width:100%;min-width:0;min-height:54px;color:var(--workout-text,#f5f8e9);padding:13px 4px;display:flex}dialog.modal.workout-start-sheet .workout-start-choice input[type=checkbox]{accent-color:#b8e569;border-radius:4px;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0}.workout-start-choice span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.workout-start-choice small,.workout-start-connection p{color:var(--muted,#b8c6a9)}.workout-start-mobility{border:0;border-top:1px solid #bed79740;width:100%;min-width:0;margin:12px 0 0;padding:12px 0 0}.workout-start-mobility legend{padding:0;font-weight:700}.workout-start-connection{padding-top:var(--component-gap);border-top:1px solid #bed79740;gap:8px;display:grid}.workout-start-connection p{margin:0}.workout-start-connection button{min-height:48px}.account-gate{min-height:100dvh;padding:max(var(--section-gap), env(safe-area-inset-top)) max(var(--page-gutter), env(safe-area-inset-right)) max(var(--section-gap), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));color:#24332b;background:#f5f4ef;place-items:center;display:grid}.account-card{width:min(100%,420px);padding:var(--card-padding);background:#fff;border:1px solid #dee4dc;border-radius:24px;box-shadow:0 12px 48px #20352b0a}.account-brand{color:#477459;font-weight:700}.account-card h1{margin:var(--space-12) 0 var(--heading-gap);font-size:1.8rem}.account-card form,.account-card label{gap:12px;display:grid}.account-card form{gap:var(--component-gap)}.account-card input{box-sizing:border-box;width:100%;font:inherit;color:#24332b;background:#fff;border:1px solid #aebbae;border-radius:10px;padding:14px}.account-card button{color:#fff;font:inherit;cursor:pointer;background:#315b43;border:0;border-radius:12px;padding:14px 20px;font-weight:600}.account-card button:disabled{opacity:.6;cursor:wait}.account-card a{color:#315b43;margin-top:20px;display:block}.account-error{color:#9e2727}.account-help{color:#59685e;font-size:.875rem}.account-card :focus-visible{outline-offset:3px;outline:3px solid #749c7e}:root[data-theme=dark] .account-gate{color:#f0f4ec;background:#141815}:root[data-theme=dark] .account-card{background:#222a24;border-color:#39453a;box-shadow:0 12px 48px #0004}:root[data-theme=dark] .account-brand,:root[data-theme=dark] .account-card a{color:#bfe68c}:root[data-theme=dark] .account-card input{color:#f0f4ec;background:#2b342d;border-color:#607060}:root[data-theme=dark] .account-card button{color:#20301d;background:#bfe68c}:root[data-theme=dark] .account-help{color:#bac5b5}:root[data-theme=dark] .account-error{color:#ffb8a3}:root[data-theme=dark] .account-card :focus-visible{outline-color:#bfe68c}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4f5f1;--color-surface:#fff;--color-surface-subtle:#eef1e8;--color-text:#222621;--color-text-secondary:#596251;--color-border:#dce1d5;--color-action:#344d31;--color-on-action:#fff;--color-action-hover:#263f24;--color-highlight:#d4f477;--color-on-highlight:#252d19;--color-selected:#e3edda;--color-on-selected:#293e25;--color-focus:#527535;--color-danger:#923f2a;--color-danger-surface:#fff1ec;--color-warning:#745014;--color-warning-surface:#fff6df;--color-success:#36502c;--color-evidence-surface:#263e28;--color-on-evidence:#f4f8ed;--color-evidence-secondary:#c3d4b7;--radius-sm:8px;--radius-control:12px;--radius-panel:16px;--radius-dialog:20px;--type-caption:.8125rem;--type-body:.9375rem;--type-label:.875rem;--type-title:2rem;--type-section:1.5rem;--motion-fast:.14s;--motion-state:.2s;--motion-navigation:.36s;--motion-exit:.18s;--motion-start:.52s;--motion-receipt:.26s;--motion-panel:.26s;--motion-chart:.52s;--motion-reward:.82s;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-dialog:0 18px 64px #15220e30;--bg:var(--color-canvas);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--lime:var(--color-highlight);--forest:var(--color-action);--white:var(--color-surface);--surface:var(--color-surface);--paper:var(--color-surface);--surface-soft:var(--color-surface-subtle);--accent-foreground:var(--color-on-highlight);--trend-muted:#526a3b;--radius:var(--radius-panel);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--page-gutter:var(--space-40);--section-gap:var(--space-32);--card-padding:var(--space-24);--component-gap:var(--space-16);--heading-gap:var(--space-16);--control-gap:var(--space-8);--dialog-padding:var(--space-24)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#141815;--color-surface:#222a24;--color-surface-subtle:#2b382c;--color-text:#f0f4ec;--color-text-secondary:#bac5b5;--color-border:#435044;--color-action:#bfe68c;--color-on-action:#20301d;--color-action-hover:#d2efa9;--color-highlight:#bfe68c;--color-on-highlight:#20301d;--color-selected:#354a2d;--color-on-selected:#def3c8;--color-focus:#c8eb9e;--color-danger:#ffb8a3;--color-danger-surface:#482b24;--color-warning:#f1cf8c;--color-warning-surface:#3e3524;--color-success:#bfe68c;--numeric-error:var(--color-danger);--trend-muted:#bac5b5;--shadow-dialog:0 18px 64px #0006}@media (width<=767px){:root{--page-gutter:var(--space-16);--section-gap:var(--space-24);--card-padding:var(--space-16);--dialog-padding:var(--space-20)}}html .ui-button{border-radius:var(--radius-control);min-height:44px;font-weight:600;font-size:var(--type-label);line-height:1.4;text-decoration:none}html .ui-button-primary{background:var(--color-action);color:var(--color-on-action)}html .ui-button-primary:hover:not(:disabled){background:var(--color-action-hover)}html .ui-button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html .ui-button-quiet{color:var(--color-action);background:0 0;padding:10px 12px}html .ui-button-quiet:hover:not(:disabled){background:var(--surface-soft)}html .ui-button-danger{background:var(--color-danger-surface);color:var(--color-danger);padding:12px 16px}html .ui-button.icon-button{place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.ui-section-selector{align-items:center;gap:6px}html .ui-section-selector button{border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:0 0;padding:10px 16px}html .ui-section-selector button[aria-pressed=true]{background:var(--color-selected);color:var(--color-on-selected);box-shadow:inset 0 0 0 1px var(--color-action);font-weight:650}.ui-disclosure{border-top:1px solid var(--line)}html body details>summary.ui-disclosure-summary{box-sizing:border-box;width:100%;min-height:48px;padding-block:12px;padding-inline:var(--disclosure-inline-inset,8px);cursor:pointer;color:var(--disclosure-text,var(--color-text));font-size:var(--type-label);text-align:start;justify-content:space-between;align-items:flex-start;gap:12px;font-weight:600;line-height:1.5;list-style:none;display:flex}.ui-disclosure-summary::marker{content:""}.ui-disclosure-summary::-webkit-details-marker{display:none}.ui-disclosure-label{overflow-wrap:anywhere;min-width:0;display:block}.ui-disclosure-chevron{flex:0 0 20px;margin-top:.5px;transition:transform .16s ease-out}details[open]>.ui-disclosure-summary>.ui-disclosure-chevron{transform:rotate(180deg)}html body details>.ui-disclosure-summary:hover,html body details>.ui-disclosure-summary:active{background:var(--disclosure-hover-surface,var(--color-surface-subtle))}html body details>.ui-disclosure-summary:focus-visible{outline:3px solid var(--disclosure-focus,var(--color-focus));outline-offset:-3px}@media (prefers-reduced-motion:reduce){.ui-disclosure-chevron{transition:none}}.ui-disclosure-content{padding:4px 0 20px}.ui-status{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink);font-size:var(--type-label);padding:12px 16px;line-height:1.5}.ui-status-success{color:var(--color-success)}.ui-status-warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-status-error{background:var(--color-danger-surface);color:var(--color-danger)}.recovery-message{align-items:flex-start;gap:12px;display:flex}.recovery-content{flex:1;min-width:0}.recovery-content p{overflow-wrap:anywhere;margin-block:8px}.recovery-content details{margin-top:12px}.recovery-content details p{font-size:var(--type-label)}.recovery-content .secondary{min-height:44px}.ui-empty-state{justify-items:start;gap:12px;padding:24px 0;display:grid}.ui-empty-state p{max-width:55ch;color:var(--muted)}@media (width<=767px){html .ui-section-selector button{padding:10px 12px}}.app-main,.setup-shell,.completed-review-shell,.exercise-deck-player{overflow-x:clip}button,.ui-button,.day-card,.ui-section-selector button,.duration-toggle button,.completed-review-tabs button,.exercise-movement-phases button,.programme-stage{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}button:not(:disabled):active{scale:.985}.treadmill-controls button:active{transform:none}[data-motion-paused] .spinner{animation-play-state:paused!important}.app-nav button[aria-current],.exercise-deck-track span,.setup-track li,.day-dot,.muscle-region{transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out), fill var(--motion-state) var(--ease-out)}.ui-disclosure-chevron{transition:rotate var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}dialog.modal{animation:none}dialog.modal::backdrop{animation:motion-backdrop var(--motion-panel) var(--ease-out)}.toast[role=status],.notice[role],.error[role=alert],.inline-error[role=alert],.guide-image-status,.guide-offline-status,.account-error,.ui-empty-state,.guide-image-window img:not(.guide-image-loading){animation:motion-state-in var(--motion-state) var(--ease-out)}.set-recording-receipt{color:var(--color-success);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.set-recording-receipt svg{flex:none}.achievement-mark.is-fresh,.achievement-mark.is-fresh>i{animation:none}.exercise-movement-image{position:relative}.exercise-movement-phase{opacity:0;pointer-events:none;transition:opacity var(--motion-state) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.exercise-movement-phase[data-selected=true]{opacity:1}@keyframes motion-state-in{0%{opacity:.65}to{opacity:1}}@keyframes motion-backdrop{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:not(:disabled):active{scale:1}}@media (prefers-reduced-motion:no-preference){.spinner{animation-play-state:running}}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-body);margin:0;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:active{scale:.985}h1,h2,h3,p{margin:0}h1{font-size:var(--type-title);letter-spacing:-.035em;font-weight:650;line-height:1.08}h2{letter-spacing:-.7px;font-size:24px;font-weight:620}h3{font-size:17px;font-weight:620}small,.muted{color:var(--muted)}small{font-size:12px}.mono{font-variant-numeric:tabular-nums;letter-spacing:-1px}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.preview-bar{color:#dce0d5;background:#20241f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:12px 28px;font-size:12px;display:flex}.preview-bar b{color:var(--lime)}.preview-tabs{gap:5px;display:flex}.preview-tabs button{color:#b8c0b0;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.preview-tabs button.active{color:#fff;background:#424b3a}.app-nav{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;height:86px;padding:0 5%;display:flex}.logo{letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;font-weight:650;display:flex}.logo-mark{grid-template-columns:1fr 1fr;gap:3px;width:28px;height:28px;display:grid;transform:rotate(-9deg)}.logo-mark i{background:var(--forest);border-radius:3px}.logo-mark i:last-child{background:#a1c350}.app-nav nav{gap:8px;display:flex}.app-nav nav button{color:var(--muted);background:0 0;border-radius:25px;padding:10px 19px;font-size:13px}.app-nav nav button.active{background:var(--color-selected);color:var(--color-on-selected);font-weight:650}.profile-chip{align-items:center;gap:9px;font-size:12px;display:flex}.avatar{background:#e0e5d6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.screen{display:none}.screen.active{display:block}.main{max-width:1270px;padding:var(--section-gap) var(--page-gutter) var(--space-48);margin:auto}.row{justify-content:space-between;align-items:center;gap:var(--component-gap);display:flex}.row-start{align-items:center;gap:var(--space-12);display:flex}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:550;display:inline-flex}.dot{background:#749c3b;border-radius:50%;width:6px;height:6px;display:inline-block}.primary{background:var(--color-action);color:var(--color-on-action);padding:var(--space-12) var(--space-24);justify-content:center;align-items:center;gap:var(--control-gap);border-radius:13px;font-weight:550;display:inline-flex}.primary:hover{background:var(--color-action-hover)}.primary.lime{background:var(--lime);color:#252d19}.secondary{background:var(--surface);border:1px solid var(--line);padding:var(--space-12) var(--space-16);border-radius:12px}.link{text-underline-offset:4px;background:0 0;padding:5px 0;font-size:13px;text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.big-number{letter-spacing:-.035em;font-size:48px;font-weight:600;line-height:1.2}.big-number small{letter-spacing:0;margin-left:6px;font-size:17px}.space{height:24px}.tag{color:#526045;background:#eef1e8;border-radius:7px;padding:5px 9px;font-size:11px;display:inline-block}.section-title{margin:var(--section-gap) 0 var(--heading-gap)}.setup-shell{max-width:1080px;margin:var(--section-gap) auto var(--space-48);padding:0 var(--page-gutter)}.setup-track{margin-bottom:var(--section-gap);justify-content:center;gap:8px;display:flex}.setup-track button{color:#899080;background:0 0;border-radius:20px;padding:7px 14px;font-size:12px}.setup-track button.active{color:#334623;background:#dfe9ca}.setup-track button b{margin-right:6px}.setup-layout{gap:var(--section-gap);grid-template-columns:1.03fr 1fr;align-items:start;display:grid}.setup-left{padding:25px 0}.setup-left h1{margin:10px 0 14px}.setup-left>p{color:var(--muted);margin-bottom:26px;font-size:15px}.setup-right{padding:var(--card-padding);background:#e9eedf;border-radius:28px;min-height:430px}.setup-right h3{font-size:15px}.weight-field{border-bottom:1px solid #b7c4a6;align-items:baseline;gap:8px;margin:20px 0 22px;padding-bottom:8px;display:flex}.weight-field input{letter-spacing:-4px;width:165px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:68px;font-weight:550}.weight-field span{color:var(--muted);font-size:23px}input[type=range]{width:100%;accent-color:var(--forest);cursor:pointer}.range-labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.field-label{margin:24px 0 10px;font-size:13px;font-weight:550;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 15px;font-size:12px}.chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.setup-footer{margin-top:var(--section-gap);justify-content:space-between;align-items:center;display:flex}.forecast-summary{border-top:1px solid #cfd8c1;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px;padding-top:22px;display:grid}.forecast-summary strong{letter-spacing:-.7px;font-size:25px;display:block}.forecast-summary small{color:#6b765d;margin-bottom:6px;display:block}.pace-message{background:#f8fbf1;border:1px solid #d8e3c7;border-radius:12px;align-items:center;gap:8px;margin-top:24px;padding:13px;font-size:12px;display:flex}.pace-message.ambitious{color:#73511c;background:#fff0d9;border-color:#e7cba0}.bmi-strip{margin-top:23px}.bmi-scale{border-radius:5px;gap:2px;height:6px;display:flex;overflow:hidden}.bmi-scale span:first-child{background:#a6bec4;width:14%}.bmi-scale span:nth-child(2){background:#7f9f6e;width:26%}.bmi-scale span:nth-child(3){background:#d4be7a;width:20%}.bmi-scale span:nth-child(4){background:#c1947d;width:40%}.mini-note{color:#78806e;margin-top:13px;font-size:11px;line-height:1.6}.simple-field{margin-bottom:16px;display:block}.simple-field span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.simple-field input,.simple-field select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px}.setup-page{display:none}.setup-page.active{display:block}.equipment-select{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:17px;display:flex}.check{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.health-icon{color:#eb6673;background:#fff;border:1px solid #e7e6e2;border-radius:12px;place-items:center;width:47px;height:47px;font-size:30px;display:grid;box-shadow:0 2px 6px #00000008}.connection{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:15px;margin-top:18px;padding:20px;display:flex}.days{gap:7px;margin-top:17px;display:flex}.days button{border:1px solid var(--line);color:#3b532f;background:#edf3e1;border-radius:12px;width:43px;height:53px;font-size:12px}.day-list{gap:9px;margin-top:25px;display:flex}.day-card{text-align:center;cursor:pointer;border-bottom:2px solid #0000;border-radius:12px;flex:1;min-width:0;padding:12px 5px}.day-card small{margin-bottom:5px;font-size:10px;display:block}.day-card b{font-size:17px;font-weight:500}.day-card .day-dot{background:#cad0c2;border-radius:50%;width:5px;height:5px;margin:8px auto 0}.day-card.done .day-dot{background:#668b37}.day-card.active{background:#e5edda;border-bottom-color:#739646}.day-card.active small{color:#426530}.today-layout{gap:var(--section-gap);grid-template-columns:1.65fr 1fr;margin-top:27px;display:grid}.session-hero{padding:var(--card-padding);background:#dce9c6;border-radius:25px;min-height:360px;position:relative;overflow:hidden}.session-hero h2{letter-spacing:-1.2px;max-width:330px;margin:12px 0;font-size:35px;line-height:1.15}.hero-art{opacity:.7;pointer-events:none;width:47%;height:235px;position:absolute;top:3px;right:-10px}.hero-metrics{gap:27px;margin:27px 0 26px;display:flex}.hero-metrics strong{letter-spacing:-.6px;font-size:23px;font-weight:600;display:block}.hero-metrics small{font-size:11px}.duration-toggle{background:#ffffff70;border-radius:11px;gap:5px;margin:2px 0 20px;padding:4px;display:inline-flex}.duration-toggle button{background:0 0;border-radius:8px;padding:8px 16px;font-size:12px}.duration-toggle button.active{background:#fff;box-shadow:0 2px 6px #323d2020}.goal-card{padding:var(--card-padding)}.goal-card .big-number{margin:19px 0 6px}.goal-stats{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:11px;padding-top:15px;display:flex}.goal-stats b{font-size:14px;display:block}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.quick-action{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:17px;font-size:13px;display:flex}.today-bottom{gap:var(--section-gap);margin-top:var(--section-gap);grid-template-columns:1.65fr 1fr;display:grid}.workout-list{padding:var(--card-padding)}.exercise-preview{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.exercise-preview:first-of-type{border-top:0}.exercise-preview .glyph{background:#f0f3eb;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.exercise-preview .detail{flex:1}.exercise-preview small{display:block}.health-card{padding:var(--card-padding)}.health-values{gap:24px;margin-top:23px;display:flex}.health-values strong{letter-spacing:-.7px;font-size:25px;display:block}.health-card .link{margin-top:21px}.match-card{background:#f7faef;border:1px dashed #c3cfb2;border-radius:13px;margin-top:17px;padding:13px;font-size:12px}.workout-screen{color:#f5f8ec;background:#181d18;min-height:calc(100vh - 140px)}.workout-shell{max-width:1290px;padding:var(--section-gap) var(--page-gutter);margin:auto}.workout-header{margin-bottom:var(--section-gap);justify-content:space-between;align-items:center;display:flex}.workout-header button{color:#c1c7b8;background:0 0;font-size:12px}.workout-header .pill{color:#b9c7ac;border-color:#414c3b}.workout-timeline{gap:6px;margin-bottom:32px;display:flex}.workout-timeline span{background:#3e4738;border-radius:9px;flex:1;height:5px}.workout-timeline span.done{background:#9dbb68}.workout-timeline span.current{background:var(--lime);flex:3}.workout-layout{gap:var(--section-gap);grid-template-columns:1fr 300px;display:grid}.player{padding:var(--card-padding);text-align:center;background:radial-gradient(at 50% 0,#343f29 0%,#222a20 66%);border:1px solid #3b4633;border-radius:27px;min-width:0;min-height:500px}.player .eyebrow{color:#acbd95}.player h1{letter-spacing:-1px;margin-top:12px;font-size:38px}.timer{letter-spacing:-6px;font-variant-numeric:tabular-nums;color:#f5fae8;margin:28px 0 0;font-size:clamp(80px,9vw,126px);font-weight:500;line-height:1.15}.timer-caption{color:#a4b096;font-size:12px}.run-metrics{justify-content:center;gap:0;margin:32px 0;display:flex}.run-metrics div{border-right:1px solid #46513c;padding:0 25px}.run-metrics div:last-child{border-right:0}.run-metrics strong{letter-spacing:-.025em;font-size:29px;font-weight:550;display:block}.run-metrics small{color:#b4c29f;font-size:11px}.run-metrics .heart{color:#e9a2a1}.player-buttons{justify-content:center;gap:11px;display:flex}.player-buttons button{border-radius:12px;min-width:135px;padding:14px}.player-buttons .outline{color:#dce9c8;background:0 0;border:1px solid #516043}.player-footer{justify-content:center;gap:25px;margin-top:19px;display:flex}.player-footer button{color:#b9c8a2;background:0 0;padding:7px;font-size:12px}.workout-aside{padding:15px 6px}.workout-aside h3{color:#cdd7bf;margin-bottom:17px;font-size:13px;font-weight:500}.next-ex{border-top:1px solid #384230;gap:12px;padding:16px 0;display:flex}.next-ex b{font-size:13px;font-weight:500;display:block}.next-ex small{color:#919f83;margin-top:5px;font-size:11px;display:block}.next-icon{color:#cbdcae;border:1px solid #455337;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.body-map{opacity:.8;width:130px;margin:25px auto;display:block}.watch-readout{color:#a5b496;border:1px solid #3a4730;border-radius:13px;margin-top:18px;padding:15px;font-size:11px}.watch-readout strong{color:#dce9c5;margin-bottom:5px;font-weight:500;display:block}.form-note{color:#b8c4a7;max-width:520px;margin:22px auto;font-size:13px;line-height:1.7}.sets{max-width:440px;margin:28px auto}.set-row{color:#c0ceb0;border-top:1px solid #44523a;justify-content:space-between;align-items:center;padding:15px;font-size:13px;display:flex}.set-row input{text-align:center;color:#fff;background:#323f2a;border:1px solid #596d43;border-radius:9px;width:65px;padding:7px}.set-row.done{color:var(--lime)}.set-row .tag{color:#d7f398;background:#3c5225}.finish-check{background:var(--lime);color:#2a391a;border-radius:50%;place-items:center;width:100px;height:100px;margin:35px auto 21px;font-size:48px;display:grid}.finish-metrics{justify-content:center;gap:40px;margin:28px 0;display:flex}.finish-metrics strong{color:#f1f8e3;font-size:29px;display:block}.finish-metrics small{color:#a7b795}.effort-picks{justify-content:center;gap:9px;margin:18px auto;display:flex}.effort-picks button{color:#cddbbb;background:#333f2b;border:1px solid #49583b;border-radius:12px;padding:12px;font-size:12px}.effort-picks button.active{background:var(--lime);color:#27351b}.enjoyment-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);margin:18px 0;display:grid}.enjoyment-picks button{color:#f1f8e3;text-align:center;white-space:normal;background:#333f2b;border:1px solid #687c58;border-radius:12px;min-width:0;min-height:52px;padding:10px 12px;font-size:14px;line-height:1.3}.enjoyment-picks button.active{background:var(--lime);color:#27351b}.progress-top{gap:var(--section-gap);margin-top:var(--section-gap);grid-template-columns:1.7fr 1fr;display:grid}.progress-chart{padding:var(--card-padding)}.progress-chart .big-number{margin-top:16px}.legend{color:var(--muted);gap:22px;margin-top:15px;font-size:11px;display:flex}.legend i{background:var(--forest);vertical-align:middle;width:18px;height:2px;margin-right:7px;display:inline-block}.legend span:last-child i{background:#a4b97f}.metrics-stack{gap:var(--component-gap);display:grid}.metric-panel{padding:var(--card-padding)}.metric-panel strong{letter-spacing:-1px;margin:7px 0;font-size:31px;display:block}.progress-footer{gap:var(--section-gap);grid-template-columns:1fr 1fr 1fr;margin-top:23px;display:grid}.milestone{padding:24px}.milestone .glyph{color:#6b892f;margin-bottom:12px;font-size:25px}.milestone h3{margin-bottom:6px}.milestone p{color:var(--muted);font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#18201185;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{padding:var(--dialog-padding);background:#fff;border-radius:25px;width:100%;max-width:470px;box-shadow:0 20px 80px #1116}.modal h2{margin-bottom:var(--heading-gap)}.modal p{color:var(--muted);margin-bottom:19px;font-size:13px}.modal input{border:1px solid var(--line);border-radius:12px;width:100%;margin-bottom:17px;padding:15px}.modal .buttons{justify-content:flex-end;gap:var(--space-12);display:flex}.toast{color:#fff;z-index:30;opacity:0;pointer-events:none;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:#263320;border-radius:13px;padding:14px 22px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 30px #0002}.toast.show{opacity:1;transform:translate(-50%)}.small-graph{width:100%;height:auto;display:block}.small-graph text{fill:#718063;font-family:inherit;font-size:10px}.preview-question{border-top:1px solid var(--line);background:#edf0e7;justify-content:space-between;align-items:center;gap:12px;padding:17px 5%;font-size:12px;display:flex}.preview-question button{color:#fff;background:#344d31;border-radius:9px;padding:10px 14px;font-size:12px}.preview-question button.selected{background:#628643}.subtle-rule{background:#cfd8c1;height:1px;margin:20px 0}.step-caption{color:var(--muted);margin:12px 0 0;font-size:12px}.two-fields{gap:var(--component-gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=1000px){.setup-layout{gap:var(--section-gap)}.main,.workout-shell{padding:var(--section-gap) var(--page-gutter)}.workout-layout{grid-template-columns:1fr 230px}.player{padding:var(--card-padding)}.hero-art{opacity:.25}.app-nav{padding:0 28px}.progress-top{grid-template-columns:1.5fr 1fr}}@media (width<=767px){.app-nav{height:70px}.app-nav nav{display:none}.setup-layout,.today-layout,.today-bottom,.progress-top{grid-template-columns:1fr}.setup-right{min-height:0}.setup-track{margin-bottom:var(--section-gap);gap:0}.setup-track button{padding:7px 9px}.preview-bar{padding:12px 18px}.preview-tabs button{padding:6px 8px}.main,.workout-shell{padding:var(--section-gap) var(--page-gutter)}.setup-shell{padding:0 var(--page-gutter)}.workout-layout{grid-template-columns:1fr}.workout-aside{display:none}.progress-footer{grid-template-columns:1fr}.row h1{font-size:31px}.profile-chip>span:first-child{display:none}.today-layout{margin-top:20px}.hero-art{opacity:.5}.preview-question{flex-wrap:wrap}.run-metrics div{padding:0 20px}.timer{font-size:100px}.setup-left{padding:12px 0}.setup-right{padding:var(--card-padding)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button:disabled{opacity:.5;cursor:default;transform:none}button,a{-webkit-tap-highlight-color:transparent}select,textarea{font:inherit}select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--component-gap);display:grid}.app-main{max-width:1440px;padding:var(--section-gap) var(--page-gutter) var(--space-48);margin:auto}.brand{letter-spacing:-.025em;white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:650;display:flex}.profile-chip{background:#e0e5d6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.app-nav nav button{align-items:center;gap:7px;display:flex}.page-heading{margin-bottom:var(--section-gap)}.page-heading .eyebrow{margin-bottom:var(--control-gap);display:block}.page-heading h1{font-size:var(--type-title)}.page-heading p{color:var(--muted);margin-top:12px}.primary,.secondary{min-height:45px}.icon-button{background:0 0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover{background:#e9edde}.link{align-items:center;gap:8px;display:inline-flex}.subtle{color:var(--muted)}.notice{background:#e9efdc;border:1px solid #cddcbb;border-radius:12px;align-items:center;gap:12px;max-width:1186px;margin:18px auto 0;padding:12px 18px;font-size:13px;display:flex}.error{color:#8b3f28;background:#fff1ec;border:1px solid #edc6b6;border-radius:12px;padding:12px 16px;font-size:13px}.inline-error{margin:16px 0}.loading-page{text-align:center;place-content:center;gap:20px;min-height:85vh;display:grid}.loading-page svg{margin:auto}.loading-page h1{font-size:34px}.spinner{animation:1s linear infinite spin}.field{display:block}.field>span{margin-bottom:8px;font-size:13px;font-weight:550;display:block}.input-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.input-wrap input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:12px 0}.input-wrap>span{color:var(--muted);white-space:nowrap;font-size:12px}.numeric-control{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.numeric-input-row{align-items:center;gap:8px;min-width:0;display:flex}.numeric-input-wrap{background:0 0;border:0;padding:0;display:block}.input-wrap.numeric-input-wrap .numeric-input-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 13px}.numeric-suffix{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.numeric-error{color:var(--numeric-error,#8b3f28);overflow-wrap:break-word;text-align:left;white-space:normal;margin:6px 2px 0;padding:0;font-size:12px;line-height:1.4;display:block}.field select,select.plain-input,textarea{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:90px}.check-field{align-items:flex-start;gap:10px;font-size:13px;display:flex}.check-field input{accent-color:var(--forest);flex:none;width:17px;height:17px;margin:4px 0 0}.field-help{color:var(--muted);margin-top:8px;font-size:12px}.form-actions{justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-24);display:flex}dialog.modal{color:#222621;border:1px solid var(--line);padding:var(--dialog-padding);background:#fafbf7;border-radius:24px;width:calc(100% - 40px);max-width:767px;max-height:88vh;overflow:auto;box-shadow:0 25px 90px #121c1a25}dialog.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17211670}dialog.modal>.row{margin-bottom:var(--heading-gap)}.modal .goal-editor{gap:28px}.modal .goal-visual{padding:22px}.modal .weight-field input{font-size:56px}.modal p{margin:12px 0}.setup-track{padding:0;list-style:none}.setup-track li{color:#899080;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;display:flex}.setup-track li.active{color:#334623;background:#dfe9ca}.setup-track li.done{color:#526b38}.setup-heading{margin:var(--space-12) 0 var(--section-gap)}.setup-heading h1{margin:var(--space-8) 0 var(--heading-gap)}.setup-heading p{color:var(--muted);max-width:570px}.setup-form{padding:16px 0}.setup-aside{padding:var(--card-padding);background:#e9eedf;border-radius:28px;min-height:370px;position:relative;overflow:hidden}.setup-aside .hero-art{width:100%;height:240px;display:block;position:static}.setup-aside h2{margin-top:12px}.setup-aside p{color:#67745d;margin-top:12px;font-size:13px}.setup-footer{padding-top:var(--space-24);border-top:1px solid var(--line)}.setup-footer small{margin-left:14px;margin-right:auto}.goal-editor{gap:var(--section-gap);grid-template-columns:1.03fr 1fr;align-items:start;display:grid}.goal-inputs{padding-top:6px}.weight-field input{max-width:85%;font-weight:550}input[type=range]{min-height:26px}.goal-inputs>.field-label:first-child{margin-top:0}.date-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:11px 14px;display:flex}.date-input input{width:100%;color:inherit;background:0 0;border:0;min-height:24px}.date-input svg{color:var(--muted)}.goal-visual{padding:var(--card-padding);background:#e9eedf;border-radius:28px}.goal-visual h3{margin-top:8px;font-size:22px}.goal-graph{width:100%;height:auto;margin-top:25px;display:block}.goal-graph text{fill:#506742;font:12px -apple-system,sans-serif}.forecast-summary strong{white-space:nowrap}.forecast-summary strong span{letter-spacing:0;font-size:12px;font-weight:400}.pace-message.ambitious .dot{background:#ae7a30}.bmi-strip{font-size:12px}.bmi-scale{height:8px;margin:9px 0;position:relative;overflow:visible}.bmi-scale span:first-child{border-radius:5px 0 0 5px;width:11.67%}.bmi-scale span:nth-child(2){width:21.66%}.bmi-scale span:nth-child(3){width:16.67%}.bmi-scale span:nth-child(4){border-radius:0 5px 5px 0;width:50%}.bmi-scale i{background:#222621;border:1px solid #fff;border-radius:3px;width:4px;height:16px;position:absolute;top:-4px}.source-note{color:#6d775f;margin-top:19px;font-size:11px}.source-note p{margin-top:10px;line-height:1.65}.equipment-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.equipment-card small{margin-top:3px;display:block}.equipment-card svg{color:var(--forest);flex:none}.equipment-details{background:#f0f3e9;border-radius:14px;margin-top:14px;padding:18px}.equipment-details p{color:var(--muted);margin:12px 0;font-size:12px}.plate-inventory{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.plate{place-items:center;gap:5px;font-size:12px;display:grid}.plate-disc{color:#465c35;background:#d9dfce;border:5px solid #bcc8ac;border-radius:50%;place-items:center;width:60px;height:60px;font-size:12px;font-weight:600;display:grid;box-shadow:inset 0 0 0 2px #e8eedd}.assemblies{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.assemblies button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.assemblies button[aria-pressed=true]{background:#dce8cb;border-color:#819b64}.day-times{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;display:grid}.day-times label{text-align:center;font-size:11px}.day-times select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:5px;padding:9px 2px}.day-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin:12px 0 20px;display:grid}.week-strip-heading{margin:0}.day-card{background:0 0}.day-card.today b{font-weight:700}.today-layout{margin-top:0}.hero-metrics,.duration-toggle,.session-hero h2{z-index:1;position:relative}.goal-card.panel,.health-card.panel{padding:var(--card-padding)}.goal-meter{background:#e7ecdf;border-radius:4px;height:5px;margin:18px 0;overflow:hidden}.goal-meter span{height:100%;transition:width var(--motion-chart) var(--ease-out);background:#7e9f55;border-radius:4px;display:block}.quick-action{gap:8px}.quick-action svg{color:#71845d}.exercise-preview .glyph{color:#6a8253;flex:none}.exercise-preview small{margin-top:3px}.exercise-preview .status{color:#6a8253}.health-card p{color:var(--muted);margin:18px 0;font-size:13px}.health-values{margin-bottom:20px}.health-values small{display:block}.empty-state{background:#e9eedf;border-radius:24px;justify-items:start;gap:17px;min-height:300px;padding:50px 32px;display:grid}.empty-state p{color:#67745d;max-width:480px;font-size:14px}.week-grid{gap:var(--section-gap);grid-template-columns:repeat(2,1fr);display:grid}.week-plan-copy{justify-content:flex-end;margin:18px 0}.week-plan-copy p{color:var(--forest);font-size:13px}.week-session{text-align:left;cursor:pointer;padding:var(--card-padding);transition:border-color .2s}.week-session:hover{border-color:#879f68}.week-session h3{margin:13px 0;font-size:22px}.week-session p{color:var(--muted);font-size:13px}.week-session .row:last-child{margin-top:20px}.profile-sections{gap:var(--section-gap);grid-template-columns:1fr 1fr;display:grid}.profile-section{padding:var(--card-padding)}.profile-section h3{margin-bottom:0}.profile-section .row{align-items:center}.profile-values{gap:var(--space-12);margin-top:var(--heading-gap);font-size:13px;display:grid}.profile-values div{justify-content:space-between;gap:var(--component-gap);display:flex}.profile-values dt{color:var(--muted)}.profile-values dd{text-align:right;max-width:65%;margin:0}.connection p{color:var(--muted);margin-top:5px;font-size:12px}.connection>div:nth-child(2){flex:1}.connection-qr{background:#fff;border-radius:12px;width:220px;height:220px;margin:20px auto;display:block}.connection-code{word-break:break-all;background:#edf0e8;border-radius:12px;max-height:90px;padding:12px;font-size:10px;overflow:auto}.weight-chart{width:100%;height:auto;margin:20px 0 8px;display:block;overflow:visible}.weight-chart text{fill:#7a826f;font:11px -apple-system,sans-serif}.metric-panel strong{font-weight:550}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 8px;font-weight:450}.data-table td{border-bottom:1px solid var(--line);padding:13px 8px}.data-table td:last-child{text-align:right}.table-scroll{overflow:auto}.health-records{gap:12px;margin-top:20px;display:grid}.health-record{border:1px solid var(--line);border-radius:12px;padding:15px;font-size:13px}.health-record small{margin-top:5px;display:block}.health-record .row{flex-wrap:wrap}.workout-screen{--muted:#a4b096;--line:#43513b;--numeric-error:#ffb8a3;min-height:100vh}.workout-header button{align-items:center;gap:8px;padding:10px 0;display:flex}.workout-timeline button{background:#3e4738;border-radius:9px;flex:1;min-width:4px;height:6px;padding:0;position:relative}.workout-timeline button:before{content:"";position:absolute;inset:-10px 0}.workout-timeline button.done{background:#9dbb68}.workout-timeline button.skipped{background:#7a6b4b}.workout-timeline button.current{background:var(--lime);flex:3}.player{min-height:520px}.player-buttons{flex-wrap:wrap}.player-buttons button{justify-content:center;align-items:center;gap:10px;min-height:50px;display:flex}.player-footer{flex-wrap:wrap}.player-footer button{align-items:center;gap:6px;display:flex}.next-icon{flex:none}.workout-note{color:#a5b496;border:1px solid #3a4730;border-radius:13px;margin-top:18px;padding:15px;font-size:11px}.form-note{text-align:left}.form-note ol{padding-left:20px}.sets{max-width:480px}.set-row{grid-template-columns:35px 1fr 1fr 66px;gap:12px;padding:12px 4px;display:grid}.set-row input,.set-row select{text-align:center;color:#fff;background:#323f2a;border:1px solid #596d43;border-radius:9px;width:100%;min-width:0;padding:9px}.set-row button{color:#c1d6a7;background:0 0;padding:8px;font-size:12px}.rest-readout{background:#34422b;border-radius:12px;justify-content:center;align-items:center;gap:18px;max-width:480px;margin:20px auto;padding:14px 20px;font-size:13px;display:flex}.rest-readout b{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.rest-readout button{color:#d2e5b4;background:0 0;font-size:12px}.finish-metrics small{display:block}.effort-picks{flex-wrap:wrap;gap:7px}.effort-picks button{min-width:40px}.finish-form{text-align:left;gap:18px;max-width:520px;margin:auto;display:grid}.finish-form .input-wrap,.finish-form select,.finish-form textarea,.finish-form .input-wrap.numeric-input-wrap .numeric-input-row{color:#edf6df;background:#2d3827;border-color:#4c5e3e}.finish-form .field-label{color:#cddbbc}.finish-form .check-field{color:#d2dfc1}.finish-form .primary{width:100%;margin-top:8px}.workout-screen .error{color:#ffcfbd;background:#49352d;border-color:#a57863;margin-bottom:20px}.workout-screen .error button.link{color:#ffe0d3}.workout-screen .workout-save-alert{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;font-size:14px;line-height:1.45;display:flex}.workout-screen .workout-save-alert span{flex:210px}.workout-screen .workout-save-alert button{color:#fff0e9;background:#624535;border:1px solid #c79b87;border-radius:10px;min-height:44px;padding:8px 14px}.workout-screen .modal{--ink:#222621;--muted:#747a6f;--line:#e0e4da;--numeric-error:#8b3f28;color:#222621}.review-note{border:1px solid var(--color-border);color:var(--color-warning);background:var(--color-warning-surface);text-align:left;border-radius:12px;max-width:520px;margin:20px auto;padding:12px 15px;font-size:12px}.saved-indicator{color:#b0c396;align-items:center;gap:6px;font-size:11px;display:flex}.app-footnote{color:#8a9182;justify-content:space-between;margin-top:35px;font-size:11px;display:flex}.toast{opacity:1;z-index:20;max-width:90vw;transform:translate(-50%)}.chips button{min-height:40px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.app-main{padding:var(--section-gap) var(--page-gutter) var(--space-48)}.goal-editor{gap:var(--section-gap)}.forecast-summary strong{font-size:21px}.forecast-summary strong span{font-size:10px}}@media (width<=767px){.app-nav{gap:10px;height:75px;padding:0 18px}.brand{gap:8px;font-size:17px}.app-nav nav{gap:0;display:flex}.app-nav nav button{padding:9px;font-size:12px}.app-nav nav button svg{display:none}.profile-chip{width:32px;height:32px}.app-main{padding:var(--section-gap) var(--page-gutter) var(--space-48)}.page-heading h1{font-size:34px}.page-heading .pill{display:none}.setup-track li{padding:6px 10px;font-size:11px}.goal-editor{gap:var(--section-gap);grid-template-columns:1fr}.setup-aside{min-height:230px}.setup-aside .hero-art{width:50%;height:160px;position:absolute;top:30px;right:0}.setup-aside h2{max-width:65%}.setup-aside p{max-width:60%}.goal-visual{padding:var(--card-padding)}.goal-graph{max-height:140px}.today-layout{margin-top:0}.session-hero h2{max-width:75%}.profile-sections,.week-grid{grid-template-columns:1fr}.day-strip{gap:2px}.workout-header .pill{text-overflow:ellipsis;max-width:50%;font-size:10px;display:block;overflow:hidden}.player-buttons button{flex:1;min-width:120px}.modal .goal-visual{padding:20px}.connection{flex-wrap:wrap;gap:12px;padding:16px}.connection .secondary{margin-left:59px}.notice{margin:14px 18px 0}.app-footnote{display:none}.effort-picks{gap:4px}.effort-picks button{min-width:34px;padding:10px}.day-times{gap:4px}.set-row{grid-template-columns:26px 1fr 1fr 57px;gap:8px}.setup-footer small{max-width:100px}.saved-indicator{font-size:10px}}.data-page{min-width:0;max-width:900px;margin:0 auto}.data-page .page-heading{margin-top:var(--heading-gap);margin-bottom:var(--section-gap)}.data-page .page-heading p{color:var(--muted);margin-top:12px}.health-help-button{margin-bottom:var(--section-gap)}.health-help-sheet .row h2{margin-bottom:0}.health-help-sheet .stack :is(p,ol){margin:0}.health-help-sheet ol{padding-left:var(--space-24)}.health-help-sheet li+li{margin-top:var(--space-8)}.data-grid{gap:var(--section-gap);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.data-grid>:first-child{grid-row:span 2}.data-card{padding:var(--card-padding);gap:var(--component-gap);min-width:0;margin-bottom:var(--section-gap);flex-direction:column;display:flex}.data-grid .data-card{margin:0}.data-card h2{letter-spacing:-.6px;font-size:24px;line-height:1.2}.data-card p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.data-card>svg{color:var(--forest)}.data-card select{background:var(--paper,#fff);border:1px solid var(--line,#dce2d4);border-radius:10px;width:100%;min-height:48px;padding:10px}.data-card button{min-height:48px}.plan-import-card{max-width:767px}.import-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-methods button{gap:10px}.plan-json-field{margin:0}.plan-json-field textarea{resize:vertical;overflow-wrap:normal;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.import-actions{margin-top:0}.import-source-note{background:#eef1e8;border-radius:10px;padding:10px 12px;color:var(--forest)!important;font-size:13px!important}.data-entry{width:100%;max-width:900px;margin:var(--section-gap) auto;padding:var(--card-padding);text-align:left;color:var(--ink);justify-content:space-between;gap:12px;font-size:17px;display:flex}.data-entry span{color:var(--muted);font-size:13px}.back-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.check-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--forest);flex-shrink:0}.health-types{border:0;grid-template-columns:1fr 1fr;gap:3px 16px;min-width:0;padding:0;display:grid}.health-types legend{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:12px}.health-results>div,.health-workout{border-top:1px solid var(--line,#e2e5dd);gap:8px;padding:16px 0;display:grid}.health-results small,.health-workout small{color:var(--muted)}.health-alternative{border-left:2px solid #dce2d4;align-items:center;gap:12px;padding-left:14px;font-size:13px;display:flex}.preview-days{gap:0;display:grid}.preview-days>div{border-top:1px solid #e2e5dd;gap:6px;padding:12px 0;font-size:14px;display:grid}.preview-days small{color:var(--muted)}.backup-counts{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.backup-counts span{background:#eef1e8;border-radius:8px;padding:5px 8px}.sticky-actions{background:var(--paper,#fff);padding:14px 0 max(14px, env(safe-area-inset-bottom));z-index:2;position:sticky;bottom:0}@media (width<=767px){button,.icon-button,.profile-chip{min-width:44px;min-height:44px}input,select,textarea{font-size:16px}.app-nav{height:auto;min-height:76px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;flex-wrap:wrap;gap:8px}.app-nav .brand{min-width:0;margin-right:auto}.app-nav .profile-chip{flex:0 0 44px;order:1;width:44px;height:44px}.app-nav nav{order:2;justify-content:center;width:100%}.app-nav nav button{flex:1;min-height:44px}.native-nav{z-index:10;background:var(--bg);padding-top:max(10px, env(safe-area-inset-top));position:sticky;top:0}.native-nav nav{padding:7px 14px max(7px, env(safe-area-inset-bottom));background:var(--surface);z-index:10;border-top:1px solid #dde3d5;gap:6px;position:fixed;bottom:0;left:0;right:0}.native-nav nav button{border-radius:14px;flex-direction:column;justify-content:center;gap:4px;font-size:11px;display:flex}.native-nav nav button svg{width:18px;height:18px;display:block}.native-main{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.data-page .page-heading h1{font-size:32px}.data-grid{grid-template-columns:1fr}.data-card{padding:var(--card-padding)}.data-card h2{font-size:23px}.import-methods{grid-template-columns:1fr}.plan-json-field textarea{min-height:38dvh}.data-entry{flex-direction:column}.health-types{grid-template-columns:1fr}.sticky-actions{bottom:calc(62px + env(safe-area-inset-bottom))}.workout-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:100dvh}.workout-header{top:env(safe-area-inset-top)}.workout-screen .player-buttons:has(.outline){bottom:env(safe-area-inset-bottom);z-index:2;background:#1b231b;padding:10px 0;position:sticky}.workout-screen .effort-picks{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.workout-screen .effort-picks button{width:100%;height:44px}.workout-screen .player-footer{flex-wrap:wrap}.setup-footer{background:var(--bg);padding-bottom:max(16px, env(safe-area-inset-bottom));z-index:3;position:sticky;bottom:0}dialog.modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);width:calc(100% - 24px);padding:var(--dialog-padding);overflow-y:auto}dialog.modal .form-actions{bottom:calc(-1 * var(--dialog-padding));padding:var(--space-16) 0;background:inherit;position:sticky}.toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.programme-guide{gap:20px;max-width:420px;margin:24px auto 0;display:grid}.programme-guide>.programme-duration{color:#d3ddc8;margin:0;font-size:14px;line-height:1.5}.programme-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.programme-action{color:#f4f8ed;background:#303b2b;border:1px solid #536049;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:600;display:flex}.programme-guide>.programme-after{color:#acb99e;margin:0;font-size:12px}.programme-active .player-footer{border-top:1px solid #435039;gap:18px;margin-top:28px;padding-top:20px}dialog.programme-sheet{text-align:left;color:#222621;background:#fafbf7;max-width:520px;padding:26px}dialog.programme-sheet>.row{align-items:flex-start;margin-bottom:26px}dialog.programme-sheet h2{text-align:left;margin:0;font-size:22px;line-height:1.25}.programme-sheet .programme-steps{gap:20px;margin:0 0 28px;padding:0;list-style:none;display:grid}.programme-steps li{grid-template-columns:28px 1fr;column-gap:12px;font-size:15px;line-height:1.5;display:grid}.programme-step-number{color:#405438;background:#e9eede;border-radius:50%;grid-area:1/1/span 3;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:flex}.programme-steps li>div{grid-column:2}.programme-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.programme-stats>div{background:#edf0e8;border-radius:14px;padding:16px}.programme-stats span{color:#677260;margin-bottom:8px;font-size:12px;display:block}.programme-stats strong{color:#263721;font-size:25px;font-weight:600;line-height:1.2;display:block}.programme-stats small{font-size:12px;font-weight:400}.programme-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.programme-result-stats>div{padding:14px 10px}.programme-result-stats strong{font-size:21px}.programme-note{margin:24px 0}.programme-note>span{color:#59674f;font-size:12px;font-weight:650;display:block}.programme-sheet .programme-note p{color:#384331;margin:9px 0 0;font-size:14px;line-height:1.6}.programme-note small{color:#77816f;margin-top:8px;font-size:12px;display:block}.programme-source{color:#66765b;margin-top:28px;font-size:12px;display:block}.programme-outcome{color:#45573b;background:#e8eddf;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-block}.programme-adjustment-summary{border-bottom:1px solid #e1e6da;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;font-size:13px;display:grid}.programme-adjustment-summary>div>span{color:#384331;margin-right:12px;display:inline-block}.programme-primary{color:#fff;background:#344d2c;border:1px solid #344d2c;border-radius:14px;width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600}.programme-sheet form{text-align:left;gap:20px;display:grid}.programme-sheet .programme-form-help{color:#6b7663;margin:0;font-size:13px;line-height:1.5}.programme-sheet .field{min-width:0}.programme-sheet .field>span{color:#48533e;margin-bottom:7px;font-size:12px;line-height:1.5}.programme-sheet .input-wrap input{color:#222621;text-align:left;border:0;border-radius:0;margin:0;padding:12px 0;font-size:16px}.programme-sheet select{color:#222621;background:#fff;font-size:15px}.programme-adjustment{background:#edf0e8;border-radius:16px;gap:16px;padding:18px;display:grid}.programme-adjustment-heading{justify-content:space-between;align-items:center;display:flex}.programme-adjustment-heading h3{color:#35462c;margin:0;font-size:14px}.programme-remove{color:#65735b;background:0 0;border:0;min-width:32px;min-height:32px;padding:6px}.programme-add{color:#425637;background:0 0;border:1px dashed #b7c3aa;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.health-status-rows{gap:12px;margin:0;display:grid}.health-status-rows>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.health-status-rows dt{color:var(--muted);font-size:13px}.health-status-rows dd{text-align:right;margin:0;font-size:13px}.health-selection-sheet{text-align:left}.health-selection-sheet .health-types{grid-template-columns:1fr;margin:20px 0}.health-selection-sheet .check-row{min-height:44px}.health-selection-sheet .health-status-rows{margin-top:22px}.health-overview{max-width:1040px;margin:0 auto}.health-overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.health-overview-heading .page-heading{margin:0}.health-overview-heading .secondary{flex-shrink:0;min-height:44px}.health-platform-note{color:var(--muted);max-width:560px;margin-top:18px;font-size:13px}.health-date-control{align-items:center;gap:12px;margin:24px 0;display:flex}.health-date-control label{color:var(--muted);font-size:13px}.health-date-control input{border:1px solid var(--line);background:var(--white);min-width:0;min-height:44px;color:var(--ink);border-radius:12px;padding:8px 12px}.health-date-control button{min-height:44px}.health-overview-grid{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.health-overview-group.panel{padding:var(--card-padding);min-width:0}.health-overview-group h2{align-items:center;gap:var(--control-gap);letter-spacing:-.4px;margin-bottom:var(--heading-gap);font-size:18px;display:flex}.health-overview-group h2 svg{color:var(--forest);flex-shrink:0}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-metric{text-align:left;background:#f4f6ef;border-radius:16px;flex-direction:column;gap:9px;min-width:0;min-height:130px;padding:16px;display:flex}.health-metric:hover,.health-workout-button:hover{background:#edf1e5}.health-metric-label{justify-content:space-between;align-items:center;gap:6px;width:100%;font-size:13px;display:flex}.health-metric-label svg{color:var(--muted);flex-shrink:0}.health-metric strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:23px;font-weight:600}.health-metric small{color:#5b6355;overflow-wrap:anywhere;margin-top:auto;font-size:11px}.health-overview-workouts{margin-top:var(--section-gap)}.health-overview-workouts>p{color:var(--muted);font-size:14px}.health-overview-workouts ul,.health-detail-history{margin:0;padding:0;list-style:none}.health-workout-button{text-align:left;border-top:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 0;display:flex}.health-workout-button>span{flex:1;min-width:0}.health-workout-button>span:nth-child(2){text-align:right}.health-workout-button strong{font-size:14px}.health-workout-button small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.health-workout-button svg{flex-shrink:0}.health-detail-sheet{text-align:left}.health-detail-sheet>p{color:var(--muted);overflow-wrap:anywhere;margin:22px 0}.health-detail-value{padding:24px 0}.health-detail-value strong{letter-spacing:-1px;font-size:32px}.health-detail-value p,.health-source-alternatives p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.health-detail-sheet h3{margin-bottom:12px;font-size:14px}.health-source-alternatives{margin-bottom:24px}.health-detail-history{margin-bottom:20px}.health-detail-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:13px;display:flex}.health-detail-history li span{min-width:0}.health-detail-history small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.health-detail-history strong{flex-shrink:0}@media (width<=767px){.app-nav nav{gap:2px}.app-nav nav button{white-space:nowrap;flex:1 1 0;min-width:44px;padding:9px 4px}.native-nav nav{gap:2px;padding-left:12px;padding-right:12px}.native-nav nav button{font-size:12px}.health-overview-heading{flex-direction:column;align-items:flex-start;gap:16px}.health-overview-heading h1{font-size:36px}.health-overview-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr)}.health-overview-group.panel{padding:var(--card-padding)}.health-metrics{gap:10px}.health-metric{padding:14px 12px}.health-metric strong{font-size:22px}.health-date-control{gap:8px}.health-date-control input{flex:1;width:0}.health-date-control button{padding-left:14px;padding-right:14px}.health-detail-sheet .health-status-rows>div{flex-wrap:wrap;gap:6px}}.exercise-preview-row{border-top:1px solid var(--line)}button.exercise-preview{text-align:left;background:0 0;border:0;border-radius:10px;width:100%}button.exercise-preview:hover{background:#f0f3eb}:root[data-theme=dark] .app-main button.exercise-preview:hover{background:var(--surface-soft)}button.exercise-preview:active{transform:none}.exercise-preview .detail{min-width:0}.preview-chevron{color:var(--muted);flex:none}.session-preview-sheet{text-align:left;width:min(760px,100% - 24px)}.session-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.session-preview-metrics>div{background:#f0f3eb;border-radius:14px;padding:14px}.session-preview-metrics dt{color:var(--muted);font-size:12px}.session-preview-metrics dd{margin:8px 0 0;font-size:18px;font-weight:650}.session-preview-cue{margin:20px 0;line-height:1.6}@media (width<=480px){button.exercise-preview{gap:10px}.session-preview-metrics{gap:8px}.session-preview-metrics>div{padding:12px 9px}.session-preview-metrics dd{font-size:16px}.run-metrics div{padding:0 10px}.run-metrics strong{font-size:24px}}.progress-sections{gap:var(--control-gap);margin-bottom:var(--section-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.progress-sections button{min-width:0;padding:12px 4px}.second-session,.planning-status{margin:var(--section-gap) 0}.planning-status{padding:0;overflow:hidden}.planning-status>summary{--disclosure-inline-inset:var(--card-padding);padding:var(--card-padding)}.planning-status .ui-disclosure-label>span{gap:4px;display:grid}.planning-status-body{padding:0 var(--card-padding) var(--card-padding)}.plan-view>.page-heading p{color:var(--muted);margin-top:8px}.plan-weeks{gap:var(--section-gap);display:grid}.plan-week>h2{margin-bottom:var(--heading-gap);font-size:20px}.plan-days{gap:var(--section-gap);display:grid}.plan-day{gap:var(--space-12);display:grid}.plan-day>h3{color:var(--muted);font-size:13px}.plan-session{padding:var(--card-padding)}.plan-session-heading,.plan-session-actions,.plan-status-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-session-heading h3{margin-top:5px}.plan-session>p{color:var(--muted);margin-top:10px;font-size:13px}.plan-session .plan-session-summary{color:var(--forest)}.plan-session-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.plan-session-actions button{align-items:center;gap:7px;display:inline-flex}.plan-second-hint{color:var(--muted);margin:2px 4px 0;font-size:13px}.plan-session-details{margin-top:var(--component-gap)}.session-preview-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.plan-session-missing{background:#f2f5ed}.plan-status-summary{margin-top:var(--section-gap);padding:var(--card-padding);align-items:flex-start}.plan-status-summary p{margin:5px 0}.plan-status-summary small{color:var(--muted)}@media (width>=900px){.plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=600px){.plan-session-heading,.plan-status-summary{flex-direction:column;align-items:flex-start}.plan-status-summary .secondary{width:100%}}@media (width<=360px){.progress-sections button{font-size:12px}}.treadmill-workout-sheet{width:min(720px,100vw - 24px)}.treadmill-workout-sheet select{width:100%;font:inherit;border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:12px}.treadmill-clock{font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,8vw,4rem);font-weight:700;line-height:1.1}.treadmill-clock small{font-size:.45em;font-weight:400}.treadmill-entry,.treadmill-activities{padding:var(--card-padding)}.treadmill-activities .health-record{text-align:left;background:0 0;width:100%}.treadmill-activities .health-record small{margin-top:5px;display:block}.treadmill-run-summary{border-top:1px solid var(--line,#ddd);padding-top:20px}.treadmill-workout-sheet .actions{flex-wrap:wrap}.treadmill-workout-sheet input[type=checkbox]{width:auto;margin:0 8px 0 0;padding:0}.treadmill-workout-sheet>.stack{gap:12px}.treadmill-workout-sheet p{margin:4px 0}:root[data-theme=dark] body{color:var(--ink);background:var(--bg)}:root[data-theme=dark] .app-nav,:root[data-theme=dark] .native-nav{background:#1b211d}:root[data-theme=dark] .native-nav nav{border-color:var(--line);background:#1b211df9}:root[data-theme=dark] .app-nav nav button.active,:root[data-theme=dark] .profile-chip,:root[data-theme=dark] .avatar{color:var(--ink);background:#2b3d2a}:root[data-theme=dark] .logo-mark i:last-child{background:#bfe68c}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.panel,.secondary,.chips button,.quick-action,.equipment-select,.connection,.health-icon,.input-wrap,.input-wrap.numeric-input-wrap .numeric-input-row,.simple-field input,.simple-field select,.field select,select.plain-input,textarea,.date-input,.data-card select,.health-date-control input){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(input,select,textarea){color:var(--ink);caret-color:var(--lime)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.setup-right,.setup-aside,.goal-visual,.session-hero,.plan-session-missing,.health-metric,.session-preview-metrics>div,.empty-state,.equipment-details){color:var(--ink);background:#2b3d2a}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.tag,.days button,.day-card.active,.exercise-preview .glyph,.duration-toggle,.match-card,.pace-message,.notice,.backup-counts span,.import-source-note,.setup-track li.active,.setup-track button.active){color:var(--ink);background:#2b3d2a;border-color:#496047}:root[data-theme=dark] .app-main .exercise-preview .status{color:var(--lime)}:root[data-theme=dark] .setup-track li.done,:root[data-theme=dark] .app-main .health-metric small{color:var(--muted)}:root[data-theme=dark] .app-main .panel.week-session:hover{border-color:var(--lime)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.duration-toggle button.active,.body-view-switch button[aria-pressed=true]){color:var(--ink);background:#435b3c}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.setup-aside p,.forecast-summary small,.mini-note,.day-card.active small,.workout-comparison thead,.workout-comparison td small,.workout-comparison .comparison-unknown,.plan-session .plan-session-summary){color:var(--muted)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.forecast-summary,.weight-field,.preview-days>div,.health-alternative,.health-record,.data-table td,.data-table th){border-color:var(--line)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.equipment-card,.assemblies button,.day-times select,.connection-qr,.connection-code){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.assemblies button[aria-pressed=true],.goal-meter){background:#435b3c;border-color:#bfe68c}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.plate-disc,.source-note,.empty-state p){color:var(--muted)}:root[data-theme=dark] :is(.app-main,.setup-shell) .plate-disc{background:#435541;border-color:#71846c;box-shadow:inset 0 0 0 2px #2b342d}:root[data-theme=dark] :is(.app-main,.setup-shell) .goal-graph text,:root[data-theme=dark] :is(.app-main,.setup-shell) .weight-chart text{fill:var(--muted)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.error,.pace-message.ambitious){color:#ffd2c0;background:#422d28;border-color:#8f6053}:root[data-theme=dark] .setup-footer{background:var(--bg)}:root[data-theme=dark] :is(.app-main,.setup-shell) .primary{background:var(--lime);color:var(--accent-foreground)}:root[data-theme=dark] :is(.app-main,.setup-shell) .primary:hover{background:#d2efa9}:root[data-theme=dark] :is(.app-main,.setup-shell) .chips button.active{background:var(--lime);color:var(--accent-foreground)}:root[data-theme=dark] :is(.app-main,.setup-shell) .check{color:var(--accent-foreground)}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.icon-button:hover,.health-metric:hover,.health-workout-button:hover){background:#344733}@media (hover:hover){:root[data-theme=dark] .app-main .panel.library-card:hover{background:var(--surface-soft);border-color:var(--lime)}}:root[data-theme=dark] :is(.app-main,.setup-shell) :is(.sticky-actions,.setup-footer){background:var(--bg)}:root[data-theme=dark] dialog.modal:not(.workout-dialog):not(.programme-sheet):not(.workout-screen *),:root[data-theme=dark] .modal:not(.workout-dialog):not(.programme-sheet):not(.workout-screen *){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] dialog.modal:not(.workout-dialog):not(.programme-sheet):not(.workout-screen *) :is(.panel,.input-wrap,.input-wrap.numeric-input-wrap .numeric-input-row,input,select,textarea,.secondary,.date-input,.goal-visual,.programme-stats>div){color:var(--ink);border-color:var(--line);background:#2b342d}:root[data-theme=dark] dialog.modal:not(.workout-dialog):not(.programme-sheet):not(.workout-screen *) .primary{background:var(--lime);color:var(--accent-foreground)}.appearance-settings{margin:var(--section-gap) 0}.appearance-settings fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.appearance-settings legend{color:var(--muted);margin-bottom:8px;font-size:13px}.appearance-settings label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.appearance-settings input{accent-color:var(--forest);width:18px;height:18px}.appearance-settings label:has(input:checked){background:var(--surface-soft)}:root[data-theme=dark] :is(.app-main,.setup-shell,dialog.modal:not(.workout-dialog):not(.programme-sheet):not(.workout-screen *)) :is(button,input,select,textarea,a,summary):focus-visible{outline-color:var(--lime)}.panel-inset{padding:var(--card-padding)}.settings-section{margin-block:var(--section-gap)}.settings-back{margin-bottom:var(--heading-gap)}.trend-caption{color:var(--trend-muted);margin-top:var(--space-8);font-size:12px}.goal-adjust{width:fit-content;margin-top:var(--component-gap);display:flex}html body .back-button{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);background:0 0;border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.back-button svg{flex:none}html body .back-button:hover:not(:disabled),html body .back-button:active:not(:disabled){background:var(--color-surface-subtle)}html body .back-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}html body .back-button:disabled{opacity:.45;cursor:not-allowed}@media (width>=768px){:root{--page-gutter:24px;--section-gap:24px}.app-main{max-width:1440px}.app-nav{padding-inline:max(var(--page-gutter), calc((100vw - 1440px) / 2 + var(--page-gutter)))}}@media (width>=1200px){:root{--page-gutter:40px;--section-gap:32px}.page-heading h1{font-size:48px}}button{transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s;--motion-chart:0s;--motion-reward:0s}}@media (width<=480px){.progress-sections{gap:4px}.progress-sections button{font-size:11px}}.progress-sections button[aria-pressed=true]{background:var(--forest);color:var(--bg);border-color:var(--forest)}.settings-support-grid{gap:var(--section-gap);margin-top:var(--section-gap);display:grid}.settings-support-grid>:is(.settings-section,.planning-status){margin-block:0}@media (width>=768px){.settings-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-support-grid>.planning-status{grid-column:1/-1}.health-overview{max-width:none}.pd-nutrition .pd-measure-layout{align-items:start}}@media (width>=1200px){.workout-shell{max-width:1440px}.workout-layout{grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px)}.health-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=500px) and (width>=640px){.workout-shell{padding-block:16px}.workout-header,.workout-timeline{margin-bottom:16px}.player{min-height:0;padding:20px}.player-buttons button{min-height:44px}}summary{cursor:pointer}::selection{background:var(--lime);color:var(--accent-foreground)}input,textarea{caret-color:var(--color-action)}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{cursor:not-allowed}button:active:disabled{transform:none}.primary:disabled,.secondary:disabled,.ui-button:disabled{opacity:.55}h1,h2,h3{text-wrap:balance}p{overflow-wrap:anywhere}.app-nav .profile-chip{background:var(--surface-soft);min-width:44px;min-height:44px}.app-nav .profile-chip.active{outline:1px solid var(--color-action)}.app-nav nav button{min-height:44px}.app-nav nav button svg{flex:none}.modal{border-radius:var(--radius-dialog)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s;--motion-chart:0s;--motion-reward:0s}.ui-button{transition:none}}.profile-section .link{min-width:44px;min-height:44px}.workout-page-title{font-size:var(--type-title);margin:0 0 16px}.brand,.duration-toggle button,.week-strip-heading .link{min-width:44px;min-height:44px}.day-strip{grid-template-columns:repeat(7,minmax(44px,1fr));max-width:100%;overflow-x:auto}.day-strip button{min-width:44px;min-height:44px}.plan-open-workout{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.goal-details{border-top:1px solid var(--line);margin-top:16px}.goal-logs-dialog .quick-actions{grid-template-columns:1fr;gap:8px;display:grid}.goal-logs-dialog .quick-action{justify-content:space-between;align-items:center;min-height:48px;display:flex}
