.soft-loader{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:120px;padding:28px 16px;display:grid}.soft-loader.is-waiting{padding:0}.soft-loader-ring{border:2.5px solid #c8f5422e;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite soft-loader-spin}.soft-loader-label{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:600}@keyframes soft-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.soft-loader-ring{border-top-color:#c8f5422e;border-color:var(--accent);animation:1.2s ease-in-out infinite soft-loader-pulse}}@keyframes soft-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}.activity-page{align-content:start;gap:16px;display:grid}.activity-head{gap:4px;min-width:0;display:grid}.activity-head-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.activity-head .page-title,.activity-head .muted,.activity-page>.muted{margin:0}.activity-more-btn{color:var(--text-muted);flex-shrink:0}.activity-more-btn.is-reserved{visibility:hidden;pointer-events:none}.activity-feed{align-content:start;gap:16px;min-height:320px;display:grid}.activity-feed.is-refreshing{opacity:.72;transition:opacity .15s}.activity-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;min-width:0;display:grid}.activity-summary-label{font-size:var(--text-label-size);letter-spacing:normal;font-weight:var(--text-label-weight);color:var(--text-muted);grid-column:1/-1;margin:0}.activity-summary-total{min-width:0;font-family:var(--font-body);letter-spacing:normal;font-size:clamp(1.5rem,5.2vw,1.75rem);line-height:1.05;font-weight:var(--text-ui-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.activity-summary-sessions{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-muted);text-align:right;white-space:nowrap;margin:0;padding-bottom:.12em;line-height:1.2}.activity-empty{align-content:start;gap:10px;width:100%;padding:16px;display:grid}.activity-empty .btn{align-self:start;height:auto;min-height:48px}.activity-empty .section-action{justify-self:start}.activity-empty .muted,.activity-empty .empty-copy-title,.activity-empty .empty-copy-lead{margin:0}.activity-chart-block{gap:12px;min-width:0;padding:4px 0 0;display:grid}.activity-chart-frame{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;height:180px;display:grid}.activity-y-axis{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0 4px;font-size:.68rem;line-height:1;display:flex}.activity-y-tick{display:block}.activity-plot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;height:100%;padding:2px 2px 0 6px;position:relative}.activity-plot-grid{pointer-events:none;position:absolute;inset:2px 2px 0 6px}.activity-grid-line{background:color-mix(in srgb, var(--line) 80%, transparent);height:1px;position:absolute;left:0;right:0;transform:translateY(50%)}.activity-avg-line{z-index:2;border-top:1.5px dashed color-mix(in srgb, var(--text-dim) 70%, transparent);pointer-events:none;height:0;position:absolute;left:6px;right:2px;transform:translateY(50%)}.activity-avg-label{color:var(--text-dim);background:color-mix(in srgb, var(--bg-card) 88%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;font-size:.68rem;line-height:1;position:absolute;bottom:3px;right:0}.activity-bars{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;align-items:stretch;gap:3px;min-width:0;height:100%;display:flex;position:relative}.activity-chart-frame.range-30 .activity-bars{gap:2px}.activity-chart-frame.range-90 .activity-bars{gap:1px}.activity-chart-frame.range-180 .activity-bars,.activity-chart-frame.range-365 .activity-bars{gap:0}.activity-bar-col{min-width:0;height:100%;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;align-items:stretch;margin:0;padding:0;display:flex}.activity-bar-track{justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;display:flex}.activity-bar{background:color-mix(in srgb, var(--progress) 55%, var(--text-dim));border-radius:5px 5px 2px 2px;width:100%;max-width:16px;min-height:0;display:block}.activity-bar-col.is-max .activity-bar{background:color-mix(in srgb, var(--progress) 78%, var(--text-muted))}.activity-bar-col.is-selected .activity-bar{background:var(--progress);max-width:18px}.activity-bar-col.is-selected .activity-bar-track{background:color-mix(in srgb, var(--progress) 10%, transparent);border-radius:6px 6px 0 0}.activity-bar-col.is-empty .activity-bar{background:0 0}.activity-bar-col.is-empty.is-selected .activity-bar-track{box-shadow:inset 0 -3px 0 var(--progress);background:color-mix(in srgb, var(--progress) 8%, transparent)}.activity-chart-axis{color:var(--text-dim);justify-content:space-between;gap:12px;padding-left:36px;font-size:.78rem;display:flex}.activity-day-detail{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;min-width:0;min-height:1.5rem;padding:4px 0 0;display:flex}.activity-day-detail-copy{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.activity-day-detail-copy strong{font-size:.98rem;font-weight:var(--text-ui-strong)}.activity-day-detail-copy span{color:var(--text-muted);font-size:.9rem}.activity-day-workout-link{font-size:.9rem;font-weight:var(--text-ui-strong);color:var(--accent);flex:100%;margin:2px 0 0}.activity-day-detail-range{font-family:var(--font-body);font-size:.92rem;font-weight:var(--text-ui-strong);letter-spacing:normal;color:var(--progress);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:42vw;overflow:hidden}.activity-peaks{align-items:stretch;gap:0;min-width:0;padding:2px 0 4px;display:flex}.activity-peak{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;gap:2px;margin:0;padding:4px 8px;display:grid}.activity-peak-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:4px 0}.activity-peak-label{font-size:var(--text-label-size);letter-spacing:normal;font-weight:var(--text-label-weight);color:var(--text-muted)}.activity-peak.is-max .activity-peak-label{color:color-mix(in srgb, var(--progress) 75%, var(--text-muted))}.activity-peak strong{font-family:var(--font-body);font-size:1.05rem;font-weight:var(--text-ui-strong);letter-spacing:normal;overflow-wrap:anywhere;line-height:1.15}.activity-peak .dim{font-size:.82rem}.activity-sheet{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.activity-sheet-backdrop{background:#040806b8;border:0;padding:0;position:absolute;inset:0}.activity-sheet-panel{z-index:1;width:min(100%,480px);padding:10px 16px calc(16px + var(--safe-bottom));border:1px solid var(--line);background:var(--bg-elevated);border-bottom:0;border-radius:22px 22px 0 0;gap:10px;margin:0 auto;animation:.22s both fade-up;display:grid;position:relative}.activity-sheet-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:2px auto 8px}.activity-sheet-panel h3{letter-spacing:normal;margin:0;font-size:1.1rem}.activity-sheet-panel .muted{margin:0}.activity-sheet-item{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px;font-size:.95rem;font-weight:600;display:flex}.activity-sheet-item:disabled{opacity:.55;cursor:default}.activity-sheet-item.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}@media (width>=900px){.activity-sheet{align-items:center;padding:24px}.activity-sheet-panel{border-bottom:1px solid var(--line);border-radius:22px}}.workouts-page{padding-bottom:calc(24px + var(--safe-bottom));align-content:start;gap:14px;display:grid}.workouts-head{gap:4px;min-width:0;display:grid}.workouts-head .page-title,.workouts-head .muted{margin:0}.workouts-actions,.workout-save-actions{gap:8px;display:grid}.workouts-feed{gap:14px;min-height:120px;display:grid}.workouts-retention-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text,inherit);border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.35}.workouts-empty{color:var(--text-muted);justify-items:start;gap:10px;padding:8px 0 4px;display:grid}.workouts-empty .empty-copy-title,.workouts-empty .muted{margin:0}.workouts-list-block{gap:10px;padding:0;display:grid}.workouts-list-block>.section-title{margin-bottom:0}.workouts-history-count{white-space:nowrap;font-size:.88rem;font-weight:600}.workouts-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workouts-board{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-width:0;overflow:hidden}.workouts-list>.workouts-board:first-child{border-top:0}.workouts-board-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;display:grid}.workouts-board-main{min-width:0;color:inherit;margin:0;padding:14px 4px 6px 14px;text-decoration:none;display:block}.workouts-board-main:hover strong,.workouts-board-main:focus-visible strong{color:var(--accent)}.workouts-board-main:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-2px}.workouts-row-copy-btn{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-self:center;place-items:center;margin:0 8px 0 0;padding:0;display:grid}.workouts-row-copy-btn:hover,.workouts-row-copy-btn:focus-visible{color:var(--text-muted);background:color-mix(in srgb, var(--text) 6%, transparent)}.workouts-row-copy-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:0}.workouts-board-expand{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 14px 12px;display:flex}.workouts-board-expand:hover,.workouts-board-expand:focus-visible{background:color-mix(in srgb, var(--text) 4%, transparent)}.workouts-board-expand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.workouts-board.is-open .workouts-board-expand{color:var(--text-muted)}.workouts-board-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .18s}.workouts-board-chevron.is-open{transform:rotate(180deg)}.workouts-board-body{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);gap:12px;padding:12px 14px 14px;display:grid}.workout-readonly-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workout-readonly-ex{gap:4px;min-width:0;display:grid}.workout-readonly-ex strong{font-size:.95rem}.workout-readonly-ex-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.workout-readonly-ex-head strong{min-width:0}.workout-readonly-ex-head .workout-delta{flex-shrink:0}.workout-readonly-sets{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.workout-readonly-sets li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.workout-readonly-set-main{min-width:0}.workout-readonly-sets .workout-delta{text-align:right;flex-shrink:0}.workouts-row-copy{flex:auto;gap:2px;min-width:0;display:grid}.workouts-row-copy .muted{font-size:.86rem}.workouts-row-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.workouts-row-felt{font-size:.8rem}.workouts-row-meta{white-space:nowrap;font-size:.8rem}.workout-view-meta{gap:6px;min-width:0;max-width:100%;padding:16px;display:grid}.workout-saved-next{gap:12px;padding:16px;display:grid}.workout-saved-next .empty-copy-title{text-align:left;justify-self:start;margin:0}.workout-view-meta p{margin:0;line-height:1.4}.workout-felt-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 0;padding:0;display:flex}.workout-felt-row strong{font-weight:var(--text-ui-strong)}.workout-view-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.workouts-form-block{gap:12px;padding:16px;display:grid}.workout-note-link{width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 0;padding:0;font-size:.92rem;font-weight:600;display:inline-flex}.workout-note-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-note-link .muted{color:var(--text-muted);font-weight:500}.workout-exercise-note-link{width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-2px 0 0;padding:2px 0;font-size:.84rem;font-weight:500;display:inline-flex}.workout-exercise-note-link:hover,.workout-exercise-note-link:focus-visible{color:var(--accent)}.workout-exercise-note-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.workout-exercise-note-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-exercise-note-link .muted{color:var(--text-dim)}.workout-exercise-note{min-width:0;max-width:100%;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.4}.workout-note-sheet textarea{resize:vertical;width:100%;min-height:120px}.workout-note-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 12px);padding-bottom:calc(16px + var(--safe-bottom) + var(--workout-note-keyboard,0px));overflow-y:auto}.workout-note-count{text-align:right;font-variant-numeric:tabular-nums;margin:-4px 0 0}.workout-weight-trigger{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:0;padding:12px 14px;display:flex}.workout-weight-trigger strong{font-variant-numeric:tabular-nums}.workouts-exercises{gap:12px;min-width:0;max-width:100%;display:grid}.workout-exercise-card{gap:10px;min-width:0;max-width:100%;padding:14px;display:grid}.workout-exercise-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.workout-exercise-name{border:1px solid var(--line);background:var(--bg-elevated);min-width:0;color:inherit;font:inherit;border-radius:12px;flex:140px;margin:0;padding:10px 12px;font-weight:600}.workout-delta-group{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:0 .4em;max-width:52%;display:inline-flex}.workout-delta{white-space:nowrap;font-size:.82rem;font-weight:600}.workout-delta.is-up{color:var(--online)}.workout-delta.is-down{color:var(--danger)}.workout-delta.is-flat{color:var(--text-dim)}.workout-sets-head,.workout-set-row{grid-template-columns:48px 1fr 1fr 42px;align-items:center;gap:8px;display:grid}.workout-sets-head{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:normal;color:var(--text-dim)}.workout-set-row input{border:1px solid var(--line);background:var(--bg-elevated);width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;margin:0;padding:10px 12px}.workout-set-weight-btn{border:1px solid var(--line);background:var(--bg-elevated);width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;border-radius:12px;margin:0;padding:10px 12px}.workout-set-weight-btn strong{font-weight:600}.workout-set-remove{width:42px;height:42px}.workout-set-remove:disabled{opacity:.35}.workouts-page .activity-sheet{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.workouts-page .activity-sheet-backdrop{background:#040806b8;border:0;padding:0;position:absolute;inset:0}.workouts-page .activity-sheet-panel{z-index:1;width:min(100%,480px);padding:10px 16px calc(16px + var(--safe-bottom));border:1px solid var(--line);background:var(--bg-elevated);border-bottom:0;border-radius:22px 22px 0 0;gap:10px;margin:0 auto;animation:.22s both fade-up;display:grid;position:relative}.workouts-page .activity-sheet-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:2px auto 8px}.workouts-page .activity-sheet-panel h3{margin:0;font-size:1.1rem}.workouts-page .activity-sheet-panel .muted{margin:0}.workouts-page .activity-sheet-item{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px;font-weight:600;display:flex}.workouts-page .activity-sheet-item.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}@media (width>=900px){.workouts-page .activity-sheet{align-items:center;padding:24px}.workouts-page .activity-sheet-panel{border-bottom:1px solid var(--line);border-radius:22px}}.workouts-progress-strip{color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-width:0;padding:8px 0;text-decoration:none;display:flex}.workouts-progress-strip-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workouts-progress-strip-copy{flex:1;gap:2px;min-width:0;display:grid}.workouts-progress-strip-copy strong{font-size:.98rem}.workouts-progress-strip-copy .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.workouts-progress-strip-chevron{color:var(--text-dim);flex-shrink:0}.workout-progress-metric{gap:12px;min-width:0;padding:16px;display:grid;overflow:visible}.workout-progress-metric>.section-heading,.workout-progress-metric>.section-title{margin:0;position:relative;overflow:visible}.workout-progress-metric .section-heading{overflow:visible}.workout-progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;min-width:0;display:grid;position:relative;overflow:visible}.workout-progress-tile{grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;height:100%;padding:14px;overflow:visible}.workout-progress-tile .workout-progress-hero-value{overflow-wrap:anywhere}.workout-metric-heading{white-space:nowrap;align-items:flex-end;gap:6px;min-width:0;display:inline-flex;overflow:visible}.workout-metric-heading .ui-hint,.workout-metric-heading .ui-hint-pop{white-space:normal}.workout-progress-metric .ui-hint{position:static}.workout-progress-pair .section-title .ui-hint-pop{white-space:normal;overflow-wrap:break-word;word-break:normal;width:min(360px,100vw - 32px);max-width:min(360px,100vw - 32px);top:calc(100% + 8px);left:auto;right:0}.workout-progress-metric-empty{margin:0;line-height:1.4}.workout-progress-feed{gap:22px;min-width:0;display:grid;overflow:visible}.workout-progress-cluster{gap:14px;min-width:0;display:grid;overflow:visible}.workout-progress-plaque-lead{font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;margin:0}.workout-progress-plaque-lead+.workout-insights-list>.workout-insights-lift:first-child{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);padding-top:10px}.workout-progress-rhythm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;min-width:0;display:grid}.workout-progress-rhythm-col{gap:4px;min-width:0;display:grid}.workout-progress-rhythm-col .workout-progress-caption{min-height:calc(var(--text-muted-size) * 1.3)}.workout-progress-rhythm-volume{font-size:var(--text-muted-size);margin:0;font-weight:500;line-height:1.35}.workout-progress-stat-unit{font-size:var(--text-muted-size);color:var(--text-muted);font-weight:500}.workout-progress-title-btn{width:auto;min-width:0;max-width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-muted-size);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin:0;padding:0;font-weight:500;line-height:1.3;display:inline-flex}.workout-progress-exercise-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-progress-title-btn svg{color:var(--text-dim);flex-shrink:0}.workout-progress-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;min-width:0;display:grid}.workout-progress-tile .workout-progress-hero{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.workout-progress-hero-value{min-width:0;font-family:var(--font-body);font-size:var(--text-page-size);font-weight:var(--text-ui-strong);letter-spacing:normal;font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.workout-progress-hero-value.is-up-text{color:var(--online)}.workout-progress-hero-delta{font-size:var(--text-label-size);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;padding-bottom:.12em;line-height:1.2}.workout-progress-hero-delta.is-note{font-size:var(--text-muted-size);white-space:normal;padding-bottom:.18em;line-height:1.25}.workout-progress-stat-line{font-family:var(--font-body);font-size:var(--text-section-size);font-weight:var(--text-ui-strong);line-height:var(--text-section-line);margin:0}.workout-progress-stat-line.is-up-text,.workout-progress-hero-delta.is-up{color:var(--online)}.workout-progress-hero-delta.is-down{color:var(--danger)}.workout-progress-hero-delta.is-flat{color:var(--text-muted)}.workout-progress-caption{font-size:var(--text-muted-size);margin:0;font-weight:500;line-height:1.3}.workout-progress-caption.is-up{color:var(--online);font-weight:var(--text-label-weight)}.workout-progress-caption.is-down{color:var(--danger);font-weight:var(--text-label-weight)}.workout-progress-caption.is-flat{color:var(--text-muted)}.workout-insights-kicker{font-size:var(--text-muted-size);margin:4px 0 0}.workout-insights-kicker+.workout-insights-list{margin-top:2px}.workout-insights-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.workout-insights-lift{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);gap:2px;min-width:0;padding:10px 0;display:grid}.workout-insights-list>.workout-insights-lift:first-child{border-top:0;padding-top:0}.workout-insights-list>.workout-insights-lift:last-child{padding-bottom:0}.workout-insights-lift>strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.3}.workout-insights-lift-meta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.workout-insights-lift-delta,.workout-insights-lift-kind{font-size:var(--text-label-size);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;line-height:1.3}.workout-insights-lift-kind{color:var(--text-muted)}.workout-insights-lift-delta.is-up{color:var(--online)}.workout-insights-lift-delta.is-down{color:var(--danger)}.workout-insights-lift-delta.is-flat{color:var(--text-muted)}.workout-insights-more{justify-self:start;align-items:center;gap:4px;min-height:44px;line-height:1.35;display:inline-flex}.section-title>button.section-action.workout-insights-more{align-items:center;gap:4px;max-width:62%;min-height:0;line-height:1.35;display:inline-flex}.workout-recap-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:44px;line-height:0;display:inline-flex}.workout-recap-head{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.workout-recap-head .section-heading{flex:1;min-width:0}.workout-week-recap>.surface.workout-coach-block--toggle,.workout-month-recap .workout-coach-block--toggle{gap:0;padding:0}.workout-coach-block--toggle .section-title{margin:0}.workout-coach-block--toggle .workout-recap-head{padding:16px}.workout-coach-block--toggle .workout-recap-body{padding:0 16px 16px}.workout-recap-toggle svg,.workout-insights-more svg{color:var(--text-dim);flex-shrink:0;transition:transform .18s;display:block}.workout-recap-toggle svg.is-open,.workout-insights-more svg.is-open{transform:rotate(180deg)}.workout-exercise-picker-sheet{max-height:min(72vh,560px);overflow:auto}.workout-exercise-picker-sheet .section-title{margin:2px 0 4px}.workout-exercise-picker-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);margin:0;padding:0;list-style:none;overflow:hidden}.workout-exercise-picker-item{border:0;border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex}.workout-exercise-picker-list>li:first-child .workout-exercise-picker-item{border-top:0}.workout-exercise-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-exercise-picker-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:inline-flex}.workout-exercise-picker-item.is-active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.workout-exercise-picker-item.is-active .workout-exercise-picker-name{font-weight:600}.workout-exercise-picker-item.is-active .workout-exercise-picker-meta{color:var(--accent)}.workout-progress-chart-block{gap:12px;min-width:0;padding:16px;display:grid}.workout-line-chart{min-width:0;display:grid}.workout-line-svg{aspect-ratio:320/200;width:100%;height:auto;display:block;overflow:visible}.workout-line-grid{stroke:color-mix(in srgb, var(--line) 70%, transparent);stroke-width:.6px}.workout-line-y-label,.workout-line-x-label{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.workout-line-y-label{text-anchor:end}.workout-line-fill-top{stop-color:var(--progress);stop-opacity:.28}.workout-line-fill-bottom{stop-color:var(--progress);stop-opacity:0}.workout-line-area{pointer-events:none}.workout-line-path{stroke:var(--progress);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.workout-line-cursor{stroke:color-mix(in srgb, var(--progress) 35%, transparent);stroke-width:.75px}.workout-line-hit{fill:#0000;stroke:none;cursor:pointer}.workout-line-halo{fill:color-mix(in srgb, var(--progress) 18%, transparent)}.workout-line-dot.is-selected{fill:var(--progress);stroke:none}.workout-coach-block{overflow-wrap:anywhere;box-sizing:border-box;gap:12px;min-width:0;padding:16px;display:grid}.workout-coach-headline{font-family:var(--font-body);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:normal;line-height:var(--text-section-line);overflow-wrap:anywhere;margin:0}.workout-coach-next-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-muted);margin:0}.workout-coach-wins,.workout-coach-steps{gap:10px;margin:0;padding:0;display:grid}.workout-coach-wins{list-style:none}.workout-coach-wins a{color:inherit;text-underline-offset:2px;text-decoration:underline}.workout-coach-wins li{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.workout-coach-wins p,.workout-coach-block p{overflow-wrap:anywhere;min-width:0;margin:0}.workout-coach-steps{padding-left:1.2em}.workout-coach-steps li{padding-left:4px}.workout-coach-next{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.workout-coach-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workout-coach-chips li{font-size:.86rem;font-weight:var(--text-chip);border:1px solid var(--line);background:var(--bg,transparent);border-radius:999px;padding:6px 10px}.workout-week-recap{gap:10px;min-width:0;padding-top:8px;display:grid}.workout-week-recap>.section-title{min-width:0}.workout-week-recap>.section-title>.muted{text-align:right;overflow-wrap:anywhere;min-width:0}.workout-week-recap>.surface{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;padding:16px}.workout-week-recap>.surface>.section-title,.workout-coach-block>.section-title{margin:0}.workout-week-recap>.surface.workouts-empty{justify-items:stretch}.workout-week-recap .workout-coach-chips{justify-content:flex-start;width:100%}.workout-month-recap .workout-coach-block{gap:14px}.workout-recap-body{gap:0;min-width:0;display:grid}.workout-recap-lead{gap:6px;min-width:0;display:grid}.workout-recap-caption{font-size:var(--text-muted-size);margin:0;font-weight:500;line-height:1.3}.workout-recap-lead-title{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-ui-strong);line-height:var(--text-body-line);overflow-wrap:anywhere;margin:0}.workout-recap-lead .muted{line-height:var(--text-body-line);margin:0}.workout-recap-section,.workout-recap-wrap{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);min-width:0;margin-top:14px;padding-top:14px}.workout-recap-section{gap:8px;display:grid}.workout-recap-kicker{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:normal;color:var(--text-muted);margin:0;line-height:1.2}.workout-recap-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.workout-recap-item{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);gap:2px;min-width:0;padding:10px 0;display:grid}.workout-recap-list>.workout-recap-item:first-child{border-top:0;padding-top:0}.workout-recap-list>.workout-recap-item:last-child{padding-bottom:0}.workout-recap-item-title{min-width:0;font-family:var(--font-body);color:inherit;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.3}a.workout-recap-item-title{text-underline-offset:2px;text-decoration:underline}.workout-recap-item .muted{margin:0;line-height:1.4}.workout-recap-item-detail{font-size:var(--text-muted-size);margin:0;line-height:1.4}.workout-recap-wrap{font-size:var(--text-muted-size);margin-bottom:0;line-height:1.4}.liked-page .liked-header{align-items:flex-start;min-height:0}.liked-page .liked-lead{margin:6px 0 0}.liked-tabs{width:100%;max-width:100%;margin-top:12px}.liked-count{color:var(--accent);margin-top:10px;font-size:.88rem;font-weight:600}.liked-list{gap:0;display:grid}.liked-row{border:0;border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.liked-row:first-child{border-top:0}.liked-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.liked-page .avatar-wrap{width:48px;height:48px;position:relative}.liked-page .avatar-wrap img,.liked-page .avatar-wrap .smart-image{object-fit:cover;background:var(--bg-soft);border-radius:16px;width:100%;height:100%}.liked-page .online-dot.abs{box-shadow:0 0 0 3px var(--bg-card);position:absolute;bottom:2px;right:2px}.liked-body{min-width:0}.liked-title-line{align-items:center;gap:8px;min-width:0;display:flex}.liked-title-line strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:1rem;overflow:hidden}.liked-title-line .presence-badge{flex-shrink:0}.liked-body .age{color:var(--text-muted);font-weight:600}.liked-body .gym-line{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.75rem;font-weight:600;overflow:hidden}.liked-body .preview{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.82rem;overflow:hidden}.liked-actions{flex-direction:column;gap:8px;display:flex}.liked-action{background:var(--bg-soft);width:36px;height:36px;color:var(--text-muted);border:0;border-radius:999px;place-items:center;display:grid}.liked-action.primary{background:var(--accent-soft);color:var(--accent);border-color:#c8f54259}.liked-action.liked{color:var(--danger);background:#ff6b6b1f;border-color:#ff6b6b59}.liked-action:not(.primary):not(.liked){color:#ff7a9a}.liked-empty{align-content:start;justify-items:stretch;gap:10px;width:100%;padding:22px 18px;display:grid}.liked-empty .empty-copy{padding:4px 0 0}.liked-empty .btn{align-self:start;width:100%;height:auto;min-height:48px;margin-top:6px}
