:root{--color-white:#f7f3e8;--color-black:#1f241b;--color-gray-50:#f3efe4;--color-gray-100:#ebe5d7;--color-gray-200:#d8d1bd;--color-gray-300:#c4baa1;--color-gray-500:#6f705f;--color-gray-600:#565b49;--color-gray-700:#3f4635;--color-gray-750:#343b2d;--color-gray-800:#2b3127;--color-gray-900:#20251d;--color-blue-300:#c0b783;--color-blue-400:#a69f6f;--color-blue-600:#596241;--color-blue-700:#464f34;--color-blue-800:#343d29;--color-green-300:#b7c391;--color-green-600:#536a3d;--color-green-700:#3e522e;--color-orange-300:#d3aa74;--color-orange-500:#a86436;--color-orange-600:#8b542f;--color-orange-700:#6e4125;--color-red-300:#d79a8f;--color-red-600:#9a493f;--color-red-700:#78362f;--color-page:#e8e2d3;--color-surface:#f5f1e7;--color-surface-muted:var(--color-gray-100);--color-text:#656857;--color-text-strong:#24291f;--color-border:#cbc1a9;--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-primary-active:var(--color-blue-800);--color-on-primary:#fbf7eb;--color-focus:#8f7a42;--color-accent:var(--color-orange-500);--color-accent-soft:#a8643624;--color-success:var(--color-green-600);--color-success-soft:#536a3db3;--color-success-border:var(--color-green-700);--color-success-text:#435b31;--color-warning:var(--color-orange-600);--color-warning-border:var(--color-orange-700);--color-warning-text:#754827;--color-error:#a54a40;--color-error-bg:var(--color-red-600);--color-error-border:var(--color-red-700);--color-error-text:var(--color-red-600);--color-on-dark-subtle-hover:#f7f3e824;--color-on-dark-subtle-active:#f7f3e833;--color-spinner-track:#f7f3e85c;--color-spinner-track-inverse:#1f241b47;--shadow-button-hover:0 2px 6px #262b202e;--shadow-sm:0 4px 12px #262b2012;--shadow-md:0 8px 24px #262b2029;--shadow-lg:0 12px 30px #262b2033;--shadow-modal:0 24px 48px #262b2038, 0 8px 18px #262b2024;--text:var(--color-text);--text-h:var(--color-text-strong);--bg:var(--color-surface);--border:var(--color-border);--x-sm:.5rem;--sm:.75rem;--md:1rem;--lg:2rem;--gap-xs:.25rem;--gap-sm:var(--x-sm);--gap-md:var(--md);--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.4;--line-height-relaxed:1.5;--radius-md:8px;--control-min-height:44px;--control-large-min-height:52px;--spinner-size:1rem;--spinner-border-width:2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-resolved-theme=dark]{--color-page:#171a15;--color-surface:#20251d;--color-surface-muted:#2a3026;--color-text:#b4b09e;--color-text-strong:#f0ead9;--color-border:#454837;--color-primary:#bbb17a;--color-primary-hover:#d0c590;--color-primary-active:#e1d5a0;--color-on-primary:#20251d;--color-focus:#b88a52;--color-accent:#c07a47;--color-accent-soft:#c07a472e;--color-error:#d78578;--color-error-bg:#9a493f;--color-error-border:#78362f;--color-success-text:var(--color-green-300);--color-warning-text:var(--color-orange-300);--color-error-text:var(--color-red-300);--color-spinner-track:#20251d52;--color-spinner-track-inverse:#f7f3e84d}:root[data-resolved-theme=dark] #social .button-icon{filter:invert()brightness(2)}body{background-color:var(--color-page);background-image:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 42%), repeating-linear-gradient(105deg, color-mix(in srgb, var(--color-border) 10%, transparent) 0 1px, transparent 1px 18px);color:var(--text);margin:0}h1,h2{font-family:var(--heading);font-weight:var(--font-weight-medium);color:var(--text-h)}h1{font-size:clamp(1.875rem,4vw,2.25rem)}h2{font-size:var(--font-size-xl)}p{margin:0}.app-header{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:2.5rem;display:flex}.app-header__brand{align-items:center;min-width:0;display:flex}.app-header__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(42vw,11.5rem);height:clamp(1.85rem,5vw,2.35rem);display:block}.app-header__logo--dark-theme,:root[data-resolved-theme=dark] .app-header__logo--light-theme{display:none}:root[data-resolved-theme=dark] .app-header__logo--dark-theme{display:block}.main-navigation{z-index:20;box-sizing:border-box;width:100%;min-height:3.25rem;padding:var(--gap-sm) max(var(--sm), env(safe-area-inset-right)) calc(var(--gap-sm) + env(safe-area-inset-bottom)) max(var(--sm), env(safe-area-inset-left));border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-white) 4%), color-mix(in srgb, var(--color-surface-muted) 92%, transparent)), color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;justify-content:space-evenly;align-items:center;gap:.35rem;display:flex;position:fixed;bottom:0;left:0;right:0}.main-navigation a{min-height:2.75rem;color:var(--color-text);font-size:.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;flex-grow:1;justify-content:center;align-items:center;padding:0 .85rem;text-decoration:none;transition:transform .18s,color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.main-navigation a:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fff3,#fff0);transition:opacity .18s;position:absolute;inset:0}.main-navigation a:hover{color:var(--color-text-strong);background:color-mix(in srgb, var(--color-primary) 8%, transparent);transform:translateY(-1px)}.main-navigation a:hover:before,.main-navigation a:focus-visible:before{opacity:1}.main-navigation a:focus-visible{color:var(--color-text-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 24%, transparent);outline:none}.main-navigation a[aria-current=page]{color:var(--color-primary);box-shadow:none;background:0 0}.main-navigation a[aria-current=page]:hover{color:var(--color-primary-hover);transform:translateY(-1px)scale(1.01)}.page-heading-track{align-items:start;display:grid;position:relative;overflow:clip}.page-heading{width:100%;margin:0}.page-heading--static{position:relative}.page-heading--enter,.page-heading--exit{grid-area:1/1;position:relative}.page-stage{flex:1;display:grid;overflow-x:visible}.page-stage--transitioning{overflow-x:clip}.page-pane{grid-area:1/1;min-width:0}.page-pane--static{position:relative}.page-transition--forward.page-pane--enter{animation:.22s cubic-bezier(.32,.72,0,1) .1s both page-enter-forward}.page-transition--forward.page-pane--exit{animation:.42s cubic-bezier(.32,.72,0,1) both page-exit-forward}.page-transition--backward.page-pane--enter{animation:.22s cubic-bezier(.32,.72,0,1) .1s both page-enter-backward}.page-transition--backward.page-pane--exit{animation:.42s cubic-bezier(.32,.72,0,1) both page-exit-backward}.page-transition--forward .page-heading--enter{animation:.34s cubic-bezier(.22,1,.36,1) both heading-enter-forward}.page-transition--forward .page-heading--exit{animation:.22s cubic-bezier(.4,0,.2,1) both heading-exit-forward}.page-transition--backward .page-heading--enter{animation:.34s cubic-bezier(.22,1,.36,1) both heading-enter-backward}.page-transition--backward .page-heading--exit{animation:.22s cubic-bezier(.4,0,.2,1) both heading-exit-backward}@keyframes page-enter-forward{0%{opacity:0;transform:translate(50vw)}to{opacity:1;transform:translate(0)}}@keyframes page-exit-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50vw)}}@keyframes page-enter-backward{0%{opacity:0;transform:translate(-50vw)}to{opacity:1;transform:translate(0)}}@keyframes page-exit-backward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50vw)}}@keyframes heading-enter-forward{0%{opacity:0;transform:translate(25vw)}to{opacity:1;transform:translate(0)}}@keyframes heading-exit-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-25vw)}}@keyframes heading-enter-backward{0%{opacity:0;transform:translate(-25vw)}to{opacity:1;transform:translate(0)}}@keyframes heading-exit-backward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25vw)}}button{--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--color-on-primary);--button-border:transparent;--button-focus:var(--color-focus);--button-spinner:var(--color-on-primary);--button-spinner-track:var(--color-spinner-track);appearance:none;justify-content:center;align-items:center;gap:var(--gap-sm);min-width:var(--control-min-height);min-height:var(--control-min-height);border:1px solid var(--button-border);border-radius:var(--radius-md);background-color:var(--button-bg);color:var(--button-text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:.75rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--button-bg-hover);box-shadow:var(--shadow-button-hover)}}button:active:not(:disabled):not([aria-disabled=true]){background-color:var(--button-bg-active);transform:translateY(1px)}button:focus{outline:none}button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}button.secondary{--button-bg:var(--color-surface);--button-bg-hover:var(--color-surface-muted);--button-bg-active:var(--color-gray-200);--button-text:var(--color-gray-900);--button-border:var(--color-gray-300);--button-focus:var(--color-focus);--button-spinner:var(--color-gray-900);--button-spinner-track:var(--color-spinner-track-inverse)}button.loading,button[aria-busy=true]{pointer-events:none}.button-loading__content{transition:opacity .15s}button.loading .button-loading__content,button[aria-busy=true] .button-loading__content{opacity:0}button.loading:after,button[aria-busy=true]:after{content:"";width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-border-width) solid var(--button-spinner-track);border-top-color:var(--button-spinner);border-radius:999px;animation:.7s linear infinite button-spin;position:absolute}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}button.small{min-height:var(--control-min-height);font-size:var(--font-size-sm);padding:.5rem .75rem}button.large{min-height:var(--control-large-min-height);font-size:var(--font-size-lg);padding:.875rem 1.25rem}button.full-width{width:100%}:root[data-resolved-theme=dark] .button{--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--color-on-primary);--button-border:transparent;--button-focus:var(--color-focus);--button-spinner:var(--color-on-primary);--button-spinner-track:var(--color-spinner-track)}:root[data-resolved-theme=dark] .button.button--secondary{--button-bg:var(--color-gray-800);--button-bg-hover:var(--color-gray-750);--button-bg-active:var(--color-gray-700);--button-text:var(--color-gray-50);--button-border:var(--color-gray-600);--button-focus:var(--color-focus);--button-spinner:var(--color-gray-50);--button-spinner-track:var(--color-spinner-track-inverse)}@media (prefers-contrast:more){button{border-color:currentColor}button:focus-visible{outline-width:4px}}@media (prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled):not([aria-disabled=true]){transform:none}button.loading:after,button[aria-busy=true]:after{border-top-color:#0000;border-right-color:var(--button-spinner);animation:none}.page-pane,.page-heading{animation:none!important;transform:none!important}}@keyframes button-spin{to{transform:rotate(360deg)}}.screen-height{height:100dvh}.flex{display:flex}.grid{display:grid}.form-grid{align-items:end;gap:var(--gap-md);display:grid}.form-grid--inline{grid-template-columns:minmax(0,1fr) auto}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--responsive{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.form-grid__full{grid-column:1/-1}@media (width<=640px){.form-grid--inline,.form-grid--two{grid-template-columns:1fr}.form-grid--inline{align-items:stretch}}.inline-flex{display:inline-flex}.column{flex-direction:column}.row{flex-direction:row}.wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:end}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.min-w-0{min-width:0}.m-0{margin:0}.mt-sm{margin-top:var(--sm)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.p-sm{padding:var(--sm)}.p-md{padding:var(--md)}.px-0{padding-left:0;padding-right:0}.py-sm{padding-top:var(--sm);padding-bottom:var(--sm)}.border{border:1px solid var(--border)}.border-0{border:0}.border-b{border-bottom:1px solid var(--border)}.rounded-md{border-radius:var(--radius-md)}.rounded-full{border-radius:999px}.bg-surface{background:var(--bg)}.bg-surface-muted{background:var(--color-surface-muted)}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--text)}.text-strong{color:var(--text-h)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.list-none{list-style:none}.overflow-y-auto{overflow-y:auto}.action-button{--button-bg:var(--bg);--button-bg-hover:var(--color-surface-muted);--button-bg-active:var(--color-gray-200);--button-text:var(--text-h);--button-border:var(--border);--button-spinner:var(--color-primary);--button-spinner-track:var(--color-spinner-track-inverse);width:100%;padding:var(--md);border-color:var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--button-text);text-align:left;justify-content:flex-start;position:relative}.action-button__icon{flex:0 0 var(--control-min-height);width:var(--control-min-height);height:var(--control-min-height)}:root[data-resolved-theme=dark] .action-button{--button-bg-active:var(--color-gray-700)}.card__header{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex;position:relative}.card__header--with-actions{padding-right:min(45%,12rem)}.card__header-aside{max-width:min(45%,12rem);position:absolute;top:50%;right:0;transform:translateY(-50%)}.button{--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-hover);--button-bg-active:var(--color-primary-active);--button-text:var(--color-on-primary);--button-border:var(--color-primary);--button-spinner:var(--color-on-primary);--button-spinner-track:var(--color-spinner-track);gap:var(--gap-sm);border-color:var(--button-border);border-radius:var(--radius-md);background-color:var(--button-bg);color:var(--button-text);font-size:var(--font-size-md);position:relative}.button--secondary{--button-bg:transparent;--button-bg-hover:var(--color-surface-muted);--button-bg-active:var(--color-gray-200);--button-text:var(--color-primary);--button-border:transparent;--button-spinner:var(--color-primary);--button-spinner-track:var(--color-spinner-track-inverse)}.button--compact{min-height:2.25rem;padding:var(--gap-xs) var(--gap-sm);font-size:var(--font-size-sm)}.button--label-offset{margin-top:calc(var(--font-size-sm) * var(--line-height-tight))}:root[data-resolved-theme=dark] .button--secondary{--button-bg-hover:var(--color-gray-800);--button-bg-active:var(--color-gray-700)}.number-input__control{text-align:center;border-radius:0;min-width:0}.number-input__step{width:var(--control-min-height);min-width:var(--control-min-height);min-height:var(--control-min-height);border-color:var(--border);border-radius:0}.number-input__step:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.number-input__step:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.number-input__step+.number-input__control,.number-input__control+.number-input__step{margin-left:-1px}.muscle-heatmap{align-items:stretch;gap:clamp(var(--gap-sm), 2vw, var(--gap-md));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.muscle-heatmap__view{gap:var(--gap-sm);justify-items:center;min-width:0;margin:0;display:grid}.muscle-heatmap__view svg{width:min(100%,13.5rem);height:auto;overflow:visible}.muscle-heatmap__view figcaption{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.muscle-heatmap__base{fill:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-border));stroke:color-mix(in srgb, var(--color-border) 66%, var(--color-text));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.muscle-heatmap__detail{fill:none;stroke:color-mix(in srgb, var(--color-border) 68%, var(--color-text));stroke-width:1.25px}.muscle-heatmap__region{--muscle-opacity:.32;fill:var(--color-primary);fill-opacity:var(--muscle-opacity);stroke:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.92;stroke-width:2.25px;cursor:default;transition:fill-opacity .18s,filter .18s,stroke .18s,stroke-opacity .18s,stroke-width .18s}.muscle-heatmap__region:hover,.muscle-heatmap__region:focus-visible{fill-opacity:1;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--color-primary) 30%, transparent));stroke:color-mix(in srgb, var(--color-primary) 72%, var(--color-surface));stroke-opacity:1;stroke-width:3px;outline:none}@media (width<=560px){.muscle-heatmap{gap:var(--gap-xs)}.muscle-heatmap__view svg{width:min(100%,10.5rem)}}.home-grid{gap:var(--gap-md);display:grid}.home-stack{width:min(100%,48rem)}.workouts-layout,.workouts-actions{gap:var(--gap-md);display:grid}.history-chart__surface{min-height:9rem;padding:.5rem 0 0;position:relative}.history-chart__surface canvas{width:100%;height:100%;display:block}.history-chart__empty{text-align:center;justify-content:center;align-items:center;min-height:9rem;display:flex}.select-field__control--multiple{min-height:8rem}.metrics-history__item:last-child{border-bottom:0}.metrics-trend__select{min-width:10rem}@media (width<=520px){.metrics-history__item{align-items:flex-start;gap:var(--gap-xs);flex-direction:column;grid-template-columns:1fr}.metrics-history__time{flex-shrink:1}.metrics-trend__select{width:100%;min-width:0}}.settings-save-status{--status-bg:color-mix(in srgb, var(--color-surface-muted) 92%, transparent);--status-border:color-mix(in srgb, var(--color-border) 85%, transparent);--status-text:var(--color-text-strong);--status-shadow:var(--shadow-sm);border:1px solid var(--status-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--status-bg) 94%, var(--color-white) 6%), var(--status-bg));min-height:1.75rem;box-shadow:var(--status-shadow);color:var(--status-text);align-items:center;padding:.25rem .75rem;display:flex;overflow:hidden}:root[data-resolved-theme=dark] .settings-save-status{background:var(--status-bg)}.settings-save-status--idle{--status-bg:color-mix(in srgb, var(--color-surface-muted) 88%, transparent);--status-border:color-mix(in srgb, var(--color-border) 72%, transparent);--status-text:var(--color-text);--status-shadow:none}.settings-save-status--saving{--status-bg:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));--status-border:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));--status-text:var(--color-warning-text);--status-shadow:var(--shadow-sm)}.settings-save-status--saved{--status-bg:color-mix(in srgb, var(--color-success) 16%, var(--color-surface));--status-border:color-mix(in srgb, var(--color-success) 44%, var(--color-border));--status-text:var(--color-success-text);--status-shadow:var(--shadow-sm)}.settings-save-status--error{--status-bg:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));--status-border:color-mix(in srgb, var(--color-error) 42%, var(--color-border));--status-text:var(--color-error-text);--status-shadow:var(--shadow-sm)}.settings-save-status__message{font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);display:inline-block}.settings-save-status__message--animated{animation:.22s cubic-bezier(.22,1,.36,1) settings-save-status-cycle}.settings-save-status--saving .settings-save-status__message,.settings-save-status--saved .settings-save-status__message,.settings-save-status--error .settings-save-status__message{font-weight:var(--font-weight-semibold)}.settings-install-panel{align-items:center;gap:var(--gap-md);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;padding:.75rem;display:grid}.settings-install-panel__button{white-space:nowrap}.settings-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}@keyframes settings-save-status-cycle{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.settings-save-status__message{animation:none}}@media (width<=34rem){.settings-install-panel{grid-template-columns:1fr}.settings-install-panel__button{width:100%}}.multi-select-field{min-width:0}.multi-select-field__root{position:relative}.multi-select-field__control{align-items:center;gap:var(--gap-sm);padding:.375rem var(--sm);cursor:pointer;grid-template-columns:minmax(0,1fr) 1rem;display:grid}.multi-select-field--open .multi-select-field__control{outline:3px solid var(--color-focus);outline-offset:2px}.multi-select-field--disabled .multi-select-field__control{cursor:not-allowed;opacity:.58}.multi-select-field__value{gap:var(--gap-xs);flex-wrap:wrap;min-width:0;display:flex}.multi-select-field__placeholder{color:var(--text);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.multi-select-field__chip{max-width:100%;min-height:1.625rem;padding-left:var(--gap-sm);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--border));background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-h);font-size:var(--font-size-sm);line-height:var(--line-height-tight);border-radius:999px;align-items:center;display:inline-flex}.multi-select-field__chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-field__chip-remove{appearance:none;min-width:1.5rem;min-height:1.5rem;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.multi-select-field__chip-remove:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--text-h)}.multi-select-field__indicator{border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:.5rem;height:.5rem;transform:translateY(-.125rem)rotate(45deg)}.multi-select-field--open .multi-select-field__indicator{transform:translateY(.125rem)rotate(225deg)}.multi-select-field__menu{z-index:10;top:calc(100% + var(--gap-xs));max-height:12rem;padding:var(--gap-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-md);gap:2px;display:grid;position:absolute;left:0;right:0;overflow:auto}.multi-select-field__option{min-height:2rem;padding:.375rem var(--gap-sm);color:var(--text-h);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start}.multi-select-field__option:hover:not(:disabled),.multi-select-field__option:focus-visible{background:var(--color-surface-muted);outline:none}.multi-select-field__empty{padding:var(--gap-sm);color:var(--text);font-size:var(--font-size-sm)}.notification-viewport{top:max(var(--md), env(safe-area-inset-top));z-index:20;width:min(calc(100vw - (2 * var(--md))), 28rem);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notification-toast{--notification-bg:var(--color-gray-800);--notification-border:var(--color-gray-900);--notification-text:var(--color-white);justify-content:flex-start;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--sm) var(--md);border:1px solid var(--notification-border);border-radius:var(--radius-md);background:var(--notification-bg);color:var(--notification-text);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);pointer-events:auto;text-align:left;animation:.18s ease-out notification-slide-in;display:flex}.notification-toast__message{flex:1}.notification-toast__dismiss{--button-bg:transparent;--button-bg-hover:var(--color-on-dark-subtle-hover);--button-bg-active:var(--color-on-dark-subtle-active);--button-border:transparent;--button-text:var(--notification-text);min-width:2rem;min-height:2rem;color:var(--notification-text);flex-shrink:0;padding:0}.notification-toast__dismiss-icon{pointer-events:none;width:1rem;height:1rem}.notification-toast-wrapper{margin-bottom:var(--gap-sm);transition:height .16s ease-in,margin .16s ease-in;display:flex;overflow:hidden}.notification-toast-wrapper:last-child,.notification-toast-wrapper--exiting{margin-bottom:0}.notification-toast--success{--notification-bg:var(--color-success);--notification-border:var(--color-success-border)}.notification-toast--warning{--notification-bg:var(--color-warning);--notification-border:var(--color-warning-border)}.notification-toast--error{--notification-bg:var(--color-error-bg);--notification-border:var(--color-error-border)}.notification-toast--exiting{animation:.16s ease-in forwards notification-slide-out}@keyframes notification-slide-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes notification-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.notification-toast-wrapper{transition-duration:1ms}.notification-toast,.notification-toast--exiting{animation-duration:1ms}}.search-input__control{padding-right:calc(var(--control-min-height) + var(--sm))}.search-input__clear{width:var(--control-min-height);min-width:var(--control-min-height);min-height:var(--control-min-height);background:0 0;border-color:#0000;position:absolute;top:0;right:0}.exercise-finder__filter-panel{gap:var(--gap-sm);padding:var(--sm);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 44%, transparent);display:grid}.exercise-finder__filter-title{color:var(--text-h);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.exercise-finder__filter-toggle{width:var(--control-min-height);min-width:var(--control-min-height);height:var(--control-min-height);padding:0}:root[data-resolved-theme=dark] .button.exercise-finder__filter-toggle{--button-bg:transparent;--button-bg-hover:var(--color-gray-800);--button-bg-active:var(--color-gray-700);--button-text:var(--color-primary);--button-border:transparent;--button-spinner:var(--color-primary);--button-spinner-track:var(--color-spinner-track-inverse)}.exercise-finder__filter-toggle--open{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.exercise-finder__filter-icon{width:1.25rem;height:1.25rem}.exercise-finder__filter-count{background:var(--color-primary);min-width:1rem;height:1rem;color:var(--color-on-primary);font-size:.6875rem;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;margin-left:-.5rem;line-height:1;display:inline-flex}.exercise-finder__filter-count[aria-hidden=true]{display:none}.exercise-finder__results{padding:0 0 var(--sm);margin:0}.exercise-finder__result-equipment{color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:right;max-width:40%}.exercise-finder__result-button{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);width:100%;min-height:0;padding:var(--sm);border-radius:inherit;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;display:flex}.exercise-finder__result-button:hover,.exercise-finder__result-button:focus-visible{background:color-mix(in srgb, var(--color-primary) 4%, transparent);outline:none}.exercise-finder__result-button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-focus) 45%, transparent)}@media (width<=640px){.exercise-finder__result-button{flex-direction:column}.exercise-finder__result-equipment{text-align:left;max-width:none}}.workout-flow{padding:var(--sm);justify-content:center;display:flex;overflow-y:auto}.workout-flow__content{align-content:start;gap:var(--gap-md);width:min(100%,56rem);display:grid}.workout-flow__header-stack{gap:var(--gap-md);display:grid}.workout-flow__topbar{justify-content:flex-end;align-items:center;gap:var(--gap-md);min-height:30px;display:flex}.workout-flow--sticky-topbar{padding-top:6.75rem}.workout-flow--sticky-topbar .workout-flow__topbar{top:var(--sm);right:var(--sm);left:var(--sm);z-index:30;position:fixed}.workout-flow__datetime{box-sizing:border-box;min-height:30px;padding-inline:var(--gap-xs);text-align:right;align-items:center;display:flex}.workout-flow__topbar-aside{flex:1;min-width:0}.workout-flow__bottom-spacer{height:calc(4.25rem + env(safe-area-inset-bottom))}.workout-flow__bottom-bar{z-index:20;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--gap-sm);min-height:3.25rem;padding:var(--gap-sm) max(var(--sm), env(safe-area-inset-right)) calc(var(--gap-sm) + env(safe-area-inset-bottom)) max(var(--sm), env(safe-area-inset-left));border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-white) 4%), color-mix(in srgb, var(--color-surface-muted) 92%, transparent)), color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:fixed;bottom:0;left:0;right:0}.workout-flow__bottom-back{flex:none}.workout-flow__bottom-aside{min-width:0}:root[data-resolved-theme=dark] .button.workout-flow__bottom-back{--button-bg:transparent;--button-bg-hover:var(--color-gray-800);--button-bg-active:var(--color-gray-700);--button-text:var(--color-primary);--button-border:transparent;--button-spinner:var(--color-primary);--button-spinner-track:var(--color-spinner-track-inverse)}.workout-flow__header{gap:var(--gap-xs);display:grid}.workout-flow__heading-row{justify-content:space-between;align-items:start;gap:var(--gap-md);display:flex}.workout-flow__heading-copy{gap:var(--gap-xs);min-width:0;display:grid}.workout-flow__heading-copy>p{margin:0}.workout-flow__header-actions{justify-content:flex-end;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:inline-flex}.workout-flow__title{margin:0}.workout-flow__body{gap:var(--gap-md);display:grid}@media (width<=640px){.workout-flow--sticky-topbar{padding-top:8rem}.workout-flow__topbar{flex-direction:column;align-items:stretch}.workout-flow__topbar-aside{width:100%}.workout-flow__bottom-bar{justify-content:flex-start;align-items:stretch}.workout-flow__heading-row{flex-direction:column;align-items:stretch}.workout-flow__header-actions{justify-content:flex-start}}.confirm-delete-button{color:var(--color-error-text)}.button.confirm-delete-button--confirming{--button-bg:color-mix(in srgb, var(--color-error) 14%, transparent);--button-bg-hover:color-mix(in srgb, var(--color-error) 20%, transparent);--button-bg-active:color-mix(in srgb, var(--color-error) 26%, transparent);--button-border:var(--color-error);--button-text:var(--color-error-text);width:auto;min-width:6.5rem;padding-inline:var(--sm)}.confirm-delete-button__icon{width:1.125rem;height:1.125rem}.form-field{gap:var(--gap-xs);flex-direction:column;display:flex}.form-field__label{color:var(--text-h);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field__control{width:100%;min-width:0;min-height:var(--control-min-height);box-sizing:border-box;padding:var(--sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-tight)}.form-field__control:focus{outline:none}.form-field__control:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.form-field__control--error{border-color:var(--color-error)}.form-field__error{color:var(--color-error);font-size:var(--font-size-sm)}.modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--color-black) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{border-radius:calc(var(--radius-md) * 1.5);width:min(100%,34rem);max-height:min(100dvh - 2rem,42rem);box-shadow:var(--shadow-modal)}.modal-footer{border-top:1px solid var(--color-border)}.modal-close{width:var(--control-min-height);min-width:var(--control-min-height);height:var(--control-min-height);flex-shrink:0;padding:0}.modal-close__icon{width:1.25rem;height:1.25rem}.modal-header__actions{flex-shrink:0}@media (width<=640px){.modal-panel{width:100%;max-height:min(100dvh - 1rem,44rem)}}.rest-timer__stage{width:100%}.rest-timer__display{aspect-ratio:1;place-items:center;width:min(14rem,62vw);display:grid;position:relative}.rest-timer__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rest-timer__ring-track,.rest-timer__ring-progress{fill:none;stroke-width:8px}.rest-timer__ring-track{stroke:var(--color-border)}.rest-timer__ring-progress{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dasharray 1s linear}.rest-timer__time{font-size:clamp(2.75rem,12vw,4.5rem);font-weight:var(--font-weight-semibold);line-height:1;position:relative}.rest-timer__adjustments{flex-shrink:0}.rest-timer__pause{width:100%}.rest-timer__auto-start{white-space:nowrap;align-self:stretch}.rest-timer__auto-start input{width:1rem;height:1rem;accent-color:var(--color-primary)}@media (width<=640px){.rest-timer__stage{gap:var(--gap-sm)}.rest-timer__display{width:min(12rem,54vw)}}.manual-exercise-detail__details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.manual-exercise-detail__recent{justify-content:center;align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.manual-exercise-detail__recent-label{font-weight:var(--font-weight-medium);flex:none}.manual-exercise-detail__recent-list{justify-content:center;gap:var(--gap-xs);flex-wrap:wrap;min-width:0;display:flex}.manual-exercise-detail__recent-button{max-width:9rem}.manual-exercise-detail__recent-button .button-loading__content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manual-exercise-detail__header-icon-button{width:var(--control-min-height);min-width:var(--control-min-height);height:var(--control-min-height);padding:0}.manual-exercise-detail__header-icon-button--open{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}:root[data-resolved-theme=dark] .button.manual-exercise-detail__header-icon-button{--button-bg:transparent;--button-bg-hover:var(--color-gray-800);--button-bg-active:var(--color-gray-700);--button-text:var(--color-primary);--button-border:transparent;--button-spinner:var(--color-primary);--button-spinner-track:var(--color-spinner-track-inverse)}.manual-exercise-detail__accordion{cursor:pointer}.manual-exercise-detail__accordion:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.manual-exercise-detail__chevron,.manual-exercise-detail__header-icon{width:1.25rem;height:1.25rem}.manual-exercise-detail__history-side{flex-shrink:0}.manual-exercise-detail__effort-timer{gap:var(--gap-sm);display:grid}.manual-exercise-detail__effort-time{font-size:3rem;font-weight:var(--font-weight-semibold);line-height:1}.manual-exercise-detail__effort-track{background:var(--color-border);border-radius:999px;height:.75rem;overflow:hidden}.manual-exercise-detail__effort-track>span{border-radius:inherit;background:var(--color-success);height:100%;transition:width 1s linear;display:block}.manual-exercise-detail__set-history{margin-top:var(--md);padding-top:var(--md);border-top:1px solid var(--color-border)}.manual-exercise-detail__set-history-title{margin-bottom:var(--gap-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.manual-exercise-detail__history-actions{flex-direction:row;flex-shrink:0}.manual-exercise-detail__icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.manual-exercise-detail__action-icon{width:1.125rem;height:1.125rem}.manual-exercise-detail__modal-delete{width:var(--control-min-height);min-width:var(--control-min-height);height:var(--control-min-height);padding:0}.manual-exercise-detail__list{padding-left:1.25rem}@media (width<=640px){.manual-exercise-detail__recent{flex-direction:column;align-items:flex-start}.manual-exercise-detail__recent-list{justify-content:flex-start;width:100%}.manual-exercise-detail__recent-button{max-width:min(100%,11rem)}.manual-exercise-detail__history-side{flex-direction:column;align-items:flex-end}}.template-workout__sets{gap:var(--gap-xs);display:grid}.template-workout__set{gap:var(--gap-md);grid-template-columns:4.25rem minmax(0,1fr);align-items:start;display:grid}.template-workout__set-main{gap:var(--gap-xs);min-width:0;display:grid}.template-workout__template-list{gap:var(--gap-xs);margin:0;padding:0;list-style:none;display:grid}.template-workout__saved{gap:var(--gap-md);display:grid}.template-workout__empty{gap:var(--gap-sm);text-align:center;justify-items:start;display:grid}.template-workout__create-icon{width:1.1rem;height:1.1rem}.template-workout__template{display:block}.template-workout__template-main{gap:var(--gap-xs);min-width:0;display:grid}.template-workout__template-meta{gap:.125rem;display:grid}.template-workout__template-meta-label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.template-workout__equipment-item--unowned{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.template-workout__template-button{gap:var(--gap-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;padding:0;display:grid}.template-workout__template-button:hover .template-workout__template-main strong,.template-workout__template-button:focus-visible .template-workout__template-main strong{color:var(--color-primary)}.template-workout__template-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:.25rem}.template-workout__template-arrow{color:var(--color-primary);font-size:var(--font-size-lg);justify-self:end;line-height:1}@media (width<=420px){.template-workout__set{gap:var(--gap-xs);grid-template-columns:1fr}}.create-template__layout{gap:var(--gap-md);display:grid}.create-template__content{gap:var(--gap-lg);display:grid}.create-template__title-input{width:100%;min-width:0;color:var(--text-h);font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.create-template__title-input:hover:not(:disabled),.create-template__title-input:focus{border-bottom-color:var(--color-primary)}.create-template__title-input:focus{outline:0}.create-template__title-input:disabled{color:var(--text-muted)}.create-template__section{gap:var(--gap-sm);display:grid}.create-template__section-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-md);display:flex}.create-template__section-title{gap:var(--gap-xs);display:grid}.create-template__sets-title{color:var(--text-h);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.create-template__selected{gap:0;margin:0;padding:0;list-style:none;display:grid}.create-template__exercise{gap:var(--gap-md);padding-left:3rem;display:grid;position:relative}.create-template__exercise:before{content:"";top:var(--sm);bottom:var(--sm);border-left:.2rem solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:.45rem 0 0 .45rem;width:.85rem;position:absolute;left:.35rem}.create-template__exercise--superset:before{border-color:var(--color-accent)}.create-template__exercise--superset:not(.create-template__exercise--superset-end){border-bottom-color:#0000}.create-template__exercise--superset-start:before{top:var(--sm);border-top:.2rem solid var(--color-accent);border-bottom-left-radius:0;bottom:0}.create-template__exercise--superset-middle:before{border-radius:0;top:0;bottom:0}.create-template__exercise--superset-end:before{top:0;bottom:var(--sm);border-bottom:.2rem solid var(--color-accent);border-top-left-radius:0}.create-template__superset-trigger{top:var(--sm);bottom:var(--sm);z-index:1;width:1rem;min-width:1rem;min-height:0;color:var(--color-accent);cursor:help;background:0 0;border:0;padding:0;position:absolute;left:0}.create-template__superset-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 34%, transparent);outline-offset:.25rem}.create-template__superset-label{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;transform-origin:50%;white-space:nowrap;line-height:1;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.create-template__superset-note{width:min(14rem,100vw - 5rem);padding:var(--sm);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--text-h);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)translate(-.25rem)}.create-template__superset-trigger:hover .create-template__superset-note,.create-template__superset-trigger:focus .create-template__superset-note,.create-template__superset-trigger:active .create-template__superset-note{opacity:1;visibility:visible;transform:translateY(-50%)}.create-template__exercise-header{justify-content:space-between;align-items:start;gap:var(--gap-md);display:flex}.create-template__exercise-title{align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;min-width:0;display:flex}.create-template__exercise-actions{justify-content:flex-end;align-items:center;gap:var(--gap-xs);display:inline-flex}.create-template__icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.create-template__action-icon{width:1.125rem;height:1.125rem}.create-template__exercise-controls{align-items:end}@media (width<=720px){.create-template__exercise-header,.create-template__section-heading{flex-direction:column;align-items:stretch}.create-template__exercise-actions{justify-content:flex-start}}.workout-template-detail__action-icon{width:1.125rem;height:1.125rem}.workout-flow__bottom-aside:has(.workout-template-detail__bottom-actions){flex:1;justify-content:flex-end;display:flex}.workout-template-detail__bottom-actions{justify-content:flex-end;display:flex}.workout-template-detail__overview{gap:var(--gap-sm);margin:0;display:grid}.workout-template-detail__overview>div{gap:var(--gap-xs);display:grid}.workout-template-detail__equipment-list{display:inline}.workout-template-detail__equipment-tooltip-wrap{display:inline;position:relative}.workout-template-detail__equipment-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.workout-template-detail__equipment-item--unowned{color:var(--color-error-text);font-weight:var(--font-weight-semibold);text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.workout-template-detail__equipment-item--unowned:hover:after,.workout-template-detail__equipment-item--unowned:focus-visible:after{content:attr(data-tooltip);z-index:10;width:max-content;max-width:13rem;padding:var(--gap-xs) var(--gap-sm);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #08060d24}.workout-template-detail__set{gap:var(--gap-sm)}.workout-template-detail__set-values{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.workout-template-detail__set-values>div{gap:var(--gap-xs);min-width:0;display:grid}@media (width<=640px){.workout-template-detail__set-values{grid-template-columns:1fr}}.template-workout-session__progress{gap:var(--gap-xs);box-sizing:border-box;width:100%;max-width:56rem;display:grid}.workout-flow:has(.template-workout-session__progress) .workout-flow__bottom-spacer{height:calc(7.75rem + env(safe-area-inset-bottom))}.workout-flow__bottom-aside:has(.template-workout-session__progress){flex:1;justify-content:center;min-width:0;display:flex}.template-workout-session__progress-content{align-items:center;gap:var(--gap-md);grid-template-columns:minmax(8rem,1fr) auto auto;display:grid}.template-workout-session__current{gap:.125rem;min-width:0;display:grid}.template-workout-session__current>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-workout-session__track{--set-count:1;background:var(--color-border);border-radius:999px;height:.375rem;position:relative;overflow:hidden}.template-workout-session__track:after{content:"";background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / var(--set-count)) - 1px), color-mix(in srgb, var(--color-surface) 86%, transparent) calc((100% / var(--set-count)) - 1px), color-mix(in srgb, var(--color-surface) 86%, transparent) calc(100% / var(--set-count)));pointer-events:none;position:absolute;inset:0}.template-workout-session__track>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.template-workout-session__rest{min-width:4.75rem;padding:var(--gap-xs) var(--gap-sm);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));justify-items:center;gap:.125rem;display:grid}.template-workout-session__rest-time{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1}.template-workout-session__end-button{white-space:nowrap}.template-workout-session__complete{align-items:start}@media (width<=640px){.workout-flow:has(.template-workout-session__progress) .workout-flow__bottom-spacer{height:calc(10rem + env(safe-area-inset-bottom))}.template-workout-session__progress-content{gap:var(--gap-sm);grid-template-columns:minmax(0,1fr) auto}.template-workout-session__end-button{grid-area:1/2}}
