:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workspace-gutter:clamp(20px, 3.5vw, 54px);--bg:#080808;--bg-soft:#0d0d0d;--surface:#111110;--surface-2:#151514;--surface-3:#1a1a18;--line:#f1f0eb21;--line-strong:#f1f0eb38;--text:#f1f0eb;--muted:#aaa9a3;--muted-2:#85847f;--signal:#ff5736;--signal-soft:#ff573621;--success:#b9d08a;--warning:#efc36c;--lime:var(--signal);--lime-soft:var(--signal-soft);--cyan:var(--signal);--cyan-soft:var(--signal-soft);--amber:var(--warning);--danger:#ff7664;--shadow:0 24px 70px #00000047;--body:var(--font-kydos-body), "Helvetica Neue", Arial, sans-serif;--display:var(--font-kydos-display), "Arial Narrow", sans-serif;--mono:var(--font-kydos-mono), ui-monospace, monospace;--text-meta:.75rem;--text-label:.8125rem;--text-ui:.875rem;--text-body:1rem}.builder-group-control{border:1px solid var(--line-strong);background:var(--bg-soft);cursor:pointer;align-items:center;gap:9px;min-height:38px;padding:0 11px;display:flex}.builder-group-control input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--signal);cursor:pointer;flex:none;margin:0;padding:0}.builder-field .builder-group-control strong{color:var(--text);font-size:var(--text-ui);font-weight:600;line-height:1.3}.builder-group-toggle:focus-within .builder-group-control{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.builder-exercise-row.is-grouped{border-left:2px solid var(--signal);background:linear-gradient(90deg, var(--signal-soft), transparent 120px), #070d1080;position:relative}.builder-exercise-row.is-group-continuation:before{background:var(--signal);content:"";width:2px;height:10px;position:absolute;top:-11px;left:21px}.builder-block-connector{z-index:2;width:20px;height:20px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 65%, var(--line));background:var(--bg-soft);box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:12px}.builder-block-connector svg{width:11px;height:11px}.builder-selected-exercise-title{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.builder-selected-exercise .builder-block-badge{width:fit-content;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));background:var(--signal-soft);font:700 .68rem/1.2 var(--body);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.builder-selected-exercise .builder-block-badge svg{flex:none;width:12px;height:12px}.logger-workout-block{border-left:3px solid var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;padding:.85rem 1rem;display:flex}.logger-workout-block>div:first-child{gap:.2rem;display:grid}.logger-workout-block span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.logger-amrap-score{gap:.75rem;display:flex}.logger-amrap-score label{gap:.25rem;display:grid}.logger-amrap-score input{width:6rem}.logger-amrap-controls{align-items:end;gap:1rem;display:flex}.logger-amrap-timer{gap:.25rem;display:grid}.logger-amrap-timer strong{font:700 1.35rem/1 var(--mono);letter-spacing:.04em}.logger-amrap-timer>div{gap:.35rem;display:flex}.logger-amrap-timer button{justify-content:center;align-items:center;gap:.35rem;min-height:2rem;display:inline-flex}.logger-amrap-timer button svg{width:.85rem}.logger-exercise.is-grouped{border-left:3px solid color-mix(in srgb, var(--signal) 60%, transparent)}.logger-block-position{color:var(--signal);font:700 var(--text-label)/1 var(--mono);margin-right:.6rem;display:inline-block}.logger-duration-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}@media (max-width:640px){.logger-workout-block,.logger-amrap-controls,.logger-amrap-score{flex-direction:column;align-items:stretch}.logger-amrap-score input{width:100%}}.onboarding-page{min-height:100dvh;padding:clamp(24px, 6vw, 72px) var(--workspace-gutter);place-items:center;display:grid}.onboarding-shell{width:min(760px,100%)}.onboarding-shell h1{letter-spacing:-.035em;max-width:680px;margin:8px 0 12px;font-size:clamp(2.5rem,7vw,5rem)}.onboarding-intro{max-width:620px;color:var(--muted);margin:0 0 28px;font-size:1.05rem}.onboarding-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);padding:12px 14px}.onboarding-workspace-card{border:1px solid color-mix(in srgb, var(--signal) 52%, var(--line));background:var(--surface);box-shadow:inset 3px 0 0 var(--signal);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 28px;padding:18px;display:grid}.onboarding-workspace-card h2{margin:7px 0 6px;font-size:1.35rem}.onboarding-workspace-card p{max-width:520px;color:var(--muted);margin:0}.onboarding-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:270px;display:flex}.onboarding-workspace-actions .button svg{width:16px}.onboarding-workspace-actions .onboarding-skip{text-align:right;width:100%}.nutrition-page .training-workspace{background:radial-gradient(circle at 88% 8%, #c7f46414, transparent 28%), var(--bg)}.nutrition-header>svg{width:52px;height:52px;color:var(--signal);stroke-width:1.4px}.nutrition-status{margin:0 32px 16px}.nutrition-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;padding:0 32px 48px;display:grid}.nutrition-main-column,.nutrition-side-column{align-content:start;gap:20px;display:grid}.nutrition-card{border:1px solid var(--line);background:var(--surface);padding:24px}.nutrition-card h2,.nutrition-card h3{margin:6px 0 8px}.nutrition-card p{color:var(--muted)}.nutrition-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nutrition-section-heading>svg{width:30px;height:30px;color:var(--signal);flex:none}.nutrition-current-card{box-shadow:inset 3px 0 0 var(--signal)}.nutrition-metric-grid,.nutrition-preview-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.nutrition-metric-grid>div,.nutrition-preview-grid>div{background:var(--surface-2);gap:7px;min-width:0;padding:15px;display:grid}.nutrition-metric-grid span,.nutrition-preview-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.nutrition-metric-grid strong,.nutrition-preview-grid strong{font-size:1.05rem}.nutrition-suggestion-card{background:color-mix(in srgb, var(--signal) 5%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:18px;display:grid}.nutrition-suggestion-card .button{margin-top:8px}.nutrition-suggestion-icon{background:var(--signal);width:42px;height:42px;color:var(--bg);place-items:center;display:grid}.nutrition-suggestion-icon svg{width:20px}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.nutrition-form-grid label{align-content:start;gap:8px;display:grid}.nutrition-form-grid label>span,.nutrition-choice-group legend{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.nutrition-form-grid input,.nutrition-form-grid select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:0;padding:0 12px}.nutrition-form-grid small{color:var(--muted);line-height:1.45}.nutrition-choice-group{border:0;margin:24px 0 0;padding:0}.nutrition-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.nutrition-choice-grid label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;align-content:start;gap:7px;min-height:128px;padding:15px;display:grid}.nutrition-choice-grid label.selected{border-color:var(--signal);box-shadow:inset 0 -3px 0 var(--signal)}.nutrition-choice-grid input{accent-color:var(--signal);justify-self:start}.nutrition-choice-grid span,.nutrition-form-help{color:var(--muted);font-size:.86rem;line-height:1.45}.nutrition-goal-grid{max-width:600px}.nutrition-protein-control{border:1px solid var(--line);background:var(--surface-2);gap:10px;max-width:760px;margin-top:20px;padding:16px;display:grid}.nutrition-protein-heading,.nutrition-protein-range{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-protein-heading label{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.nutrition-protein-heading output{color:var(--signal);font-weight:800}.nutrition-protein-control>input[type=range]{width:100%;accent-color:var(--signal);cursor:pointer;margin:2px 0 0}.nutrition-protein-range,.nutrition-protein-control>p,.nutrition-protein-details p{color:var(--muted);font-size:.82rem;line-height:1.5}.nutrition-protein-control>p,.nutrition-protein-details p{margin:0}.nutrition-protein-details summary{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:inline-flex}.nutrition-protein-details summary::-webkit-details-marker{display:none}.nutrition-protein-details summary svg{width:16px;height:16px;color:var(--signal)}.nutrition-protein-details[open] p{margin-top:9px}.nutrition-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;scroll-margin-top:20px}.nutrition-preview-grid .primary{background:color-mix(in srgb, var(--signal) 12%, var(--surface-2))}.nutrition-preview>p{max-width:760px;margin:18px 0}.nutrition-history-card>p{margin-top:0}.nutrition-history-card ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.nutrition-history-card li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.nutrition-history-card li>div{gap:3px;display:grid}.nutrition-history-card li span,.nutrition-history-card time{color:var(--muted);font-size:.78rem}.nutrition-disclaimer{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.nutrition-disclaimer>svg{width:22px;color:var(--signal)}.nutrition-disclaimer h2{margin-top:0;font-size:1rem}.nutrition-disclaimer p{margin-bottom:0;font-size:.86rem;line-height:1.55}.dashboard-nutrition-target{gap:8px;margin-top:16px;display:grid}.dashboard-nutrition-target strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.45rem}.dashboard-nutrition-target span,.dashboard-nutrition-target p{color:var(--muted)}.dashboard-nutrition-target a{width:fit-content;color:var(--signal);text-transform:uppercase;font-size:.8rem;font-weight:700}@media (max-width:1100px){.nutrition-layout{grid-template-columns:1fr}.nutrition-side-column,.nutrition-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nutrition-layout{padding:0 16px 32px}.nutrition-status{margin-inline:16px}.nutrition-card{padding:19px}.nutrition-form-grid,.nutrition-side-column{grid-template-columns:1fr}.nutrition-metric-grid,.nutrition-preview-grid,.nutrition-preview .nutrition-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.nutrition-choice-grid,.nutrition-metric-grid,.nutrition-preview-grid,.nutrition-preview .nutrition-metric-grid{grid-template-columns:1fr}}.onboarding-shell .button{min-height:46px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:600 var(--text-meta)/1 var(--body);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}.onboarding-shell .button.primary{color:var(--bg);border-color:var(--signal);background:var(--signal)}.onboarding-shell .button:hover:not(:disabled){border-color:var(--signal)}.onboarding-shell .button.primary:hover:not(:disabled){background:#ff6c4e}.onboarding-shell .button:disabled{cursor:not-allowed;opacity:.45}.onboarding-routes{gap:10px;display:grid}.onboarding-route{width:100%;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.onboarding-route:hover:not(:disabled){border-color:var(--signal);background:var(--surface-2);transform:translate(3px)}.onboarding-route:disabled{cursor:wait;opacity:.65}.onboarding-route-icon{width:44px;height:44px;color:var(--signal);background:var(--signal-soft);place-items:center;display:grid}.onboarding-route strong,.onboarding-route small{display:block}.onboarding-route strong{font:600 1.15rem/1.2 var(--display)}.onboarding-route small{color:var(--muted);margin-top:4px;font-size:.875rem}.onboarding-route-action{color:var(--muted);font:600 var(--text-meta)/1 var(--body);text-transform:uppercase}.onboarding-profile-shell{width:min(900px,100%)}.onboarding-recommendations-shell{width:min(1080px,100%)}.onboarding-progress{color:var(--muted);font:600 var(--text-meta)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.onboarding-progress>div{grid-template-columns:repeat(2,minmax(56px,100px));gap:8px;display:grid}.onboarding-progress i{background:var(--line-strong);height:3px}.onboarding-progress i.complete{background:var(--signal)}.onboarding-question-stack{gap:26px;display:grid}.onboarding-question{border:0;min-width:0;margin:0;padding:0}.onboarding-question legend{width:100%;font:600 1.05rem/1.2 var(--display);align-items:center;gap:9px;margin-bottom:11px;display:flex}.onboarding-question legend svg{width:18px;color:var(--signal)}.onboarding-question>p{color:var(--muted);margin:-3px 0 11px;font-size:.875rem}.onboarding-year-input{width:min(100%,240px);min-height:48px;color:var(--text);border:1px solid var(--line);background:var(--surface);padding:0 14px}.onboarding-question>small{color:var(--muted);margin-top:7px;display:block}.onboarding-question>.onboarding-field-error,.builder-field>.field-error{color:var(--danger)}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.onboarding-choice-grid button,.onboarding-segmented button{min-width:0;color:var(--text);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .16s,background .16s}.onboarding-choice-grid button{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;min-height:96px;padding:15px;display:flex}.onboarding-choice-grid button:hover,.onboarding-segmented button:hover,.onboarding-choice-grid button.selected,.onboarding-segmented button.selected{border-color:color-mix(in srgb, var(--signal) 72%, white 8%);background:var(--signal-soft)}.onboarding-choice-grid strong,.onboarding-choice-grid small,.onboarding-segmented strong,.onboarding-segmented small{display:block}.onboarding-choice-grid strong,.onboarding-segmented strong{font:600 1rem/1.2 var(--display)}.onboarding-choice-grid small,.onboarding-segmented small{color:var(--muted);margin-top:6px;line-height:1.35}.onboarding-choice-grid button>svg{width:18px;color:var(--signal);flex:none}.onboarding-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboarding-segmented button{text-align:left;min-height:70px;padding:13px 16px}.onboarding-sex-options{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-sex-options button{text-align:center;min-height:48px}.onboarding-continue{width:100%;min-height:52px;margin-top:28px}.onboarding-continue svg,.onboarding-program-card .button svg{width:18px}.onboarding-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-program-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:330px;padding:20px;display:flex}.onboarding-program-card:first-child{border-color:color-mix(in srgb, var(--signal) 65%, var(--line));box-shadow:inset 0 3px 0 var(--signal)}.onboarding-program-card-topline{color:var(--signal);font:600 var(--text-meta)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.onboarding-program-card-topline svg{width:17px}.onboarding-program-card h2{margin:24px 0 9px;font-size:1.55rem}.onboarding-program-card>p{color:var(--muted);flex:1;margin:0}.onboarding-program-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:22px 0 16px;font-size:.8rem;display:flex}.onboarding-program-meta span{align-items:center;gap:6px;display:inline-flex}.onboarding-program-meta svg{width:15px}.onboarding-program-card .button{width:100%}.onboarding-empty-programs{color:var(--muted);text-align:center;border:1px dashed var(--line-strong);background:var(--surface);place-items:center;gap:10px;padding:40px;display:grid}.onboarding-empty-programs svg{color:var(--signal)}.onboarding-empty-programs.equipment-no-fit{border-style:solid;border-color:color-mix(in srgb, var(--warning) 45%, var(--line));justify-items:center}.onboarding-empty-programs.equipment-no-fit>strong{color:var(--text);font-size:1rem}.onboarding-empty-programs.equipment-no-fit>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding-recipe-card{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--line));background:var(--surface);box-shadow:inset 0 3px 0 var(--signal);gap:18px;padding:24px;display:grid}.onboarding-recipe-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.onboarding-recipe-heading h2{margin:8px 0 6px;font-size:clamp(1.5rem,3vw,2rem)}.onboarding-recipe-heading p,.onboarding-recipe-explanation,.onboarding-recipe-workouts p,.onboarding-recipe-assumptions li{color:var(--muted)}.onboarding-recipe-heading p,.onboarding-recipe-explanation,.onboarding-recipe-workouts p{margin:0}.onboarding-recipe-heading .onboarding-program-meta{flex:none;margin:0}.onboarding-recipe-explanation{border-left:2px solid var(--signal);background:var(--surface-2);padding:14px 16px}.onboarding-recipe-workouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-recipe-workouts section{border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.onboarding-recipe-workouts span{color:var(--signal);font:600 var(--text-meta)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.onboarding-recipe-workouts p{font-size:.84rem}.onboarding-recipe-assumptions{gap:8px;display:grid}.onboarding-recipe-assumptions ul{gap:6px;margin:0;padding-left:20px;display:grid}.onboarding-recipe-assumptions li{padding-left:3px}.onboarding-recipe-actions{flex-wrap:wrap;gap:8px;display:flex}.onboarding-recipe-actions .button:first-child{flex:300px}.onboarding-recipe-actions svg{width:17px}.onboarding-catalog-alternatives{gap:4px;margin:28px 0 12px;display:grid}.onboarding-catalog-alternatives p{color:var(--muted);margin:0}.onboarding-secondary-actions{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.onboarding-prescription-backdrop{z-index:80;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-prescription-dialog{border:1px solid var(--line-strong);background:var(--bg);width:min(920px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);gap:18px;padding:22px;display:grid;overflow-y:auto}.onboarding-prescription-dialog>header,.onboarding-prescription-dialog>footer,.onboarding-prescription-facts,.onboarding-prescription-equipment>div{align-items:center;display:flex}.onboarding-prescription-dialog>header{justify-content:space-between;gap:16px}.onboarding-prescription-dialog>header h2{margin:5px 0;font-size:clamp(1.7rem,4vw,2.6rem)}.onboarding-prescription-dialog>header p,.onboarding-prescription-equipment p,.onboarding-prescription-calibration p{color:var(--muted);margin:0;line-height:1.5}.onboarding-prescription-facts{flex-wrap:wrap;gap:8px}.onboarding-prescription-facts span{border:1px solid var(--line);background:var(--surface);font:600 var(--text-meta) / 1.2 var(--mono);align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.onboarding-prescription-facts svg{width:14px;height:14px;color:var(--signal)}.onboarding-prescription-equipment,.onboarding-prescription-calibration{border-left:2px solid var(--signal);background:var(--surface);gap:5px;padding:12px;display:grid}.onboarding-prescription-equipment>strong,.onboarding-prescription-calibration>strong{font:700 var(--text-meta) / 1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.onboarding-prescription-workout,.onboarding-prescription-workout>section{gap:10px;display:grid}.onboarding-prescription-workout>section>article{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:14px;padding:12px;display:grid}.onboarding-prescription-workout article strong,.onboarding-prescription-workout article small{display:block}.onboarding-prescription-workout article small{color:var(--muted);margin-top:4px}.onboarding-prescription-sets{gap:5px;display:grid}.onboarding-prescription-sets span{color:var(--muted);font:600 var(--text-meta) / 1.35 var(--mono);grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.onboarding-prescription-sets b{color:var(--signal)}.onboarding-prescription-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px}.onboarding-skip{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.onboarding-skip:hover:not(:disabled){color:var(--text)}.onboarding-skip:disabled{cursor:wait;opacity:.55}@media (max-width:560px){.onboarding-recipe-card{padding:18px}.onboarding-recipe-heading{display:grid}.onboarding-recipe-workouts{grid-template-columns:1fr}.onboarding-recipe-actions .button{width:100%}.onboarding-prescription-backdrop{place-items:end center;padding:0}.onboarding-prescription-dialog{max-height:100dvh;padding:16px}.onboarding-prescription-workout>section>article{grid-template-columns:1fr}.onboarding-prescription-dialog>footer{flex-direction:column-reverse;align-items:stretch}.onboarding-workspace-card{grid-template-columns:1fr}.onboarding-workspace-actions{justify-content:flex-start;max-width:none}.onboarding-workspace-actions .onboarding-skip{text-align:left}.onboarding-route{grid-template-columns:auto 1fr}.onboarding-route-action{display:none}.onboarding-page{place-items:start center;padding-top:28px}.onboarding-shell h1{font-size:clamp(2.2rem,12vw,3.6rem)}.onboarding-choice-grid,.onboarding-sex-options,.onboarding-program-grid{grid-template-columns:1fr}.onboarding-choice-grid button{min-height:0}.onboarding-sex-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-program-card{min-height:0}.onboarding-secondary-actions{flex-direction:column;gap:6px}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);scroll-behavior:smooth}body{color:var(--text);background:repeating-linear-gradient(90deg, #ffffff03 0, #ffffff03 1px, transparent 1px, transparent 7px), var(--bg);font-family:var(--body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}:where(h1,h2,h3,h4,h5,h6){font-family:var(--display);line-height:1.05}:where(.brand-lockup,.command-identity h1,.mobile-more-heading strong,.carbon-dashboard .workout-media strong,.carbon-dashboard .progress-ring strong,.carbon-dashboard .mini-panel>strong,.carbon-dashboard .trend-panel>strong,.carbon-dashboard .streak-panel strong){font-family:var(--display)}::selection{color:var(--bg);background:var(--signal)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--signal);outline-offset:3px}.skip-link{z-index:100;color:var(--bg);background:var(--signal);font:600 var(--text-meta) / 1 var(--body);letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font-family:var(--body)}.training-os-shell{background:var(--bg);grid-template-columns:188px minmax(0,1fr)}.training-sidebar{z-index:20;border-right:1px solid var(--line-strong);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f7;gap:0;padding:0}.sidebar-main{min-width:0}.brand-lockup{border-bottom:1px solid var(--line-strong);min-height:92px;font-family:var(--display);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0 18px;display:grid}.brand-mark{width:42px;height:42px;color:var(--text);box-shadow:none;background:0 0;border-radius:0}.brand-mark svg{width:38px;height:38px}.kydos-mark-signal{fill:var(--signal)}.brand-wordmark{min-width:0;display:grid}.brand-wordmark strong{color:var(--text);letter-spacing:.16em;text-transform:uppercase;font-size:1.45rem;font-weight:800;line-height:.95}.brand-wordmark small{color:var(--muted-2);font:500 var(--text-meta) / 1.15 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:7px}.os-nav{gap:0;margin-top:24px}.os-nav a{min-height:51px;color:var(--muted-2);font:600 var(--text-label) / 1 var(--body);letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #f1f0eb14;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:0 18px;display:grid;position:relative}.os-nav a:before{background:var(--signal);content:"";opacity:0;width:4px;height:28px;transition:opacity .16s,transform .16s;position:absolute;left:-1px;transform:scaleY(.4)}.os-nav a:hover,.os-nav a.active,.os-nav a[aria-current=page]{color:var(--text);background:#ffffff05;border-color:#f1f0eb1c}.os-nav a:hover:before,.os-nav a.active:before,.os-nav a[aria-current=page]:before{opacity:1;transform:scaleY(1)}.nav-index{color:var(--signal);font-family:var(--mono);font-size:var(--text-meta);font-weight:500}.nav-admin-index{align-items:center;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-destination-bar{display:none}.command-bar{min-height:92px;padding:0 var(--workspace-gutter);border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808e8;justify-content:space-between;gap:clamp(16px,3vw,44px)}.command-identity{flex:auto;align-items:baseline;min-width:0;display:flex}.command-identity h1{max-width:100%;color:var(--text);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.72rem;font-weight:700;line-height:1;overflow:hidden}.command-bar .account-stack{flex:none;margin-left:auto}.notification-center{position:relative}.notification-trigger{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:var(--text);border-color:var(--line-strong);background:#ffffff09}.notification-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.notification-trigger>svg{width:20px;height:20px}.notification-badge{color:#080808;border:2px solid var(--bg);background:var(--signal);min-width:18px;height:18px;font:700 .625rem/1 var(--mono);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:1px}.notification-panel{z-index:80;width:min(370px,100vw - 24px);color:var(--text);border:1px solid var(--line-strong);background:#0c0c0c;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #0000007a}.notification-panel:before{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);content:"";background:#0c0c0c;width:10px;height:10px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.notification-panel>header div{gap:6px;display:grid}.notification-panel>header span,.notification-item>div>span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.notification-panel>header h2{font:700 1.45rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0}.notification-panel>header>strong{min-width:28px;height:28px;color:var(--bg);background:var(--signal);font:700 var(--text-meta) / 1 var(--mono);place-items:center;padding:0 7px;display:grid}.notification-item{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.notification-item>svg{width:22px;color:var(--signal)}.notification-item>div{gap:7px;display:grid}.notification-item strong{font:700 1.1rem/1.15 var(--display);letter-spacing:.03em;text-transform:uppercase}.notification-item p,.notification-empty p{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.48}.notification-item>div>div{align-items:center;gap:14px;margin-top:6px;display:flex}.notification-item a,.notification-item button{color:var(--text);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.notification-item a{color:var(--bg);background:var(--signal);padding:10px 12px}.notification-item button{cursor:pointer;background:0 0;border:0;padding:10px 0}.notification-item button:hover{color:var(--signal)}.notification-empty{text-align:center;place-items:center;gap:8px;padding:28px 20px;display:grid}.notification-empty>svg{width:26px;color:var(--muted-2)}.notification-empty strong{font:700 1.2rem/1 var(--display);text-transform:uppercase}.training-workspace>:is(.today-header,.workout-hub-header,.programs-page-header,.program-builder-header,.program-detail-header),.training-workspace>:is(.dashboard-grid,.workout-hub-layout,.loading-board,.admin-review-layout,.exercises-toolbar,.exercises-layout,.settings-layout,.profile-layout,.workout-session-layout,.history-page-layout,.programs-layout,.program-detail-layout,.program-builder-layout,.program-creation-intro,.program-creation-options){padding-right:var(--workspace-gutter);padding-left:var(--workspace-gutter)}.training-workspace>.loading-board{padding-top:22px;padding-bottom:22px}.training-workspace>:is(.ai-draft-panel,.ai-workspace-brief,.ai-draft-ready,.ai-assumption-review,.ai-draft-assistant,.catalog-gap-review,.programs-inline-error,.workout-hub-inline-error){margin-right:var(--workspace-gutter);margin-left:var(--workspace-gutter)}@media (min-width:721px){.training-workspace>:is(.program-equipment-mismatch,.program-cycle-map,.program-prescription-preview){margin-right:var(--workspace-gutter);margin-left:var(--workspace-gutter)}}.training-workspace .programs-drafts-panel{border-color:color-mix(in srgb, var(--signal) 28%, var(--line));background:linear-gradient(145deg, var(--signal-soft), transparent 46%), var(--surface);padding:16px}.training-workspace .program-draft-list{gap:8px;display:grid}.training-workspace .program-draft-row{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 88%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;transition:border-color .16s,background .16s;display:grid}.training-workspace .program-draft-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.training-workspace .program-draft-row:hover{border-color:color-mix(in srgb, var(--signal) 48%, var(--line));background:color-mix(in srgb, var(--signal-soft) 50%, var(--bg-soft))}.training-workspace .program-draft-icon{width:42px;height:42px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 38%, var(--line));background:var(--bg-soft);place-items:center;display:grid}.training-workspace .program-draft-icon svg{width:20px;height:20px}.training-workspace .program-draft-copy{gap:4px;min-width:0;display:grid}.training-workspace .program-draft-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-workspace .program-draft-heading strong{color:var(--text);font-size:var(--text-ui)}.training-workspace .program-draft-copy>span:nth-child(2){color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-workspace .program-draft-copy time{color:var(--muted-2);font:500 var(--text-meta) / 1.2 var(--mono)}.training-workspace .program-draft-status{color:var(--muted);font:600 var(--text-meta) / 1 var(--body);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.training-workspace .program-draft-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.training-workspace .program-draft-status.generating{color:var(--signal)}.training-workspace .program-draft-status.ready{color:var(--success)}.training-workspace .program-draft-status.failed{color:var(--danger)}.training-workspace .program-draft-status.brief{color:var(--warning)}.training-workspace .program-draft-resume{color:var(--text);font-size:var(--text-label);align-items:center;gap:6px;font-weight:700;display:inline-flex}.training-workspace .program-draft-resume svg{width:15px;height:15px}.training-workspace .program-draft-actions,.workout-draft-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.draft-discard-button{min-height:38px;color:var(--muted-2);font:600 var(--text-meta) / 1 var(--body);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.draft-discard-button:hover:not(:disabled),.draft-discard-button:focus-visible{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent)}.draft-discard-button:disabled{cursor:wait;opacity:.62}.draft-discard-button svg{width:15px;height:15px}.training-artwork{isolation:isolate;background:var(--surface-3);min-width:0;position:relative;overflow:hidden}.training-artwork img{z-index:-2;object-fit:cover;object-position:70% 50%;filter:saturate(.82)contrast(1.06);transition:filter .24s,transform .42s;transform:scale(1.01)}.training-artwork:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#080808ad,#0000 52%),linear-gradient(#0000 52%,#0808085c);position:absolute;inset:0}.training-artwork:after{content:"";pointer-events:none;border:1px solid #f1f0eb14;position:absolute;inset:0}.training-artwork-banner-copy{color:#f1f0ebf5;max-width:12ch;max-height:2.85em;font-family:var(--font-display,inherit);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.15rem,3vw,2rem);font-weight:850;line-height:.92;display:-webkit-box;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.training-artwork-banner-copy[data-density=compact]{font-size:clamp(1rem,2.4vw,1.6rem);line-height:.96}.training-artwork[data-media-source=banner]{background:radial-gradient(circle at 82% 22%,#ff5b2e3d,#0000 34%),repeating-linear-gradient(-38deg,#0000 0 16px,#f1f0eb06 16px 17px),linear-gradient(145deg,#272727,#111 62%)}.training-artwork[data-media-source=banner]:before{background:linear-gradient(90deg,#08080838,#0000 68%)}.training-artwork-card{aspect-ratio:16/8;width:100%;min-height:136px}.training-artwork-detail{aspect-ratio:16/10;width:100%;min-height:190px}.training-artwork-hero{width:100%;min-height:236px}.training-artwork-thumbnail{flex:0 0 98px;width:98px;height:72px}.training-artwork-thumbnail .training-artwork-banner-copy{letter-spacing:-.025em;max-width:none;max-height:3em;font-size:.86rem;line-height:.94;inset:auto 10px 10px}.training-artwork-thumbnail .training-artwork-banner-copy[data-density=compact]{font-size:.74rem;line-height:.98}:is(.active-program-card,.browse-program-card):hover .training-artwork img,.workout-template-card:hover .training-artwork img{filter:saturate()contrast(1.08);transform:scale(1.035)}.training-workspace :is(.active-program-card,.browse-program-card){gap:0;padding:0;overflow:hidden}.training-cover-media-control{aspect-ratio:16/10;min-width:0;min-height:190px;position:relative;overflow:hidden}.training-cover-media-control>.training-artwork{width:100%;height:100%;min-height:inherit;aspect-ratio:inherit}.training-cover-media-edit{z-index:2;min-height:36px;color:var(--text);font:600 var(--text-meta) / 1 var(--body);letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#070d10db;border:1px solid #f1f0eb57;align-items:center;gap:7px;padding:7px 11px;display:inline-flex;position:absolute;bottom:12px;right:12px}.training-cover-media-edit:hover,.training-cover-media-edit:focus-visible{color:var(--signal);border-color:var(--signal)}.training-cover-media-edit svg{width:15px;height:15px}.training-media-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.training-media-dialog[open]{place-items:center;display:grid}.training-media-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7}.training-media-dialog-surface{border:1px solid var(--line-strong);background:var(--surface);gap:16px;width:min(1040px,100%);max-height:min(820px,100dvh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000094}.training-media-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-media-dialog-header>div{gap:4px;display:grid}.training-media-dialog-header span,.training-media-stock-panel>p{color:var(--muted);font-size:var(--text-ui)}.training-media-dialog-header>div>span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.training-media-dialog-header h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.training-media-tabs{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-media-tabs button{min-height:42px;color:var(--muted);font:600 var(--text-meta) / 1 var(--body);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.training-media-tabs button+button{border-left:1px solid var(--line)}.training-media-tabs button.active{color:var(--bg);background:var(--signal)}.training-media-tabs svg{width:15px;height:15px}.training-media-stock-panel,.training-media-generate-panel{min-width:0}.training-media-stock-panel>p{max-width:720px;margin:0 0 12px;line-height:1.5}.training-media-stock-grid,.training-media-stock-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-media-stock-option{min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;padding:0;display:grid;overflow:hidden}.training-media-stock-option:hover:not(:disabled),.training-media-stock-option:focus-visible,.training-media-stock-option.selected{border-color:var(--signal)}.training-media-stock-option:disabled{cursor:default;opacity:1}.training-media-stock-pair{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.training-media-stock-pair .training-artwork{aspect-ratio:3/2;width:100%;height:auto}.training-media-stock-label{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-media-stock-label small{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.training-media-stock-label svg{width:14px;height:14px;color:var(--signal)}.training-media-stock-loading>div{border:1px solid var(--line);background:linear-gradient(110deg, var(--surface-2) 35%, #ffffff0f 50%, var(--surface-2) 65%);background-size:220% 100%;min-height:180px;animation:1.8s ease-in-out infinite admin-media-loading}.training-media-generate-panel .admin-media-editor{background:0 0;border:0;min-width:0;padding:0}.training-media-dialog-error{color:var(--danger);margin:0}.program-workout-dialog-surface{width:min(960px,100%)}.program-equipment-review-surface{width:min(900px,100%)}.program-equipment-plan-summary{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.program-equipment-plan-summary>svg{width:18px;height:18px;color:var(--warning);margin-top:2px}.program-equipment-plan-summary>div{gap:4px;display:grid}.program-equipment-plan-summary :is(p,small){color:var(--muted);margin:0;line-height:1.45}.program-equipment-accept-all{justify-self:end}.program-equipment-review-list{gap:10px;display:grid}.program-equipment-review-item{border:1px solid var(--line);background:var(--bg-soft);gap:12px;padding:14px;display:grid}.program-equipment-review-item.is-reviewed{border-color:color-mix(in srgb, var(--success) 42%, var(--line))}.program-equipment-review-item>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.program-equipment-review-item>header>div{gap:3px;display:grid}.program-equipment-review-item>header>div>span{font-weight:700}.program-equipment-review-item>header small,.program-equipment-review-item>header>span{color:var(--muted);font:600 var(--text-meta) / 1.35 var(--mono)}.program-equipment-choice{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.program-equipment-choice.is-selected{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 7%, var(--surface))}.program-equipment-choice>label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.program-equipment-choice input[type=radio]{accent-color:var(--signal)}.program-equipment-choice>svg{width:16px;height:16px;color:var(--muted)}.program-equipment-choice select{width:100%;min-width:0;color:var(--text);background-color:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.program-equipment-choice select option{color:var(--text);background:var(--surface)}.program-equipment-choice>small{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);white-space:nowrap}.program-equipment-choice.keep-original{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.program-equipment-choice.keep-original>span{gap:3px;display:grid}.program-equipment-choice.keep-original small,.program-equipment-no-replacement{color:var(--muted);line-height:1.45}.program-equipment-no-replacement{border-left:2px solid var(--warning);background:color-mix(in srgb, var(--warning) 6%, transparent);margin:0;padding:11px}.program-equipment-review-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:14px;display:grid}.program-equipment-review-actions>span{color:var(--warning);font:600 var(--text-meta) / 1.3 var(--mono)}.workout-start-conflict-surface{width:min(560px,100%)}.workout-start-conflict-surface>p{max-width:500px;color:var(--muted);margin:0;line-height:1.55}.workout-start-conflict-surface .workout-start-conflict-warning{color:var(--warning);border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);font-size:var(--text-label);padding:11px 13px}.workout-start-conflict-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.workout-start-conflict-actions button{min-height:42px}@media (max-width:620px){.workout-start-conflict-actions{flex-direction:column}.workout-start-conflict-actions button{width:100%}}.program-detail-exercise-block{gap:7px;min-width:0;display:grid}.workout-detail-exercise-list .program-detail-exercise-block{gap:10px}.program-detail-exercise-block-list{gap:7px;min-width:0;display:grid}.workout-detail-exercise-list .program-detail-exercise-block-list{gap:10px}.program-detail-exercise-block-label{width:fit-content;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 38%, var(--line));background:var(--signal-soft);font:700 var(--text-meta) / 1.2 var(--body);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.program-detail-exercise-block-label svg{width:13px;height:13px}.program-detail-exercise-block-label span{color:var(--muted);font-weight:600}.program-detail-exercise-block.is-grouped :is(.program-detail-exercise-summary,.workout-detail-exercise){border-left:2px solid var(--signal);background:linear-gradient(90deg, var(--signal-soft), transparent 120px), #ffffff06;position:relative}.program-detail-group-connector{z-index:2;width:18px;height:18px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 65%, var(--line));background:var(--bg-soft);box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;left:11px}.program-detail-group-connector svg{width:10px;height:10px}.program-workout-dialog-meta{color:var(--text-muted);font:500 var(--text-caption) / 1.4 var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;display:flex}.program-workout-dialog-surface>p{max-width:760px;color:var(--text-muted);font-size:var(--text-ui);margin:-4px 0 0;line-height:1.55}.program-workout-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px;display:flex}.program-workout-dialog-enrollment{width:100%;color:var(--text-muted);font-size:var(--text-ui);align-items:center;gap:10px;display:flex}.program-workout-dialog-enrollment>svg{width:17px;height:17px;color:var(--signal);flex:none}.program-workout-dialog-enrollment .start-button{margin-left:auto}@media (max-width:720px){.training-media-dialog{padding:0}.training-media-dialog-surface{width:100%;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border:0}.workout-start-conflict-dialog[open]{place-items:end center}.workout-start-conflict-surface{height:auto;max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-top:1px solid var(--line-strong)}.training-media-stock-grid,.training-media-stock-loading{grid-template-columns:minmax(0,1fr)}.program-workout-dialog-enrollment{flex-direction:column;align-items:flex-start}.program-workout-dialog-enrollment .start-button{width:100%;margin-left:0}.program-equipment-review-item>header{flex-direction:column;gap:6px}.program-equipment-choice{grid-template-columns:auto minmax(0,1fr)}.program-equipment-choice>svg{display:none}.program-equipment-choice select,.program-equipment-choice>small{grid-column:1/-1}.program-equipment-review-actions{grid-template-columns:minmax(0,1fr)}.program-equipment-review-actions>button{width:100%}}.admin-media-editor{border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:12px;min-width:min(100%,380px);padding:14px;display:grid}.admin-review-row.has-media-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-review-row.has-media-editor>.admin-media-editor{grid-column:1/-1;width:100%}.admin-media-editor-heading,.admin-media-actions,.admin-media-stock-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-media-editor-heading>div,.admin-media-steering{gap:4px;display:grid}.admin-media-editor-heading span,.admin-media-steering>span,.admin-media-preview>span{color:var(--text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em}.admin-media-approved{align-items:center;gap:5px;display:inline-flex;color:var(--success,#72d69b)!important;text-transform:none!important;letter-spacing:0!important}.admin-media-generating{align-items:center;gap:6px;display:inline-flex;color:var(--signal)!important;text-transform:none!important;letter-spacing:0!important}.admin-media-approved svg,.admin-media-generating svg{width:15px;height:15px}.admin-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-media-preview{gap:5px;display:grid}.admin-media-preview .training-artwork-thumbnail{aspect-ratio:3/2;border-radius:8px;width:100%;height:auto}.admin-media-preview-loading{aspect-ratio:3/2;width:100%;color:var(--text-muted);border:1px solid var(--line);background:linear-gradient(115deg, transparent 36%, #ffffff12, transparent 64%), radial-gradient(circle at 76% 28%, #ff5b2e29, transparent 34%), var(--surface-2);background-size:240% 100%,auto,auto;border-radius:8px;place-items:center;animation:1.8s ease-in-out infinite admin-media-loading;display:grid;position:relative;overflow:hidden}.admin-media-preview-loading>span{font-size:var(--text-caption);background:#070d10b3;align-items:center;gap:7px;padding:7px 9px;display:inline-flex;position:relative}.admin-media-preview-loading svg{width:16px;height:16px;color:var(--signal)}@keyframes admin-media-loading{0%{background-position:130% 0,0 0,0 0}to{background-position:-130% 0,0 0,0 0}}.admin-media-steering textarea,.admin-media-stock-row select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px}.admin-media-steering textarea{resize:vertical;padding:9px 10px}.admin-media-stock-row select{min-width:0;padding:8px 9px}.admin-media-actions{flex-wrap:wrap;justify-content:flex-start}.admin-media-stock-row .ghost-button{flex:none}@media (max-width:720px){.admin-review-row.has-media-editor{grid-template-columns:minmax(0,1fr)}.admin-media-stock-row{flex-direction:column;align-items:stretch}}.program-card-body{align-content:space-between;gap:15px;min-height:268px;padding:15px;display:grid}.program-card-status{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.program-detail-header{grid-template-columns:minmax(250px,340px) minmax(0,1fr) auto;align-items:end;display:grid}.program-equipment-mismatch{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--line));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0;padding:14px;display:grid}.program-equipment-mismatch :is(strong,p){margin:0}.program-equipment-mismatch p{color:var(--muted);margin-top:4px;line-height:1.45}.program-detail-artwork{grid-area:1/1}.program-detail-intro{grid-area:1/2;min-width:0}.program-detail-header-side{grid-area:1/3}.program-detail-badges .program-source-badge.is-official{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 55%, var(--line));background:color-mix(in srgb, var(--signal-soft) 45%, transparent)}.program-detail-badges .program-source-badge.is-custom{color:var(--muted);background:var(--bg-soft)}.program-detail-workout-heading{align-items:center;gap:13px;min-width:0;display:flex}.program-detail-workout-heading>div:last-child{min-width:0}.program-detail-workout-heading>div:last-child>span{color:var(--muted);font-size:var(--text-ui);line-height:1.5}.program-cycle-map{border:1px solid var(--line);background:var(--surface);gap:14px;margin:18px 0;padding:18px;display:grid}.program-cycle-header,.program-cycle-navigation,.program-cycle-legend,.program-prescription-preview-header,.program-prescription-preview-meta,.program-prescription-actions{align-items:center;display:flex}.program-cycle-header{justify-content:space-between;gap:16px}.program-cycle-header span,.program-prescription-preview-header>div:first-child>span{color:var(--signal);font:700 var(--text-meta) / 1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.program-cycle-header h2,.program-prescription-preview-header h2{margin:4px 0 0}.program-cycle-header small{color:var(--muted)}.program-cycle-navigation{color:var(--text);font:700 var(--text-meta) / 1 var(--mono);text-transform:uppercase;gap:8px}.program-cycle-navigation button{width:34px;height:34px;color:var(--text);border:1px solid var(--line-strong);background:0 0;place-items:center;display:grid}.program-cycle-navigation button:disabled{color:var(--muted-2);cursor:default}.program-cycle-navigation svg{width:16px;height:16px}.program-cycle-track{grid-template-columns:repeat(7,minmax(118px,1fr));gap:7px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.program-cycle-position{border:1px solid var(--line);background:var(--bg-soft);grid-template-rows:auto 1fr;gap:7px;min-height:116px;padding:9px;display:grid}.program-cycle-position>span{color:var(--muted);font:700 var(--text-meta) / 1.2 var(--mono);text-transform:uppercase}.program-cycle-position>div{align-content:start;gap:5px;display:grid}.program-cycle-workout,.program-cycle-empty-position{width:100%;color:var(--text);background:var(--surface-2);text-align:left;border:1px solid #0000;grid-template-columns:15px minmax(0,1fr);gap:5px 7px;padding:8px;text-decoration:none;display:grid}.program-cycle-workout svg,.program-cycle-empty-position svg{width:14px;height:14px;color:var(--muted)}.program-cycle-workout strong,.program-cycle-empty-position strong{min-width:0;font-size:var(--text-meta);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.program-cycle-workout small{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);grid-column:2}.program-cycle-workout.is-completed{color:var(--muted)}.program-cycle-workout.is-current,.program-cycle-workout.is-next{border-color:var(--signal);background:var(--signal-soft)}.program-cycle-workout:is(button,a){cursor:pointer}.program-cycle-workout:is(button,a):hover,.program-cycle-workout:is(button,a):focus-visible,.program-cycle-workout.is-selected{border-color:var(--signal)}.program-cycle-workout.is-selected{box-shadow:inset 3px 0 0 var(--signal)}.program-cycle-workout.is-current svg,.program-cycle-workout.is-next svg,.program-cycle-workout.is-recovery:not(.is-completed) svg{color:var(--signal)}.program-cycle-empty-position{min-height:68px;color:var(--muted);background:0 0;align-content:center}.program-cycle-position.is-open{border-style:dashed}.program-cycle-legend{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px}.program-cycle-legend span{align-items:center;gap:5px;display:inline-flex}.program-cycle-legend svg{width:13px;height:13px}.program-cycle-map.is-compact{margin:0;padding:14px}.program-cycle-map.is-compact .program-cycle-position{min-height:96px}.program-prescription-preview{border-color:color-mix(in srgb, var(--signal) 30%, var(--line));gap:18px;margin:18px 0;padding:20px;display:grid}.program-prescription-preview-header{justify-content:space-between;gap:20px}.program-prescription-preview-header p,.program-prescription-calibration p,.program-prescription-readiness p{color:var(--muted);margin:5px 0 0;line-height:1.5}.program-prescription-preview-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.program-prescription-preview-meta span,.program-prescription-reasons span{border:1px solid var(--line);background:var(--bg-soft);font:600 var(--text-meta) / 1.2 var(--mono);align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.program-prescription-preview-meta svg{width:14px;height:14px;color:var(--signal)}.program-prescription-reasons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-prescription-reasons>strong,.program-prescription-readiness strong,.program-prescription-calibration strong{font:700 var(--text-meta) / 1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.training-guidance-summary{border-left:2px solid var(--signal);background:var(--bg-soft);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}.training-guidance-summary>svg{width:18px;color:var(--signal)}.training-guidance-summary>div{gap:4px;display:grid}.training-guidance-summary strong{font:700 var(--text-meta) / 1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.training-guidance-summary span{font-weight:700}.training-guidance-summary :is(p,small){color:var(--muted);margin:0;line-height:1.45}.program-prescription-readiness,.program-prescription-calibration{border-left:2px solid var(--signal);background:var(--bg-soft);padding:13px}.program-prescription-readiness>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.program-prescription-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px}@media (max-width:720px){.program-cycle-map,.program-prescription-preview{margin-inline:-4px;padding:14px}.program-cycle-header,.program-prescription-preview-header{flex-direction:column;align-items:stretch}.program-cycle-navigation{justify-content:space-between}.program-cycle-track{grid-template-columns:repeat(7,126px)}.program-prescription-preview-meta{justify-content:flex-start}.program-prescription-actions>*{width:100%}}.status-chip,.auth-link,.icon-control{border-color:var(--line-strong);background:var(--surface);min-height:34px;font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:0}.auth-link.primary,.auth-link:hover,.icon-control:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}:where(.panel,.mini-panel,.programs-active-panel,.programs-catalog-panel,.program-builder-panel,.program-coach-panel,.active-program-card,.browse-program-card,.program-workout-card,.builder-section,.builder-summary,.builder-workout-card,.builder-exercise-row,.settings-panel,.history-session-panel,.history-empty-panel,.exercise-card,.exercise-editor-dialog,.admin-review-row,.logger-exercise,.workout-next-card,.workout-quick-panel,.workout-drafts-panel,.workout-library-panel,.workout-template-card,.exercise-picker-dialog,.auth-panel){border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:0}:where(.ghost-button,.secondary-button,.icon-button,.start-button,.program-filter-row button,.builder-segmented button,.builder-icon-buttons button,.settings-unit-toggle button,.profile-goal-chips button){font-family:var(--body);font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;border-radius:0;font-weight:600}.start-button{color:var(--bg);border-color:var(--signal);background:var(--signal);box-shadow:none}.start-button:hover:not(:disabled){color:var(--bg);background:#ff6c4e}.secondary-button,.ghost-button,.icon-button{background:0 0}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}:where(input,select,textarea){border-radius:0!important}.carbon-dashboard .today-header{min-height:190px;padding:30px var(--workspace-gutter) 28px;border-bottom:1px solid var(--line);align-items:center}.carbon-dashboard .section-kicker{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.carbon-dashboard .today-line{align-items:flex-end;gap:18px;margin-bottom:16px}.carbon-dashboard .today-line h2{letter-spacing:-.035em;text-transform:uppercase;max-width:760px;font-size:clamp(3.1rem,5.8vw,6.2rem);font-weight:700;line-height:.78}.carbon-dashboard .today-line>span,.carbon-dashboard .today-header>div>p:not(.section-kicker){color:var(--muted-2);font:500 var(--text-meta) / 1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.carbon-dashboard .program-title-row{gap:12px}.carbon-dashboard .program-title-row h2{letter-spacing:.01em;font-size:1.5rem;font-weight:600}.carbon-dashboard .program-title-row>span{background:var(--signal);border-radius:0;width:7px;height:7px}.carbon-dashboard .program-title-row small,.carbon-dashboard .program-week-link{font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase}.carbon-dashboard .dashboard-grid{padding:18px var(--workspace-gutter) 46px;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:16px}.carbon-dashboard .primary-column,.carbon-dashboard .insight-column{gap:16px}.carbon-dashboard .panel,.carbon-dashboard .mini-panel{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:0;position:relative}.carbon-dashboard .workout-hero{grid-template-columns:205px minmax(0,1fr);gap:0;min-height:300px;padding:0;scroll-margin-top:112px}.carbon-dashboard .workout-hero:after{border-top:1px solid var(--muted-2);border-right:1px solid var(--muted-2);content:"";width:8px;height:8px;position:absolute;top:10px;right:10px}.carbon-dashboard .workout-media{border-right:1px solid var(--line);background:linear-gradient(145deg,#0000 46%,#ff573614 46.5%,#0000 47%),repeating-linear-gradient(0deg,#0000 0 19px,#ffffff06 20px),#0b0b0b;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.carbon-dashboard .workout-media>span{color:var(--muted-2);font:500 var(--text-meta) / 1 var(--mono);letter-spacing:.1em;position:absolute;top:16px;left:16px}.carbon-dashboard .workout-media svg{width:88px;height:88px;color:var(--text)}.carbon-dashboard .workout-media strong{color:var(--text);letter-spacing:.2em;text-transform:uppercase;font-size:1.15rem;font-weight:800;position:absolute;bottom:28px;right:16px}.carbon-dashboard .workout-media small{color:var(--muted-2);font:500 var(--text-meta) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;position:absolute;bottom:15px;right:16px}.carbon-dashboard .workout-copy{padding:28px 26px}.carbon-dashboard .workout-copy>span,.carbon-dashboard .chip-group>span,.carbon-dashboard .mini-panel>span,.carbon-dashboard .panel-title-row a,.carbon-dashboard .mobile-user-note{color:var(--muted-2);font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.carbon-dashboard .workout-copy h2{letter-spacing:-.02em;text-transform:uppercase;margin:7px 0 18px;font-size:clamp(2.1rem,3vw,3.35rem);font-weight:700;line-height:.92}.carbon-dashboard .workout-choice-copy{max-width:58ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.carbon-dashboard .workout-meta{color:var(--muted);font:500 var(--text-meta) / 1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase;gap:18px;margin-bottom:20px}.carbon-dashboard .workout-meta svg{color:var(--signal)}.carbon-dashboard .chip-group em{border-color:var(--line);min-height:25px;font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:0}.carbon-dashboard .workout-actions{gap:8px;margin-top:18px}.carbon-dashboard .progress-ring{background:radial-gradient(circle, #0b0b0b 57%, transparent 58%), conic-gradient(var(--signal) var(--ring-value), #ffffff1a 0);box-shadow:none}.carbon-dashboard .progress-ring span{color:var(--signal);font-family:var(--mono);text-transform:uppercase}.carbon-dashboard .kpi-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px}.carbon-dashboard .mini-panel{border:0;min-height:174px;padding:20px}.carbon-dashboard .mini-panel strong{font-size:1.55rem;font-weight:600}.carbon-dashboard .trend-panel p,.carbon-dashboard .streak-panel p,.carbon-dashboard .session-panel p{color:var(--muted)}.carbon-dashboard .sparkline,.carbon-dashboard .streak-panel svg{color:var(--signal)}.carbon-dashboard .record-thumb{color:var(--signal);border:1px solid var(--line);background:0 0;border-radius:0}.carbon-dashboard .day-bars i,.carbon-dashboard .progress-bar{background:#ffffff1a;border-radius:0;height:3px}.carbon-dashboard .day-bars i.filled,.carbon-dashboard .progress-bar i{background:var(--signal)}.carbon-dashboard .dot-row span{font-family:var(--mono);border-radius:0}.carbon-dashboard .dot-row span.done{color:var(--bg);background:var(--signal)}.carbon-dashboard .history-panel,.carbon-dashboard .ai-panel,.carbon-dashboard .friends-panel,.carbon-dashboard .bottom-metrics{padding:20px}.carbon-dashboard .panel-title-row h2,.carbon-dashboard .history-tabs h2{letter-spacing:.01em;text-transform:uppercase;font-size:1.45rem;font-weight:650}.carbon-dashboard .panel-title-row>span{color:var(--signal);border-color:var(--signal);background:var(--signal-soft);font-family:var(--mono);text-transform:uppercase;border-radius:0}.carbon-dashboard .history-tabs a.active{color:var(--signal);border-color:var(--signal)}.carbon-dashboard .history-exercise-icon,.carbon-dashboard .coach-callout>svg,.carbon-dashboard .coach-note-row>svg{color:var(--signal);background:var(--signal-soft);border-radius:0}.carbon-dashboard .coach-callout,.carbon-dashboard .coach-note-row,.carbon-dashboard .history-row{border-color:var(--line)}.carbon-dashboard .intelligence-profile-reminder{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));justify-content:space-between;align-items:flex-start;gap:14px;margin:14px 0;padding:14px;display:flex}.carbon-dashboard .intelligence-profile-reminder strong,.carbon-dashboard .intelligence-profile-reminder p{display:block}.carbon-dashboard .intelligence-profile-reminder strong{font:600 .95rem/1.2 var(--display)}.carbon-dashboard .intelligence-profile-reminder p{color:var(--muted);margin:5px 0 8px;font-size:.82rem}.carbon-dashboard .intelligence-profile-reminder a{color:var(--warning);font:600 var(--text-meta)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.carbon-dashboard .intelligence-profile-reminder button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.carbon-dashboard .intelligence-profile-reminder button:hover{color:var(--text)}.carbon-dashboard .intelligence-profile-reminder button svg{width:17px}.carbon-dashboard .mobile-template-panel{display:none}.workout-hub-header{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:26px;padding-bottom:20px;display:flex}.workout-hub-header h2{letter-spacing:-.015em;text-transform:uppercase;max-width:760px;margin:5px 0 8px;font-size:clamp(2.25rem,4.2vw,4.6rem);font-weight:700;line-height:.92}.workout-hub-header>div>p:last-child{max-width:680px;color:var(--muted);margin:0}.programs-inline-error,.workout-hub-inline-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));font-size:var(--text-ui);margin-top:0;margin-bottom:14px;padding:11px 13px}.workout-hub-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:18px;min-width:0;padding-bottom:36px;display:grid}.workout-next-card,.workout-drafts-panel,.workout-library-panel{grid-column:1;min-width:0}.workout-next-card{border-color:color-mix(in srgb, var(--signal) 46%, var(--line));background:linear-gradient(125deg, var(--signal-soft), transparent 52%), var(--surface);grid-template-columns:58px minmax(0,1fr) minmax(220px,38%);gap:20px;min-height:260px;padding:24px;display:grid;position:relative;overflow:hidden}.workout-next-card.is-empty{grid-template-columns:58px minmax(0,1fr)}.workout-next-card:after{border:1px solid color-mix(in srgb, var(--signal) 18%, transparent);content:"";pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-94px;right:-76px}.workout-next-card.is-live{border-color:color-mix(in srgb, var(--success) 54%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--success) 11%, transparent), transparent 52%), var(--surface)}.workout-next-card.is-live:after{border-color:color-mix(in srgb, var(--success) 18%, transparent)}.workout-next-card.is-empty{border-color:var(--line);background:var(--surface)}.workout-next-icon,.workout-draft-icon,.workout-quick-icon{color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:var(--bg-soft);place-items:center;display:grid}.workout-next-icon{grid-column:1;width:58px;height:58px}.workout-next-icon svg{width:25px;height:25px}.workout-next-copy{z-index:1;grid-column:2;align-content:start;justify-items:start;min-width:0;display:grid;position:relative}.workout-next-artwork{grid-area:1/3;align-self:stretch}.workout-next-copy>span,.workout-section-heading>div>span,.workout-card-topline>span:first-child{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.workout-next-card.is-live .workout-next-copy>span{color:var(--success)}.workout-next-copy h3{text-transform:uppercase;max-width:780px;margin:9px 0 10px;font-size:clamp(1.9rem,3vw,3rem)}.workout-next-copy>p{max-width:700px;color:var(--muted);margin:0}.workout-next-meta,.workout-card-meta,.workout-card-goals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workout-next-meta{margin-top:18px}.workout-next-meta>span,.workout-card-meta>span,.workout-card-goals>span{min-height:29px;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 86%, transparent);font:500 var(--text-meta) / 1.1 var(--mono);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.workout-next-meta svg,.workout-card-meta svg{width:14px;height:14px;color:var(--signal)}.workout-next-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.workout-next-actions :where(.start-button,.secondary-button,.ghost-button){min-height:42px}.danger-button{color:var(--danger)}.danger-button:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.workout-quick-panel{grid-area:1/2/span 3;gap:9px;padding:16px;display:grid;position:sticky;top:110px}.workout-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.workout-section-heading.compact{margin-bottom:6px}.workout-section-heading h2{letter-spacing:.015em;text-transform:uppercase;margin:5px 0 0;font-size:1.4rem}.workout-section-heading p{max-width:660px;color:var(--muted);font-size:var(--text-ui);margin:8px 0 0}.workout-section-heading>small{color:var(--muted-2);font:500 var(--text-meta) / 1.2 var(--mono);text-transform:uppercase;flex:none}.workout-quick-action{width:100%;min-height:84px;color:var(--text);border:1px solid var(--line);background:var(--bg-soft);text-align:left;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s;display:grid}.workout-quick-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--signal) 55%, var(--line));background:color-mix(in srgb, var(--signal-soft) 45%, var(--bg-soft))}.workout-quick-action.primary{border-color:color-mix(in srgb, var(--signal) 50%, var(--line))}.workout-quick-icon{width:42px;height:42px}.workout-quick-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.workout-quick-action strong{font-size:var(--text-ui)}.workout-quick-action small{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.workout-quick-action>svg{width:16px;height:16px;color:var(--muted-2)}.workout-drafts-panel,.workout-library-panel{padding:18px}.workout-drafts-panel{border-color:color-mix(in srgb, var(--signal) 27%, var(--line))}.workout-draft-list{gap:8px;display:grid}.workout-draft-row{border:1px solid var(--line);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.workout-draft-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.workout-draft-row:hover{border-color:color-mix(in srgb, var(--signal) 50%, var(--line))}.workout-draft-icon{width:42px;height:42px}.workout-draft-copy{gap:3px;min-width:0;display:grid}.workout-draft-copy strong,.workout-draft-copy small,.workout-draft-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-draft-copy strong{font-size:var(--text-ui)}.workout-draft-copy small,.workout-draft-copy time{color:var(--muted);font-size:var(--text-meta)}.workout-draft-status{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.workout-draft-status.generating{color:var(--signal)}.workout-draft-status.ready{color:var(--success)}.workout-draft-status.failed{color:var(--danger)}.workout-library-tools{gap:11px;margin-bottom:16px;display:grid}.workout-library-search{align-items:center;display:flex;position:relative}.workout-library-search svg{z-index:1;width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.workout-library-search input{width:100%;min-height:46px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:0;outline:0;padding:0 13px 0 42px}.workout-library-search input:focus{border-color:var(--signal)}.workout-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workout-library-filters label{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.workout-library-filters select{min-width:0;min-height:40px;color:var(--text);border:1px solid var(--line);background-color:var(--bg-soft);font:500 var(--text-label) / 1 var(--body);text-transform:none;border-radius:0;padding:0 34px 0 10px}.workout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-template-card{border:1px solid var(--line);align-content:space-between;gap:0;min-height:430px;padding:0;display:grid;overflow:hidden}.workout-template-card:hover{border-color:color-mix(in srgb, var(--signal) 42%, var(--line))}.workout-template-card-link{color:inherit;cursor:pointer;text-decoration:none}.workout-template-card-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.workout-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-ai-badge{color:var(--muted);font:500 var(--text-meta) / 1 var(--mono);align-items:center;gap:4px;display:inline-flex}.workout-ai-badge svg{width:13px;height:13px;color:var(--signal)}.workout-card-body{align-content:space-between;gap:15px;min-height:286px;padding:15px;display:grid}.workout-template-card h3{text-transform:uppercase;margin:9px 0 8px;font-size:1.2rem}.workout-template-card p{min-height:3em;color:var(--muted);font-size:var(--text-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.workout-card-meta>span,.workout-card-goals>span{min-height:25px;padding:4px 7px}.workout-card-goals>span{color:var(--text)}.workout-card-body>.secondary-button{justify-content:flex-start;width:100%}.workout-card-body>.secondary-button svg:last-child{margin-left:auto}.workout-library-empty{border:1px dashed var(--line-strong);background:var(--bg-soft);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:130px;padding:16px;display:grid}.workout-library-empty>svg{width:28px;height:28px;color:var(--signal)}.workout-library-empty strong{margin-bottom:4px;display:block}.workout-library-empty p{color:var(--muted);font-size:var(--text-ui);margin:0}.logger-compose-toolbar,.logger-exercise-header,.logger-exercise-actions{align-items:center;display:flex}.logger-compose-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;padding-bottom:12px}.logger-exercise-header{justify-content:space-between;gap:14px}.logger-exercise-identity{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;margin:-6px;padding:6px}.logger-exercise-identity h2{font-size:1.05rem;line-height:1.2}.logger-exercise-identity-layout{align-items:center;gap:12px;min-width:0;display:flex}.logger-exercise-identity-layout>div{min-width:0}.logger-exercise-identity[role=button]{cursor:pointer;transition:background .14s}.logger-exercise-identity[role=button]:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.logger-exercise-identity[role=button]:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.logger-exercise-actions{flex:none;gap:7px}.logger-exercise-actions .ghost-button{min-height:34px}.logger-compose-toolbar .ghost-button.is-active{color:var(--signal);border-color:color-mix(in srgb, var(--signal) 48%, var(--line));background:var(--signal-soft)}.logger-set-with-rest{gap:6px;display:grid}.logger-empty-state{border:1px dashed var(--line-strong);background:var(--bg-soft);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:160px;padding:18px;display:grid}.logger-empty-icon{width:54px;height:54px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 38%, var(--line));background:var(--signal-soft);place-items:center;display:grid}.logger-empty-state strong{margin-bottom:5px;display:block}.logger-empty-state p{color:var(--muted);font-size:var(--text-ui);margin:0}.logger-set-number{position:relative}.logger-set-number .logger-remove-set{width:26px;height:26px;color:var(--bg);border:1px solid var(--bg);background:var(--danger);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .14s;display:grid;position:absolute;top:-12px;right:-13px}.logger-set-number .logger-remove-set svg{width:13px;height:13px}.logger-set-row:hover .logger-remove-set,.logger-remove-set:focus-visible{opacity:1}.logger-finish-requirement{color:var(--warning);font-size:var(--text-label);text-align:right;margin:12px 0 0}.live-exercise-picker-backdrop{z-index:100;width:100%;max-width:none;height:100%;max-height:none;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}.live-exercise-picker-backdrop::backdrop{background:0 0}.live-exercise-picker{border:1px solid var(--line-strong);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:13px;width:min(680px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 32px 100px #000000a3}.live-exercise-filter-row{min-width:0}.live-exercise-filter-row .exercise-multiselect-menu{z-index:110}.live-exercise-picker-hint{color:var(--muted);font-size:var(--text-label);margin:-3px 0 0}.live-exercise-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-exercise-picker>header span{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.live-exercise-picker>header h2{text-transform:uppercase;margin:5px 0 0;font-size:1.75rem}.live-exercise-search{align-items:center;display:flex;position:relative}.live-exercise-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:12px}.live-exercise-search input{width:100%;min-height:46px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:0;outline:0;padding:0 12px 0 42px}.live-exercise-search input:focus{border-color:var(--signal)}.live-exercise-results{grid-row:5;align-content:start;gap:7px;min-height:180px;display:grid;overflow-y:auto}.live-exercise-result-section{gap:7px;display:grid}.live-exercise-result-section h3,.live-exercise-all-heading{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 1px}.live-exercise-all-heading{margin-top:10px}.live-exercise-recommendation-loading{min-height:48px;color:var(--muted);border:1px dashed var(--line);font-size:var(--text-label);align-items:center;gap:8px;padding:10px 12px;display:flex}.live-exercise-recommendation-loading svg{width:16px;color:var(--signal)}.live-exercise-result{min-height:62px;color:var(--text);border:1px solid var(--line);background:var(--bg-soft);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.live-exercise-result:hover:not(:disabled){border-color:color-mix(in srgb, var(--signal) 52%, var(--line))}.live-exercise-result>span{gap:4px;min-width:0;display:grid}.live-exercise-result strong,.live-exercise-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-exercise-result .live-exercise-reasons{color:color-mix(in srgb, var(--signal) 78%, var(--text));font:600 var(--text-meta) / 1.2 var(--mono)}.live-exercise-result small{color:var(--muted);font-size:var(--text-meta)}.live-exercise-result>svg{color:var(--signal)}.live-exercise-result em{color:var(--success);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;font-style:normal}.live-exercise-picker-state{min-height:180px;color:var(--muted);border:1px dashed var(--line);font-size:var(--text-ui);align-content:center;place-items:center;gap:10px;display:grid}.live-exercise-picker-state svg{color:var(--signal)}.exercise-history-dialog{border:1px solid var(--line-strong);background:var(--surface);gap:14px;width:min(640px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 32px 100px #000000a3}.exercise-history-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-history-dialog>header span{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.exercise-history-dialog>header h2{text-transform:uppercase;margin:5px 0 0;font-size:1.75rem}.exercise-history-table{border:1px solid var(--line);min-height:0;display:grid;overflow-y:auto}.exercise-history-head,.exercise-history-row{grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(64px,.7fr));align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.exercise-history-head{z-index:1;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;position:sticky;top:0}.exercise-history-row{color:var(--text);border-bottom:1px solid var(--line);font-size:var(--text-label);text-decoration:none}.exercise-history-row:hover{background:var(--signal-soft)}.exercise-history-row>span{color:var(--muted)}.exercise-history-state{min-height:180px;color:var(--muted);border:1px dashed var(--line);align-content:center;place-items:center;gap:10px;display:grid}.exercise-history-state svg{color:var(--signal)}.exercise-notes-dialog{border:1px solid var(--line-strong);background:var(--surface);gap:18px;width:min(600px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 32px 100px #000000a3}.exercise-notes-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-notes-dialog>header span,.exercise-notes-current>span{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.exercise-notes-dialog>header>div>span{color:var(--signal)}.exercise-notes-dialog>header h2{text-transform:uppercase;margin:5px 0 0;font-size:1.65rem}.exercise-notes-current{gap:7px;display:grid}.exercise-notes-current textarea{resize:vertical;height:auto;min-height:88px;padding:10px 11px;line-height:1.45}.exercise-notes-current>small{color:var(--muted-2);font-size:var(--text-label)}.exercise-notes-current.is-read-only{border:1px solid var(--line);padding:12px}.exercise-notes-current p,.exercise-notes-history p{margin:0;line-height:1.45}.exercise-notes-history{gap:10px;min-height:0;display:grid;overflow:hidden}.exercise-notes-history h3{font-size:var(--text-ui);text-transform:uppercase;margin:0}.exercise-notes-history>div{gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.exercise-notes-history article{border:1px solid var(--line);background:var(--bg-soft);gap:8px;padding:11px 12px;display:grid}.exercise-notes-history article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exercise-notes-history article strong{font-size:var(--text-label)}.exercise-notes-history article span{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);flex:none}.exercise-notes-empty{min-height:90px;color:var(--muted);border:1px dashed var(--line);font-size:var(--text-label);justify-content:center;align-items:center;gap:8px;display:flex}.exercise-notes-empty svg{width:16px;height:16px}.logger-save-message.is-error{color:var(--danger)}@media (max-width:1180px){.program-detail-header{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.program-detail-artwork{grid-row:1/span 2}.program-detail-header-side{grid-area:2/2;justify-items:start}.program-detail-badges,.program-enrollment-actions{justify-content:flex-start}.workout-hub-layout{grid-template-columns:minmax(0,1fr) 290px}.workout-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.workout-hub-layout{grid-template-columns:minmax(0,1fr)}.workout-next-card,.workout-drafts-panel,.workout-library-panel,.workout-quick-panel{grid-area:auto/1}.workout-quick-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.workout-quick-panel .workout-section-heading{grid-column:1/-1}.workout-quick-action{grid-template-columns:42px minmax(0,1fr)}.workout-quick-action>svg{display:none}.workout-drafts-panel{order:3}.workout-library-panel{order:4}.workout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1320px){.carbon-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}.carbon-dashboard .insight-column{grid-template-columns:repeat(2,minmax(0,1fr))}.carbon-dashboard .bottom-metrics{grid-column:1/-1}}@media (max-width:1120px){.carbon-dashboard .workout-hero{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:1040px){.training-os-shell{grid-template-columns:minmax(0,1fr)}.training-sidebar{border-right:0;border-bottom:1px solid var(--line-strong);width:100%;height:auto;position:sticky;top:0;overflow:visible}.sidebar-main{grid-template-columns:174px minmax(0,1fr);min-width:0;display:grid}.brand-lockup{border-right:1px solid var(--line-strong);border-bottom:0;min-height:64px;padding:0 14px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:30px;height:30px}.brand-wordmark strong{font-size:1.15rem}.brand-wordmark small{display:none}.os-nav{gap:0;margin:0;display:flex;overflow-x:auto}.os-nav a{border-bottom:0;border-right:1px solid #f1f0eb14;flex:none;grid-template-columns:auto auto;min-height:64px;margin:0;padding:0 15px}.os-nav a:before{width:auto;height:3px;inset:auto 10px -1px;transform:scaleX(.3)}.os-nav a:hover:before,.os-nav a.active:before,.os-nav a[aria-current=page]:before{transform:scaleX(1)}.command-bar{min-height:72px;padding:0 18px;position:static}}@media (max-width:820px){.program-detail-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.program-detail-artwork,.program-detail-intro,.program-detail-header-side{grid-column:1}.program-detail-artwork{aspect-ratio:16/8;grid-row:1;min-height:210px}.program-detail-intro{grid-row:2}.program-detail-header-side{grid-row:3}.carbon-dashboard .today-header{align-items:stretch;min-height:0;padding-top:38px}.carbon-dashboard .today-line{align-items:flex-start}.carbon-dashboard .today-line h2{font-size:clamp(3rem,13vw,5.2rem)}.carbon-dashboard .workout-hero{grid-template-columns:minmax(0,1fr)}.carbon-dashboard .workout-media{aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--line);min-height:180px}.carbon-dashboard .insight-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:1040px){.training-os-shell{min-height:100dvh;display:block}.training-sidebar{z-index:40;width:100%;height:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:static;overflow:visible}.sidebar-main{display:none}.mobile-destination-bar{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #00000047}.mobile-destination-bar>a,.mobile-more>summary{min-width:0;min-height:64px;color:var(--muted-2);font:600 .6875rem/1.1 var(--body);letter-spacing:.025em;text-align:center;text-transform:uppercase;cursor:pointer;align-content:center;place-items:center;gap:5px;padding:5px 2px;display:grid;position:relative}.mobile-destination-bar>a:before,.mobile-more>summary:after{background:var(--signal);content:"";opacity:0;height:3px;position:absolute;top:-1px;left:10px;right:10px}.mobile-destination-bar>a.active,.mobile-destination-bar>a[aria-current=page],.mobile-more.active>summary,.mobile-more[open]>summary{color:var(--text)}.mobile-destination-bar>a.active:before,.mobile-destination-bar>a[aria-current=page]:before,.mobile-more.active>summary:after,.mobile-more[open]>summary:after{opacity:1}.mobile-destination-bar svg{width:20px;height:20px}.mobile-more{min-width:0}.mobile-more>summary{list-style:none}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-menu{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(480px,100% - 24px);padding:1px;display:grid;position:fixed;left:auto;overflow:visible;box-shadow:0 24px 80px #000000b8}.mobile-more-heading{background:var(--surface-2);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;min-height:54px;padding:14px 16px;display:flex}.mobile-more-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem}.mobile-more-heading small{color:var(--muted-2);font:500 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.mobile-more-menu>a{min-height:52px;color:var(--muted);background:var(--surface);font:600 var(--text-meta) / 1.2 var(--body);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;padding:0 14px;display:flex}.mobile-more-menu>a[aria-current=page]{color:var(--text);box-shadow:inset 3px 0 0 var(--signal)}.mobile-more-menu>a svg{color:var(--signal)}.training-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.command-bar{z-index:30;align-items:center;gap:10px;min-height:60px;padding:8px 12px;position:sticky;top:0;overflow:visible}.command-identity h1{letter-spacing:.05em;font-size:1.3rem}.command-bar .account-stack{flex-flow:row;margin-left:auto}.command-bar .auth-link{width:auto}.command-bar :where(button,.auth-link){min-width:44px;min-height:44px}.start-button,.secondary-button,.ghost-button,.icon-button,.icon-control{min-height:44px}.icon-button,.icon-control{width:44px}.exercise-search input,.exercise-picker-search input,.builder-field input,.builder-field select,.builder-field textarea{min-height:44px;font-size:1rem}.carbon-dashboard .today-header,.carbon-dashboard .dashboard-grid{padding-left:12px;padding-right:12px}.carbon-dashboard .today-line,.carbon-dashboard .workout-actions{align-items:stretch}.carbon-dashboard .program-title-row{flex-direction:row;align-items:center;gap:8px}.carbon-dashboard .program-title-row h2{flex:1 0 100%}.carbon-dashboard .today-line h2{font-size:clamp(2.8rem,15vw,4.3rem);line-height:.82}.carbon-dashboard .workout-copy{padding:22px 18px}.carbon-dashboard .kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none),(pointer:coarse){.logger-remove-set{opacity:1!important}}@media (min-width:621px) and (max-width:820px){.workout-session-shell .logger-actions{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;min-height:70px}.workout-session-shell .logger-actions .logger-save-message{grid-area:1/1}.workout-session-shell .logger-actions .start-button{grid-area:1/2}.logger-exercise-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.logger-exercise-actions{flex-wrap:wrap;justify-content:flex-start}.logger-set-head{display:grid}.logger-set-row{background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:40px minmax(120px,1fr) repeat(2,minmax(76px,96px)) 44px;gap:8px;min-height:44px;padding:4px 0}.logger-set-number,.logger-set-target,.logger-set-weight,.logger-set-reps,.logger-set-done,.logger-set-performance,.logger-set-status{grid-area:auto;align-self:center}.logger-set-number{position:relative}.logger-set-done{align-content:center;justify-items:center;min-width:0;min-height:44px}.logger-set-spacer{display:block}.logger-set-field>span,.logger-done-label,.logger-set-target small{display:none}.logger-set-row input:not([type=checkbox]){height:44px;min-height:44px}}@media (min-width:821px) and (max-width:1040px){.workout-session-shell .logger-actions{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;min-height:70px}.workout-session-shell .logger-actions .logger-save-message{grid-area:1/1}.workout-session-shell .logger-actions .start-button{grid-area:1/2}}@media (max-width:620px){.training-workspace>:is(.today-header,.workout-hub-header,.programs-page-header,.program-builder-header,.program-detail-header,.dashboard-grid,.workout-hub-layout,.loading-board,.admin-review-layout,.exercises-toolbar,.exercises-layout,.settings-layout,.profile-layout,.workout-session-layout,.history-page-layout,.programs-layout,.program-detail-layout,.program-builder-layout,.program-creation-intro,.program-creation-options){padding-left:12px;padding-right:12px}.training-workspace>:is(.ai-draft-panel,.ai-workspace-brief,.ai-draft-ready,.ai-assumption-review,.ai-draft-assistant,.catalog-gap-review){margin-left:12px;margin-right:12px}.training-workspace .program-draft-row{grid-template-columns:minmax(0,1fr)}.training-workspace .program-draft-actions,.workout-draft-actions{justify-content:space-between;padding-left:54px}.workout-hub-header{align-items:flex-start}.workout-hub-header h2{font-size:clamp(2.25rem,12vw,3.4rem)}.workout-next-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.workout-next-card :is(.workout-next-icon,.workout-next-copy),.workout-next-artwork{grid-column:1}.workout-next-card:not(.is-empty) .workout-next-artwork{grid-row:1;min-height:190px}.workout-next-card:not(.is-empty) .workout-next-icon{grid-row:2}.workout-next-card:not(.is-empty) .workout-next-copy{grid-row:3}.workout-next-copy h3{font-size:2rem}.workout-next-actions,.workout-next-actions :where(.start-button,.secondary-button,.ghost-button){width:100%}.workout-quick-panel{grid-template-columns:minmax(0,1fr)}.workout-quick-panel .workout-section-heading{grid-column:auto}.workout-draft-row{grid-template-columns:minmax(0,1fr)}.workout-draft-status{grid-column:auto}.workout-library-filters,.workout-card-grid{grid-template-columns:minmax(0,1fr)}.workout-library-empty{grid-template-columns:42px minmax(0,1fr)}.workout-library-empty .ghost-button{grid-column:1/-1}.logger-compose-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logger-compose-toolbar .ghost-button{width:100%;min-width:0;padding-left:10px;padding-right:10px}.logger-exercise-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.logger-exercise-actions{width:auto}.logger-exercise-actions .ghost-button{width:auto;min-width:0;height:44px;min-height:44px;padding-left:12px;padding-right:12px}.logger-exercise-actions>.icon-button{width:44px;height:44px}.logger-set-row{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) minmax(0,.82fr) 44px;gap:7px 8px;padding:9px 8px;position:relative}.logger-set-number{grid-area:1/1;align-self:start;position:static}.logger-set-target{grid-area:1/2/auto/5;min-width:0;line-height:1.35}.logger-set-weight{grid-area:2/2}.logger-set-reps{grid-area:2/3}.logger-set-done{grid-area:2/4}.logger-set-number .logger-remove-set{width:36px;height:36px;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 46%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--bg-soft));border-radius:0;inset:auto auto 9px 8px}.logger-set-number .logger-remove-set svg{width:16px;height:16px}.logger-empty-state{grid-template-columns:48px minmax(0,1fr)}.logger-empty-state .start-button{grid-column:1/-1}.logger-remove-set{opacity:1!important}.live-exercise-picker-backdrop{align-items:end;padding:0}.live-exercise-picker,.exercise-history-dialog,.exercise-notes-dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.workout-session-shell .logger-actions{grid-template-columns:minmax(0,1fr)}.workout-session-shell .logger-actions .start-button{width:100%}}@media (max-width:430px){.command-bar{justify-content:space-between}.command-bar .account-stack{justify-content:flex-end;width:auto}}@media (max-width:350px){.workout-session-shell .logger-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px;padding-left:8px;padding-right:8px}.workout-session-shell .logger-actions .secondary-button,.workout-session-shell .logger-actions .start-button{letter-spacing:.035em;gap:4px;padding-left:6px;padding-right:6px;font-size:.625rem}.workout-session-shell .logger-actions svg{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workout-session-bar{z-index:4;margin:0 var(--workspace-gutter) 16px;border:1px solid var(--line-strong);border-top:2px solid var(--signal);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:40px minmax(140px,1fr) auto 40px auto;align-items:center;gap:10px;padding:12px 14px 10px;display:grid;position:sticky;top:58px;box-shadow:0 14px 34px #00000052}.workout-session-bar.is-paused{border-top-color:var(--warning);background:color-mix(in srgb, var(--warning) 5%, var(--surface))}.workout-session-bar-back{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.workout-session-bar-back:hover{color:var(--signal);border-color:var(--signal)}.workout-session-bar-back svg,.workout-session-pause svg{width:18px;height:18px}.workout-session-bar-title{min-width:0}.workout-session-bar-title span,.workout-session-time,.workout-session-bar-status{font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.workout-session-bar-title span{color:var(--signal);margin-bottom:3px;display:block}.workout-session-bar.is-paused .workout-session-bar-title span{color:var(--warning)}.workout-session-bar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.workout-session-time{min-height:40px;color:var(--text);border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.workout-session-time>span{text-align:left;gap:2px;display:grid}.workout-session-time small,.workout-session-rest-time small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}.workout-session-time strong{letter-spacing:0;font-size:1.15rem;font-weight:700;line-height:1}.workout-session-time svg{width:14px;height:14px;color:var(--muted)}.workout-session-pause{width:40px;height:40px}.workout-session-finish{min-height:40px}.workout-session-bar-status{grid-column:2/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.workout-session-completion{color:var(--muted);gap:2px;display:grid}.workout-session-completion strong{color:var(--text);font-size:var(--text-label)}.workout-session-completion span{font-size:.65rem}.workout-session-rest-timer{min-width:0;color:var(--signal);border-left:2px solid var(--signal);background:var(--signal-soft);align-items:center;gap:12px;padding:6px 8px;display:flex}.workout-session-rest-time{flex:none;align-items:center;gap:7px;display:inline-flex}.workout-session-rest-time>span{gap:2px;display:grid}.workout-session-rest-time svg{width:17px;height:17px}.workout-session-rest-time strong{color:var(--text);letter-spacing:0;font-size:1rem;line-height:1}.workout-session-rest-action{min-height:30px;color:var(--text);border:1px solid color-mix(in srgb, var(--signal) 28%, var(--line));background:color-mix(in srgb, var(--surface) 84%, transparent);font:600 .68rem/1 var(--mono);cursor:pointer;padding:0 8px}.workout-session-rest-action:hover{color:var(--signal);border-color:var(--signal)}.logger-view-navigation{gap:10px;margin-bottom:12px;display:grid}.logger-view-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.logger-view-switch{border:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:3px;padding:3px;display:inline-flex}.logger-view-switch button{min-height:38px;color:var(--muted);font:700 var(--text-label) / 1 var(--body);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px}.logger-view-switch button:hover{color:var(--text)}.logger-view-switch button:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.logger-view-switch button.is-active{color:var(--text);border-color:color-mix(in srgb, var(--signal) 52%, var(--line));background:var(--signal-soft)}.logger-focus-position{color:var(--muted);font:700 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.logger-focus-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.logger-focus-item{min-width:0;min-height:76px;color:var(--text);border:1px solid var(--line);background:var(--bg-soft);text-align:left;cursor:pointer;scroll-snap-align:start;flex:0 0 220px;align-content:center;gap:5px;padding:11px 42px 11px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.logger-focus-item:hover{border-color:color-mix(in srgb, var(--signal) 55%, var(--line));transform:translateY(-1px)}.logger-focus-item:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.logger-focus-item.is-active{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, var(--bg-soft));box-shadow:inset 0 3px 0 var(--signal)}.logger-focus-item.is-complete:not(.is-active){border-color:color-mix(in srgb, var(--success) 38%, var(--line))}.logger-focus-item>span{color:var(--text);font:700 var(--text-ui) / 1.2 var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logger-focus-item>strong,.logger-focus-item>small{color:var(--muted);font:600 var(--text-meta) / 1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logger-focus-item>svg{width:18px;height:18px;color:var(--success);position:absolute;top:12px;right:12px}.logger-list.is-focus{gap:10px}.logger-list.is-focus .logger-exercise{background:color-mix(in srgb, var(--surface) 84%, var(--bg-soft))}.logger-workout-block:has(.logger-block-guidance){flex-wrap:wrap}.logger-block-guidance{border-left:2px solid var(--signal);background:color-mix(in srgb, var(--signal) 8%, var(--surface));min-width:min(260px,100%);padding:8px 12px;display:grid}.logger-block-guidance>strong{font-size:var(--text-ui);margin-top:2px}.logger-block-guidance>small{color:var(--muted);font:600 var(--text-meta) / 1.2 var(--mono);margin-top:4px}.logger-exercise.is-guided{scroll-margin-block:180px 24px}.logger-exercise.is-guided:not(.is-guided-collapsed){border-color:color-mix(in srgb, var(--signal) 58%, var(--line));box-shadow:inset 3px 0 0 var(--signal)}.logger-exercise.is-guided-handoff{outline-offset:2px;outline:2px solid #0000;animation:1.4s ease-out logger-guided-handoff}@keyframes logger-guided-handoff{0%,48%{outline-color:color-mix(in srgb, var(--text) 58%, transparent);background:color-mix(in srgb, var(--text) 9%, var(--surface))}to{background:color-mix(in srgb, var(--surface) 84%, var(--bg-soft));outline-color:#0000}}.logger-exercise.is-guided-collapsed{background:var(--bg-soft);padding-block:10px}.logger-exercise.is-guided-collapsed .logger-exercise-actions>:not(.logger-exercise-toggle),.logger-exercise.is-guided-collapsed>:not(.logger-exercise-header){display:none}.logger-exercise-toggle svg{transition:transform .14s}.logger-exercise-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.logger-guided-active-label{color:var(--signal);font:700 var(--text-meta) / 1 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;margin-left:8px;font-style:normal;display:inline-flex}.logger-current-set-next{color:var(--signal);border-left:2px solid var(--signal);background:var(--signal-soft);font:650 var(--text-label) / 1.35 var(--body);align-items:center;gap:8px;margin:0;padding:9px 11px;display:flex}.logger-current-set-next svg{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.logger-focus-item,.logger-exercise-toggle svg{transition:none}.logger-focus-item:hover{transform:none}.logger-exercise.is-guided-handoff{outline-color:color-mix(in srgb, var(--text) 58%, transparent);background:color-mix(in srgb, var(--text) 9%, var(--surface));animation:none}}.logger-exercise{transition:border-color .16s,background .16s}.logger-exercise-progress{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);align-items:center;gap:5px;margin-top:6px;font-style:normal;display:inline-flex}.logger-exercise-progress:before{content:"·";color:var(--muted);margin:0 2px;font-weight:400}.logger-exercise-progress svg{width:14px;height:14px;color:var(--success)}.logger-set-row{border:1px solid #0000;padding:6px 8px;transition:border-color .14s,background .14s}.logger-set-row.is-complete{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--bg-soft))}.logger-set-row.is-complete .logger-set-number{background:var(--success)}.logger-set-pills{flex-wrap:wrap;gap:8px;max-width:100%;padding:3px;display:flex}.logger-set-pill-item{flex:none;min-width:0}.logger-set-pill{min-width:76px;min-height:40px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.logger-set-pill:hover{border-color:color-mix(in srgb, var(--signal) 58%, var(--line));background:color-mix(in srgb, var(--signal) 7%, var(--bg-soft));transform:translateY(-1px)}.logger-set-pill:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.logger-set-pill.is-complete{border-color:color-mix(in srgb, var(--success) 55%, var(--line));background:color-mix(in srgb, var(--success) 22%, var(--bg-soft))}.logger-set-pill>svg{width:15px;height:15px;color:var(--success);stroke-width:3px;flex:none}.logger-set-pill.is-selected{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.logger-set-pill-value{font:700 var(--text-label) / 1.1 var(--mono);white-space:nowrap}.logger-set-pill.is-next:not(.is-selected){border-color:color-mix(in srgb, var(--signal) 60%, var(--line))}.logger-note-indicator{background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.logger-notes-button{position:relative}.logger-prescribed-note{gap:5px;padding:2px 0 0;display:grid}.logger-prescribed-note>span{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.logger-prescribed-note>p{color:var(--text);font-size:var(--text-label);margin:0;line-height:1.45}.logger-previous-performance{color:var(--muted);font-size:var(--text-label);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.logger-previous-performance:hover{color:var(--signal)}.logger-previous-performance svg{flex:none;width:15px;height:15px}.workout-completion-dialog{width:min(640px,100%);max-height:min(780px,100vh - 48px);color:var(--text);border:1px solid color-mix(in srgb, var(--signal) 48%, var(--line-strong));background:radial-gradient(circle at top right, color-mix(in srgb, var(--signal) 14%, transparent), transparent 42%), var(--surface);gap:20px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 32px 100px #000000a3}.workout-completion-hero{align-items:center;gap:16px;display:flex}.workout-completion-trophy{width:64px;height:64px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 46%, var(--line));background:var(--signal-soft);flex:0 0 64px;place-items:center;display:grid}.workout-completion-trophy svg{width:30px;height:30px}.workout-completion-hero>div>span{color:var(--signal);font:650 var(--text-meta) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.workout-completion-hero h2{margin:6px 0 0;font-size:clamp(1.75rem,5vw,2.35rem);line-height:1}.workout-completion-hero p{color:var(--muted);margin:8px 0 0;line-height:1.45}.workout-completion-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workout-completion-metrics article{border-left:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);gap:7px 8px;min-width:0;padding:14px;display:grid}.workout-completion-metrics article:first-child{border-left:0;padding-left:0}.workout-completion-metrics svg{width:18px;height:18px;color:var(--signal);grid-row:1/3}.workout-completion-metrics span{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.workout-completion-metrics strong{font:700 1.08rem / 1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-completion-bests{border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 6%, var(--bg-soft))}.workout-completion-bests>header{border-bottom:1px solid var(--line);gap:6px;padding:14px 16px;display:grid}.workout-completion-bests>header>div{align-items:center;gap:8px;display:flex}.workout-completion-bests h3,.workout-completion-bests p{margin:0}.workout-completion-bests h3{font-size:1rem}.workout-completion-bests>header svg{width:18px;height:18px;color:var(--success)}.workout-completion-bests p{color:var(--muted);font-size:var(--text-label);line-height:1.4}.workout-completion-bests>div>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.workout-completion-bests article strong{color:var(--success);font:700 var(--text-label) / 1 var(--mono);white-space:nowrap}.workout-completion-bests small{color:var(--muted);padding:10px 16px;display:block}.workout-completion-progression{border:1px solid color-mix(in srgb, var(--signal) 38%, var(--line));background:color-mix(in srgb, var(--signal) 6%, var(--bg-soft));gap:12px;padding:16px;display:grid}.workout-completion-progression header{gap:7px;display:grid}.workout-completion-progression header>div{color:var(--signal);font:650 var(--text-meta) / 1 var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.workout-completion-progression header svg{width:17px;height:17px}.workout-completion-progression header strong{font-size:1.08rem}.workout-completion-progression-target{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:700 var(--text-label) / 1.2 var(--mono);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.workout-completion-progression-target span{color:var(--muted)}.workout-completion-progression-target strong{color:var(--signal);text-align:right}.workout-completion-progression-target svg{width:16px;height:16px;color:var(--muted-2)}.workout-completion-progression p,.workout-completion-progression small{margin:0;line-height:1.45}.workout-completion-progression p{color:var(--text);font-size:var(--text-label)}.workout-completion-progression small{color:var(--muted)}.workout-completion-progression-status{color:var(--muted);border:1px solid var(--line);background:var(--surface);font:600 var(--text-meta) / 1.1 var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-self:start;padding:5px 7px}.workout-completion-momentum{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.workout-completion-momentum span{border-left:2px solid var(--signal);background:var(--bg-soft);min-height:44px;font-size:var(--text-label);align-items:center;gap:9px;padding:10px 12px;display:flex}.workout-completion-momentum svg{width:18px;height:18px;color:var(--signal);flex:none}.workout-completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-completion-actions :where(.secondary-button,.start-button){width:100%;min-width:0;min-height:50px}.workout-duration-dialog{width:min(520px,100%);color:var(--text);border:1px solid var(--line-strong);background:var(--surface);gap:18px;padding:20px;display:grid;box-shadow:0 28px 80px #00000080}.logger-current-set{background:0 0;border:0;gap:14px;padding:0;display:grid}.logger-current-set-status-row{justify-content:flex-end;align-items:center;display:flex}.logger-current-set-fields label>span{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.logger-current-set-status{color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:var(--signal-soft);font:700 var(--text-meta) / 1 var(--mono);text-transform:uppercase;align-items:center;gap:5px;padding:6px 8px;font-style:normal;display:inline-flex}.logger-current-set-status.is-complete{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--bg-soft))}.logger-current-set-status svg{width:14px;height:14px}.logger-current-set-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;display:grid}.logger-current-set-metrics>span{border-left:1px solid var(--line);background:0 0;align-content:center;gap:5px;min-width:0;min-height:48px;padding:8px 12px;display:grid}.logger-current-set-metrics>span:first-child{border-left:0;padding-left:0}.logger-current-set-metrics small{color:var(--muted);font:600 .62rem / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.logger-current-set-metrics strong{font:650 var(--text-label) / 1.25 var(--body)}.logger-current-set-note,.logger-current-set-previous{font-size:var(--text-label);align-items:flex-start;gap:8px;margin:0;padding:10px 11px;line-height:1.4;display:flex}.logger-current-set-note{color:var(--text);border-left:2px solid var(--line-strong);background:var(--bg-soft)}.logger-current-set-previous{color:var(--muted);padding-top:0;padding-bottom:0}.logger-current-set-note svg,.logger-current-set-previous svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:1px}.logger-current-set-form{gap:11px;display:grid}.logger-current-set-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.logger-current-set-fields label{gap:7px;display:grid}.logger-current-set-fields input{width:100%;min-height:58px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);font:700 1.55rem / 1 var(--mono);text-align:center;border-radius:12px;padding:8px 12px}.logger-current-set-fields input:focus{border-color:var(--signal);outline:2px solid color-mix(in srgb, var(--signal) 24%, transparent);outline-offset:1px}.logger-effort-field{border:0;border-top:1px solid var(--line);gap:9px;min-width:0;margin:0;padding:12px 0 0;display:grid}.logger-effort-field legend{gap:5px;width:100%;padding:0;display:grid}.logger-effort-field legend>small{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.logger-effort-field legend>span{color:var(--text);font:650 var(--text-label) / 1.3 var(--body);align-items:center;gap:6px;display:flex}.logger-effort-scale{overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding:2px 1px 6px;display:flex;overflow-x:auto}.logger-effort-scale button{min-height:40px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);font:700 var(--text-label) / 1 var(--mono);cursor:pointer;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;gap:3px;padding:7px 5px;display:inline-flex}.logger-effort-scale button:hover,.logger-effort-scale button.selected{color:var(--signal);border-color:var(--signal);background:var(--signal-soft)}.logger-effort-scale button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.logger-effort-scale button:disabled{cursor:wait;opacity:.6}.logger-effort-scale button svg{width:12px;height:12px}.logger-effort-selection{border-left:2px solid var(--signal);background:var(--signal-soft);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;display:flex}.logger-effort-selection>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.logger-effort-selection strong{font:700 var(--text-label) / 1 var(--mono)}.logger-effort-selection small{color:var(--muted)}.logger-effort-selection button{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:3px 0}.logger-effort-selection button:hover{color:var(--text)}.logger-current-set-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.logger-current-set-actions :where(.secondary-button,.start-button){width:100%;min-height:48px}.logger-current-set-remove{color:var(--danger);font-size:var(--text-label);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.logger-current-set-remove svg{width:15px;height:15px}.workout-duration-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workout-duration-dialog>header span,.workout-duration-fields label>span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.workout-duration-dialog h2{margin:5px 0 0;font-size:1.65rem}.workout-duration-warning{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface));font-size:var(--text-label);margin:0;padding:11px 12px;line-height:1.45}.workout-duration-current{border:1px solid var(--line);background:var(--bg-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.workout-duration-current svg{width:20px;height:20px;color:var(--signal)}.workout-duration-current span{color:var(--muted);font-size:var(--text-label)}.workout-duration-current strong{font:700 1.35rem / 1 var(--mono)}.workout-duration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-duration-fields label{gap:7px;display:grid}.workout-duration-fields input{min-width:0;height:52px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);font:600 1.15rem / 1 var(--mono);padding:0 12px}.workout-finish-review{color:var(--muted);font-size:var(--text-label);justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-finish-review strong{color:var(--text)}.workout-duration-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-duration-actions :where(.secondary-button,.start-button){width:100%;min-height:48px}@media (max-width:620px){.workout-session-bar{grid-template-columns:38px minmax(0,1fr) auto 38px auto;gap:7px;margin-left:12px;margin-right:12px;padding:9px;top:58px}.workout-session-bar-back,.workout-session-pause{width:38px;height:38px}.workout-session-bar-title span{margin:0}.workout-session-bar-title strong{display:none}.workout-session-time{min-height:38px;padding:0 8px}.workout-session-time strong{font-size:1rem}.workout-session-time small{display:none}.workout-session-finish{min-height:38px;padding-left:9px;padding-right:9px}.workout-session-bar-status{flex-wrap:wrap;grid-column:1/-1;gap:7px}.workout-session-completion{flex:auto}.workout-session-completion span{display:none}.workout-session-rest-timer{flex:100%;justify-content:space-between}.logger-view-header{align-items:stretch}.logger-view-switch{flex:auto}.logger-view-switch button{flex:50%;padding-left:9px;padding-right:9px}.logger-focus-position{flex:none;align-items:center;display:inline-flex}.logger-focus-item{flex-basis:min(78vw,280px);min-height:72px}.logger-compose-toolbar>.danger-button{grid-column:1/-1}.logger-exercise-header{grid-template-columns:minmax(0,1fr);align-items:start}.logger-exercise-actions{width:100%;min-width:0}.logger-exercise-actions>.icon-button{flex:0 0 44px}.logger-exercise-actions>.ghost-button{white-space:nowrap;flex:auto;justify-content:center;gap:5px;padding-left:8px;padding-right:8px}.logger-set-row{border-radius:14px}.workout-duration-dialog{width:100%;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.workout-completion-dialog{width:100%;max-height:calc(100dvh - 24px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.workout-completion-hero{align-items:flex-start}.workout-completion-trophy{flex-basis:52px;width:52px;height:52px}.workout-completion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-completion-metrics article:nth-child(3){border-left:0;padding-left:0}.workout-completion-actions{grid-template-columns:minmax(0,1fr)}.logger-current-set-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.logger-current-set-metrics>span:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:390px){.workout-session-bar{gap:5px;padding:8px}.workout-session-time{gap:0;padding-left:6px;padding-right:6px}.workout-session-time-edit{display:none}.workout-session-rest-action{padding-left:6px;padding-right:6px}.workout-session-finish{padding-left:7px;padding-right:7px}}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa9a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-inline-end:40px!important}.admin-model-select>select{background-image:none!important}[dir=rtl] select:not([multiple]){background-position:12px!important}.profile-about-panel{container-type:inline-size}.profile-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-about-grid :where(input,select){width:100%}.profile-experience-field{grid-column:1/-1}.profile-guidance-field{border:0;border-top:1px solid var(--line);gap:10px;margin:18px 0 0;padding:18px 0 0;display:grid}.profile-guidance-field legend{padding:0;font-weight:700}.profile-guidance-field>:is(p,small){color:var(--muted);margin:0;line-height:1.45}.training-guidance-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.training-guidance-grid button{min-height:80px;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;gap:6px;padding:13px;display:grid}.training-guidance-grid button:hover,.training-guidance-grid button.selected{border-color:color-mix(in srgb, var(--signal) 72%, white 8%);background:var(--signal-soft)}.training-guidance-grid button strong{font:700 1rem/1.2 var(--display)}.training-guidance-grid button span{color:var(--muted);line-height:1.4}.effort-preference-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.equipment-environment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.equipment-environment-grid button{min-height:118px;color:var(--text);text-align:left;border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;gap:6px;padding:13px;display:grid}.equipment-environment-grid button:hover,.equipment-environment-grid button.selected{border-color:color-mix(in srgb, var(--signal) 72%, white 8%);background:var(--signal-soft)}.equipment-environment-grid strong{font:700 1rem/1.2 var(--display)}.equipment-environment-grid span,.equipment-environment-grid small,.equipment-access-customizer>div:first-child span{color:var(--muted);line-height:1.4}.equipment-environment-grid small{align-self:end}.onboarding-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-environment-grid .onboarding-equipment-card-title{color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-equipment-card-title svg{width:18px;color:var(--signal)}.equipment-access-customizer{border:1px solid var(--line);background:var(--bg-soft);gap:12px;padding:14px;display:grid}.equipment-access-customizer>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.equipment-access-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.equipment-access-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:9px;min-height:42px;padding:9px 10px;display:flex}.equipment-access-grid label:has(input:disabled){color:var(--muted);cursor:default}.equipment-access-grid input{accent-color:var(--signal)}.equipment-access-clear{width:fit-content}.profile-advanced-preferences{border-top:1px solid var(--line);margin-top:18px}.profile-advanced-preferences>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:16px 0;list-style:none;display:grid}.profile-advanced-preferences>summary::-webkit-details-marker{display:none}.profile-advanced-preferences>summary>span:nth-child(2){gap:4px;display:grid}.profile-advanced-preferences>summary strong{font:700 1rem/1.2 var(--display)}.profile-advanced-preferences>summary small,.profile-advanced-preferences-body>p,.profile-advanced-group>:is(p,small){color:var(--muted);line-height:1.45}.profile-advanced-preferences>summary>svg{width:18px;transition:transform .16s}.profile-advanced-preferences[open]>summary>svg{transform:rotate(180deg)}.profile-advanced-preferences-icon{width:38px;height:38px;color:var(--signal);border:1px solid color-mix(in srgb, var(--signal) 48%, var(--line));background:var(--signal-soft);place-items:center;display:grid}.profile-advanced-preferences-icon svg{width:18px}.profile-advanced-preferences-body{gap:18px;padding:2px 0 18px;display:grid}.profile-advanced-preferences-body>p,.profile-advanced-group>p{margin:0}.profile-advanced-group{border:1px solid var(--line);background:var(--bg-soft);gap:10px;margin:0;padding:16px;display:grid}.profile-advanced-group legend{padding:0 4px;font-weight:700}.advanced-volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-volume-grid button{background:var(--surface);min-height:96px}.profile-advanced-rep-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-advanced-rep-range input{width:100%}.profile-priority-muscles{flex-wrap:wrap;gap:8px;display:flex}.profile-priority-muscles button{min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:8px 11px}.profile-priority-muscles button:hover,.profile-priority-muscles button.selected{border-color:color-mix(in srgb, var(--signal) 72%, white 8%);background:var(--signal-soft)}.profile-priority-muscles button:disabled{opacity:.45;cursor:not-allowed}.profile-advanced-remove{width:fit-content}@container (max-width:400px){.profile-about-grid,.equipment-environment-grid,.equipment-access-grid,.advanced-volume-grid,.profile-advanced-rep-range{grid-template-columns:minmax(0,1fr)}.profile-experience-field{grid-column:auto}}@media (max-width:560px){.onboarding-equipment-grid{grid-template-columns:minmax(0,1fr)}}.profile-inline-error{margin:14px var(--workspace-gutter) 0}.progress-nudge{border:1px solid color-mix(in srgb, var(--signal) 42%, var(--line));background:linear-gradient(120deg, #ff57361c, transparent 52%), var(--surface);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.progress-nudge-icon{width:40px;height:40px;color:var(--signal);border:1px solid;place-items:center;display:grid}.progress-nudge-icon svg{width:19px}.progress-nudge>div:last-child>span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.progress-nudge h2{color:var(--text);font:700 1.65rem/1 var(--display);text-transform:uppercase;margin:8px 0 7px}.progress-nudge p{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.5}.progress-nudge>div:last-child>div{align-items:center;gap:14px;margin-top:14px;display:flex}.progress-nudge .secondary-button{min-height:36px;padding:8px 12px}.progress-nudge button{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0}.progress-nudge button:hover{color:var(--text)}.progress-overview{margin:0 var(--workspace-gutter) 16px;border:1px solid var(--line);background:linear-gradient(112deg, #ff57361a, transparent 38%), var(--surface);grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:28px;padding:26px;display:grid;overflow:hidden}.progress-overview-copy{flex-direction:column;align-items:flex-start;display:flex}.progress-overview-copy>span,.progress-stat-grid span,.progress-photo-policy>span{color:var(--muted-2);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.progress-overview-copy>span{color:var(--signal)}.progress-overview-copy h2{max-width:620px;color:var(--text);font:700 clamp(2rem, 4vw, 3.5rem) / .96 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:12px 0 10px}.progress-overview-copy p,.progress-check-in-guidance,.progress-photo-policy p{color:var(--muted);line-height:1.55}.progress-overview-copy p{max-width:55ch;margin:0 0 20px}.progress-overview-data{align-content:space-between;gap:22px;min-width:0;display:grid}.progress-stat-grid{border:1px solid var(--line);background:#0808086b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.progress-stat-grid article{align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.progress-stat-grid article+article{border-left:1px solid var(--line)}.progress-stat-grid strong{color:var(--text);font:700 clamp(1.5rem, 2.2vw, 2.25rem) / 1 var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.progress-stat-grid small{color:var(--muted);font-size:var(--text-label);line-height:1.35}.progress-direction svg{width:22px;height:22px;color:var(--signal)}.weight-trend-bars,.weight-trend-empty{border-bottom:1px solid var(--line-strong);background-image:linear-gradient(to bottom, transparent 49%, var(--line) 50%, transparent 51%);align-items:end;gap:clamp(4px,1vw,10px);min-height:112px;padding:16px 14px 0;display:flex}.weight-trend-bars i,.weight-trend-empty i{background:var(--signal);opacity:.88;flex:1 1 0;min-width:6px;max-width:38px}.weight-trend-bars i:hover{opacity:1}.weight-trend-empty i{background:var(--line-strong);opacity:.4;height:18%}.weight-trend-empty i:nth-child(2n){height:26%}.progress-check-in-guidance{border-left:3px solid var(--signal);font-size:var(--text-label);background:#ff573612;margin:0;padding:12px 14px}.progress-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-measurement-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progress-measurement-details>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;list-style:none;display:flex}.progress-measurement-details>summary::-webkit-details-marker{display:none}.progress-measurement-details>summary span{gap:3px;display:grid}.progress-measurement-details>summary strong{font-size:var(--text-label)}.progress-measurement-details>summary small{color:var(--muted-2);font:500 var(--text-meta) / 1.3 var(--mono);text-transform:uppercase}.progress-measurement-details>summary svg{width:18px;transition:transform .16s}.progress-measurement-details[open]>summary svg{transform:rotate(180deg)}.progress-measurement-details>.exercise-create-grid{padding:2px 0 16px}.progress-photo-policy{border:1px solid var(--line);background:#ffffff05;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;padding:14px;display:grid}.progress-photo-policy>svg{width:20px;color:var(--muted-2);grid-row:1/span 2}.progress-photo-policy strong{color:var(--text);font-size:var(--text-label)}.progress-photo-policy p{font-size:var(--text-label);margin:4px 0 0}.progress-photo-policy>span{grid-column:2;margin-top:4px}.progress-photo-panel{grid-column:1/-1;gap:18px}.progress-check-in-card{align-self:start;gap:18px;scroll-margin-top:112px}@media (max-width:1040px){.progress-check-in-card{scroll-margin-top:80px}}.progress-check-in-card-copy{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.progress-check-in-card-copy>svg{width:22px;height:22px;color:var(--signal)}.progress-check-in-card-copy>div{gap:5px;display:grid}.progress-check-in-card-copy strong{color:var(--text);font-size:var(--text-ui)}.progress-check-in-card-copy p,.progress-check-in-dialog-copy p,.progress-check-in-photo-heading p,.progress-comparison>p{color:var(--muted);margin:0;line-height:1.5}.progress-check-in-card-nudge{color:var(--muted);border-left:3px solid var(--signal);font-size:var(--text-label);background:#ff57360f;margin:0;padding:11px 12px;line-height:1.45}.progress-check-in-card-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-check-in-card-stats>span{color:var(--muted-2);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:3px;padding:13px 0;display:grid}.progress-check-in-card-stats>span+span{border-left:1px solid var(--line);padding-left:16px}.progress-check-in-card-stats strong{color:var(--text);font:700 1.45rem/1 var(--display)}.progress-check-in-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-check-in-card-actions .start-button{grid-column:1/-1}.progress-check-in-card-actions :where(.start-button,.secondary-button){justify-content:center;width:100%}.progress-dialog-surface{width:min(760px,100%)}.progress-dialog-surface.wide{width:min(1120px,100%)}.progress-check-in-dialog-copy{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.progress-check-in-dialog-copy p{max-width:620px}.progress-check-in-photo-fields{gap:12px;display:grid}.progress-check-in-photo-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-check-in-photo-heading>div{gap:4px;display:grid}.progress-check-in-photo-heading>svg{width:21px;color:var(--signal)}.progress-check-in-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-check-in-photo-input{min-width:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff05;gap:6px;padding:10px;display:grid;position:relative}.progress-check-in-photo-input:hover,.progress-check-in-photo-input:focus-within{border-color:var(--signal)}.progress-check-in-photo-input>span,.progress-check-in-photo-input>.progress-photo-preview{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg);width:100%;height:auto}.progress-check-in-photo-input>span{place-items:center;display:grid}.progress-check-in-photo-input>span svg{width:24px}.progress-check-in-photo-input>.progress-photo-preview{object-fit:cover}.progress-check-in-photo-input strong{color:var(--text);font-size:var(--text-label)}.progress-check-in-photo-input small{color:var(--muted-2);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-check-in-photo-input input{opacity:0;width:1px;height:1px;position:absolute}.progress-check-in-file-help{color:var(--muted-2);line-height:1.4}.progress-check-in-dialog-actions{justify-content:flex-end;display:flex}.progress-check-in-history{gap:12px;display:grid}.progress-check-in-history-card{border:1px solid var(--line);background:#ffffff05;gap:14px;padding:16px;display:grid}.progress-check-in-history-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-check-in-history-card>header>div{gap:4px;display:grid}.progress-check-in-history-card>header span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.progress-check-in-history-card h3{margin:0;font-size:1.15rem}.progress-check-in-history-metrics{flex-wrap:wrap;gap:8px;display:flex}.progress-check-in-history-metrics>span{min-width:110px;color:var(--muted-2);border:1px solid var(--line);font:600 var(--text-meta) / 1.2 var(--mono);text-transform:uppercase;gap:3px;padding:9px 11px;display:grid}.progress-check-in-history-metrics strong{color:var(--text);font:700 var(--text-label) / 1.2 var(--body);text-transform:none}.progress-check-in-history-photos{grid-template-columns:repeat(auto-fill,minmax(150px,220px))}.progress-check-in-history-photos .progress-photo-card-meta{padding-right:12px}.progress-comparison{gap:16px;display:grid}.progress-comparison-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-comparison-preview{border:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.progress-comparison-preview figure{min-width:0;margin:0;position:relative}.progress-comparison-preview :where(.progress-photo-card-image,.progress-photo-card-image-placeholder){aspect-ratio:4/5;border:0}.progress-comparison-preview figcaption{color:var(--text);font:700 var(--text-meta) / 1 var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#070b0de0;padding:7px 9px;position:absolute;bottom:10px;right:10px}.progress-photo-private-badge{color:var(--muted);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.progress-photo-private-badge svg{width:15px;height:15px;color:var(--signal)}.progress-photo-intro{max-width:760px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;line-height:1.55;display:grid}.progress-photo-intro svg{width:20px;color:var(--signal);margin-top:2px}.progress-photo-intro p{margin:0}.progress-photo-uploader{border:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(220px,1.3fr) 150px minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.progress-photo-file-field{align-self:stretch;gap:6px;display:grid}.progress-photo-file-field input[type=file]{width:100%;min-height:46px;color:var(--muted);border:1px solid var(--line-strong);background:var(--bg);font-size:var(--text-label);padding:10px}.progress-photo-file-field input[type=file]::file-selector-button{color:var(--text);border:1px solid var(--line-strong);background:var(--surface-raised);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;cursor:pointer;margin-right:10px;padding:7px 10px}.progress-photo-file-field small{color:var(--muted-2);font-size:var(--text-meta);line-height:1.4}.progress-photo-preview,.progress-photo-empty-preview{border:1px solid var(--line);background:var(--bg);width:100%;height:128px}.progress-photo-preview{object-fit:cover}.progress-photo-empty-preview{color:var(--muted-2);place-items:center;display:grid}.progress-photo-empty-preview svg{width:28px;height:28px}.progress-photo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-photo-upload-button{white-space:nowrap}.progress-photo-timeline-heading{justify-content:space-between;align-items:end;gap:18px;padding-top:4px;display:flex}.progress-photo-timeline-heading>div{gap:4px;display:grid}.progress-photo-timeline-heading span{color:var(--muted-2);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.progress-photo-timeline-heading h3{color:var(--text);font:700 1.65rem/1 var(--display);text-transform:uppercase;margin:0}.progress-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.progress-photo-card{border:1px solid var(--line);background:var(--bg);min-width:0;position:relative}.progress-photo-card-image,.progress-photo-card-image-placeholder{aspect-ratio:4/5;border-bottom:1px solid var(--line);width:100%}.progress-photo-card-image{object-fit:cover;display:block}.progress-photo-card-image-placeholder{color:var(--muted-2);background:linear-gradient(135deg, transparent 49%, var(--line) 50%, transparent 51%), var(--surface);place-items:center;display:grid}.progress-photo-card-image-placeholder.failed{color:var(--signal)}.progress-photo-card-image-placeholder svg{width:28px;height:28px}.progress-photo-card-meta{gap:4px;padding:12px 42px 12px 12px;display:grid}.progress-photo-card-meta span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.progress-photo-card-meta strong{color:var(--text);font-size:var(--text-label)}.progress-photo-card>button{width:32px;height:32px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:8px}.progress-photo-card>button:hover:not(:disabled){color:var(--signal);border-color:var(--line-strong)}.progress-photo-card>button svg{width:16px;height:16px}@media (max-width:980px){.progress-overview{grid-template-columns:1fr}.progress-photo-uploader{grid-template-columns:minmax(220px,1fr) 140px minmax(220px,1fr)}.progress-photo-upload-button{grid-column:1/-1;justify-self:end}}@media (max-width:620px){.profile-inline-error{margin-left:12px;margin-right:12px}.progress-overview{margin-left:12px;margin-right:12px;padding:18px}.progress-stat-grid{grid-template-columns:1fr}.progress-stat-grid article+article{border-top:1px solid var(--line);border-left:0}.progress-primary-fields,.progress-photo-uploader,.progress-photo-fields,.progress-check-in-card-actions,.progress-check-in-photo-grid,.progress-comparison-controls{grid-template-columns:1fr}.progress-check-in-dialog-copy{flex-direction:column;align-items:flex-start}.progress-comparison-preview{gap:5px;padding:5px}.progress-check-in-dialog-actions .start-button{justify-content:center;width:100%}.progress-photo-preview,.progress-photo-empty-preview{height:min(62vw,300px)}.progress-photo-upload-button{justify-content:center;width:100%}}.program-detail-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.program-detail-management-actions :is(.secondary-button,.danger-button){border:1px solid var(--line);min-height:38px;font:600 var(--text-meta) / 1 var(--body);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.program-detail-management-actions svg{width:15px;height:15px}.program-detail-workout-cover-control{aspect-ratio:4/3;flex:0 0 76px;width:76px;height:56px;min-height:0}.program-detail-workout-cover-control .training-cover-media-edit{justify-content:center;gap:0;width:28px;min-height:28px;padding:0;font-size:0;bottom:4px;right:4px;overflow:hidden}.program-detail-workout-cover-control .training-cover-media-edit svg{width:13px;height:13px}@media (max-width:1180px){.program-detail-management-actions{justify-content:flex-start}}.programs-library-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding-bottom:54px;display:grid}.programs-personal-library{gap:12px;min-width:0;display:grid}.programs-section-heading,.program-catalog-header,.catalog-shelf-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.programs-section-heading>div,.program-catalog-header>div,.catalog-shelf-heading>div{min-width:0}.programs-section-heading span,.program-catalog-header span,.catalog-shelf-heading>div>span{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.programs-section-heading h2,.program-catalog-header h2,.catalog-shelf-heading h3{color:var(--text);text-transform:uppercase;margin:6px 0 0}.programs-section-heading h2{font-size:clamp(1.65rem,3vw,2.35rem)}.programs-section-heading>p{max-width:560px;color:var(--muted);font-size:var(--text-label);margin:0}.training-workspace .programs-drafts-panel,.programs-personal-library :is(.programs-active-panel,.programs-saved-panel){min-width:0;padding:14px}.training-workspace .program-draft-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.training-workspace .program-draft-row{align-content:space-between;min-height:124px}.training-workspace .program-draft-copy>span:nth-child(2){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-program-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;display:grid}.active-program-grid.compact-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.training-workspace .active-program-card.compact-program-card,.compact-program-card.saved{min-width:0;min-height:88px;color:inherit;border:1px solid var(--line);background:var(--bg-soft);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid;position:relative}.training-workspace .active-program-card.compact-program-card{overflow:visible}.compact-program-card:hover,.compact-program-card:focus-visible{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal-soft) 34%, var(--bg-soft))}.compact-program-card .training-artwork-thumbnail{width:92px;height:68px}.compact-program-copy{gap:4px;min-width:0;display:grid}.compact-program-copy>span:first-child,.compact-program-card .program-card-status{color:var(--signal);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.compact-program-copy h3,.compact-program-copy>strong{color:var(--text);font:700 var(--text-ui) / 1.18 var(--body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.compact-program-copy h3 a{color:inherit}.compact-program-meta,.compact-program-copy>small{color:var(--muted-2);font:500 var(--text-meta) / 1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-program-card.saved>svg{width:16px;height:16px;color:var(--muted-2)}.compact-program-card .active-program-card-link:after{display:none}.compact-program-actions{align-items:center;gap:5px;display:flex}.compact-program-actions>a{min-height:34px;color:var(--text);border:1px solid var(--line);font:600 var(--text-meta) / 1 var(--body);text-transform:uppercase;align-items:center;padding:0 9px;display:inline-flex}.compact-program-menu{z-index:4;position:relative}.compact-program-menu>summary{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;place-items:center;list-style:none;display:grid}.compact-program-menu>summary::-webkit-details-marker{display:none}.compact-program-menu>summary svg{width:17px;height:17px}.compact-program-menu>div{z-index:10;border:1px solid var(--line-strong);background:var(--surface-2);min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 46px #00000080}.compact-program-menu button{min-height:38px;color:var(--muted);font:600 var(--text-meta) / 1.2 var(--body);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px}.compact-program-menu button:hover:not(:disabled){color:var(--text);background:#ffffff0b}.programs-personal-library .program-empty-state{min-height:112px;padding:16px}.program-catalog-discovery{border-top:1px solid var(--line-strong);gap:28px;padding-top:28px;scroll-margin-top:112px;display:grid}.program-catalog-header{align-items:flex-start}.program-catalog-header h2{letter-spacing:-.015em;font-size:clamp(2.4rem,5.5vw,5rem);line-height:.88}.program-catalog-header p,.catalog-shelf-heading p{max-width:660px;color:var(--muted);margin:12px 0 0}.program-catalog-header>svg{width:28px;height:28px;color:var(--signal)}.program-catalog-toolbar{border:1px solid var(--line);background:var(--surface);gap:12px;padding:14px;display:grid}.program-catalog-search{align-items:center;display:flex;position:relative}.program-catalog-search>svg{z-index:1;width:18px;height:18px;color:var(--muted-2);pointer-events:none;position:absolute;left:14px}.program-catalog-search input{width:100%;min-height:48px;color:var(--text);border:1px solid var(--line-strong);background:var(--bg-soft);padding:0 14px 0 44px;font-size:1rem}.program-goal-filter-row{margin:0}.program-catalog-selectors{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;display:grid}.program-catalog-selectors label{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.045em;text-transform:uppercase;gap:5px;display:grid}.program-catalog-selectors select{min-width:0;min-height:42px;color:var(--text);border:1px solid var(--line);background-color:var(--bg-soft);font:500 var(--text-label) / 1 var(--body);text-transform:none;padding:0 34px 0 10px}.program-catalog-clear,.program-catalog-empty button{min-height:42px;color:var(--muted);border:1px solid var(--line);font:600 var(--text-meta) / 1 var(--body);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px}.program-catalog-clear:hover,.program-catalog-empty button:hover{color:var(--signal);border-color:var(--signal)}.catalog-shelf{gap:12px;min-width:0;display:grid}.catalog-shelf-heading{align-items:flex-start}.catalog-shelf-heading h3{font-size:clamp(1.55rem,2.6vw,2.15rem)}.catalog-shelf-heading>strong{color:var(--muted-2);font:500 var(--text-meta) / 1 var(--mono);text-transform:uppercase}.catalog-program-rail,.catalog-program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.catalog-program-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.catalog-program-card{min-width:0;color:inherit;border:1px solid var(--line);background:var(--surface);align-content:start;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.catalog-program-card:hover,.catalog-program-card:focus-visible{border-color:color-mix(in srgb, var(--signal) 58%, var(--line));transform:translateY(-2px)}.catalog-program-card .training-artwork-card{aspect-ratio:16/9;min-height:124px}.catalog-program-copy{gap:6px;padding:12px;display:grid}.catalog-program-reason{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono)}.catalog-program-goal{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.055em;text-transform:uppercase}.catalog-program-copy>strong{color:var(--text);font:700 1rem / 1.2 var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-program-meta{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-equipment-status{width:fit-content;max-width:100%;color:var(--muted);font:600 var(--text-meta) / 1.25 var(--mono);align-items:center;gap:6px;display:inline-flex}.program-equipment-status svg{flex:none;width:14px;height:14px}.program-equipment-status>span{text-overflow:ellipsis;overflow:hidden}.program-equipment-status.compatible,.program-equipment-status.exact_fit,.program-equipment-status.fits_with_substitutions{color:var(--success)}.program-equipment-status.incompatible,.program-equipment-status.unresolved,.program-equipment-status.major_adaptation,.program-equipment-status.poor_fit{color:var(--warning)}.program-equipment-status.compact{font-size:.69rem}@media (max-width:720px){.program-equipment-mismatch{grid-template-columns:1fr;align-items:start}}.catalog-all-programs{border-top:1px solid var(--line);gap:13px;padding-top:24px;display:grid}.program-catalog-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);align-content:center;justify-items:start;gap:8px;padding:22px;display:grid}.program-catalog-empty strong{color:var(--text);font-size:1.1rem}.program-catalog-empty p{margin:0}@media (max-width:1040px){.catalog-program-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.programs-library-layout{gap:18px}.programs-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.training-workspace .program-draft-list,.compact-program-grid,.catalog-program-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.training-workspace .program-draft-list::-webkit-scrollbar{display:none}.compact-program-grid::-webkit-scrollbar{display:none}.catalog-program-rail::-webkit-scrollbar{display:none}.training-workspace .program-draft-row{scroll-snap-align:start;flex:0 0 min(82vw,330px);grid-template-columns:minmax(0,1fr)}.training-workspace .program-draft-actions{justify-content:space-between;padding-left:54px}.training-workspace .active-program-card.compact-program-card,.compact-program-card.saved{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.catalog-program-card{scroll-snap-align:start;flex:0 0 min(76vw,300px)}.program-catalog-header h2{font-size:clamp(2.6rem,14vw,4.2rem)}.program-catalog-selectors{scrollbar-width:none;align-items:flex-end;display:flex;overflow-x:auto}.program-catalog-selectors::-webkit-scrollbar{display:none}.program-catalog-selectors label{flex:0 0 160px}.program-catalog-clear{flex:none}.program-goal-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.program-goal-filter-row::-webkit-scrollbar{display:none}.program-goal-filter-row button{flex:none}.catalog-program-grid{grid-template-columns:minmax(0,1fr)}.program-catalog-discovery{scroll-margin-top:80px}}@media (max-width:430px){.training-workspace .active-program-card.compact-program-card,.compact-program-card.saved{grid-template-columns:76px minmax(0,1fr) auto}.compact-program-card .training-artwork-thumbnail{width:76px;height:62px}.compact-program-actions>a,.program-catalog-header>svg{display:none}}@media (forced-colors:active){select:not([multiple]){appearance:auto;background-image:none!important;padding-inline-end:12px!important}}.workout-hub-header{align-items:center;min-height:104px;padding-top:22px;padding-bottom:22px}.workout-hub-header>div:first-child{gap:9px;display:grid}.workout-hub-header>div>p:last-child{max-width:720px}.workout-header-actions{align-items:center;gap:9px;display:flex}.workout-header-actions :is(.ghost-button,.start-button){min-height:42px}.workout-hub-inline-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-hub-inline-error button{color:inherit;font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.workout-hub-inline-error button svg{width:15px;height:15px}.workout-hub-layout{grid-template-columns:minmax(0,1fr);gap:16px}.workout-hub-layout>:is(.workout-next-card,.workout-quick-panel,.workout-drafts-panel,.workout-personal-panel,.workout-catalog-discovery){grid-area:auto/1;min-width:0}.workout-next-card{grid-template-columns:48px minmax(0,1fr) minmax(230px,32%);min-height:218px;padding:20px}.workout-next-card.is-empty{grid-template-columns:48px minmax(0,1fr);min-height:0}.workout-next-icon{width:48px;height:48px}.workout-next-copy h3{font-size:clamp(1.65rem,2.5vw,2.5rem)}.workout-next-artwork{min-height:178px}.workout-quick-panel{padding:16px;display:block;position:static}.workout-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workout-quick-action{min-height:76px}.workout-drafts-panel,.workout-personal-panel{padding:18px}.workout-personal-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workout-personal-rail .workout-template-card{grid-template-columns:104px minmax(0,1fr)}.workout-personal-rail .training-artwork-card{aspect-ratio:auto;width:104px;height:100%;min-height:112px}.workout-personal-rail .workout-card-body{gap:7px;padding:11px}.workout-personal-rail .workout-template-card h3{min-height:0;font-size:.95rem}.workout-personal-rail .workout-card-equipment,.workout-personal-rail .workout-ai-badge{display:none}.workout-catalog-discovery{padding-top:22px;scroll-margin-top:90px}.workout-catalog-header{border:1px solid color-mix(in srgb, var(--signal) 44%, var(--line));background:linear-gradient(125deg, var(--signal-soft), transparent 58%), var(--surface);justify-content:space-between;align-items:flex-end;gap:24px;min-height:220px;padding:26px;display:flex;position:relative;overflow:hidden}.workout-catalog-header:after{border:1px solid color-mix(in srgb, var(--signal) 24%, transparent);content:"";pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-116px;right:-76px}.workout-catalog-header>div{z-index:1;position:relative}.workout-catalog-header>div>span,.workout-catalog-all-heading>div>span{color:var(--signal);font:600 var(--text-meta) / 1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.workout-catalog-header h2{letter-spacing:-.025em;text-transform:uppercase;max-width:760px;margin:7px 0 10px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.9}.workout-catalog-header p{max-width:660px;color:var(--muted);margin:0}.workout-catalog-header>svg{z-index:1;width:42px;height:42px;color:var(--signal);position:relative}.workout-catalog-toolbar{gap:12px;padding:18px 0 24px;display:grid}.workout-catalog-search{align-items:center;display:flex;position:relative}.workout-catalog-search>svg{z-index:1;width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.workout-catalog-search input{width:100%;min-height:50px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);border-radius:0;outline:0;padding:0 14px 0 44px}.workout-catalog-search input:focus{border-color:var(--signal)}.workout-goal-filter-row{flex-wrap:wrap;gap:7px;display:flex}.workout-goal-filter-row button{min-height:34px;color:var(--muted);border:1px solid var(--line);background:var(--surface);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:7px 12px}.workout-goal-filter-row button:hover,.workout-goal-filter-row button.active{color:var(--text);border-color:var(--signal);background:var(--signal-soft)}.workout-catalog-selectors{grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;gap:9px;display:grid}.workout-catalog-selectors label{color:var(--muted-2);font:600 var(--text-meta) / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.workout-catalog-selectors select{min-height:40px;color:var(--text);border:1px solid var(--line);background-color:var(--surface);font:500 var(--text-label) / 1 var(--body);text-transform:none;border-radius:0;padding:0 34px 0 10px}.workout-catalog-selectors>button{min-height:40px;color:var(--muted);border:1px solid var(--line);font:600 var(--text-meta) / 1 var(--mono);text-transform:uppercase;background:0 0;padding:0 12px}.workout-catalog-shelf{border-top:1px solid var(--line);gap:13px;padding:22px 0;display:grid}.workout-catalog-shelf-heading h3,.workout-catalog-all-heading h3{text-transform:uppercase;margin:0;font-size:1.45rem}.workout-catalog-shelf-heading p{color:var(--muted);font-size:var(--text-ui);margin:6px 0 0}.workout-catalog-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workout-catalog-all{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:grid}.workout-catalog-all-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workout-catalog-all-heading h3{margin-top:6px}.workout-catalog-all-heading>strong{color:var(--muted);font:500 var(--text-meta) / 1.2 var(--mono);text-transform:uppercase}.workout-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-template-card{background:var(--surface);align-content:start;min-height:0;transition:border-color .16s,transform .16s}.workout-template-card:hover,.workout-template-card:focus-visible{border-color:color-mix(in srgb, var(--signal) 58%, var(--line));transform:translateY(-2px)}.workout-template-card .training-artwork-card{aspect-ratio:16/8;min-height:120px}.workout-card-body{align-content:start;gap:10px;min-height:0;padding:13px}.workout-template-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;margin:0;font-size:1.08rem;line-height:1.15;display:-webkit-box;overflow:hidden}.workout-card-meta{color:var(--muted);font:500 var(--text-meta) / 1.35 var(--mono);gap:0}.workout-card-meta>span{background:0 0;border:0;min-height:0;padding:0}.workout-card-meta>span:not(:last-child):after{color:var(--muted-2);content:"·";margin:0 7px}.workout-card-meta svg{display:none}.workout-card-equipment{color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.workout-card-equipment svg{width:15px;height:15px;color:var(--signal);flex:none}@media (max-width:1180px){.workout-personal-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.workout-catalog-rail,.workout-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.workout-hub-header{flex-direction:column;align-items:flex-start}.workout-header-actions{width:100%}.workout-header-actions :is(.ghost-button,.start-button){flex:1 1 0}.workout-quick-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.workout-quick-grid::-webkit-scrollbar{display:none}.workout-personal-rail::-webkit-scrollbar{display:none}.workout-catalog-rail::-webkit-scrollbar{display:none}.workout-goal-filter-row::-webkit-scrollbar{display:none}.workout-catalog-selectors::-webkit-scrollbar{display:none}.workout-quick-action{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.workout-personal-rail,.workout-catalog-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto}.workout-personal-rail .workout-template-card,.workout-catalog-rail .workout-template-card{scroll-snap-align:start;flex:0 0 min(86vw,330px)}.workout-catalog-header{min-height:190px;padding:20px}.workout-catalog-header h2{font-size:clamp(2.5rem,13vw,4rem)}.workout-goal-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.workout-goal-filter-row button{flex:none}.workout-catalog-selectors{scrollbar-width:none;align-items:flex-end;display:flex;overflow-x:auto}.workout-catalog-selectors label{flex:0 0 165px}.workout-catalog-selectors>button{flex:none}.workout-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.workout-next-card,.workout-next-card.is-empty{grid-template-columns:minmax(0,1fr)}.workout-next-card{gap:14px;padding:18px}}@media (max-width:430px){.workout-catalog-header>svg{display:none}.workout-hub-inline-error{flex-direction:column;align-items:flex-start}}
