/* Exercise records share the training console's theme; the native component
   retains ranking, history, request ownership and dialog interactions. */
html[data-aim-local] .al-wkr {
  --wkr-bone: var(--rc-ink);
  --wkr-cyan: var(--rc-ice);
  --wkr-red: var(--rc-signal);
  --wkr-num: var(--rc-font-mono);
  --wkr-hud: var(--rc-font-body);
  --sp-body: var(--rc-font-body);
  --sp-display: var(--rc-font-condensed);
  color: var(--rc-ink);
  font: 400 var(--rc-fs-15)/1.5 var(--rc-font-body);
}
html[data-aim-local] .al-wkr-veil {
  background: color-mix(in srgb, var(--rc-night) 68%, transparent);
  backdrop-filter: none;
  animation-duration: 160ms;
}
html[data-aim-local] .al-wkr-drawer {
  inline-size: min(860px, 100vw);
  overflow: hidden;
  border-inline-start: 1px solid var(--rc-rule-strong);
  background: var(--rc-paper);
  box-shadow: none;
  animation-duration: 220ms;
}
html[data-aim-local] .al-wkr-drawer::before,
html[data-aim-local] .al-wkr-me h3::before,
html[data-aim-local] .al-wkr-go::before { content: none; }
html[data-aim-local] .al-wkr-head {
  gap: 8px 16px;
  padding: 24px;
  border-block-end: 1px solid var(--rc-rule);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .al-wkr-topline { flex-wrap: wrap; gap: 8px 16px; }
html[data-aim-local] .al-wkr-kicker {
  color: var(--rc-slate);
  font-weight: 600;
  letter-spacing: 0;
}
html[data-aim-local] .al-wkr-head h2 {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  font: 700 var(--rc-fs-28)/1.3 var(--rc-font-condensed);
}
html[data-aim-local] .al-wkr-meta { flex-basis: 100%; color: var(--rc-slate); }
html[data-aim-local] .al-wkr-meta .al-wkr-rating { color: var(--rc-ink-soft); }
html[data-aim-local] .al-wkr-fb { margin-inline-end: 0; }
html[data-aim-local] .al-wkr button {
  min-inline-size: 44px;
  min-block-size: 44px;
  border-radius: var(--rc-r);
  font-family: var(--rc-font-body);
  letter-spacing: 0;
  transition: background-color 150ms ease, border-color 150ms ease;
}
html[data-aim-local] .al-wkr-x {
  inline-size: 44px;
  block-size: 44px;
  border: 1px solid var(--rc-rule-strong);
  color: var(--rc-ink);
  background: var(--rc-paper-sunk);
}
html[data-aim-local] .al-wkr .ws-fb.is-hud .ws-fb-btn {
  padding-inline: 12px;
  border: 1px solid var(--rc-rule-strong);
  background: transparent;
  color: var(--rc-ink);
}
html[data-aim-local] .al-wkr-content {
  flex: 1;
  min-block-size: 0;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scroll-padding-block: 16px;
}
html[data-aim-local] .al-wkr-bar { flex-wrap: wrap; gap: 12px; padding: 16px 24px; color: var(--rc-slate); }
html[data-aim-local] .al-wkr-win {
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--rc-rule);
  border-radius: var(--rc-r);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .al-wkr-win button { padding-inline: 12px; color: var(--rc-slate); font-weight: 600; }
html[data-aim-local] .al-wkr-win button.on {
  color: var(--rc-selection-text);
  border: 1px solid var(--rc-signal);
  background: var(--rc-selection-fill);
}
html[data-aim-local] .al-wkr-board { gap: 12px; padding: 0 24px 24px; }
html[data-aim-local] .al-wkr-board-note {
  flex-wrap: wrap;
  block-size: auto;
  min-block-size: 72px;
  padding: 16px;
  border: 1px solid var(--rc-rule);
  border-radius: var(--rc-r-panel);
  color: var(--rc-slate);
  background: var(--rc-paper-raise);
  line-height: 1.5;
}
html[data-aim-local] :is(.al-wkr-board-note, .al-wkr-wait, .al-wkr-best .guest) button {
  padding-inline: 12px;
  border: 1px solid var(--rc-rule-strong);
  color: var(--rc-ink);
  background: var(--rc-paper-sunk);
  font-size: 12px;
}
html[data-aim-local] .al-wkr-pod { gap: 8px; }
html[data-aim-local] .al-wkr-pod-c { block-size: auto; min-block-size: 76px; padding: 12px; border-radius: var(--rc-r); }
html[data-aim-local] .al-wkr-pod-c .who b { white-space: normal; overflow-wrap: anywhere; }
html[data-aim-local] .al-wkr-pod-c .who > span { font-size: 12px; white-space: normal; }
html[data-aim-local] .al-wkr-pod-c .v { color: var(--rc-ink); }
html[data-aim-local] :is(.al-wkr-pod-c .v, .al-wkr-row .v) small { color: var(--rc-slate); font-size: 12px; }
/* The bounded board retains the native guarded reveal of the viewer's rank. */
html[data-aim-local] .al-wkr-list {
  max-block-size: 360px;
  padding: 0 4px 0 0;
  margin: 0;
  scrollbar-color: var(--rc-rule-strong) transparent;
}
html[data-aim-local] .al-wkr-row {
  grid-template-columns: 40px minmax(0, 1fr) minmax(120px, 160px) 88px 48px;
  gap: 8px;
  block-size: auto;
  min-block-size: 44px;
  padding: 8px 12px;
  background: var(--rc-paper-raise);
}
html[data-aim-local] .al-wkr-row:nth-child(2n) { background: color-mix(in srgb, var(--rc-paper-raise) 60%, var(--rc-paper)); }
html[data-aim-local] .al-wkr-row.is-me { background: var(--rc-selection-fill); }
html[data-aim-local] .al-wkr-row :is(.sub, .at) { color: var(--rc-slate); font-size: 12px; }
html[data-aim-local] .al-wkr-row .v { color: var(--rc-ink); }
html[data-aim-local] .al-wkr-me {
  flex: none;
  padding: 24px;
  margin: 0;
  background: var(--rc-paper-raise);
  border-block-start: 1px solid var(--rc-rule);
}
html[data-aim-local] .al-wkr-me > header { flex-wrap: wrap; gap: 8px 16px; }
html[data-aim-local] .al-wkr-me h3 { font: 600 var(--rc-fs-17)/1.4 var(--rc-font-condensed); letter-spacing: 0; }
html[data-aim-local] .al-wkr-me > header > span { color: var(--rc-slate); line-height: 1.5; }
html[data-aim-local] .al-wkr-grid { gap: 24px; margin-block-start: 16px; }
html[data-aim-local] :is(.al-wkr-l, .al-wkr-runs) { overflow: visible; }
html[data-aim-local] .al-wkr-l { min-inline-size: 0; }
html[data-aim-local] :is(.al-wkr-best, .al-wkr-best.is-none) {
  padding: 16px;
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-panel);
  background: var(--rc-paper);
}
html[data-aim-local] .al-wkr-best :is(p, .k) { color: var(--rc-slate); font-size: 12px; }
html[data-aim-local] .al-wkr-best > b { color: var(--rc-ink); }
html[data-aim-local] .al-wkr-best b.none { font-size: 20px; }
html[data-aim-local] .al-wkr .pw-rate.is-drawer {
  padding: 16px;
  border: 1px solid var(--rc-rule);
  border-radius: var(--rc-r-panel);
  background: var(--rc-paper);
  color: var(--rc-slate);
  box-shadow: none;
}
html[data-aim-local] .al-wkr :is(.pw-rate-k, .pw-rate-link, .pw-rf-word, .pw-rf-title, .pw-rf-lb) { color: var(--rc-ink); }
html[data-aim-local] .al-wkr :is(.pw-rate-dim, .pw-rate-quote, .pw-rf-anon, .pw-rf-lb small) { color: var(--rc-slate); }
html[data-aim-local] .al-wkr .pw-rf-ta { color: var(--rc-ink); border-color: var(--rc-rule-strong); background: var(--rc-paper-raise); }
html[data-aim-local] .al-wkr .pw-rf-ok { background: var(--rc-signal); color: var(--rc-on-signal); }
html[data-aim-local] .al-wkr .pw-rf-ghost { color: var(--rc-ink); }
html[data-aim-local] .al-wkr-chart { inline-size: 100%; max-inline-size: 100%; block-size: auto; }
html[data-aim-local] :is(.al-wkr-k, .al-wkr-wait) { color: var(--rc-slate); font-size: 12px; line-height: 1.5; }
html[data-aim-local] .al-wkr-k { flex-wrap: wrap; gap: 8px; }
html[data-aim-local] .al-wkr-runs { flex: none; gap: 4px; margin-block-start: 12px; }
html[data-aim-local] .al-wkr-runs li { block-size: auto; min-block-size: 44px; padding-block: 8px; }
html[data-aim-local] .al-wkr-runs :is(.when, .why, .tail) { color: var(--rc-slate); font-size: 12px; }
html[data-aim-local] .al-wkr-runs .tail { max-inline-size: 120px; white-space: normal; text-align: end; }
html[data-aim-local] .al-wkr-runs .res > b { color: var(--rc-ink); }
html[data-aim-local] .al-wkr-runs .end.is-died { color: var(--rc-danger); background: color-mix(in srgb, var(--rc-danger) 12%, transparent); }
html[data-aim-local] .al-wkr-footer {
  display: flex;
  flex: none;
  justify-content: flex-end;
  padding: 16px 24px;
  padding-block-end: max(16px, env(safe-area-inset-bottom));
  border-block-start: 1px solid var(--rc-rule-strong);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .al-wkr-footer .al-wkr-go {
  min-inline-size: 200px;
  block-size: auto;
  min-block-size: 44px;
  padding: 12px 24px;
  margin: 0;
  border: 1px solid var(--rc-signal-hover);
  background: var(--rc-signal);
  color: var(--rc-on-signal);
  font: 700 var(--rc-fs-15)/1.2 var(--rc-font-condensed);
  letter-spacing: 0;
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--rc-on-signal) 24%, transparent);
}
html[data-aim-local] :is(.al-wkr-head h2, .al-wkr-me h3, .al-wkr-footer .al-wkr-go) {
  font-family: var(--rc-font-condensed) !important;
}
html[data-aim-local] .al-wkr-go:hover:not(:disabled) { background: var(--rc-signal-hover); }
html[data-aim-local] .al-wkr :focus-visible { outline: 2px solid var(--rc-ice); outline-offset: 2px; }
@media (min-width: 681px) {
  html[data-aim-local] .al-wkr-grid:has(.al-wkr-runs:empty) { grid-template-columns: minmax(0, 1fr); }
  html[data-aim-local] .al-wkr-grid:has(.al-wkr-runs:empty) .al-wkr-l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 680px) {
  html[data-aim-local] .al-wkr-drawer { inline-size: 100vw; }
  html[data-aim-local] .al-wkr-head { grid-template-columns: minmax(0, 1fr) 44px; padding: 16px; }
  html[data-aim-local] .al-wkr-head h2 { font-size: var(--rc-fs-20); }
  html[data-aim-local] .al-wkr-x { grid-column: 2; grid-row: 1 / span 2; }
  html[data-aim-local] .al-wkr-fb { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  html[data-aim-local] .al-wkr-bar { padding: 16px; }
  html[data-aim-local] .al-wkr-bar > span { flex-basis: 100%; margin: 0; }
  html[data-aim-local] .al-wkr-win { inline-size: 100%; }
  html[data-aim-local] .al-wkr-win button { flex: 1; padding-inline: 8px; }
  html[data-aim-local] .al-wkr-board { padding: 0 16px 16px; }
  html[data-aim-local] .al-wkr-pod-c { min-block-size: 64px; }
  html[data-aim-local] .al-wkr-row { grid-template-columns: 32px minmax(0, 1fr) 88px; }
  html[data-aim-local] .al-wkr-me { padding: 16px; min-block-size: 0; }
  html[data-aim-local] .al-wkr-grid { gap: 16px; }
  html[data-aim-local] .al-wkr-footer { padding-inline: 16px; }
  html[data-aim-local] .al-wkr-go { inline-size: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-aim-local] :is(.al-wkr-drawer, .al-wkr-veil) { animation: none; }
  html[data-aim-local] .al-wkr button { transition: none; }
}
