.equipment-history-page{max-width:1080px;margin:0 auto;padding:24px 20px 40px}.equipment-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.equipment-history__header h1{margin:6px 0 10px;font-size:clamp(26px,5vw,36px);letter-spacing:-.04em}.equipment-history__header p,.equipment-history__note,.equipment-history__count{color:var(--text-soft);font-size:13px;line-height:1.6}.equipment-history__header p{margin:0}.equipment-history__manage{display:inline-flex;align-items:center;gap:6px;color:var(--gold-bright);font-size:12px;white-space:nowrap;padding-top:5px}.equipment-history__controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.equipment-history__controls label{display:flex;flex-direction:column;gap:7px;color:var(--text-soft);font-size:12px;font-weight:600}.equipment-history__controls select,.equipment-history__search{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface, #151515);color:var(--text, #f2f0eb);min-height:46px;padding:10px 12px;min-width:0;width:100%}.equipment-history__search{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:10px}.equipment-history__search input{background:transparent;border:0;color:inherit;width:100%;padding:0;min-height:24px;min-width:0;outline:none;font:inherit;font-size:15px}.equipment-history__search:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.equipment-history__overview{border:1px solid var(--gold-line);background:linear-gradient(130deg,#d7a84c12,transparent);border-radius:16px;padding:16px}.equipment-history__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;text-align:left}.equipment-history__stats div{min-width:0}.equipment-history__stats dt{color:var(--text-soft);font-size:11px;font-weight:500;margin-bottom:5px}.equipment-history__stats dd{margin:0;color:var(--text, #f2f0eb);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.equipment-history__stats dd small{font-size:11px;color:var(--text-soft);font-weight:500}.equipment-history__overview .equipment-history__note{margin-bottom:0;font-size:11px}.equipment-history__notice{border-left:2px solid var(--gold-bright);padding:4px 12px;font-size:13px;line-height:1.6;color:var(--text-soft)}.equipment-history__list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.equipment-history-card{display:block;width:100%;text-align:left;padding:16px;background:var(--surface, #151515);border:1px solid var(--line);border-radius:18px;color:inherit;cursor:pointer;font:inherit}.equipment-history-card:hover{border-color:var(--gold-bright)}.equipment-history-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.equipment-history-card__heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.equipment-history-card__heading>div{flex:1;min-width:0}.equipment-history-card__heading>svg{flex-shrink:0;color:var(--text-soft)}.equipment-history__image{display:flex;align-items:center;justify-content:center;width:74px;height:74px;flex-shrink:0;padding:6px;border-radius:13px;background:#f1efeb;color:#555;overflow:hidden}.equipment-history__image img{width:100%;height:100%;object-fit:contain}.equipment-history-card__brand{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-bright)}.equipment-history-card h2{margin:5px 0;font-size:16px;line-height:1.35}.equipment-history-card__heading p{margin:0;color:var(--text-soft);font-size:11px}.equipment-history__empty{text-align:center;padding:36px 16px;color:var(--text-soft)}.equipment-history__empty h2{color:var(--text, #f2f0eb);font-size:20px}.equipment-detail{display:grid;gap:20px}.equipment-detail__hero{display:flex;align-items:center;gap:20px}.equipment-detail__hero .equipment-history__image{width:106px;height:106px}.equipment-detail__hero p{color:var(--text-soft);font-size:13px}.equipment-detail__hero a{color:var(--gold-bright);font-size:13px}.equipment-detail h3{margin:0 0 12px;font-size:19px}.equipment-records,.equipment-usage-workout{border:1px solid var(--line-strong);border-radius:14px;padding:14px;margin:12px 0}.equipment-records h4{margin:0 0 8px;font-size:15px}.equipment-records button{display:flex;align-items:center;gap:8px;width:100%;padding:13px 0;background:none;border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:12px}.equipment-records button>span{flex:1}.equipment-records button>strong{max-width:45%;color:var(--gold-bright);text-align:right}.equipment-records small,.equipment-usage-workout small{display:block;margin-top:4px;font-size:11px;color:var(--text-soft)}.equipment-usage-workout summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.equipment-usage-workout summary::-webkit-details-marker{display:none}.equipment-usage-workout summary strong{font-size:14px}.equipment-usage-workout ol{padding-left:22px}.equipment-usage-workout li{padding:9px 0;font-size:12px}.equipment-usage-workout li span{display:block;color:var(--text-soft);margin-top:5px}@media(max-width:600px){.equipment-history-page{padding-top:16px}.equipment-history__header{gap:8px}.equipment-history__manage{font-size:11px}}.equipment-transfer{display:flex;flex-direction:column;gap:18px}.equipment-transfer p{color:var(--text-soft);font-size:14px;line-height:1.6;margin:0}.equipment-transfer h3{margin:0 0 14px}.equipment-transfer__identity{display:flex;align-items:center;gap:14px;min-width:0;text-align:left}.equipment-transfer__identity>span:last-child{min-width:0}.equipment-transfer__identity strong,.equipment-transfer__identity small{display:block;overflow-wrap:anywhere}.equipment-transfer__identity small{color:var(--text-soft);margin-top:6px}.equipment-transfer__identity .equipment-history__image{width:68px;height:68px;flex:0 0 68px}.equipment-transfer__targets{display:flex;flex-direction:column;gap:10px}.equipment-transfer__targets>button,.equipment-transfer__log{border:1px solid var(--line-strong);border-radius:14px;padding:12px;background:var(--surface, #151515);color:var(--text)}.equipment-transfer__targets>button:hover{border-color:var(--gold-bright)}.equipment-transfer .equipment-history__search{display:flex;flex-direction:column;gap:8px}.equipment-transfer__actions{display:flex;flex-direction:column;gap:10px;padding-bottom:env(safe-area-inset-bottom)}.equipment-transfer__log{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.equipment-history__header{align-items:center;gap:12px}.equipment-history__header h1{font-size:1.65rem}.equipment-history__header>select{min-width:0;max-width:55%;min-height:38px;font-size:.75rem;text-overflow:ellipsis}.equipment-dropdown-field{display:grid;gap:7px;min-width:0;color:var(--text-soft);font-size:.75rem}.equipment-history-page .equipment-dropdown{width:100%;min-width:0}.equipment-history__header>.equipment-dropdown{max-width:55%}.equipment-dropdown .training-gym-picker__trigger{width:100%;min-height:44px;padding:10px 12px;background:var(--surface-input);border:1px solid var(--line-strong);border-radius:10px}.equipment-dropdown .training-gym-picker__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-dropdown .training-gym-picker__trigger>svg{flex:0 0 16px;margin-left:8px;color:var(--text-soft)}.equipment-dropdown .training-gym-picker__trigger[aria-expanded=true]{border-color:var(--gold)}.equipment-dropdown .training-gym-picker__options{min-width:100%;max-height:280px;overflow-y:auto;background:var(--surface-raised);color:var(--text)}.equipment-history__count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 10px;color:var(--text);font-size:.85rem;font-weight:650;letter-spacing:0}.equipment-history__count small{color:var(--text-faint);font-size:.68rem;font-weight:500}.equipment-history__header{margin-bottom:20px}.equipment-history__header h1{margin:0}.equipment-history__controls{margin-bottom:16px;gap:12px}.equipment-history__overview{margin:0;padding:14px 16px}.equipment-history__overview .equipment-history__stats{margin:0}.equipment-history-page>.equipment-history__search{margin-top:16px}.equipment-history__count{margin-top:20px;margin-bottom:12px}.progress-page--metrics{--metric-border: var(--line)}.metrics-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.metrics-page-heading h1{margin:0}.metrics-page-heading .add-metric-button{min-height:38px;padding:8px 12px;gap:6px;font-size:.72rem}.metric-explorer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.metric-explorer__list,.metric-explorer__detail{border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;overflow:hidden}.metric-explorer__search{display:flex;align-items:center;gap:10px;margin:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft)}.metric-explorer__search input{width:100%;min-width:0;padding:0;border:0;background:transparent;outline:none;min-height:24px;font-size:.85rem;color:var(--text)}.metric-explorer__search:focus-within{border-color:var(--gold)}.metric-explorer__filters{display:flex;gap:4px;padding:0 14px 14px}.metric-explorer__filters button{flex:1;background:none;border:0;border-radius:7px;color:var(--text-soft);padding:8px 4px;font-size:.72rem;cursor:pointer}.metric-explorer__filters button[aria-pressed=true]{color:var(--gold);background:var(--gold-soft)}.metric-explorer__columns{display:flex;justify-content:space-between;padding:10px 38px 10px 17px;border-block:1px solid var(--line);font-size:.72rem;color:var(--text-soft)}.metric-explorer__rows{max-height:570px;overflow-y:auto}.metric-explorer .metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:16px 14px;background:none;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer}.metric-explorer .metric-row:last-child{border-bottom:0}.metric-explorer .metric-row[aria-pressed=true]{border-left-color:var(--gold);background:var(--gold-soft)}.metric-row>span{display:grid;gap:5px;min-width:0}.metric-explorer .metric-row>span:nth-child(2){text-align:right}.metric-explorer .metric-row strong{font-size:.85rem;overflow-wrap:anywhere;font-weight:650}.metric-explorer .metric-row small{font-size:.7rem;color:var(--text-soft);display:flex;align-items:center;gap:7px}.metric-explorer .metric-row>span:nth-child(2) small{justify-content:flex-end}.metric-row em{font-size:.5rem;font-style:normal;color:var(--gold);letter-spacing:.04em}.metric-explorer__empty{display:flex;min-height:255px;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;gap:10px}.metric-explorer__empty>svg{color:var(--gold);margin-bottom:4px}.metric-explorer__empty strong{font-size:.95rem}.metric-explorer__empty p{font-size:.72rem;line-height:1.6;color:var(--text-soft);max-width:280px;margin:0}.metric-explorer__select{min-height:360px}.metric-detail-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.metric-detail-heading>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.metric-detail-heading h2{font-size:1rem;margin:3px 0 0;overflow-wrap:anywhere}.metric-detail-heading small{font-size:.7rem;color:var(--text-soft)}.metric-detail-heading .button{min-height:34px;padding:8px 10px;font-size:.65rem;white-space:nowrap;gap:4px}.metric-detail-back{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin-bottom:16px;font-size:.62rem;color:var(--text-soft);cursor:pointer}.metric-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 20px 0}.metric-detail-values>div{display:grid;align-content:start;gap:6px}.metric-detail-values span,.metric-detail-values small{font-size:.7rem;color:var(--text-soft)}.metric-detail-values strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.metric-detail-values strong small{margin-left:6px;font-weight:400}.metric-trend{display:block;width:100%;height:auto;margin:16px 0;color:var(--gold)}.metric-trend line{stroke:var(--line)}.metric-trend text{fill:var(--text-soft);font-size:12px}.metric-trend polyline{stroke:currentColor;stroke-width:2.5;fill:none;stroke-linejoin:round}.metric-trend circle{fill:currentColor}.metric-entry-history{border-top:1px solid var(--line)}.metric-entry-history summary{padding:16px 20px;font-size:.85rem;font-weight:650;cursor:pointer}.metric-entry-history summary span{float:right;color:var(--text-soft);font-size:.7rem;font-weight:400}.metric-entry-history>div{max-height:275px;overflow:auto}.metric-entry-history table{border-collapse:collapse;width:100%;font-size:.63rem}.metric-entry-history th{color:var(--text-soft);font-weight:500;text-align:left}.metric-entry-history td,.metric-entry-history th{padding:12px 16px;border-top:1px solid var(--line)}.metric-entry-history td:nth-child(2){font-weight:650;white-space:nowrap}.metric-entry-history td:first-child{white-space:nowrap}.metric-entry-history td:last-child{color:var(--text-soft);overflow-wrap:anywhere}.metric-entry-history p{padding:0 20px 20px;color:var(--text-soft);font-size:.7rem}.metric-workout-records{border-top:1px solid var(--line);padding:18px 20px}.metric-workout-records h3{font-size:.8rem;margin:0}.metric-workout-records p{font-size:.7rem;color:var(--text-soft);margin:5px 0 14px}.metric-workout-records>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.metric-workout-records svg{color:var(--gold);flex-shrink:0}.metric-workout-records span{display:grid;gap:5px}.metric-workout-records strong,.metric-workout-records b{font-size:.7rem}.metric-workout-records small{color:var(--text-soft);font-size:.57rem}.metric-workout-records b{margin-left:auto;white-space:nowrap}.progress-activity{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.progress-activity>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.progress-activity h2{margin:0;font-size:1rem}.progress-activity .report-week-picker{min-width:0;padding:4px;border-radius:10px}.progress-activity .report-week-picker strong{font-size:.63rem}.progress-activity .report-week-picker .icon-button{width:30px;height:30px}.progress-activity__status{color:var(--text-soft);font-size:.7rem;margin:10px 0}.progress-activity .report-outcomes header{display:flex;align-items:center;justify-content:space-between}.progress-activity .report-outcomes header span{color:var(--text-soft);font-size:.65rem}.progress-activity .report-outcomes .status-pill{font-size:.55rem;padding:3px 5px}@media(max-width:760px){.metric-explorer{grid-template-columns:minmax(0,1fr)}.metric-explorer:not(.has-selection) .metric-explorer__detail{display:none}.metric-explorer.has-selection .metric-explorer__list{display:none}.metric-explorer__rows{max-height:none}.progress-activity>header{align-items:flex-start;flex-direction:column;gap:12px}.progress-activity .report-week-picker{width:100%;justify-content:space-between}}.progress-page{width:min(1180px,100%)}.report-heading{align-items:stretch}.report-week-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;width:min(100%,370px);padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.report-week-picker>div{display:grid;justify-items:center}.report-week-picker strong{font-size:.68rem;text-align:center}.report-week-picker span{margin-top:3px;color:var(--text-faint);font-size:.55rem}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.report-metric{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.report-metric>span{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:.57rem}.report-metric>span i{color:var(--orange);font-size:.45rem;font-style:normal}.report-metric>strong{display:block;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(.95rem,3.8vw,1.35rem)}.report-metric>small{display:block;margin-top:3px;color:var(--text-faint);font-size:.56rem}.report-grid{display:grid;gap:11px;margin:11px 0}.report-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.report-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.report-panel h2{margin-top:3px;font-size:.9rem}.coverage-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:13px 15px 0}.coverage-row>div:first-child{display:grid}.coverage-row strong,.coverage-row em{font-size:.68rem}.coverage-row span{color:var(--text-faint);font-size:.54rem}.coverage-row em{color:var(--gold-bright);font-style:normal;font-weight:750}.coverage-row__track{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:var(--line)}.coverage-row__track span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.coverage-context,.report-method-note,.report-panel__empty{margin:12px 15px;color:var(--text-soft);font-size:.6rem;line-height:1.5}.coverage-context{display:flex;align-items:center;gap:7px}.report-method-note{padding-top:10px;border-top:1px solid var(--line);color:var(--text-faint)}.report-coverage details{margin:12px 15px;border:1px solid var(--line);border-radius:9px}.report-coverage summary{padding:9px;color:var(--text-soft);font-size:.61rem;cursor:pointer}.report-coverage ul{border-top:1px solid var(--line)}.report-coverage li{display:flex;justify-content:space-between;padding:7px 9px;color:var(--text-soft);font-size:.58rem}.report-outcomes>div{display:grid;grid-template-columns:repeat(5,1fr)}.report-outcomes>div>div{display:grid;justify-items:center;gap:6px;padding:13px 5px;border-left:1px solid var(--line)}.report-outcomes>div>div:first-child{border-left:0}.report-outcomes>div strong{font-size:.85rem}.report-breakdown{margin:11px 0}.report-table{overflow-x:auto}.report-table>div{display:grid;min-width:580px;grid-template-columns:minmax(210px,1fr) 90px 100px 100px;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid var(--line);font-size:.63rem}.report-table>div:first-child{border-top:0}.report-table__head{color:var(--text-faint);font-size:.52rem!important;letter-spacing:.05em;text-transform:uppercase}.report-table>div>span:first-child{display:grid;gap:3px}.report-table small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-faint);font-size:.54rem}.report-prs>div{display:grid}.report-prs>div>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--line)}.report-prs>div>div:first-child{border-top:0}.report-prs>div>div>span{display:grid}.report-prs small,.report-prs em{color:var(--text-faint);font-size:.53rem;font-style:normal}.report-prs strong{font-size:.67rem}.pr-icon{display:grid!important;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--gold-soft);color:var(--gold-bright)}.equipment-rankings{display:grid}.equipment-rankings button{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.equipment-rankings button:first-child{border-top:0}.equipment-rankings button:disabled{cursor:default}.equipment-rankings button>span:first-child{color:var(--gold-bright);font-size:.63rem;font-weight:800}.equipment-rankings button>span:nth-child(2){display:grid}.equipment-rankings strong{font-size:.66rem}.equipment-rankings small{margin-top:2px;color:var(--text-faint);font-size:.53rem}.report-equipment>footer{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-top:1px solid var(--line)}.report-equipment>footer span{padding:4px 7px;border-radius:20px;background:var(--surface-soft);color:var(--text-faint);font-size:.52rem}.exercise-equipment{padding:7px 11px 8px;overflow:hidden;border-top:1px solid var(--line);background:color-mix(in srgb,var(--gold-soft) 42%,transparent)}.exercise-equipment__row{display:flex;min-width:0;width:100%;align-items:center;gap:9px}.exercise-equipment__row>.exercise-equipment__scroll-control{flex:1 1 0;width:0}.exercise-equipment__add{display:grid;place-items:center;width:44px;min-height:48px;flex:0 0 44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold-bright);cursor:pointer}.exercise-equipment__add:hover{color:var(--text);background:transparent}.exercise-equipment__optional-label{padding:10px 0;color:var(--text-soft);font-size:.7rem;white-space:nowrap}.additional-equipment{display:grid;gap:14px}.modal--equipment-browser{height:min(90vh,760px);height:min(90dvh,760px);max-height:min(90dvh,760px);overflow-anchor:none}.modal--equipment-empty{display:flex;flex-direction:column}.modal--equipment-empty>.modal__handle,.modal--equipment-empty>.modal__header{flex-shrink:0}.modal--equipment-empty>.modal__content{display:flex;flex:1;flex-direction:column}.modal--equipment-empty .additional-equipment{display:flex;flex:1;flex-direction:column}.additional-equipment__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px 12px;text-align:center}.additional-equipment__empty-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:20px;border:1px solid var(--gold-line);border-radius:24px;color:var(--gold-bright);background:radial-gradient(circle at 30% 20%,var(--gold-soft),transparent 85%)}.additional-equipment__empty h3{margin:0;color:var(--text);font-size:1.05rem;font-weight:750;line-height:1.3}.additional-equipment__empty p{max-width:290px;margin:10px 0 24px;color:var(--text-soft);font-size:.75rem;line-height:1.6}.additional-equipment__empty-actions{display:grid;gap:9px;width:100%;max-width:290px}.additional-equipment__empty-actions .button{min-height:44px;gap:8px;padding:10px 14px;font-size:.75rem}.modal--equipment-empty .modal-actions{margin-top:0;padding-top:14px;border-top:1px solid var(--line)}.additional-equipment__build-gym{flex-shrink:0;padding:14px 8px 18px;text-align:center}.additional-equipment__build-gym p{margin:0 0 5px;color:var(--text-soft);font-size:.65rem;line-height:1.5}.additional-equipment__build-gym a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;color:var(--gold-bright);font-size:.7rem;font-weight:600;text-decoration:none}.additional-equipment__build-gym a:hover{text-decoration:underline}.additional-equipment__loading{display:grid;gap:7px}.additional-equipment__placeholder{display:flex;align-items:center;gap:10px;height:58px;padding:6px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-input)}.additional-equipment__placeholder>span:first-child{width:44px;height:44px;flex:0 0 44px;border-radius:7px;background:var(--surface)}.additional-equipment__placeholder>span:last-child{width:55%;height:12px;border-radius:4px;background:var(--line)}.additional-equipment>p{color:var(--text-soft);font-size:.72rem;line-height:1.5}.additional-equipment__sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.additional-equipment__sources button{min-height:42px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);color:var(--text-soft);font-size:.7rem;font-weight:700;cursor:pointer}.additional-equipment__sources button[aria-pressed=true]{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright)}.additional-equipment__field{display:grid;gap:7px;color:var(--text-soft);font-size:.7rem;font-weight:700}.additional-equipment__field input,.additional-equipment__field select{width:100%;min-width:0;font-size:16px}.additional-equipment__custom-fields{display:grid;gap:14px}.equipment-combobox{min-width:0}.equipment-combobox__control{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input)}.equipment-combobox__control:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.equipment-combobox__control input{flex:1;width:0;min-width:0;min-height:42px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--text);font-size:16px}.equipment-combobox__control input:focus{box-shadow:none;border:0}.equipment-combobox__control input[readonly]{cursor:pointer}.equipment-combobox__control button{display:grid;place-items:center;padding:0;width:24px;height:32px;min-height:0;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.equipment-combobox__icon{flex:0 0 22px;width:22px;height:22px;color:var(--gold-bright)}.equipment-combobox__icon>.equipment-category-placeholder{width:100%;height:100%;color:inherit}.equipment-combobox__options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 8px 20px #0005}.equipment-combobox__options [role=option]{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 6px;border-radius:4px;color:var(--text);font-size:.72rem;font-weight:400;cursor:pointer}.equipment-combobox__options [role=option]>span:nth-last-child(1){flex:1}.equipment-combobox__options [role=option]>svg{margin-left:auto;color:var(--gold-bright)}.equipment-combobox__options [role=option]:hover,.equipment-combobox__options [data-active=true],.equipment-combobox__options [aria-selected=true]{background:var(--gold-soft)}.equipment-combobox__hint{padding:8px;color:var(--text-soft);font-size:.7rem;font-weight:400}.additional-equipment__name-error{margin:-7px 0 0;color:var(--red);font-size:.7rem}.additional-equipment__options{display:grid;gap:7px}.additional-equipment__option{display:flex;min-width:0;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);color:var(--text);text-align:left;cursor:pointer}.additional-equipment__option.is-selected{border-color:var(--gold-line);background:var(--gold-soft)}.additional-equipment__image{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:7px;background:var(--surface)}.additional-equipment__image img{width:100%;height:100%;object-fit:contain}.additional-equipment__option>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.additional-equipment__option small{color:var(--text-faint);font-size:.58rem}.additional-equipment__option strong{font-size:.76rem;overflow-wrap:anywhere}.additional-equipment__option>svg{flex:0 0 auto;color:var(--gold-bright)}.additional-equipment__saved{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.additional-equipment__saved h3{font-size:.75rem;color:var(--text-soft)}.additional-equipment__saved>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem}.additional-equipment__saved .icon-button{flex:0 0 40px;color:var(--red)}.additional-equipment__search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);padding:0 12px;color:var(--text-faint)}.additional-equipment__search input{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:16px}.additional-equipment__search input:focus{border:0;outline:0;box-shadow:none}.additional-equipment__search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.additional-equipment__toolbar{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.additional-equipment__toolbar button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-input);color:var(--text);cursor:pointer}.additional-equipment__toolbar>.equipment-category-placeholder,.additional-equipment__toolbar>svg{width:20px;height:20px;flex:0 0 20px;color:var(--gold-bright)}.additional-equipment__toolbar strong{flex:1;min-width:0;font-size:.68rem;line-height:1.3}.additional-equipment__toolbar .additional-equipment__count{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#ffffff14;color:var(--text-soft);font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.additional-equipment__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.additional-equipment__filter{position:relative;min-width:0;margin:0;padding:0 8px 4px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-input)}.additional-equipment__filter legend{padding:0 4px;color:var(--text-soft);font-size:.65rem;font-weight:400}.additional-equipment__filter select{width:100%;min-width:0;min-height:28px;border:0;border-radius:0;padding:1px 22px 2px 0;background:transparent;color:var(--text);box-shadow:none;font-size:16px;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.additional-equipment__filter:after{content:"";position:absolute;right:12px;top:9px;border:5px solid transparent;border-top-color:var(--text);pointer-events:none}.additional-equipment__filter:focus-within{border-color:var(--gold-line)}.additional-equipment__categories{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.additional-equipment__categories button{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface-input);text-align:left;cursor:pointer}.additional-equipment__categories button>.equipment-category-placeholder{width:20px;height:20px;flex:0 0 20px;color:var(--gold-bright)}.additional-equipment__categories button>span{flex:1;min-width:0;font-size:.68rem;font-weight:650;overflow-wrap:anywhere}.additional-equipment__categories button>svg{flex:0 0 20px;color:var(--gold-bright)}.additional-equipment__search{margin:0;position:relative;padding:0 10px}.additional-equipment__search legend{font-size:.65rem;color:var(--text-soft);padding:0 4px}.additional-equipment__search input{min-height:32px;padding:4px 0 6px 26px}.additional-equipment__search>svg{position:absolute;left:12px;top:4px}.additional-equipment__count{margin:0}.additional-equipment__product{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-input)}.additional-equipment__product.is-expanded{border-color:var(--gold-line)}.additional-equipment__product .additional-equipment__option{width:100%;min-height:0;border:0;border-radius:0;padding:6px 9px}.additional-equipment__product .additional-equipment__image{width:44px;height:44px;flex-basis:44px}.additional-equipment__product.is-expanded .additional-equipment__option>svg{transform:rotate(90deg)}.additional-equipment__product-details{display:grid;gap:10px;padding:11px 12px;border-top:1px solid var(--line)}.additional-equipment__product-types{display:flex;flex-wrap:wrap;gap:6px}.additional-equipment__product-types span{max-width:100%;padding:5px 8px;border:1px solid var(--gold-line);border-radius:999px;background:var(--gold-soft);color:var(--gold-bright);font-size:.62rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.additional-equipment__product-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin:0}.additional-equipment__product-dimensions>div{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.additional-equipment__product-dimensions dt{color:var(--text-faint);font-size:.58rem;font-weight:650}.additional-equipment__product-dimensions dd{margin:3px 0 0;color:var(--text);font-size:.69rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.additional-equipment__product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid var(--line)}.additional-equipment__product-actions .button{min-width:0;padding:10px 6px;font-size:.68rem;gap:5px}.additional-equipment__product-actions>.button:only-child{grid-column:1/-1}.additional-equipment__current{display:grid;gap:8px}.additional-equipment__current h3{color:var(--text-soft);font-size:.7rem;font-weight:700}.additional-equipment__replacement-heading{margin-top:6px;padding-top:18px;border-top:1px solid var(--line-strong)}.additional-equipment__replacement-heading h3{margin:0;color:var(--text-soft);font-size:.7rem;font-weight:700}.additional-equipment__current-card{border-color:var(--line-strong)}.additional-equipment__current-details{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line)}.additional-equipment__current-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.additional-equipment__current-details dl>div{display:grid;min-width:0;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.additional-equipment__current-details dt{color:var(--text-faint);font-size:.58rem;font-weight:650}.additional-equipment__current-details dd{margin:0;color:var(--text);font-size:.73rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.additional-equipment__current-details p{margin:0;color:var(--text-soft);font-size:.66rem;line-height:1.4}.additional-equipment__current-details .button{width:100%;min-height:40px;padding:8px 14px;font-size:.68rem}.exercise-equipment__scroll-control{display:flex;min-width:0;width:100%;align-items:center}.exercise-equipment__scroller{display:flex;min-width:0;width:100%;align-items:center;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-inline:contain}.exercise-equipment__scroller:focus-visible{border-radius:9px;outline:2px solid var(--gold);outline-offset:2px}.exercise-equipment__choice-wrap,.exercise-equipment__choice,.exercise-equipment__part{display:flex;flex:0 0 auto;align-items:center;gap:5px}.exercise-equipment__choice{align-items:stretch;padding:2px;border:1px solid transparent;border-radius:9px}.exercise-equipment__part{align-items:stretch}.exercise-equipment__choice.is-selected{border-color:color-mix(in srgb,var(--gold) 65%,var(--line));background:var(--gold-soft)}.exercise-equipment__relation{flex:0 0 auto;align-self:center;padding:0 3px;color:var(--gold-bright);font-size:.84rem;font-weight:900;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.45);text-transform:lowercase}.exercise-equipment__thumbnail-wrap{position:relative;display:grid;width:var(--equipment-card-width,max-content);max-width:220px;min-height:52px;flex:0 0 auto;align-self:stretch;grid-template-columns:50px minmax(0,max-content);align-items:center;gap:9px;overflow:hidden;padding:4px 8px 4px 4px;border-radius:8px;background:var(--surface-input);color:var(--text)}.exercise-equipment__thumbnail-wrap.has-edit{max-width:220px;grid-template-columns:50px minmax(0,max-content);gap:9px;padding-right:8px}.exercise-equipment__thumbnail{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:transparent;cursor:pointer}.exercise-equipment__thumbnail:hover{border-color:var(--gold)}.exercise-equipment__thumbnail:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-2px}.exercise-equipment__image{position:relative;z-index:2;display:grid;width:50px;height:44px;place-items:center;overflow:hidden;border-radius:6px;background:var(--surface);color:var(--gold-bright);pointer-events:none}.exercise-equipment__image img{width:100%;height:100%;object-fit:contain}.exercise-equipment__identity{position:relative;z-index:2;display:flex;width:max-content;max-width:149px;min-width:0;align-self:stretch;flex-direction:column;gap:2px;pointer-events:none}.exercise-equipment__thumbnail-wrap.has-edit .exercise-equipment__identity{width:max-content}.exercise-equipment__thumbnail-wrap.has-edit .exercise-equipment__identity small{padding-right:20px}.exercise-equipment__identity small{min-width:0;min-height:1.25em;line-height:1.25;flex:0 0 auto;overflow:hidden;color:var(--text-faint);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.exercise-equipment__identity strong{display:block;max-width:100%;font-size:.7rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.equipment-category-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--text-faint)}.equipment-category-placeholder svg{width:62%;height:62%;fill:currentColor}.exercise-equipment__empty{display:flex;width:max-content;min-height:38px;align-items:center;gap:7px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--gold-bright);font-size:.57rem;font-weight:700;cursor:pointer}.equipment-preflight{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.equipment-preflight>div{display:grid}.equipment-preflight>div strong{font-size:.7rem}.equipment-preflight>div span{margin-top:3px;color:var(--text-faint);font-size:.56rem;line-height:1.4}.equipment-preflight fieldset{min-width:0;margin:5px 0 0;padding:9px 0 0;border:0;border-top:1px solid var(--line)}.equipment-preflight legend{padding:0;color:var(--text);font-size:.62rem;font-weight:750}.equipment-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:7px}.equipment-picker{display:grid;gap:8px}.equipment-picker__categories{display:flex;align-items:flex-start;gap:10px;margin-top:9px;padding:2px 2px 4px;overflow-x:auto}.equipment-picker__category{display:grid;width:58px;flex:0 0 58px;grid-template-rows:36px 2.3em;justify-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text-faint);cursor:pointer}.equipment-picker__category-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.equipment-picker__category small{display:-webkit-box;width:100%;height:2.3em;overflow:hidden;font-size:.49rem;font-weight:650;line-height:1.15;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.equipment-picker__category.is-active{color:var(--gold-bright)}.equipment-picker__category.is-active .equipment-picker__category-icon{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent)}.equipment-picker__category:focus-visible .equipment-picker__category-icon{outline:2px solid var(--gold);outline-offset:2px}.equipment-picker__scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.equipment-picker__scope label{min-height:44px;align-items:center;padding:8px 10px}.equipment-picker__scope strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-choice-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.equipment-choice-card.is-selected{border-color:var(--gold);background:var(--gold-soft)}.equipment-choice-card>button:first-child{display:grid;min-width:0;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:8px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.equipment-choice-card__thumbnail{display:grid;width:54px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--gold-bright)}.equipment-choice-card__thumbnail img{width:100%;height:100%;object-fit:contain}.equipment-choice-card__identity{display:flex;min-width:0;flex-direction:column}.equipment-choice-card__identity small{overflow:hidden;color:var(--text-faint);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.equipment-choice-card__identity strong{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:.65rem;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.equipment-choice-card__identity em{margin-top:3px;color:var(--text-faint);font-size:.49rem;font-style:normal}.equipment-choice-card__check{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent}.equipment-choice-card.is-selected .equipment-choice-card__check{border-color:var(--gold);background:var(--gold);color:#111}.equipment-choice-card__details{padding:0 9px;border:0;border-left:1px solid var(--line);background:none;color:var(--gold-bright);font-size:.55rem;font-weight:750;cursor:pointer}.equipment-catalog-search{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.equipment-catalog-search label{display:grid;min-width:0;gap:4px}.equipment-catalog-search label>span{color:var(--text-faint);font-size:.52rem;font-weight:700}.equipment-catalog-search input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface-input);color:var(--text);font:inherit;font-size:.64rem}.equipment-catalog-search input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.equipment-catalog-search__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wheel-choice-field{display:grid;min-width:0;gap:4px}.wheel-choice-field>span{color:var(--text-faint);font-size:.52rem;font-weight:700}.wheel-choice-trigger{display:grid;width:100%;min-width:0;height:36px;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:0 7px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface-input);color:var(--text);cursor:pointer}.wheel-choice-trigger:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.wheel-choice-trigger>strong{overflow:hidden;font-size:.64rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wheel-choice-trigger>svg{color:var(--text-faint);transform:rotate(90deg)}.wheel-choice-trigger__icon,.wheel-choice-option__icon{display:grid;place-items:center;overflow:hidden;border-radius:6px}.wheel-choice-trigger__icon{width:24px;height:24px}.wheel-choice-option__icon{width:30px;height:30px;flex:0 0 30px}.wheel-choice-trigger__icon .equipment-category-placeholder,.wheel-choice-option__icon .equipment-category-placeholder{background:var(--surface-input);color:var(--gold-bright)}.wheel-choice-option__all{display:grid;width:100%;height:100%;place-items:center;background:var(--surface-input);color:var(--gold-bright)}.equipment-brand-logo{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111;font-size:.7rem;font-weight:800}.equipment-brand-logo.uses-dark-background{background:#111;color:#fff}.equipment-brand-logo img{width:100%;height:100%;box-sizing:border-box;padding:2px;object-fit:contain}.wheel-picker--choices .wheel-picker__viewport>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 18px;font-size:.82rem;text-align:left;transform:none}.wheel-picker--choices .wheel-picker__viewport>button.is-selected{font-size:.9rem;transform:none}.wheel-choice-modal .wheel-picker__actions .button{flex:1}.wheel-choice-search{display:grid;gap:5px;margin-bottom:12px}.wheel-choice-search>span:first-child{color:var(--text-faint);font-size:.56rem;font-weight:700}.wheel-choice-search__control{display:grid;height:42px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-input);color:var(--text-faint)}.wheel-choice-search__control:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.wheel-choice-search__control input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.wheel-choice-search__control input::placeholder{color:var(--text-faint)}.wheel-choice-empty{display:grid;min-height:160px;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-faint);font-size:.7rem}.equipment-catalog-search__results{display:grid;gap:7px}.equipment-catalog-search__status{margin:6px 0;color:var(--text-faint);font-size:.6rem;text-align:center}.equipment-catalog-search__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.equipment-catalog-search__pagination button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--text-muted);font-size:.56rem;font-weight:700;cursor:pointer}.equipment-catalog-search__pagination button:last-child{justify-self:stretch}.equipment-catalog-search__pagination button:disabled{opacity:.42;cursor:default}.equipment-catalog-search__pagination span{color:var(--text-faint);font-size:.54rem;white-space:nowrap}.equipment-drawer{display:grid;gap:12px}.equipment-drawer__meta{display:flex;gap:5px}.equipment-product-grid{display:grid;gap:10px}.equipment-affiliate-note{color:var(--text-faint);font-size:.54rem;line-height:1.45}.read-only-equipment-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.read-only-equipment-card__image-action{display:block;color:inherit;text-decoration:none}.read-only-equipment-card__image-action:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.read-only-equipment-card__image{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface-input)}.read-only-equipment-card__image img{width:100%;height:100%;object-fit:contain}.read-only-equipment-card__identity{padding:12px 13px 7px}.read-only-equipment-card__identity span{color:var(--gold-bright);font-size:.51rem;letter-spacing:.06em;text-transform:uppercase}.read-only-equipment-card__identity h3{margin-top:3px;font-size:.86rem}.read-only-equipment-card__identity p{margin-top:2px;color:var(--text-soft);font-size:.61rem}.read-only-equipment-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 13px 12px}.read-only-equipment-card__specs>div{padding:7px;border-radius:7px;background:var(--surface)}.read-only-equipment-card__specs dt{color:var(--text-faint);font-size:.5rem}.read-only-equipment-card__specs dd{margin-top:2px;font-size:.6rem;font-weight:700}.read-only-equipment-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--line)}.read-only-equipment-card__actions a{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 12px;border-left:1px solid var(--line);color:var(--gold-bright);font-size:.59rem;font-weight:750;text-decoration:none}.read-only-equipment-card__actions a:first-child{border-left:0}.read-only-equipment-card__discount{padding:8px 12px;border-top:1px solid var(--line);color:var(--green);font-size:.56rem;font-weight:700}.equipment-correction-chip{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:9px;border:1px solid var(--gold-line);border-radius:9px;background:var(--gold-soft);color:var(--text);text-align:left;cursor:pointer}.equipment-correction-chip>span{display:grid}.equipment-correction-chip small{color:var(--text-faint);font-size:.5rem}.equipment-correction-chip strong{margin-top:2px;font-size:.62rem}@media(min-width:600px){.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading{flex-direction:row;align-items:flex-end}.equipment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-equipment-status{position:absolute;top:100%;right:10px;left:10px;margin:0;padding:8px 12px;border:1px solid var(--gold-line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text-soft);font-size:.7rem;line-height:1.4;pointer-events:none}.equipment-transition{position:relative;display:flex;min-width:0;align-items:stretch;border-radius:8px;isolation:isolate}.equipment-transition__content{display:flex;min-width:0;align-items:stretch;transform-origin:center}.equipment-transition__effects{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--gold-line);animation:equipment-highlight 1.4s ease-out both}.equipment-transition__outgoing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;background:var(--surface-input);animation:equipment-out .35s ease-out both}.equipment-transition__old-image{display:grid;width:50px;height:44px;flex:0 0 50px;place-items:center;overflow:hidden;border-radius:6px;background:var(--surface);color:var(--gold-bright)}.equipment-transition__old-image img{width:100%;height:100%;object-fit:contain}.equipment-transition__old-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.equipment-transition__old-copy small{color:var(--text-faint);font-size:.58rem}.equipment-transition__old-copy strong{color:var(--text);font-size:.7rem;line-height:1.25}.equipment-transition__ripple{position:absolute;top:50%;left:29px;width:40px;height:40px;border:2px solid var(--gold-bright);border-radius:50%;animation:equipment-ripple 1.1s cubic-bezier(.16,1,.3,1) both}.equipment-transition__sweep{position:absolute;top:-30%;right:-50%;bottom:-30%;left:-50%;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--gold-bright) 28%,transparent) 50%,transparent 65%);animation:equipment-sweep 1.1s cubic-bezier(.22,1,.36,1) .12s both}.equipment-transition__check{position:absolute;top:3px;left:39px;display:grid;width:17px;height:17px;place-items:center;border:2px solid var(--surface-input);border-radius:50%;background:var(--gold);color:var(--surface-input);animation:equipment-check 1.4s ease-out both}@keyframes equipment-highlight{0%,75%{opacity:1}to{opacity:0}}@keyframes equipment-out{to{opacity:0}}@keyframes equipment-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes equipment-sweep{0%{transform:translate(-65%);opacity:0}25%{opacity:1}to{transform:translate(65%);opacity:0}}@keyframes equipment-check{0%,15%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.12)}45%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.equipment-transition__effects,.equipment-transition__check{animation:none!important}.equipment-transition__effects{box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-soft)}.equipment-transition__outgoing,.equipment-transition__ripple,.equipment-transition__sweep{display:none}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--bg: #0d0d0d;--surface: #151515;--surface-raised: #1b1b1b;--surface-soft: #202020;--surface-input: #111;--text: #f5f3ef;--text-soft: #aaa7a0;--text-faint: #73716c;--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.16);--gold: #dfa649;--gold-bright: #efbd68;--gold-soft: rgba(223,166,73,.13);--gold-line: rgba(223,166,73,.32);--green: #6ecf91;--green-soft: rgba(110,207,145,.12);--orange: #efaa61;--orange-soft: rgba(239,170,97,.12);--red: #ef7770;--red-soft: rgba(239,119,112,.12);--shadow: 0 20px 60px rgba(0,0,0,.32);--radius-xs: 6px;--radius-sm: 10px;--radius: 15px;--radius-lg: 22px;--content: 1180px;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--bg: #f4f3f0;--surface: #fff;--surface-raised: #fff;--surface-soft: #f1f0ed;--surface-input: #f8f7f4;--text: #181714;--text-soft: #65625c;--text-faint: #918d85;--line: rgba(25,22,17,.1);--line-strong: rgba(25,22,17,.18);--gold: #9f7627;--gold-bright: #8c661f;--gold-soft: rgba(159,118,39,.1);--gold-line: rgba(159,118,39,.3);--green: #2b8750;--green-soft: rgba(43,135,80,.1);--orange: #ad6524;--orange-soft: rgba(173,101,36,.1);--red: #bd453f;--red-soft: rgba(189,69,63,.1);--shadow: 0 18px 55px rgba(57,45,25,.12)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,blockquote{margin:0}h1{font-size:clamp(1.75rem,6vw,2.6rem);line-height:1.08;letter-spacing:-.04em}h2{font-size:1.17rem;line-height:1.2;letter-spacing:-.02em}h3{font-size:.98rem;line-height:1.3}input,select,textarea{min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}input,textarea{padding:11px 13px}select{padding:0 34px 0 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:16px!important}}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}code{padding:2px 5px;border-radius:4px;background:var(--surface-soft);color:var(--gold-bright);font-size:.82em}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flip-x{transform:scaleX(-1)}.rotate-90,.is-rotated{transform:rotate(90deg)}.eyebrow{display:block;color:var(--gold-bright);font-size:.68rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:5px}.brand__icon,.brand__lockup{display:block;width:auto;object-fit:contain}.brand__icon{height:32px}.brand__lockup{height:27px}.brand__icon--light,.brand__lockup--light{display:none}.brand--compact .brand__icon{height:25px}.brand--compact .brand__lockup{height:19px}:root[data-theme=light] .brand__icon--dark,:root[data-theme=light] .brand__lockup--dark{display:none}:root[data-theme=light] .brand__icon--light,:root[data-theme=light] .brand__lockup--light{display:block}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:720;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:var(--gold);color:#111}.button--primary:hover:not(:disabled){background:var(--gold-bright)}.button--secondary{border-color:var(--line-strong);background:var(--surface-soft);color:var(--text)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:var(--gold-line);background:var(--gold-soft)}.button--ghost{border-color:transparent;background:transparent;color:var(--text-soft)}.button--danger{background:var(--red);color:#fff}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer}.icon-button:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.status-pill{display:inline-flex;min-height:23px;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:capitalize;white-space:nowrap}.status-pill--required,.status-pill--active,.status-pill--preferred{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright)}.status-pill--completed{border-color:#6ecf9140;background:var(--green-soft);color:var(--green)}.status-pill--partial{border-color:#efaa6140;background:var(--orange-soft);color:var(--orange)}.status-pill--skipped,.status-pill--cancelled{color:var(--text-faint)}.status-pill--optional{background:var(--surface-soft)}.segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.segmented button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:.81rem;font-weight:680;cursor:pointer}.segmented button.is-active{background:var(--surface-soft);color:var(--text);box-shadow:0 1px 5px #00000029}.inline-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--text-soft);font-size:.79rem;line-height:1.5}.inline-notice>svg{flex:0 0 auto;margin-top:1px;color:var(--gold-bright)}.inline-notice strong{display:block;color:var(--text)}.inline-notice button{margin-top:7px;padding:0;border:0;background:transparent;color:var(--gold-bright);font-weight:700;cursor:pointer}.inline-notice--warning{border-color:#efaa6147;background:var(--orange-soft)}.inline-notice--warning>svg{color:var(--orange)}.inline-notice--error{border-color:#ef777047;background:var(--red-soft)}.inline-notice--error>svg{color:var(--red)}.inline-notice--success{border-color:#6ecf9147;background:var(--green-soft)}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#000000ab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease-out}.modal{width:100%;max-height:min(90vh,760px);overflow:auto;border:1px solid var(--line-strong);border-radius:22px 22px 0 0;outline:none;background:var(--surface-raised);box-shadow:var(--shadow);animation:sheet-in .24s ease-out}.modal__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal__eyebrow{display:block;margin-bottom:4px;color:var(--gold-bright);font-size:.58rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.modal__header h2{font-size:1.2rem}.modal__header p{max-width:620px;margin-top:5px;color:var(--text-soft);font-size:.78rem;line-height:1.45}.modal--readiness .modal__header{min-height:48px;align-items:center;padding-top:8px;padding-bottom:8px}.modal--swap .modal__header h2{font-size:1.3rem}.modal__content{padding:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-actions .button{flex:1}.toast{position:fixed;z-index:1200;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));left:14px;display:flex;min-height:50px;align-items:center;gap:9px;padding:10px 11px 10px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text);font-size:.81rem;animation:toast-in .25s ease-out}.toast>span{flex:1}.toast--success>svg{color:var(--green)}.toast--error{border-color:#ef777052}.workout-celebration{--celebration-animation-delay: .4s;position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 39%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,#000),var(--bg) 58%);color:var(--text);animation:celebration-fade-in .28s ease-out both}.workout-celebration__glow{position:fixed;top:-220px;left:50%;width:520px;height:520px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:50%;box-shadow:0 0 150px color-mix(in srgb,var(--gold) 14%,transparent),inset 0 0 100px color-mix(in srgb,var(--gold) 7%,transparent);pointer-events:none}.workout-celebration__panel{position:relative;z-index:2;display:flex;width:min(100%,560px);min-height:100%;flex-direction:column;margin:0 auto;padding:calc(34px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));animation:celebration-panel-in .8s cubic-bezier(.16,1,.3,1) var(--celebration-animation-delay) both}.workout-celebration__hero{display:grid;justify-items:center;text-align:center}.workout-celebration__mark{display:grid;width:72px;height:72px;place-items:center;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gold-bright) 34%,transparent),var(--gold-soft));box-shadow:0 0 0 9px color-mix(in srgb,var(--gold) 7%,transparent),0 18px 45px #00000052;color:var(--gold-bright);animation:celebration-mark-in 1.1s cubic-bezier(.16,1,.3,1) calc(var(--celebration-animation-delay) + .1s) both}.workout-celebration__hero .eyebrow{margin-bottom:8px}.workout-celebration__hero h1{font-size:clamp(2rem,9vw,3.1rem);letter-spacing:-.055em}.workout-celebration__hero p{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--text-soft);font-size:.76rem}.workout-celebration__hero p span{color:var(--gold-bright)}.workout-celebration__overview{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;margin-top:30px;padding:18px;border:1px solid var(--gold-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold-soft) 72%,var(--surface)),var(--surface) 68%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent),0 18px 50px #0000002b}.workout-celebration__ring{display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) var(--completion),var(--line-strong) 0);box-shadow:0 0 28px color-mix(in srgb,var(--gold) 10%,transparent)}.workout-celebration__ring:before{grid-area:1/1;width:92px;height:92px;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);content:""}.workout-celebration__ring>span{z-index:1;display:grid;grid-area:1/1;justify-items:center}.workout-celebration__ring strong{font-size:1.6rem;line-height:1;letter-spacing:-.04em}.workout-celebration__ring small{margin-top:5px;color:var(--text-faint);font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-celebration__overview-copy{min-width:0}.workout-celebration__overview-copy>span,.workout-celebration__breakdown>header span,.workout-celebration__equipment>header span,.workout-celebration__effort>div:first-child>span{color:var(--gold-bright);font-size:.58rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.workout-celebration__overview-copy>strong{display:block;margin-top:5px;font-size:1.7rem;letter-spacing:-.035em}.workout-celebration__overview-copy>strong small{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:0}.workout-celebration__overview-copy p{margin-top:7px;color:var(--text-soft);font-size:.68rem;line-height:1.45}.workout-celebration__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.workout-celebration__stats article{display:grid;min-width:0;min-height:104px;align-content:center;justify-items:center;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);text-align:center;animation:celebration-stat-in .8s cubic-bezier(.16,1,.3,1) var(--celebration-animation-delay) both}.workout-celebration__stats article:nth-child(2){animation-delay:calc(var(--celebration-animation-delay) + .07s)}.workout-celebration__stats article:nth-child(3){animation-delay:calc(var(--celebration-animation-delay) + .14s)}.workout-celebration__stats svg{margin-bottom:7px;color:var(--gold-bright)}.workout-celebration__stats strong{overflow:hidden;max-width:100%;font-size:1.22rem;line-height:1;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.workout-celebration__stats span{margin-top:5px;color:var(--text-faint);font-size:.52rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.workout-celebration__effort,.workout-celebration__breakdown,.workout-celebration__equipment{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.workout-celebration__effort>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.workout-celebration__effort>div:first-child strong{font-size:1.2rem}.workout-celebration__effort>div:first-child small{color:var(--text-faint);font-size:.58rem}.workout-celebration__effort-track{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:10px}.workout-celebration__effort-track i{height:7px;border-radius:999px;background:var(--line-strong)}.workout-celebration__effort-track i.is-filled{background:linear-gradient(90deg,var(--gold),var(--gold-bright));box-shadow:0 0 8px color-mix(in srgb,var(--gold) 22%,transparent)}.workout-celebration__breakdown>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.workout-celebration__breakdown>header small{color:var(--text-faint);font-size:.55rem}.workout-celebration__breakdown>div{display:grid;gap:10px}.workout-celebration__breakdown article>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.workout-celebration__breakdown article strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.workout-celebration__breakdown article span{flex:0 0 auto;color:var(--text-faint);font-size:.55rem}.workout-celebration__breakdown article>i{display:block;height:5px;overflow:hidden;margin-top:5px;border-radius:999px;background:var(--line)}.workout-celebration__breakdown article>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright));animation:celebration-bar-in 1.2s cubic-bezier(.16,1,.3,1) calc(var(--celebration-animation-delay) + .18s) both;transform-origin:left}.workout-celebration__equipment>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workout-celebration__equipment>header small{color:var(--text-faint);font-size:.55rem}.workout-celebration__equipment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.workout-celebration__equipment-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}.workout-celebration__equipment-image{display:grid;height:76px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--gold) 9%,var(--surface-raised)),var(--surface))}.workout-celebration__equipment-image img{width:100%;height:100%;padding:5px;object-fit:contain}.workout-celebration__equipment-image .equipment-category-placeholder{width:48px;height:48px;color:var(--gold);opacity:.78}.workout-celebration__equipment-copy{display:grid;min-width:0;padding:0;gap:4px}.workout-celebration__equipment-copy>small{overflow:hidden;color:var(--gold-bright);font-size:.56rem;font-weight:760;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workout-celebration__equipment-copy>strong{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.workout-celebration__equipment-usage>div{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;color:var(--text-soft);font-size:.52rem}.workout-celebration__equipment-usage>div b{color:var(--text);font-size:.55rem}.workout-celebration__equipment-usage>i{display:block;height:4px;overflow:hidden;margin-top:5px;border-radius:999px;background:var(--line)}.workout-celebration__equipment-usage>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright));animation:celebration-bar-in 1.2s cubic-bezier(.16,1,.3,1) calc(var(--celebration-animation-delay) + .25s) both;transform-origin:left}.workout-celebration__offline{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border-radius:10px;background:var(--orange-soft);color:var(--orange);font-size:.62rem;font-weight:700}.workout-celebration__panel>footer{margin-top:auto;padding-top:22px}.workout-celebration__panel>footer button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 12px 34px color-mix(in srgb,var(--gold) 22%,transparent);color:#17120a;font-weight:850;cursor:pointer}.workout-celebration__panel>footer button:hover{filter:brightness(1.05)}.workout-celebration__panel>footer button:active{transform:translateY(1px)}.workout-celebration__particles{position:fixed;z-index:1;top:74px;left:50%;width:1px;height:1px;pointer-events:none}.workout-celebration__particles i{position:absolute;width:7px;height:12px;border-radius:2px;background:var(--gold);animation:celebration-particle 2.2s cubic-bezier(.2,.7,.2,1) var(--celebration-animation-delay) both}.workout-celebration__particles i:nth-child(2n){width:5px;height:8px;background:var(--gold-bright)}.workout-celebration__particles i:nth-child(3n){border-radius:50%;background:var(--green)}.workout-celebration__particles i:nth-child(1){--particle-x: -170px;--particle-y: 128px;--particle-rotation: -145deg}.workout-celebration__particles i:nth-child(2){--particle-x: -132px;--particle-y: 72px;--particle-rotation: 95deg;animation-delay:calc(var(--celebration-animation-delay) + .03s)}.workout-celebration__particles i:nth-child(3){--particle-x: -91px;--particle-y: 151px;--particle-rotation: 180deg;animation-delay:calc(var(--celebration-animation-delay) + .09s)}.workout-celebration__particles i:nth-child(4){--particle-x: -48px;--particle-y: 84px;--particle-rotation: -80deg;animation-delay:calc(var(--celebration-animation-delay) + .04s)}.workout-celebration__particles i:nth-child(5){--particle-x: -18px;--particle-y: 142px;--particle-rotation: 130deg;animation-delay:calc(var(--celebration-animation-delay) + .12s)}.workout-celebration__particles i:nth-child(6){--particle-x: 28px;--particle-y: 91px;--particle-rotation: -120deg;animation-delay:calc(var(--celebration-animation-delay) + .06s)}.workout-celebration__particles i:nth-child(7){--particle-x: 71px;--particle-y: 151px;--particle-rotation: 165deg;animation-delay:calc(var(--celebration-animation-delay) + .11s)}.workout-celebration__particles i:nth-child(8){--particle-x: 111px;--particle-y: 78px;--particle-rotation: -105deg;animation-delay:calc(var(--celebration-animation-delay) + .02s)}.workout-celebration__particles i:nth-child(9){--particle-x: 158px;--particle-y: 129px;--particle-rotation: 135deg;animation-delay:calc(var(--celebration-animation-delay) + .08s)}.workout-celebration__particles i:nth-child(10){--particle-x: -198px;--particle-y: 183px;--particle-rotation: 210deg;animation-delay:calc(var(--celebration-animation-delay) + .14s)}.workout-celebration__particles i:nth-child(11){--particle-x: -116px;--particle-y: 207px;--particle-rotation: -190deg;animation-delay:calc(var(--celebration-animation-delay) + .05s)}.workout-celebration__particles i:nth-child(12){--particle-x: 105px;--particle-y: 209px;--particle-rotation: 200deg;animation-delay:calc(var(--celebration-animation-delay) + .13s)}.workout-celebration__particles i:nth-child(13){--particle-x: 197px;--particle-y: 181px;--particle-rotation: -170deg;animation-delay:calc(var(--celebration-animation-delay) + .07s)}.workout-celebration__particles i:nth-child(14){--particle-x: 7px;--particle-y: 188px;--particle-rotation: 155deg;animation-delay:calc(var(--celebration-animation-delay) + .16s)}.skeleton-page{width:min(100%,850px);margin:0 auto;padding:26px 18px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 20%,var(--surface-soft) 48%,var(--surface) 76%);background-size:220% 100%;animation:shimmer 1.5s infinite}.skeleton--title{width:52%;height:34px;margin:18px 0 30px}.skeleton--hero{height:240px;margin-bottom:15px}.skeleton--card{height:150px;margin-top:12px}.boot-shell{min-height:100vh;padding-top:30px}.startup-screen{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg);-webkit-user-select:none;user-select:none}.startup-spinner{position:relative;display:grid;width:64px;height:64px;place-items:center}.startup-spinner>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:64px;height:64px;overflow:visible;animation:startup-spinner-rotate 1.4s linear infinite}.startup-spinner circle{fill:none;stroke-width:4.4}.startup-spinner__track{stroke:color-mix(in srgb,var(--text) 20%,transparent)}.startup-spinner__indicator{stroke:var(--gold);stroke-linecap:round;animation:startup-spinner-dash 1.4s ease-in-out infinite}.startup-spinner__logo{position:absolute;display:grid;width:50px;height:50px;overflow:hidden;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text) 12%,transparent)}.startup-spinner__logo img{display:block;width:41px;height:41px;object-fit:contain}.startup-spinner__logo--light{display:none!important}:root[data-theme=light] .startup-spinner__logo--dark{display:none}:root[data-theme=light] .startup-spinner__logo--light{display:block!important}.startup-screen__copy{display:grid;justify-items:center;gap:10px;margin-top:14px;text-align:center}.startup-screen__copy strong{color:var(--text-soft);font-size:.9rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.startup-screen__copy p{color:var(--gold);font-size:.875rem;font-weight:700}.auth-page{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:30px 18px;background:radial-gradient(circle at 10% 15%,var(--gold-soft),transparent 31%),var(--bg)}.auth-page__glow{position:absolute;width:480px;height:480px;right:-260px;bottom:-210px;border:1px solid var(--gold-line);border-radius:50%;box-shadow:0 0 150px var(--gold-soft)}.auth-card{position:relative;z-index:1;width:min(100%,450px);padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.auth-card__intro{margin:34px 0 26px}.auth-card__intro h1{margin-top:10px;font-size:clamp(1.8rem,7.5vw,2.55rem)}.auth-card__intro p{margin-top:13px;color:var(--text-soft);font-size:.91rem;line-height:1.55}.auth-card__actions{display:grid;gap:9px}.auth-card__actions .button{width:100%}.provider-mark{display:grid;width:22px;height:22px;place-items:center;font-weight:800}.provider-mark--google{color:#4285f4}.provider-mark--apple{color:var(--text)}.auth-divider{display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--text-faint);font-size:.7rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--line);content:""}.auth-card form{display:grid;gap:9px}.auth-card form label{color:var(--text-soft);font-size:.72rem;font-weight:670}.auth-card input{width:100%;font-size:16px}.auth-code{letter-spacing:.35em;text-align:center;font-size:1.2rem!important}.auth-code-row{display:flex;align-items:center;justify-content:space-between}.auth-code-row button{padding:0;border:0;background:none;color:var(--gold-bright);font-size:.69rem;cursor:pointer}.form-error{color:var(--red);font-size:.73rem}.auth-card__legal{margin-top:19px;color:var(--text-faint);font-size:.65rem;line-height:1.4;text-align:center}.auth-proof{display:none}.app-shell{min-height:100vh}.desktop-rail{display:none}.app-shell__body{min-height:100vh}.mobile-header{position:sticky;z-index:80;top:0;display:flex;height:calc(62px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;padding:env(safe-area-inset-top) 14px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header__actions{display:flex;align-items:center;gap:3px}.mini-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--gold-line);border-radius:50%;background:var(--gold-soft);color:var(--gold-bright);font-size:.78rem;font-weight:800}button.mini-avatar{cursor:pointer}button.mini-avatar:hover,button.mini-avatar:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 75%,var(--surface))}.account-link{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.account-link>span:last-child{display:flex;min-width:0;flex-direction:column}.offline-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:.65rem;font-weight:700}.product-switcher{position:relative}.product-switcher>button{display:flex;min-height:42px;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer}.product-switcher>button>svg{color:var(--text-faint);transition:transform .18s}.product-switcher__menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 28px));padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.product-switcher__menu a,.product-switcher__current{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px}.product-switcher__menu a:hover{background:var(--surface-soft)}.product-switcher__wordmark{display:grid;width:94px;height:24px;flex:0 0 94px;place-items:center}.product-switcher__wordmark img{display:block;width:100%;max-height:19px;object-fit:contain}.product-switcher__wordmark--train img{width:auto;height:14px;max-height:none}.product-switcher__wordmark--light{display:none!important}:root[data-theme=light] .product-switcher__wordmark--dark{display:none}:root[data-theme=light] .product-switcher__wordmark--light{display:block!important}.product-switcher__menu span{display:flex;min-width:0;flex:1;flex-direction:column}.product-switcher__menu strong{font-size:.8rem}.product-switcher__menu small{color:var(--text-faint);font-size:.66rem}.product-switcher__current{background:var(--gold-soft)}.product-switcher__current>svg:last-child{color:var(--gold-bright)}.app-content{width:100%;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.supplemental-load-notice{width:min(calc(100% - 28px),var(--content));margin:14px auto -9px}.mobile-tabs{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(68px + env(safe-area-inset-bottom));padding:5px 7px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-tabs button{display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:9px;background:none;color:var(--text-faint);font-size:.61rem;font-weight:650;cursor:pointer}.mobile-tabs button.is-active{color:var(--gold-bright)}.mobile-tabs button.is-active:before{position:absolute;top:0;width:26px;height:2px;border-radius:2px;background:var(--gold);content:""}.mobile-tabs button{position:relative}.page{width:min(100%,var(--content));margin:0 auto;padding:23px 14px 34px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{margin-top:8px;color:var(--text-soft);font-size:.82rem}.page-heading--actions{flex-direction:column}.today-heading{position:relative;display:grid;min-height:82px;align-items:stretch;justify-content:stretch;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--gold-soft) 55%,var(--surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent),0 8px 24px #0000001a}.today-heading__today-banner{position:absolute;z-index:2;top:-8px;left:50%;padding:2px 10px;border:1px solid var(--gold-line);border-radius:999px;background:var(--surface-raised);color:var(--gold-bright);font-size:.57rem;font-weight:850;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;transform:translate(-50%)}.today-heading__top{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.today-heading__day-arrow{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--text-soft);cursor:pointer}.today-heading__day-arrow:active{background:var(--gold-soft);color:var(--gold-bright)}.today-heading__day-arrow:disabled{opacity:.35;cursor:default}.today-heading__day-arrow--previous svg{transform:rotate(180deg)}.today-heading__date-picker{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border:0;border-radius:11px;background:none;color:inherit;cursor:pointer}.today-heading__date-picker:hover{background:color-mix(in srgb,var(--gold-soft) 60%,transparent)}.today-heading__date-picker strong{overflow:hidden;font-size:clamp(.95rem,3vw,1.12rem);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.today-heading__date-picker svg{flex:0 0 auto;color:var(--text-faint)}.today-calendar{position:absolute;z-index:20;top:60px;right:12px;left:12px;padding:10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);box-shadow:0 18px 42px #00000073}.today-calendar>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:7px;text-align:center}.today-calendar>header button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:9px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer}.today-calendar>header button:first-child svg{transform:rotate(180deg)}.today-calendar>header strong{font-size:.82rem}.today-calendar__weekdays,.today-calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.today-calendar__weekdays span{padding:5px 0;color:var(--text-faint);font-size:.55rem;font-weight:800;text-align:center}.today-calendar__days button{display:grid;aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:9px;background:none;color:var(--text-soft);font-size:.7rem;font-weight:700;cursor:pointer}.today-calendar__days button:disabled{color:color-mix(in srgb,var(--text-faint) 28%,transparent);cursor:default}.today-calendar__days button.is-outside{color:color-mix(in srgb,var(--text-faint) 45%,transparent)}.today-calendar__days button.is-today{box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--gold-bright)}.today-calendar__days button.is-selected{background:var(--gold);box-shadow:none;color:#17120a}.today-calendar__today{display:block;margin:8px auto 0;padding:6px 10px;border:0;background:none;color:var(--gold-bright);font-size:.65rem;font-weight:750;cursor:pointer}.today-heading__microcycle{display:grid;width:100%;gap:11px;padding:14px 0 3px;border-top:1px solid var(--line)}.today-heading__microcycle-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.today-heading__microcycle-copy>strong{font-size:.88rem;line-height:1.2}.today-heading__microcycle-counts{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.today-heading__microcycle-counts b{color:var(--text-faint);font-size:.7rem;font-weight:700}.today-heading__microcycle-counts b.is-done-count{color:var(--green)}.today-heading__microcycle-counts b.is-incomplete-count{color:var(--red)}.today-heading__microcycle-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.today-heading__microcycle-days>*{display:grid;min-width:0;grid-template-rows:auto 8px auto;gap:5px;padding:1px 0;border:0;border-radius:5px;background:none;color:inherit;font:inherit;text-align:center}.today-heading__microcycle-days>button{cursor:pointer}.today-heading__microcycle-days>button:hover{background:color-mix(in srgb,var(--gold-soft) 55%,transparent)}.today-heading__microcycle-days>button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.today-heading__microcycle-days b,.today-heading__microcycle-days small{color:var(--text-faint);font-size:.59rem;font-style:normal;font-weight:700;line-height:1}.today-heading__microcycle-days i{display:block;width:100%;height:8px;border-radius:999px;background:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-faint) 18%,transparent)}.today-heading__microcycle-days .is-completed i{background:var(--green);box-shadow:none}.today-heading__microcycle-days .is-incomplete i{background:var(--red);box-shadow:none}.today-heading__microcycle-days .is-remaining i{background:var(--line-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-faint) 30%,transparent)}.today-heading__microcycle-days .is-rest{opacity:.55}.section{margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading .eyebrow{margin-bottom:4px}.section-heading>button{padding:5px 0;border:0;background:none;color:var(--gold-bright);font-size:.72rem;font-weight:700;cursor:pointer}.section-count{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text-soft);font-size:.69rem}.today-page>.inline-notice{margin-bottom:18px}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.session-card{padding:15px;border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.session-card--suspended{border-color:var(--line);background:var(--surface)}.session-card__status{display:flex;align-items:center;gap:7px;color:var(--gold-bright);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.session-card--suspended .session-card__status{color:var(--text-faint)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.session-card__body{display:flex;align-items:center;gap:13px;margin:16px 0}.session-card__body p{margin-top:4px;color:var(--text-soft);font-size:.72rem}.session-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-card__actions>.button{width:100%;min-width:0}.session-card__actions>.button:only-child{grid-column:1 / -1}.workout-vine{display:grid;margin:2px 0 15px;padding:0;list-style:none}.workout-vine li{position:relative;display:grid;min-height:40px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.workout-vine li:not(:last-child):after{position:absolute;z-index:0;top:28px;bottom:-12px;left:16px;width:2px;background:linear-gradient(var(--gold),color-mix(in srgb,var(--gold) 30%,var(--line)));content:""}.workout-vine__sequence{position:relative;z-index:1;display:grid;width:34px;height:28px;place-items:center;border:1px solid var(--gold-line);border-radius:9px;background:var(--surface-raised);color:var(--gold-bright);font-size:.58rem;font-weight:800}.workout-vine__exercise{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.workout-vine li:last-child .workout-vine__exercise{border-bottom:0}.workout-vine__exercise strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workout-vine__exercise small{flex:0 0 auto;color:var(--text-soft);font-size:.72rem;font-weight:600;line-height:1.4}.up-next-card>.workout-vine{margin:0 25px 18px}.progress-ring{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) var(--progress),var(--line) 0)}.progress-ring:before{grid-area:1/1;width:44px;height:44px;border-radius:50%;background:var(--surface);content:""}.progress-ring span{z-index:1;grid-area:1/1;font-size:.67rem;font-weight:750}.up-next-card{position:relative;overflow:hidden;margin-top:18px;padding:19px;border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--gold-soft) 70%,var(--surface)));box-shadow:0 15px 45px #00000029}.up-next-card__glow{position:absolute;width:230px;height:230px;right:-120px;bottom:-140px;border:1px solid var(--gold-line);border-radius:50%;box-shadow:0 0 70px var(--gold-soft)}.up-next-card>header{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.up-next-card__body{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 27px}.up-next-card__body h2{max-width:520px;font-size:clamp(1.45rem,6vw,2.2rem);letter-spacing:-.04em}.up-next-card__body p{margin-top:8px;color:var(--text-soft);font-size:.76rem;line-height:1.5}.up-next-card__number{color:var(--gold-soft);font-size:4.4rem;font-weight:850;line-height:1;letter-spacing:-.07em}.up-next-card footer{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.up-next-card footer>.button{min-width:0}.up-next-card footer>.button:only-child,.completed-workout-card footer>.button:first-child:nth-last-child(2){grid-column:1 / -1}.up-next-card footer>button:not(.button){display:flex;grid-column:1 / -1;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;background:none;color:var(--text-soft);font-size:.72rem;font-weight:680;cursor:pointer}.up-next-card--done{display:grid;justify-items:center;text-align:center}.up-next-card--done>svg{margin:5px 0 12px;color:var(--green)}.up-next-card--done p{margin:8px 0 17px;color:var(--text-soft);font-size:.8rem}.completed-workout-card>header .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.equipment-review{display:grid;gap:8px;margin-bottom:14px}.equipment-review>.eyebrow{margin-bottom:1px}.equipment-review__issue{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--orange) 42%,var(--line));border-radius:10px;background:var(--orange-soft)}.equipment-review__issue--ready{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface-raised))}.equipment-review__issue>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--orange) 13%,transparent);color:var(--orange)}.equipment-review__issue--ready>span{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.equipment-review__issue>div{display:flex;min-width:0;flex-direction:column}.equipment-review__issue strong{font-size:.78rem}.equipment-review__issue small{margin-top:2px;color:var(--text-faint);font-size:.58rem}.equipment-review__issue p{margin-top:5px;color:var(--orange);font-size:.65rem;font-weight:700}.equipment-review__groups{display:grid;gap:8px;margin-top:7px}.equipment-review__group{display:grid;gap:6px}.equipment-review__group>p{margin:0;color:var(--text-soft);font-size:.58rem}.equipment-review__group>div{display:grid;gap:5px}.equipment-review__group button{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.equipment-review__group button:disabled{cursor:default;opacity:.65}.equipment-review__group button>.equipment-category-placeholder{width:36px;height:36px;border-radius:7px}.equipment-review__group button>span{display:flex;min-width:0;flex-direction:column}.equipment-review__group button strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.equipment-review__group button small{margin-top:2px;color:var(--text-faint);font-size:.51rem}.equipment-review__group button b{color:var(--gold-bright);font-size:.6rem;white-space:nowrap}.equipment-review__issue p.equipment-review__ready{color:var(--green)}.equipment-review>p{color:var(--text-soft);font-size:.65rem;line-height:1.45}.queue-row__ordinal{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--text-faint);font-size:.62rem;font-weight:780}.dot{width:7px;height:7px;border-radius:50%}.dot--gold{background:var(--gold)}.dot--muted{background:var(--text-faint)}.queue-view{display:grid;gap:18px}.queue-day>header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 9px}.queue-day>header div{display:flex;align-items:baseline;gap:7px}.queue-day>header span{color:var(--gold-bright);font-size:.7rem;font-weight:750;text-transform:uppercase}.queue-day>header strong{font-size:.78rem}.queue-day>header small{color:var(--text-faint);font-size:.65rem}.queue-day>div{display:grid;gap:12px}.plan-workout{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:12px;border-top:1px solid var(--line)}.plan-workout--up-next{background:linear-gradient(90deg,var(--gold-soft),transparent)}.plan-workout--up-next:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:3px;background:var(--gold);content:""}.plan-workout__order{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--text-soft);font-size:.7rem;font-weight:800}.plan-workout__content{min-width:0}.plan-workout__content>div:first-child{display:flex;align-items:center;gap:7px}.plan-workout__content h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-workout__content>p{margin-top:4px;color:var(--text-faint);font-size:.64rem}.plan-workout__meta{display:flex;align-items:center;gap:5px;margin-top:8px}.plan-workout__meta>span:last-child{color:var(--text-faint);font-size:.59rem}.plan-workout__actions{display:flex;align-items:center;gap:3px}.plan-workout__actions button{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-soft);font-size:.67rem;font-weight:700;cursor:pointer}.plan-workout__actions .plan-workout__preview{border-color:var(--gold-line);color:var(--gold-bright)}.plan-workout--terminal{opacity:.62}@media(max-width:700px){.plan-workout{grid-template-columns:31px minmax(0,1fr)}.plan-workout__actions{grid-column:1/-1;flex-wrap:wrap}.plan-workout__actions button{flex:1 1 auto}}.calendar-view{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line)}.calendar-toolbar>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);cursor:pointer}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar>div button{padding:4px 7px;border:1px solid var(--gold-line);border-radius:6px;background:var(--gold-soft);color:var(--gold-bright);font-size:.62rem;cursor:pointer}.calendar-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(175px,1fr);overflow-x:auto;scroll-snap-type:x proximity}.calendar-day{min-height:360px;padding:9px;border-left:1px solid var(--line);scroll-snap-align:start}.calendar-day:first-child{border-left:0}.calendar-day--today{background:linear-gradient(180deg,var(--gold-soft),transparent 35%);scroll-snap-align:center}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--text-faint);font-size:.64rem;text-transform:uppercase}.calendar-day>header strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--text)}.calendar-day--today>header strong{background:var(--gold);color:#111}.calendar-event{display:block;width:100%;margin-bottom:8px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--text-faint);border-radius:9px;background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer}.calendar-event.is-required{border-left-color:var(--gold)}.calendar-day .plan-workout__actions{flex-wrap:wrap}.calendar-day .plan-workout__actions>button{flex:1 1 auto}.calendar-event__title{display:block;font-size:.72rem;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.calendar-event__exercises{display:grid;gap:6px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);list-style:none;text-align:left}.calendar-event__exercises li{display:grid;gap:2px}.calendar-event__exercises span{color:var(--text-soft);font-size:.6rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.calendar-event__exercises small,.calendar-event__fallback{display:block;color:var(--text-faint);font-size:.55rem;line-height:1.25}.calendar-event__preview-hint{display:block;margin-top:9px;color:var(--gold-bright);font-size:.56rem;font-weight:750}.calendar-event__fallback{margin-top:5px}.calendar-event--completed{opacity:.6;border-left-color:var(--green)!important}.calendar-event--partial{border-left-color:var(--orange)!important}.modal--workout-preview{max-width:780px}.workout-preview__loading{padding:36px 12px;color:var(--text-soft);text-align:center}.workout-preview__error{display:grid;gap:12px;justify-items:start}.workout-preview__actions{display:flex;justify-content:flex-end;gap:9px}.workout-preview__actions .button{min-width:130px}.workout-preview{display:grid;gap:16px}.workout-preview__coach-note{padding:12px 14px;border:1px solid var(--gold-line);border-radius:10px;background:var(--gold-soft)}.workout-preview__coach-note strong{color:var(--gold-bright);font-size:.68rem}.workout-preview__coach-note p{margin-top:5px;color:var(--text-soft);font-size:.72rem;line-height:1.5;white-space:pre-wrap}.workout-preview__exercises{display:grid;gap:12px;margin:0;padding:0;list-style:none}.workout-preview__exercise{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.workout-preview__exercise>header{display:flex;align-items:center;gap:10px;padding:12px}.workout-preview__exercise>header>div{min-width:0;flex:1}.workout-preview__exercise h3{font-size:.85rem;line-height:1.3}.workout-preview__exercise header p{margin-top:3px;color:var(--text-faint);font-size:.63rem;line-height:1.4}.workout-preview__number{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:8px;background:var(--gold-soft);color:var(--gold-bright);font-size:.69rem;font-weight:800}.workout-preview__set-count{color:var(--text-faint);font-size:.65rem;white-space:nowrap}.workout-preview__instructions,.workout-preview__guidance{margin:0 12px 11px 51px;color:var(--text-soft);font-size:.68rem;line-height:1.5;white-space:pre-wrap}.workout-preview__guidance{color:var(--text-faint)}.workout-preview__sets{--preview-set-columns: repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.workout-preview__set-head,.workout-preview__set{display:grid;grid-template-columns:var(--preview-set-columns);align-items:start;column-gap:12px;padding-right:14px;padding-left:14px}.workout-preview__set-head{padding-top:10px;padding-bottom:9px;color:var(--text-faint);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workout-preview__set-head small{font-size:inherit;letter-spacing:0;text-transform:lowercase}.workout-preview__set{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line)}.workout-preview__set-name{color:var(--text-faint);font-size:.64rem;font-weight:700}.workout-preview__set-target{display:grid;gap:3px;min-width:0;font-size:.69rem;line-height:1.35}.workout-preview__set-target small{color:var(--text-faint);font-size:.6rem;font-weight:500}.workout-preview__set-effort{color:var(--text);font-size:.69rem;font-weight:700;line-height:1.35}.workout-preview__set-rest{color:var(--text-soft);font-size:.69rem;line-height:1.35;white-space:nowrap}.workout-preview__set-rest strong{color:var(--text);font-weight:700}.workout-preview__empty{padding:15px;color:var(--text-faint);font-size:.7rem}@media(max-width:600px){.workout-preview__actions .button{flex:1}.workout-preview__set-count{display:none}}@media(max-width:430px){.workout-preview__set-head,.workout-preview__set{column-gap:9px;padding-right:10px;padding-left:10px}.workout-preview__set-rest{font-size:.64rem}}.calendar-day__empty{display:block;padding-top:25px;color:var(--text-faint);font-size:.63rem;text-align:center}.move-form{display:grid;gap:11px}.move-summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--surface-soft)}.move-summary>div:last-child{display:flex;flex-direction:column}.move-summary small{margin-top:3px;color:var(--text-faint)}.move-form>label{margin-top:5px;color:var(--text-soft);font-size:.73rem;font-weight:700}.move-form>p{display:flex;gap:7px;color:var(--text-faint);font-size:.68rem;line-height:1.4}.modal--move-workout .modal__header{align-items:center}.modal--move-workout .modal__header>.icon-button{width:36px;height:36px;flex-basis:36px}.move-date-picker{display:grid}.move-date{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:0 10px 0 13px;border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s}.move-date>svg{box-sizing:content-box;padding:7px;border-radius:7px;background:var(--gold-soft);color:var(--gold-bright)}.move-date:hover:not(:disabled),.move-date[aria-expanded=true]{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.move-calendar{display:grid;width:100%;gap:9px;margin-top:7px;padding:12px;border:1px solid var(--gold-line);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 35px #00000047}.move-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.move-calendar>header strong{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.76rem}.move-calendar>header strong small{color:var(--text-faint);font-size:.5rem;font-weight:600}.move-calendar>header>div{display:flex;gap:4px}.move-calendar>header button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--gold-bright);cursor:pointer}.move-calendar__weekdays,.move-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.move-calendar__weekdays span{display:grid;height:25px;place-items:center;color:var(--text-faint);font-size:.57rem;font-weight:800}.move-calendar__days{gap:3px}.move-calendar__days button{display:grid;min-width:0;height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-soft);font-size:.65rem;font-weight:700;line-height:1;cursor:pointer}.move-calendar__days button.is-occupied:not(.is-selected){background:color-mix(in srgb,var(--text) 7%,transparent)}.move-calendar__days button:hover{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright)}.move-calendar__days button.is-outside{color:var(--text-faint);opacity:.48}.move-calendar__days button.is-today{border-color:var(--gold-line);color:var(--gold-bright)}.move-calendar__days button.is-selected{border-color:var(--gold);background:var(--gold);color:#111;opacity:1}.move-calendar>footer{display:flex;justify-content:flex-end;padding-top:2px}.move-calendar>footer button{min-height:34px;padding:0 11px;border:1px solid var(--gold-line);border-radius:8px;background:var(--gold-soft);color:var(--gold-bright);font-size:.65rem;font-weight:750;cursor:pointer}.move-warning{display:flex;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red)}.move-warning>svg{flex:0 0 auto}.move-warning>span{display:grid;gap:3px;font-size:.65rem;line-height:1.4}.move-preview{overflow:hidden;border:1px solid var(--gold-line);border-radius:11px;background:var(--surface-soft)}.move-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.move-preview>header>div{display:grid;gap:2px}.move-preview>header span{color:var(--text-faint);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.move-preview>header strong{font-size:.74rem}.move-preview__list{display:grid;max-height:210px;overflow:auto}.move-preview__list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.move-preview__list>div>span{overflow:hidden;font-size:.68rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.move-preview__list small{display:flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--text-faint);font-size:.58rem}.history-heading>div{width:100%;min-width:0}.history-heading__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-range-picker{width:142px;flex:0 0 142px}.history-range-picker .wheel-choice-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-range-picker .wheel-choice-trigger{height:40px}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.history-stats>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.history-stats span,.history-stats strong{display:block}.history-stats span{min-height:2.3em;color:var(--text-faint);font-size:.58rem;line-height:1.15}.history-stats strong{margin-top:5px;font-size:1.2rem}.history-stats__scope{margin:-8px 0 18px}.history-toolbar{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.search-input{position:relative;display:flex;min-width:0;flex:1;align-items:center}.search-input>svg{position:absolute;left:12px;color:var(--text-faint)}.search-input input{width:100%;padding-left:39px;font-size:16px}.history-toolbar>.wheel-choice-field{width:125px;flex:0 0 125px}.history-toolbar>.wheel-choice-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-toolbar .wheel-choice-trigger{height:46px;border-radius:var(--radius-sm)}.history-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.history-card{border-top:1px solid var(--line)}.history-card:first-child{border-top:0}.history-card.is-focused{border-radius:10px;background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line)}.history-card__summary{display:grid;width:100%;min-height:86px;grid-template-columns:43px minmax(0,1fr) auto 21px;align-items:center;gap:10px;padding:11px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.history-card__date{display:grid;width:42px;height:49px;place-items:center;align-content:center;border:1px solid var(--line);border-radius:9px}.history-card__date strong{font-size:1.05rem}.history-card__date span{color:var(--text-faint);font-size:.56rem;text-transform:uppercase}.history-card__content{min-width:0}.history-card__content>div{display:flex;align-items:center;gap:6px}.history-card__content h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card__content p{margin-top:4px;color:var(--text-faint);font-size:.6rem;line-height:1.4}.history-card__content .history-card__added-work{color:var(--gold)}.history-added-note{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:9px 10px;border:1px solid var(--gold-line);border-radius:9px;background:var(--gold-soft);color:var(--text-soft);font-size:.68rem}.history-added-note>svg{flex:0 0 auto;color:var(--gold)}.history-added-note span{display:flex;flex-direction:column;gap:2px}.history-added-note strong{color:var(--text)}.corrected-badge{display:inline-flex;align-items:center;gap:3px;color:var(--gold-bright);font-size:.56rem}.history-card__detail{padding:0 13px 14px}.history-exercise-list{display:grid;gap:10px}.history-exercise{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.history-exercise>header{display:grid;min-height:42px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line)}.history-exercise>header>div{min-width:0}.history-exercise h4{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.history-exercise__sequence{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold-bright);font-size:.64rem;font-weight:800}.history-exercise__meta,.history-exercise__equipment{display:flex;align-items:center;justify-content:flex-end}.history-exercise__meta{gap:6px}.history-exercise__equipment{gap:4px}.history-exercise__equipment-thumbnail{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:#fff}.history-exercise__equipment-thumbnail img{width:100%;height:100%;object-fit:contain}.history-exercise__note{padding:8px 11px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:.63rem;line-height:1.45;overflow-wrap:anywhere}.history-set-list{padding:0 11px}.history-set-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:.63rem}.history-set-list>div:first-child{border-top:0}.history-set-list span{color:var(--text-faint);white-space:nowrap}.history-set-list__performance{display:grid;min-width:0;justify-items:end;gap:3px;text-align:right}.history-set-list strong{color:var(--text);font-size:.66rem;font-weight:700}.history-set__note{max-width:100%;color:var(--text-faint);font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.history-card__detail .button{margin-top:11px}.correction-note{display:flex;gap:6px;margin-top:9px;color:var(--text-faint);font-size:.65rem;line-height:1.4}.history-workout-note{margin-bottom:9px;padding:9px 10px;border-left:2px solid var(--gold);background:var(--gold-soft);color:var(--text-soft);font-size:.66rem;line-height:1.5}.history-card__actions{display:flex;flex-wrap:wrap;gap:6px}.history-load-more{display:flex;justify-content:center;padding:18px}.empty-filter{padding:50px 20px;text-align:center}.empty-filter>svg{color:var(--text-faint)}.empty-filter h2{margin-top:10px}.empty-filter p{margin-top:6px;color:var(--text-faint);font-size:.72rem}.correction-form{display:grid;gap:16px}.form-grid{display:grid;gap:10px}.correction-form label,.correction-set label{display:grid;gap:6px;color:var(--text-soft);font-size:.69rem;font-weight:650}.correction-form label>span,.correction-set label>span{color:var(--text-faint);font-size:.58rem;font-weight:500}.correction-sets>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.correction-sets>header h3{font-size:.85rem}.correction-sets>header p{margin-top:3px;color:var(--text-faint);font-size:.59rem}.correction-sets>header .button{min-height:44px;padding:0 10px;font-size:.6rem}.correction-set-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.correction-extra-picker{display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-soft)}.correction-extra-picker>.search-input{display:flex}.correction-extra-picker .candidate-list__radio{color:transparent}.correction-extra-picker .candidate-list label>span:last-child{color:var(--text);font-weight:500}.correction-extra-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.correction-extra-picker__heading>div{display:flex;flex-direction:column;gap:2px}.correction-extra-picker__heading strong{font-size:.73rem}.correction-extra-picker__heading span{color:var(--text-faint);font-size:.59rem}.correction-extra-picker__heading>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.correction-extra-picker__actions{display:flex;justify-content:flex-end;gap:8px}.correction-extra-picker__actions .button{min-height:44px}.correction-set{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.correction-set>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.correction-set>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.correction-set>header span{flex-basis:100%;color:var(--text-faint);font-size:.57rem}.correction-set>header strong{font-size:.73rem}.correction-set>header button{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--red);font-size:.6rem;font-weight:700;cursor:pointer}.correction-set--removed{opacity:.67;border-style:dashed}.correction-set--removed>header button{color:var(--gold-bright)}.correction-set--removed>p{color:var(--text-faint);font-size:.62rem;line-height:1.4}.correction-set__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.correction-set input,.correction-set select{width:100%;min-width:0;padding:7px;font-size:16px}.correction-paired{display:grid;grid-template-columns:minmax(0,1fr) 64px}.correction-paired input{border-radius:8px 0 0 8px}.correction-paired select{border-left:0;border-radius:0 8px 8px 0}.check-label{align-self:center;grid-template-columns:20px 1fr!important;align-items:center}.check-label input{min-height:18px;accent-color:var(--gold)}.profile-hero{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-bottom:20px}.profile-avatar{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--gold-line);border-radius:20px;background:linear-gradient(145deg,var(--gold-soft),var(--surface));color:var(--gold-bright);font-size:1.5rem;font-weight:800}.profile-hero h1{margin-top:4px;font-size:1.65rem}.profile-hero p{margin-top:3px;color:var(--text-soft);font-size:.74rem}.profile-hero>.status-pill{grid-column:1/-1;justify-self:start}.profile-grid{display:grid;gap:13px}.profile-grid>div{display:grid;align-content:start;gap:13px}.settings-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.settings-section>header{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid var(--line)}.settings-section>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--gold-soft);color:var(--gold-bright)}.settings-section__body{padding:0 14px}.setting-row,.setting-link{display:flex;width:100%;min-height:67px;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.settings-section__body>:first-child{border-top:0}.setting-row>span,.setting-link>span{display:flex;flex:1;flex-direction:column}.setting-row strong,.setting-link strong{font-size:.78rem}.setting-row small,.setting-link small{margin-top:3px;color:var(--text-faint);font-size:.61rem;line-height:1.35}.setting-row select{max-width:130px;min-height:39px;font-size:.69rem}.setting-row code{font-size:.62rem}.setting-link{color:var(--text);cursor:pointer}.setting-link>svg{color:var(--text-faint)}.setting-link--danger strong,.setting-link--danger>svg{color:var(--red)}.settings-section--training-environment{position:relative;z-index:2;overflow:visible}.training-gym-picker{position:relative;width:min(45%,200px);min-width:135px;flex:0 0 auto}.training-gym-picker__trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font-size:.69rem;text-align:left;cursor:pointer}.training-gym-picker__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-gym-picker__trigger>svg{flex:0 0 16px;color:var(--text-faint)}.training-gym-picker__trigger:focus-visible,.training-gym-picker__options button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.training-gym-picker__trigger[aria-expanded=true]{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.training-gym-picker__options{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:max(100%,200px);max-width:calc(100vw - 48px);max-height:min(260px,40vh);overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);box-shadow:0 12px 32px #00000057}.training-gym-picker__options button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.training-gym-picker__options button:hover,.training-gym-picker__options button[aria-pressed=true]{background:var(--gold-soft)}.training-gym-picker__options button>span{display:grid;gap:2px;min-width:0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.training-gym-picker__options button small{color:var(--text-faint);font-size:.61rem;font-weight:500}.training-gym-picker__options button>svg{flex:0 0 16px;color:var(--gold-bright)}@media(max-width:430px){.setting-row--training-gym{flex-wrap:wrap;gap:8px;padding:12px 0}.setting-row--training-gym>span{flex-basis:100%}.training-gym-picker{width:100%;min-width:0}}.toggle-row{position:relative;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);cursor:pointer}.settings-section__body>.toggle-row:first-child{border-top:0}.toggle-row>span:first-child{display:flex;flex-direction:column}.toggle-row strong{font-size:.77rem}.toggle-row small{margin-top:3px;color:var(--text-faint);font-size:.61rem}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle{display:flex;width:42px;height:24px;flex:0 0 42px;align-items:center;padding:3px;border-radius:99px;background:var(--surface-soft);transition:background .18s}.toggle span{width:18px;height:18px;border-radius:50%;background:var(--text-faint);transition:transform .18s,background .18s}.toggle-row input:checked+.toggle{background:var(--gold-soft)}.toggle-row input:checked+.toggle span{transform:translate(18px);background:var(--gold)}.metric-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.metric-row:first-child{border-top:0}.metric-row>div{display:flex;flex-direction:column}.metric-row span{font-size:.77rem;font-weight:650}.metric-row small{margin-top:3px;color:var(--text-faint);font-size:.59rem}.metric-row>strong{font-size:1rem}.metric-row>strong small{font-size:.6rem}.text-action{width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text-faint);font-size:.64rem;text-align:left}.metric-row--button{width:100%;padding:0;border-right:0;border-bottom:0;border-left:0;background:none;color:var(--text);text-align:left;cursor:pointer}.metric-row--button:hover{color:var(--gold-bright)}.settings-empty{display:grid;min-height:145px;place-content:center;justify-items:center;padding:18px;color:var(--text-faint);text-align:center}.settings-empty>svg{color:var(--gold-bright)}.settings-empty strong{margin-top:8px;color:var(--text);font-size:.77rem}.settings-empty span{max-width:290px;margin-top:4px;font-size:.61rem;line-height:1.45}.metric-form{display:grid;gap:12px}.metric-form>label{display:grid;gap:6px;color:var(--text-soft);font-size:.69rem;font-weight:650}.metric-form>label>span{color:var(--text-faint);font-size:.58rem;font-weight:500}.input-with-suffix{display:grid;grid-template-columns:1fr auto}.input-with-suffix input{border-radius:8px 0 0 8px}.input-with-suffix span{display:grid;min-width:55px;place-items:center;padding:0 10px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:var(--surface-soft);color:var(--text-faint);font-size:.66rem}.settings-section__action{margin-left:auto;align-self:center}.add-metric-button{min-height:36px;padding:0 11px;font-size:.68rem;white-space:nowrap}.profile-page .setting-row,.profile-page .setting-link,.profile-page .toggle-row,.profile-page .metric-row{min-height:58px}.profile-page .setting-link>span{min-width:0}.profile-page .setting-link>svg{flex:0 0 auto}.profile-page .setting-link>.setting-link__value{flex:0 0 auto;color:var(--text-soft);font-size:.68rem;font-weight:600;white-space:nowrap}.profile-page .settings-empty{min-height:100px}@media(max-width:430px){.profile-page .setting-row--training-gym{flex-wrap:nowrap;gap:12px;padding:0}.profile-page .setting-row--training-gym>span{flex-basis:auto}.profile-page .training-gym-picker{width:min(45%,200px);min-width:135px}}.modal--create-metric{max-width:620px}.create-metric-form fieldset{display:grid;min-width:0;gap:15px;margin:0;padding:0;border:0}.create-metric-form legend{margin-bottom:9px;color:var(--text-soft);font-size:.72rem;font-weight:700}.create-metric-form label,.metric-exercise-field{display:grid;gap:6px;color:var(--text-soft);font-size:.71rem;font-weight:650}.create-metric-form label>span,.metric-exercise-field small{color:var(--text-faint);font-size:.61rem;font-weight:500}.create-metric-form input,.create-metric-form select,.create-metric-form textarea{width:100%;min-width:0}.metric-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-type-grid button{display:grid;min-height:68px;align-content:center;gap:4px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);text-align:left;cursor:pointer}.metric-type-grid button.is-selected{border-color:var(--gold);background:var(--gold-soft)}.metric-type-grid button:focus-visible,.metric-exercise-results button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.metric-type-grid strong{font-size:.7rem}.metric-type-grid small{color:var(--text-faint);font-size:.59rem}.metric-create-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.metric-exercise-field>span.is-error{color:var(--red);font-size:.62rem}.metric-exercise-results{display:grid;max-height:180px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.metric-exercise-results button{min-height:38px;padding:7px 9px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.metric-exercise-results button:hover{background:var(--gold-soft)}@media(min-width:560px){.metric-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.equipment-editor{display:grid;gap:6px}.equipment-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.equipment-row input{position:absolute;opacity:0}.equipment-row__check{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:transparent}.equipment-row input:checked+.equipment-row__check{border-color:var(--gold);background:var(--gold);color:#111}.equipment-row>span:last-child{display:flex;flex-direction:column}.equipment-row strong{font-size:.75rem}.equipment-row small{color:var(--text-faint);font-size:.61rem}.add-capability{display:flex;gap:7px;margin:8px 0}.add-capability input{min-width:0;flex:1;font-size:16px}.preference-editor>div{display:flex;align-items:center;gap:7px;padding:10px 0;border-top:1px solid var(--line)}.preference-editor>div:first-child{border-top:0}.preference-editor>div>span{display:flex;min-width:0;flex:1;flex-direction:column}.preference-editor strong{font-size:.75rem}.preference-editor small{color:var(--text-faint);font-size:.59rem}.preference-editor select{width:115px;min-height:38px;font-size:.65rem}.preference-editor button:not(.button){display:grid;width:38px;height:38px;place-items:center;border:0;background:none;color:var(--text-faint);cursor:pointer}.add-capability select{min-width:0;flex:1}.preference-search{margin-bottom:7px}.preference-results{display:grid!important;max-height:220px;gap:4px!important;overflow:auto;padding:6px!important;border:1px solid var(--line)!important;border-radius:9px;background:var(--surface-soft)}.preference-results>span{padding:8px;color:var(--text-faint);font-size:.61rem}.preference-results>span.is-error{color:var(--red)}.preference-results>button{display:flex!important;width:100%!important;height:auto!important;min-height:44px;align-items:center;gap:8px;padding:7px!important;border-radius:7px!important;color:var(--text-soft)!important;text-align:left}.preference-results>button:hover{background:var(--gold-soft)!important}.preference-results>button>span{display:grid;gap:2px}.add-capability{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.add-capability>.button{min-height:44px}.add-capability .equipment-combobox>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modal--equipment-coverage .modal__content{padding:14px}.modal--equipment-coverage .modal__footer .modal-actions{margin:0}.equipment-coverage{display:grid;gap:12px;min-width:0}.equipment-coverage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.equipment-coverage__gym-picker{position:relative;min-width:0;width:min(44%,220px);flex:0 1 220px}.equipment-coverage__gym-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-input);color:var(--text);font-size:.69rem;font-weight:700;text-align:left;cursor:pointer}.equipment-coverage__gym-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-coverage__gym-trigger svg{flex:0 0 auto;color:var(--text-faint)}.equipment-coverage__gym-trigger:focus-visible,.equipment-coverage__gym-options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.equipment-coverage__gym-options{position:absolute;z-index:10;top:calc(100% + 5px);left:0;min-width:max(100%,180px);max-width:min(280px,calc(100vw - 76px));max-height:min(260px,40vh);overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);box-shadow:0 12px 32px #0000005c}.equipment-coverage__gym-options button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.7rem;text-align:left;cursor:pointer}.equipment-coverage__gym-options button:hover,.equipment-coverage__gym-options button[aria-pressed=true]{background:var(--gold-soft)}.equipment-coverage__gym-options button svg{flex:0 0 auto;color:var(--gold-bright)}.equipment-coverage__toolbar-actions,.equipment-coverage__group-actions{display:flex;align-items:center;gap:8px}.equipment-coverage__toolbar-actions{flex:0 0 auto}.equipment-coverage__resync{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--gold-line);border-radius:7px;background:var(--surface-soft);color:var(--gold-bright);font-size:.68rem;font-weight:750;cursor:pointer}.equipment-coverage__bulk{display:flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.equipment-coverage__bulk button,.equipment-coverage__item>button{display:grid;width:28px;height:27px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--green);font-size:1.2rem;line-height:1;cursor:pointer}.equipment-coverage__bulk button:last-child{color:var(--red)}.equipment-coverage button:disabled{cursor:default;opacity:.4}.equipment-coverage button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.equipment-coverage__total{min-width:66px;padding:5px 8px;border:1px solid var(--gold);border-radius:99px;color:var(--gold-bright);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.equipment-coverage__groups{display:grid;gap:12px}.equipment-coverage__group{overflow:hidden;border:1px solid var(--line-strong);border-radius:9px}.equipment-coverage__group>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.equipment-coverage__group h3{min-width:0;color:var(--gold-bright);font-size:.66rem;font-weight:850;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.equipment-coverage__group-actions{flex:0 0 auto}.equipment-coverage__count{min-width:42px;color:var(--gold-bright);font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.equipment-coverage__items{display:grid;gap:5px;padding:6px}.equipment-coverage__item{display:grid;min-width:0;min-height:41px;grid-template-columns:18px minmax(0,1fr) auto 28px;align-items:center;gap:7px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface)}.equipment-coverage__item--available{border-color:color-mix(in srgb,var(--green) 62%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface))}.equipment-coverage__item>svg{color:var(--gold-bright)}.equipment-coverage__name{min-width:0;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.equipment-coverage__status{min-width:80px;padding:3px 7px;border:1px solid var(--red);border-radius:99px;color:var(--red);font-size:.66rem;line-height:1.1;text-align:center;white-space:nowrap}.equipment-coverage__status--available{border-color:#6ecf91;background:#111;color:#6ecf91}.equipment-coverage__item--available>button{color:var(--red)}@media(max-width:400px){.equipment-coverage__group>header{padding-right:6px;padding-left:6px}.equipment-coverage__group-actions{gap:4px}.equipment-coverage__count{min-width:37px}.equipment-coverage__items{padding:5px}.equipment-coverage__item{gap:5px;padding:4px}.equipment-coverage__status{min-width:74px}}@media(max-width:500px){.equipment-coverage__toolbar{flex-wrap:wrap}.equipment-coverage__gym-picker{width:100%;flex:1 1 100%}.equipment-coverage__toolbar-actions{margin-left:auto}}.access-page{min-height:100vh;padding:18px}.access-page>header{display:flex;align-items:center;justify-content:space-between}.access-page>header>button{border:0;background:none;color:var(--text-soft);cursor:pointer}.empty-state{display:grid;max-width:480px;margin:18vh auto 0;justify-items:center;text-align:center}.empty-state__icon{display:grid;width:66px;height:66px;place-items:center;border:1px solid var(--gold-line);border-radius:21px;background:var(--gold-soft);color:var(--gold-bright)}.empty-state h2{margin-top:20px;font-size:1.4rem}.empty-state p{margin-top:9px;color:var(--text-soft);font-size:.81rem;line-height:1.55}.access-actions{display:flex;flex-direction:column;gap:8px;margin-top:19px}.access-actions a{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;color:var(--text-soft);font-size:.72rem}.fatal-state,.workout-error{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:22px;text-align:center}.fatal-state>svg,.workout-error>svg{color:var(--red)}.fatal-state h1,.workout-error h1{margin-top:15px}.fatal-state p,.workout-error p{max-width:430px;margin-top:8px;color:var(--text-soft);font-size:.8rem;line-height:1.5}.fatal-state>div{display:flex;gap:8px;margin-top:18px}.workout-error .button{margin-top:18px}html:has(.workout-page),body:has(.workout-page){max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.focused-shell:has(.workout-page){min-width:0;max-width:100%;overflow-x:clip}.focused-shell{min-height:100vh;background:var(--bg)}.workout-page{min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.workout-sticky-header{position:sticky;z-index:80;top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workout-header{display:grid;min-height:calc(66px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px;padding:env(safe-area-inset-top) 10px 0}.workout-header__identity{display:flex;min-width:0;flex-direction:column;gap:5px}.workout-header h1{min-width:0;overflow:hidden;margin:0;font-size:.98rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workout-header__identity>span{overflow:hidden;color:var(--text-faint);font-size:.57rem;font-weight:680;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workout-header__identity>span i{margin:0 3px;color:var(--line-strong);font-style:normal}.workout-header__summary{display:flex;align-items:center;padding-right:2px;line-height:1;white-space:nowrap}.workout-header__summary strong{display:flex;align-items:baseline;gap:4px;padding-left:10px;border-left:1px solid var(--line-strong);color:var(--gold-bright)}.workout-header__summary strong b{font-size:.84rem}.workout-header__summary strong small{color:var(--text-soft);font-size:.6rem;font-weight:700;text-transform:uppercase}.workout-main{width:min(100%,900px);margin:0 auto;padding:8px 10px 0}.workout-session-controls{min-inline-size:0;margin:0;padding:0;border:0}.workout-session-controls:disabled{opacity:.62}.exercise-breadcrumb{display:flex;min-height:44px;width:100%;max-width:100%;align-items:center;overflow-x:auto;margin:0;padding:5px 18px;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exercise-breadcrumb::-webkit-scrollbar,.exercise-carousel::-webkit-scrollbar{display:none}.exercise-breadcrumb__step{display:flex;min-width:0;flex:1 0 auto;align-items:center}.exercise-breadcrumb__step:last-child{flex-grow:0}.exercise-breadcrumb__step>button{position:relative;z-index:1;display:flex;min-width:44px;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-faint);font-size:.68rem;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.exercise-breadcrumb__step>button:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.exercise-breadcrumb__member{display:inline-flex;align-items:center;gap:4px}.exercise-breadcrumb__member-connector{display:inline-grid;width:15px;height:15px;place-items:center;color:currentColor;opacity:.72}.exercise-breadcrumb__member-connector svg{display:block}.exercise-breadcrumb__step>button.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.exercise-breadcrumb__step>button.is-complete{border-color:var(--green);background:var(--green-soft);color:var(--green)}.exercise-breadcrumb__step>i{min-width:17px;height:2px;flex:1 1 28px;overflow:hidden;margin:0 9px;border-radius:999px;background:var(--line-strong);color:transparent;font-size:0}.exercise-breadcrumb__step>i.is-active{background:var(--gold)}.exercise-breadcrumb__step>i.is-complete{background:var(--green)}.exercise-carousel{display:flex;width:100%;max-width:100%;min-width:0;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.exercise-breadcrumb{overscroll-behavior-x:none}.exercise-carousel{overflow-anchor:none}.plate-match{position:relative}.exercise-carousel__page{min-width:0;flex:0 0 100%;padding:0 2px;scroll-snap-align:start;scroll-snap-stop:always}.exercise-carousel__page>.exercise-card:first-child{margin-top:0}.draft-conflict{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px}.draft-conflict>span{font-size:.72rem;font-weight:700}@media(max-width:520px){.draft-conflict{grid-template-columns:1fr 1fr}.draft-conflict>span{grid-column:1 / -1}.correction-sets>header{align-items:flex-start;flex-direction:column}.correction-set-actions{width:100%;justify-content:flex-start}}.coach-note{display:flex;gap:10px;margin:0 2px 6px;padding:13px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--gold-soft)}.coach-note>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-size:.65rem;font-weight:800}.coach-note strong{font-size:.67rem}.coach-note p{margin-top:3px;color:var(--text-soft);font-size:.69rem;line-height:1.45}.workout-main>.inline-notice{margin:0 2px 12px}.exercise-card{overflow:hidden;margin:10px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.exercise-card--extra{border-style:dashed}.exercise-card__header-mask{position:fixed;z-index:78;background:var(--bg);pointer-events:none}.exercise-card__header-mask:after{position:absolute;top:100%;right:0;left:0;height:32px;background:linear-gradient(to bottom,var(--bg) 0 12px,transparent);content:""}.exercise-card__header--sticky{position:fixed;z-index:79;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 20px #0000003d}.exercise-card__header{display:grid;min-height:76px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:8px 10px 8px 13px}.superset-badge,.exercise-sequence-badge{display:grid;width:44px;height:46px;padding:0;place-items:center;border:1px solid var(--gold-line);border-radius:11px;background:var(--gold-soft);color:var(--gold-bright);font-size:.78rem;font-weight:850;cursor:pointer;touch-action:manipulation}.superset-badge:hover,.exercise-sequence-badge:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 78%,var(--surface-raised))}.superset-badge:focus-visible,.exercise-sequence-badge:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.exercise-card__identity{display:grid;min-width:0;align-content:center;gap:4px}.exercise-card__title{display:flex;min-width:0;min-height:24px;align-items:center;padding:0;border:0;background:none;text-align:left;cursor:pointer}.exercise-card__title>span{display:flex;min-width:0;align-items:center;gap:6px}.exercise-card__title strong{font-size:1.08rem;font-weight:820;letter-spacing:-.015em;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.exercise-extra-badge{color:var(--gold-bright);font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exercise-card__actions{display:grid;grid-auto-columns:36px;grid-auto-flow:column;grid-template-rows:repeat(2,34px);grid-column:3;align-items:center;gap:0 2px}.exercise-card__actions .icon-button{width:36px;height:34px;flex-basis:36px}.exercise-card__history{display:flex;min-width:0;align-items:baseline;gap:6px;overflow:hidden;font-size:.625rem;line-height:1.15;white-space:nowrap}.exercise-card__history>span{flex:0 0 auto;color:var(--gold-bright);font-size:inherit;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-card__history b{overflow:hidden;color:var(--text-soft);font-size:inherit;font-weight:680;text-overflow:ellipsis}.exercise-card__history i{flex:0 0 auto;color:var(--text-faint);font-size:inherit;font-style:normal;font-weight:680}.exercise-card__history time{flex:0 0 auto;color:var(--text-faint);font-size:inherit;font-style:normal;font-weight:680}@media(max-width:520px){.exercise-card__header{column-gap:6px}.exercise-card__actions{grid-auto-columns:32px;grid-template-rows:repeat(2,32px);gap:0 1px}.exercise-card__actions .icon-button{width:32px;height:32px;flex-basis:32px}.exercise-card__history b{flex:0 1 auto}.exercise-card__history time{flex:0 0 auto}}.exercise-order-editor{display:grid;gap:10px}.exercise-order-editor__hint{color:var(--text-soft);font-size:.65rem;line-height:1.4;white-space:nowrap}.exercise-order-list{display:grid;max-height:min(54vh,520px);gap:7px;overflow-x:hidden;overflow-y:auto;padding:2px;overscroll-behavior-y:contain;touch-action:pan-y}.exercise-order-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);box-shadow:0 2px 8px #0000001f;cursor:grab;touch-action:none;transition:border-color .12s ease,transform .12s ease,opacity .12s ease}.exercise-order-card:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.exercise-order-card.is-dragging{z-index:2;border-color:var(--gold);box-shadow:0 8px 22px #00000047;cursor:grabbing;opacity:.92;transform:scale(1.015);-webkit-user-select:none;user-select:none}.exercise-order-card__identity{display:grid;gap:0;min-width:0;padding:7px 9px}.exercise-order-card__identity>div{display:grid;min-width:0;min-height:38px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0}.exercise-order-card__identity>div+div{border-top:1px solid var(--line)}.exercise-order-card__identity span{display:grid;width:34px;height:32px;place-items:center;border:1px solid var(--gold-line);border-radius:8px;background:var(--gold-soft);color:var(--gold-bright);font-size:.68rem;font-weight:900}.exercise-order-card__identity strong{min-width:0;overflow:hidden;font-size:.72rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.exercise-order-card__identity small{padding:3px 5px;border:1px dashed var(--gold-line);border-radius:5px;color:var(--gold-bright);font-size:.47rem;font-weight:800;text-transform:uppercase}.modal--exercise-order .modal__header{display:block;padding-top:10px;padding-bottom:10px}.modal--exercise-order .modal__header>div{padding-right:44px}.modal--exercise-order .modal__header h2{display:flex;min-height:38px;align-items:center}.modal--exercise-order .modal__header .exercise-order-editor__hint{margin-top:0}.modal--exercise-order .modal__header>.icon-button{position:absolute;top:7px;right:18px}.modal--exercise-order .modal__content{padding-top:10px}.modal--exercise-order .modal-actions{margin-top:14px}.exercise-order-entry{display:grid;gap:7px}.exercise-order-card{position:relative}.exercise-order-card__identity>.exercise-order-card__member-block{display:grid;min-width:0;min-height:0;grid-template-columns:none;gap:0;padding:0}.exercise-order-card__member{display:grid;min-width:0;min-height:38px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0}.exercise-order-card.is-connected{display:grid;overflow:visible;border:0;background:transparent;box-shadow:none}.exercise-order-card.is-connected:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.exercise-order-card.is-connected.is-dragging{border:0;box-shadow:0 8px 22px #00000047;outline:1px solid var(--gold);outline-offset:2px}.exercise-order-card.is-connected .exercise-order-card__identity{grid-column:1/-1;padding:0}.exercise-order-card.is-connected .exercise-order-card__member{min-height:52px;padding:6px 10px;border:1px solid var(--gold-line);border-radius:11px;background:var(--surface-soft);box-shadow:0 2px 8px #0000001f}.exercise-order-card__connection-slot{position:relative;display:grid;min-height:34px;place-items:center}.exercise-order-card__connection-slot:before{position:absolute;top:0;bottom:0;left:31px;width:1px;background:var(--gold-line);content:""}.exercise-order-card__connection-trigger{z-index:1;display:flex;min-height:24px;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--gold-line);border-radius:999px;background:var(--surface);color:var(--gold-bright);cursor:pointer}.exercise-order-card__connection-trigger>i{width:22px;height:1px;background:var(--gold-line)}.exercise-order-card__connection-trigger>svg{flex:0 0 auto}.exercise-order-card__connection-trigger>strong{font-size:.5rem;font-weight:800;white-space:nowrap}.exercise-order-card__connection-trigger:hover,.exercise-order-card__connection-trigger:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none}.exercise-order-card__connection-slot.is-open{min-height:38px}.exercise-order-card__connection-menu{z-index:1;display:grid;width:min(100%,270px);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--gold-line);border-radius:9px;background:var(--surface-input);box-shadow:0 4px 12px #00000038}.exercise-order-card__connection-menu>button{display:flex;min-width:0;min-height:28px;align-items:center;justify-content:center;gap:4px;padding:3px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-soft);font-size:.49rem;font-weight:760;cursor:pointer}.exercise-order-card__connection-menu>button.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.exercise-order-card__connection-menu>button.is-danger{color:var(--red)}.exercise-order-join{display:grid;min-height:24px;place-items:center}.exercise-order-join>button{display:flex;min-height:28px;align-items:center;gap:5px;padding:3px 10px;border:1px dashed var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-faint);font-size:.6rem;font-weight:750;cursor:pointer}.exercise-order-join>button:hover,.exercise-order-join>button:focus-visible{border-color:var(--gold);color:var(--gold-bright);outline:none}.exercise-order-join__choices{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:5px;padding:5px;border:1px solid var(--gold-line);border-radius:10px;background:var(--gold-soft)}.exercise-order-join__choices>button{display:flex;min-width:0;min-height:48px;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.exercise-order-join__choices>button:last-child{justify-content:center;padding:0;color:var(--text-faint)}.exercise-order-join__choices>button>svg{flex:0 0 auto;color:var(--gold-bright)}.exercise-order-join__choices>button>span{display:grid;min-width:0;gap:2px}.exercise-order-join__choices strong{font-size:.62rem}.exercise-order-join__choices small{color:var(--text-faint);font-size:.5rem;line-height:1.2}.exercise-note,.set-row__note{display:grid;gap:6px;color:var(--text-soft);font-size:.68rem;font-weight:700}.exercise-note{padding:10px 12px;border-top:1px solid var(--gold-line);background:var(--gold-soft)}.exercise-note textarea,.set-row__note textarea{width:100%;min-height:58px;resize:vertical;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-input);color:var(--text);font:inherit;font-size:16px;font-weight:500;line-height:1.4}.exercise-note textarea:focus,.set-row__note textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px var(--gold-soft)}.exercise-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-input)}.last-performance{display:flex;flex:1;flex-direction:column}.last-performance span{color:var(--text-faint);font-size:.56rem;text-transform:uppercase}.last-performance strong{margin-top:2px;font-size:.7rem}.exercise-context>button{display:flex;min-height:44px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text-soft);font-size:.61rem;cursor:pointer}.exercise-context .inline-notice{flex-basis:100%}.exercise-details{border-top:1px solid var(--line);background:var(--surface-input)}.exercise-instructions{padding:11px 12px;color:var(--text-soft);font-size:.7rem;line-height:1.5}.exercise-video{padding:10px 12px;background:var(--surface-input)}.exercise-instructions+.exercise-video{border-top:1px solid var(--line)}.exercise-video>div{position:relative;overflow:hidden;width:100%;padding-top:56.25%;border-radius:10px;background:#000}.exercise-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.set-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 52px;gap:7px;padding:11px 9px;border-top:1px solid var(--line)}.set-row--complete{background:linear-gradient(90deg,var(--green-soft),transparent 42%)}.set-row--extra{background:color-mix(in srgb,var(--gold-soft) 45%,transparent)}.set-row__number{display:flex;flex-direction:column;align-self:start;gap:4px}.set-row__number>span{color:var(--text-faint);font-size:.54rem;text-transform:uppercase}.set-row__number>strong{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-size:1rem;font-weight:750}.set-row--complete .set-row__number>strong{border-color:#6ecf9159;color:var(--green)}.set-row__number small{color:var(--gold-bright);font-size:.48rem}.set-row__fields{display:flex;min-width:0;grid-column:2;align-items:flex-end;gap:6px}.set-field{display:grid;min-width:0;flex:1 1 88px;gap:4px;color:var(--text-faint);font-size:.54rem;text-transform:uppercase}.set-field--reps{max-width:112px}.set-field--effort{max-width:68px;flex:0 0 68px}.set-field--load,.set-field--distance{max-width:180px;flex-grow:1.35}.set-field--duration{max-width:132px}.set-field>div{position:relative}.set-field input{width:100%;min-height:44px;padding:8px 27px 8px 9px;border-radius:8px;font-size:16px;font-weight:700}.set-field--duration input{padding-right:9px;text-align:center}.set-field small{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:.68rem;font-weight:700;text-transform:none;pointer-events:none}.set-field__wheel-trigger{width:100%;min-height:44px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input);color:var(--text);font-size:16px;font-weight:700;text-align:center;cursor:pointer}.set-field__wheel-trigger:hover,.set-field__wheel-trigger:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none}.set-field__wheel-trigger.is-placeholder{color:var(--text-faint)}.set-row__details{display:grid;width:52px;height:44px;grid-column:3;align-self:end;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);color:var(--gold-bright);cursor:pointer}.set-row__details:hover{border-color:var(--gold);background:var(--gold-soft)}.set-row__lower{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.set-row__rest{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.72rem}.set-row__rest svg{color:var(--gold-bright)}.set-row__rest strong{color:var(--text);font-size:.76rem}.set-row__actions{display:flex;min-width:122px;align-items:center;justify-content:flex-end;gap:10px}.set-row__actions .icon-button{width:52px;height:44px;flex-basis:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input)}.complete-set{display:grid;width:52px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-input);color:var(--text-faint);cursor:pointer}.complete-set.is-complete{border-color:var(--green);background:var(--green);color:#102116}.set-row__error{grid-column:2/-1;color:var(--red);font-size:.6rem}.effort-metric-toggle{display:grid;width:100%;height:15px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-soft)}.effort-metric-toggle>button{min-width:0;padding:0 2px;border:0;background:transparent;color:var(--text-faint);font-size:.43rem;font-weight:800;line-height:13px;letter-spacing:-.01em;cursor:pointer}.effort-metric-toggle>button+button{border-left:1px solid var(--line)}.effort-metric-toggle>button[aria-pressed=true]{background:var(--gold-soft);color:var(--gold-bright)}.effort-metric-toggle>button:focus-visible{position:relative;z-index:1;outline:1px solid var(--gold);outline-offset:-1px}.set-stepper__label .effort-metric-toggle{width:92px;height:24px;border-radius:7px}.set-stepper__label .effort-metric-toggle>button{font-size:.58rem;line-height:22px}.wheel-picker{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wheel-picker:before,.wheel-picker:after{position:absolute;z-index:2;right:0;left:0;height:76px;content:"";pointer-events:none}.wheel-picker:before{top:0;background:linear-gradient(var(--surface-raised),color-mix(in srgb,var(--surface-raised) 18%,transparent))}.wheel-picker:after{bottom:0;background:linear-gradient(color-mix(in srgb,var(--surface-raised) 18%,transparent),var(--surface-raised))}.wheel-picker__selection{position:absolute;z-index:1;top:96px;right:12px;left:12px;height:48px;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);background:var(--gold-soft);pointer-events:none}.wheel-picker__viewport{position:relative;z-index:3;width:100%;max-width:100%;height:240px;overflow-x:hidden;overflow-y:auto;padding:96px 0;overscroll-behavior-x:none;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;touch-action:pan-y;scrollbar-width:none}.wheel-picker__viewport::-webkit-scrollbar{display:none}.wheel-picker__viewport>button{display:block;width:100%;height:48px;padding:0;border:0;background:transparent;color:var(--text-faint);font-size:1.05rem;font-weight:650;scroll-snap-align:center;cursor:pointer;transition:color .12s ease,transform .12s ease,opacity .12s ease}.wheel-picker__viewport>button.is-selected{color:var(--text);font-size:1.35rem;font-weight:820;transform:scale(1.05)}.wheel-picker__viewport:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.wheel-picker__explanation{display:grid;min-height:76px;gap:5px;margin-top:14px;padding:12px 13px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--gold-soft)}.wheel-picker__explanation strong{color:var(--gold-bright);font-size:.72rem}.wheel-picker__explanation p{color:var(--text-soft);font-size:.68rem;line-height:1.45}.wheel-picker__actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.wheel-picker__actions .button{min-width:110px}.wheel-picker__exact-entry{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:5px 12px;margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.wheel-picker__exact-entry>span{color:var(--text-soft);font-size:.7rem;font-weight:750}.wheel-picker__exact-entry input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input);color:var(--text);font-size:16px;font-weight:750;text-align:center}.wheel-picker__exact-entry input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 2px var(--gold-soft)}.wheel-picker__exact-entry input[aria-invalid=true]{border-color:var(--red)}.wheel-picker__exact-entry small{grid-column:1/-1;color:var(--text-faint);font-size:.58rem}.set-detail{padding:16px;border-top:1px solid var(--line);background:var(--surface)}.set-detail>header{display:flex;min-height:38px;align-items:center;gap:7px;padding-bottom:13px;border-bottom:1px solid var(--line)}.set-detail__back{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;margin-right:3px;padding:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer}.set-detail__back:hover{border-color:var(--gold);color:var(--gold-bright)}.set-detail>header span{color:var(--text-faint);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.set-detail>header strong{font-size:1.35rem}.set-detail>header small{color:var(--gold-bright);font-size:.55rem;font-weight:800;text-transform:uppercase}.set-detail__fields{display:grid;gap:14px;padding:16px 0}.set-stepper{display:grid;gap:7px}.set-stepper>label,.set-stepper__field{display:grid;justify-items:center;gap:7px}.set-stepper>label>span,.set-stepper__label{display:grid;width:min(100%,276px);place-items:center;color:var(--text-soft);font-size:.68rem;font-weight:750;text-align:center}.set-stepper__controls{display:grid;width:min(100%,276px);grid-template-columns:52px minmax(120px,160px) 52px;justify-content:center;gap:6px}.set-stepper__controls>button{min-height:50px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-soft);color:var(--gold-bright);font-size:1.4rem;font-weight:500;cursor:pointer}.set-stepper__controls>button:hover{border-color:var(--gold);background:var(--gold-soft)}.set-stepper__controls>div{position:relative}.set-stepper__controls input{width:100%;min-height:50px;padding:9px 12px;border-radius:11px;font-size:1.1rem;font-weight:800;text-align:center}.set-stepper__controls>div.has-suffix input{padding-right:38px;padding-left:38px}.set-stepper__controls small{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-faint);font-size:.7rem;font-weight:700;pointer-events:none}.set-stepper>p{padding:10px 11px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:var(--gold-soft);color:var(--text-soft);font-size:.67rem;line-height:1.45}.set-detail>footer{padding-top:13px;border-top:1px solid var(--line)}.set-detail>footer .button{width:100%;min-height:48px}.plate-match{display:grid;gap:10px;overflow:hidden;padding:13px;border:1px solid var(--gold-line);border-radius:13px;background:linear-gradient(145deg,var(--gold-soft),var(--surface-soft) 62%)}.plate-match>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.plate-match__total{display:grid;min-width:0;gap:3px}.plate-match>header span{color:var(--text-faint);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plate-match__total>span{color:var(--gold-bright)}.plate-match__total>strong{font-size:.76rem}.plate-match__side-summary{display:grid;min-width:112px;justify-items:end;gap:2px;text-align:right}.plate-match__side-summary strong{color:var(--gold-bright);font-size:.72rem}.plate-match__side-summary small{color:var(--text-soft);font-size:.56rem;font-weight:650;white-space:nowrap}.plate-match__bar-picker{display:flex;min-width:0;align-items:center;gap:6px;margin-top:5px}.plate-match__bar-picker>span{flex:0 0 auto}.plate-match__bar-picker select{min-width:0;max-width:210px;height:34px;padding:0 26px 0 9px;border:1px solid var(--line-strong);border-radius:8px;background-color:var(--surface-input);color:var(--text);font-size:max(16px,.61rem);font-weight:650;text-overflow:ellipsis}.plate-match__custom-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--gold-line);color:var(--text-soft);font-size:.59rem;font-weight:700}.plate-match__custom-bar>div{display:flex;width:116px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input)}.plate-match__custom-bar input{width:82px;height:36px;padding:0 8px;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:750;text-align:center}.plate-match__custom-bar small{color:var(--text-faint);font-size:.58rem;text-transform:uppercase}.plate-match__visual{display:flex;min-height:178px;align-items:center;justify-content:center;gap:3px;overflow-x:auto;padding:5px 4px}.plate-match__stack{display:flex;flex:0 0 auto;align-items:center;gap:3px}.plate-match__plate{display:flex;width:var(--plate-width);height:var(--plate-height);flex:0 0 var(--plate-width);flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold-line);border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 15%,var(--surface-raised)),var(--surface-raised) 18%,color-mix(in srgb,var(--gold-soft) 45%,var(--surface-raised)) 65%,var(--surface-raised));box-shadow:inset 1px 0 color-mix(in srgb,var(--gold) 35%,transparent),inset -2px 0 #00000047,2px 2px 5px #0000003d;color:var(--text)}.plate-match__plate b{font-size:.6rem;line-height:1}.plate-match__plate small{margin-top:3px;color:var(--gold-bright);font-size:.4rem;font-weight:800;text-transform:uppercase}.plate-match__sleeve{width:clamp(82px,25vw,130px);height:30px;flex:0 0 clamp(82px,25vw,130px);border:1px solid var(--line-strong);border-left:0;border-radius:0 7px 7px 0;background:linear-gradient(180deg,var(--line-strong),var(--surface-raised));box-shadow:2px 3px 8px #0003}.plate-match>p{color:var(--gold-bright);font-size:.57rem;line-height:1.4}.exercise-card__footer{display:flex;border-top:1px solid var(--line)}.exercise-card__footer button{display:flex;min-height:48px;flex:1;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:.7rem;font-weight:650;cursor:pointer}.exercise-card__footer button:first-child{border-left:0}.plate-match>header{grid-template-columns:minmax(0,1fr) clamp(64px,20vw,84px) minmax(0,1fr);gap:8px}.plate-match__total{grid-template-rows:auto 44px;grid-column:1;grid-row:1}.plate-match__total>strong{display:flex;align-items:center;font-size:14px;line-height:1;white-space:nowrap}.plate-match__header-controls{display:contents}.plate-match__side-summary{min-width:0;grid-template-rows:auto 44px;grid-column:3;grid-row:1}.plate-match__side-summary strong{display:flex;align-items:center;justify-content:flex-end;font-size:14px;line-height:1;white-space:nowrap}.plate-match__bar-picker{display:grid;align-items:initial;justify-items:center;grid-column:2;grid-row:1;gap:3px;margin-top:0}.plate-match__bar-picker>span{flex:initial}.plate-match__bar-picker .set-field__wheel-trigger{width:100%;min-height:44px;font-size:14px;padding-inline:6px}.plate-match__visual{gap:3px}.plate-match__sleeve{border-top-color:color-mix(in srgb,var(--text) 22%,transparent);border-bottom-color:var(--line);box-shadow:0 -1px color-mix(in srgb,var(--text) 12%,transparent),2px 3px 8px #0003}.bar-weight-picker__custom-action{padding:12px 0 70px}.bar-weight-picker__custom-action .button{width:100%}.set-row__note{grid-column:1/-1}.exercise-program-guidance{margin:0 12px 10px;padding:9px 10px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:var(--gold-soft);color:var(--text-soft)}.exercise-program-guidance summary{color:var(--gold-bright);font-size:.65rem;font-weight:800;cursor:pointer}.exercise-program-guidance p{margin-top:8px;font-size:.67rem;line-height:1.55;white-space:pre-wrap}.workout-page:has(.exercise-carousel__page[data-active=true] .set-detail) .add-exercise-card{display:none}.plate-match__visual--empty{gap:0}.plate-match__visual--empty .plate-match__stack{display:none}.plate-match__shaft{width:clamp(48px,16vw,78px);height:17px;flex:0 0 clamp(48px,16vw,78px);border-block:1px solid color-mix(in srgb,var(--text) 25%,transparent);background:repeating-linear-gradient(115deg,transparent 0 3px,color-mix(in srgb,var(--text) 9%,transparent) 3px 4px),linear-gradient(180deg,var(--line-strong),color-mix(in srgb,var(--text) 32%,var(--surface-raised)) 35%,var(--surface-raised));-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}.plate-match__bar-shoulder{z-index:1;width:12px;height:43px;flex:0 0 12px;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);border-radius:3px;background:linear-gradient(180deg,var(--line-strong),color-mix(in srgb,var(--text) 35%,var(--surface-raised)) 32%,var(--surface-raised));box-shadow:2px 1px 4px #0000004d}.plate-match__visual--empty .plate-match__sleeve{width:clamp(120px,38vw,190px);flex-basis:clamp(120px,38vw,190px);background:linear-gradient(180deg,var(--line-strong),color-mix(in srgb,var(--text) 25%,var(--surface-raised)) 32%,var(--surface-raised))}.plate-match__visual--scaled{min-height:178px;gap:0}.plate-match__bar-assembly{display:flex;flex:0 0 auto;align-items:center;margin-inline:auto}.plate-match__visual--scaled .plate-match__shaft{width:54px;flex-basis:54px;height:var(--shaft-diameter)}.plate-match__visual--scaled .plate-match__bar-shoulder{width:5px;flex-basis:5px;height:27px;border-radius:2px}.plate-match__loading-area{position:relative;display:flex;flex:0 0 auto;height:160px;align-items:center}.plate-match__visual--scaled .plate-match__sleeve{position:absolute;left:0;width:var(--sleeve-width);height:var(--sleeve-diameter);border-radius:0 3px 3px 0}.plate-match__visual--scaled .plate-match__stack{position:relative;z-index:1;display:flex;gap:0}.plate-match__visual--scaled .plate-match__plate{border-radius:2px;box-shadow:inset 1px 0 color-mix(in srgb,var(--gold) 30%,transparent),inset -1px 0 #00000073,1px 1px 3px #0003}.plate-match__plate b.plate-match__fraction{font-size:.5rem;letter-spacing:-.025em}.exercise-context--calculation{padding:0}.exercise-program-guidance--calculation{flex-basis:100%;min-width:0;margin:0;padding:0;border-left:0;border-radius:0;background:transparent}.exercise-program-guidance--calculation summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;list-style:none;font-size:.76rem;font-weight:700;line-height:1.3}.exercise-program-guidance--calculation summary::-webkit-details-marker{display:none}.exercise-program-guidance--calculation summary>svg{flex:0 0 auto;color:var(--text-soft);transform:rotate(90deg);transition:transform .22s ease}.exercise-program-guidance--calculation[open] summary>svg{transform:rotate(-90deg)}.exercise-program-guidance--calculation summary:hover{background:var(--gold-soft)}.exercise-program-guidance--calculation[open] summary{border-bottom:1px solid var(--line)}.exercise-program-guidance--calculation>p{margin:10px 12px 0}.exercise-program-guidance--calculation>p:last-child{margin-bottom:14px}@media(prefers-reduced-motion:reduce){.exercise-program-guidance--calculation summary>svg{transition:none}}.exercise-program-guidance--pending,.exercise-program-guidance--stale,.exercise-program-guidance--error,.exercise-program-guidance--recalculating{border-left-color:var(--orange);background:var(--orange-soft)}.add-exercise-card{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer}.add-exercise-card>svg{color:var(--gold-bright)}.add-exercise-card strong{font-size:.65rem;font-weight:680}.workout-footer{position:fixed;z-index:75;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;align-items:stretch;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -8px 24px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workout-footer__nav,.workout-footer__timer{min-height:56px;border:1px solid var(--line-strong);border-radius:14px;font-weight:760;cursor:pointer}.workout-footer__nav{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 11px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft));color:var(--text-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.workout-footer__nav--next{border-color:color-mix(in srgb,var(--gold) 72%,#8d6019);background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#171006;box-shadow:inset 0 1px #ffffff4d,0 5px 14px #0003}.workout-footer__nav:disabled{visibility:hidden}.workout-footer__nav>svg{width:18px;height:18px;flex:0 0 18px}.workout-footer__nav>span{display:flex;min-width:0;flex:1;align-items:center;gap:7px;line-height:1.08;text-align:left}.workout-footer__nav>.workout-footer__destination{display:block}.workout-footer__nav .workout-footer__destination strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-footer__destination b{display:inline-block;margin-right:6px;padding-right:7px;border-right:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:inherit;font-weight:850}.workout-footer__nav strong{min-width:0;max-width:100%;font-size:.76rem;font-weight:830;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.workout-footer__timer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft));color:var(--gold-bright);font-size:.56rem;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.workout-footer__timer svg{padding:2px;border-radius:50%;background:var(--gold-soft)}.workout-footer__timer:disabled{opacity:.38;cursor:not-allowed}.rest-timer{position:fixed;z-index:100;right:7px;bottom:calc(69px + env(safe-area-inset-bottom));left:7px;display:flex;min-height:67px;align-items:center;gap:10px;overflow:hidden;padding:9px 10px;border:1px solid var(--gold-line);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rest-timer__progress{position:absolute;bottom:0;left:0;width:var(--timer-progress);height:3px;background:var(--gold);transition:width .25s linear}.rest-timer__label{display:flex;min-width:92px;flex:1;align-items:center;gap:8px}.rest-timer__label>svg{color:var(--gold-bright)}.rest-timer__label span{display:flex;flex-direction:column}.rest-timer__label small{color:var(--text-faint);font-size:.54rem;text-transform:uppercase}.rest-timer__label strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.rest-timer__actions{display:flex;gap:4px}.rest-timer__actions button{min-width:44px;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-size:.6rem;font-weight:700;cursor:pointer}.rest-timer__actions .rest-timer__toggle,.rest-timer__actions .rest-timer__dismiss{display:flex;width:44px;align-items:center;justify-content:center;padding:0}.rest-timer__actions .rest-timer__dismiss{color:var(--red)}.rest-timer__toggle svg,.rest-timer__dismiss svg{display:block}.rest-timer--done{border-color:#6ecf9166}.rest-timer--done .rest-timer__label>svg{color:var(--green)}.workout-footer__nav--finish{justify-content:center;border-color:var(--gold-bright);background:linear-gradient(135deg,#f8d27c,var(--gold-bright) 48%,var(--gold));box-shadow:inset 0 1px #ffffff70,0 0 0 1px color-mix(in srgb,var(--gold-bright) 20%,transparent),0 7px 18px #00000047}.workout-footer__nav--finish>span{justify-content:center;text-align:center}.workout-footer__nav--finish>.workout-footer__finish-icon{border-radius:50%;background:#171006;color:var(--gold-bright)}.workout-footer__nav .workout-footer__destination strong{display:flex;align-items:center;overflow:visible;text-overflow:clip;white-space:normal}.workout-footer__destination strong>b{flex:0 0 auto}.workout-footer__destination strong>span{min-width:0;overflow-wrap:anywhere}.readiness-form{display:grid;gap:17px}.readiness-form .modal-actions{margin-top:0}.readiness-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.readiness-scale button{display:flex;min-width:0;height:67px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer}.readiness-scale button strong{font-size:1.1rem}.readiness-scale button span{min-height:10px;margin-top:3px;color:var(--text-faint);font-size:.48rem}.readiness-scale button.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.readiness-form>label,.finish-form>label{display:grid;gap:7px;color:var(--text-soft);font-size:.71rem;font-weight:680}.readiness-form>label>span,.finish-form>label>span{color:var(--text-faint);font-weight:500}.swap-dialog{display:grid;gap:14px}.scope-options{display:grid;gap:6px}.scope-options label{display:flex;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.scope-options input{min-height:18px;accent-color:var(--gold)}.scope-options span{display:flex;flex-direction:column}.scope-options strong{font-size:.73rem}.scope-options small{margin-top:3px;color:var(--text-faint);font-size:.61rem}.candidate-list{display:grid;max-height:300px;gap:6px;overflow:auto}.candidate-list label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.candidate-list label.is-selected{border-color:var(--gold);background:var(--gold-soft)}.candidate-list input{position:absolute;opacity:0}.candidate-list__radio{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent}.candidate-list .is-selected .candidate-list__radio{border-color:var(--gold);background:var(--gold);color:#111}.candidate-list label>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}.candidate-list strong{display:flex;align-items:center;gap:5px;font-size:.74rem}.candidate-list small{margin-top:3px;color:var(--text-faint);font-size:.6rem}.candidate-list em{margin-top:4px;color:var(--orange);font-size:.57rem;font-style:normal}.loading-list{display:grid;gap:6px}.loading-list span{height:58px;border-radius:10px;background:var(--surface-soft);animation:breathe 1.2s infinite}.swap-scope{min-width:0;margin:0;padding:0;border:0}.swap-scope legend{margin-bottom:7px;color:var(--text-faint);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.swap-scope__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input)}.swap-scope__options label{position:relative;display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:6px 10px;border-radius:7px;text-align:center;color:var(--text-soft);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.swap-scope__options label.is-active{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--gold-bright)}.swap-scope__options input{position:absolute;opacity:0;pointer-events:none}.swap-scope__options input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:4px;border-radius:4px}.swap-scope__options span{display:flex;min-width:0;flex-direction:column}.swap-scope__options strong{font-size:.69rem}.swap-scope__options small{margin-top:3px;color:var(--text-faint);font-size:.56rem;line-height:1.35}.swap-dialog__candidate-heading strong{font-size:.72rem}.swap-filter-tree{position:relative;display:grid;gap:8px;padding:12px;overflow:visible;border:1px solid var(--line);border-radius:12px;background:var(--surface-input)}.swap-filter-tree__body-part{position:relative;display:flex;width:100%;min-width:0;align-items:center;justify-content:center;min-height:20px;padding:0 18px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.swap-filter-tree__body-part>svg{position:absolute;right:0;pointer-events:none}.swap-filter-tree__body-part:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.swap-filter-tree__body-menu{position:absolute;z-index:40;top:60px;left:12px;right:12px;display:grid;gap:4px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.swap-filter-tree__body-menu>button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.swap-filter-tree__body-menu>button:hover,.swap-filter-tree__body-menu>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px currentColor}.swap-filter-tree__body-menu>button[aria-checked=true]{font-weight:850}.swap-filter-tree__clear{display:block;margin-left:auto;margin-top:8px}.swap-filter-tree [role=tree]{color:var(--text)}.swap-filter-tree [role=treeitem]{min-width:0}.swap-filter-tree__clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.swap-filter-tree__clear{justify-self:end;padding:4px 0;border:0;background:transparent;color:var(--gold-bright);font-size:.61rem;font-weight:750;cursor:pointer}.swap-filter-tree__empty{padding:12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--text-soft);font-size:.68rem;line-height:1.4}.swap-dialog__candidates .swap-dialog__candidate-name{min-width:0;flex:1}.swap-dialog__candidates .swap-dialog__candidate-name strong{min-width:0}.swap-dialog__candidates label>.swap-dialog__score{display:block;flex:0 0 auto;min-width:2.5ch;color:var(--text-faint);font-size:.8rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.swap-dialog__candidates label>.swap-dialog__score--elite{color:#f59e0b}.swap-dialog__candidates label>.swap-dialog__score--high{color:#a78bfa}.swap-dialog__candidates label>.swap-dialog__score--strong{color:#60a5fa}.swap-dialog__candidates label>.swap-dialog__score--solid{color:#34d399}.swap-dialog__candidates label>.swap-dialog__score--below{color:#d1d5db}:root[data-theme=light] .swap-dialog__candidates label>.swap-dialog__score--high{color:#8b5cf6}:root[data-theme=light] .swap-dialog__candidates label>.swap-dialog__score--strong{color:#3b82f6}:root[data-theme=light] .swap-dialog__candidates label>.swap-dialog__score--solid{color:#10b981}:root[data-theme=light] .swap-dialog__candidates label>.swap-dialog__score--below{color:#9ca3af}.swap-dialog__actions{flex-wrap:nowrap;align-items:stretch}.swap-dialog__actions .button{display:flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;padding-inline:10px;text-align:center;white-space:nowrap}.swap-logging{min-width:0;overflow:hidden;border:1px solid var(--gold-line);border-radius:12px;background:var(--surface-input)}.swap-logging__heading{padding:13px 14px 12px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--gold-soft),transparent 75%)}.swap-logging__heading>span{display:block;margin-bottom:5px;color:var(--gold-bright);font-size:.56rem;font-weight:800;letter-spacing:.12em}.swap-logging__heading>strong{display:block;font-size:.79rem;line-height:1.3}.swap-logging__heading p{margin-top:4px;color:var(--text-soft);font-size:.64rem;line-height:1.4}.swap-logging__fields{display:grid;gap:13px;padding:14px}.swap-logging__field{display:grid;min-width:0;gap:6px}.swap-logging__field>span,.swap-logging__reps legend,.swap-logging__count strong{color:var(--text);font-size:.67rem;font-weight:730}.swap-logging__field select{width:100%;min-width:0}.swap-logging__reps{min-width:0;margin:0;padding:0;border:0}.swap-logging__reps legend{margin-bottom:7px;padding:0}.swap-logging__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.swap-logging__choices label{position:relative;display:grid;min-width:0;min-height:68px;align-content:center;gap:4px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft);cursor:pointer}.swap-logging__choices label.is-selected{border-color:var(--gold);background:var(--gold-soft)}.swap-logging__choices label:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.swap-logging__choices input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.swap-logging__choices strong{font-size:.68rem}.swap-logging__choices small{color:var(--text-faint);font-size:.57rem;line-height:1.3}.swap-logging__choices .is-selected small{color:var(--text-soft)}.swap-logging__count{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.swap-logging__count>span{display:grid;min-width:0;gap:4px}.swap-logging__count small{color:var(--text-faint);font-size:.59rem;line-height:1.35}.swap-logging__count input{width:66px;min-width:66px;text-align:center}.swap-library{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-input)}.swap-library.is-open{align-content:start;border-color:var(--line-strong)}.swap-library__trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;min-height:62px;align-items:center;gap:10px;padding:9px 11px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.swap-library__trigger-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--gold-line);border-radius:9px;background:var(--gold-soft);color:var(--gold-bright)}.swap-library__trigger>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.swap-library__trigger strong{font-size:.72rem}.swap-library__trigger small{margin-top:3px;color:var(--text-faint);font-size:.58rem}.swap-library__trigger>svg{color:var(--text-soft);transition:transform .2s ease}.swap-library__expander{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .24s linear}.swap-library.is-open .swap-library__expander{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .18s ease}.swap-library__clip{min-height:0;overflow:hidden}.swap-library__content{display:grid;gap:9px;padding:10px;border-top:1px solid var(--line)}.swap-library__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:9px;background:var(--surface)}.swap-library__filters label{position:relative;display:grid;min-height:36px;place-items:center;border-radius:7px;color:var(--text-faint);font-size:.61rem;font-weight:750;cursor:pointer}.swap-library__filters label.is-active{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--gold-bright)}.swap-library__filters input{position:absolute;opacity:0}.swap-library__results{max-height:245px}.swap-library__results em.is-available{color:var(--green)}@media(prefers-reduced-motion:reduce){.swap-library__expander,.swap-library__trigger>svg{transition-duration:0s}}.finish-form{display:grid;gap:16px}.outcome-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.outcome-options label{display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);text-align:center;cursor:pointer}.outcome-options input{position:absolute;opacity:0}.outcome-options label.is-selected{border-color:var(--gold);background:var(--gold-soft)}.outcome-options label>svg{color:var(--text-faint)}.outcome-options .is-selected>svg{color:var(--gold-bright)}.outcome-options label>span{display:grid;width:100%;min-width:0;gap:3px}.outcome-options strong,.outcome-options small{display:block;width:100%}.outcome-options strong{font-size:.68rem;line-height:1.2}.outcome-options small{color:var(--text-faint);font-size:.5rem;line-height:1.3;overflow-wrap:anywhere}.session-rpe-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.session-rpe-scale button{display:grid;min-width:44px;min-height:50px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);cursor:pointer}.session-rpe-scale button strong{font-size:.66rem}.session-rpe-scale button small{color:var(--text-faint);font-size:.46rem;font-weight:650;line-height:1.1;white-space:nowrap}.session-rpe-scale button.is-active{border-color:var(--gold);background:var(--gold);color:#111;font-weight:800}.session-rpe-scale button.is-active small{color:color-mix(in srgb,#111 70%,transparent)}.extra-exercise-search{display:grid;gap:10px;margin-bottom:8px}.candidate-empty{display:grid;min-height:150px;place-content:center;justify-items:center;color:var(--text-faint);text-align:center}.candidate-empty strong{margin-top:9px;color:var(--text);font-size:.78rem}.candidate-empty span{margin-top:4px;font-size:.63rem}.exercise-history-dialog{display:grid;gap:12px}.e1rm-card{display:grid;padding:14px;border:1px solid var(--gold-line);border-radius:11px;background:var(--gold-soft)}.e1rm-card>span{color:var(--text-faint);font-size:.57rem;letter-spacing:.05em;text-transform:uppercase}.e1rm-card>strong{margin-top:4px;color:var(--gold-bright);font-size:1.35rem}.e1rm-card>strong small{font-size:.65rem}.e1rm-card p{margin-top:5px;color:var(--text-soft);font-size:.59rem;line-height:1.4}.exercise-history-list{display:grid;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:11px}.exercise-history-list article{position:relative;display:grid;gap:5px;padding:11px;border-top:1px solid var(--line)}.exercise-history-list article:first-child{border-top:0}.exercise-history-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.exercise-history-list article strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.exercise-history-list article span{flex:0 0 auto;color:var(--text-faint);font-size:.57rem}.exercise-history-list article p{font-size:.72rem;font-weight:700}.exercise-history-list .status-pill{position:absolute;right:10px;bottom:9px}.local-recovery{width:min(760px,calc(100% - 32px));margin:-18px auto 50px;overflow:hidden;border:1px solid var(--orange);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.local-recovery>header{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--orange) 8%,transparent)}.local-recovery>header>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--orange) 13%,transparent);color:var(--orange)}.local-recovery h2{font-size:.8rem}.local-recovery p{margin-top:4px;color:var(--text-soft);font-size:.64rem;line-height:1.45}.local-recovery article{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line)}.local-recovery article:first-child{border-top:0}.local-recovery article>div:first-child{display:grid;gap:3px}.local-recovery article strong{font-size:.75rem}.local-recovery article span,.local-recovery article small{color:var(--text-faint);font-size:.59rem}.local-recovery article>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.local-recovery .button{min-height:38px;padding:0 12px;font-size:.61rem}.access-privacy{width:min(760px,calc(100% - 32px));margin:-18px auto 34px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.access-privacy>header{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.access-privacy>header>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--gold-soft);color:var(--gold-bright)}.access-privacy h2{font-size:.8rem}.access-privacy header p{margin-top:4px;color:var(--text-soft);font-size:.64rem;line-height:1.45}.access-privacy>div{padding:0 14px 14px}.access-privacy .inline-notice{margin-top:10px}@media(min-width:600px){.page{padding:30px 24px 50px}.modal-backdrop{align-items:center;padding:24px}.modal{max-width:540px;border-radius:var(--radius-lg);animation:modal-in .2s ease-out}.modal--wide{max-width:820px}.modal__header,.modal__content{padding-right:22px;padding-left:22px}.modal-actions .button{flex:0 1 auto;min-width:120px}.session-rpe-scale{grid-template-columns:repeat(10,1fr);gap:3px}.up-next-card footer{flex-direction:row;align-items:center}.up-next-card footer .button{min-width:175px}.up-next-card footer>button:not(.button){padding:0 14px}.history-stats{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(3,1fr)}.profile-hero{grid-template-columns:72px 1fr auto}.profile-hero>.status-pill{grid-column:auto}.profile-avatar{width:72px;height:72px}.workout-main{padding:22px 18px 0}.exercise-card__header{padding-right:14px;padding-left:16px}.set-row{align-items:center;padding:10px 12px}.set-row__fields{grid-column:2}.set-row__error{grid-column:2/-1}.rest-timer{right:18px;bottom:92px;left:auto;width:390px}.correction-workout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-set__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.local-recovery article{grid-template-columns:1fr auto;align-items:center}}@media(min-width:900px){.app-shell{display:grid;grid-template-columns:224px 1fr}.desktop-rail{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:18px 13px;border-right:1px solid var(--line);background:var(--surface)}.desktop-rail>.product-switcher{margin:0 4px 30px}.desktop-rail .product-switcher__menu{top:42px}.desktop-rail nav{display:grid;gap:5px}.desktop-rail nav button{display:flex;min-height:45px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--text-soft);font-size:.78rem;font-weight:680;cursor:pointer}.desktop-rail nav button.is-active{background:var(--gold-soft);color:var(--gold-bright)}.desktop-rail__footer{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.desktop-rail__footer strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.desktop-rail__footer small{color:var(--text-faint);font-size:.58rem}.mobile-header,.mobile-tabs{display:none}.app-content{padding-bottom:0}.page{padding:42px 34px 70px}.page-heading--actions{flex-direction:row;align-items:flex-end}.up-next-card{padding:25px 28px}.up-next-card__body{margin:38px 0 33px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-day{min-width:0}.history-card__summary{padding:14px 18px}.history-card__detail{padding-right:18px}.toast{right:22px;bottom:22px;left:auto;width:380px}.auth-page{grid-template-columns:minmax(420px,1fr) minmax(340px,.7fr);gap:8vw;padding:6vw}.auth-card{justify-self:end}.auth-proof{display:block;justify-self:start}.auth-proof__number{margin-top:20px;color:var(--gold-bright);font-size:8rem;font-weight:850;line-height:.8;letter-spacing:-.08em}.auth-proof p{margin-top:14px;color:var(--text-soft)}.auth-proof__line{display:flex;gap:8px;margin-top:27px}.auth-proof__line span{width:52px;height:5px;border-radius:5px;background:var(--gold)}.auth-proof__line span:last-child{background:var(--line-strong)}}@media(min-width:1200px){.app-shell{grid-template-columns:244px 1fr}.page{padding-right:48px;padding-left:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.workout-celebration,.workout-celebration *{animation-delay:0s!important}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(25px);opacity:.6}}@keyframes modal-in{0%{transform:translateY(8px) scale(.985);opacity:.6}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}@keyframes celebration-fade-in{0%{opacity:0}}@keyframes celebration-panel-in{0%{transform:translateY(22px);opacity:0}}@keyframes celebration-mark-in{0%{transform:scale(.58) rotate(-12deg);opacity:0}65%{transform:scale(1.07) rotate(2deg)}}@keyframes celebration-stat-in{0%{transform:translateY(12px);opacity:0}}@keyframes celebration-bar-in{0%{transform:scaleX(0)}}@keyframes celebration-particle{0%{transform:translate(-50%,-20px) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--particle-x),var(--particle-y)) rotate(var(--particle-rotation));opacity:0}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes breathe{50%{opacity:.55}}@keyframes startup-spinner-rotate{to{transform:rotate(360deg)}}@keyframes startup-spinner-dash{0%{stroke-dasharray:1 176;stroke-dashoffset:0}50%{stroke-dasharray:124 176;stroke-dashoffset:-35}to{stroke-dasharray:1 176;stroke-dashoffset:-155}}fieldset.metric-form,fieldset.correction-form{min-width:0;margin:0;padding:0;border:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wheel-picker__explanation{min-height:96px;padding:13px 14px 14px 17px}.wheel-picker__explanation .wheel-picker__metric-definition{margin-top:5px;color:var(--text-soft);font-size:.68rem;line-height:1.4}.wheel-picker__explanation .wheel-picker__current-value{color:var(--gold-bright);font-size:.75rem;letter-spacing:.03em}.wheel-picker__explanation .wheel-picker__current-meaning{color:var(--text);font-size:1rem;font-weight:800;line-height:1.32}.set-row__fields .set-field--reps,.set-row__fields .set-field--effort,.set-row__fields .set-field--duration{width:68px;max-width:68px;flex:0 0 68px}.set-row__number{align-self:stretch;align-items:center;justify-content:center;padding-left:0;border-left:2px solid var(--line-strong);text-align:center}.set-row__number>span{color:var(--text-faint);font-size:.5rem;font-weight:800;letter-spacing:.11em}.set-row__number>strong{display:block;min-height:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:1.3rem;font-weight:850;line-height:1;text-align:center}.set-row--complete .set-row__number{border-left-color:var(--green)}.set-row--complete .set-row__number>strong{border:0;background:transparent}.set-row__fields .set-field>span{display:grid;width:100%;height:20px;place-items:center;line-height:1;text-align:center}.set-row__fields .set-field:not(.set-field--effort)>span{color:var(--gold-bright);font-weight:800}.set-row__fields .effort-metric-toggle{position:relative;height:20px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch;border:0;border-radius:0;background:transparent}.set-row__fields .effort-metric-toggle>button{position:relative;display:grid;width:100%;height:100%;place-items:center;border:0;background:transparent;color:var(--text-faint);font-size:.54rem;font-weight:400;line-height:18px;letter-spacing:normal}.set-row__fields .effort-metric-toggle>button+button{border-left:0}.set-row__fields .effort-metric-toggle>button[aria-pressed=true]{background:transparent;color:var(--gold-bright);font-weight:800}.set-row__fields .effort-metric-toggle>button[aria-pressed=true]:after{position:absolute;bottom:-1px;left:50%;width:21px;height:2px;transform:translate(-50%);background:var(--gold);content:""}.sets-table>.set-row:first-child{padding-top:6px}.set-row__fields .set-field--load{width:68px;max-width:68px;flex:0 0 68px}.set-row__fields .set-field--load input{padding-right:9px;padding-left:9px;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.set-row__fields .set-field--load input::-webkit-inner-spin-button,.set-row__fields .set-field--load input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.set-row__fields .set-field{gap:0}.set-row__field-operator{display:grid;width:12px;height:44px;flex:0 0 12px;align-self:flex-end;place-items:center;color:var(--text-faint);font-size:.72rem;font-weight:850}.set-row__fields{justify-content:center}.set-row__lower{margin-top:0;padding-top:1px;border-top:0}.set-row__actions{min-width:0;gap:6px}.set-row__actions .icon-button{width:44px;height:40px;flex-basis:44px;border-radius:9px}.set-row__actions .complete-set{width:44px;height:40px;border-radius:9px}.set-row>.set-row__complete{grid-column:3;align-self:end}.set-row__actions .set-row__details--lower{width:44px;height:40px;grid-column:auto;flex:0 0 44px;align-self:auto;border-radius:9px}.set-row__lower{display:grid;grid-template-columns:1fr auto 1fr}.set-row__lower .set-row__rest{grid-column:1;justify-self:start}.set-row__lower .set-row__actions{grid-column:2;justify-self:center}.set-row__lower{display:block;width:100%;padding-bottom:8px}.set-row__lower .set-row__actions{display:grid;width:100%;grid-template-columns:46px minmax(120px,252px) 52px;justify-content:space-between;gap:7px}.set-row__actions .icon-button{justify-self:center}.set-row__actions .set-row__details--lower,.set-row__actions .set-row__complete-wide{width:100%;max-width:252px}.set-row__actions .icon-button{border-color:transparent;background:transparent;box-shadow:none}.set-row__actions .icon-button:hover{border-color:transparent;background:var(--surface-soft)}.set-row__primary-actions{display:flex;grid-column:3;grid-row:1;align-self:end;align-items:center;flex-direction:column;gap:2px}.set-row__primary-actions>.icon-button{width:44px;height:28px;min-height:28px;flex:0 0 28px;border:0;background:transparent}.set-row__note-expander{overflow:hidden;grid-column:1/-1}.set-row__note-expander .set-row__note{grid-column:auto}.set-stepper__description{display:grid;gap:5px;padding:12px 13px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:var(--gold-soft)}.set-stepper__description>strong{color:var(--text);font-size:1rem;font-weight:820;line-height:1.3}.set-stepper__description>p{color:var(--text-soft);font-size:.65rem;line-height:1.45}.rotate-up{transform:rotate(-90deg)}.set-detail{overflow:hidden;padding:0}.exercise-card__sets{overflow:hidden;overflow-anchor:none;border-top:8px solid var(--bg)}.exercise-context--calculation+.exercise-card__sets{border-top:1px solid var(--line)}.set-list-view{transform-origin:top center}.set-detail>header{display:grid;height:76px;grid-template-columns:46px minmax(0,1fr) 52px;align-items:stretch;gap:7px;padding:11px 9px 6px;border-bottom:1px solid var(--line)}.set-detail__identity{position:relative;z-index:3;width:auto;overflow:visible;grid-column:1/3;grid-row:1;border-left:2px solid var(--line-strong);text-align:center;pointer-events:none}.set-detail>header .set-detail__identity>span,.set-detail>header .set-detail__identity>strong{position:absolute;top:50%;color:var(--text);font-size:1.3rem;font-weight:850;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap}.set-detail__identity>span{left:calc(50% + 26.5px);transform:translate(calc(-100% - 2px),-50%)}.set-detail__identity>strong{left:calc(50% + 26.5px);transform:translate(2px,-50%)}.set-detail>header .set-detail__identity>small{position:absolute;top:4px;left:46px;color:var(--gold-bright);font-size:.46rem;font-weight:800}.set-detail__compact-fields{visibility:hidden;grid-column:2;grid-row:1;pointer-events:none}.set-detail>header .set-detail__compact-fields .set-field>span{color:var(--text-faint);font-size:.54rem;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:uppercase}.set-detail>header .set-detail__compact-fields .set-row__field-operator{font-size:.72rem;font-weight:850;letter-spacing:normal;line-height:normal;text-transform:none}.set-detail__ghost-control{display:grid;width:100%;min-height:44px;place-items:center;padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input);color:var(--text);font-size:16px;font-weight:700;text-align:center}.set-detail__ghost-control.is-placeholder{color:var(--text-faint)}.set-detail>header .set-detail__back{width:52px;height:44px;grid-column:3;align-self:end;justify-self:end;margin:0;border-radius:10px}.set-detail__body{overflow:hidden;background:transparent}.set-detail__fields{gap:12px;padding:0}.set-detail__metrics{display:grid;gap:14px;padding:16px 9px;border:1px solid var(--gold-line);border-top:0;border-radius:0 0 13px 13px;background:var(--surface-raised)}.set-detail__metrics .set-stepper__description{border-radius:9px}.set-detail__fields>.set-stepper--rest{margin:0 9px;padding:13px 8px;border:0;border-radius:0;background:transparent}.set-stepper--rest>label{gap:10px}.set-stepper--rest>label>span{display:flex;align-items:center;justify-content:center;gap:8px}.set-stepper--rest>label>span:before,.set-stepper--rest>label>span:after{content:"";height:1px;flex:1;background:var(--line)}.set-stepper--rest>label>span>svg{flex:0 0 auto;color:var(--gold-bright)}.set-detail__body>footer{padding:12px 9px 16px;border-top:0}.set-detail__body>footer .button{width:100%;min-height:48px}.set-row--future{background:color-mix(in srgb,var(--bg) 58%,#000 42%);opacity:.48;transition:background .16s ease,opacity .16s ease}.set-row--future:hover,.set-row--future:focus-within{background:color-mix(in srgb,var(--bg) 52%,#000 48%);opacity:.64}.set-row__rest-separator{display:grid;grid-column:1/-1;place-items:center;margin:-7px -9px -11px;padding:5px 0 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.set-row__rest-separator .set-row__rest{min-height:28px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface)}.set-row__rest--grouped{max-width:calc(100% - 18px);flex-wrap:wrap;justify-content:center;column-gap:5px;text-align:center}.set-row__rest--grouped span{color:var(--text-soft)}.set-row__rest--grouped span b{color:var(--text);font-size:.76rem}.set-row__rest--grouped strong{overflow:hidden;max-width:min(280px,70vw);text-overflow:ellipsis;white-space:nowrap}.sets-table{display:grid;gap:10px;padding:12px}.sets-table>.set-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 10px 10px;overflow:hidden;border:1px solid var(--gold-line);border-radius:13px;background:var(--surface-raised)}.set-row>.set-row__number{grid-column:1;grid-row:1;flex-direction:row;align-self:center;justify-self:start;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.set-row>.set-row__number:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.set-row>.set-row__number:hover>span{color:var(--gold-bright)}.set-row>.set-row__number>span{color:var(--text-soft);font-size:.85rem;font-weight:650;line-height:1;letter-spacing:0;text-transform:uppercase}.set-row>.set-row__number>strong{color:var(--gold-bright);font-size:1.05rem;line-height:1;font-variant-numeric:tabular-nums}.set-row>.set-row__number>small{margin-left:-4px;padding:4px 7px;border-radius:5px;background:var(--gold-soft);color:var(--gold-bright);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.025em}.set-row>.set-row__primary-actions{grid-column:2;grid-row:1;flex-direction:row;align-self:center;gap:10px}.set-row__number>.set-row__details{width:18px;height:32px;align-self:center;justify-items:center;flex:0 0 18px;border:0;border-radius:0;background:transparent;color:var(--text-soft)}.set-row__primary-actions>.icon-button{order:0;width:32px;height:32px;min-height:32px;flex-basis:32px;color:var(--text-faint)}.set-row__primary-actions>button:hover{background:var(--gold-soft);color:var(--gold-bright)}.set-row>.set-row__fields{grid-column:1/-1;grid-row:2;gap:8px}.set-row>.set-row__fields .set-field{width:auto;max-width:none;min-width:0;flex:1 1 0;gap:2px}.set-row>.set-row__fields .set-field>span{height:17px;color:var(--text-soft);font-size:.56rem;font-weight:650;letter-spacing:.05em}.set-row>.set-row__fields .set-field input,.set-row>.set-row__fields .set-field__wheel-trigger{min-height:44px;border-color:var(--line);border-radius:9px;background:var(--surface-input);font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums}.set-row>.set-row__fields .set-field__wheel-trigger--formatted{font-size:.8rem;white-space:nowrap}.set-row>.set-row__fields .set-field input:focus,.set-row>.set-row__fields .set-field__wheel-trigger:focus-visible{border-color:var(--gold);outline:2px solid var(--gold-soft);outline-offset:2px}.set-row>.set-row__fields .set-field input::placeholder,.set-row>.set-row__fields .set-field__wheel-trigger.is-placeholder{color:var(--text-soft);opacity:1}.set-row>.set-row__fields .set-row__field-operator{width:10px;height:44px;flex-basis:10px;font-size:.66rem;font-weight:500}.set-row>.set-row__fields .effort-metric-toggle{height:17px}.set-row>.set-row__lower{padding:0}.set-row__lower>.set-row__actions{grid-template-columns:minmax(0,1fr);gap:0}.set-row__actions>.set-row__complete-wide{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;gap:7px;width:100%;max-width:none;height:40px;margin:0;border:1px solid var(--gold-line);border-radius:8px;background:var(--gold-soft);color:var(--gold-bright);font-size:.66rem;font-weight:750}.set-row__actions>.set-row__complete-wide:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 22%,var(--surface))}.sets-table>.set-row__rest-separator{display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px;margin:-4px 6px;padding:0;border:0;background:transparent}.sets-table>.set-row__rest-separator:before,.sets-table>.set-row__rest-separator:after{content:"";height:1px;flex:1 1 12px;background:var(--line)}.set-row__rest-separator>.set-row__rest{min-height:0;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-soft);font-size:.8rem}.set-row__rest-separator>.set-row__rest>svg{width:18px;height:18px;flex:0 0 18px}.set-row__rest-separator>.set-row__rest strong{color:var(--text-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.set-row>.set-row__error{grid-column:1/-1}.sets-table>.set-row--future{border-color:var(--line);background:var(--surface);opacity:.68}.sets-table>.set-row--future:hover,.sets-table>.set-row--future:focus-within{background:var(--surface-raised);opacity:1}.sets-table>.set-row{isolation:isolate;transition:border-color .24s ease,background-color .24s ease,opacity .24s ease}.sets-table>.set-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,var(--green-soft),transparent 65%);opacity:0;transition:opacity .24s ease}.sets-table>.set-row--complete{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--surface-raised)}.sets-table>.set-row--complete:before{opacity:1}.set-row__number>strong,.set-row__actions>.set-row__complete-wide{transition:color .24s ease,border-color .24s ease,background-color .24s ease}.set-row__complete-wide>svg{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s ease;opacity:.55;transform:scale(.85)}.set-row__complete-wide.is-complete>svg{opacity:1;transform:scale(1)}.set-row--complete>.set-row__number>strong{color:var(--green)}.set-row__actions>.set-row__complete-wide.is-complete{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.exercise-order-card__identity>.exercise-order-card__member-block+.exercise-order-card__member-block{border-top:0}.exercise-order-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.exercise-order-card__actions>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.exercise-order-card__actions>button:hover,.exercise-order-card__actions>button:focus-visible{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright);outline:none}.exercise-order-card__connection-menu{width:min(100%,248px)}.exercise-order-card__connection-menu>button>span{display:inline;width:auto;height:auto;place-items:initial;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.exercise-order-join{height:28px;min-height:28px}.exercise-order-card__connection-slot,.exercise-order-card__connection-slot.is-open{height:42px;min-height:42px}.exercise-order-card__connection-menu{height:28px;align-items:center;padding:2px}.exercise-order-card__connection-menu>button{height:22px;min-height:22px;padding:1px 4px}.exercise-order-card.is-connected .exercise-order-card__member{height:54px;min-height:54px;padding-right:9px;padding-left:9px}.set-detail>header{height:70px;padding-top:6px;padding-bottom:0}.exercise-card__sets>.set-detail{margin:12px;border:0;border-radius:0;background:transparent}.exercise-card__sets>.set-detail>header{height:auto;min-height:51px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 10px;border:1px solid var(--gold-line);border-bottom-color:var(--line);border-radius:13px 13px 0 0;background:var(--surface-raised)}.set-detail>header .set-detail__identity{display:flex;grid-column:1;align-items:center;gap:6px;border:0;text-align:left}.set-detail>header .set-detail__identity>span,.set-detail>header .set-detail__identity>strong{position:static;transform:none}.set-detail>header .set-detail__identity>span{color:var(--text-soft);font-size:.66rem;font-weight:650}.set-detail>header .set-detail__identity>strong{color:var(--gold-bright);font-size:1.05rem}.set-detail>header .set-detail__identity>small{position:static}.set-row>.set-row__number,.set-detail>header .set-detail__identity{max-width:100%;flex-wrap:wrap;row-gap:4px}.set-detail>header .set-detail__compact-fields{display:none}.set-detail>header .set-detail__back{grid-column:auto;width:36px;height:32px;flex:0 0 36px;align-self:center;border:0;border-radius:0;background:transparent;color:var(--text-soft);pointer-events:auto}.set-row__number>.set-row__details:hover,.set-detail>header .set-detail__back:hover{background:transparent;color:var(--gold-bright)}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.6rem;margin-top:.4rem}.input-with-unit input,.input-with-unit select{min-width:0}.reference-one-rep-max-list{display:grid;gap:.55rem;margin:.75rem 0}.reference-one-rep-max-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;text-transform:capitalize}.today-heading__microcycle-days>.is-today-date b,.today-heading__microcycle-days>.is-today-date small{color:var(--gold-bright)}.calendar-view>.segmented{width:min(320px,calc(100% - 22px));margin:11px auto 0}.calendar-month__weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month__weekdays{padding:10px 8px 4px;color:var(--text-faint);font-size:.58rem;font-weight:750;text-align:center;text-transform:uppercase}.calendar-month-grid{gap:1px;padding:1px;background:var(--line)}.calendar-month-day{display:grid;min-width:0;min-height:74px;align-content:space-between;justify-items:start;padding:8px;border:0;background:var(--surface);color:var(--text);cursor:pointer}.calendar-month-day:hover,.calendar-month-day:focus-visible{position:relative;z-index:1;background:var(--gold-soft);outline:2px solid var(--gold);outline-offset:-2px}.calendar-month-day.is-outside{color:var(--text-faint);background:var(--surface-soft)}.calendar-month-day.is-today>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--gold);color:#17130a;font-weight:850}.calendar-month-day>i{display:flex;max-width:100%;align-items:center;gap:3px;font-style:normal}.calendar-month-day>i b{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--text-faint)}.calendar-month-day>i .is-completed{background:var(--green)}.calendar-month-day>i .is-partial,.calendar-month-day>i .is-missed{background:var(--red)}.calendar-month-day>i .is-in-progress{background:var(--gold)}.calendar-month-day>i small{color:var(--text-faint);font-size:.55rem}.exercise-load-convention{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.exercise-load-convention>span{margin-right:auto;color:var(--text-soft);font-size:.76rem;font-weight:700;line-height:1.25}.exercise-load-convention>button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.67rem;cursor:pointer}.exercise-load-convention>button.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.workout-undo{position:fixed;z-index:1250;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));left:14px;display:flex;min-height:68px;align-items:center;gap:10px;padding:12px 8px 12px 16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-raised);box-shadow:0 8px 30px #00000052}.workout-undo__message{display:grid;flex:1;min-width:0;gap:4px}.workout-undo__message>strong{color:var(--text);font-size:.8rem;font-weight:750;line-height:1.25}.workout-undo__message>span{color:var(--text-soft);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.workout-undo__restore{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--gold-line);border-radius:10px;background:var(--gold-soft);color:var(--gold-bright);font-size:.78rem;font-weight:750;cursor:pointer}.workout-undo__restore:hover{background:color-mix(in srgb,var(--gold-soft) 70%,var(--gold))}.workout-undo__dismiss{display:grid;flex:0 0 36px;width:36px;height:40px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer}.workout-undo__dismiss:hover{color:var(--text);background:var(--surface-soft)}.workout-undo>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(min-width:900px){.workout-undo{right:22px;bottom:22px;left:auto;width:380px}}@media(max-width:520px){.calendar-month-day{min-height:58px;padding:6px 4px}}.bar-weight-picker__custom-field{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-soft);font-size:.76rem;font-weight:700}.bar-weight-picker__custom-action .bar-weight-picker__custom-field>span{color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:normal;text-transform:none}.bar-weight-picker__custom-field>div{display:flex;align-items:center;width:160px;max-width:52%;min-width:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-input)}.bar-weight-picker__custom-field>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.bar-weight-picker__custom-field input{width:100%;min-width:0;height:46px;padding:0 10px;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:700;text-align:center}.bar-weight-picker__custom-field small{padding-right:12px;color:var(--text-faint);font-size:.58rem;text-transform:uppercase}.modal--prescription-resolution{max-width:680px}.prescription-resolution{display:grid;gap:18px}.prescription-blocker{display:grid;gap:12px;padding:16px;border:1px solid var(--border, #d4d4d4);border-radius:14px}.prescription-blocker h3,.prescription-blocker p{margin:0}.prescription-blocker label,.prescription-manual{display:grid;gap:8px}.prescription-input{display:grid;gap:6px}.prescription-input p{font-size:.85rem}.prescription-input a{text-decoration:underline}.prescription-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.prescription-fields input,.prescription-fields select,.prescription-input input{width:100%;min-width:0}.prescription-manual fieldset{min-width:0;border:1px solid var(--border, #d4d4d4);border-radius:10px;padding:12px}.prescription-manual legend{padding:0 6px}.modal-backdrop{top:var(--modal-viewport-top,0px);bottom:auto;height:var(--modal-viewport-height,100dvh);overscroll-behavior:none}.modal{display:flex;flex-direction:column;max-height:min(calc(var(--modal-viewport-height,100dvh) - env(safe-area-inset-top) - 12px),760px);overflow:hidden}.modal__header{flex:0 0 auto}.modal__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal__footer{flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised)}.modal__footer .wheel-picker__actions{margin-top:0}.modal__footer>.button{width:100%}.modal--numeric-picker .modal__content{padding-bottom:14px}.modal--numeric-picker .bar-weight-picker__custom-action{padding-bottom:0}.workout-header__summary{position:relative}.workout-actions{flex:0 0 auto}.workout-actions>.icon-button{width:44px;height:44px}.workout-actions__ellipsis{transform:rotate(90deg)}.workout-actions__menu{position:absolute;z-index:3;top:calc(100% + 6px);right:0;width:230px;max-width:calc(100vw - 24px);padding:5px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.workout-actions__menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.workout-actions__menu>button:hover,.workout-actions__menu>button:focus-visible{outline:none;background:var(--gold-soft)}.workout-actions__menu svg{flex:0 0 auto;color:var(--text-soft)}.workout-actions__menu>button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop--bottom{align-items:flex-end;padding:0}.modal-backdrop--bottom>.modal{max-width:none;border-radius:22px 22px 0 0;animation:sheet-in .24s ease-out}.modal-backdrop--bottom .modal__header,.modal-backdrop--bottom .modal__content,.modal-backdrop--bottom .modal__footer{width:100%;max-width:640px;align-self:center}.modal-backdrop--full-height>.modal{height:100%;max-height:100%;overflow:clip;animation:full-sheet-in .28s cubic-bezier(.16,1,.3,1) both}.modal-backdrop--full-height .modal__header{padding-top:max(18px,env(safe-area-inset-top))}.modal-backdrop--full-height .modal__content{flex:1 1 auto}.modal-backdrop--full-height.modal-backdrop--closing{animation:full-sheet-backdrop-out .24s ease-in both;pointer-events:none}.modal-backdrop--full-height.modal-backdrop--closing>.modal{animation:full-sheet-out .24s cubic-bezier(.4,0,1,1) both}@keyframes full-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes full-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes full-sheet-backdrop-out{to{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal--swap .modal__content>.swap-dialog{display:flex;flex-direction:column;height:100%}.modal--swap .swap-dialog>*{flex-shrink:0}.modal--swap .swap-dialog>.swap-dialog__candidates{flex:1 1 0;min-height:160px;max-height:none;align-content:start}.swap-filter-tree [role=treeitem]:has(>.swap-filter-tree__body-part){height:44px;min-height:44px;max-height:44px;flex-shrink:0;border-radius:10px}.swap-filter-tree__body-part{height:42px;max-height:42px;line-height:1.1}.swap-filter-tree__body-menu>button{background-color:#0b0b0b}.swap-filter-tree__body-menu{border-radius:12px}.swap-filter-tree__body-menu>button{border-radius:9px}.session-card__actions>.button,.up-next-card>footer>.button{white-space:nowrap;min-width:0;gap:6px;padding-inline:10px}.exercise-muscle-dots{display:flex;flex:0 0 6px;flex-direction:column;justify-content:center;gap:3.2px;width:6px}.exercise-muscle-dots>span{display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%}.exercise-add-scope .equipment-picker__scope{margin-top:0}.exercise-add-scope p{margin:8px 0 0;color:var(--text-faint);font-size:.72rem;line-height:1.5}.exercise-add-scope label:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.exercise-add-scope label:has(input:disabled){opacity:.45;cursor:not-allowed}.exercise-add-feedback{display:flex;min-height:300px;padding:40px 24px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.exercise-add-feedback__icon{display:grid;width:72px;height:72px;margin-bottom:8px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);background:var(--gold-soft)}.exercise-add-feedback__icon>span{width:32px;height:32px;border:3px solid var(--line-strong);border-top-color:var(--gold);border-radius:50%;animation:exercise-add-spin .85s linear infinite}.exercise-add-feedback>strong{font-size:1.2rem}.exercise-add-feedback>span:not(.exercise-add-feedback__icon){font-size:.9rem}.exercise-add-feedback p{max-width:320px;margin:0;color:var(--text-faint);font-size:.78rem;line-height:1.6}.exercise-add-feedback.is-complete .exercise-add-feedback__icon{border-color:var(--gold);animation:exercise-add-arrive .3s ease-out both}@keyframes exercise-add-spin{to{transform:rotate(360deg)}}@keyframes exercise-add-arrive{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.exercise-add-feedback__icon>span,.exercise-add-feedback.is-complete .exercise-add-feedback__icon{animation:none}}.modal--swap .swap-dialog>.swap-dialog__loading{flex:1 1 0;min-height:240px}.swap-dialog__loading{display:grid;align-content:start;gap:18px;padding:18px 12px;border:1px solid var(--gold-line);border-radius:12px;background:var(--gold-soft)}.swap-dialog__loading-message{display:flex;align-items:center;gap:12px}.swap-dialog__loading-message strong{color:var(--gold-bright);font-size:.9rem}.swap-dialog__loading-message p{margin:5px 0 0;color:var(--text-soft);font-size:.73rem;line-height:1.4}.swap-dialog__spinner{flex:0 0 26px;width:26px;height:26px;border:3px solid var(--gold-line);border-top-color:var(--gold-bright);border-radius:50%;animation:exercise-add-spin .85s linear infinite}.swap-dialog__loading .loading-list span{height:48px;border:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.swap-dialog__spinner,.swap-dialog__loading .loading-list span{animation:none}}.plan-page__tools{display:flex;justify-content:flex-end;margin:-4px 0 12px}.plan-page__tools>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:.75rem;cursor:pointer}.plan-page__tools>button:hover{background:var(--surface-soft);color:var(--text)}.plan-workout{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.plan-workout__order{display:none}.plan-workout__content h3{white-space:normal;line-height:1.35}.plan-workout__meta:empty{display:none}.plan-workout__exercises{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.plan-workout__exercises li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.76rem}.plan-workout__exercises small{flex-shrink:0;color:var(--text-soft);font-size:.66rem}.plan-workout__actions{justify-content:flex-end;flex-wrap:nowrap;gap:8px}.plan-workout__actions>button,.calendar-day .plan-workout__actions>button{display:inline-flex;flex:0 0 auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px}.plan-workout__actions .plan-workout__start{padding-inline:14px;border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright)}.plan-workout-menu{display:grid;gap:6px}.plan-workout-menu>button,.plan-workout-menu__order button{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.plan-workout-menu__order{display:flex;gap:8px;flex-wrap:wrap}.plan-workout-menu .plan-workout-menu__delete{color:var(--red);margin-top:8px}.calendar-view>.segmented{display:flex;width:fit-content;margin:14px auto 4px;padding:4px;gap:4px;border-radius:12px}.calendar-view>.segmented button{min-width:88px;min-height:40px;justify-content:center;padding:8px 18px;border-radius:8px;line-height:1.2}.plan-workout{gap:12px;padding:14px 16px}.plan-workout__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-workout__heading>div:first-child{min-width:0}.plan-workout__heading h3{font-size:.88rem;line-height:1.4}.plan-workout__heading p{margin-top:4px;color:var(--text-faint);font-size:.64rem}.plan-workout__title{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-workout__title:hover{color:var(--gold-bright)}.plan-workout__heading .plan-workout__actions{flex:0 0 auto;gap:4px}.plan-workout__heading .plan-workout__actions>button{min-width:30px;min-height:32px;padding:0 5px;border:0}.plan-workout__heading .plan-workout__actions .plan-workout__start{padding-inline:9px;font-size:.65rem}.plan-workout__exercises{gap:0;margin:0}.plan-workout__exercises li{align-items:center;gap:10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:.73rem;line-height:1.4}.plan-workout__exercises li>span{min-width:0}.plan-workout__exercises small{min-width:90px;padding:3px 7px;border-radius:6px;background:var(--surface-soft);color:var(--text-soft);font-size:.64rem;font-variant-numeric:tabular-nums;text-align:center}.plan-page__heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin-bottom:20px}.plan-page__heading h1{flex:0 0 auto;margin:0;font-size:1.65rem}.plan-page__heading>.segmented{margin-left:auto;min-width:0}.plan-page__heading>.segmented button{min-height:34px;padding:0 9px;gap:5px;font-size:.72rem}.plan-page__add{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer}.plan-page__add:hover{color:var(--gold-bright);border-color:var(--gold-line)}@media(max-width:380px){.plan-page__heading{gap:6px}.plan-page__heading>.segmented button{padding-inline:7px}.plan-page__heading>.segmented button svg{display:none}}.queue-view{gap:32px}.queue-day>header{align-items:center;padding:0 3px 12px}.queue-day>header div{gap:9px}.queue-day>header strong{color:var(--text-soft);font-weight:550}.queue-day+.queue-day{padding-top:14px;border-top:1px solid var(--line)}.plan-workout__exercises{padding-top:6px;border-top:1px solid var(--line)}.plan-workout__exercises li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;column-gap:9px;padding:8px 0;border:0;line-height:1.45}.plan-workout__exercises .plan-workout__sequence{color:var(--text-faint);font-size:.58rem;font-weight:700}.plan-workout__exercise-name{font-weight:500}.plan-workout__exercises small{min-width:0;padding:0;border-radius:0;background:none;color:var(--text-soft);font-size:.67rem;font-weight:550;text-align:right;letter-spacing:.01em}@media(max-width:380px){.plan-workout__exercises li{grid-template-columns:15px minmax(0,1fr);column-gap:7px;padding:7px 0}.plan-workout__exercises small{grid-column:2;text-align:left;font-size:.63rem}}.plan-workout__heading .plan-workout__actions{margin-left:auto;margin-right:-8px}.modal--workout-history{min-width:0;max-width:min(100%,820px)}.modal--workout-history .modal__content{width:100%;min-width:0;overflow-x:hidden}.modal--workout-history .history-card,.modal--workout-history .history-card__detail,.modal--workout-history .history-exercise-list,.modal--workout-history .history-exercise{min-width:0;max-width:100%}.history-exercise h4{margin:0;line-height:1.35}.modal--workout-history .history-set-list>div{min-height:34px;padding-block:7px;line-height:1.4}.today-heading__microcycle-days{gap:7px;margin-top:12px}.today-heading__microcycle-days>*{grid-template-rows:auto auto 1fr;justify-items:center;gap:7px;min-height:88px;padding:9px 2px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.today-heading__microcycle-days b{font-size:.58rem;font-weight:600}.today-heading__microcycle-days small{color:var(--text);font-size:1.05rem;font-weight:750}.today-heading__day-status{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-soft);font-size:.46rem;font-weight:600;line-height:1.2}.today-heading__microcycle-days>.is-completed{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.today-heading__microcycle-days .is-completed .today-heading__day-status{color:var(--green)}.today-heading__microcycle-days .is-incomplete .today-heading__day-status{color:var(--red)}.today-heading__microcycle-days>.is-today-date{border-color:var(--gold);background:var(--gold-soft)}.today-heading__microcycle-days .is-today-date .today-heading__day-status{color:var(--gold-bright)}.today-heading__microcycle-days>.is-rest{opacity:.65}@media(max-width:380px){.today-heading__microcycle-days{gap:4px}.today-heading__day-status{font-size:.43rem}}.today-heading__date-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.today-heading__date-copy strong{max-width:100%;font-size:clamp(.85rem,3.5vw,1.1rem);font-weight:700;line-height:1.15;letter-spacing:-.025em}.today-heading__date-copy>small{color:var(--text-soft);font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.02em}.today-heading__microcycle-days>*{min-height:78px}.today-heading__day-status{min-height:15px;justify-content:center}.today-heading__microcycle-days>.is-incomplete{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.today-heading__microcycle-days>.is-partial{border-color:var(--gold-line);background:var(--gold-soft)}.today-heading__microcycle-days .is-partial .today-heading__day-status{color:var(--gold-bright)}.today-heading__microcycle-days>.is-today-date{outline:2px solid var(--gold);outline-offset:2px}.today-heading__microcycle-days .is-today-date.is-incomplete:not(.is-partial) .today-heading__day-status{color:var(--red)}.today-heading__microcycle-days .is-today-date.is-completed .today-heading__day-status{color:var(--green)}.today-page>.today-heading{margin-bottom:0}.today-page>.section{margin-top:18px}.progress-page .report-panel>.empty-state{width:100%;max-width:none;min-height:230px;margin:0;padding:28px 20px;align-content:center;justify-items:center;text-align:center}.progress-page .report-panel>.empty-state p{max-width:360px}.set-row>.set-row__fields .set-field--invalid>span,.set-row__fields .set-field--invalid .effort-metric-toggle>button[aria-pressed=true]{color:var(--red)}.set-row__fields .set-field--invalid .effort-metric-toggle>button[aria-pressed=true]:after{background:var(--red)}.set-row__fields .set-field--invalid input,.set-row__fields .set-field--invalid .set-field__wheel-trigger{border-color:var(--red);outline:1px solid var(--red);outline-offset:-1px}.exercise-card__sets{overflow-anchor:none}.workout-celebration__equipment-usage{grid-column:1/-1}.workout-celebration__equipment-usage>div{margin-top:0;font-size:.62rem}.workout-celebration__equipment-usage>div b{font-size:.65rem}.workout-celebration__equipment-usage>i{height:5px;margin-top:7px}.workout-celebration__breakdown-note{margin-top:12px;color:var(--text-faint);font-size:.58rem;line-height:1.45}.up-next-card__date{color:var(--text-soft);font-size:1rem;font-weight:700;line-height:1.3}.today-heading__date-picker{min-height:54px;gap:11px}.today-heading__calendar-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--gold-soft)}.today-heading__calendar-icon svg{color:var(--gold-bright)}.up-next-card>header+.up-next-card__body{margin-top:7px}.today-heading__date-picker{gap:10px;padding-inline:5px}.today-heading__calendar-dropdown{display:flex;align-items:center;gap:4px}.today-heading__calendar-dropdown svg{color:var(--gold-bright)}.today-heading__calendar-dropdown svg:last-child{transform:rotate(90deg)}.today-heading__microcycle-days>.is-today-date{position:relative}.today-heading__microcycle-days>.is-today-date:before{content:"";position:absolute;bottom:-15px;left:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--gold-bright);transform:translate(-50%)}.today-heading{gap:14px;padding:12px 14px 23px}.today-heading__date-picker{min-height:44px;gap:8px;padding-inline:0}.today-heading__date-copy strong{font-size:clamp(1rem,4.4vw,1.3rem);letter-spacing:-.025em}.today-heading__calendar-dropdown{gap:3px}.today-heading__calendar-dropdown svg:first-child{width:23px;height:23px}.today-heading__calendar-dropdown svg:last-child{width:15px;height:15px}.today-heading__microcycle{padding:0;border-top:0}.today-heading__microcycle-days{margin-top:0}.today-heading{border-color:transparent;background:none;box-shadow:none}.today-heading{padding-bottom:31px;border-bottom:1px solid var(--line);border-radius:0}.today-heading__microcycle-days>.is-today-date:before{bottom:-20px}.today-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.today-calendar{z-index:101}.today-heading__microcycle-days>button[aria-pressed=true]:not(.is-today-date){outline:2px solid var(--text-soft);outline-offset:2px}.up-next-card--future,.up-next-card--done{--gold: var(--text-soft);--gold-bright: var(--text);--gold-line: var(--line-strong);--gold-soft: rgba(180,180,180,.045)}.up-next-card--missed{--gold: var(--red);--gold-bright: var(--red);--gold-line: color-mix(in srgb,var(--red) 40%,var(--line));--gold-soft: color-mix(in srgb,var(--red) 9%,transparent)}.completed-workout-card{--gold: var(--green);--gold-bright: var(--green);--gold-line: color-mix(in srgb,var(--green) 40%,var(--line));--gold-soft: color-mix(in srgb,var(--green) 9%,transparent)}.up-next-card--missed>header .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--red)}.history-card--completed{--gold: var(--green);--gold-bright: var(--green);--gold-line: color-mix(in srgb,var(--green) 40%,var(--line));--gold-soft: color-mix(in srgb,var(--green) 9%,transparent)}.history-card__actions>.button:only-child{width:100%;justify-content:center}.history-exercise .status-pill--optional{min-height:27px;padding:4px 9px;border-color:var(--gold-line);border-radius:6px;background:var(--gold-soft);color:var(--gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.025em}.history-exercise__extra-label{display:block;margin-bottom:3px;color:var(--green);font-size:.5rem;font-weight:650;line-height:1;letter-spacing:.03em}.history-exercise__equipment-thumbnail>.equipment-category-placeholder{width:100%;height:100%}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.plan-workout--completed{--gold: var(--green);--gold-bright: var(--green);--gold-line: color-mix(in srgb,var(--green) 40%,var(--line));--gold-soft: color-mix(in srgb,var(--green) 9%,transparent)}.plan-workout--missed{--gold: var(--red);--gold-bright: var(--red);--gold-line: color-mix(in srgb,var(--red) 40%,var(--line));--gold-soft: color-mix(in srgb,var(--red) 9%,transparent)}.plan-workout--future{--gold: var(--text-soft);--gold-bright: var(--text);--gold-line: var(--line-strong);--gold-soft: rgba(180,180,180,.045)}.plan-workout{opacity:1;overflow:hidden;border-radius:var(--radius);border:1px solid var(--gold-line);background:linear-gradient(145deg,var(--surface-raised),color-mix(in srgb,var(--gold-soft) 70%,var(--surface)))}.plan-workout__sequence{color:var(--gold-bright)}.queue-day--today{--day-color: var(--gold-bright)}.queue-day--completed{--day-color: var(--green)}.queue-day--missed{--day-color: var(--red)}.queue-day--future{--day-color: var(--text-soft)}.queue-day>header span,.queue-day>header strong{color:var(--day-color)}.queue-day>header div{flex-wrap:wrap}.queue-day>header .queue-day__today-badge{padding:3px 8px;border:1px solid var(--gold-line);border-radius:5px;background:var(--gold-soft);font-size:.6rem;font-weight:800;letter-spacing:.08em}.calendar-day .plan-workout__actions{display:flex;width:100%;flex-wrap:nowrap}.calendar-day .plan-workout__actions>.plan-workout__start{flex:1 1 0;min-width:0}.calendar-day .plan-workout__actions>button:not(.plan-workout__start){flex:0 0 40px}.metric-entry-edit{width:100%;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-entry-edit:hover{color:var(--gold-bright)}input[type=date]{color:var(--text);background-color:var(--surface-input);accent-color:var(--gold);font-family:inherit}input[type=date]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:none}input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:4px;border-radius:5px;cursor:pointer;opacity:1;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23dca740' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-size:18px 18px;background-position:center;background-repeat:no-repeat}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--gold-soft)}.metric-date-field{display:grid;gap:6px;color:var(--text-soft);font-size:.7rem}.metric-date-picker__trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-input);color:var(--text);font:inherit;cursor:pointer}.metric-date-picker__trigger svg{color:var(--gold-bright)}.metric-date-picker__calendar{margin-top:8px;padding:10px;border:1px solid var(--gold-line);border-radius:12px;background:var(--surface-raised)}.metric-date-picker__calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text)}.metric-date-picker__calendar button{border:0;border-radius:7px;background:transparent;color:var(--text);min-height:36px;font:inherit;cursor:pointer}.metric-date-picker__calendar header button{width:36px;color:var(--gold-bright)}.metric-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.metric-date-picker__grid small{padding:6px 0;color:var(--text-soft)}.metric-date-picker__grid button.is-outside{color:var(--text-faint)}.metric-date-picker__grid button:hover{background:var(--gold-soft)}.metric-date-picker__grid button[aria-pressed=true]{background:var(--gold);color:#17120a;font-weight:750}
