.clientEditor__panel{min-height:0}.clientEditor__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.clientEditor__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.clientEditor__status--success{border-color:var(--ds-semantic-state-success);color:var(--ds-semantic-state-success);background:var(--ds-semantic-surface-status-success)}.clientEditor__viewport{display:flex;flex:1 1 auto;min-height:0;padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-component-panel-body-padding-y);overflow:auto}.clientEditor__workspace{display:grid;align-content:start;gap:var(--ds-core-space-16);width:100%}.clientEditor__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-component-client-editor-summary-width);gap:var(--ds-component-client-editor-layout-gap);align-items:start;width:100%}.clientEditor__formColumn{display:flex;flex-direction:column;gap:0;min-width:0;max-width:var(--ds-component-client-editor-form-max-width)}.clientEditor__section{display:grid;gap:var(--ds-component-client-editor-section-body-gap);padding-bottom:var(--ds-component-client-editor-section-padding-bottom);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.clientEditor__section+.clientEditor__section{margin-top:var(--ds-component-client-editor-section-gap)}.clientEditor__sectionHeader{display:grid;gap:var(--ds-core-space-8);width:100%}.clientEditor__sectionTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.clientEditor__sectionCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientEditor__sectionBody{min-width:0}.clientEditor__avatarField{display:flex;align-items:center;gap:var(--ds-core-space-16)}.clientEditor__avatar{flex:0 0 auto}.clientEditor__avatarActions{display:grid;gap:var(--ds-core-space-4);min-width:0}.clientEditor__avatarButtons{display:flex;flex-wrap:wrap;gap:var(--ds-core-space-8)}.clientEditor__avatarHint,.clientEditor__avatarError{margin:0;font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientEditor__avatarHint{color:var(--ds-semantic-text-subtle)}.clientEditor__avatarError{color:var(--ds-semantic-state-danger)}.clientEditor__fileInput{position:absolute;width:var(--ds-core-space-1);height:var(--ds-core-space-1);margin:calc(var(--ds-core-space-1) * -1);padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.clientEditor__fieldsGrid{display:grid;gap:var(--ds-core-space-16)}.clientEditor__fieldsGrid--identity{grid-template-columns:minmax(0,1fr) minmax(0,var(--ds-component-client-editor-email-width))}.clientEditor__field{display:grid;gap:var(--ds-core-space-8);min-width:0}.clientEditor__label{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.clientEditor__input,.clientEditor__textarea{width:100%;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-field-filled);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientEditor__input{min-height:var(--ds-component-client-editor-field-height);padding:var(--ds-core-space-8) var(--ds-core-space-12)}.clientEditor__textarea{min-height:var(--ds-component-client-editor-textarea-min-height);padding:var(--ds-core-space-8) var(--ds-core-space-12);resize:vertical}.clientEditor__input::placeholder,.clientEditor__textarea::placeholder{color:var(--ds-semantic-text-field-default)}.clientEditor__input:hover,.clientEditor__textarea:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover)}.clientEditor__input:focus-visible,.clientEditor__textarea:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.clientEditor__input--locked{border-color:var(--ds-semantic-stroke-field-locked);background:var(--ds-semantic-surface-field-locked);color:var(--ds-semantic-text-field-locked);cursor:default;-webkit-text-fill-color:var(--ds-semantic-text-field-locked)}.clientEditor__input--locked:hover,.clientEditor__input--locked:focus-visible{border-color:var(--ds-semantic-stroke-field-locked);background:var(--ds-semantic-surface-field-locked);color:var(--ds-semantic-text-field-locked);box-shadow:none;outline:none}.clientEditor__summaryColumn{position:sticky;top:var(--ds-component-client-editor-summary-sticky-top)}.clientEditor__summaryCard{overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-card)}.clientEditor__summaryHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-core-space-12);padding:var(--ds-core-space-16) var(--ds-core-space-16) var(--ds-core-space-12);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.clientEditor__summaryCopy{display:grid;gap:var(--ds-core-space-8)}.clientEditor__summaryIdentity{display:flex;align-items:center;min-width:0;gap:var(--ds-core-space-12)}.clientEditor__summaryEyebrow,.clientEditor__summaryMeta{margin:0;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientEditor__summaryTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20);letter-spacing:var(--ds-core-type-tracking-tight)}.clientEditor__summaryLead{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientEditor__summaryStatement{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18);margin-bottom:var(--ds-core-space-12)}.clientEditor__summaryBody{padding:var(--ds-core-space-12) var(--ds-core-space-16) var(--ds-core-space-16)}.clientEditor__summaryStack{display:grid;gap:var(--ds-component-client-editor-status-gap)}.clientEditor__summaryActions{display:flex;flex-wrap:wrap;gap:var(--ds-core-space-8);margin-top:var(--ds-core-space-8)}.clientEditor__summaryActions--stacked{flex-direction:column;align-items:start}.clientEditor__dangerZone{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-16);width:100%;padding:var(--ds-core-space-8) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-danger) 42%,transparent);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,var(--ds-semantic-surface-card))}.clientEditor__dangerCopy{display:grid;gap:var(--ds-core-space-4)}.clientEditor__dangerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.clientEditor__dangerText{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientEditor__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12)}.clientEditor__emptyTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.clientEditor__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}@media(max-width:1080px){.clientEditor__layout{grid-template-columns:minmax(0,1fr)}.clientEditor__summaryColumn{position:static}}@media(max-width:720px){.clientEditor__fieldsGrid--identity{grid-template-columns:minmax(0,1fr)}.clientEditor__dangerZone{flex-direction:column;align-items:stretch}}.clientSessionDocumentLock{height:100%;overflow:hidden;overscroll-behavior:none}body.clientSessionDocumentLock{position:fixed;right:0;left:0;width:100%;touch-action:none}.clientSession{position:relative;display:grid;height:100svh;min-height:100svh;max-height:100dvh;place-items:center;overflow:hidden;overscroll-behavior:none;touch-action:none;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--ds-semantic-surface-accent-muted) 72%,transparent) 0,transparent 36%),var(--ds-semantic-surface-page);color:var(--ds-semantic-text-primary)}.clientSession__ambient{position:absolute;inset:auto 10% 0;height:28%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--ds-semantic-state-warning) 10%,transparent) 0,transparent 62%);filter:blur(28px)}.clientSession__phoneFrame{position:relative;z-index:1;display:grid;width:min(100%,480px);height:100svh;max-height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:none;background:linear-gradient(180deg,var(--ds-semantic-surface-panel-raised),var(--ds-semantic-surface-page))}.clientSession__header{display:flex;align-items:center;gap:var(--ds-core-space-8);padding:max(var(--ds-core-space-12),env(safe-area-inset-top)) var(--ds-core-space-12) var(--ds-core-space-8);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.clientSession__backButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-secondary);cursor:pointer}.clientSession__backButton{width:36px;height:36px}.clientSession__backButton svg{width:15px;height:15px}.clientSession__headerCopy{min-width:0;flex:1 1 auto}.clientSession__eyebrow{margin:0;color:var(--ds-semantic-text-subtle);font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase}.clientSession__title,.clientSession__setTitle,.clientSession__completeTitle,.clientSession__emptyTitle,.clientSession__sheetTitle{margin:0;font-weight:var(--ds-core-type-weight-semibold);letter-spacing:var(--ds-core-type-tracking-tight)}.clientSession__title{overflow:hidden;font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20);text-overflow:ellipsis;white-space:nowrap}.clientSession__globalProgress{margin:var(--ds-core-space-2) 0 0;color:var(--ds-semantic-text-subtle);font-size:12px;line-height:var(--ds-core-type-leading-16)}.clientSession__main{display:flex;min-height:0;flex-direction:column;gap:var(--ds-core-space-12);padding:var(--ds-core-space-12);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:auto;touch-action:none}.clientSession__horizonItem,.clientSession__prepCard,.clientSession__supersetContext,.clientSession__roundCard,.clientSession__setCard,.clientSession__completeState,.clientSession__emptyState{border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:color-mix(in srgb,var(--ds-semantic-surface-card) 88%,var(--ds-semantic-surface-page));box-shadow:inset 0 1px #ffffff05}.clientSession__horizon{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:var(--ds-core-space-8);padding-bottom:1px;background:linear-gradient(180deg,var(--ds-semantic-surface-panel-raised),color-mix(in srgb,var(--ds-semantic-surface-panel-raised) 88%,transparent))}.clientSession__horizonItem{display:grid;min-width:0;min-height:62px;grid-template-columns:42px minmax(0,1fr);gap:var(--ds-core-space-8);align-items:center;padding:var(--ds-core-space-8)}.clientSession__horizonItem--next{grid-template-columns:38px minmax(0,1fr);opacity:.74}.clientSession__media.clientSession__horizonMedia{width:42px;height:42px;border-radius:var(--ds-core-radius-8)}.clientSession__horizonItem--next .clientSession__media.clientSession__horizonMedia{width:38px;height:38px}.clientSession__horizonCopy,.clientSession__horizonFinish{display:grid;min-width:0;gap:var(--ds-core-space-4)}.clientSession__horizonFinish{grid-column:1 / -1}.clientSession__horizonTitle{overflow:hidden;margin:0;color:var(--ds-semantic-text-primary);font-size:14px;font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientSession__media{position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-page);color:var(--ds-semantic-text-muted);text-decoration:none}a.clientSession__media{cursor:pointer}a.clientSession__media:focus-visible{outline:none;box-shadow:var(--ds-semantic-shadow-field-focused)}.clientSession__media img{width:100%;height:100%;object-fit:cover}.clientSession__media>span:not(.clientSession__mediaPlay){font-size:24px;font-weight:var(--ds-core-type-weight-semibold)}.clientSession__media.clientSession__horizonMedia>span:not(.clientSession__mediaPlay){font-size:18px}.clientSession__mediaPlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ds-semantic-surface-page) 36%,transparent);opacity:0;transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientSession__mediaPlay:before{content:"";width:0;height:0;margin-left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--ds-semantic-text-primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}a.clientSession__media:hover .clientSession__mediaPlay,a.clientSession__media:focus-visible .clientSession__mediaPlay{opacity:1}.clientSession__completeCopy,.clientSession__emptyCopy,.clientSession__sheetCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:13px;line-height:17px}.clientSession__supersetContext{display:grid;gap:var(--ds-core-space-8);padding:10px}.clientSession__supersetContextHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.clientSession__supersetContextHeader strong{color:var(--ds-semantic-text-secondary);font-size:13px;font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.clientSession__supersetRail{display:flex;gap:var(--ds-core-space-4)}.clientSession__supersetRailItem{display:grid;flex:1 1 0;min-width:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--ds-core-space-4);padding:6px;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-muted)}.clientSession__supersetRailItem[data-active=true]{border-color:var(--ds-semantic-border-strong);background:var(--ds-semantic-surface-field-hover);color:var(--ds-semantic-text-primary)}.clientSession__supersetRailItem[data-status=completed]{opacity:.62}.clientSession__supersetRailItem>span{display:inline-grid;width:22px;height:22px;place-items:center;border:var(--ds-core-border-width-1) solid currentColor;border-radius:var(--ds-core-radius-full);font-size:11px;font-weight:var(--ds-core-type-weight-semibold);line-height:1}.clientSession__supersetRailItem small{overflow:hidden;font-size:12px;line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.clientSession__supersetCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:12px;line-height:var(--ds-core-type-leading-16)}.clientSession__pipeline{display:flex;flex-direction:column;gap:10px}.clientSession__roundPipeline{display:flex;flex-direction:column;gap:var(--ds-core-space-8)}.clientSession__roundCard{display:grid;gap:var(--ds-core-space-10);padding:10px}.clientSession__roundHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.clientSession__roundProgress{width:min(var(--client-session-progress-width, 144px),100%);flex:0 0 auto}.clientSession__roundHint{margin:0;color:var(--ds-semantic-text-muted);font-size:12px;line-height:var(--ds-core-type-leading-16);text-align:right}.clientSession__roundList{display:grid;gap:var(--ds-core-space-8)}.clientSession__roundExercise{position:relative;display:grid;min-height:82px;grid-template-columns:54px minmax(0,1fr);gap:var(--ds-core-space-8);align-items:stretch;padding:var(--ds-core-space-8) 32px var(--ds-core-space-8) var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-field-default)}.clientSession__roundExercise[data-round-active=true]{border-color:var(--ds-semantic-border-strong);background:var(--ds-semantic-surface-field-hover)}.clientSession__roundMedia{width:54px;height:54px;align-self:center}.clientSession__roundExerciseBody{display:grid;min-width:0;gap:var(--ds-core-space-8)}.clientSession__roundExerciseTop{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-core-space-8)}.clientSession__roundExerciseCopy{min-width:0}.clientSession__roundExerciseMeta{display:flex;min-width:0;align-items:center;gap:var(--ds-core-space-4)}.clientSession__roundExerciseLabel{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-secondary);font-size:11px;line-height:1}.clientSession__roundExerciseTitle{overflow:hidden;margin:2px 0 0;color:var(--ds-semantic-text-primary);font-size:15px;font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientSession__roundFields{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--ds-core-space-8)}.clientSession__setCard{position:relative;display:grid;gap:var(--ds-core-space-12);padding:var(--ds-core-space-12)}.clientSession__setCard--current{border-color:var(--ds-semantic-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-semantic-surface-card) 92%,var(--ds-semantic-border-accent)),var(--ds-semantic-surface-card))}.clientSession__setMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-10)}.clientSession__setBody{display:grid;gap:var(--ds-core-space-12)}.clientSession__setIdentity{display:flex;width:min(144px,100%);min-width:0;align-items:center}.clientSession__kindIcon{display:inline-grid;width:18px;height:20px;flex:0 0 auto;grid-auto-flow:column;align-items:end;justify-content:center;gap:2px;color:var(--ds-semantic-text-muted)}.clientSession__roundExercise>.clientSession__kindIcon{position:absolute;top:var(--ds-core-space-8);right:var(--ds-core-space-8)}.clientSession__kindIcon>span{width:3px;border-radius:var(--ds-core-radius-full);background:currentColor}.clientSession__kindIcon[data-kind=warmup]>span:nth-child(1){height:7px;opacity:.52}.clientSession__kindIcon[data-kind=warmup]>span:nth-child(2){height:11px;opacity:.68}.clientSession__kindIcon[data-kind=warmup]>span:nth-child(3){height:15px;opacity:.82}.clientSession__kindIcon[data-kind=work]>span{height:15px;opacity:.82}.clientSession__exerciseProgress{display:flex;width:100%;min-width:46px;flex:1 1 auto;align-items:center;gap:3px}.clientSession__exerciseProgress>span{height:4px;flex:1 1 0;border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-muted);opacity:.58}.clientSession__exerciseProgress>span[data-active=true]{background:var(--ds-semantic-text-secondary);opacity:1}.clientSession__setTitle{font-size:22px;line-height:26px}.clientSession__fields{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.clientSession__field{display:grid;gap:6px}.clientSession__valueField{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;min-height:46px;padding:0 10px;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-primary)}.clientSession__valueField:focus-within{border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-hover);outline:none;box-shadow:var(--ds-semantic-shadow-field-focused)}.clientSession__valueControl{display:grid;align-self:start;grid-template-rows:14px 46px;min-width:0;gap:var(--ds-core-space-4)}.clientSession__valuePrescription{display:block;overflow:hidden;padding:0 2px;color:var(--ds-semantic-state-warning);font-size:11px;font-weight:var(--ds-core-type-weight-medium);line-height:14px;text-overflow:ellipsis;white-space:nowrap}.clientSession__valuePrescription[data-empty=true]{visibility:hidden}.clientSession__valueField[data-attention=true]{border-color:color-mix(in srgb,var(--ds-semantic-state-warning) 68%,var(--ds-semantic-state-danger));background:color-mix(in srgb,var(--ds-semantic-state-warning) 16%,var(--ds-semantic-surface-field-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-semantic-state-warning) 22%,transparent);animation:clientSessionRequiredFieldShake .42s ease-in-out}.clientSession__valueControl[data-attention=true] .clientSession__valuePrescription{color:color-mix(in srgb,var(--ds-semantic-state-warning) 72%,var(--ds-semantic-state-danger))}@keyframes clientSessionRequiredFieldShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.clientSession__valueInput:read-only,.clientSession__valueField[data-read-only=true] .clientSession__valueUnit{color:var(--ds-semantic-text-subtle)}.clientSession__valueInput{width:100%;min-width:0;flex:1 1 auto;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:22px;font-weight:var(--ds-core-type-weight-semibold);line-height:26px}.clientSession__valueInput::placeholder{color:var(--ds-semantic-text-subtle);opacity:1}.clientSession__valueUnit{flex:0 0 auto;color:var(--ds-semantic-text-subtle);font-size:12px;line-height:var(--ds-core-type-leading-16)}.clientSession__roundFields .clientSession__valueField{height:34px;min-height:34px;padding:0 var(--ds-core-space-8)}.clientSession__roundFields .clientSession__valueControl{grid-template-rows:12px 34px}.clientSession__roundFields .clientSession__valuePrescription{font-size:10px;line-height:12px}.clientSession__roundFields .clientSession__valueInput{font-size:17px;line-height:var(--ds-core-type-leading-20)}@media(prefers-reduced-motion:reduce){.clientSession__valueField[data-attention=true]{animation:none}}.clientSession__restConnector{display:inline-flex;width:fit-content;min-width:82px;min-height:38px;align-self:center;align-items:center;justify-content:center;gap:var(--ds-core-space-4);padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) dashed var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent);color:var(--ds-semantic-text-muted)}.clientSession__restConnectorIcon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--ds-semantic-text-subtle)}.clientSession__restConnectorIcon svg{width:14px;height:14px}.clientSession__restConnector strong{color:var(--ds-semantic-text-secondary);font-weight:var(--ds-core-type-weight-semibold);font-size:14px;line-height:var(--ds-core-type-leading-18)}.clientSession__prepCard{display:grid;gap:var(--ds-core-space-8);padding:10px;border-style:dashed;border-color:var(--ds-semantic-border-muted);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent);box-shadow:none}.clientSession__prepCard--set,.clientSession__prepCard--round{grid-template-columns:minmax(0,1fr)}.clientSession__prepHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--ds-core-space-8)}.clientSession__prepHeader>.clientSession__eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientSession__prepMeta{flex:0 1 auto;overflow:hidden;color:var(--ds-semantic-text-muted);font-size:12px;font-weight:var(--ds-core-type-weight-medium);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.clientSession__prepList{display:grid;gap:var(--ds-core-space-10);min-width:0}.clientSession__prepRow{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--ds-core-space-8)}.clientSession__prepRowMedia{width:34px;height:34px;border-radius:var(--ds-core-radius-8)}.clientSession__prepRowBody{min-width:0}.clientSession__prepRowLine{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--ds-core-space-8)}.clientSession__prepRowTitle{display:flex;min-width:0;align-items:center;gap:var(--ds-core-space-8);overflow:hidden;color:var(--ds-semantic-text-primary);font-size:13px;font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);white-space:nowrap}.clientSession__prepRowTitle>span:last-child{overflow:hidden;text-overflow:ellipsis}.clientSession__prepRowLabel{display:inline-flex;flex:0 0 auto;width:18px;height:18px;align-items:center;justify-content:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-999);color:var(--ds-semantic-text-muted);font-size:11px;font-weight:var(--ds-core-type-weight-semibold);line-height:1}.clientSession__prepRowPlan{flex:0 1 auto;max-width:46%;overflow:hidden;color:var(--ds-semantic-text-secondary);font-size:12px;line-height:var(--ds-core-type-leading-16);text-align:right;text-overflow:ellipsis;white-space:nowrap}.clientSession__restCard{display:grid;justify-items:center;gap:10px;padding:18px 14px;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ds-semantic-state-warning) 14%,transparent),transparent 52%),var(--ds-semantic-surface-card);text-align:center}.clientSession__timer{margin:0;color:var(--ds-semantic-text-primary);font-size:56px;font-weight:var(--ds-core-type-weight-semibold);line-height:60px;letter-spacing:-2px}.clientSession__restCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientSession__completeState,.clientSession__emptyState{display:grid;gap:var(--ds-core-space-12);align-content:center;justify-items:start;min-height:280px;padding:var(--ds-core-space-20)}.clientSession__completeTitle,.clientSession__emptyTitle,.clientSession__sheetTitle{font-size:26px;line-height:28px}.clientSession__error{margin:0;color:var(--ds-semantic-state-danger);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientSession__footer{display:flex;align-items:center;justify-content:center;gap:var(--ds-core-space-8);padding:var(--ds-core-space-8) var(--ds-core-space-12) max(var(--ds-core-space-12),env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ds-semantic-surface-page) 88%,transparent)}.clientSession__previousButton{width:auto;min-width:104px;min-height:44px;padding-right:var(--ds-core-space-18);padding-left:var(--ds-core-space-18);border-radius:var(--ds-core-radius-full)}.clientSession__completeButton{width:auto;min-width:176px;min-height:44px;padding-right:var(--ds-core-space-24);padding-left:var(--ds-core-space-24);border-radius:var(--ds-core-radius-full)}.clientSession__sheetBackdrop{position:fixed;z-index:20;inset:0;display:grid;align-items:end;justify-items:center;padding:var(--ds-core-space-12);background:#00000085;overscroll-behavior:none}.clientSession__sheet,.clientSession__leaveDialog{display:grid;width:min(100%,448px);gap:var(--ds-core-space-12);padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised)}.clientSession__sheetCopy{white-space:pre-wrap}.clientSession__dialogActions{display:flex;justify-content:flex-end;gap:var(--ds-core-space-12)}@media(max-width:420px){.clientSession__phoneFrame{width:100%}.clientSession__header{padding-bottom:var(--ds-core-space-6)}.clientSession__main{gap:var(--ds-core-space-8);padding:var(--ds-core-space-8)}.clientSession__horizon{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.clientSession__horizonItem{grid-template-columns:38px minmax(0,1fr);padding:var(--ds-core-space-8)}.clientSession__horizonItem--next{grid-template-columns:34px minmax(0,1fr)}.clientSession__media.clientSession__horizonMedia{width:38px;height:38px}.clientSession__horizonItem--next .clientSession__media.clientSession__horizonMedia{width:34px;height:34px}.clientSession__roundExercise{min-height:78px;grid-template-columns:50px minmax(0,1fr)}.clientSession__roundMedia{width:50px;height:50px}.clientSession__roundExerciseTitle{font-size:14px}.clientSession__setCard,.clientSession__roundCard,.clientSession__supersetContext{padding:var(--ds-core-space-8)}.clientSession__timer{font-size:48px;line-height:52px}.clientSession__prepCard{padding:var(--ds-core-space-8)}.clientSession__prepRow{grid-template-columns:30px minmax(0,1fr);gap:var(--ds-core-space-6)}.clientSession__prepRowMedia{width:30px;height:30px}.clientSession__footer{padding-top:var(--ds-core-space-6)}}@media(max-width:360px){.clientSession__fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.clientSession__setCard--current{animation:clientSessionSetIn .22s ease-out}.clientSession__restCard[data-ending=true] .clientSession__timer{animation:clientSessionTimerPulse .7s ease-in-out infinite}}@keyframes clientSessionSetIn{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clientSessionTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.exerciseEditor__panel{min-height:0}.exerciseEditor__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.exerciseEditor__headerTitlePair{display:inline-flex;align-items:center;gap:var(--ds-core-space-4);min-width:0}.exerciseEditor__headerTitleInput{display:inline-block;flex:0 1 380px;width:min(34vw,380px);min-width:0;padding:0 var(--ds-core-space-4);overflow:hidden;border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:transparent;font-family:inherit;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-30);letter-spacing:var(--ds-core-type-tracking-none);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard);-webkit-text-fill-color:var(--ds-semantic-text-secondary)}.exerciseEditor__headerTitleInput:hover:not(:disabled){border-color:var(--ds-semantic-stroke-field-hover);color:var(--ds-semantic-text-field-hover);background:var(--ds-semantic-surface-field-hover);-webkit-text-fill-color:var(--ds-semantic-text-field-hover)}.exerciseEditor__headerTitleInput:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.exerciseEditor__headerTitleInput.is-invalid{border-style:dashed;border-color:color-mix(in srgb,var(--ds-semantic-state-danger) 54%,transparent);color:var(--ds-semantic-text-secondary);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent);-webkit-text-fill-color:var(--ds-semantic-text-secondary)}.exerciseEditor__headerTitleInput:disabled{opacity:1;cursor:default}.exerciseEditor__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.exerciseEditor__status--success{border-color:var(--ds-semantic-state-success);color:var(--ds-semantic-state-success);background:var(--ds-semantic-surface-status-success)}.exerciseEditor__viewport{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-component-panel-body-padding-y);overflow:auto}.exerciseEditor__workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-core-space-16);width:100%;min-height:100%}.exerciseEditor__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-component-exercise-editor-preview-width);column-gap:calc(var(--ds-core-space-32) + var(--ds-core-space-24));row-gap:var(--ds-component-exercise-editor-layout-gap);align-items:start;width:100%}.exerciseEditor__formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--ds-core-space-32) + var(--ds-core-space-8));row-gap:var(--ds-component-exercise-editor-section-gap);align-items:start;min-width:0}.exerciseEditor__section{display:grid;gap:var(--ds-component-exercise-editor-section-body-gap);padding-bottom:var(--ds-component-exercise-editor-section-padding-bottom);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.exerciseEditor__section+.exerciseEditor__section{margin-top:0}.exerciseEditor__sectionHeader{display:grid;gap:var(--ds-core-space-8);width:100%}.exerciseEditor__sectionTitle{margin:0;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__sectionBody{min-width:0}.exerciseEditor__fieldsGrid{display:grid;gap:var(--ds-core-space-16)}.exerciseEditor__fieldsGrid--identity{grid-template-columns:minmax(0,1fr) var(--ds-component-exercise-editor-identity-equipment-width)}.exerciseEditor__fieldsGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseEditor__identityStack{display:grid;gap:var(--ds-core-space-16)}.exerciseEditor__field{display:grid;gap:var(--ds-core-space-8);min-width:0}.exerciseEditor__field--full{grid-column:1 / -1}.exerciseEditor__label{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__input,.exerciseEditor__textarea,.exerciseEditor__select{width:100%;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-field-filled);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exerciseEditor__input,.exerciseEditor__select{min-height:var(--ds-component-exercise-editor-field-height);padding:var(--ds-core-space-8) var(--ds-core-space-12)}.exerciseEditor__textarea{min-height:var(--ds-component-exercise-editor-textarea-min-height);padding:var(--ds-core-space-8) var(--ds-core-space-12);resize:vertical}.exerciseEditor__select{appearance:none;padding-right:calc(var(--ds-core-space-12) * 3)}.exerciseEditor__input::placeholder,.exerciseEditor__textarea::placeholder{color:var(--ds-semantic-text-field-default)}.exerciseEditor__input:hover,.exerciseEditor__textarea:hover,.exerciseEditor__select:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover)}.exerciseEditor__input:focus-visible,.exerciseEditor__textarea:focus-visible,.exerciseEditor__select:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.exerciseEditor__selectWrap{position:relative}.exerciseEditor__selectCaret{position:absolute;top:50%;right:var(--ds-core-space-12);display:inline-flex;width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size);color:var(--ds-semantic-text-muted);pointer-events:none;transform:translateY(-50%)}.exerciseEditor__selectCaret svg{width:100%;height:100%}.exerciseEditor__hint{margin:0;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__tagPicker{display:grid;gap:var(--ds-core-space-12);min-width:0}.exerciseEditor__tagSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-core-space-16)}.exerciseEditor__tagSlot{display:grid;align-content:start;gap:var(--ds-core-space-8);min-width:0}.exerciseEditor__tagSlotLabel{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.exerciseEditor__tagSlotBody,.exerciseEditor__tagCloud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-core-space-12);min-width:0}.exerciseEditor__tagSlotBody{min-height:var(--ds-component-chip-height)}.exerciseEditor__tagSlots--inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-core-space-16);min-height:var(--ds-component-chip-height)}.exerciseEditor__tagInlineSlot{display:flex;align-items:center;gap:var(--ds-core-space-8);min-width:0}.exerciseEditor__tagInlineLabel{flex:0 0 auto;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.exerciseEditor__tagInlineValue{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--ds-core-space-12);min-width:0;min-height:var(--ds-component-chip-height)}.exerciseEditor__tagInlineValue--secondary{flex-wrap:nowrap}.exerciseEditor__tagCloudPanel{position:relative;display:grid;gap:var(--ds-core-space-8);min-width:0;padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-style:dashed;border-radius:var(--ds-core-radius-8);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 76%,var(--ds-semantic-surface-card));transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exerciseEditor__tagCloudPanel:hover{border-color:var(--ds-semantic-border-default);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 86%,var(--ds-semantic-surface-card))}.exerciseEditor__tagCloud .ds-customTag--button:disabled{opacity:.42;cursor:not-allowed;transform:none}.exerciseEditor__tagCloud .ds-customTag--button:disabled:hover,.exerciseEditor__tagCloud .ds-customTag--button:disabled:focus-visible{border-color:color-mix(in srgb,var(--ds-custom-tag-color) 64%,transparent);background:color-mix(in srgb,var(--ds-custom-tag-color) 18%,var(--ds-semantic-surface-icon-button));color:color-mix(in srgb,var(--ds-custom-tag-color) 34%,#ffffff)}.exerciseEditor__tagEmpty{display:inline-flex;align-items:center;min-height:var(--ds-component-chip-height);padding:0 var(--ds-component-chip-padding-x);border:var(--ds-core-border-width-1) dashed var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-subtle);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.exerciseEditor__tagSlotBody.is-invalid .exerciseEditor__tagEmpty,.exerciseEditor__tagInlineValue.is-invalid .exerciseEditor__tagEmpty{border-color:color-mix(in srgb,var(--ds-semantic-state-danger) 54%,transparent);color:var(--ds-semantic-text-secondary);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,transparent)}.exerciseEditor__selectedTagControl{display:inline-flex;align-items:stretch;max-width:100%;min-width:0;min-height:var(--ds-component-chip-height)}.exerciseEditor__selectedTagControl>.ds-customTag{border-top-right-radius:0;border-bottom-right-radius:0}.exerciseEditor__selectedTagRemove{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--ds-core-space-24) + var(--ds-core-space-4));min-height:var(--ds-component-chip-height);flex:0 0 auto;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-left:0;border-radius:0 var(--ds-core-radius-4) var(--ds-core-radius-4) 0;color:var(--ds-semantic-text-muted);background:var(--ds-semantic-surface-icon-button);font-family:inherit;cursor:pointer;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exerciseEditor__selectedTagRemove:hover,.exerciseEditor__selectedTagRemove:focus-visible{border-color:var(--ds-semantic-border-accent);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover)}.exerciseEditor__selectedTagRemove:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.exerciseEditor__selectedTagRemove svg{width:var(--ds-core-space-12);height:var(--ds-core-space-12)}.exerciseEditor__previewColumn{position:sticky;top:var(--ds-component-exercise-editor-preview-sticky-top)}.exerciseEditor__previewCard{width:100%;overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-card)}.exerciseEditor__previewHeader{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-core-space-12);padding:var(--ds-core-space-16) var(--ds-core-space-16) var(--ds-core-space-12)}.exerciseEditor__previewEyebrow,.exerciseEditor__previewUpdated{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.exerciseEditor__previewUpdated{text-align:right}.exerciseEditor__previewLink{display:block;outline:none}.exerciseEditor__previewMedia{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--ds-component-exercise-editor-preview-media-height);max-height:var(--ds-component-exercise-editor-preview-media-height);overflow:hidden;background:var(--ds-semantic-surface-page)}.exerciseEditor__previewLink:focus-visible .exerciseEditor__previewMedia{box-shadow:var(--ds-semantic-shadow-field-focused)}.exerciseEditor__previewImage{width:100%;height:100%;object-fit:cover}.exerciseEditor__previewPlay{position:absolute;top:50%;left:50%;display:inline-flex;width:44px;height:44px;border:var(--ds-core-border-width-1) solid rgba(255,255,255,.32);border-radius:var(--ds-core-radius-full);background:#1112147a;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92);transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exerciseEditor__previewLink:hover .exerciseEditor__previewPlay,.exerciseEditor__previewLink:focus-visible .exerciseEditor__previewPlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.exerciseEditor__previewPlay:before{content:"";margin:auto auto auto 17px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid rgba(255,255,255,.92)}.exerciseEditor__previewFallback{display:grid;justify-items:center;gap:var(--ds-core-space-12);width:100%;padding:var(--ds-core-space-24);text-align:center}.exerciseEditor__previewInitial{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-card);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__previewFallbackCopy{display:grid;gap:var(--ds-core-space-4)}.exerciseEditor__previewFallbackTitle{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__previewFallbackText{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__previewBody{display:grid;gap:var(--ds-component-exercise-editor-preview-copy-gap);padding:var(--ds-component-exercise-editor-preview-body-padding)}.exerciseEditor__previewMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-component-exercise-editor-preview-meta-gap)}.exerciseEditor__previewCopy{display:grid;gap:var(--ds-core-space-8)}.exerciseEditor__previewTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20);letter-spacing:var(--ds-core-type-tracking-tight)}.exerciseEditor__previewDescription{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.exerciseEditor__dangerZone{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-16);width:100%;max-width:100%;align-self:stretch;flex-wrap:nowrap;margin-top:auto;padding:var(--ds-core-space-8) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-danger) 42%,transparent);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,var(--ds-semantic-surface-card))}.exerciseEditor__dangerCopy{display:grid;gap:var(--ds-core-space-4);flex:1 1 auto;min-width:0}.exerciseEditor__dangerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.exerciseEditor__dangerText{overflow:hidden;margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.exerciseEditor__empty{display:grid;gap:var(--ds-core-space-8);align-content:start;width:100%;max-width:520px;padding-top:var(--ds-core-space-4)}.exerciseEditor__emptyTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20)}.exerciseEditor__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}@media(max-width:1100px){.exerciseEditor__layout{grid-template-columns:minmax(0,1fr)}.exerciseEditor__previewColumn{position:static;order:-1}}@media(max-width:720px){.exerciseEditor__headerTitleInput{width:min(48vw,260px)}.exerciseEditor__fieldsGrid--identity,.exerciseEditor__fieldsGrid--two,.exerciseEditor__formGrid,.exerciseEditor__tagSlots{grid-template-columns:minmax(0,1fr)}.exerciseEditor__dangerZone{align-items:center}.exerciseEditor__previewHeader{align-items:flex-start;flex-direction:column}}.scheduledWorkout{--ds-component-template-builder-rail-frame-height: 88px;--ds-component-template-builder-media-width: 88px;--ds-component-template-builder-media-height: 88px;--ds-component-template-builder-rail-frame-padding-x: 12px;--ds-component-template-builder-rail-frame-padding-y: 10px;--ds-component-template-builder-rail-gap: 6px;--ds-component-template-builder-rail-section-gap: 14px;--ds-component-template-builder-set-min-width: 176px;--ds-component-template-builder-set-height: 58px;--ds-component-template-builder-set-reps-width: 34px;--ds-component-template-builder-set-load-width: 92px;--ds-component-template-builder-rest-min-width: 84px;--ds-component-template-builder-rest-height: 28px;--ds-component-template-builder-transition-rest-width: 80px;--ds-component-template-builder-transition-rest-height: 72px;--ds-component-template-builder-add-set-size: 32px;--ds-component-template-builder-timeline-insert-layer: 10;--ds-component-template-builder-timeline-step-layer: 50;--ds-component-template-builder-timeline-popover-layer: 240;--ds-component-template-builder-superset-media-size: var(--ds-component-template-builder-set-height);--ds-component-template-builder-superset-marker-size: 16px;--ds-component-template-builder-superset-label-edge-padding: 4px;--ds-component-template-builder-superset-label-gap: 20px;--ds-component-template-builder-superset-label-width: 102px;--ds-component-scheduled-workout-field-height: 32px;--ds-component-scheduled-workout-notes-popover-width: 420px;--ds-component-scheduled-workout-purpose-width: 440px;--ds-component-scheduled-workout-template-width: 164px;--ds-component-scheduled-workout-date-width: 140px;--ds-component-scheduled-workout-status-width: 132px;--ds-component-scheduled-workout-notes-width: var(--ds-component-scheduled-workout-field-height)}.scheduledWorkout__metadata{display:grid;gap:var(--ds-component-template-builder-meta-gap);padding:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.scheduledWorkout__headerTitlePair{display:inline-flex;align-items:center;gap:var(--ds-core-space-4);min-width:0}.scheduledWorkout__headerTitleInput{display:inline-block;flex:0 1 380px;width:min(34vw,380px);min-width:0;padding:0 var(--ds-core-space-4);border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-30);letter-spacing:var(--ds-core-type-tracking-none);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard);-webkit-text-fill-color:var(--ds-semantic-text-secondary)}.scheduledWorkout__headerTitleInput:hover:not(:disabled){border-color:var(--ds-semantic-stroke-field-hover);color:var(--ds-semantic-text-field-hover);background:var(--ds-semantic-surface-field-hover);-webkit-text-fill-color:var(--ds-semantic-text-field-hover)}.scheduledWorkout__headerTitleInput:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.scheduledWorkout__headerTitleInput:disabled{opacity:1;cursor:default}.scheduledWorkout__headerTitleInput--locked{border-color:transparent;color:var(--ds-semantic-text-secondary);background:transparent;box-shadow:none;-webkit-text-fill-color:var(--ds-semantic-text-secondary)}.scheduledWorkout__dialogEyebrow{margin:0;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__headerActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ds-core-space-24);min-width:0}.scheduledWorkout__headerMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ds-core-space-8);min-width:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__headerMetaItem{display:inline-flex;align-items:center;gap:var(--ds-core-space-4);min-width:0;max-width:220px}.scheduledWorkout__headerMetaItem:not(:last-child):after{content:"/";margin-left:var(--ds-core-space-8);color:var(--ds-semantic-text-subtle)}.scheduledWorkout__headerMetaLabel{flex:0 0 auto;color:var(--ds-semantic-text-subtle)}.scheduledWorkout__headerMetaValue{min-width:0;overflow:hidden;color:var(--ds-semantic-text-muted);text-overflow:ellipsis;white-space:nowrap}.scheduledWorkout__primaryMetaRow{display:grid;grid-template-columns:minmax(280px,var(--ds-component-scheduled-workout-purpose-width)) minmax(0,1fr);gap:var(--ds-component-template-builder-meta-gap);align-items:start}.scheduledWorkout__metaRightCluster{display:grid;grid-template-columns:var(--ds-component-scheduled-workout-template-width) var(--ds-component-scheduled-workout-date-width) var(--ds-component-scheduled-workout-notes-width) var(--ds-component-template-builder-field-height);align-items:start;justify-content:end;gap:var(--ds-component-template-builder-meta-gap);min-width:0}.scheduledWorkout__metaRightCluster>.templateBuilder__formatHelp{justify-self:end}.scheduledWorkout__primaryMetaRow--withStatus .scheduledWorkout__metaRightCluster{grid-template-columns:var(--ds-component-scheduled-workout-template-width) var(--ds-component-scheduled-workout-date-width) var(--ds-component-scheduled-workout-status-width) var(--ds-component-scheduled-workout-notes-width) var(--ds-component-template-builder-field-height)}.scheduledWorkout__metaField--purpose{width:100%}.scheduledWorkout__metaField--template{width:var(--ds-component-scheduled-workout-template-width)}.scheduledWorkout__metaField--date{width:var(--ds-component-scheduled-workout-date-width)}.scheduledWorkout__metaField--status{width:var(--ds-component-scheduled-workout-status-width)}.scheduledWorkout__metaField--notes{position:relative;width:var(--ds-component-scheduled-workout-notes-width)}.scheduledWorkout__metaField .templateBuilder__metaInput,.scheduledWorkout__notesButton{max-width:100%;height:var(--ds-component-scheduled-workout-field-height);min-width:0;min-height:var(--ds-component-scheduled-workout-field-height)}.scheduledWorkout__metaField .templateBuilder__metaInput{padding-top:var(--ds-core-space-4);padding-bottom:var(--ds-core-space-4)}.scheduledWorkout__lockPill{display:inline-flex;align-items:center;min-height:var(--ds-component-button-compact-height);padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);background:var(--ds-semantic-surface-field-default)}.scheduledWorkout__lockNotice{display:flex;align-items:baseline;gap:var(--ds-core-space-12);margin:var(--ds-core-space-16) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-10) var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default)}.scheduledWorkout__lockNoticeTitle{flex:0 0 auto;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__lockNoticeCopy{min-width:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__metaSelect{appearance:none;padding-right:var(--ds-core-space-32)}.scheduledWorkout__notesButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-field-default);background:var(--ds-semantic-surface-field-default);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.scheduledWorkout__notesButton:hover,.scheduledWorkout__notesButton[aria-expanded=true]{border-color:var(--ds-semantic-stroke-field-hover);color:var(--ds-semantic-text-field-hover);background:var(--ds-semantic-surface-field-hover)}.scheduledWorkout__notesButton:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.scheduledWorkout__notesButton:disabled{opacity:1;cursor:default}.scheduledWorkout__notesButton--filled{color:var(--ds-semantic-text-field-filled)}.scheduledWorkout__notesButton svg{width:14px;height:14px}.scheduledWorkout__notesIndicator{position:absolute;top:var(--ds-core-space-4);right:var(--ds-core-space-4);width:5px;height:5px;border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-accent)}.scheduledWorkout__notesPopover{position:absolute;z-index:240;top:calc(100% + var(--ds-core-space-8));right:0;display:grid;gap:var(--ds-core-space-12);width:min(var(--ds-component-scheduled-workout-notes-popover-width),calc(100vw - (var(--ds-core-space-24) * 2)));padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow)}.scheduledWorkout__notesPopoverTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__notesPopover .templateBuilder__metaTextarea{height:126px;padding-top:var(--ds-core-space-8);padding-bottom:var(--ds-core-space-8);overflow-y:auto;resize:none}.scheduledWorkout__templatePicker{position:relative}.scheduledWorkout__templatePickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);text-align:left}.scheduledWorkout__templatePickerTrigger--placeholder .scheduledWorkout__templatePickerTriggerLabel{color:var(--ds-semantic-text-field-default)}.scheduledWorkout__templatePickerTriggerLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduledWorkout__templatePickerTriggerIcon{flex:0 0 auto;width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size);color:var(--ds-semantic-text-muted)}.scheduledWorkout__templatePickerPopover{position:fixed;z-index:420;width:var(--ds-component-scheduled-workout-picker-width);height:var(--ds-component-scheduled-workout-picker-height);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ds-core-space-12);padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow);overflow:hidden}.scheduledWorkout__templatePickerSearch{width:100%}.scheduledWorkout__templatePickerList{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--ds-core-space-8);min-height:0;overflow-y:auto}.scheduledWorkout__templatePickerEmpty{padding:var(--ds-core-space-16) var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__templatePickerItem{display:flex;align-items:flex-start;justify-content:space-between;height:var(--ds-component-scheduled-workout-picker-row-height);gap:var(--ds-core-space-12);width:100%;padding:var(--ds-component-scheduled-workout-picker-row-padding-y) var(--ds-component-scheduled-workout-picker-row-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card);color:inherit;text-align:left;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.scheduledWorkout__templatePickerItem:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover)}.scheduledWorkout__templatePickerItem:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.scheduledWorkout__templatePickerItem--selected{border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-hover)}.scheduledWorkout__templatePickerItemBody{display:grid;gap:var(--ds-core-space-4);min-width:0;flex:1 1 auto}.scheduledWorkout__templatePickerItemName{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__templatePickerItemNotes{overflow:hidden;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.scheduledWorkout__templatePickerItemMeta{flex:0 0 auto;padding-top:var(--ds-core-space-2);color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.scheduledWorkout__emptyAction{display:flex;padding-top:var(--ds-core-space-8)}.scheduledWorkout .templateBuilder__setCard{gap:var(--ds-core-space-2);padding:var(--ds-core-space-4);border-radius:var(--ds-core-radius-8)}.scheduledWorkout .templateBuilder__restLabel{font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.scheduledWorkout .templateBuilder__setMetrics{gap:var(--ds-core-space-8)}.scheduledWorkout .templateBuilder__setMetric,.scheduledWorkout .templateBuilder__setMetricDivider,.scheduledWorkout .templateBuilder__setMetricValue{font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.scheduledWorkout .templateBuilder__setMetricUnit{display:none}.scheduledWorkout .templateBuilder__setMetricDivider{font-size:var(--ds-core-type-size-12)}.scheduledWorkout .templateBuilder__restCard{gap:var(--ds-core-space-4);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.scheduledWorkout .templateBuilder__restLine{flex-basis:8px}.scheduledWorkout .templateBuilder__restBody{gap:var(--ds-core-space-2)}.scheduledWorkout .templateBuilder__restLabel{display:none}.scheduledWorkout__dialogBackdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--ds-core-space-24);background:#06070894}.scheduledWorkout__dialog{display:grid;gap:var(--ds-core-space-20);width:min(100%,440px);padding:var(--ds-core-space-20);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow)}.scheduledWorkout__dialogCopy{display:grid;gap:var(--ds-core-space-8)}.scheduledWorkout__dialogTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20)}.scheduledWorkout__dialogText{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.scheduledWorkout__dialogActions{display:flex;justify-content:flex-end;gap:var(--ds-core-space-8)}.scheduledWorkout__dangerZone{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-16);margin:var(--ds-core-space-16) var(--ds-component-panel-body-padding-x) var(--ds-core-space-16);padding:var(--ds-core-space-8) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-danger) 42%,transparent);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,var(--ds-semantic-surface-card))}.scheduledWorkout__dangerCopy{display:grid;gap:0}.scheduledWorkout__dangerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}@media(max-width:920px){.scheduledWorkout{--ds-component-template-builder-set-min-width: 164px;--ds-component-template-builder-set-load-width: 84px;--ds-component-template-builder-superset-label-gap: 12px;--ds-component-template-builder-superset-label-width: 86px}.scheduledWorkout__headerTitleInput{flex-basis:240px;width:min(42vw,240px)}.scheduledWorkout__headerMeta{display:none}.scheduledWorkout__primaryMetaRow{grid-template-columns:1fr}.scheduledWorkout__metaRightCluster{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;justify-content:stretch}.scheduledWorkout__metaField--template,.scheduledWorkout__metaField--date,.scheduledWorkout__metaField--status,.scheduledWorkout__metaField--notes{width:100%}.scheduledWorkout__dangerZone{flex-direction:column;align-items:start}.scheduledWorkout__lockNotice{align-items:flex-start;flex-direction:column;gap:var(--ds-core-space-4)}}.workoutAnalysis{--workout-analysis-exercise-column: 216px;--workout-analysis-set-rail-gap: var(--ds-core-space-12);--workout-analysis-set-rail-padding-block: var(--ds-core-space-8);--workout-analysis-row-gap: 8px;--workout-analysis-row-padding: 8px;--workout-analysis-media-size: 42px;--workout-analysis-metric-plan-width: 6.75rem;--workout-analysis-metric-actual-width: 6.75rem;--workout-analysis-metric-result-width: 11.7rem;--workout-analysis-metric-title-values-gap: var(--ds-core-space-32);--workout-analysis-metric-values-gap: var(--ds-core-space-20);--workout-analysis-selected-glow: radial-gradient( circle at left top, color-mix(in srgb, var(--ds-semantic-border-accent) 9%, transparent) 0%, color-mix(in srgb, var(--ds-semantic-border-accent) 6%, transparent) 34%, color-mix(in srgb, var(--ds-semantic-border-accent) 3%, transparent) 68%, transparent 100% );--workout-analysis-selected-surface: color-mix(in srgb, var(--ds-semantic-surface-card) 94%, transparent);--workout-analysis-selected-border: radial-gradient( circle at left top, color-mix(in srgb, var(--ds-semantic-border-accent) 34%, var(--ds-semantic-border-muted)) 0%, color-mix(in srgb, var(--ds-semantic-border-accent) 22%, var(--ds-semantic-border-muted)) 34%, color-mix(in srgb, var(--ds-semantic-border-accent) 12%, var(--ds-semantic-border-muted)) 68%, var(--ds-semantic-border-muted) 100% );--workout-analysis-success-fill: var(--ds-semantic-surface-card);--workout-analysis-success-border: var(--ds-semantic-border-muted);--workout-analysis-drift-1: #b7791f;--workout-analysis-drift-2: #ea580c;--workout-analysis-drift-3: #dc2626;--workout-analysis-drift-4: #7f1d1d;--workout-analysis-low-fill: color-mix(in srgb, var(--workout-analysis-drift-1) 16%, var(--ds-semantic-surface-card));--workout-analysis-low-border: color-mix(in srgb, var(--workout-analysis-drift-1) 54%, var(--ds-semantic-border-muted));--workout-analysis-medium-fill: color-mix(in srgb, var(--workout-analysis-drift-2) 18%, var(--ds-semantic-surface-card));--workout-analysis-medium-border: color-mix(in srgb, var(--workout-analysis-drift-2) 60%, var(--ds-semantic-border-muted));--workout-analysis-danger-fill: color-mix(in srgb, var(--workout-analysis-drift-4) 24%, var(--ds-semantic-surface-card));--workout-analysis-danger-border: color-mix(in srgb, var(--workout-analysis-drift-4) 72%, var(--ds-semantic-border-muted));--workout-analysis-review-fill: color-mix(in srgb, var(--ds-semantic-border-accent) 8%, var(--ds-semantic-surface-card));--workout-analysis-review-border: color-mix(in srgb, var(--ds-semantic-border-accent) 32%, var(--ds-semantic-border-muted));--workout-analysis-interpretation-fill: color-mix(in srgb, var(--ds-semantic-state-warning) 10%, var(--ds-semantic-surface-card));--workout-analysis-interpretation-border: color-mix(in srgb, var(--ds-semantic-state-warning) 58%, var(--ds-semantic-border-muted));--workout-analysis-interpretation-text: color-mix(in srgb, var(--ds-semantic-state-warning) 82%, var(--ds-semantic-text-secondary))}.workoutAnalysis__panel{min-height:0}.workoutAnalysis__panelBody{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.workoutAnalysis__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.workoutAnalysis__header .ds-panelHeader__leading{justify-self:start}.workoutAnalysis__header .ds-panelHeader__trailing{display:contents}.workoutAnalysis__headerContext{display:inline-flex;min-width:0;max-width:min(48vw,680px);align-items:center;justify-self:center;gap:var(--ds-core-space-8);padding:var(--ds-core-space-8) var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-secondary);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 70%,transparent);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__headerWorkout,.workoutAnalysis__headerClient,.workoutAnalysis__headerDate,.workoutAnalysis__headerSeparator{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__headerWorkout,.workoutAnalysis__headerClient,.workoutAnalysis__headerDate{color:var(--ds-semantic-text-muted)}.workoutAnalysis__headerSeparator{color:var(--ds-semantic-text-subtle)}.workoutAnalysis__headerLink{border-radius:var(--ds-core-radius-4);text-decoration:none;transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.workoutAnalysis__headerLink:hover{color:var(--ds-semantic-text-primary)}.workoutAnalysis__headerLink:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.workoutAnalysis__headerStatus{min-height:22px;flex:0 0 auto;font-size:inherit;line-height:inherit}.workoutAnalysis__headerStatus .ds-statusChip__label{font-size:inherit;line-height:inherit}.workoutAnalysis__headerActions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:var(--ds-core-space-8);min-width:0}.workoutAnalysis__buttonIcon{width:12px;height:12px;flex:0 0 auto}.workoutAnalysis__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.workoutAnalysis__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);padding:var(--ds-core-space-10) var(--ds-component-panel-body-padding-x);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.workoutAnalysis__filterGroup{display:inline-flex;align-items:center;gap:var(--ds-core-space-4);min-width:0;padding:var(--ds-core-space-2);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-field-default)}.workoutAnalysis__filterButton{min-height:30px;padding:0 var(--ds-core-space-10);border:0;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-muted);background:transparent;font:inherit;font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16);cursor:pointer;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.workoutAnalysis__filterButton:hover{color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-field-hover)}.workoutAnalysis__filterButton:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.workoutAnalysis__filterButton[aria-pressed=true]{color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-panel-raised)}.workoutAnalysis__toolbarSummary{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-core-space-12);min-width:0;color:var(--ds-semantic-text-muted)}.workoutAnalysis__summaryMetric{display:inline-flex;min-height:30px;max-width:100%;align-items:center;gap:var(--ds-core-space-4);overflow:hidden;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__summaryMetric span,.workoutAnalysis__summaryMetric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__summaryMetric span{color:var(--ds-semantic-text-muted)}.workoutAnalysis__summaryMetric strong{color:var(--ds-semantic-text-primary);font-weight:var(--ds-core-type-weight-semibold)}.workoutAnalysis__summaryMetric strong[data-alert=true]{color:var(--ds-semantic-state-warning)}.workoutAnalysis__flow{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--ds-core-space-8);padding:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) var(--ds-core-space-16);overflow:hidden}.workoutAnalysis__flowRows{display:grid;min-height:0;gap:var(--ds-core-space-8);overflow:auto;padding-bottom:var(--ds-core-space-4)}.workoutAnalysis__exerciseRow{position:relative;display:grid;grid-template-areas:"exercise sets";grid-template-columns:minmax(176px,var(--workout-analysis-exercise-column)) minmax(0,1fr);gap:var(--workout-analysis-row-gap);align-items:stretch;min-width:0;padding:var(--workout-analysis-row-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);background:color-mix(in srgb,var(--ds-semantic-surface-card) 88%,transparent)}.workoutAnalysis__exerciseRow:before{position:absolute;inset:0;padding:var(--ds-core-border-width-1);border-radius:inherit;background:var(--workout-analysis-selected-border);content:"";opacity:0;pointer-events:none;transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.workoutAnalysis__exerciseRow[data-selected=true]{grid-template-areas:"exercise sets" "detail detail";border-color:transparent;background:var(--workout-analysis-selected-glow),var(--workout-analysis-selected-surface)}.workoutAnalysis__exerciseRow[data-selected=true]:before{opacity:1}.workoutAnalysis__exerciseIdentity{position:relative;display:grid;grid-area:exercise;grid-template-columns:var(--workout-analysis-media-size) minmax(0,1fr);gap:var(--ds-core-space-10);align-items:center;min-width:0;padding:var(--ds-core-space-4);border:0;border-radius:var(--ds-core-radius-4);color:inherit;background:transparent;text-align:left}.workoutAnalysis__setCard:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.workoutAnalysis__supersetRail{position:absolute;inset:var(--ds-core-space-8) auto var(--ds-core-space-8) 0;width:var(--ds-core-border-width-2);border-radius:var(--ds-core-radius-full);background:transparent}.workoutAnalysis__exerciseRow[data-block-type=superset] .workoutAnalysis__supersetRail{background:color-mix(in srgb,var(--ds-semantic-border-accent) 52%,transparent)}.workoutAnalysis__exerciseRow[data-superset-position=start]{border-bottom-left-radius:var(--ds-core-radius-4);border-bottom-right-radius:var(--ds-core-radius-4)}.workoutAnalysis__exerciseRow[data-superset-position=middle]{border-top-left-radius:var(--ds-core-radius-4);border-top-right-radius:var(--ds-core-radius-4);border-bottom-left-radius:var(--ds-core-radius-4);border-bottom-right-radius:var(--ds-core-radius-4)}.workoutAnalysis__exerciseRow[data-superset-position=end]{border-top-left-radius:var(--ds-core-radius-4);border-top-right-radius:var(--ds-core-radius-4)}.workoutAnalysis__exerciseMedia,.workoutAnalysis__exerciseFallback{width:var(--workout-analysis-media-size);height:var(--workout-analysis-media-size);border-radius:var(--ds-core-radius-4)}.workoutAnalysis__exerciseMedia{display:block;object-fit:cover;background:var(--ds-semantic-surface-field-default)}.workoutAnalysis__exerciseFallback{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-field-default);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__exerciseCopy{display:grid;min-width:0;gap:var(--ds-core-space-2)}.workoutAnalysis__exerciseCopy strong{overflow:hidden;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__exerciseCopy span:last-child{overflow:hidden;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__supersetLabel{width:fit-content;max-width:100%;overflow:hidden;color:var(--ds-semantic-text-subtle);font-size:11px;line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workoutAnalysis__setRail{display:grid;grid-area:sets;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--workout-analysis-set-rail-gap);align-content:start;align-items:start;min-width:0;padding-block:var(--workout-analysis-set-rail-padding-block)}.workoutAnalysis__setCard{display:grid;min-width:0;min-height:76px;align-content:start;gap:var(--ds-core-space-2);padding:var(--ds-core-space-4) var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card);text-align:left;cursor:pointer;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.workoutAnalysis__setCard:hover{transform:translateY(-1px)}.workoutAnalysis__setCard[data-selected=true]{border-color:var(--ds-semantic-border-accent);box-shadow:inset 0 0 0 var(--ds-core-border-width-1) color-mix(in srgb,var(--ds-semantic-border-accent) 35%,transparent)}.workoutAnalysis__setCard[data-tone=matched]{border-color:var(--workout-analysis-success-border);background:var(--workout-analysis-success-fill)}.workoutAnalysis__setCard[data-tone=low]{border-color:var(--workout-analysis-low-border);background:var(--workout-analysis-low-fill)}.workoutAnalysis__setCard[data-tone=medium]{border-color:var(--workout-analysis-medium-border);background:var(--workout-analysis-medium-fill)}.workoutAnalysis__setCard[data-tone=high],.workoutAnalysis__setCard[data-tone=incomplete]{border-color:var(--workout-analysis-danger-border);background:var(--workout-analysis-danger-fill)}.workoutAnalysis__setCard[data-tone=review]{border-color:var(--workout-analysis-review-border);background:var(--workout-analysis-review-fill)}.workoutAnalysis__setCard[data-tone=interpretation]{border-color:var(--workout-analysis-interpretation-border);background:var(--workout-analysis-interpretation-fill)}.workoutAnalysis__setCard[data-drift-level]{border-color:var(--workout-analysis-drift-border);background:var(--workout-analysis-drift-fill)}.workoutAnalysis__setCardTop,.workoutAnalysis__setLine{display:flex;min-width:0;justify-content:space-between;gap:var(--ds-core-space-4)}.workoutAnalysis__setCardTop{align-items:center}.workoutAnalysis__setLine{align-items:baseline}.workoutAnalysis__setIndex{display:inline-flex;width:var(--ds-core-space-20);height:var(--ds-core-space-20);flex:0 0 auto;align-items:center;justify-content:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-14)}.workoutAnalysis__setCard[data-selected=true] .workoutAnalysis__setIndex{border-color:var(--ds-semantic-border-accent);background:color-mix(in srgb,var(--ds-semantic-border-accent) 14%,var(--ds-semantic-surface-card))}.workoutAnalysis__setKind{overflow:hidden;color:var(--ds-semantic-text-subtle);font-size:10px;line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workoutAnalysis__setLine span{color:var(--ds-semantic-text-subtle);font-size:10px;line-height:var(--ds-core-type-leading-14)}.workoutAnalysis__setLine strong{min-width:0;overflow:hidden;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__setDelta{min-width:0;overflow:hidden;margin-top:var(--ds-core-space-2);color:var(--ds-semantic-text-primary);font-size:11px;font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__detail{display:grid;grid-area:detail;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-core-space-8);padding-top:var(--ds-core-space-2)}.workoutAnalysis__detailBlock{display:grid;min-width:0;align-content:start;gap:var(--ds-core-space-8);padding:var(--ds-core-space-10) var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-semantic-surface-field-default) 72%,transparent)}.workoutAnalysis__detailBlock--selected{background:color-mix(in srgb,var(--ds-semantic-surface-panel-raised) 72%,transparent)}.workoutAnalysis__detailBlock--note{grid-column:1 / -1}.workoutAnalysis__detailEyebrow,.workoutAnalysis__detailTitle,.workoutAnalysis__detailMuted,.workoutAnalysis__noteText{margin:0}.workoutAnalysis__detailEyebrow{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__detailTitle{overflow:hidden;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__detailMuted,.workoutAnalysis__noteText{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__resultBody{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--ds-core-space-8);align-items:start;min-width:0}.workoutAnalysis__resultStats{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--ds-core-space-4);min-width:0}.workoutAnalysis__resultStats span{display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:var(--ds-core-space-4);padding:0 var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.workoutAnalysis__resultStats small,.workoutAnalysis__resultStats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__resultStats small{color:var(--ds-semantic-text-subtle);font-size:10px;line-height:var(--ds-core-type-leading-14);text-transform:uppercase}.workoutAnalysis__resultStats strong{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.workoutAnalysis__metricGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-core-space-8);min-width:0}.workoutAnalysis__metricCompare{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-width:0;column-gap:var(--workout-analysis-metric-title-values-gap);padding:var(--ds-core-space-8) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.workoutAnalysis__metricCompare[data-severity=match]{border-color:var(--workout-analysis-success-border)}.workoutAnalysis__metricCompare[data-tone=low],.workoutAnalysis__metricCompare[data-tone=medium]{border-color:var(--workout-analysis-medium-border)}.workoutAnalysis__metricCompare[data-tone=high]{border-color:var(--workout-analysis-danger-border)}.workoutAnalysis__metricCompare[data-tone=interpretation]{border-color:var(--workout-analysis-interpretation-border);background:var(--workout-analysis-interpretation-fill)}.workoutAnalysis__metricCompare[data-drift-level]{border-color:var(--workout-analysis-drift-border);background:var(--workout-analysis-drift-fill)}.workoutAnalysis__metricCompareHeader{display:grid;align-content:center;gap:var(--ds-core-space-2);min-width:0}.workoutAnalysis__metricCompareTitle,.workoutAnalysis__metricCompareStatus{overflow:visible;font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16);text-overflow:clip;white-space:nowrap}.workoutAnalysis__metricCompareTitle{color:var(--ds-semantic-text-primary);font-weight:var(--ds-core-type-weight-semibold)}.workoutAnalysis__metricCompareStatus{color:var(--ds-semantic-text-muted)}.workoutAnalysis__metricCompareValues{display:grid;grid-template-columns:var(--workout-analysis-metric-plan-width) var(--workout-analysis-metric-actual-width) var(--workout-analysis-metric-result-width);align-items:center;justify-content:end;min-width:0;column-gap:var(--workout-analysis-metric-values-gap)}.workoutAnalysis__metricCompareValue{display:grid;min-width:0;gap:var(--ds-core-space-2);justify-items:start;text-align:left}.workoutAnalysis__metricCompareValue--delta{justify-self:stretch}.workoutAnalysis__metricCompareValues small{overflow:visible;color:var(--ds-semantic-text-subtle);font-size:10px;line-height:var(--ds-core-type-leading-14);text-overflow:clip;text-transform:uppercase;white-space:nowrap}.workoutAnalysis__metricCompareValues strong{overflow:visible;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);text-overflow:clip;white-space:nowrap}.workoutAnalysis__issueList{display:flex;flex-wrap:wrap;gap:var(--ds-core-space-4);align-content:start;justify-content:flex-start;min-width:0}.workoutAnalysis__issuePill{display:inline-flex;min-height:24px;max-width:100%;align-items:center;justify-self:start;padding:0 var(--ds-core-space-8);overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.workoutAnalysis__issuePill[data-tone=matched]{border-color:var(--workout-analysis-success-border);background:var(--workout-analysis-success-fill)}.workoutAnalysis__issuePill[data-tone=low],.workoutAnalysis__issuePill[data-tone=medium]{border-color:var(--workout-analysis-medium-border);background:var(--workout-analysis-medium-fill)}.workoutAnalysis__issuePill[data-tone=high],.workoutAnalysis__issuePill[data-tone=incomplete]{border-color:var(--workout-analysis-danger-border);background:var(--workout-analysis-danger-fill)}.workoutAnalysis__issuePill[data-tone=interpretation]{border-color:var(--workout-analysis-interpretation-border);color:var(--workout-analysis-interpretation-text);background:var(--workout-analysis-interpretation-fill)}.workoutAnalysis__issuePill[data-drift-level]{border-color:var(--workout-analysis-drift-border);background:var(--workout-analysis-drift-fill)}.workoutAnalysis__setCard[data-drift-level="1"],.workoutAnalysis__metricCompare[data-drift-level="1"],.workoutAnalysis__issuePill[data-drift-level="1"]{--workout-analysis-drift-color: var(--workout-analysis-drift-1);--workout-analysis-drift-fill: color-mix(in srgb, var(--workout-analysis-drift-color) 16%, var(--ds-semantic-surface-card));--workout-analysis-drift-border: color-mix(in srgb, var(--workout-analysis-drift-color) 54%, var(--ds-semantic-border-muted))}.workoutAnalysis__setCard[data-drift-level="2"],.workoutAnalysis__metricCompare[data-drift-level="2"],.workoutAnalysis__issuePill[data-drift-level="2"]{--workout-analysis-drift-color: var(--workout-analysis-drift-2);--workout-analysis-drift-fill: color-mix(in srgb, var(--workout-analysis-drift-color) 18%, var(--ds-semantic-surface-card));--workout-analysis-drift-border: color-mix(in srgb, var(--workout-analysis-drift-color) 60%, var(--ds-semantic-border-muted))}.workoutAnalysis__setCard[data-drift-level="3"],.workoutAnalysis__metricCompare[data-drift-level="3"],.workoutAnalysis__issuePill[data-drift-level="3"]{--workout-analysis-drift-color: var(--workout-analysis-drift-3);--workout-analysis-drift-fill: color-mix(in srgb, var(--workout-analysis-drift-color) 21%, var(--ds-semantic-surface-card));--workout-analysis-drift-border: color-mix(in srgb, var(--workout-analysis-drift-color) 66%, var(--ds-semantic-border-muted))}.workoutAnalysis__setCard[data-drift-level="4"],.workoutAnalysis__metricCompare[data-drift-level="4"],.workoutAnalysis__issuePill[data-drift-level="4"]{--workout-analysis-drift-color: var(--workout-analysis-drift-4);--workout-analysis-drift-fill: color-mix(in srgb, var(--workout-analysis-drift-color) 24%, var(--ds-semantic-surface-card));--workout-analysis-drift-border: color-mix(in srgb, var(--workout-analysis-drift-color) 72%, var(--ds-semantic-border-muted))}.workoutAnalysis__empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:var(--ds-core-space-8);padding:var(--ds-core-space-32);color:var(--ds-semantic-text-muted);text-align:center}.workoutAnalysis__emptyTitle,.workoutAnalysis__emptyCopy{margin:0}.workoutAnalysis__emptyTitle{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20)}.workoutAnalysis__emptyCopy{max-width:420px;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-20)}@media(max-width:1120px){.workoutAnalysis{--workout-analysis-exercise-column: 192px}}@media(max-width:920px){.workoutAnalysis__header{grid-template-columns:minmax(0,1fr)}.workoutAnalysis__headerContext{max-width:none;flex-wrap:wrap;justify-self:stretch}.workoutAnalysis__headerActions{justify-self:start}.workoutAnalysis__toolbar{align-items:stretch;flex-direction:column}.workoutAnalysis__toolbarSummary{justify-content:flex-start}.workoutAnalysis__exerciseRow{grid-template-areas:"exercise" "sets";grid-template-columns:minmax(0,1fr)}.workoutAnalysis__exerciseRow[data-selected=true]{grid-template-areas:"exercise" "sets" "detail"}.workoutAnalysis__detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.workoutAnalysis__headerActions{flex-wrap:wrap}.workoutAnalysis__filterGroup{width:100%;overflow:auto}.workoutAnalysis__filterButton{flex:0 0 auto}.workoutAnalysis__resultBody,.workoutAnalysis__metricGrid,.workoutAnalysis__resultStats{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.workoutAnalysis__filterButton,.workoutAnalysis__exerciseRow:before,.workoutAnalysis__headerLink,.workoutAnalysis__setCard{transition:none}.workoutAnalysis__setCard:hover{transform:none}}:root,[data-theme=dark]{color-scheme:dark;--ds-core-space-hairline: 1px;--ds-core-space-2: 2px;--ds-core-space-4: 4px;--ds-core-space-8: 8px;--ds-core-space-10: 10px;--ds-core-space-12: 12px;--ds-core-space-16: 16px;--ds-core-space-20: 20px;--ds-core-space-24: 24px;--ds-core-space-32: 32px;--ds-core-radius-4: 4px;--ds-core-radius-8: 8px;--ds-core-radius-12: 12px;--ds-core-radius-full: 999999px;--ds-core-border-width-1: 1px;--ds-core-border-width-2: 2px;--ds-core-type-family-sans: "SF Pro", sans-serif;--ds-core-type-size-12: 12px;--ds-core-type-size-14: 14px;--ds-core-type-size-16: 16px;--ds-core-type-size-18: 18px;--ds-core-type-leading-auto: normal;--ds-core-type-leading-14: 14px;--ds-core-type-leading-16: 16px;--ds-core-type-leading-18: 18px;--ds-core-type-leading-20: 20px;--ds-core-type-leading-30: 30px;--ds-core-type-weight-regular: 400;--ds-core-type-weight-semibold: 600;--ds-core-type-tracking-none: 0px;--ds-core-type-tracking-tight: -.12px;--ds-core-motion-duration-fast: .15s;--ds-core-motion-easing-standard: ease-out;--ds-semantic-surface-page: #141516;--ds-semantic-surface-sidebar-selected: #1a1b1c;--ds-semantic-surface-panel-base: #191a1b;--ds-semantic-surface-panel-raised: #1d1f20;--ds-semantic-surface-field-default: #1b1c1e;--ds-semantic-surface-field-hover: #212225;--ds-semantic-surface-field-focused: #212225;--ds-semantic-surface-field-filled: #1b1c1e;--ds-semantic-surface-field-locked: #1a1b1c;--ds-semantic-surface-card: #1b1c1d;--ds-semantic-surface-icon-button: #333435;--ds-semantic-surface-accent-muted: #2a3340;--ds-semantic-surface-status-success: #1c2f20;--ds-semantic-surface-status-warning: #3a2c15;--ds-semantic-surface-status-progress: var(--ds-semantic-surface-status-warning);--ds-semantic-surface-status-danger: #401616;--ds-semantic-text-primary: #f3f4f6;--ds-semantic-text-secondary: #c8cdd4;--ds-semantic-text-muted: #9aa1aa;--ds-semantic-text-subtle: #737a84;--ds-semantic-text-action-primary: #1c2228;--ds-semantic-text-field-default: #9aa1aa;--ds-semantic-text-field-hover: #a7aeb7;--ds-semantic-text-field-filled: #c8cdd4;--ds-semantic-text-field-locked: var(--ds-semantic-text-subtle);--ds-semantic-border-default: #252626;--ds-semantic-border-muted: #757a8238;--ds-semantic-border-strong: #a8b4c438;--ds-semantic-border-accent: #aebac7;--ds-semantic-stroke-field-default: #a8b4c438;--ds-semantic-stroke-field-hover: #a8b4c459;--ds-semantic-stroke-field-focused: #a8b4c48c;--ds-semantic-stroke-field-filled: #a8b4c459;--ds-semantic-stroke-field-locked: #a8b4c41a;--ds-semantic-stroke-action-primary: #f4f7fa73;--ds-semantic-state-success: #27a644;--ds-semantic-state-warning: #d1a43c;--ds-semantic-state-progress: var(--ds-semantic-state-warning);--ds-semantic-state-danger: #eb5758;--ds-semantic-status-scheduled: var(--ds-semantic-text-muted);--ds-semantic-status-in-progress: var(--ds-semantic-state-progress);--ds-semantic-status-completed: var(--ds-semantic-state-success);--ds-semantic-status-skipped: var(--ds-semantic-state-danger);--ds-semantic-status-mixed: var(--ds-semantic-state-progress);--ds-semantic-custom-tag-fallback: #4e79a7;--ds-semantic-custom-tag-neutral: #6b7280;--ds-semantic-custom-tag-steel-blue: #4e79a7;--ds-semantic-custom-tag-royal-violet: #6b5dd3;--ds-semantic-custom-tag-dusty-purple: #8f63b8;--ds-semantic-custom-tag-mauve: #b07aa1;--ds-semantic-custom-tag-berry: #9f4d83;--ds-semantic-custom-tag-wine: #9f1239;--ds-semantic-custom-tag-walnut: #9c755f;--ds-semantic-custom-tag-copper: #b45309;--ds-semantic-custom-tag-bronze: #a16207;--ds-semantic-custom-tag-olive: #6f7f2a;--ds-semantic-custom-tag-deep-teal: #0f766e;--ds-semantic-custom-tag-cyan: #0891b2;--ds-semantic-custom-tag-petrol: #2f7e9e;--ds-semantic-custom-tag-slate: #475569;--ds-semantic-custom-tag-taupe: #7c6f64;--ds-semantic-custom-tag-clay: #e07a5f;--ds-semantic-custom-tag-navy: #3d5a80;--ds-semantic-custom-tag-iris: #5e548e;--ds-semantic-custom-tag-eucalyptus: #52796f;--ds-semantic-custom-tag-sienna: #bc6c25;--ds-semantic-shadow-field-hover: 0 0 0 1px rgba(43, 52, 64, .35);--ds-semantic-shadow-field-focused: 0 0 0 2px #2a2f36;--ds-component-shell-sidebar-width: 208px;--ds-component-layout-main-max-width: 1232px;--ds-component-list-row-compact-height: 64px;--ds-component-template-list-row-min-height: 76px;--ds-component-template-list-row-padding-x: 16px;--ds-component-template-list-row-padding-y: 14px;--ds-component-template-list-row-gap: 12px;--ds-component-template-list-meta-gap: 10px;--ds-component-template-list-summary-padding-x: 24px;--ds-component-template-list-summary-padding-y: 8px;--ds-component-template-list-chevron-size: 12px;--ds-component-exercise-list-summary-padding-x: 24px;--ds-component-exercise-list-summary-padding-y: 8px;--ds-component-exercise-list-search-width: 388px;--ds-component-exercise-list-facet-gap: 8px;--ds-component-exercise-list-facet-height: 28px;--ds-component-exercise-list-section-gap: 20px;--ds-component-exercise-list-section-header-gap: 10px;--ds-component-exercise-list-section-header-padding-x: 24px;--ds-component-exercise-list-section-header-padding-top: 4px;--ds-component-exercise-list-section-header-padding-bottom: 8px;--ds-component-exercise-list-row-min-height: 104px;--ds-component-exercise-list-row-padding-x: 16px;--ds-component-exercise-list-row-padding-y: 16px;--ds-component-exercise-list-row-gap: 16px;--ds-component-exercise-list-preview-width: 96px;--ds-component-exercise-list-preview-height: 72px;--ds-component-exercise-list-meta-gap: 6px;--ds-component-exercise-editor-layout-gap: 28px;--ds-component-exercise-editor-form-max-width: 640px;--ds-component-exercise-editor-identity-equipment-width: 188px;--ds-component-exercise-editor-preview-width: 360px;--ds-component-exercise-editor-preview-media-height: 232px;--ds-component-exercise-editor-preview-sticky-top: 20px;--ds-component-exercise-editor-preview-body-padding: 18px;--ds-component-exercise-editor-preview-meta-gap: 8px;--ds-component-exercise-editor-preview-copy-gap: 12px;--ds-component-exercise-editor-section-gap: 28px;--ds-component-exercise-editor-section-body-gap: 16px;--ds-component-exercise-editor-section-padding-bottom: 24px;--ds-component-exercise-editor-field-height: 36px;--ds-component-exercise-editor-textarea-min-height: 108px;--ds-component-exercise-editor-danger-margin-top: 20px;--ds-component-client-editor-layout-gap: 28px;--ds-component-client-editor-form-max-width: 560px;--ds-component-client-editor-email-width: 312px;--ds-component-client-editor-summary-width: 360px;--ds-component-client-editor-summary-sticky-top: 20px;--ds-component-client-editor-section-gap: 28px;--ds-component-client-editor-section-body-gap: 16px;--ds-component-client-editor-section-padding-bottom: 24px;--ds-component-client-editor-field-height: 36px;--ds-component-client-editor-textarea-min-height: 128px;--ds-component-client-editor-summary-body-padding: 18px;--ds-component-client-editor-status-gap: 8px;--ds-component-trainer-auth-frame-width: 560px;--ds-component-trainer-auth-frame-padding: 32px;--ds-component-trainer-auth-stack-gap: 24px;--ds-component-trainer-auth-field-height: 40px;--ds-component-trainer-auth-password-toggle-width: 88px;--ds-component-trainer-auth-summary-padding: 16px;--ds-component-trainer-auth-otp-slot-width: 68px;--ds-component-trainer-auth-otp-slot-height: 60px;--ds-component-trainer-auth-otp-slot-gap: 8px;--ds-component-trainer-auth-title-size: 30px;--ds-component-trainer-auth-title-leading: 30px;--ds-component-trainer-auth-title-mobile-size: 24px;--ds-component-trainer-auth-title-mobile-leading: 28px;--ds-component-trainer-auth-otp-slot-mobile-width: 40px;--ds-component-trainer-auth-otp-slot-mobile-height: 48px;--ds-component-trainer-auth-otp-slot-mobile-gap: 6px;--ds-component-trainer-start-guest-max-width: 1040px;--ds-component-trainer-start-guest-frame-padding: 32px;--ds-component-trainer-start-guest-layout-gap: 32px;--ds-component-trainer-start-guest-actions-width: 320px;--ds-component-trainer-start-guest-frame-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);--ds-component-trainer-start-capability-row-min-height: 72px;--ds-component-trainer-start-capability-row-padding-x: 16px;--ds-component-trainer-start-capability-row-padding-y: 14px;--ds-component-trainer-start-title-size: 30px;--ds-component-trainer-start-title-leading: 30px;--ds-component-trainer-start-title-mobile-size: 24px;--ds-component-trainer-start-title-mobile-leading: 28px;--ds-component-trainer-start-setup-stack-max-width: 860px;--ds-component-trainer-start-setup-viewport-padding-top: 20px;--ds-component-trainer-start-setup-viewport-padding-bottom: 24px;--ds-component-trainer-start-setup-step-min-height: 92px;--ds-component-trainer-start-setup-step-padding-x: 16px;--ds-component-trainer-start-setup-step-padding-y: 18px;--ds-component-trainer-start-setup-step-gap: 12px;--ds-component-panel-header-padding-x: 24px;--ds-component-panel-header-padding-top: 12px;--ds-component-panel-header-padding-bottom: 12px;--ds-component-panel-header-gap: 12px;--ds-component-panel-body-padding-x: 24px;--ds-component-panel-body-padding-y: 24px;--ds-component-field-search-width: 288px;--ds-component-field-compact-height: 32px;--ds-component-icon-search-size: 14px;--ds-component-icon-caret-size: 16px;--ds-component-dropdown-min-width: 96px;--ds-component-dropdown-menu-offset: 4px;--ds-component-dropdown-menu-padding: 4px;--ds-component-dropdown-menu-gap: 2px;--ds-component-dropdown-option-height: 28px;--ds-component-dropdown-option-padding-x: 12px;--ds-component-dropdown-menu-shadow: 0 4px 10px rgba(0, 0, 0, .18);--ds-component-wheel-landmark-color: color-mix(in srgb, var(--ds-semantic-state-warning) 72%, var(--ds-semantic-text-muted));--ds-component-wheel-selected-color: var(--ds-semantic-text-primary);--ds-component-wheel-item-font-weight: var(--ds-core-type-weight-regular);--ds-component-wheel-item-selected-font-weight: var(--ds-core-type-weight-semibold);--ds-component-button-compact-height: 28px;--ds-component-button-label-tracking: -.1px;--ds-component-button-icon-calendar-size: 14px;--ds-component-button-transition-duration: var(--ds-core-motion-duration-fast);--ds-component-button-transition-easing: var(--ds-core-motion-easing-standard);--ds-component-button-lift-hover: -1px;--ds-component-button-lift-pressed: 1px;--ds-component-button-primary-fill: linear-gradient(180deg, #d9e0e6 0%, #d0d9e1 44%, #aebac7 100%);--ds-component-button-primary-fill-hover: linear-gradient(180deg, #e3e8ed 0%, #dae2e8 44%, #bac5d0 100%);--ds-component-button-primary-fill-pressed: linear-gradient(180deg, #c7d0d8 0%, #bcc6d0 44%, #9eabb8 100%);--ds-component-button-primary-stroke: var(--ds-semantic-stroke-action-primary);--ds-component-button-primary-stroke-hover: #ffffff94;--ds-component-button-primary-stroke-pressed: #d9e1ea73;--ds-component-button-primary-shadow-outer: 0 2px 4px rgba(110, 122, 136, .24), 0 8px 18px rgba(0, 0, 0, .18);--ds-component-button-primary-shadow-outer-hover: 0 4px 10px rgba(110, 122, 136, .28), 0 12px 24px rgba(0, 0, 0, .22);--ds-component-button-primary-shadow-outer-pressed: 0 1px 3px rgba(110, 122, 136, .2), 0 4px 10px rgba(0, 0, 0, .18);--ds-component-button-primary-shadow-inner: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 6px rgba(127, 138, 150, .35);--ds-component-button-primary-shadow-inner-hover: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -2px 8px rgba(127, 138, 150, .3);--ds-component-button-primary-shadow-inner-pressed: inset 0 1px 0 rgba(255, 255, 255, .36), inset 0 -1px 4px rgba(127, 138, 150, .28);--ds-component-button-quiet-fill: #202224;--ds-component-button-quiet-fill-hover: #26292d;--ds-component-button-quiet-fill-pressed: #1d1f21;--ds-component-button-quiet-stroke: rgba(168, 180, 196, .32);--ds-component-button-quiet-stroke-hover: rgba(184, 194, 208, .48);--ds-component-button-quiet-stroke-pressed: rgba(168, 180, 196, .38);--ds-component-button-quiet-text: var(--ds-semantic-text-secondary);--ds-component-button-quiet-text-hover: var(--ds-semantic-text-primary);--ds-component-button-quiet-text-pressed: #d7dde4;--ds-component-button-quiet-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .16);--ds-component-button-quiet-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .05), 0 4px 12px rgba(0, 0, 0, .18);--ds-component-button-quiet-shadow-pressed: inset 0 1px 0 rgba(255, 255, 255, .02), 0 1px 2px rgba(0, 0, 0, .12);--ds-component-button-danger-fill: color-mix(in srgb, var(--ds-semantic-state-danger) 14%, var(--ds-semantic-surface-card));--ds-component-button-danger-fill-hover: color-mix(in srgb, var(--ds-semantic-state-danger) 18%, #27201f);--ds-component-button-danger-fill-pressed: color-mix(in srgb, var(--ds-semantic-state-danger) 12%, #1d1717);--ds-component-button-danger-stroke: color-mix(in srgb, var(--ds-semantic-state-danger) 48%, transparent);--ds-component-button-danger-stroke-hover: color-mix(in srgb, var(--ds-semantic-state-danger) 60%, rgba(255, 255, 255, .08));--ds-component-button-danger-stroke-pressed: color-mix(in srgb, var(--ds-semantic-state-danger) 52%, transparent);--ds-component-button-danger-text: var(--ds-semantic-state-danger);--ds-component-button-danger-text-hover: #ff8a8a;--ds-component-button-danger-text-pressed: #f47d7d;--ds-component-button-danger-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), 0 1px 2px rgba(0, 0, 0, .14);--ds-component-button-danger-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .04), 0 4px 12px rgba(0, 0, 0, .2);--ds-component-button-danger-shadow-pressed: inset 0 1px 0 rgba(255, 255, 255, .02), 0 1px 2px rgba(0, 0, 0, .12);--ds-component-brand-mark-size: 24px;--ds-component-brand-utility-icon-size: 12px;--ds-component-nav-icon-size: 16px;--ds-component-nav-icon-active-size: 18px;--ds-component-title-inline-gap: 12px;--ds-component-title-inline-icon-width: 12px;--ds-component-title-inline-icon-height: 6px;--ds-component-icon-control-icon-size: 12px;--ds-component-icon-control-hit-size: 24px;--ds-component-period-stepper-gap: 4px;--ds-component-period-stepper-icon-size: var(--ds-component-icon-control-icon-size);--ds-component-period-stepper-hit-size: var(--ds-component-icon-control-hit-size);--ds-component-period-stepper-label-min-width: 40px;--ds-component-avatar-client-size: 40px;--ds-component-avatar-profile-size: 32px;--ds-component-avatar-border: rgba(168, 180, 196, .2);--ds-component-chip-height: 20px;--ds-component-chip-padding-x: 8px;--ds-component-chip-gap: 4px;--ds-component-chip-icon-size: 12px;--ds-component-chip-dot-size: 4px;--ds-component-chip-border: rgba(168, 180, 196, .15);--ds-component-template-builder-meta-columns: 2;--ds-component-template-builder-meta-gap: 20px;--ds-component-template-builder-meta-padding-top: 20px;--ds-component-template-builder-meta-padding-bottom: 20px;--ds-component-template-builder-meta-name-width: 300px;--ds-component-template-builder-meta-notes-width: 100%;--ds-component-template-builder-field-height: 36px;--ds-component-template-builder-notes-min-height: 36px;--ds-component-template-builder-viewport-padding-top: 20px;--ds-component-template-builder-viewport-padding-bottom: 24px;--ds-component-template-builder-viewport-gap: 20px;--ds-component-template-builder-stack-max-width: 1180px;--ds-component-template-builder-timeline-width: 52px;--ds-component-template-builder-step-size: 28px;--ds-component-template-builder-step-gap: 12px;--ds-component-template-builder-timeline-line-color: rgba(117, 122, 130, .22);--ds-component-template-builder-stack-gap: 24px;--ds-component-template-builder-block-gap: 12px;--ds-component-template-builder-block-padding-x: 0px;--ds-component-template-builder-block-padding-y: 0px;--ds-component-template-builder-rail-frame-height: 110px;--ds-component-template-builder-media-width: var(--ds-component-template-builder-rail-frame-height);--ds-component-template-builder-media-height: var(--ds-component-template-builder-rail-frame-height);--ds-component-template-builder-rail-frame-padding-x: 16px;--ds-component-template-builder-rail-frame-padding-y: 16px;--ds-component-template-builder-rail-frame-background: var(--ds-semantic-surface-page);--ds-component-template-builder-rail-frame-border: var(--ds-semantic-border-muted);--ds-component-template-builder-rail-frame-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);--ds-component-template-builder-rail-gap: 12px;--ds-component-template-builder-rail-section-gap: 20px;--ds-component-template-builder-set-min-width: 192px;--ds-component-template-builder-set-height: 68px;--ds-component-template-builder-set-reps-width: 64px;--ds-component-template-builder-set-load-width: 88px;--ds-component-template-builder-set-surface-default: var(--ds-semantic-surface-card);--ds-component-template-builder-set-surface-hover: var(--ds-semantic-surface-field-hover);--ds-component-template-builder-set-surface-incomplete: var(--ds-semantic-surface-field-default);--ds-component-template-builder-set-surface-warmup: var(--ds-semantic-surface-status-warning);--ds-component-template-builder-set-border-default: var(--ds-semantic-border-strong);--ds-component-template-builder-set-border-active: var(--ds-semantic-border-accent);--ds-component-template-builder-set-shadow-active: var(--ds-semantic-shadow-field-hover);--ds-component-template-builder-rest-min-width: 112px;--ds-component-template-builder-rest-height: 36px;--ds-component-template-builder-rest-surface-default: var(--ds-semantic-surface-page);--ds-component-template-builder-rest-surface-hover: var(--ds-semantic-surface-field-default);--ds-component-template-builder-rest-border: var(--ds-semantic-border-muted);--ds-component-template-builder-add-set-size: 36px;--ds-component-template-builder-add-set-surface-hover: var(--ds-semantic-surface-field-default);--ds-component-template-builder-add-set-border: var(--ds-semantic-border-muted);--ds-component-template-builder-add-set-icon-size: 12px;--ds-component-template-builder-wheel-popover-width: 124px;--ds-component-template-builder-load-wheel-popover-width: 144px;--ds-component-template-builder-rest-popover-width: 144px;--ds-component-template-builder-rest-preset-width: 56px;--ds-component-template-builder-superset-gap: 12px;--ds-component-template-builder-picker-width: 440px;--ds-component-template-builder-picker-max-height: 320px;--ds-component-scheduled-workout-delta-color: var(--ds-semantic-text-secondary);--ds-component-scheduled-workout-ghost-set-surface: color-mix(in srgb, var(--ds-semantic-surface-card) 72%, var(--ds-semantic-surface-page));--ds-component-scheduled-workout-ghost-set-border: color-mix(in srgb, var(--ds-semantic-border-muted) 72%, transparent);--ds-component-scheduled-workout-ghost-set-text: var(--ds-semantic-text-secondary);--ds-component-scheduled-workout-ghost-set-text-subtle: var(--ds-semantic-text-subtle);--ds-component-scheduled-workout-picker-width: 496px;--ds-component-scheduled-workout-picker-height: 360px;--ds-component-scheduled-workout-picker-row-height: 56px;--ds-component-scheduled-workout-picker-row-padding-x: 12px;--ds-component-scheduled-workout-picker-row-padding-y: 8px;--ds-component-calendar-content-padding-top: 28px;--ds-component-calendar-content-padding-x: 12px;--ds-component-calendar-content-padding-bottom: 12px;--ds-component-calendar-year-grid-columns: 4;--ds-component-calendar-year-grid-column-gap: 52px;--ds-component-calendar-year-grid-row-gap: 28px;--ds-component-calendar-month-max-width: 336px;--ds-component-calendar-month-card-padding-x: 4px;--ds-component-calendar-month-card-padding-y: 4px;--ds-component-calendar-month-card-gap: 4px;--ds-component-calendar-month-header-gap: 20px;--ds-component-calendar-weekday-height: 14px;--ds-component-calendar-day-width: 44px;--ds-component-calendar-day-height: 36px;--ds-component-calendar-day-padding: 4px;--ds-component-calendar-day-gap: 2px;--ds-component-calendar-day-column-gap: 1px;--ds-component-calendar-day-row-gap: 1px;--ds-component-calendar-day-status-width: 16px;--ds-component-calendar-day-status-height: 4px;--ds-component-calendar-day-status-dot-size: 4px;--ds-component-calendar-day-today-dot-size: 4px;--ds-component-calendar-microcycle-surface: #3b3d40;--ds-component-calendar-popover-width: 256px;--ds-component-calendar-popover-max-height: 420px;--ds-component-calendar-popover-offset: 12px;--ds-component-calendar-popover-header-padding-y: 16px;--ds-component-calendar-popover-padding-x: 16px;--ds-component-calendar-popover-section-gap: 12px;--ds-component-calendar-popover-item-gap: 8px;--ds-component-calendar-popover-entry-gap: 16px;--ds-component-calendar-popover-action-padding-y: 16px;--ds-component-calendar-popover-icon-size: 20px;--ds-component-calendar-popover-header-divider-color: var(--ds-semantic-border-default);--ds-component-calendar-popover-divider-background: linear-gradient( 90deg, rgba(20, 21, 22, 0) 0%, rgba(117, 122, 130, .22) 18%, rgba(117, 122, 130, .22) 82%, rgba(20, 21, 22, 0) 100% );--ds-component-surface-panel-background: linear-gradient( -42.58204322713166deg, var(--ds-semantic-surface-panel-base) 52.018%, var(--ds-semantic-surface-panel-raised) 92.068% );--ds-component-fade-divider-solid-stop: 68%;--ds-component-fade-divider-background: linear-gradient( 90deg, var(--ds-semantic-border-muted) 0%, var(--ds-semantic-border-muted) var(--ds-component-fade-divider-solid-stop), var(--ds-semantic-surface-page) 100% );--ds-component-focus-ring-width: 2px;--ds-component-focus-ring-offset: 2px;--ds-component-sr-only-size: 1px}*,*:before,*:after{box-sizing:border-box}html,body,#trainer-v2-root{height:100%;min-height:100%}body{margin:0;overflow:hidden;background:var(--ds-semantic-surface-page);color:var(--ds-semantic-text-primary);font-family:var(--ds-core-type-family-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:transparent}img{display:block;max-width:100%}.ds-srOnly{position:absolute;width:var(--ds-component-sr-only-size);height:var(--ds-component-sr-only-size);padding:0;margin:calc(var(--ds-component-sr-only-size) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-fadeDivider{position:relative}.ds-fadeDivider--top:before,.ds-fadeDivider--bottom:after{content:"";position:absolute;inset-inline:0;height:var(--ds-core-border-width-1);pointer-events:none;background:var(--ds-component-fade-divider-background)}.ds-fadeDivider--top:before{top:0}.ds-fadeDivider--bottom:after{bottom:0}.ds-appShell{display:flex;height:100dvh;min-height:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ds-appShell :is(input,textarea,select,[contenteditable=true],[data-selectable=true]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ds-appShell__sidebar{display:flex;flex:0 0 var(--ds-component-shell-sidebar-width);flex-direction:column;min-height:0;overflow:hidden;width:var(--ds-component-shell-sidebar-width);background:var(--ds-semantic-surface-page)}.ds-appShell__brand{display:flex;align-items:center;gap:var(--ds-core-space-8);padding:var(--ds-core-space-16)}.ds-appShell__brandMark,.ds-appShell__brandUtility{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ds-appShell__brandMark{width:var(--ds-component-brand-mark-size);height:var(--ds-component-brand-mark-size)}.ds-appShell__brandMark svg{width:100%;height:100%}.ds-appShell__brandUtility{width:var(--ds-component-brand-utility-icon-size);height:var(--ds-component-brand-utility-icon-size);margin-left:auto;color:var(--ds-semantic-text-muted)}.ds-appShell__brandUtility svg{width:100%;height:100%}.ds-appShell__brandWordmark{min-width:0;font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);letter-spacing:var(--ds-core-type-tracking-tight);white-space:nowrap}.ds-appShell__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-core-space-24);min-height:0;overflow-y:auto;padding:var(--ds-core-space-12)}.ds-appShell__navGroup{display:grid;gap:var(--ds-core-space-8)}.ds-appShell__navGroupLabel{margin:0 var(--ds-core-space-12);color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);letter-spacing:var(--ds-core-type-tracking-none);line-height:var(--ds-core-type-leading-14);text-transform:uppercase}.ds-appShell__navItems{display:grid;gap:var(--ds-core-space-4)}.ds-appShell__profile{display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-core-space-12);padding:var(--ds-core-space-16) var(--ds-core-space-16) var(--ds-core-space-12)}.ds-appShell__profileIdentity{display:flex;align-items:center;gap:var(--ds-core-space-12);min-width:0}.ds-appShell__profileCopy{display:flex;flex-direction:column;min-width:0}.ds-appShell__profileName{font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.ds-appShell__profileMeta{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-auto);white-space:nowrap}.ds-appShell__logoutForm{display:flex}.ds-appShell__logoutButton{width:100%;justify-content:flex-start}.ds-appShell__main{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.ds-screen{display:flex;flex:1 1 auto;min-height:0;padding:var(--ds-core-space-8);overflow:hidden}.ds-screen__panel{flex:1 1 auto;min-height:0}.ds-mainPanel{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-component-surface-panel-background)}.ds-mainPanel__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.ds-panelHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-component-panel-header-gap);padding:var(--ds-component-panel-header-padding-top) var(--ds-component-panel-header-padding-x) var(--ds-component-panel-header-padding-bottom);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.ds-panelHeader__leading,.ds-panelHeader__trailing{display:flex;align-items:center;min-width:0}.ds-panelHeader__trailing{margin-left:auto}.ds-inlineTitle{display:inline-flex;align-items:center;gap:var(--ds-component-title-inline-gap);min-width:0;color:var(--ds-semantic-text-secondary)}.ds-inlineTitleGroup{display:inline-flex;align-items:center;gap:var(--ds-component-title-inline-gap);min-width:0}.ds-inlineTitle__icon{display:inline-flex;width:var(--ds-component-title-inline-icon-width);height:var(--ds-component-title-inline-icon-height);flex:0 0 auto}.ds-inlineTitle__icon svg{width:100%;height:100%}.ds-inlineTitle__label{overflow:hidden;margin:0;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-30);letter-spacing:var(--ds-core-type-tracking-none);text-overflow:ellipsis;white-space:nowrap}.ds-periodStepper{display:inline-flex;align-items:center;gap:var(--ds-component-period-stepper-gap)}.ds-iconControl{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-icon-control-hit-size);height:var(--ds-component-icon-control-hit-size);padding:0;border:0;background:transparent;color:var(--ds-semantic-text-secondary);cursor:pointer}.ds-iconControl:hover{color:var(--ds-semantic-text-primary)}.ds-iconControl:disabled{opacity:.45;cursor:default}.ds-iconControl svg{width:var(--ds-component-icon-control-icon-size);height:var(--ds-component-icon-control-icon-size)}.ds-periodStepper__label{min-width:var(--ds-component-period-stepper-label-min-width);color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-align:center;white-space:nowrap}.ds-shellNavItem{display:flex;align-items:center;gap:var(--ds-core-space-12);padding:var(--ds-core-space-8) var(--ds-core-space-12);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-muted);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.ds-shellNavItem:not(.ds-shellNavItem--active):hover{background:var(--ds-semantic-surface-field-hover);color:var(--ds-semantic-text-field-hover)}.ds-shellNavItem--active{background:var(--ds-semantic-surface-sidebar-selected);color:var(--ds-semantic-text-primary)}.ds-shellNavItem__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-nav-icon-size);height:var(--ds-component-nav-icon-size);flex:0 0 auto}.ds-shellNavItem__icon svg{width:100%;height:100%}.ds-shellNavItem--active .ds-shellNavItem__icon{width:var(--ds-component-nav-icon-active-size);height:var(--ds-component-nav-icon-active-size)}.ds-shellNavItem__label{min-width:0;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-auto);white-space:nowrap}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-core-space-8);min-height:var(--ds-component-button-compact-height);padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-action-primary);border-radius:var(--ds-core-radius-4);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-auto);letter-spacing:var(--ds-component-button-label-tracking);white-space:nowrap;cursor:pointer;transform:translateY(0);transition:transform var(--ds-component-button-transition-duration) var(--ds-component-button-transition-easing),background var(--ds-component-button-transition-duration) var(--ds-component-button-transition-easing),color var(--ds-component-button-transition-duration) var(--ds-component-button-transition-easing),border-color var(--ds-component-button-transition-duration) var(--ds-component-button-transition-easing),box-shadow var(--ds-component-button-transition-duration) var(--ds-component-button-transition-easing)}.ds-button--primary{color:var(--ds-semantic-text-action-primary);background:var(--ds-component-button-primary-fill);border-color:var(--ds-component-button-primary-stroke);box-shadow:var(--ds-component-button-primary-shadow-outer),var(--ds-component-button-primary-shadow-inner)}.ds-button--primary:not(:disabled):hover{background:var(--ds-component-button-primary-fill-hover);border-color:var(--ds-component-button-primary-stroke-hover);box-shadow:var(--ds-component-button-primary-shadow-outer-hover),var(--ds-component-button-primary-shadow-inner-hover);transform:translateY(var(--ds-component-button-lift-hover))}.ds-button--primary:not(:disabled):active{background:var(--ds-component-button-primary-fill-pressed);border-color:var(--ds-component-button-primary-stroke-pressed);box-shadow:var(--ds-component-button-primary-shadow-outer-pressed),var(--ds-component-button-primary-shadow-inner-pressed);transform:translateY(var(--ds-component-button-lift-pressed))}.ds-button--quiet{color:var(--ds-component-button-quiet-text);background:var(--ds-component-button-quiet-fill);border-color:var(--ds-component-button-quiet-stroke);box-shadow:var(--ds-component-button-quiet-shadow);letter-spacing:var(--ds-core-type-tracking-none)}.ds-button--quiet:not(:disabled):hover{color:var(--ds-component-button-quiet-text-hover);background:var(--ds-component-button-quiet-fill-hover);border-color:var(--ds-component-button-quiet-stroke-hover);box-shadow:var(--ds-component-button-quiet-shadow-hover);transform:translateY(var(--ds-component-button-lift-hover))}.ds-button--quiet:not(:disabled):active{color:var(--ds-component-button-quiet-text-pressed);background:var(--ds-component-button-quiet-fill-pressed);border-color:var(--ds-component-button-quiet-stroke-pressed);box-shadow:var(--ds-component-button-quiet-shadow-pressed);transform:translateY(var(--ds-component-button-lift-pressed))}.ds-button--danger{color:var(--ds-component-button-danger-text);background:var(--ds-component-button-danger-fill);border-color:var(--ds-component-button-danger-stroke);box-shadow:var(--ds-component-button-danger-shadow)}.ds-button--danger:not(:disabled):hover{color:var(--ds-component-button-danger-text-hover);background:var(--ds-component-button-danger-fill-hover);border-color:var(--ds-component-button-danger-stroke-hover);box-shadow:var(--ds-component-button-danger-shadow-hover);transform:translateY(var(--ds-component-button-lift-hover))}.ds-button--danger:not(:disabled):active{color:var(--ds-component-button-danger-text-pressed);background:var(--ds-component-button-danger-fill-pressed);border-color:var(--ds-component-button-danger-stroke-pressed);box-shadow:var(--ds-component-button-danger-shadow-pressed);transform:translateY(var(--ds-component-button-lift-pressed))}.ds-button--icon{min-width:var(--ds-component-button-compact-height);padding:0 var(--ds-core-space-4)}.ds-button--icon svg{width:var(--ds-component-button-icon-calendar-size);height:var(--ds-component-button-icon-calendar-size)}.ds-button:disabled{cursor:default;opacity:.45;box-shadow:none}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button--primary:not(:disabled):hover,.ds-button--primary:not(:disabled):active,.ds-button--quiet:not(:disabled):hover,.ds-button--quiet:not(:disabled):active,.ds-button--danger:not(:disabled):hover,.ds-button--danger:not(:disabled):active{transform:translateY(0)}}.ds-searchField{display:inline-flex;align-items:center;width:var(--ds-component-field-search-width);min-height:var(--ds-component-field-compact-height);gap:var(--ds-core-space-12);padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default)}.ds-searchField:has(.ds-searchField__input:not(:placeholder-shown)){background:var(--ds-semantic-surface-field-filled);border-color:var(--ds-semantic-stroke-field-filled)}.ds-searchField:hover{background:var(--ds-semantic-surface-field-hover);border-color:var(--ds-semantic-stroke-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover)}.ds-searchField:focus-within{background:var(--ds-semantic-surface-field-focused);border-color:var(--ds-semantic-stroke-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.ds-searchField__icon{flex:0 0 auto;width:var(--ds-component-icon-search-size);height:var(--ds-component-icon-search-size);color:var(--ds-semantic-text-muted)}.ds-searchField__input{width:100%;min-width:0;border:0;background:transparent;color:var(--ds-semantic-text-field-default);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-auto)}.ds-searchField:has(.ds-searchField__input:not(:placeholder-shown)) .ds-searchField__input{color:var(--ds-semantic-text-field-filled)}.ds-searchField:focus-within .ds-searchField__input{color:var(--ds-semantic-text-primary)}.ds-searchField__input::placeholder{color:var(--ds-semantic-text-field-default);opacity:1}.ds-searchField:hover .ds-searchField__input::placeholder{color:var(--ds-semantic-text-field-hover)}.ds-searchField__input:focus{outline:none}.ds-compactSelect{position:relative;display:inline-flex;min-width:var(--ds-component-dropdown-min-width)}.ds-compactSelect__trigger{display:inline-flex;min-width:100%;min-height:var(--ds-component-field-compact-height);align-items:center;justify-content:space-between;padding:0 var(--ds-component-dropdown-option-padding-x) 0 var(--ds-component-dropdown-option-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-field-default);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);text-align:left}.ds-compactSelect__trigger:hover,.ds-compactSelect__trigger[aria-expanded=true]{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);color:var(--ds-semantic-text-field-hover)}.ds-compactSelect__trigger:disabled{cursor:default;opacity:.65}.ds-compactSelect__triggerLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-compactSelect__caret{width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size);flex:0 0 auto;pointer-events:none}.ds-compactSelect__menu{position:fixed;z-index:420;display:flex;min-width:100%;width:max-content;flex-direction:column;gap:var(--ds-component-dropdown-menu-gap);padding:var(--ds-component-dropdown-menu-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);box-shadow:var(--ds-component-dropdown-menu-shadow);overflow:auto}.ds-compactSelect__option{display:inline-flex;min-height:var(--ds-component-dropdown-option-height);align-items:center;padding:0 var(--ds-component-dropdown-option-padding-x);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-field-default);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);white-space:nowrap;text-align:left}.ds-compactSelect__option:hover,.ds-compactSelect__option:focus-visible{background:var(--ds-semantic-surface-field-hover)}.ds-compactSelect__option.is-selected{background:var(--ds-semantic-surface-icon-button)}.ds-compactSelect__option:disabled{cursor:default;opacity:.65}.ds-compactSelect__optionLabel{white-space:nowrap}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-component-avatar-border);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-card);flex:0 0 auto}.ds-avatar--client{width:var(--ds-component-avatar-client-size);height:var(--ds-component-avatar-client-size)}.ds-avatar--profile{width:var(--ds-component-avatar-profile-size);height:var(--ds-component-avatar-profile-size)}.ds-avatar__image{width:100%;height:100%;object-fit:cover}.ds-avatar__fallback{font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.ds-statusChip{display:inline-flex;align-items:center;gap:var(--ds-component-chip-gap);min-height:var(--ds-component-chip-height);padding:0 var(--ds-component-chip-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-component-chip-border);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-icon-button);color:var(--ds-semantic-text-muted)}.ds-statusChip--success{background:var(--ds-semantic-surface-status-success);color:var(--ds-semantic-state-success)}.ds-statusChip--warning{background:var(--ds-semantic-surface-status-warning);color:var(--ds-semantic-state-warning)}.ds-statusChip--progress{background:var(--ds-semantic-surface-status-progress);color:var(--ds-semantic-state-progress)}.ds-statusChip--danger{background:var(--ds-semantic-surface-status-danger);color:var(--ds-semantic-state-danger)}.ds-statusChip__icon{display:inline-flex;width:var(--ds-component-chip-icon-size);height:var(--ds-component-chip-icon-size);flex:0 0 auto}.ds-statusChip__icon svg{width:100%;height:100%}.ds-statusChip__label{font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16);white-space:nowrap}.ds-customTag{--ds-custom-tag-color: var(--ds-semantic-custom-tag-fallback);display:inline-flex;align-items:center;gap:var(--ds-component-chip-gap);max-width:100%;min-height:var(--ds-component-chip-height);padding:0 var(--ds-component-chip-padding-x);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-custom-tag-color) 64%,transparent);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-custom-tag-color) 18%,var(--ds-semantic-surface-icon-button));color:color-mix(in srgb,var(--ds-custom-tag-color) 34%,#ffffff);font-family:inherit}.ds-customTag__label{overflow:hidden;min-width:0;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.ds-tagGroupDivider{display:inline-flex;align-self:center;width:var(--ds-core-space-2);height:calc(var(--ds-component-chip-height) + var(--ds-core-space-8));flex:0 0 auto;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--ds-semantic-border-default) 42%,transparent) 22%,color-mix(in srgb,var(--ds-semantic-border-default) 92%,transparent) 50%,color-mix(in srgb,var(--ds-semantic-border-default) 42%,transparent) 78%,transparent 100%)}.ds-customTag--button{cursor:pointer;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.ds-customTag--button:hover,.ds-customTag--button:focus-visible{border-color:color-mix(in srgb,var(--ds-custom-tag-color) 86%,#ffffff);background:color-mix(in srgb,var(--ds-custom-tag-color) 24%,var(--ds-semantic-surface-icon-button));color:color-mix(in srgb,var(--ds-custom-tag-color) 24%,#ffffff)}.ds-customTag--button:active{transform:translateY(1px)}.ds-customTag--button:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.ds-customTag--tag-neutral{--ds-custom-tag-color: var(--ds-semantic-custom-tag-neutral)}.ds-customTag--tag-steel-blue{--ds-custom-tag-color: var(--ds-semantic-custom-tag-steel-blue)}.ds-customTag--tag-royal-violet{--ds-custom-tag-color: var(--ds-semantic-custom-tag-royal-violet)}.ds-customTag--tag-dusty-purple{--ds-custom-tag-color: var(--ds-semantic-custom-tag-dusty-purple)}.ds-customTag--tag-mauve{--ds-custom-tag-color: var(--ds-semantic-custom-tag-mauve)}.ds-customTag--tag-berry{--ds-custom-tag-color: var(--ds-semantic-custom-tag-berry)}.ds-customTag--tag-wine{--ds-custom-tag-color: var(--ds-semantic-custom-tag-wine)}.ds-customTag--tag-walnut{--ds-custom-tag-color: var(--ds-semantic-custom-tag-walnut)}.ds-customTag--tag-copper{--ds-custom-tag-color: var(--ds-semantic-custom-tag-copper)}.ds-customTag--tag-bronze{--ds-custom-tag-color: var(--ds-semantic-custom-tag-bronze)}.ds-customTag--tag-olive{--ds-custom-tag-color: var(--ds-semantic-custom-tag-olive)}.ds-customTag--tag-deep-teal{--ds-custom-tag-color: var(--ds-semantic-custom-tag-deep-teal)}.ds-customTag--tag-cyan{--ds-custom-tag-color: var(--ds-semantic-custom-tag-cyan)}.ds-customTag--tag-petrol{--ds-custom-tag-color: var(--ds-semantic-custom-tag-petrol)}.ds-customTag--tag-slate{--ds-custom-tag-color: var(--ds-semantic-custom-tag-slate)}.ds-customTag--tag-taupe{--ds-custom-tag-color: var(--ds-semantic-custom-tag-taupe)}.ds-customTag--tag-clay{--ds-custom-tag-color: var(--ds-semantic-custom-tag-clay)}.ds-customTag--tag-navy{--ds-custom-tag-color: var(--ds-semantic-custom-tag-navy)}.ds-customTag--tag-iris{--ds-custom-tag-color: var(--ds-semantic-custom-tag-iris)}.ds-customTag--tag-eucalyptus{--ds-custom-tag-color: var(--ds-semantic-custom-tag-eucalyptus)}.ds-customTag--tag-sienna{--ds-custom-tag-color: var(--ds-semantic-custom-tag-sienna)}.ds-appShell__brand:focus-visible,.ds-shellNavItem:focus-visible,.ds-button:focus-visible,.ds-iconControl:focus-visible,.ds-compactSelect__trigger:focus-visible,.ds-compactSelect__option:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.accessChoice{display:flex;min-height:100dvh;padding:var(--ds-core-space-24);overflow:auto;align-items:center;justify-content:center}.accessChoice__frame{display:grid;gap:var(--ds-core-space-24);width:min(100%,860px);padding:var(--ds-component-trainer-start-guest-frame-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-base);box-shadow:var(--ds-component-trainer-start-guest-frame-shadow)}.accessChoice__brand{display:flex;align-items:center;gap:var(--ds-core-space-12)}.accessChoice__brandMark,.accessChoice__optionIcon{display:inline-flex;color:var(--ds-semantic-text-primary)}.accessChoice__brandMark{width:var(--ds-component-brand-mark-size);height:var(--ds-component-brand-mark-size)}.accessChoice__brandMark svg,.accessChoice__optionIcon svg{width:100%;height:100%}.accessChoice__brandCopy,.accessChoice__intro,.accessChoice__optionCopy{display:grid}.accessChoice__brandCopy{gap:var(--ds-core-space-2)}.accessChoice__brandName{font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20);letter-spacing:var(--ds-core-type-tracking-tight)}.accessChoice__brandMeta,.accessChoice__eyebrow{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.accessChoice__intro{gap:var(--ds-core-space-12);max-width:680px}.accessChoice__eyebrow,.accessChoice__title,.accessChoice__lead,.accessChoice__optionTitle,.accessChoice__optionDescription{margin:0}.accessChoice__title{color:var(--ds-semantic-text-primary);font-size:var(--ds-component-trainer-start-title-size);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-component-trainer-start-title-leading);letter-spacing:var(--ds-core-type-tracking-tight)}.accessChoice__lead,.accessChoice__optionDescription{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.accessChoice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-core-space-16)}.accessChoice__option{display:grid;gap:var(--ds-core-space-16);align-content:start;min-width:0;padding:var(--ds-core-space-20);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised)}.accessChoice__optionIcon{width:22px;height:22px;color:var(--ds-semantic-text-muted)}.accessChoice__optionCopy{gap:var(--ds-core-space-8)}.accessChoice__optionTitle{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20)}@media(max-width:720px){.accessChoice{width:100%;padding:max(var(--ds-core-space-16),env(safe-area-inset-top)) max(var(--ds-core-space-16),env(safe-area-inset-right)) max(var(--ds-core-space-16),env(safe-area-inset-bottom)) max(var(--ds-core-space-16),env(safe-area-inset-left));align-items:flex-start;justify-content:flex-start}.accessChoice__frame{width:100%;padding:var(--ds-core-space-20)}.accessChoice__title{font-size:var(--ds-component-trainer-auth-title-mobile-size);line-height:var(--ds-component-trainer-auth-title-mobile-leading)}.accessChoice__options{grid-template-columns:minmax(0,1fr)}}.clientCalendar__panel{min-height:0}.clientCalendar__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.clientCalendar__headerTools{display:flex;align-items:center;gap:var(--ds-core-space-16)}.clientCalendar__headerLeading{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--ds-component-title-inline-gap)}.clientCalendar__headerSeparator{flex:0 0 auto;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientCalendar__clientSwitcher{display:inline-flex;min-width:0;max-width:min(24rem,42vw)}.clientCalendar__clientSwitcherTrigger{display:inline-flex;min-width:0;min-height:var(--ds-component-icon-control-hit-size);align-items:center;gap:var(--ds-core-space-8);padding:0;border:0;color:var(--ds-semantic-text-secondary);background:transparent;cursor:pointer}.clientCalendar__clientSwitcherTrigger:hover,.clientCalendar__clientSwitcherTrigger[aria-expanded=true]{color:var(--ds-semantic-text-primary)}.clientCalendar__clientSwitcherTrigger:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2);border-radius:var(--ds-core-radius-4)}.clientCalendar__clientSwitcherAvatar{width:var(--ds-component-icon-control-hit-size);height:var(--ds-component-icon-control-hit-size);flex:0 0 auto}.clientCalendar__clientSwitcherName{min-width:0;overflow:hidden;color:inherit;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__clientSwitcherCaret{width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size);flex:0 0 auto}.clientCalendar__clientSwitcherMenu{position:fixed;z-index:500;display:grid;gap:var(--ds-component-dropdown-menu-gap);width:max-content;padding:var(--ds-component-dropdown-menu-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-card);box-shadow:var(--ds-component-dropdown-menu-shadow);overflow:auto}.clientCalendar__clientSwitcherOption{display:grid;grid-template-columns:var(--ds-component-avatar-profile-size) minmax(0,1fr) var(--ds-component-icon-caret-size);min-height:var(--ds-component-dropdown-option-height);align-items:center;gap:var(--ds-core-space-8);padding:0 var(--ds-component-dropdown-option-padding-x);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:transparent;text-align:left;text-decoration:none}.clientCalendar__clientSwitcherOption:hover,.clientCalendar__clientSwitcherOption:focus-visible,.clientCalendar__clientSwitcherOption.is-selected{color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover)}.clientCalendar__clientSwitcherOption:focus-visible{outline:none}.clientCalendar__clientSwitcherOptionName{min-width:0;overflow:hidden;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__clientSwitcherCheck{width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size)}.clientCalendar__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.clientCalendar__status--success{color:var(--ds-semantic-state-success)}.clientCalendar__content{position:relative;display:grid;flex:1 1 auto;min-height:0;padding:var(--ds-component-calendar-content-padding-top) var(--ds-component-calendar-content-padding-x) var(--ds-component-calendar-content-padding-bottom);overflow:auto;align-items:start}.clientCalendar__yearGrid{display:grid;grid-template-columns:repeat(var(--ds-component-calendar-year-grid-columns),minmax(max-content,var(--ds-component-calendar-month-max-width)));column-gap:var(--ds-component-calendar-year-grid-column-gap);row-gap:var(--ds-component-calendar-year-grid-row-gap);width:100%;justify-content:center;align-self:start}.clientCalendar__monthCard{display:flex;flex-direction:column;gap:var(--ds-component-calendar-month-header-gap);width:100%;max-width:var(--ds-component-calendar-month-max-width);padding:var(--ds-component-calendar-month-card-padding-y) var(--ds-component-calendar-month-card-padding-x)}.clientCalendar__monthHeader{display:flex;flex-direction:column}.clientCalendar__monthGrid{display:flex;flex-direction:column;gap:var(--ds-component-calendar-month-card-gap)}.clientCalendar__monthTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-20)}.clientCalendar__weekdays,.clientCalendar__weekRow{display:grid;grid-template-columns:repeat(7,minmax(var(--ds-component-calendar-day-width),1fr))}.clientCalendar__weekdays{min-height:var(--ds-component-calendar-weekday-height)}.clientCalendar__weekday{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-component-calendar-weekday-height);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-14)}.clientCalendar__days{display:grid;row-gap:0}.clientCalendar__weekRow{position:relative;grid-template-rows:var(--ds-component-calendar-day-height);height:var(--ds-component-calendar-day-height)}.clientCalendar__day,.clientCalendar__daySpacer{display:block;width:auto;height:var(--ds-component-calendar-day-height);min-width:var(--ds-component-calendar-day-width)}.clientCalendar__day{position:relative;display:flex;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:var(--ds-component-calendar-day-gap);padding:var(--ds-component-calendar-day-padding);border:var(--ds-core-border-width-1) solid transparent;color:var(--ds-semantic-text-secondary);background:transparent;touch-action:manipulation}.clientCalendar__day:hover{background:transparent}.clientCalendar__day:not(.clientCalendar__day--microcycle):hover{background:var(--ds-semantic-surface-field-default)}.clientCalendar__day:focus-visible{outline:none}.clientCalendar__day.is-selected,.clientCalendar__day.is-range-previewed,.clientCalendar__day.is-range-start,.clientCalendar__day.is-range-end{border-color:transparent;background:transparent}.clientCalendar__day.is-range-editing.is-range-start,.clientCalendar__day.is-range-editing.is-range-end{cursor:ew-resize}.clientCalendar__day.is-range-editing.is-range-start:before,.clientCalendar__day.is-range-editing.is-range-end:after{content:"";position:absolute;z-index:3;top:50%;width:var(--ds-core-border-width-2);height:var(--ds-core-space-16);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-accent);transform:translateY(-50%);pointer-events:none}.clientCalendar__day.is-range-editing.is-range-start:before{left:var(--ds-core-space-4)}.clientCalendar__day.is-range-editing.is-range-end:after{right:var(--ds-core-space-4)}.clientCalendar__day--microcycle{isolation:isolate;background:transparent}.clientCalendar__dayLayer{position:absolute;box-sizing:border-box;pointer-events:none}.clientCalendar__dayLayer--interaction{z-index:1;inset:var(--ds-core-space-2) var(--ds-core-space-4);border-radius:var(--ds-core-radius-8);opacity:0;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientCalendar__day:not(.clientCalendar__day--microcycle):not(.clientCalendar__day--unavailable).is-selected .clientCalendar__dayLayer--interaction,.clientCalendar__day:not(.clientCalendar__day--microcycle):not(.clientCalendar__day--unavailable).is-range-start .clientCalendar__dayLayer--interaction,.clientCalendar__day:not(.clientCalendar__day--microcycle):not(.clientCalendar__day--unavailable).is-range-end .clientCalendar__dayLayer--interaction,.clientCalendar__day:not(.clientCalendar__day--microcycle):not(.clientCalendar__day--unavailable):focus-visible .clientCalendar__dayLayer--interaction{border:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent);background:var(--ds-semantic-surface-accent-muted);opacity:1}.clientCalendar__day:not(.clientCalendar__day--microcycle):not(.clientCalendar__day--unavailable).is-range-previewed .clientCalendar__dayLayer--interaction{border:var(--ds-core-space-hairline) solid var(--ds-semantic-border-muted);background:color-mix(in srgb,var(--ds-semantic-surface-accent-muted) 54%,transparent);opacity:1}.clientCalendar__day--microcycle.is-selected .clientCalendar__dayLayer--interaction{z-index:3;border:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent);background:transparent;opacity:1}.clientCalendar__dayLayer--microcycle{z-index:-1;inset:var(--ds-core-space-2) -1px;background:color-mix(in srgb,var(--ds-component-calendar-microcycle-surface) 78%,var(--ds-semantic-surface-page));transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientCalendar__day--microcycle.is-microcycle-highlighted .clientCalendar__dayLayer--microcycle,.clientCalendar__day--microcycle:hover .clientCalendar__dayLayer--microcycle,.clientCalendar__day--microcycle:focus-visible .clientCalendar__dayLayer--microcycle,.clientCalendar__day--microcycle.is-selected .clientCalendar__dayLayer--microcycle{background:color-mix(in srgb,var(--ds-component-calendar-microcycle-surface) 94%,var(--ds-semantic-surface-page))}.clientCalendar__dayLayer--microcycleHover{z-index:2;inset:var(--ds-core-space-2) -1px;border-top:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent);border-bottom:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent);opacity:0;transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientCalendar__day--microcycle.is-microcycle-highlighted .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle:hover .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle:focus-visible .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle.is-range-previewed .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle.is-range-start .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle.is-range-end .clientCalendar__dayLayer--microcycleHover,.clientCalendar__day--microcycle.is-selected .clientCalendar__dayLayer--microcycleHover{opacity:1}.clientCalendar__day--microcycle.is-microcycle-start .clientCalendar__dayLayer--microcycle,.clientCalendar__day--microcycle.is-microcycle-start .clientCalendar__dayLayer--microcycleHover{inset-inline-start:var(--ds-core-space-4);border-start-start-radius:var(--ds-core-radius-8);border-end-start-radius:var(--ds-core-radius-8)}.clientCalendar__day--microcycle.is-microcycle-start .clientCalendar__dayLayer--microcycleHover{border-inline-start:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent)}.clientCalendar__day--microcycle.is-microcycle-end .clientCalendar__dayLayer--microcycle,.clientCalendar__day--microcycle.is-microcycle-end .clientCalendar__dayLayer--microcycleHover{inset-inline-end:var(--ds-core-space-4);border-start-end-radius:var(--ds-core-radius-8);border-end-end-radius:var(--ds-core-radius-8)}.clientCalendar__day--microcycle.is-microcycle-end .clientCalendar__dayLayer--microcycleHover{border-inline-end:var(--ds-core-space-hairline) solid color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent)}.clientCalendar__day--microcycle:focus-visible{outline:none}.clientCalendar__day--filled{color:var(--ds-semantic-text-primary)}.clientCalendar__day--unavailable{--client-calendar-unavailable-fill: color-mix( in srgb, var(--ds-semantic-state-warning) 12%, var(--ds-semantic-surface-card) );--client-calendar-unavailable-stripe: color-mix( in srgb, var(--ds-semantic-state-warning) 36%, transparent );color:var(--ds-semantic-text-primary);background:transparent}.clientCalendar__day--unavailable-vacation{--client-calendar-unavailable-fill: color-mix( in srgb, var(--ds-semantic-state-success) 10%, var(--ds-semantic-surface-card) );--client-calendar-unavailable-stripe: color-mix( in srgb, var(--ds-semantic-state-success) 34%, transparent )}.clientCalendar__day--unavailable-sick{--client-calendar-unavailable-fill: color-mix( in srgb, var(--ds-semantic-state-danger) 10%, var(--ds-semantic-surface-card) );--client-calendar-unavailable-stripe: color-mix( in srgb, var(--ds-semantic-state-danger) 34%, transparent )}.clientCalendar__day--unavailable-other{--client-calendar-unavailable-fill: color-mix( in srgb, var(--ds-semantic-state-warning) 12%, var(--ds-semantic-surface-card) );--client-calendar-unavailable-stripe: color-mix( in srgb, var(--ds-semantic-state-warning) 36%, transparent )}.clientCalendar__dayLayer--unavailable{z-index:1;inset:var(--ds-core-space-2) var(--ds-core-space-4);border-radius:var(--ds-core-radius-8);background:repeating-linear-gradient(135deg,transparent 0 var(--ds-core-space-4),var(--client-calendar-unavailable-stripe) var(--ds-core-space-4) calc(var(--ds-core-space-4) + var(--ds-core-space-hairline))),var(--client-calendar-unavailable-fill)}.clientCalendar__dayNumber,.clientCalendar__dayStatus{position:relative;z-index:2}.clientCalendar__day--microcycle .clientCalendar__dayLayer--unavailable{background:repeating-linear-gradient(135deg,transparent 0 var(--ds-core-space-4),var(--client-calendar-unavailable-stripe) var(--ds-core-space-4) calc(var(--ds-core-space-4) + var(--ds-core-space-hairline)))}.clientCalendar__day--unavailable.is-selected .clientCalendar__dayLayer--unavailable,.clientCalendar__day--unavailable.is-range-start .clientCalendar__dayLayer--unavailable,.clientCalendar__day--unavailable.is-range-end .clientCalendar__dayLayer--unavailable,.clientCalendar__day--unavailable:focus-visible .clientCalendar__dayLayer--unavailable{box-shadow:inset 0 0 0 var(--ds-core-space-hairline) color-mix(in srgb,var(--ds-semantic-border-accent) 54%,transparent)}.clientCalendar__day--unavailable.is-range-previewed .clientCalendar__dayLayer--unavailable{box-shadow:inset 0 0 0 var(--ds-core-space-hairline) var(--ds-semantic-border-muted)}.clientCalendar__day--microcycle.is-selected{border-color:transparent;background:transparent}.clientCalendar__dayNumber{font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.clientCalendar__dayStatus{display:inline-flex;align-items:center;justify-content:center;height:var(--ds-component-calendar-day-status-height);gap:var(--ds-component-calendar-day-column-gap)}.clientCalendar__dayStatusDot{display:block;flex:0 0 auto;border-radius:var(--ds-core-radius-full);width:var(--ds-component-calendar-day-status-dot-size);height:var(--ds-component-calendar-day-status-dot-size);background:var(--ds-semantic-status-scheduled)}.clientCalendar__dayStatusDot--scheduled{background:var(--ds-semantic-status-scheduled)}.clientCalendar__dayStatusDot--in_progress{background:var(--ds-semantic-status-in-progress)}.clientCalendar__dayStatusDot--completed{background:var(--ds-semantic-status-completed)}.clientCalendar__dayStatusDot--skipped{background:var(--ds-semantic-status-skipped)}.clientCalendar__popover{position:absolute;z-index:2;display:flex;width:var(--ds-component-calendar-popover-width);max-height:var(--ds-component-calendar-popover-max-height);min-height:120px;flex-direction:column;overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-page)}.clientCalendar__popoverHeader{padding:var(--ds-component-calendar-popover-header-padding-y) var(--ds-component-calendar-popover-padding-x)}.clientCalendar__popoverHeaderDivider{height:var(--ds-core-border-width-1);background:var(--ds-component-calendar-popover-header-divider-color)}.clientCalendar__popoverMicrocycleList{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-core-space-12) var(--ds-component-calendar-popover-padding-x)}.clientCalendar__popoverMicrocycleItem{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-core-space-8)}.clientCalendar__popoverMicrocycleBadge{width:var(--ds-core-space-8);height:var(--ds-core-space-8);margin-top:var(--ds-core-space-4);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-accent)}.clientCalendar__popoverMicrocycleCopy{display:grid;gap:var(--ds-core-space-2);min-width:0}.clientCalendar__popoverMicrocycleCopy strong,.clientCalendar__popoverMicrocycleCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientCalendar__popoverMicrocycleCopy strong{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.clientCalendar__popoverMicrocycleCopy span{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__popoverTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-20)}.clientCalendar__popoverBody{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.clientCalendar__popoverUnavailableList{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-core-space-12) var(--ds-component-calendar-popover-padding-x)}.clientCalendar__popoverUnavailableItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-core-space-8)}.clientCalendar__popoverUnavailableBadge{width:var(--ds-core-space-8);height:var(--ds-core-space-8);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-state-warning)}.clientCalendar__popoverUnavailableBadge--vacation{background:var(--ds-semantic-state-success)}.clientCalendar__popoverUnavailableBadge--sick{background:var(--ds-semantic-state-danger)}.clientCalendar__popoverUnavailableText{overflow:hidden;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__popoverUnavailableActions{display:inline-flex;align-items:center;gap:var(--ds-core-space-4)}.clientCalendar__popoverMiniAction{width:var(--ds-core-space-24);height:var(--ds-core-space-24);color:var(--ds-semantic-text-muted)}.clientCalendar__popoverMiniAction:hover{color:var(--ds-semantic-text-primary)}.clientCalendar__popoverMiniAction svg{width:var(--ds-core-space-12);height:var(--ds-core-space-12)}.clientCalendar__popoverList{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--ds-component-calendar-popover-entry-gap);padding:var(--ds-component-calendar-popover-entry-gap) var(--ds-component-calendar-popover-padding-x) var(--ds-component-calendar-popover-entry-gap);overflow:auto}.clientCalendar__popoverEntry{display:flex;flex-direction:column;gap:var(--ds-component-calendar-popover-entry-gap)}.clientCalendar__popoverEntrySurface{display:block;padding:var(--ds-core-space-8) var(--ds-core-space-10);border-radius:var(--ds-core-radius-8);color:inherit;text-decoration:none;transition:background-color .14s ease,box-shadow .14s ease}.clientCalendar__popoverEntrySurface:hover{background:var(--ds-semantic-surface-field-default)}.clientCalendar__popoverEntrySurface:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.clientCalendar__sessionLink{display:inline-flex;width:fit-content;margin-top:calc(var(--ds-component-calendar-popover-entry-gap) * -.5);padding:0 var(--ds-core-space-8);color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientCalendar__sessionLink:hover,.clientCalendar__sessionLink:focus-visible{color:var(--ds-semantic-text-primary)}.clientCalendar__popoverDivider{height:var(--ds-core-border-width-1);flex:0 0 auto;background:var(--ds-component-calendar-popover-divider-background)}.clientCalendar__popoverItem{display:flex;flex-direction:column;gap:var(--ds-component-calendar-popover-item-gap)}.clientCalendar__popoverItemHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.clientCalendar__popoverItemTitle{overflow:hidden;margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__popoverItemChip{flex:0 0 auto}.clientCalendar__popoverItemNotes{overflow:hidden;margin:0;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__popoverItemNotes--muted{color:var(--ds-semantic-text-muted)}.clientCalendar__popoverEmpty{display:flex;align-items:center;justify-content:center}.clientCalendar__popoverActionStack{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-component-calendar-popover-action-padding-y) var(--ds-component-calendar-popover-padding-x);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.clientCalendar__popoverActionStack .ds-button{width:100%;justify-content:center}.clientCalendar__popoverEmpty{min-height:0;flex:1 1 auto;padding:var(--ds-component-calendar-popover-action-padding-y) var(--ds-component-calendar-popover-padding-x)}.clientCalendar__popoverEmptyText{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientCalendar__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12)}.clientCalendar__emptyTitle{margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.clientCalendar__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientCalendar__rangeToolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.4fr) minmax(0,1.5fr) max-content;align-items:center;gap:var(--ds-core-space-20);justify-self:center;width:65%;margin-top:0;padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-8);background:color-mix(in srgb,var(--ds-semantic-surface-card) 94%,var(--ds-semantic-surface-page))}.clientCalendar__selectionLayer{position:sticky;z-index:3;top:var(--ds-core-space-16);display:grid;grid-row:1;height:0;min-height:0;justify-items:center;gap:var(--ds-core-space-8);width:100%;align-self:start;pointer-events:none}.clientCalendar__selectionLayer>*{pointer-events:auto}.clientCalendar__rangeToolbarBlock{min-width:0;padding-block:var(--ds-core-space-2)}.clientCalendar__rangeToolbarCopy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;row-gap:var(--ds-core-space-2)}.clientCalendar__rangeToolbarLabel{overflow:hidden;max-width:100%;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientCalendar__rangeToolbarMode{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__rangeToolbarLabel,.clientCalendar__rangeToolbarMeta,.clientCalendar__rangeToolbarWarning{white-space:nowrap}.clientCalendar__rangeToolbarMeta,.clientCalendar__rangeToolbarWarning,.clientCalendar__rangeToolbarError{font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__rangeToolbarMeta{color:var(--ds-semantic-text-muted)}.clientCalendar__rangeToolbarWarning{color:var(--ds-semantic-state-warning)}.clientCalendar__rangeToolbarError{color:var(--ds-semantic-state-danger)}.clientCalendar__rangeToolbarBlock--create,.clientCalendar__rangeToolbarBlock--availability,.clientCalendar__rangeToolbarBlock--clear{display:flex;align-items:center;min-width:0}.clientCalendar__rangeToolbarBlock--create{width:100%}.clientCalendar__rangeToolbarBlock--availability{max-width:100%;overflow-x:auto;flex-wrap:nowrap;gap:var(--ds-core-space-8);white-space:nowrap}.clientCalendar__rangeToolbar .ds-button{align-self:center;flex:0 0 auto;height:var(--ds-component-button-compact-height);min-height:var(--ds-component-button-compact-height)}.clientCalendar__microcycleForm{display:flex;flex:1 1 auto;align-items:center;width:auto;min-width:0;gap:var(--ds-core-space-8)}.clientCalendar__microcycleCreateGroup{position:relative;display:flex;align-items:center;width:100%;min-width:0;gap:var(--ds-core-space-8)}.clientCalendar__microcycleLabel{position:absolute;width:var(--ds-core-space-hairline);height:var(--ds-core-space-hairline);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clientCalendar__microcycleInput{flex:1 1 0;width:auto;min-width:0;height:var(--ds-component-button-compact-height);min-height:var(--ds-component-button-compact-height);box-sizing:border-box;padding:0 var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-default);font-family:inherit;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-auto);letter-spacing:var(--ds-component-button-label-tracking)}.clientCalendar__microcycleInput:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.clientCalendar__microcycleInput::placeholder{color:var(--ds-semantic-text-muted);font-family:inherit;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);letter-spacing:var(--ds-component-button-label-tracking);line-height:var(--ds-core-type-leading-auto);opacity:1}.clientCalendar__microcycleSubmit{width:var(--ds-component-button-compact-height);min-width:var(--ds-component-button-compact-height);padding-right:0;padding-left:0}.clientCalendar__microcycleSubmit svg{width:var(--ds-core-space-12);height:var(--ds-core-space-12)}.clientCalendar__microcyclePicker{position:static;display:flex;width:min(520px,calc(100vw - (var(--ds-core-space-16) * 2)));max-height:min(420px,calc(100vh - (var(--ds-core-space-16) * 2)));flex-direction:column;overflow:hidden;padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-card);box-shadow:var(--ds-component-dropdown-menu-shadow)}.clientCalendar__microcyclePickerAnchor{display:flex;justify-content:center;width:100%}.clientCalendar__microcyclePickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-core-space-12);padding-bottom:var(--ds-core-space-12);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.clientCalendar__microcyclePickerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.clientCalendar__microcyclePickerCopy{margin:var(--ds-core-space-2) 0 0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__microcyclePickerState{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);padding:var(--ds-core-space-16) 0 var(--ds-core-space-4);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__microcyclePickerList{display:grid;max-height:min(300px,calc(100vh - 220px));gap:var(--ds-core-space-8);overflow-y:auto;padding-top:var(--ds-core-space-12)}.clientCalendar__microcyclePickerItem{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4)}.clientCalendar__microcyclePickerItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-core-space-12)}.clientCalendar__microcyclePickerItemCopy{display:flex;min-width:0;flex-direction:column;gap:var(--ds-core-space-2)}.clientCalendar__microcyclePickerItemCopy strong,.clientCalendar__microcyclePickerItemCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientCalendar__microcyclePickerItemCopy strong{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.clientCalendar__microcyclePickerItemCopy span{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientCalendar__microcyclePickerItem>.microcycles__schedule{padding-top:var(--ds-core-space-8);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}@media(max-width:1100px){.clientCalendar__rangeToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:calc(100% - (var(--ds-core-space-16) * 2))}.clientCalendar__rangeToolbarBlock--availability{grid-column:1}.clientCalendar__rangeToolbarBlock--clear{grid-column:2;justify-content:flex-end}}@media(max-width:760px){.clientCalendar__rangeToolbar{display:flex;align-items:stretch;flex-direction:column}.clientCalendar__rangeToolbarBlock--summary,.clientCalendar__rangeToolbarBlock--create,.clientCalendar__rangeToolbarBlock--availability,.clientCalendar__rangeToolbarBlock--clear{width:100%;min-width:0;justify-content:flex-start}.clientCalendar__microcycleForm{width:100%}.clientCalendar__microcycleCreateGroup{align-items:stretch;flex-wrap:wrap}.clientCalendar__microcycleInput{flex:1 1 180px}}.clientWorkspaceCalendar{min-height:100vh;color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-page)}.clientWorkspaceCalendar__frame{display:flex;width:min(100%,980px);min-height:100vh;flex-direction:column;gap:var(--ds-core-space-16);margin:0 auto;padding:var(--ds-core-space-20) max(var(--ds-core-space-16),env(safe-area-inset-right)) var(--ds-core-space-24) max(var(--ds-core-space-16),env(safe-area-inset-left))}.clientWorkspaceCalendar__topbar,.clientWorkspaceCalendar__weekPane,.clientWorkspaceCalendar__agendaPane,.clientWorkspaceCalendar__workout,.clientWorkspaceCalendar__notice,.clientWorkspaceCalendar__emptyState{border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-card)}.clientWorkspaceCalendar__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-16);padding:var(--ds-core-space-12)}.clientWorkspaceCalendar__brand{display:inline-flex;min-width:0;align-items:center;gap:var(--ds-core-space-10);color:inherit;text-decoration:none}.clientWorkspaceCalendar__brand:focus-visible,.clientWorkspaceCalendar__weekArrow:focus-visible,.clientWorkspaceCalendar__weekDay:focus-visible,.clientWorkspaceCalendar__workoutSummary:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.clientWorkspaceCalendar__brandMark{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-page)}.clientWorkspaceCalendar__brandMark svg{width:20px;height:20px}.clientWorkspaceCalendar__brandText{display:flex;min-width:0;flex-direction:column;gap:var(--ds-core-space-2)}.clientWorkspaceCalendar__brandName{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.clientWorkspaceCalendar__brandMeta{overflow:hidden;max-width:min(58vw,420px);color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientWorkspaceCalendar__logoutForm{display:flex;flex:0 0 auto}.clientWorkspaceCalendar__logoutButton{min-height:36px}.clientWorkspaceCalendar__notice{padding:var(--ds-core-space-12) var(--ds-core-space-16);color:var(--ds-semantic-text-secondary)}.clientWorkspaceCalendar__layout{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-core-space-12)}.clientWorkspaceCalendar__weekPane,.clientWorkspaceCalendar__agendaPane{min-width:0;padding:var(--ds-core-space-20)}.clientWorkspaceCalendar__agendaPane{display:flex;flex:1 1 auto;min-height:360px;flex-direction:column}.clientWorkspaceCalendar__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-core-space-16);margin-bottom:var(--ds-core-space-16)}.clientWorkspaceCalendar__sectionHeader--agenda{align-items:center}.clientWorkspaceCalendar__eyebrow{margin:0 0 var(--ds-core-space-4);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);text-transform:uppercase}.clientWorkspaceCalendar__title,.clientWorkspaceCalendar__agendaTitle{margin:0;color:var(--ds-semantic-text-primary);font-weight:var(--ds-core-type-weight-regular)}.clientWorkspaceCalendar__title,.clientWorkspaceCalendar__agendaTitle{font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20)}.clientWorkspaceCalendar__weekRail{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:var(--ds-core-space-10)}.clientWorkspaceCalendar__weekArrow{display:inline-flex;min-height:68px;cursor:pointer;align-items:center;justify-content:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-page)}.clientWorkspaceCalendar__weekArrow:hover:not(:disabled){color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-strong)}.clientWorkspaceCalendar__weekArrow:disabled{cursor:not-allowed;opacity:.45}.clientWorkspaceCalendar__weekArrow svg{width:14px;height:14px}.clientWorkspaceCalendar__weekDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ds-core-space-8)}.clientWorkspaceCalendar__weekDay{position:relative;display:flex;min-width:0;min-height:68px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-core-space-4);padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-page)}.clientWorkspaceCalendar__weekDay:hover{border-color:var(--ds-semantic-border-muted);color:var(--ds-semantic-text-primary)}.clientWorkspaceCalendar__weekDay.is-today{border-color:var(--ds-semantic-border-strong)}.clientWorkspaceCalendar__weekDay.is-selected{border-color:var(--ds-semantic-border-accent);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-accent-muted)}.clientWorkspaceCalendar__weekDayName{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientWorkspaceCalendar__weekDayNumber{color:inherit;font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20)}.clientWorkspaceCalendar__weekDayStatus{display:inline-flex;min-height:18px;align-items:center;justify-content:center;gap:var(--ds-component-calendar-day-column-gap)}.clientWorkspaceCalendar__weekDayStatusDot{display:block;width:var(--ds-component-calendar-day-status-dot-size);height:var(--ds-component-calendar-day-status-dot-size);flex:0 0 auto;border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-status-scheduled)}.clientWorkspaceCalendar__weekDayStatusDot--scheduled{background:var(--ds-semantic-status-scheduled)}.clientWorkspaceCalendar__weekDayStatusDot--in_progress{background:var(--ds-semantic-status-in-progress)}.clientWorkspaceCalendar__weekDayStatusDot--completed{background:var(--ds-semantic-status-completed)}.clientWorkspaceCalendar__weekDayStatusDot--skipped{background:var(--ds-semantic-status-skipped)}.clientWorkspaceCalendar__workoutList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ds-core-space-12)}.clientWorkspaceCalendar__workout{display:flex;flex-direction:column;padding:0;overflow:hidden}.clientWorkspaceCalendar__workoutHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-10);padding:var(--ds-core-space-12)}.clientWorkspaceCalendar__workoutSummary{display:flex;min-width:0;min-height:44px;flex:1 1 auto;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);padding:0;border:0;color:inherit;text-align:left;background:transparent}.clientWorkspaceCalendar__workoutTitle,.clientWorkspaceCalendar__workoutNotes,.clientWorkspaceCalendar__agendaEmpty p,.clientWorkspaceCalendar__emptyState h1,.clientWorkspaceCalendar__emptyState p{margin:0}.clientWorkspaceCalendar__workoutTitle{overflow:hidden;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20);text-overflow:ellipsis;white-space:nowrap}.clientWorkspaceCalendar__workoutStatus{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-muted);background:var(--ds-semantic-surface-page)}.clientWorkspaceCalendar__workoutStatus svg{width:14px;height:14px}.clientWorkspaceCalendar__workoutStatus--scheduled{color:var(--ds-semantic-status-scheduled)}.clientWorkspaceCalendar__workoutStatus--in_progress{color:var(--ds-semantic-status-in-progress);background:var(--ds-semantic-surface-status-warning)}.clientWorkspaceCalendar__workoutStatus--completed{color:var(--ds-semantic-status-completed);background:var(--ds-semantic-surface-status-success)}.clientWorkspaceCalendar__workoutStatus--skipped{color:var(--ds-semantic-status-skipped);background:var(--ds-semantic-surface-status-danger)}.clientWorkspaceCalendar__workoutActionSlot{flex:0 0 auto}.clientWorkspaceCalendar__workoutDetails{display:flex;flex-direction:column;gap:var(--ds-core-space-12);padding:0 var(--ds-core-space-12) var(--ds-core-space-12)}.clientWorkspaceCalendar__workoutNotes{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientWorkspaceCalendar__exerciseList{display:flex;flex-direction:column;border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.clientWorkspaceCalendar__exerciseRow{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-core-space-12);padding:var(--ds-core-space-8) 0;border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.clientWorkspaceCalendar__exerciseName{overflow:hidden;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.clientWorkspaceCalendar__exerciseSets{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.clientWorkspaceCalendar__agendaEmpty,.clientWorkspaceCalendar__emptyState{display:flex;align-items:center;justify-content:center;color:var(--ds-semantic-text-secondary)}.clientWorkspaceCalendar__agendaEmpty{flex:1 1 auto;min-height:260px;flex-direction:column;gap:var(--ds-core-space-10)}.clientWorkspaceCalendar__agendaEmpty svg,.clientWorkspaceCalendar__emptyState svg{width:28px;height:28px;color:var(--ds-semantic-text-muted)}.clientWorkspaceCalendar__emptyState{min-height:50vh;flex-direction:column;gap:var(--ds-core-space-10);padding:var(--ds-core-space-24);text-align:center}.clientWorkspaceCalendar__emptyState h1{color:var(--ds-semantic-text-primary);font-size:var(--ds-component-trainer-start-title-mobile-size);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-component-trainer-start-title-mobile-leading)}@media(max-width:760px){.clientWorkspaceCalendar__frame{gap:var(--ds-core-space-12);padding-top:var(--ds-core-space-12)}.clientWorkspaceCalendar__weekPane,.clientWorkspaceCalendar__agendaPane{padding:var(--ds-core-space-16)}.clientWorkspaceCalendar__sectionHeader,.clientWorkspaceCalendar__sectionHeader--agenda{align-items:stretch;flex-direction:column}.clientWorkspaceCalendar__weekRail{grid-template-columns:36px minmax(0,1fr) 36px;gap:var(--ds-core-space-8)}.clientWorkspaceCalendar__weekArrow{min-height:60px}.clientWorkspaceCalendar__weekDays{gap:var(--ds-core-space-4)}.clientWorkspaceCalendar__weekDay{min-height:60px;padding:var(--ds-core-space-4)}.clientWorkspaceCalendar__weekDayName{font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.clientWorkspaceCalendar__weekDayNumber{font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}}@media(max-width:440px){.clientWorkspaceCalendar__brandMeta{max-width:min(46vw,180px)}.clientWorkspaceCalendar__weekRail{grid-template-columns:32px minmax(0,1fr) 32px}.clientWorkspaceCalendar__weekArrow,.clientWorkspaceCalendar__weekDay{min-height:56px}.clientWorkspaceCalendar__weekDayStatus{min-height:10px}.clientWorkspaceCalendar__workoutHeader{align-items:center;flex-wrap:wrap}.clientWorkspaceCalendar__workoutActionSlot{width:100%}}.clientsV2__panel{min-height:0}.clientsV2__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.clientsV2__toolbar{display:flex;align-items:center;gap:var(--ds-core-space-12);padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-core-space-12)}.clientsV2__status{margin:0 var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.clientsV2__content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.clientsV2__summary{padding:0 var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientsV2__list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ds-core-space-8);margin:0;padding:var(--ds-core-space-4) var(--ds-component-panel-body-padding-x) var(--ds-core-space-4);overflow:auto;list-style:none}.clientsV2__row{display:flex;height:var(--ds-component-list-row-compact-height);align-items:center;gap:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card);transition:transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.clientsV2__row:hover,.clientsV2__row:focus-within{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-panel-raised)}.clientsV2__rowSurface{display:flex;flex:1 1 auto;align-items:center;gap:var(--ds-core-space-16);min-width:0;padding:var(--ds-core-space-hairline) var(--ds-core-space-16);color:inherit;text-decoration:none}.clientsV2__rowSurface:focus-visible{outline:none}.clientsV2__rowIdentity{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:var(--ds-core-space-16)}.clientsV2__rowText{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:var(--ds-core-space-2);padding:0}.clientsV2__rowTitle{overflow:hidden;margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.clientsV2__rowFootnote{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.clientsV2__rowFootnote{overflow:hidden;color:var(--ds-semantic-text-subtle);text-overflow:ellipsis;white-space:nowrap}.clientsV2__rowStatus,.clientsV2__rowActions{display:flex;align-items:center}.clientsV2__rowStatus{flex:0 0 auto;min-width:max-content}.clientsV2__rowActions{padding-right:var(--ds-core-space-16)}.clientsV2__rowActions:empty{display:none}.clientsV2__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12);padding:var(--ds-component-panel-body-padding-y) var(--ds-component-panel-body-padding-x)}.clientsV2__emptyTitle{margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.clientsV2__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.microcyclesV2{position:relative}.microcyclesV2__panel{min-height:0}.microcyclesV2__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:row}.microcyclesV2__workspaceMain{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.microcyclesV2__headerLeading{display:flex;align-items:center;gap:var(--ds-core-space-12);min-width:0}.microcyclesV2__headerActions{display:flex;align-items:center;gap:var(--ds-core-space-8)}.microcyclesV2__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.microcyclesV2__summary{padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.microcyclesV2__list{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ds-core-space-12);margin:0;padding:var(--ds-core-space-4) var(--ds-component-panel-body-padding-x) var(--ds-component-panel-body-padding-y);overflow:auto;list-style:none}.microcyclesV2__item{min-width:0}.microcyclesV2__card{position:relative;display:grid;gap:var(--ds-core-space-12);height:100%;padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-card)}.microcyclesV2__cardAction{position:absolute;z-index:1;inset:0;width:100%;height:100%;cursor:pointer}.microcyclesV2__cardAction:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:calc(var(--ds-core-space-2) * -1)}.microcyclesV2__card:hover,.microcyclesV2__card:focus-within{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-panel-raised)}.microcyclesV2__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.microcyclesV2__cardCopy{display:grid;min-width:0;gap:var(--ds-core-space-4)}.microcyclesV2__cardTitle{overflow:hidden;margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__cardMeta,.microcyclesV2__readOnlyLabel{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__cardUsage{display:flex;flex:0 0 auto;align-items:center;gap:var(--ds-core-space-16);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);white-space:nowrap}.microcyclesV2__cardTags{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:var(--ds-core-space-12);row-gap:var(--ds-core-space-10)}.microcyclesV2__clientPreview{display:flex;padding-left:var(--ds-core-space-4)}.microcyclesV2__clientAvatar{display:grid;overflow:hidden;width:24px;height:24px;margin-left:-4px;place-items:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-surface-card);border-radius:50%;color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-subtle);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold)}.microcyclesV2__clientAvatarImage{display:block;width:100%;height:100%;object-fit:cover}.microcyclesV2__readOnlyLabel{flex:0 0 auto;color:var(--ds-semantic-text-subtle)}.microcyclesV2__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12);padding:var(--ds-component-panel-body-padding-y) var(--ds-component-panel-body-padding-x)}.microcyclesV2__emptyTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.microcyclesV2__emptyCopy{max-width:560px;margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.microcycles__schedule{display:grid;gap:var(--ds-core-space-4)}.microcycles__workout{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,max-content);align-items:baseline;gap:var(--ds-core-space-8);min-width:0}.microcycles__workoutPosition,.microcycles__workoutTypes,.microcycles__emptySchedule{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcycles__workoutPosition,.microcycles__workoutName,.microcycles__workoutTypes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.microcycles__workoutName{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__drawer{position:relative;display:flex;flex:0 0 50%;min-width:0;min-height:0;width:auto;height:100%;flex-direction:column;border-left:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow);animation:microcyclesV2DrawerIn var(--ds-core-motion-duration-standard) var(--ds-core-motion-easing-standard)}.microcyclesV2__drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-core-space-16);padding:var(--ds-core-space-24);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.microcyclesV2__drawerHeading{display:grid;min-width:0;gap:var(--ds-core-space-4)}.microcyclesV2__drawerActions{display:flex;flex:0 0 auto;align-items:flex-start;gap:var(--ds-core-space-8)}.microcyclesV2__drawerTags{display:flex;flex-wrap:wrap;gap:var(--ds-core-space-4);padding-top:var(--ds-core-space-4)}.microcyclesV2__drawerEyebrow,.microcyclesV2__drawerSectionMeta,.microcyclesV2__drawerMeta,.microcyclesV2__drawerEmptyCopy,.microcyclesV2__drawerClientCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__drawerEyebrow{color:var(--ds-semantic-text-subtle);font-weight:var(--ds-core-type-weight-semibold);letter-spacing:var(--ds-core-type-tracking-tight);text-transform:uppercase}.microcyclesV2__drawerTitle{overflow:hidden;margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20);text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__drawerBody{display:grid;min-height:0;gap:var(--ds-core-space-24);padding:var(--ds-core-space-24);overflow:auto}.microcyclesV2__drawerSection{display:grid;gap:var(--ds-core-space-12)}.microcyclesV2__drawerSectionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-core-space-12)}.microcyclesV2__drawerSectionTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.microcyclesV2__timeline{display:grid;gap:var(--ds-core-space-16)}.microcyclesV2__timelineGrid{display:grid;grid-template-columns:repeat(var(--microcycle-day-count),minmax(0,1fr));gap:var(--ds-core-space-4);min-width:0}.microcyclesV2__timelineDay{display:grid;min-width:0;min-height:76px;align-content:start;gap:var(--ds-core-space-8);padding:var(--ds-core-space-8) var(--ds-core-space-4);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);text-align:center}.microcyclesV2__timelineDay[data-has-workouts=true]{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-accent-muted)}.microcyclesV2__timelineDayLabel{overflow:hidden;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__timelineMarkers{display:flex;min-height:28px;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-core-space-4)}.microcyclesV2__timelineMarker{display:grid;width:24px;height:24px;place-items:center;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-accent);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-card);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold)}.microcyclesV2__timelineMarker[data-block-type=superset]{border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-status-progress)}.microcyclesV2__timelineEmptyMarker{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14)}.microcyclesV2__timelineDetails{display:grid;gap:var(--ds-core-space-8)}.microcyclesV2__timelineDetail{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--ds-core-space-12);min-width:0;padding-bottom:var(--ds-core-space-8);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__timelineDetailDay{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__timelineDetailCopy{display:grid;min-width:0;gap:var(--ds-core-space-2)}.microcyclesV2__timelineDetailName,.microcyclesV2__timelineDetailMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__timelineDetailName{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__timelineDetailMeta{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__timelineEmptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}@keyframes microcyclesV2DrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.microcyclesV2__panelBody{flex-direction:column}.microcyclesV2__workspaceMain{flex:1 1 55%}.microcyclesV2__cardHeader{flex-direction:column}.microcycles__workout{grid-template-columns:1fr;gap:var(--ds-core-space-2)}.microcyclesV2__drawer{width:100%;flex:1 1 45%;max-width:none;border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-left:0}.microcyclesV2__drawerHeader,.microcyclesV2__drawerBody{padding:var(--ds-core-space-16)}.microcyclesV2__timelineDay{min-height:64px;padding-inline:var(--ds-core-space-2)}.microcyclesV2__timelineMarker{width:20px;height:20px;font-size:var(--ds-core-type-size-12)}}@media(prefers-reduced-motion:reduce){.microcyclesV2__drawer{animation:none;opacity:1;transform:none}}.microcycleBuilder{min-width:0}.microcycleBuilder__body{position:relative;display:grid;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;min-height:0;gap:var(--ds-core-space-20);padding:var(--ds-core-space-20) var(--ds-core-space-24) var(--ds-core-space-24);overflow-x:hidden;overflow-y:auto}.microcycleBuilder .microcyclesV2__drawerHeader{padding:var(--ds-core-space-12) var(--ds-core-space-24)}.microcycleBuilder__titleField{position:relative;display:grid;gap:var(--ds-core-space-4);min-width:0;padding:var(--ds-core-space-4) var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-4)}.microcycleBuilder__titleInput{width:100%;min-width:0;padding:0;border:0;color:var(--ds-semantic-text-primary);background:transparent;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.microcycleBuilder__titleInput::placeholder{color:var(--ds-semantic-text-muted);opacity:1}.microcycleBuilder__titleInput:focus-visible{outline:none}.microcycleBuilder__titleField:focus-within{border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused)}.microcycleBuilder__timelineDuration{position:relative;display:block;width:100%;min-width:0}.microcycleBuilder__durationSliderWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-core-space-12)}.microcycleBuilder__durationSlider{width:100%;min-width:0;height:var(--ds-core-space-24);margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.microcycleBuilder__durationSlider::-webkit-slider-runnable-track{height:var(--ds-core-space-4);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-muted)}.microcycleBuilder__durationSlider::-moz-range-track{height:var(--ds-core-space-4);border:0;border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-muted)}.microcycleBuilder__durationSlider::-webkit-slider-thumb{width:var(--ds-core-space-16);height:var(--ds-core-space-16);margin-top:calc((var(--ds-core-space-4) - var(--ds-core-space-16)) / 2);appearance:none;border:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-text-primary)}.microcycleBuilder__durationSlider::-moz-range-thumb{width:var(--ds-core-space-16);height:var(--ds-core-space-16);border:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-text-primary);cursor:pointer}.microcycleBuilder__durationSlider:hover::-webkit-slider-runnable-track,.microcycleBuilder__durationSlider:hover::-moz-range-track{background:var(--ds-semantic-border-strong)}.microcycleBuilder__durationSlider:focus-visible{border-radius:var(--ds-core-radius-full);outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.microcycleBuilder__durationValue{display:flex;align-items:center;gap:var(--ds-core-space-8);color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);white-space:nowrap}.microcycleBuilder__durationValueInput{width:calc(var(--ds-core-space-32) + var(--ds-core-space-24) + var(--ds-core-space-4) + var(--ds-core-space-2) + var(--ds-core-space-4) + var(--ds-core-space-8) + var(--ds-core-space-8));min-height:var(--ds-component-field-compact-height);padding:0 calc(var(--ds-core-space-24) + var(--ds-core-space-4));border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-field-filled);background:var(--ds-semantic-surface-field-default);font:inherit;text-align:center}.microcycleBuilder__durationValueInput:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover)}.microcycleBuilder__durationValueInput:focus-visible{border-color:var(--ds-semantic-stroke-field-focused);outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0}.microcycleBuilder__timelineDuration.is-feedback-error .microcycleBuilder__durationValueInput{--microcycle-builder-error-border-rest: var(--ds-semantic-stroke-field-default);animation:microcycleBuilderErrorShake .36s var(--ds-core-motion-easing-standard),microcycleBuilderErrorBorder 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__timelineSection,.microcycleBuilder__picker{display:grid;align-self:start;gap:var(--ds-core-space-12);min-height:max-content}.microcycleBuilder__picker{height:360px;min-height:0;overflow:hidden}.microcycleBuilder__timelineSection{padding-top:var(--ds-core-space-16);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.microcycleBuilder__state,.microcycleBuilder__pickerEmpty,.microcycleBuilder__previewState{margin:var(--ds-core-space-4) 0 0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.microcycleBuilder__timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ds-core-space-4)}.microcycleBuilder__day{position:relative;display:block;min-width:0;height:60px;overflow:visible;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.microcycleBuilder__day.is-active{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-accent-muted)}.microcycleBuilder__dayButton,.microcycleBuilder__dayTemplateRemove{border:0;color:var(--ds-semantic-text-secondary);background:transparent;cursor:pointer;font:inherit}.microcycleBuilder__dayButton{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden}.microcycleBuilder__dayButton:focus-visible,.microcycleBuilder__dayTemplateRemove:focus-visible,.microcycleBuilder__templateResult:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.microcycleBuilder__dayContent{position:absolute;z-index:1;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--ds-core-space-4);padding:var(--ds-core-space-4);pointer-events:none;text-align:center}.microcycleBuilder__dayLabel{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.microcycleBuilder__dayTemplates{display:grid;gap:var(--ds-core-space-2);justify-items:center;width:100%;min-width:0;overflow:hidden}.microcycleBuilder__dayTemplateRemove{display:block;width:100%;min-width:0;overflow:hidden;padding:0;color:var(--ds-semantic-text-secondary);font-size:11px;line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto}.microcycleBuilder__dayTemplateRemove:hover{color:var(--ds-semantic-state-danger)}.microcycleBuilder__feedbackMessage{position:absolute;bottom:calc(100% + var(--ds-core-space-4));left:0;display:block;width:max-content;max-width:min(320px,calc(100vw - var(--ds-core-space-32) - var(--ds-core-space-16)));margin:0;color:var(--ds-semantic-state-danger);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);animation:microcycleBuilderFeedbackMessage 1s var(--ds-core-motion-easing-standard) forwards}.microcycleBuilder__body>.microcycleBuilder__feedbackMessage{top:var(--ds-core-space-4);right:var(--ds-core-space-24);bottom:auto;left:var(--ds-core-space-24)}.microcycleBuilder__dayFeedback{position:absolute;z-index:3;top:calc(-1 * var(--ds-core-space-20));right:auto;bottom:auto;left:50%;width:max-content;max-width:220px;transform:translate(-50%);white-space:nowrap}.microcycleBuilder__titleField.is-feedback-error,.microcycleBuilder__day.is-feedback-error{--microcycle-builder-error-border-rest: var(--ds-semantic-border-muted);animation:microcycleBuilderErrorShake .36s var(--ds-core-motion-easing-standard),microcycleBuilderErrorBorder 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__titleField.is-feedback-error{--microcycle-builder-error-border-rest: transparent}.microcycleBuilder__timelineDuration.is-feedback-error .microcycleBuilder__durationSlider{outline:var(--ds-core-border-width-1) solid transparent;outline-offset:var(--ds-core-space-2);animation:microcycleBuilderErrorShake .36s var(--ds-core-motion-easing-standard),microcycleBuilderErrorOutline 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__day.is-active.is-feedback-error{--microcycle-builder-error-border-rest: var(--ds-semantic-border-accent)}.microcycleBuilder__body.is-feedback-error{outline:var(--ds-core-border-width-1) solid transparent;outline-offset:calc(-1 * var(--ds-core-border-width-1));animation:microcycleBuilderErrorShake .36s var(--ds-core-motion-easing-standard),microcycleBuilderErrorOutline 2s var(--ds-core-motion-easing-standard)}@keyframes microcycleBuilderErrorShake{0%,to{transform:translate(0)}30%{transform:translate(calc(-1 * var(--ds-core-space-2)))}60%{transform:translate(var(--ds-core-space-2))}}@keyframes microcycleBuilderErrorBorder{0%,to{border-color:var(--microcycle-builder-error-border-rest)}12%,68%{border-color:var(--ds-semantic-state-danger)}}@keyframes microcycleBuilderErrorOutline{0%,to{outline-color:transparent}12%,68%{outline-color:var(--ds-semantic-state-danger)}}@keyframes microcycleBuilderFeedbackMessage{0%{opacity:0}12%,68%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.microcycleBuilder__titleField.is-feedback-error,.microcycleBuilder__day.is-feedback-error{animation:microcycleBuilderErrorBorder 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__body.is-feedback-error,.microcycleBuilder__timelineDuration.is-feedback-error .microcycleBuilder__durationSlider{animation:microcycleBuilderErrorOutline 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__timelineDuration.is-feedback-error .microcycleBuilder__durationValueInput{animation:microcycleBuilderErrorBorder 2s var(--ds-core-motion-easing-standard)}.microcycleBuilder__feedbackMessage{animation:microcycleBuilderFeedbackMessage 1s linear forwards}}.microcycleBuilder__pickerGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:100%;gap:var(--ds-core-space-12);min-height:0;min-width:0}.microcycleBuilder__templateResults,.microcycleBuilder__previewColumn{display:grid;align-content:start;gap:var(--ds-core-space-8);min-height:0;min-width:0}.microcycleBuilder__previewColumn{overflow-x:hidden;overflow-y:auto}.microcycleBuilder__templateResults>.ds-searchField{width:100%}.microcycleBuilder__templateResults .ds-searchField__input,.microcycleBuilder__templateResults .ds-searchField__input::placeholder{font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.microcycleBuilder__templateList{display:grid;align-content:start;grid-auto-rows:72px;width:100%;height:288px;gap:var(--ds-core-space-4);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.microcycleBuilder__templateResult{display:grid;gap:var(--ds-core-space-4);width:100%;height:72px;min-height:72px;box-sizing:border-box;padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card);cursor:pointer;text-align:left;font:inherit}.microcycleBuilder__templateResult:hover,.microcycleBuilder__templateResult[aria-selected=true]{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover)}.microcycleBuilder__templateResultMain{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-core-space-8);min-width:0}.microcycleBuilder__templateResultMain strong,.microcycleBuilder__previewExercise strong{overflow:hidden;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16);text-overflow:ellipsis;white-space:nowrap}.microcycleBuilder__templateResultMain span{overflow:hidden;color:var(--ds-semantic-text-muted);font-size:10px;line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;white-space:nowrap}.microcycleBuilder__templateResultExercises{overflow:hidden;color:var(--ds-semantic-text-secondary);font-size:10px;line-height:var(--ds-core-type-leading-14);text-overflow:ellipsis;white-space:nowrap}.microcycleBuilder__preview{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.microcycleBuilder__previewEmpty{display:grid;height:100%;min-height:0;place-items:center;border:var(--ds-core-border-width-1) dashed var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-subtle)}.microcycleBuilder__previewEmptyIcon{width:var(--ds-component-icon-control-hit-size);height:var(--ds-component-icon-control-hit-size);opacity:.72}.microcycleBuilder__previewHeader,.microcycleBuilder__previewBlockHeader,.microcycleBuilder__previewExercise{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-core-space-8)}.microcycleBuilder__previewHeader{align-items:flex-start}.microcycleBuilder__previewTitle{margin:var(--ds-core-space-2) 0 0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.microcycleBuilder__previewMeta,.microcycleBuilder__previewBlockHeader span,.microcycleBuilder__previewExercise span,.microcycleBuilder__previewNotes{color:var(--ds-semantic-text-muted);font-size:10px;line-height:var(--ds-core-type-leading-14)}.microcycleBuilder__previewNotes{margin:0}.microcycleBuilder__previewBlocks,.microcycleBuilder__previewBlock,.microcycleBuilder__previewExercises{display:grid;gap:var(--ds-core-space-4)}.microcycleBuilder__previewBlock{padding-top:var(--ds-core-space-8);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcycleBuilder__previewBlockHeader{align-items:center;justify-content:flex-start;gap:var(--ds-core-space-8);color:var(--ds-semantic-text-secondary);font-size:10px;line-height:var(--ds-core-type-leading-14)}.microcycleBuilder__previewBlockIndex{display:inline-grid;flex:0 0 var(--ds-core-space-20);width:var(--ds-core-space-20);height:var(--ds-core-space-20);place-items:center;border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-accent-muted);font-size:10px;font-weight:var(--ds-core-type-weight-semibold);line-height:1}.microcycleBuilder__previewBlockTitle{color:var(--ds-semantic-text-muted);font-size:10px;font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-14)}.microcycleBuilder__previewExercise{min-width:0;align-items:flex-start}.microcycleBuilder__previewExercise>span{flex:0 1 58%;text-align:right}.microcycleBuilder__footer{flex:0 0 auto;padding:var(--ds-core-space-12) var(--ds-core-space-24) var(--ds-core-space-16);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);background:var(--ds-semantic-surface-panel-raised)}.microcycleBuilder__actions{display:flex;justify-content:flex-end;gap:var(--ds-core-space-8)}@media(max-width:1120px){.microcycleBuilder__picker{height:680px}.microcycleBuilder__pickerGrid{grid-template-columns:minmax(0,1fr);grid-template-rows:332px minmax(0,1fr)}}@media(max-width:720px){.microcycleBuilder__body,.microcycleBuilder .microcyclesV2__drawerHeader,.microcycleBuilder__footer{padding-right:var(--ds-core-space-16);padding-left:var(--ds-core-space-16)}}.microcyclesV2__usageGroups{display:grid;gap:var(--ds-core-space-20)}.microcyclesV2__usageGroup{display:grid;gap:var(--ds-core-space-12);padding-top:var(--ds-core-space-16);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__usageGroup:first-child{padding-top:0;border-top:0}.microcyclesV2__usageClientHeader,.microcyclesV2__usageClientIdentity{display:flex;align-items:center}.microcyclesV2__usageClientHeader{justify-content:space-between;gap:var(--ds-core-space-12)}.microcyclesV2__usageClientIdentity{min-width:0;gap:var(--ds-core-space-12)}.microcyclesV2__usageClientCopy{display:grid;min-width:0;gap:var(--ds-core-space-2)}.microcyclesV2__usageClientName,.microcyclesV2__usageClientMeta,.microcyclesV2__usagePlacementDates,.microcyclesV2__usagePlacementMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__usageClientName{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.microcyclesV2__usageClientMeta,.microcyclesV2__usagePlacementMeta{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__usagePlacements{display:grid;gap:var(--ds-core-space-4);padding-left:calc(var(--ds-component-avatar-client-size) + var(--ds-core-space-12))}.microcyclesV2__usagePlacement{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:center;gap:var(--ds-core-space-12);min-width:0;padding:var(--ds-core-space-8) 0;border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__usagePlacement:last-child{border-bottom:0}.microcyclesV2__usagePlacementDates{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__usagePlacementVersion{min-width:calc(var(--ds-component-chip-height) + var(--ds-core-space-8));justify-content:center}.microcyclesV2__usagePlacementState{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__usagePlacementState[data-state=active]{color:var(--ds-semantic-state-success)}.microcyclesV2__usagePlacementState[data-state=upcoming]{color:var(--ds-semantic-state-warning)}@media(max-width:760px){.microcyclesV2__usageClientHeader{align-items:flex-start}.microcyclesV2__usagePlacements{padding-left:0}.microcyclesV2__usagePlacement{grid-template-columns:minmax(0,1fr) max-content}.microcyclesV2__usagePlacementVersion{grid-column:2;grid-row:1}.microcyclesV2__usagePlacementMeta{grid-column:1 / -1}}.microcyclesV2__propagationBackdrop{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:var(--ds-core-space-20);background:color-mix(in srgb,var(--ds-semantic-surface-page) 82%,transparent);animation:microcyclesV2PropagationIn var(--ds-core-motion-duration-standard) var(--ds-core-motion-easing-standard)}.microcyclesV2__propagationDialog{display:flex;width:min(100%,560px);max-height:100%;flex-direction:column;overflow:hidden;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow)}.microcyclesV2__propagationHeader,.microcyclesV2__propagationFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);padding:var(--ds-core-space-16) var(--ds-core-space-20)}.microcyclesV2__propagationHeader{border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__propagationFooter{justify-content:flex-end;border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__propagationTitle{margin:var(--ds-core-space-4) 0 0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20)}.microcyclesV2__propagationVersion{color:var(--ds-semantic-state-warning)}.microcyclesV2__propagationBody{display:grid;min-height:0;gap:var(--ds-core-space-16);padding:var(--ds-core-space-20);overflow:auto}.microcyclesV2__propagationCopy,.microcyclesV2__propagationState,.microcyclesV2__propagationError,.microcyclesV2__propagationSuccess,.microcyclesV2__propagationConflict{margin:0;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.microcyclesV2__propagationCopy,.microcyclesV2__propagationState{color:var(--ds-semantic-text-muted)}.microcyclesV2__propagationError{padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-state-danger);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-state-danger);background:var(--ds-semantic-surface-status-danger)}.microcyclesV2__propagationError p{margin:0}.microcyclesV2__propagationError ul{display:grid;gap:var(--ds-core-space-4);margin:var(--ds-core-space-8) 0 0;padding-left:var(--ds-core-space-20)}.microcyclesV2__propagationSuccess{display:grid;gap:var(--ds-core-space-4);padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-state-success);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-state-success);background:var(--ds-semantic-surface-status-success)}.microcyclesV2__propagationSuccess span{color:var(--ds-semantic-text-secondary)}.microcyclesV2__propagationSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--ds-core-space-8)}.microcyclesV2__propagationSelectionBar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__propagationSelectionBar>div{display:flex;flex:0 0 auto;gap:var(--ds-core-space-4)}.microcyclesV2__propagationSummary div{display:grid;gap:var(--ds-core-space-4);padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.microcyclesV2__propagationSummary strong{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-20)}.microcyclesV2__propagationSummary span{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__propagationPlacements,.microcyclesV2__propagationConflict ul{display:grid;gap:var(--ds-core-space-8);margin:0;padding:0;list-style:none}.microcyclesV2__propagationPlacement{display:grid;gap:var(--ds-core-space-12);padding:var(--ds-core-space-12) 0;border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__propagationPlacement:last-child{border-bottom:0}.microcyclesV2__propagationPlacementMain,.microcyclesV2__propagationPlacementSelect,.microcyclesV2__propagationPlacementMeta{display:flex;align-items:center}.microcyclesV2__propagationPlacementMain{justify-content:space-between;gap:var(--ds-core-space-12)}.microcyclesV2__propagationPlacementSelect{min-width:0;gap:var(--ds-core-space-8);cursor:pointer}.microcyclesV2__propagationPlacementSelect input{flex:0 0 auto;accent-color:var(--ds-semantic-border-accent)}.microcyclesV2__propagationPlacementSelect>span{display:grid;min-width:0;gap:var(--ds-core-space-4)}.microcyclesV2__propagationPlacement strong,.microcyclesV2__propagationPlacement span,.microcyclesV2__propagationConflict li span,.microcyclesV2__propagationConflict li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.microcyclesV2__propagationPlacement strong,.microcyclesV2__propagationConflict li span{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__propagationPlacement>div span,.microcyclesV2__propagationPlacementVersion{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__propagationPlacementVersion{flex:0 0 auto}.microcyclesV2__propagationPlacementMeta{flex:0 0 auto;gap:var(--ds-core-space-8)}.microcyclesV2__propagationPlacementStatus,.microcyclesV2__propagationPlacementCounts{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);text-transform:capitalize}.microcyclesV2__propagationPlacement[data-status=blocked]{opacity:.68}.microcyclesV2__propagationPlacement[data-status=conflict]{padding-left:var(--ds-core-space-12);border-left:var(--ds-core-border-width-2) solid var(--ds-semantic-state-warning)}.microcyclesV2__propagationPlacementConflicts{display:grid;gap:var(--ds-core-space-8);margin:0;padding:var(--ds-core-space-8) 0 0 var(--ds-core-space-28);list-style:none}.microcyclesV2__propagationPlacementConflicts li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-8);padding-top:var(--ds-core-space-8);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.microcyclesV2__propagationPlacementConflicts li>div:first-child{display:grid;min-width:0;gap:var(--ds-core-space-2)}.microcyclesV2__propagationPlacementConflicts small{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__propagationConflictActions{display:flex;flex:0 0 auto;gap:var(--ds-core-space-4)}.microcyclesV2__propagationConflictKept{flex:0 0 auto;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.microcyclesV2__propagationConflict{display:grid;gap:var(--ds-core-space-8);padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-state-danger);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-status-danger)}.microcyclesV2__propagationConflict>strong{color:var(--ds-semantic-state-danger)}.microcyclesV2__propagationConflict p{margin:0;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.microcyclesV2__propagationConflict li{display:grid;gap:var(--ds-core-space-2);padding-top:var(--ds-core-space-8);border-top:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-danger) 28%,transparent)}.microcyclesV2__propagationConflict li small{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}@keyframes microcyclesV2PropagationIn{0%{opacity:0;transform:translateY(var(--ds-core-space-8))}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.microcyclesV2__propagationBackdrop{padding:var(--ds-core-space-12)}.microcyclesV2__propagationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.microcyclesV2__propagationSelectionBar,.microcyclesV2__propagationPlacementMain,.microcyclesV2__propagationPlacementConflicts li{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.microcyclesV2__propagationBackdrop{animation:none}}.trainerAuth{display:flex;min-height:100dvh;padding:var(--ds-core-space-24);overflow:auto;align-items:center;justify-content:center}.trainerAuth__frame{display:grid;gap:var(--ds-component-trainer-auth-stack-gap);width:min(100%,var(--ds-component-trainer-auth-frame-width));padding:var(--ds-component-trainer-auth-frame-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-base);box-shadow:var(--ds-component-trainer-start-guest-frame-shadow)}.trainerAuth__brandRow{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.trainerAuth__brand{display:flex;align-items:center;gap:var(--ds-core-space-12);min-width:0}.trainerAuth__brandMark{display:inline-flex;width:var(--ds-component-brand-mark-size);height:var(--ds-component-brand-mark-size);color:var(--ds-semantic-text-primary)}.trainerAuth__brandMark svg{width:100%;height:100%}.trainerAuth__brandCopy{display:grid;gap:var(--ds-core-space-2)}.trainerAuth__brandName{font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerAuth__brandMeta{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerAuth__stack{display:grid;gap:var(--ds-core-space-20)}.trainerAuth__intro{display:grid;gap:var(--ds-core-space-12)}.trainerAuth__eyebrow{margin:0;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerAuth__title{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-component-trainer-auth-title-size);line-height:var(--ds-component-trainer-auth-title-leading);font-weight:var(--ds-core-type-weight-regular);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerAuth__lead{margin:0;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.trainerAuth__notice{padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.trainerAuth__notice--error{border-color:var(--ds-semantic-state-danger);background:var(--ds-semantic-surface-status-danger)}.trainerAuth__notice--success{border-color:var(--ds-semantic-state-success);background:var(--ds-semantic-surface-status-success)}.trainerAuth__form{display:grid;gap:var(--ds-core-space-16)}.trainerAuth__field{display:grid;gap:var(--ds-core-space-8)}.trainerAuth__label{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.trainerAuth__input{width:100%;min-height:var(--ds-component-trainer-auth-field-height);padding:var(--ds-core-space-8) var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-field-filled);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.trainerAuth__input::placeholder{color:var(--ds-semantic-text-field-default)}.trainerAuth__input:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover)}.trainerAuth__input:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.trainerAuth__input--password{padding-right:var(--ds-component-trainer-auth-password-toggle-width)}.trainerAuth__passwordWrap{position:relative}.trainerAuth__passwordToggle{position:absolute;top:50%;right:var(--ds-core-space-4);display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--ds-component-trainer-auth-password-toggle-width) - var(--ds-core-space-8));height:calc(var(--ds-component-trainer-auth-field-height) - var(--ds-core-space-8));padding:0 var(--ds-core-space-12);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-muted);transform:translateY(-50%);transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.trainerAuth__passwordToggle:hover,.trainerAuth__passwordToggle:focus-visible{color:var(--ds-semantic-text-secondary);background:#ffffff0a;outline:none}.trainerAuth__hint{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerAuth__otp{display:flex;justify-content:center}.trainerAuth__otpField{position:relative;width:max-content}.trainerAuth__otpInput{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;opacity:.01;cursor:text}.trainerAuth__otpInput:focus-visible{outline:none}.trainerAuth__otpSlots{display:grid;grid-template-columns:repeat(6,var(--ds-component-trainer-auth-otp-slot-width));gap:var(--ds-component-trainer-auth-otp-slot-gap)}.trainerAuth__otpSlot{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-trainer-auth-otp-slot-width);height:var(--ds-component-trainer-auth-otp-slot-height);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20);letter-spacing:.08em;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.trainerAuth__otp--focused .trainerAuth__otpSlot{border-color:var(--ds-semantic-stroke-field-hover)}.trainerAuth__otpSlot--active{border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.trainerAuth__otpSlot--filled{background:var(--ds-semantic-surface-panel-raised);color:var(--ds-semantic-text-secondary)}.trainerAuth__submit{width:100%;justify-content:center}.trainerAuth__footerActions,.trainerAuth__verifyActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12)}.trainerAuth__textAction,.trainerAuth__backLink{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),text-decoration-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.trainerAuth__textAction:hover,.trainerAuth__textAction:focus-visible,.trainerAuth__backLink:hover,.trainerAuth__backLink:focus-visible{color:var(--ds-semantic-text-primary);text-decoration-color:var(--ds-semantic-border-accent);outline:none}.trainerAuth__footerNote{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}@media(max-width:720px){.trainerAuth{width:100%;padding:max(var(--ds-core-space-16),env(safe-area-inset-top)) max(var(--ds-core-space-16),env(safe-area-inset-right)) max(var(--ds-core-space-16),env(safe-area-inset-bottom)) max(var(--ds-core-space-16),env(safe-area-inset-left));align-items:flex-start;justify-content:flex-start}.trainerAuth__frame{width:100%;padding:var(--ds-core-space-20)}.trainerAuth__title{font-size:var(--ds-component-trainer-auth-title-mobile-size);line-height:var(--ds-component-trainer-auth-title-mobile-leading)}.trainerAuth__otpSlots{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ds-component-trainer-auth-otp-slot-mobile-gap)}.trainerAuth__otpField{width:100%}.trainerAuth__otpSlot{width:100%;min-width:0;height:var(--ds-component-trainer-auth-otp-slot-mobile-height);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.trainerAuth__brandRow,.trainerAuth__footerActions{align-items:flex-start;flex-direction:column}.trainerAuth__verifyActions{width:100%;justify-content:flex-start}}.trainerStart{min-height:0}.trainerStart--guest{display:flex;min-height:100dvh;padding:var(--ds-core-space-24);overflow:auto;align-items:center;justify-content:center}.trainerStart__guestFrame{display:grid;gap:var(--ds-core-space-24);width:min(100%,var(--ds-component-trainer-start-guest-max-width));padding:var(--ds-component-trainer-start-guest-frame-padding);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-base);box-shadow:var(--ds-component-trainer-start-guest-frame-shadow)}.trainerStart__roleChoiceLink{display:inline-flex;justify-self:start;align-items:center;gap:var(--ds-core-space-8);min-height:36px;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerStart__roleChoiceLink svg{width:14px;height:14px}.trainerStart__roleChoiceLink:hover{color:var(--ds-semantic-text-primary)}.trainerStart__roleChoiceLink:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.trainerStart__guestBrand{display:flex;align-items:center;gap:var(--ds-core-space-12)}.trainerStart__guestBrandMark{display:inline-flex;width:var(--ds-component-brand-mark-size);height:var(--ds-component-brand-mark-size);color:var(--ds-semantic-text-primary)}.trainerStart__guestBrandMark svg{width:100%;height:100%}.trainerStart__guestBrandCopy{display:flex;flex-direction:column;gap:var(--ds-core-space-2)}.trainerStart__guestBrandName{font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerStart__guestBrandMeta{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerStart__noticeStack{display:grid;gap:var(--ds-core-space-8)}.trainerStart__notice{padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.trainerStart__notice--warning{border-color:var(--ds-semantic-state-warning);background:var(--ds-semantic-surface-status-warning)}.trainerStart__notice--success{border-color:var(--ds-semantic-state-success);background:var(--ds-semantic-surface-status-success)}.trainerStart__notice--error{border-color:var(--ds-semantic-state-danger);background:var(--ds-semantic-surface-status-danger)}.trainerStart__notice--panel{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0}.trainerStart__guestLayout{display:grid;grid-template-columns:minmax(0,1fr) var(--ds-component-trainer-start-guest-actions-width);gap:var(--ds-component-trainer-start-guest-layout-gap);align-items:start}.trainerStart__guestIntro{display:grid;gap:var(--ds-core-space-20);min-width:0}.trainerStart__eyebrow{margin:0;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerStart__title,.trainerStart__setupTitle,.trainerStart__cardTitle{margin:0;color:var(--ds-semantic-text-primary);letter-spacing:var(--ds-core-type-tracking-tight)}.trainerStart__title,.trainerStart__setupTitle{font-size:var(--ds-component-trainer-start-title-size);line-height:var(--ds-component-trainer-start-title-leading);font-weight:var(--ds-core-type-weight-regular)}.trainerStart__cardTitle{font-size:var(--ds-core-type-size-18);line-height:var(--ds-core-type-leading-20);font-weight:var(--ds-core-type-weight-regular)}.trainerStart__lead,.trainerStart__cardCopy,.trainerStart__stepDescription{margin:0;color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.trainerStart__lead--setup{max-width:72ch}.trainerStart__capabilities{display:grid;gap:var(--ds-core-space-12)}.trainerStart__capabilityRow{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--ds-core-space-12);min-height:var(--ds-component-trainer-start-capability-row-min-height);padding:var(--ds-component-trainer-start-capability-row-padding-y) var(--ds-component-trainer-start-capability-row-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-card)}.trainerStart__capabilityIcon{display:inline-flex;width:20px;height:20px;color:var(--ds-semantic-text-muted)}.trainerStart__capabilityIcon svg{width:100%;height:100%}.trainerStart__capabilityCopy{display:grid;gap:var(--ds-core-space-4)}.trainerStart__capabilityLabel,.trainerStart__stepTitle,.trainerStart__summaryLine{color:var(--ds-semantic-text-primary)}.trainerStart__capabilityLabel,.trainerStart__stepTitle{font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.trainerStart__capabilityDescription,.trainerStart__summaryMeta{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerStart__guestActionsCard{display:grid;gap:var(--ds-core-space-16);padding:var(--ds-core-space-20);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised)}.trainerStart__guestActions{display:grid;gap:var(--ds-core-space-12)}.trainerStart__panel{min-height:0}.trainerStart__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.trainerStart__setupViewport{display:flex;flex:1 1 auto;min-height:0;padding:var(--ds-component-trainer-start-setup-viewport-padding-top) var(--ds-component-panel-body-padding-x) var(--ds-component-trainer-start-setup-viewport-padding-bottom);overflow:auto}.trainerStart__setupStack{display:grid;gap:var(--ds-core-space-24);width:100%;max-width:var(--ds-component-trainer-start-setup-stack-max-width)}.trainerStart__setupIntro{display:grid;gap:var(--ds-core-space-12)}.trainerStart__setupSummary{display:grid;gap:var(--ds-core-space-4);padding-bottom:var(--ds-core-space-20);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.trainerStart__summaryLine{margin:0;font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.trainerStart__summaryMeta{margin:0}.trainerStart__steps{display:grid;gap:var(--ds-component-trainer-start-setup-step-gap)}.trainerStart__stepRow{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:var(--ds-core-space-16);align-items:center;min-height:var(--ds-component-trainer-start-setup-step-min-height);padding:var(--ds-component-trainer-start-setup-step-padding-y) var(--ds-component-trainer-start-setup-step-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-card);transition:transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.trainerStart__stepRow:hover,.trainerStart__stepRow:focus-visible{transform:translateY(-1px);border-color:var(--ds-semantic-border-strong);background:var(--ds-semantic-surface-panel-raised);outline:none}.trainerStart__stepRow:focus-visible{box-shadow:var(--ds-semantic-shadow-field-hover)}.trainerStart__stepRow--next{border-color:var(--ds-semantic-border-strong)}.trainerStart__stepRow--done{background:var(--ds-semantic-surface-panel-base)}.trainerStart__stepIndex{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.trainerStart__stepBody{display:grid;gap:var(--ds-core-space-8);min-width:0}.trainerStart__stepHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);min-width:0}.trainerStart__stepChevron{display:inline-flex;width:12px;height:12px;color:var(--ds-semantic-text-subtle)}.trainerStart__stepChevron svg{width:100%;height:100%}@media(max-width:1080px){.trainerStart__guestLayout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.trainerStart--guest{padding:var(--ds-core-space-16)}.trainerStart__guestFrame{padding:var(--ds-core-space-20)}.trainerStart__title,.trainerStart__setupTitle{font-size:var(--ds-component-trainer-start-title-mobile-size);line-height:var(--ds-component-trainer-start-title-mobile-leading)}.trainerStart__stepRow{grid-template-columns:32px minmax(0,1fr)}.trainerStart__stepChevron{display:none}.trainerStart__stepHeader{align-items:flex-start;flex-direction:column}}.exercisesV2__panel{min-height:0}.exercisesV2__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.exercisesV2__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-core-space-12);padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-core-space-8)}.exercisesV2__search{flex:0 0 auto;width:var(--ds-component-exercise-list-search-width)}.exercisesV2__tagFilter,.exercisesV2__sort{flex:0 0 auto}.exercisesV2__status{margin:0 var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.exercisesV2__tagFilterTrigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-8);min-width:104px;min-height:var(--ds-component-field-compact-height);padding:0 var(--ds-component-dropdown-option-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-field-default);background:var(--ds-semantic-surface-field-default);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);text-align:left;cursor:pointer;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exercisesV2__tagFilterTrigger:hover,.exercisesV2__tagFilterTrigger[aria-expanded=true],.exercisesV2__tagFilterTrigger.is-active{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover);color:var(--ds-semantic-text-field-hover)}.exercisesV2__tagFilterTrigger:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.exercisesV2__tagFilterTriggerLabel{white-space:nowrap}.exercisesV2__tagFilterDots{display:inline-flex;align-items:center;margin-left:var(--ds-core-space-2)}.exercisesV2__tagFilterDot{width:6px;height:6px;border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-custom-tag-color, var(--ds-semantic-custom-tag-fallback)) 58%,#ffffff);border-radius:var(--ds-core-radius-full);margin-left:-2px;background:var(--ds-custom-tag-color, var(--ds-semantic-custom-tag-fallback))}.exercisesV2__tagFilterDot:first-child{margin-left:0}.exercisesV2__tagFilterCount{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.exercisesV2__tagFilterCaret{width:var(--ds-component-icon-caret-size);height:var(--ds-component-icon-caret-size);flex:0 0 auto;pointer-events:none}.exercisesV2__tagFilterPopover{--exercises-tag-filter-tray-row-height: var(--ds-component-chip-height);position:fixed;z-index:430;display:flex;flex-direction:column;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-8);overflow:auto;background:var(--ds-semantic-surface-field-default);box-shadow:var(--ds-component-dropdown-menu-shadow)}.exercisesV2__tagFilterTray,.exercisesV2__tagFilterAvailable{display:grid;gap:var(--ds-core-space-12);padding:var(--ds-core-space-12)}.exercisesV2__tagFilterTray{grid-template-rows:var(--exercises-tag-filter-tray-row-height) minmax(var(--exercises-tag-filter-tray-row-height),auto);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted)}.exercisesV2__tagFilterHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-12);min-height:var(--exercises-tag-filter-tray-row-height)}.exercisesV2__tagFilterTitle{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.exercisesV2__tagFilterClear{display:inline-flex;align-items:center;min-height:var(--exercises-tag-filter-tray-row-height);padding:0;border:0;color:var(--ds-semantic-text-muted);background:transparent;font-family:inherit;font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);cursor:pointer}.exercisesV2__tagFilterClear:hover,.exercisesV2__tagFilterClear:focus-visible{color:var(--ds-semantic-text-primary)}.exercisesV2__tagFilterClear:focus-visible{outline:var(--ds-component-focus-ring-width) solid var(--ds-semantic-stroke-action-primary);outline-offset:var(--ds-component-focus-ring-offset)}.exercisesV2__tagFilterSelected,.exercisesV2__tagFilterCloud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-core-space-12)}.exercisesV2__tagFilterSelected{min-height:var(--exercises-tag-filter-tray-row-height);align-content:center}.exercisesV2__tagFilterEmptyTray,.exercisesV2__tagFilterEmptyList{display:flex;align-items:center;gap:var(--ds-core-space-8);min-height:var(--exercises-tag-filter-tray-row-height);color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.exercisesV2__tagFilterEmptyIcon{width:12px;height:12px;flex:0 0 auto}.exercisesV2__tagFilterCloud{max-height:220px;padding-right:var(--ds-core-space-4);overflow:auto}.exercisesV2__summary{flex:0 0 auto;margin-left:auto;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16);text-align:right;white-space:nowrap}.exercisesV2__content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.exercisesV2__sections{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ds-component-exercise-list-section-gap);padding:var(--ds-core-space-4) 0 var(--ds-component-panel-body-padding-y);overflow:auto}.exercisesV2__list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ds-core-space-12);margin:0;padding:var(--ds-core-space-4) var(--ds-component-panel-body-padding-x) var(--ds-component-panel-body-padding-y);overflow:auto;list-style:none}.exercisesV2__section{display:grid;gap:var(--ds-core-space-12)}.exercisesV2__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-component-exercise-list-section-header-gap);padding:var(--ds-component-exercise-list-section-header-padding-top) var(--ds-component-exercise-list-section-header-padding-x) var(--ds-component-exercise-list-section-header-padding-bottom)}.exercisesV2__sectionTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.exercisesV2__sectionCount{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.exercisesV2__sectionList{display:flex;flex-direction:column;gap:var(--ds-core-space-12);margin:0;padding:0 var(--ds-component-panel-body-padding-x);list-style:none}.exercisesV2__row{display:flex;align-items:center;gap:var(--ds-component-exercise-list-row-gap);min-height:var(--ds-component-exercise-list-row-min-height);padding:var(--ds-component-exercise-list-row-padding-y) var(--ds-component-exercise-list-row-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-4);color:inherit;text-decoration:none;background:var(--ds-semantic-surface-card);transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.exercisesV2__row:hover,.exercisesV2__row:focus-visible{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover);transform:translateY(-1px)}.exercisesV2__row:focus-visible{outline:none}.exercisesV2__rowPreview{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--ds-component-exercise-list-preview-width);height:var(--ds-component-exercise-list-preview-height);border-radius:var(--ds-core-radius-12);overflow:hidden;background:var(--ds-semantic-surface-page)}.exercisesV2__rowPreviewImage{width:100%;height:100%;object-fit:cover}.exercisesV2__rowPreviewFallback{display:grid;justify-items:center;gap:var(--ds-core-space-4);width:100%;height:100%;padding:var(--ds-core-space-8)}.exercisesV2__rowPreviewInitial{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-18);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.exercisesV2__rowPreviewText{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-14);text-align:center}.exercisesV2__rowBody{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:var(--ds-core-space-16)}.exercisesV2__rowContent{display:grid;flex:1 1 auto;min-width:0;gap:var(--ds-core-space-4)}.exercisesV2__rowTitle{overflow:hidden;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.exercisesV2__rowDescription{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.exercisesV2__rowDescription{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exercisesV2__rowSide{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;min-width:0;gap:var(--ds-core-space-32)}.exercisesV2__rowTags{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:var(--ds-core-space-12);row-gap:var(--ds-core-space-10);min-width:0;max-width:min(44vw,520px)}.exercisesV2__rowMeta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--ds-component-exercise-list-meta-gap);text-align:right}.exercisesV2__rowUpdated{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);white-space:nowrap}.exercisesV2__rowChevron{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-template-list-chevron-size);height:var(--ds-component-template-list-chevron-size);color:var(--ds-semantic-text-subtle)}.exercisesV2__row:hover .exercisesV2__rowChevron,.exercisesV2__row:focus-visible .exercisesV2__rowChevron{color:var(--ds-semantic-text-secondary)}.exercisesV2__rowChevron svg{width:100%;height:100%}.exercisesV2__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12);padding:var(--ds-component-panel-body-padding-y) var(--ds-component-panel-body-padding-x)}.exercisesV2__emptyTitle{margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.exercisesV2__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}@media(max-width:960px){.exercisesV2__row{align-items:flex-start}.exercisesV2__rowBody{flex-direction:column;align-items:flex-start}.exercisesV2__rowSide{width:100%;justify-content:flex-start}.exercisesV2__rowTags{justify-content:flex-start;max-width:100%}.exercisesV2__rowMeta{justify-content:flex-start;text-align:left}}@media(max-width:720px){.exercisesV2__toolbar{align-items:stretch}.exercisesV2__search,.exercisesV2__tagFilter,.exercisesV2__sort,.exercisesV2__tagFilterTrigger{width:100%}.exercisesV2__summary{width:100%;margin-left:0}.exercisesV2__row{flex-direction:column;align-items:flex-start}.exercisesV2__rowPreview{width:100%;max-width:220px}}.templatesV2__panel{min-height:0}.templatesV2__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.templatesV2__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-core-space-12);padding:var(--ds-core-space-20) var(--ds-component-panel-body-padding-x) var(--ds-core-space-8)}.templatesV2__search{flex:0 0 auto;width:var(--ds-component-field-search-width)}.templatesV2__sort{flex:0 0 auto}.templatesV2__status{margin:0 var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.templatesV2__summary{padding:var(--ds-component-template-list-summary-padding-y) var(--ds-component-template-list-summary-padding-x) var(--ds-core-space-12);color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.templatesV2__content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.templatesV2__list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--ds-core-space-12);margin:0;padding:var(--ds-core-space-4) var(--ds-component-panel-body-padding-x) var(--ds-component-panel-body-padding-y);overflow:auto;list-style:none}.templatesV2__row{display:flex;align-items:center;gap:var(--ds-component-template-list-row-gap);min-height:var(--ds-component-template-list-row-min-height);padding:var(--ds-component-template-list-row-padding-y) var(--ds-component-template-list-row-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-4);color:inherit;text-decoration:none;background:var(--ds-semantic-surface-card);transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templatesV2__row:hover,.templatesV2__row:focus-visible{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover);transform:translateY(-1px)}.templatesV2__row:focus-visible{outline:none}.templatesV2__rowMain{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:var(--ds-core-space-16)}.templatesV2__rowBody{display:grid;flex:1 1 auto;min-width:0;gap:var(--ds-core-space-4)}.templatesV2__rowTitle{overflow:hidden;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);letter-spacing:var(--ds-core-type-tracking-tight);text-overflow:ellipsis;white-space:nowrap}.templatesV2__rowNotes{overflow:hidden;margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.templatesV2__rowMeta{display:grid;flex:0 0 auto;justify-items:end;gap:var(--ds-component-template-list-meta-gap);text-align:right}.templatesV2__rowMetaPrimary{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.templatesV2__rowMetaSecondary{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.templatesV2__rowChevron{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--ds-component-template-list-chevron-size);height:var(--ds-component-template-list-chevron-size);color:var(--ds-semantic-text-subtle)}.templatesV2__row:hover .templatesV2__rowChevron,.templatesV2__row:focus-visible .templatesV2__rowChevron{color:var(--ds-semantic-text-secondary)}.templatesV2__rowChevron svg{width:100%;height:100%}.templatesV2__empty{display:grid;justify-items:start;gap:var(--ds-core-space-12);padding:var(--ds-component-panel-body-padding-y) var(--ds-component-panel-body-padding-x)}.templatesV2__emptyTitle{margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.templatesV2__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}@media(max-width:900px){.templatesV2__row{align-items:flex-start}.templatesV2__rowMain{flex-direction:column;align-items:flex-start}.templatesV2__rowMeta{justify-items:start;text-align:left}.templatesV2__rowChevron{margin-top:var(--ds-core-space-4)}}.templateBuilder{--ds-component-template-builder-rail-frame-height: 88px;--ds-component-template-builder-media-width: 88px;--ds-component-template-builder-media-height: 88px;--ds-component-template-builder-rail-frame-padding-x: 12px;--ds-component-template-builder-rail-frame-padding-y: 10px;--ds-component-template-builder-rail-gap: 6px;--ds-component-template-builder-rail-section-gap: 14px;--ds-component-template-builder-set-min-width: 176px;--ds-component-template-builder-set-height: 58px;--ds-component-template-builder-set-reps-width: 34px;--ds-component-template-builder-set-load-width: 92px;--ds-component-template-builder-rest-min-width: 84px;--ds-component-template-builder-rest-height: 28px;--ds-component-template-builder-transition-rest-width: 80px;--ds-component-template-builder-transition-rest-height: 72px;--ds-component-template-builder-add-set-size: 32px;--ds-component-template-builder-field-height: 32px;--ds-component-template-builder-notes-popover-width: 420px;--ds-component-template-builder-timeline-insert-layer: 10;--ds-component-template-builder-timeline-step-layer: 50;--ds-component-template-builder-timeline-popover-layer: 200;--ds-component-template-builder-superset-media-size: var(--ds-component-template-builder-set-height);--ds-component-template-builder-superset-marker-size: 16px;--ds-component-template-builder-superset-label-edge-padding: 4px;--ds-component-template-builder-superset-label-gap: 20px;--ds-component-template-builder-superset-label-width: 102px;--ds-component-template-builder-rest-warning-border: color-mix(in srgb, var(--ds-semantic-state-warning) 58%, transparent);--ds-component-template-builder-rest-warning-fill: color-mix(in srgb, var(--ds-semantic-state-warning) 10%, transparent);--ds-component-template-builder-rest-warning-bridge-fill: color-mix(in srgb, var(--ds-semantic-state-warning) 12%, var(--ds-semantic-surface-card));--ds-component-template-builder-rest-warning-line: color-mix(in srgb, var(--ds-semantic-state-warning) 64%, var(--ds-semantic-border-muted));--ds-component-template-builder-rest-warning-line-glow: color-mix(in srgb, var(--ds-semantic-state-warning) 18%, transparent);--ds-component-template-builder-rest-warning-text: color-mix(in srgb, var(--ds-semantic-state-warning) 82%, var(--ds-semantic-text-secondary));--ds-component-template-builder-rest-warning-shadow: 0 0 0 var(--ds-core-border-width-1) var(--ds-component-template-builder-rest-warning-border), 0 0 0 3px color-mix(in srgb, var(--ds-semantic-state-warning) 10%, transparent)}.templateBuilder__panel{min-height:0}.templateBuilder__panelBody{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.templateBuilder__status{margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card)}.templateBuilder__restWarning{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:var(--ds-core-space-12);margin:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) 0;padding:var(--ds-core-space-12) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-component-template-builder-rest-warning-border);border-radius:var(--ds-core-radius-8);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-semantic-state-warning) 8%,transparent),transparent),color-mix(in srgb,var(--ds-semantic-state-warning) 6%,var(--ds-semantic-surface-card))}.templateBuilder__restWarningCopy{display:grid;align-content:center;gap:var(--ds-core-space-4)}.templateBuilder__restWarningTitle,.templateBuilder__restWarningText{margin:0}.templateBuilder__restWarningTitle{color:var(--ds-component-template-builder-rest-warning-text);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.templateBuilder__restWarningText{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-13);line-height:var(--ds-core-type-leading-18)}.templateBuilder__restWarningListFrame{position:relative;min-width:0;overflow:hidden}.templateBuilder__restWarningList{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--ds-core-space-8);margin:0;padding:0;overflow:hidden;list-style:none}.templateBuilder__restWarningList--measure{position:absolute;inset:0 auto auto 0;justify-content:flex-start;width:max-content;max-width:none;visibility:hidden;pointer-events:none}.templateBuilder__restWarningItem{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ds-core-space-8);min-height:28px;padding:0 var(--ds-core-space-10);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-warning) 36%,transparent);border-radius:var(--ds-core-radius-full);background:color-mix(in srgb,var(--ds-semantic-state-warning) 7%,var(--ds-semantic-surface-field-default));color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.templateBuilder__restWarningItemTitle{color:var(--ds-component-template-builder-rest-warning-text);font-weight:var(--ds-core-type-weight-semibold)}.templateBuilder__restWarningItemLocation{color:var(--ds-semantic-text-muted)}.templateBuilder__restWarningItem--more{color:var(--ds-component-template-builder-rest-warning-text)}.templateBuilder__headerTitlePair{display:inline-flex;align-items:center;gap:var(--ds-core-space-4);min-width:0}.templateBuilder__headerTitleInput{display:inline-block;flex:0 1 380px;width:min(34vw,380px);min-width:0;padding:0 var(--ds-core-space-4);overflow:hidden;border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:transparent;font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-30);letter-spacing:var(--ds-core-type-tracking-none);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard);-webkit-text-fill-color:var(--ds-semantic-text-secondary)}.templateBuilder__headerTitleInput:hover:not(:disabled){border-color:var(--ds-semantic-stroke-field-hover);color:var(--ds-semantic-text-field-hover);background:var(--ds-semantic-surface-field-hover);-webkit-text-fill-color:var(--ds-semantic-text-field-hover)}.templateBuilder__headerTitleInput:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__headerTitleInput:disabled{opacity:1;cursor:default}.templateBuilder__metadata{display:flex;justify-content:flex-end;gap:var(--ds-component-template-builder-meta-gap);padding:var(--ds-core-space-12) var(--ds-component-panel-body-padding-x) var(--ds-core-space-12);border-bottom:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default)}.templateBuilder__metaField{display:grid;gap:var(--ds-core-space-8);min-width:0}.templateBuilder__metaField--notes{position:relative;width:var(--ds-component-template-builder-field-height)}.templateBuilder__metaInput,.templateBuilder__metaTextarea{width:100%;padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-field-default);color:var(--ds-semantic-text-field-filled);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__metaInput:hover,.templateBuilder__metaTextarea:hover{border-color:var(--ds-semantic-stroke-field-hover);background:var(--ds-semantic-surface-field-hover)}.templateBuilder__metaInput:focus-visible,.templateBuilder__metaTextarea:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__metaInput:disabled,.templateBuilder__metaTextarea:disabled{opacity:1;-webkit-text-fill-color:var(--ds-semantic-text-field-filled)}.templateBuilder__metaInput--locked,.templateBuilder__metaTextarea--locked{border-color:var(--ds-semantic-stroke-field-locked);background:var(--ds-semantic-surface-field-locked);color:var(--ds-semantic-text-field-locked);box-shadow:none;cursor:default;-webkit-text-fill-color:var(--ds-semantic-text-field-locked)}.templateBuilder__metaInput--locked:hover,.templateBuilder__metaInput--locked:focus-visible,.templateBuilder__metaTextarea--locked:hover,.templateBuilder__metaTextarea--locked:focus-visible{border-color:var(--ds-semantic-stroke-field-locked);background:var(--ds-semantic-surface-field-locked);color:var(--ds-semantic-text-field-locked);outline:none;box-shadow:none}.templateBuilder__metaInput{min-height:var(--ds-component-template-builder-field-height);padding-top:var(--ds-core-space-8);padding-bottom:var(--ds-core-space-8)}.templateBuilder__metaTextarea{height:var(--ds-component-template-builder-field-height);min-height:var(--ds-component-template-builder-notes-min-height);padding-top:var(--ds-core-space-8);padding-bottom:var(--ds-core-space-8);overflow-y:auto;resize:none}.templateBuilder__notesButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:var(--ds-component-template-builder-field-height);height:var(--ds-component-template-builder-field-height);min-height:var(--ds-component-template-builder-field-height);padding:0;border:var(--ds-core-border-width-1) solid var(--ds-semantic-stroke-field-default);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-field-default);background:var(--ds-semantic-surface-field-default);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__notesButton:hover,.templateBuilder__notesButton[aria-expanded=true]{border-color:var(--ds-semantic-stroke-field-hover);color:var(--ds-semantic-text-field-hover);background:var(--ds-semantic-surface-field-hover)}.templateBuilder__notesButton:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:0;border-color:var(--ds-semantic-stroke-field-focused);background:var(--ds-semantic-surface-field-focused);box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__notesButton:disabled{opacity:1;cursor:default}.templateBuilder__notesButton--filled{color:var(--ds-semantic-text-field-filled)}.templateBuilder__notesButton svg{width:14px;height:14px}.templateBuilder__notesIndicator{position:absolute;top:var(--ds-core-space-4);right:var(--ds-core-space-4);width:5px;height:5px;border-radius:var(--ds-core-radius-full);background:var(--ds-semantic-border-accent)}.templateBuilder__notesPopover{position:absolute;z-index:240;top:calc(100% + var(--ds-core-space-8));right:0;display:grid;gap:var(--ds-core-space-12);width:min(var(--ds-component-template-builder-notes-popover-width),calc(100vw - (var(--ds-core-space-24) * 2)));padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow)}.templateBuilder__notesPopoverTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__notesPopover .templateBuilder__metaTextarea{height:126px;padding-top:var(--ds-core-space-8);padding-bottom:var(--ds-core-space-8);overflow-y:auto;resize:none}.templateBuilder__viewport{display:flex;justify-content:flex-start;flex:1 1 auto;min-height:0;padding:var(--ds-component-template-builder-viewport-padding-top) var(--ds-component-panel-body-padding-x) var(--ds-component-template-builder-viewport-padding-bottom);overflow:auto}.templateBuilder__workspace{display:grid;align-content:start;gap:var(--ds-core-space-16);width:100%}.templateBuilder__formatHelp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-template-builder-field-height);height:var(--ds-component-template-builder-field-height);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-muted);cursor:help;transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__formatHelp:hover,.templateBuilder__formatHelp:focus-visible,.templateBuilder__formatHelp:focus-within{color:var(--ds-semantic-text-primary)}.templateBuilder__formatHelp:focus-visible{outline:var(--ds-core-border-width-2) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.templateBuilder__formatHelp svg{width:22px;height:22px}.templateBuilder__formatHelp:after{position:absolute;top:100%;right:0;width:min(300px,calc(100vw - (var(--ds-core-space-24) * 2)));height:var(--ds-core-space-4);content:""}.templateBuilder__formatHelpPopover{position:absolute;z-index:430;top:calc(100% + var(--ds-core-space-4));right:0;display:grid;width:min(300px,calc(100vw - (var(--ds-core-space-24) * 2)));gap:var(--ds-core-space-12);padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);background:var(--ds-semantic-surface-panel-raised);box-shadow:var(--ds-component-dropdown-menu-shadow);opacity:0;visibility:hidden;transform:translateY(calc(var(--ds-core-space-2) * -1));transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),visibility var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__formatHelp:hover .templateBuilder__formatHelpPopover,.templateBuilder__formatHelp:focus-within .templateBuilder__formatHelpPopover{opacity:1;visibility:visible;transform:translateY(0)}.templateBuilder__formatHelpTitle,.templateBuilder__formatHelpSectionTitle,.templateBuilder__formatHelpNote{margin:0}.templateBuilder__formatHelpTitle{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18)}.templateBuilder__formatHelpSections{display:grid;gap:var(--ds-core-space-12)}.templateBuilder__formatHelpSection{display:grid;gap:var(--ds-core-space-8)}.templateBuilder__formatHelpSectionTitle{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-16)}.templateBuilder__formatHelpList{display:grid;gap:var(--ds-core-space-4);margin:0}.templateBuilder__formatHelpItem{display:grid;grid-template-columns:54px minmax(0,1fr);gap:var(--ds-core-space-10);align-items:center}.templateBuilder__formatHelpItem dt{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-default);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.templateBuilder__formatHelpItem dd,.templateBuilder__formatHelpNote{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-16)}.templateBuilder__formatHelpItem dd{margin:0}.templateBuilder__stack{position:relative;width:100%}.templateBuilder__dangerZone{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-16);margin:var(--ds-core-space-16) var(--ds-component-panel-body-padding-x) var(--ds-core-space-16);padding:var(--ds-core-space-8) var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid color-mix(in srgb,var(--ds-semantic-state-danger) 42%,transparent);border-radius:var(--ds-core-radius-4);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,var(--ds-semantic-surface-card))}.templateBuilder__dangerCopy{display:grid;gap:var(--ds-core-space-4);min-width:0}.templateBuilder__dangerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.templateBuilder__dangerText{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__stackLayout{display:grid;grid-template-columns:var(--ds-component-template-builder-timeline-width) minmax(0,1fr);gap:var(--ds-core-space-20);align-items:stretch;width:100%;padding-top:var(--ds-core-space-20)}.templateBuilder__stackContent{display:flex;min-width:0;flex-direction:column;gap:var(--ds-core-space-10)}.templateBuilder__stackRow{position:relative;display:flex;min-width:0;flex-direction:column;gap:var(--ds-core-space-8)}.templateBuilder__stackRow:focus-within{z-index:80}.templateBuilder__stackBlock{min-width:0}.templateBuilder__timelineColumn{position:relative;z-index:5;align-self:stretch;width:var(--ds-component-template-builder-timeline-width);min-width:var(--ds-component-template-builder-timeline-width);min-height:100%;overflow:visible}.templateBuilder__timelineStep{position:absolute;top:0;left:50%;z-index:var(--ds-component-template-builder-timeline-step-layer, 50);padding:0;border:0;background:transparent;transform:translate(-50%,-50%)}.templateBuilder__timelineStepButton{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-template-builder-step-size);height:var(--ds-component-template-builder-step-size);padding:0;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-card);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);cursor:default;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__timelineStep--button .templateBuilder__timelineStepButton{cursor:pointer}.templateBuilder__timelineStep--button:hover .templateBuilder__timelineStepButton,.templateBuilder__timelineStep.is-open .templateBuilder__timelineStepButton,.templateBuilder__timelineStepButton:focus-visible{border-color:var(--ds-semantic-border-accent);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-hover);outline:none}.templateBuilder__timelineStepButton:disabled{cursor:default}.templateBuilder__timelineInsertZone{position:absolute;left:50%;width:32px;transform:translate(-50%)}.templateBuilder__timelineInsertZone.is-open{z-index:var(--ds-component-template-builder-timeline-insert-layer, 10)}.templateBuilder__timelineInsertButton{position:relative;width:100%;height:100%;min-height:28px;padding:0;cursor:pointer;background:transparent}.templateBuilder__timelineInsertButton:disabled{cursor:default}.templateBuilder__timelineInsertLine{position:absolute;top:0;bottom:0;left:50%;z-index:0;width:var(--ds-core-border-width-1);transform:translate(-50%);background:var(--ds-component-template-builder-timeline-line-color);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__timelineInsertLine.is-dashed{background:repeating-linear-gradient(to bottom,var(--ds-component-template-builder-timeline-line-color) 0 4px,transparent 4px 8px)}.templateBuilder__timelineInsertZone:hover .templateBuilder__timelineInsertLine,.templateBuilder__timelineInsertZone.is-open .templateBuilder__timelineInsertLine{background:var(--ds-semantic-border-accent)}.templateBuilder__timelineInsertPlus{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-muted);background:var(--ds-semantic-surface-card);opacity:0;transform:translate(-50%,-50%) scale(.84);transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__timelineInsertPlus svg{width:10px;height:10px}.templateBuilder__timelineInsertZone:hover .templateBuilder__timelineInsertPlus,.templateBuilder__timelineInsertZone.is-open .templateBuilder__timelineInsertPlus{color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover);opacity:1;transform:translate(-50%,-50%) scale(1)}.templateBuilder__timelineInsertZone--after .templateBuilder__timelineInsertPlus{top:auto;bottom:0;color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover);opacity:1;transform:translate(-50%,50%) scale(1)}.templateBuilder__timelineInsertZone--after:hover .templateBuilder__timelineInsertPlus,.templateBuilder__timelineInsertZone--after.is-open .templateBuilder__timelineInsertPlus{transform:translate(-50%,50%) scale(1)}.templateBuilder__timelineInsertPopover{z-index:30}.templateBuilder__timelineInsertPopover--portal{position:fixed;z-index:var(--ds-component-template-builder-timeline-popover-layer, 240)}.templateBuilder__exerciseBlock,.templateBuilder__supersetBlock{position:relative;display:flex;min-width:0;flex-direction:column;gap:var(--ds-component-template-builder-block-gap);overflow:visible}.templateBuilder__exerciseHeader,.templateBuilder__supersetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-core-space-8);min-width:0}.templateBuilder__exerciseHeaderMain{display:flex;align-items:center;gap:var(--ds-core-space-8);min-width:0}.templateBuilder__exercisePrefix,.templateBuilder__supersetTitle,.templateBuilder__supersetRest{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.templateBuilder__exerciseTitle{overflow:hidden;margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis;white-space:nowrap}.templateBuilder__exerciseNotes{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.templateBuilder__exerciseRow{display:flex;gap:var(--ds-core-space-20);align-items:center;min-width:0}.templateBuilder__exerciseRow>.templateBuilder__exerciseTransitionRest,.templateBuilder__supersetBody>.templateBuilder__exerciseTransitionRest{margin-left:auto}.templateBuilder__railFrame{position:relative;display:inline-flex;flex:0 1 auto;gap:var(--ds-component-template-builder-rail-section-gap);align-items:flex-start;width:100%;max-width:100%;min-height:var(--ds-component-template-builder-rail-frame-height);min-width:0;padding:var(--ds-component-template-builder-rail-frame-padding-y) var(--ds-component-template-builder-rail-frame-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-component-template-builder-rail-frame-border);border-radius:var(--ds-core-radius-12);background:var(--ds-component-template-builder-rail-frame-background);box-shadow:var(--ds-component-template-builder-rail-frame-shadow);overflow:visible}.templateBuilder__railFrame:focus-within{z-index:40}.templateBuilder__railScroller{flex:1 1 auto;width:100%;min-width:0;max-width:100%;padding-top:var(--ds-core-space-4);padding-bottom:var(--ds-core-space-4);overflow:visible}.templateBuilder__exerciseMedia{flex:0 0 auto;width:var(--ds-component-template-builder-media-width);height:var(--ds-component-template-builder-media-height);border:var(--ds-core-border-width-1) solid var(--ds-component-template-builder-rail-frame-border);border-radius:var(--ds-core-radius-12);object-fit:cover;background:var(--ds-semantic-surface-field-default)}.templateBuilder__exerciseMediaLink{position:relative;display:inline-flex;flex:0 0 auto;border-radius:var(--ds-core-radius-12);text-decoration:none;outline:none}.templateBuilder__exerciseMediaLink:hover .templateBuilder__exerciseMedia,.templateBuilder__exerciseMediaLink:focus-visible .templateBuilder__exerciseMedia{border-color:var(--ds-semantic-border-accent);box-shadow:var(--ds-semantic-shadow-field-hover)}.templateBuilder__exerciseMediaPlay{position:absolute;top:50%;left:50%;display:inline-flex;width:32px;height:32px;border:var(--ds-core-border-width-1) solid rgba(255,255,255,.32);border-radius:var(--ds-core-radius-full);background:#1112147a;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92);transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__exerciseMediaPlay:before{content:"";margin:auto auto auto 12px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid rgba(255,255,255,.92)}.templateBuilder__exerciseMediaLink:hover .templateBuilder__exerciseMediaPlay,.templateBuilder__exerciseMediaLink:focus-visible .templateBuilder__exerciseMediaPlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.templateBuilder__exerciseMedia--placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.templateBuilder__setRail{display:inline-flex;flex-wrap:wrap;gap:var(--ds-component-template-builder-rail-gap);align-items:center;align-content:flex-start;width:100%;min-width:0}.templateBuilder__setRailGroup{display:inline-flex;align-items:center;gap:var(--ds-component-template-builder-rail-gap)}.templateBuilder__setCardShell{position:relative}.templateBuilder__setCard{display:grid;flex:0 0 var(--ds-component-template-builder-set-min-width);grid-template-rows:18px minmax(0,1fr);width:var(--ds-component-template-builder-set-min-width);height:var(--ds-component-template-builder-set-height);align-content:stretch;align-items:center;gap:var(--ds-core-space-2);min-width:var(--ds-component-template-builder-set-min-width);padding:var(--ds-core-space-4);border:var(--ds-core-border-width-1) solid var(--ds-component-template-builder-set-border-default);border-radius:var(--ds-core-radius-12);text-align:left;background:var(--ds-component-template-builder-set-surface-default);cursor:default;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__setCard.is-warmup{background:var(--ds-component-template-builder-set-surface-warmup)}.templateBuilder__setCard.is-incomplete{background:var(--ds-component-template-builder-set-surface-incomplete)}.templateBuilder__setCard:not(.is-disabled):hover,.templateBuilder__setCard:focus,.templateBuilder__setCard:focus-visible,.templateBuilder__setCard.is-active{border-color:var(--ds-component-template-builder-set-border-active);background:var(--ds-component-template-builder-set-surface-hover);box-shadow:var(--ds-component-template-builder-set-shadow-active);outline:none;transform:translateY(-1px)}.templateBuilder__setCard.is-warmup:not(.is-disabled):hover,.templateBuilder__setCard.is-warmup:focus,.templateBuilder__setCard.is-warmup:focus-visible,.templateBuilder__setCard.is-warmup.is-active{background:var(--ds-component-template-builder-set-surface-warmup)}.templateBuilder__setCard--ghost{border-style:dashed;border-color:var(--ds-component-scheduled-workout-ghost-set-border);background:var(--ds-component-scheduled-workout-ghost-set-surface);box-shadow:none;cursor:default}.templateBuilder__setCard--ghost:hover,.templateBuilder__setCard--ghost.is-active{border-color:var(--ds-component-scheduled-workout-ghost-set-border);background:var(--ds-component-scheduled-workout-ghost-set-surface);box-shadow:none;transform:none}.templateBuilder__restLabel{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-16)}.templateBuilder__restLabel{font-weight:var(--ds-core-type-weight-semibold)}.templateBuilder__setChrome{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-core-space-4);min-width:0;height:18px}.templateBuilder__setNumberBadge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--ds-core-space-4);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-muted);background:transparent;font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-14)}.templateBuilder__setControlGroup{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ds-core-space-2)}.templateBuilder__setControlButton{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-muted);background:transparent;cursor:pointer;transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),outline-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__setControlButton:hover,.templateBuilder__setControlButton:focus-visible,.templateBuilder__setControlButton.is-active{color:var(--ds-semantic-text-primary);background:transparent}.templateBuilder__setControlButton:focus-visible{outline:var(--ds-core-border-width-1) solid var(--ds-semantic-border-accent);outline-offset:var(--ds-core-space-2)}.templateBuilder__setControlButton--delete:hover,.templateBuilder__setControlButton--delete:focus-visible{color:var(--ds-semantic-state-danger);background:transparent}.templateBuilder__setControlButton:disabled{cursor:default;opacity:.45}.templateBuilder__setControlButton svg{width:10px;height:10px}.templateBuilder__setMetrics{display:inline-flex;align-items:center;gap:var(--ds-core-space-8);justify-content:center;justify-self:center;width:max-content;max-width:100%}.templateBuilder__setMetric,.templateBuilder__setMetricDivider{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.templateBuilder__setMetric{display:grid;gap:var(--ds-core-space-2);align-items:center;justify-content:center;justify-items:center;flex:0 1 auto;min-width:0;width:auto;text-align:center}.templateBuilder__setMetricValueRow{display:inline-flex;align-items:baseline;justify-content:center;gap:var(--ds-core-space-2);width:100%;min-width:0;max-width:100%}.templateBuilder__setMetricValuePrefix{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.templateBuilder__setMetricInput{width:100%;min-width:0;padding:var(--ds-core-space-2);border:0;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-primary);caret-color:transparent;background:transparent;font:inherit;line-height:var(--ds-core-type-leading-18);text-align:center;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__setMetricInput::placeholder{color:var(--ds-semantic-text-subtle)}.templateBuilder__setMetricInput::selection{color:inherit;background:transparent}.templateBuilder__setMetricInput:hover:not(:disabled),.templateBuilder__setMetricInput:focus{background:var(--ds-semantic-surface-field-hover);outline:none}.templateBuilder__setMetricInput:focus{box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__setMetricInput:disabled{cursor:default;opacity:.65}.templateBuilder__setMetricValue{display:block;max-width:100%;overflow:hidden;font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18);text-overflow:ellipsis}.templateBuilder__setMetricUnit{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-14)}.templateBuilder__setMetric--reps{width:var(--ds-component-template-builder-set-reps-width)}.templateBuilder__setMetric--load{width:var(--ds-component-template-builder-set-load-width)}.templateBuilder__setMetric.is-placeholder{color:var(--ds-semantic-text-subtle)}.templateBuilder__setMetric.is-placeholder .templateBuilder__setMetricValue{font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.templateBuilder__setMetricDivider{justify-self:center;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.templateBuilder__setCard--ghost .templateBuilder__setNumberBadge,.templateBuilder__setCard--ghost .templateBuilder__setMetric,.templateBuilder__setCard--ghost .templateBuilder__setMetricValue,.templateBuilder__setCard--ghost .templateBuilder__setMetricUnit,.templateBuilder__setCard--ghost .templateBuilder__setMetricDivider{color:var(--ds-component-scheduled-workout-ghost-set-text-subtle)}.templateBuilder__restCard{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ds-core-space-8);min-height:var(--ds-component-template-builder-rest-height);min-width:var(--ds-component-template-builder-rest-min-width);width:var(--ds-component-template-builder-rest-min-width);padding:0;border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);background:transparent;cursor:pointer;transition:color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__restCard:not(.is-disabled):hover,.templateBuilder__restCard:focus,.templateBuilder__restCard:focus-visible,.templateBuilder__restCard:focus-within{color:var(--ds-semantic-text-primary);outline:none}.templateBuilder__restCard[data-rest-warning=true]{padding:0 var(--ds-core-space-8);border-color:var(--ds-component-template-builder-rest-warning-border);color:var(--ds-component-template-builder-rest-warning-text);background:color-mix(in srgb,var(--ds-semantic-state-warning) 8%,var(--ds-semantic-surface-field-default));box-shadow:var(--ds-component-template-builder-rest-warning-shadow)}.templateBuilder__restCard[data-rest-warning=true]:not(.is-disabled):hover,.templateBuilder__restCard[data-rest-warning=true]:focus,.templateBuilder__restCard[data-rest-warning=true]:focus-visible,.templateBuilder__restCard[data-rest-warning=true]:focus-within{border-color:var(--ds-component-template-builder-rest-warning-border);color:var(--ds-component-template-builder-rest-warning-text);background:color-mix(in srgb,var(--ds-semantic-state-warning) 13%,var(--ds-semantic-surface-field-hover))}.templateBuilder__restCard.is-disabled{cursor:default;opacity:.55}.templateBuilder__restLine{flex:1 1 24px;height:var(--ds-core-border-width-1);background:var(--ds-semantic-border-muted);transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__restBody{display:inline-flex;align-items:center;gap:var(--ds-core-space-8);padding:var(--ds-core-space-2) var(--ds-core-space-8);border-radius:var(--ds-core-radius-full);box-shadow:inset 0 0 0 var(--ds-core-border-width-1) transparent;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__restValueStack{display:grid;justify-items:center;gap:var(--ds-core-space-4)}.templateBuilder__restInputWrap{display:inline-flex;align-items:baseline;justify-content:center;gap:var(--ds-core-space-2);white-space:nowrap}.templateBuilder__restInput{width:34px;min-width:0;padding:var(--ds-core-space-2);border:0;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-primary);caret-color:transparent;background:transparent;font:inherit;line-height:var(--ds-core-type-leading-18);text-align:center;transition:background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__restInput::placeholder{color:var(--ds-semantic-text-subtle)}.templateBuilder__restInput::selection{color:inherit;background:transparent}.templateBuilder__restInput:hover:not(:disabled),.templateBuilder__restInput:focus{background:var(--ds-semantic-surface-field-hover);outline:none}.templateBuilder__restInput:focus{box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__restInput:disabled{cursor:default;opacity:.65}.templateBuilder__restInputUnit{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.templateBuilder__restCard:not(.is-disabled):hover .templateBuilder__restLine,.templateBuilder__restCard:focus .templateBuilder__restLine,.templateBuilder__restCard:focus-visible .templateBuilder__restLine,.templateBuilder__restCard:focus-within .templateBuilder__restLine{background:var(--ds-semantic-border-accent)}.templateBuilder__restCard:not(.is-disabled):hover .templateBuilder__restBody,.templateBuilder__restCard:focus .templateBuilder__restBody,.templateBuilder__restCard:focus-visible .templateBuilder__restBody,.templateBuilder__restCard:focus-within .templateBuilder__restBody{background:var(--ds-semantic-surface-field-hover);box-shadow:inset 0 0 0 var(--ds-core-border-width-1) var(--ds-semantic-border-accent)}.templateBuilder__restCard[data-rest-warning=true] .templateBuilder__restLine,.templateBuilder__restCard[data-rest-warning=true]:not(.is-disabled):hover .templateBuilder__restLine,.templateBuilder__restCard[data-rest-warning=true]:focus .templateBuilder__restLine,.templateBuilder__restCard[data-rest-warning=true]:focus-visible .templateBuilder__restLine,.templateBuilder__restCard[data-rest-warning=true]:focus-within .templateBuilder__restLine{height:2px;border-radius:var(--ds-core-radius-full);background:var(--ds-component-template-builder-rest-warning-line);box-shadow:0 0 12px var(--ds-component-template-builder-rest-warning-line-glow)}.templateBuilder__ghostRestLine{flex:0 0 auto;width:var(--ds-component-template-builder-rest-min-width);height:var(--ds-core-border-width-1);background:repeating-linear-gradient(90deg,var(--ds-component-scheduled-workout-ghost-set-border) 0 6px,transparent 6px 10px)}.templateBuilder__restCard[data-rest-warning=true] .templateBuilder__restLabel,.templateBuilder__restCard[data-rest-warning=true] .templateBuilder__restInput,.templateBuilder__restCard[data-rest-warning=true] .templateBuilder__restInputUnit{color:var(--ds-component-template-builder-rest-warning-text)}.templateBuilder__restCard[data-rest-warning=true] .templateBuilder__restBody{padding:var(--ds-core-space-2) var(--ds-core-space-8);background:var(--ds-component-template-builder-rest-warning-bridge-fill);box-shadow:inset 0 0 0 var(--ds-core-border-width-1) var(--ds-component-template-builder-rest-warning-border)}.templateBuilder__exerciseTransitionRest{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;align-self:center}.templateBuilder__exerciseTransitionRestCard{display:grid;justify-items:center;align-content:center;gap:var(--ds-core-space-2);width:var(--ds-component-template-builder-transition-rest-width);height:var(--ds-component-template-builder-transition-rest-height);padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-field-default);cursor:pointer;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),box-shadow var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),transform var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__exerciseTransitionRestCard:not(.is-disabled):hover,.templateBuilder__exerciseTransitionRestCard:focus,.templateBuilder__exerciseTransitionRestCard:focus-visible,.templateBuilder__exerciseTransitionRestCard:focus-within{border-color:var(--ds-semantic-border-strong);color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-component-template-builder-set-shadow-active);outline:none;transform:translateY(-1px)}.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true]{border-color:var(--ds-component-template-builder-rest-warning-border);color:var(--ds-component-template-builder-rest-warning-text);background:color-mix(in srgb,var(--ds-semantic-state-warning) 8%,var(--ds-semantic-surface-field-default));box-shadow:var(--ds-component-template-builder-rest-warning-shadow)}.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true]:not(.is-disabled):hover,.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true]:focus,.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true]:focus-visible,.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true]:focus-within{border-color:var(--ds-component-template-builder-rest-warning-border);color:var(--ds-component-template-builder-rest-warning-text);background:color-mix(in srgb,var(--ds-semantic-state-warning) 12%,var(--ds-semantic-surface-field-hover))}.templateBuilder__exerciseTransitionRestCard.is-disabled{cursor:default;opacity:.55;transform:none}.templateBuilder__exerciseTransitionKicker{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-14);letter-spacing:var(--ds-core-type-tracking-none);text-align:center;text-transform:uppercase}.templateBuilder__exerciseTransitionValue{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16);text-align:center;white-space:nowrap}.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true] .templateBuilder__exerciseTransitionKicker,.templateBuilder__exerciseTransitionRestCard[data-rest-warning=true] .templateBuilder__exerciseTransitionValue{color:var(--ds-component-template-builder-rest-warning-text)}.templateBuilder__addSet{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-template-builder-add-set-size);height:var(--ds-component-template-builder-add-set-size);padding:0;border:var(--ds-core-border-width-1) dashed var(--ds-component-template-builder-add-set-border);border-radius:var(--ds-core-radius-12);color:var(--ds-semantic-text-secondary);background:transparent;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__addSet:hover:not(:disabled){color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-strong);background:var(--ds-component-template-builder-add-set-surface-hover)}.templateBuilder__addSet:disabled{opacity:.5;border-color:var(--ds-semantic-border-default);cursor:default}.templateBuilder__addSet svg{width:var(--ds-component-template-builder-add-set-icon-size);height:var(--ds-component-template-builder-add-set-icon-size)}.templateBuilder__deleteButton{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-state-danger);background:#401616d1;opacity:0;pointer-events:none;transition:opacity var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__deleteButton:hover{background:#581a1cf5}.templateBuilder__deleteButton--restore{color:var(--ds-semantic-text-secondary);background:#202224d1}.templateBuilder__deleteButton--restore:hover{background:#282b2ff5}.templateBuilder__deleteButton svg{width:12px;height:12px}.templateBuilder__deleteButton--set{position:absolute;top:var(--ds-core-space-8);right:var(--ds-core-space-8)}.templateBuilder__deleteButton--exercise{position:absolute;top:0;right:0}.templateBuilder__setCardShell:hover .templateBuilder__deleteButton--set,.templateBuilder__setCardShell:focus-within .templateBuilder__deleteButton--set,.templateBuilder__exerciseBlock:hover .templateBuilder__deleteButton--exercise,.templateBuilder__exerciseBlock:focus-within .templateBuilder__deleteButton--exercise{opacity:1;pointer-events:auto}.templateBuilder__supersetHeader{flex-direction:column;align-items:flex-start;gap:var(--ds-core-space-4)}.templateBuilder__supersetKicker{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);letter-spacing:.04em;text-transform:uppercase}.templateBuilder__supersetTitle{display:block;overflow:hidden;max-width:100%;margin:0;font-weight:var(--ds-core-type-weight-regular);text-overflow:ellipsis;white-space:nowrap}.templateBuilder__supersetTitleKicker{color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14);letter-spacing:.04em;text-transform:uppercase}.templateBuilder__supersetTitleMarker,.templateBuilder__supersetTitleDivider{font-weight:var(--ds-core-type-weight-semibold)}.templateBuilder__supersetTitleName{color:var(--ds-semantic-text-primary);font-weight:var(--ds-core-type-weight-regular)}.templateBuilder__supersetBody{display:flex;align-items:flex-start;gap:var(--ds-core-space-20);min-width:0}.templateBuilder__supersetMatrixFrame{position:relative;flex:0 1 auto;width:100%;min-width:0;max-width:100%;overflow:visible;padding:var(--ds-component-template-builder-rail-frame-padding-y) var(--ds-component-template-builder-rail-frame-padding-x);border:var(--ds-core-border-width-1) solid var(--ds-component-template-builder-rail-frame-border);border-radius:var(--ds-core-radius-12);background:var(--ds-component-template-builder-rail-frame-background);box-shadow:var(--ds-component-template-builder-rail-frame-shadow)}.templateBuilder__supersetMatrixFrame:focus-within{z-index:40}.templateBuilder__supersetMatrixScroller{width:100%;max-width:100%;overflow:visible;padding-top:var(--ds-core-space-2);padding-bottom:var(--ds-core-space-2)}.templateBuilder__supersetMatrix{display:grid;gap:var(--ds-core-space-16);width:100%;min-width:0}.templateBuilder__supersetMatrixBand{display:grid;align-items:center;grid-auto-rows:var(--ds-component-template-builder-set-height);gap:var(--ds-core-space-8) var(--ds-component-template-builder-rail-gap);width:max-content;max-width:100%}.templateBuilder__supersetExerciseLabel{position:relative;z-index:4;display:grid;grid-template-columns:var(--ds-component-template-builder-superset-marker-size, 16px) var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));align-items:center;gap:var(--ds-component-template-builder-superset-label-gap, 20px);width:var(--ds-component-template-builder-superset-label-width, 102px);height:var(--ds-component-template-builder-set-height);min-width:0;min-height:0;max-height:var(--ds-component-template-builder-set-height);box-sizing:border-box;padding:0 var(--ds-component-template-builder-superset-label-edge-padding, 4px) 0 var(--ds-component-template-builder-superset-label-edge-padding, 4px);overflow:visible;border-radius:var(--ds-core-radius-8);background:var(--ds-component-template-builder-rail-frame-background);outline:none}.templateBuilder__supersetExerciseLabel:focus{background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__supersetExerciseMarker{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-component-template-builder-superset-marker-size, 16px);height:var(--ds-component-template-builder-superset-marker-size, 16px);padding:0;border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-full);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-card);font-size:var(--ds-core-type-size-12);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-14);transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__supersetExerciseMarker--delete{cursor:pointer}.templateBuilder__supersetExerciseMarker--delete:disabled{cursor:default}.templateBuilder__supersetExerciseMarker--delete:hover:not(:disabled),.templateBuilder__supersetExerciseMarker--delete:focus-visible{border-color:color-mix(in srgb,var(--ds-semantic-state-danger) 52%,transparent);color:var(--ds-semantic-state-danger);background:color-mix(in srgb,var(--ds-semantic-state-danger) 8%,var(--ds-semantic-surface-card));outline:none}.templateBuilder__supersetExerciseMarkerIcon{display:none;width:9px;height:9px}.templateBuilder__supersetExerciseMarker--delete:hover:not(:disabled) .templateBuilder__supersetExerciseMarkerLabel,.templateBuilder__supersetExerciseMarker--delete:focus-visible .templateBuilder__supersetExerciseMarkerLabel{display:none}.templateBuilder__supersetExerciseMarker--delete:hover:not(:disabled) .templateBuilder__supersetExerciseMarkerIcon,.templateBuilder__supersetExerciseMarker--delete:focus-visible .templateBuilder__supersetExerciseMarkerIcon{display:block}.templateBuilder__supersetExerciseMedia,.templateBuilder__supersetExerciseMediaLink{width:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));height:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));min-width:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));max-width:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));min-height:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));max-height:var(--ds-component-template-builder-superset-media-size, var(--ds-component-template-builder-set-height));aspect-ratio:1;border-radius:var(--ds-core-radius-8)}.templateBuilder__supersetExerciseMedia{font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.templateBuilder__supersetExerciseMediaPlay{width:24px;height:24px}.templateBuilder__supersetExerciseMediaPlay:before{margin-left:9px;border-top-width:4px;border-bottom-width:4px;border-left-width:7px}.templateBuilder__supersetSetCell{position:relative}.templateBuilder__supersetSetCell:hover .templateBuilder__deleteButton--set,.templateBuilder__supersetSetCell:focus-within .templateBuilder__deleteButton--set{opacity:1;pointer-events:auto}.templateBuilder__supersetEmptyCell{width:var(--ds-component-template-builder-set-min-width);height:var(--ds-component-template-builder-set-height);border:var(--ds-core-border-width-1) dashed var(--ds-semantic-border-muted);border-radius:var(--ds-core-radius-8);opacity:.4}.templateBuilder__supersetRestBridge{display:flex;align-self:stretch;align-items:center;justify-content:center}.templateBuilder__supersetRestBridge .templateBuilder__restCard{justify-content:center}.templateBuilder__supersetAddRound{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:var(--ds-component-template-builder-add-set-size);height:var(--ds-component-template-builder-add-set-size);padding:0;border:var(--ds-core-border-width-1) dashed var(--ds-component-template-builder-add-set-border);border-radius:var(--ds-core-radius-12);color:var(--ds-semantic-text-secondary);background:transparent;transition:border-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),background-color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard),color var(--ds-core-motion-duration-fast) var(--ds-core-motion-easing-standard)}.templateBuilder__supersetAddRound:hover:not(:disabled),.templateBuilder__supersetAddRound:focus-visible{color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-strong);background:var(--ds-component-template-builder-add-set-surface-hover);outline:none}.templateBuilder__supersetAddRound:disabled{opacity:.5;cursor:default}.templateBuilder__supersetAddRound svg{width:var(--ds-component-template-builder-add-set-icon-size);height:var(--ds-component-template-builder-add-set-icon-size)}.templateBuilder__editorAnchor{position:fixed;z-index:420}.templateBuilder__editorPopover{display:flex;flex-direction:column;gap:var(--ds-core-space-8);padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-page);box-shadow:var(--ds-component-dropdown-menu-shadow);outline:none}.templateBuilder__editorPopover--setSettings{display:grid;grid-template-columns:repeat(2,max-content);width:520px;justify-content:center}.templateBuilder__keyboardActions{position:fixed;z-index:430;display:grid;width:220px;gap:var(--ds-core-space-4);padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-page);box-shadow:var(--ds-component-dropdown-menu-shadow)}.templateBuilder__keyboardAction{display:flex;align-items:center;justify-content:flex-start;min-height:30px;width:100%;padding:0 var(--ds-core-space-10);border:0;border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:transparent;cursor:pointer;font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18);text-align:left}.templateBuilder__keyboardAction:hover:not(:disabled),.templateBuilder__keyboardAction:focus{color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover);outline:none}.templateBuilder__keyboardAction--destructive:hover:not(:disabled),.templateBuilder__keyboardAction--destructive:focus{color:var(--ds-semantic-state-danger)}.templateBuilder__keyboardAction:disabled{cursor:default;opacity:.45}.templateBuilder__keyboardAction--separatorBefore{margin-top:var(--ds-core-space-8);padding-top:var(--ds-core-space-8);border-top:var(--ds-core-border-width-1) solid var(--ds-semantic-border-muted);border-top-left-radius:0;border-top-right-radius:0}.templateBuilder__editorSection{display:grid;grid-template-columns:74px 146px;gap:var(--ds-core-space-10);align-items:start;padding:var(--ds-core-space-8);border:var(--ds-core-border-width-1) solid transparent;border-radius:var(--ds-core-radius-8)}.templateBuilder__editorSection.is-active{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover);box-shadow:var(--ds-semantic-shadow-field-focused)}.templateBuilder__editorLabel{color:var(--ds-semantic-text-secondary);font-size:var(--ds-core-type-size-14);font-weight:var(--ds-core-type-weight-semibold);line-height:var(--ds-core-type-leading-18);white-space:nowrap}.templateBuilder__editorMode{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;padding:0 var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-4);color:var(--ds-semantic-text-secondary);background:var(--ds-semantic-surface-field-default);cursor:pointer;text-align:left;white-space:nowrap}.templateBuilder__editorMode:hover,.templateBuilder__editorMode.is-active{color:var(--ds-semantic-text-primary);border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover)}.templateBuilder__editorModeGroup,.templateBuilder__editorModeGroup--loadSettings{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-core-space-8)}.templateBuilder__editorLoadControls{display:grid;gap:var(--ds-core-space-8)}.templateBuilder__editorHint{margin:0;color:var(--ds-semantic-text-muted);font-size:12px;line-height:var(--ds-core-type-leading-16)}.templateBuilder__editorMode--load{width:auto;padding-right:var(--ds-core-space-12);padding-left:var(--ds-core-space-12)}.templateBuilder__insertZone{display:grid;gap:var(--ds-core-space-12);padding-left:calc(var(--ds-component-template-builder-timeline-width) + var(--ds-core-space-20))}.templateBuilder__insertButton{display:grid;gap:var(--ds-core-space-8);justify-items:start;width:100%;border:0;padding:0;text-align:left;color:var(--ds-semantic-text-secondary);background:transparent}.templateBuilder__insertButton:disabled{opacity:.55;cursor:default}.templateBuilder__insertButtonBody{display:inline-flex;align-items:center;gap:var(--ds-core-space-8);min-height:36px;padding:0 var(--ds-core-space-16);border:var(--ds-core-border-width-1) dashed var(--ds-semantic-border-accent);border-radius:var(--ds-core-radius-4);background:transparent}.templateBuilder__insertButton:hover .templateBuilder__insertButtonBody,.templateBuilder__insertZone.is-open .templateBuilder__insertButtonBody{color:var(--ds-semantic-text-primary);background:var(--ds-semantic-surface-field-hover)}.templateBuilder__insertButton svg{width:12px;height:12px}.templateBuilder__exercisePicker{display:grid;gap:var(--ds-core-space-12);width:min(100%,var(--ds-component-template-builder-picker-width));padding:var(--ds-core-space-16);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-strong);border-radius:var(--ds-core-radius-12);background:var(--ds-semantic-surface-page);box-shadow:var(--ds-component-dropdown-menu-shadow)}.templateBuilder__exercisePickerHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-core-space-12)}.templateBuilder__exercisePickerTitle{margin:0;color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-20)}.templateBuilder__exercisePickerCount{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__exercisePickerList{display:grid;gap:var(--ds-core-space-8);max-height:var(--ds-component-template-builder-picker-max-height);overflow:auto}.templateBuilder__exercisePickerItem{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:var(--ds-core-space-12);width:100%;padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-4);cursor:pointer;text-align:left;background:var(--ds-semantic-surface-card)}.templateBuilder__exercisePickerItem:hover{border-color:var(--ds-semantic-border-accent);background:var(--ds-semantic-surface-field-hover)}.templateBuilder__exercisePickerMedia{width:48px;height:48px;object-fit:cover;background:var(--ds-semantic-surface-field-default)}.templateBuilder__exercisePickerMedia--placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-semantic-text-subtle);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__exercisePickerBody{display:grid;gap:var(--ds-core-space-4);min-width:0}.templateBuilder__exercisePickerName,.templateBuilder__exercisePickerMeta,.templateBuilder__exercisePickerDescription{display:block}.templateBuilder__exercisePickerName{color:var(--ds-semantic-text-primary);font-size:var(--ds-core-type-size-16);line-height:var(--ds-core-type-leading-18)}.templateBuilder__exercisePickerMeta,.templateBuilder__exercisePickerDescription,.templateBuilder__exercisePickerEmpty{color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__exercisePickerDescription{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateBuilder__exercisePickerEmpty{padding:var(--ds-core-space-12);border:var(--ds-core-border-width-1) solid var(--ds-semantic-border-default);border-radius:var(--ds-core-radius-4);background:var(--ds-semantic-surface-card)}.templateBuilder__empty{display:grid;align-self:flex-start;justify-items:start;gap:var(--ds-core-space-12);width:100%}.templateBuilder__emptyTitle{margin:0;font-size:var(--ds-core-type-size-16);font-weight:var(--ds-core-type-weight-regular);line-height:var(--ds-core-type-leading-18)}.templateBuilder__emptyCopy{margin:0;color:var(--ds-semantic-text-muted);font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-18)}.templateBuilder__empty>.templateBuilder__insertZone{padding-left:0}.templateBuilder .templateBuilder__setCard{gap:var(--ds-core-space-2);padding:var(--ds-core-space-4);border-radius:var(--ds-core-radius-8)}.templateBuilder .templateBuilder__restLabel{font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.templateBuilder .templateBuilder__setMetrics{gap:var(--ds-core-space-8)}.templateBuilder .templateBuilder__setMetric,.templateBuilder .templateBuilder__setMetricDivider,.templateBuilder .templateBuilder__setMetricValue{font-size:var(--ds-core-type-size-14);line-height:var(--ds-core-type-leading-16)}.templateBuilder .templateBuilder__setMetricUnit{display:none}.templateBuilder .templateBuilder__setMetricDivider{font-size:var(--ds-core-type-size-12)}.templateBuilder .templateBuilder__restCard{gap:var(--ds-core-space-4);font-size:var(--ds-core-type-size-12);line-height:var(--ds-core-type-leading-14)}.templateBuilder .templateBuilder__restLine{flex-basis:8px}.templateBuilder .templateBuilder__restBody{gap:var(--ds-core-space-2)}.templateBuilder .templateBuilder__restLabel{display:none}@media(max-width:1200px){.templateBuilder__headerTitleInput{flex-basis:240px;width:min(42vw,240px)}.templateBuilder__metadata{justify-content:flex-start}.templateBuilder__metadata>.templateBuilder__formatHelp:after{right:auto;left:0}.templateBuilder__metadata>.templateBuilder__formatHelp .templateBuilder__formatHelpPopover{right:auto;left:0}.templateBuilder__stackLayout{grid-template-columns:1fr}.templateBuilder__timelineColumn{display:none}.templateBuilder__metaField--notes{width:var(--ds-component-template-builder-field-height);max-width:100%;flex-basis:auto}.templateBuilder__insertZone{padding-left:0}.templateBuilder__exerciseRow{flex-direction:column;align-items:stretch}.templateBuilder__exerciseRow>.templateBuilder__exerciseTransitionRest,.templateBuilder__supersetBody>.templateBuilder__exerciseTransitionRest{margin-left:0}.templateBuilder__railFrame,.templateBuilder__supersetMatrixFrame{width:100%}.templateBuilder__supersetBody,.templateBuilder__dangerZone{flex-direction:column;align-items:stretch}}@media(max-width:720px){.templateBuilder{--ds-component-template-builder-set-min-width: 164px;--ds-component-template-builder-set-load-width: 84px;--ds-component-template-builder-superset-label-gap: 12px;--ds-component-template-builder-superset-label-width: 86px}}
