/* Keep shared tracker components; reserve the original green/lime for training. */
.page-workout-tracker {
  --wt-bg: var(--ct-surface-soft);
  --wt-card: var(--ct-surface);
  --wt-ink: var(--ct-ink);
  --wt-muted: var(--ct-ink-soft);
  --wt-line: var(--ct-line);
  --wt-soft: var(--ct-surface-soft);
  --wt-lime: #ceff67;
  --wt-forest: #18231e;
  --wt-accent: #48651d;
  --wt-training-soft: color-mix(in srgb,var(--wt-accent) 10%,var(--wt-soft));
  --wt-danger: #b42318;
}
.page-workout-tracker #page-content,
.page-workout-tracker #page-content *,
.page-workout-tracker .wt-dialog,
.page-workout-tracker .wt-dialog *,
.page-workout-tracker #footer-mount { box-sizing: border-box; }
.page-workout-tracker #page-content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: calc(var(--header-height) + 3rem) 1rem 1rem;
  text-align: left;
  overflow-wrap: anywhere;
}
.page-workout-tracker #footer-mount { width: 100%; max-width: 100%; }
.page-workout-tracker .wt-hero {
  --wt-accent: var(--wt-lime);
  background:
    linear-gradient(125deg,rgba(255,255,255,0.07),transparent 40%),
    radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--wt-lime) 15%,transparent),transparent 16rem),
    linear-gradient(150deg,#111713,var(--wt-forest) 60%,#253325);
}
.page-workout-tracker .ct-kicker { color: var(--wt-accent); }
.page-workout-tracker .wt-hero :is(.ct-eyebrow,.ct-text-link) { color: var(--wt-lime); }
.page-workout-tracker .ct-text-link { color: var(--wt-accent); }
.page-workout-tracker .ct-button--primary {
  background: var(--wt-action-bg,var(--landing-brand-gradient));
  color: var(--wt-action-ink,#fff);
  box-shadow: 0 0.8rem 1.8rem var(--wt-action-shadow,var(--landing-brand-ring-outer));
}
.page-workout-tracker .wt-primary {
  --wt-action-bg: var(--wt-lime);
  --wt-action-ink: var(--wt-forest);
  --wt-action-shadow: color-mix(in srgb,var(--wt-lime) 16%,transparent);
}
.page-workout-tracker :is(.wt-account-card,.wt-backups,.wt-confirm) .wt-primary {
  --wt-action-bg: var(--landing-brand-gradient);
  --wt-action-ink: #fff;
  --wt-action-shadow: var(--landing-brand-ring-outer);
}
.page-workout-tracker :is(.ct-conversion--account,.ct-conversion--performance) {
  --wt-accent: var(--header-grad-mid3);
  border-color: var(--landing-brand-border);
  background: linear-gradient(145deg,var(--header-grad-from),color-mix(in srgb,var(--header-grad-from) 88%,var(--header-grad-mid1)));
}
.page-workout-tracker .ct-conversion--account::before { background: var(--landing-brand-gradient); }
.page-workout-tracker :is(.ct-conversion--account,.ct-conversion--performance) :is(.ct-kicker,.ct-text-link) { color: var(--header-grad-mid3); }
.page-workout-tracker .tracker-tool-nav a[aria-current="page"] { border-color: var(--wt-accent); }
.page-workout-tracker .tracker-tool-nav a:is(:hover,:focus-visible) { outline-color: var(--wt-accent); }
.page-workout-tracker :is(.wt-hero,.wt-workspace,.wt-learning,.wt-timer,.wt-settings) { scroll-margin-top: calc(var(--header-height) + 2rem); }
.page-workout-tracker :is(#page-content,.wt-dialog) :is(h1,h2,h3,p) { text-align: inherit; text-shadow: none; }
.page-workout-tracker :is(.wt-workspace,.wt-dialog,.wt-next-steps) h2 { font: 700 1.65rem/1.1 'Rajdhani',sans-serif; }
.page-workout-tracker :is(.wt-workspace,.wt-dialog) h3 { font: 700 1.2rem/1.2 'Rajdhani',sans-serif; }
.page-workout-tracker #page-content p { line-height: 1.65; }
.page-workout-tracker :is(#page-content,.wt-dialog) :is(button,input,select,textarea,a,summary):focus-visible,
.page-workout-tracker .wt-timer-dock button:focus-visible,
.page-workout-tracker #wt-timer-float:focus-visible { outline: 0.18rem solid var(--wt-accent); outline-offset: 0.15rem; }
.page-workout-tracker :is(.wt-app,.wt-dialog) [hidden],
.page-workout-tracker :is(#wt-timer-float,#wt-timer-dock)[hidden] { display: none !important; }
.wt-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.wt-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; vertical-align: middle; pointer-events: none; }
.wt-breadcrumb { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 0.9rem; font-size: 0.84rem; color: var(--wt-muted); }
.wt-breadcrumb a { color: inherit; }
.wt-app,.wt-app-main,.wt-app-aside,.wt-workspace,.wt-summary-grid,.wt-form-grid,.wt-session-meta,.wt-exercise,.wt-set,.wt-tabs,.wt-guide,.wt-guide-grid,.wt-tool-links,.wt-library-results {
  width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0;
}
.wt-member-mode .ct-hero { padding: 1.25rem; }
.wt-member-mode .ct-hero h1 { font-size: 2.6rem; }
.wt-member-mode .ct-trust-row { display: none; }
.wt-app,.wt-app-main,.wt-app-aside { display: grid; align-content: start; gap: 1rem; }
.wt-workspace-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.6rem; margin-bottom: 0.75rem; }
.wt-workspace-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; width: 100%; max-width: 100%; box-sizing: border-box; }
.wt-save-state { padding: 0.5rem 0; border: 0; background: transparent; color: var(--wt-muted); font: 500 0.75rem/1.5 'Montserrat',sans-serif; text-align: left; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
.wt-save-state[data-attention="true"] { color: var(--wt-danger); font-weight: 700; }
.wt-settings-toggle { margin-left: auto !important; }
.wt-settings-toggle svg { flex: 0 0 auto; pointer-events: none; }
.wt-settings-toggle > span:first-child { display: inline-flex; }
.wt-control-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; box-sizing: border-box; padding: 0.15rem; border-radius: 0.4rem; background: var(--wt-forest); }
.wt-control-icon > svg { display: block; pointer-events: none; }
.wt-tabs.wt-settings-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wt-storage-status,.wt-import-preview { padding: 1rem; border: 1px solid var(--wt-line); border-radius: 0.8rem; background: var(--wt-soft); overflow-wrap: anywhere; }
.wt-storage-status { font-size: 0.82rem; }
.wt-import-preview { margin-top: 1rem; }
.wt-field-error { display: block; color: var(--wt-danger); font-size: 0.78rem; line-height: 1.5; }
.page-workout-tracker :is(.wt-workspace,.wt-dialog) [aria-invalid="true"] { border-color: var(--wt-danger); }
.wt-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0.25rem; padding: 0.3rem; border: 1px solid var(--wt-line); border-radius: 0.9rem; background: var(--wt-soft); margin-bottom: 1rem; }
.wt-tabs button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; min-width: 0; min-height: 3.25rem; padding: 0.7rem 0.15rem; border: 1px solid transparent; border-radius: 0.65rem; background: transparent; color: var(--wt-muted); font: 700 0.75rem/1.3 'Montserrat',sans-serif; cursor: pointer; }
.wt-tabs button[aria-selected="true"] { color: var(--wt-ink); background: var(--wt-card); border-color: var(--wt-accent); }
.wt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 0.9rem 0; }
.page-workout-tracker .wt-button { gap: 0.5rem; min-width: 0; max-width: 100%; white-space: normal; margin: 0; }
.page-workout-tracker .wt-button.wt-danger { color: var(--wt-danger); }
.page-workout-tracker .wt-button:disabled { opacity: 0.5; cursor: not-allowed; }
.wt-eyebrow { color: var(--wt-accent); font: 700 0.75rem/1.5 'Rajdhani',sans-serif; text-transform: uppercase; letter-spacing: 0.12em; }
.wt-status { min-height: 2rem; font-size: 0.82rem; color: var(--wt-muted); }
.wt-status[data-error="true"],.wt-notice { color: var(--wt-danger); }
.wt-notice { padding: 1rem; border: 1px solid currentColor; border-radius: 0.75rem; }
.wt-muted,.wt-help { color: var(--wt-muted); font-size: 0.78rem; line-height: 1.65; }
.page-workout-tracker :is(.wt-help,.wt-guide,.wt-privacy) a { color: var(--wt-accent); text-underline-offset: 0.2em; }
.wt-section-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 0.8rem; margin-bottom: 1rem; }
.wt-section-head>div,.wt-section-head>label { min-width: 0; }
.wt-empty { padding: 2rem 1rem; border: 1px dashed var(--wt-line); border-radius: 0.9rem; text-align: center; }
.wt-empty .wt-actions { justify-content: center; }
.wt-empty-graphic { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 1rem; background: var(--wt-soft); color: var(--wt-accent); }
.wt-empty-graphic .wt-icon { width: 2rem; height: 2rem; }
.wt-form-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; align-items: end; margin: 1rem 0; }
.page-workout-tracker :is(.wt-workspace,.wt-timer,.wt-dialog) label { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; color: var(--wt-ink); font-size: 0.75rem; font-weight: 600; }
.page-workout-tracker :is(.wt-workspace,.wt-timer,.wt-dialog) :is(input,select,textarea) { display: block; width: 100%; max-width: 100%; box-sizing: border-box; min-height: 3rem; padding: 0.72rem 0.8rem; border: 1px solid color-mix(in srgb,var(--wt-accent) 30%,var(--wt-line)); border-radius: 0.75rem; background: var(--wt-card); color: var(--wt-ink); font: 500 1rem/1.4 'Montserrat',sans-serif; }
.page-workout-tracker :is(.wt-workspace,.wt-dialog) textarea { resize: vertical; min-height: 5rem; }
.page-workout-tracker .wt-check { flex-direction: row; align-items: center; min-height: 3rem; }
.page-workout-tracker .wt-check input { width: 1.15rem; min-height: 1.15rem; accent-color: var(--wt-accent); }
.wt-session-meta { display: grid; gap: 1rem; margin-bottom: 1rem; }
.wt-session-clock { font: 700 1.7rem/1.2 'Rajdhani',sans-serif; font-variant-numeric: tabular-nums; }
.wt-exercise { padding: 1rem; margin: 1rem 0; border: 1px solid var(--wt-line); border-radius: 1rem; background: var(--wt-card); }
.wt-exercise .wt-section-head { margin-bottom: 0.5rem; }
.wt-exercise-kicker { color: var(--wt-accent); font-size: 0.7rem; }
.wt-set { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.65rem; padding: 1rem 0; border-top: 1px solid var(--wt-line); }
.wt-set-heading { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 0.65rem; font-size: 0.78rem; font-weight: 700; }
.wt-set[data-done="true"] { padding: 1rem 0.5rem; border-radius: 0.75rem; background: var(--wt-training-soft); }
.wt-set[data-done="true"] .wt-set-heading { color: var(--wt-accent); }
.wt-set[data-next="true"] { border-left: 0.2rem solid var(--wt-accent); padding-left: 0.75rem; }
.wt-set-reference { grid-column: 1/-1; margin: 0; padding: 0.65rem; border-radius: 0.6rem; background: var(--wt-soft); color: var(--wt-muted); font-size: 0.78rem; line-height: 1.6; }
.wt-effort-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.65rem; grid-column: 1/-1; width: 100%; max-width: 100%; box-sizing: border-box; }
.wt-effort-row p { grid-column: 1/-1; margin: 0; }
.wt-exercise .wt-completed-set { padding: 0; border: 1px solid var(--wt-line); border-radius: 0.75rem; background: var(--wt-training-soft); }
.wt-exercise .wt-completed-set > summary { padding: 0.85rem; }
.wt-completed-set > summary span { display: block; margin-top: 0.3rem; }
.wt-completed-set > summary span:first-child { display: inline; color: var(--wt-accent); }
.wt-completed-set .wt-set { margin: 0; }
.wt-target { margin: 0.5rem 0; font-size: 0.85rem; font-weight: 700; }
.wt-live-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.65rem; width: 100%; max-width: 100%; box-sizing: border-box; margin: 1rem 0; }
.wt-session-actions > summary { padding: 0.65rem 0; cursor: pointer; font-size: 0.85rem; font-weight: 600; }
.wt-exercise .wt-exercise-actions { margin-top: 0; padding-top: 0; border-top: 0; }
.wt-set-actions { display: flex; align-items: end; gap: 0.5rem; grid-column: 1/-1; }
.wt-set-actions .wt-button:first-child { flex: 1; }
.wt-set-options { grid-column: 1/-1; }
.wt-set .wt-check { align-self: end; }
.wt-exercise details { padding-top: 0.8rem; margin-top: 0.75rem; border-top: 1px solid var(--wt-line); }
.wt-exercise summary,.wt-settings summary,.wt-faq summary,.wt-dialog summary,.wt-learning>summary { padding: 0.6rem 0; font-size: 0.85rem; font-weight: 700; cursor: pointer; }
.wt-last { padding-left: 0.8rem; border-left: 0.2rem solid var(--wt-accent); }
.wt-suggestion { padding: 0.85rem; border-radius: 0.75rem; background: var(--wt-soft); font-size: 0.8rem; }
.wt-settings,.wt-backups { padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--wt-line); }
.wt-backups p { color: var(--wt-muted); font-size: 0.8rem; }
.wt-file input { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; opacity: 0; overflow: hidden; }
.wt-file:focus-within { outline: 0.18rem solid var(--wt-accent); outline-offset: 0.15rem; }
.wt-session-summary h2 { margin-bottom: 1rem; }
.wt-summary-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; justify-items: center; gap: 1rem; }
.wt-session-ring { position: relative; width: 100%; max-width: 10rem; aspect-ratio: 1; }
.wt-session-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.wt-session-ring circle { fill: none; stroke-width: 8; }
.wt-ring-track { stroke: var(--wt-line); }
.wt-ring-fill { stroke: var(--wt-accent); stroke-linecap: round; }
.wt-session-ring>div { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.35rem; }
.wt-session-ring strong { font: 700 2.1rem/1 'Rajdhani',sans-serif; }
.wt-session-ring span { color: var(--wt-muted); font-size: 0.72rem; text-transform: uppercase; font-weight: 700; }
.wt-summary-metrics { display: grid; grid-template-columns: minmax(0,1fr); gap: 0.65rem; width: 100%; max-width: 100%; margin: 0; }
.wt-summary-metrics>div { padding: 0.85rem; border: 1px solid var(--wt-line); border-radius: 0.8rem; background: var(--wt-soft); }
.wt-summary-metrics dt { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; color: var(--wt-muted); font-size: 0.72rem; }
.wt-summary-metrics dd { margin: 0.5rem 0 0; font: 700 1.5rem/1 'Rajdhani',sans-serif; font-variant-numeric: tabular-nums; }
.wt-account-conversion { display: grid; gap: 1rem; margin-bottom: 1rem; }
.wt-account-card .wt-button { width: 100%; margin-bottom: 0.75rem; }
.wt-next-steps p,.wt-account-card p { font-size: 0.82rem; color: var(--wt-muted); }
.wt-timer { margin: 0; }
.wt-timer h2 .wt-icon { margin-right: 0.4rem; }
.wt-timer-display { font: 700 2.25rem/1 'Rajdhani',sans-serif; font-variant-numeric: tabular-nums; }
.wt-timer-dock-wrap { position: fixed; bottom: 0; left: 0; z-index: 70; width: 100%; max-width: 100%; box-sizing: border-box; padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom)); pointer-events: none; }
.wt-timer-dock { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 auto; padding: 0.75rem; border: 1px solid var(--wt-accent); border-radius: 1rem; background: var(--wt-card); color: var(--wt-ink); box-shadow: 0 0.5rem 2rem rgba(0,0,0,0.2); pointer-events: auto; }
#wt-timer-float { flex: 1 1 auto; font-variant-numeric: tabular-nums; }
.wt-timer-quick-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; width: 100%; max-width: 100%; box-sizing: border-box; }
.wt-timer-quick-actions .wt-button { flex: 1; padding: 0.65rem 0.4rem; font-size: 0.75rem; }
.wt-timer-active #page-content { padding-bottom: calc(12rem + env(safe-area-inset-bottom)); }
.wt-training-mode #page-content { padding-top: calc(var(--header-height) + 1rem); }
.page-workout-tracker.wt-training-mode .wt-hero { padding: 0.85rem 1rem; margin-bottom: 1rem; }
.page-workout-tracker.wt-training-mode .wt-hero h1 { margin: 0; font-size: 1.65rem; }
.wt-training-mode .wt-hero :is(.ct-eyebrow,.ct-hero__lead,.ct-trust-row,.ct-hero__actions) { display: none; }
.wt-training-mode .wt-session-summary { padding: 1rem; }
.wt-training-mode .wt-session-summary > .ct-kicker { display: none; }
.wt-training-mode .wt-session-summary h2 { margin: 0 0 0.65rem; font-size: 1.5rem; }
.wt-training-mode .wt-summary-grid { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0.8rem; }
.wt-training-mode .wt-session-ring { width: 100%; max-width: 100%; aspect-ratio: auto; }
.wt-training-mode .wt-session-ring svg { display: none; }
.wt-training-mode .wt-session-ring > div { position: static; flex-direction: row; justify-content: flex-start; }
.wt-training-mode .wt-session-ring strong { font-size: 1.25rem; }
.wt-training-mode .wt-summary-metrics { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.wt-training-mode .wt-summary-metrics > div { flex: 1; padding: 0.65rem; }
.wt-training-mode .wt-summary-metrics dt .wt-icon { display: none; }
.wt-training-mode .wt-summary-metrics dd { margin-top: 0.25rem; font-size: 1.25rem; }
.wt-training-mode #wt-summary-copy { margin-bottom: 0; }
.wt-record { padding: 1rem 0; border-bottom: 1px solid var(--wt-line); }
.wt-record p { color: var(--wt-muted); font-size: 0.8rem; }
.wt-kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.65rem; margin: 1rem 0; }
.wt-kpi { min-width: 0; padding: 0.85rem; border: 1px solid var(--wt-line); border-top: 0.2rem solid var(--wt-accent); border-radius: 0.8rem; background: var(--wt-soft); }
.wt-kpi span { display: block; color: var(--wt-muted); font-size: 0.72rem; margin-bottom: 0.5rem; }
.wt-kpi strong { font: 700 1.5rem/1.2 'Rajdhani',sans-serif; }
.wt-calendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0.25rem; width: 100%; max-width: 100%; margin: 1rem 0; }
.wt-calendar>span { padding: 0.5rem 0; text-align: center; font-size: 0.65rem; }
.wt-calendar button { min-width: 0; min-height: 2.8rem; border: 1px solid var(--wt-line); border-radius: 0.5rem; background: var(--wt-card); color: var(--wt-ink); font: 600 0.8rem 'Montserrat',sans-serif; cursor: pointer; }
.wt-calendar button[data-trained="true"] { background: var(--wt-training-soft); border-color: var(--wt-accent); }
.wt-calendar button[aria-pressed="true"] { outline: 0.15rem solid var(--wt-accent); outline-offset: 0.1rem; }
.wt-chart { width: 100%; max-width: 100%; height: auto; margin-top: 1rem; border: 1px solid var(--wt-line); border-radius: 0.8rem; background: var(--wt-soft); }
.wt-chart polyline { fill: none; stroke: var(--wt-accent); stroke-width: 3; }
.wt-chart circle { fill: var(--wt-accent); }
.wt-chart text { fill: var(--wt-muted); font: 12px system-ui,sans-serif; }
.wt-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; margin: 1rem 0; }
.wt-table { border-collapse: collapse; width: 100%; color: var(--wt-ink); font-size: 0.75rem; }
.wt-table :is(td,th) { padding: 0.8rem 0.5rem; text-align: left; border-bottom: 1px solid var(--wt-line); background: transparent; }
.wt-bar { display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 0.75rem; margin: 0.7rem 0; font-size: 0.78rem; }
.wt-bar meter { width: 100%; height: 1.5rem; accent-color: var(--wt-accent); }
.wt-learning { width: 100%; max-width: 100%; margin: 1rem 0; }
.wt-guide { margin: 1rem 0; }
.page-workout-tracker .wt-guide-figure { width: 100%; max-width: 100%; box-sizing: border-box; margin: 1.5rem auto 0; }
.page-workout-tracker .wt-guide-figure img { display: block; width: 100%; max-width: 100%; box-sizing: border-box; height: auto; border-radius: 0.9rem; }
.page-workout-tracker .wt-guide-figure figcaption { margin-top: 0.65rem; color: var(--wt-muted); font-size: 0.78rem; line-height: 1.65; }
.wt-guide-grid { display: grid; gap: 1rem; margin-top: 1.5rem; }
.wt-guide-grid p,.wt-faq p { color: var(--wt-muted); font-size: 0.84rem; }
.wt-step { display: block; margin-bottom: 0.75rem; color: var(--wt-accent); font-weight: 800; }
.wt-privacy { padding: 1rem 0; }
.page-workout-tracker .wt-related-tools {
  grid-column: 1/-1;
  width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0;
  margin: 0;
}
.page-workout-tracker .wt-related-tools .ct-kicker { color: var(--wt-muted); }
.page-workout-tracker .wt-related-tools .ct-tools-list { grid-template-columns: minmax(0,1fr); gap: 0.8rem; }
.page-workout-tracker .wt-related-tools .ct-tools-list a { grid-template-columns: minmax(0,1fr) auto; align-content: start; gap: 0.5rem 0.75rem; min-width: 0; }
.page-workout-tracker .wt-related-tools .wt-icon { grid-column: 2; grid-row: 1/3; color: var(--landing-brand-border); }
.page-workout-tracker .wt-related-tools .ct-tools-list :is(span,strong) { grid-column: 1; }
.page-workout-tracker .wt-related-tools .ct-tools-list span { color: var(--wt-muted); }
.page-workout-tracker .wt-related-tools .ct-tools-list a:is(:hover,:focus-visible) {
  border-color: var(--landing-brand-border);
  background: color-mix(in srgb,var(--landing-brand-border) 8%,var(--wt-soft));
}
.page-workout-tracker .wt-dialog { width: 100%; max-width: 100%; max-height: 90dvh; margin: auto; padding: 1.25rem; border: 1px solid var(--wt-line); border-radius: 1.35rem; background: var(--wt-card); color: var(--wt-ink); font-family: 'Montserrat',sans-serif; overflow-y: auto; overflow-wrap: anywhere; text-align: left; }
.wt-dialog::backdrop { background: rgba(7,17,31,0.78); }
.wt-library-results { max-height: 40dvh; overflow-y: auto; padding: 0.25rem; margin: 1rem 0; }
.wt-library-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.8rem 0; border-bottom: 1px solid var(--wt-line); }
.wt-library-item>div { min-width: 0; }
.wt-library-item strong { display: block; font-size: 0.85rem; }
.wt-library-item small { display: block; color: var(--wt-muted); font-size: 0.7rem; margin-top: 0.3rem; }
@media (max-width:480px) {
  .wt-actions>.wt-button { flex: 1 1 100%; width: 100%; max-width: 100%; box-sizing: border-box; }
  .wt-set-actions { flex-wrap: wrap; }
  .wt-set-actions .wt-button,.wt-section-head>label { width: 100%; max-width: 100%; box-sizing: border-box; }
  .wt-timer .wt-section-head { flex-direction: column; }
  .wt-live-controls > .wt-button { width: 100%; max-width: 100%; box-sizing: border-box; }
}
@media (max-width:600px) {
  .wt-settings-tabs button { padding-right: 0.3rem; padding-left: 0.3rem; }
}
@media (min-width:481px) and (max-width:768px) {
  .wt-form-grid,.wt-session-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-workout-tracker .wt-related-tools .ct-tools-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:769px) {
  .page-workout-tracker #page-content { max-width: 78rem; padding-right: 1.5rem; padding-left: 1.5rem; }
  .wt-app { grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: start; }
  .wt-form-grid,.wt-session-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wt-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-workout-tracker .wt-dialog { max-width: 48rem; padding: 1.75rem; }
  .page-workout-tracker .wt-confirm { max-width: 32rem; }
  .page-workout-tracker .wt-related-tools .ct-tools-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .wt-workspace-tools { width: auto; }
  .wt-timer-quick-actions { width: auto; }
  .wt-timer-dock { max-width: 48rem; }
  .wt-training-mode .wt-summary-grid { flex-wrap: nowrap; }
  .wt-training-mode .wt-session-ring { flex: 1; }
  .wt-training-mode .wt-summary-metrics { flex: 2; }
}
@media (prefers-color-scheme:dark) {
  .page-workout-tracker { --wt-accent: #b6db75; --wt-danger: #ffaca4; }
  .page-workout-tracker #page-content { background: linear-gradient(180deg,#07111f,#0d1725); }
  .page-workout-tracker .ct-card { background: var(--ct-surface); }
}
@media (prefers-reduced-motion:reduce) {
  .page-workout-tracker .ct-button { transition: none; }
}
