/*! Task Race result panels inherit the shared rankings layout and sidebar. */
.contest-rankings-view.contest-rankings-view--race .race-page {
  width: 100%;
  margin: 0;
  padding: 0;
}
.race-rankings__context {
  margin: 0 0 12px;
  color: var(--ui-color-text-muted);
  font-size: .875rem;
}
.race-rankings__tabs {
  justify-content: flex-start;
  gap: 4px;
  padding: 8px 0;
  margin-bottom: 20px;
}
.race-rankings__tabs a { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; }
.race-rankings__tabs small { font-size: .75rem; font-weight: 400; color: var(--ui-color-text-muted); }
.race-rankings__panel { min-width: 0; }
.race-rankings__panel :is(#race-overall,.race-day) { margin: 0; padding: 0; border: 0; }
.race-rankings__panel :is(h2,.race-day-heading h2) { margin: 0 0 12px; font-size: 1.25rem; font-weight: 600; }
.race-rankings__panel .race-day-heading { margin-bottom: 12px; align-items: baseline; }
.race-rankings__panel .race-day-heading h2 { margin-bottom: 0; }
.race-rankings__panel .race-day-heading > span { color: var(--ui-color-text-muted); font-size: .875rem; }
.race-rankings__panel .race-meta { margin: 4px 0 8px; line-height: 1.5; }
.race-rankings__panel .race-notice {
  padding: 12px;
  margin: 12px 0;
  background: var(--ui-color-surface-alt);
  border: 1px solid var(--ui-color-border);
  border-radius: 6px;
  font-size: .875rem;
  line-height: 1.5;
}
.race-rankings__panel .race-notice p { margin: 0; }
.race-rankings__panel .race-category { margin-top: 20px; }
.race-rankings__panel .race-category h3 { margin: 0 0 8px; font-size: .875rem; color: var(--ui-color-text-muted); }
.race-rankings__panel .race-table-scroll { border-block: 1px solid var(--ui-color-border); }
.race-rankings__panel table { line-height: 1.4; table-layout: auto; }
.race-rankings__panel thead { background: var(--ui-color-surface-alt); }
.race-rankings__panel :is(th,td) { padding: 12px 10px; vertical-align: top; }
.race-rankings__panel thead th { font-size: .8125rem; white-space: nowrap; overflow-wrap: normal; }
.race-rankings__panel th[scope="row"] { min-width: 11rem; max-width: none; white-space: nowrap; overflow-wrap: normal; }
.race-rankings__panel tbody tr:last-child > * { border-bottom: 0; }
.race-rankings__panel tbody tr:hover { background: var(--ui-color-surface-alt); }
.race-rankings__panel :is(td,th) small { display: inline-block; margin-top: 4px; color: var(--ui-color-text-muted); }
.race-rankings__participants th:first-child { text-align: left; min-width: 11rem; }
.race-rankings__participants :is(td,th) { text-align: left; }
.race-rankings__participants td { white-space: normal; min-width: 9rem; }
.race-rankings__participants td span { display: block; }
.race-rankings__participants :is(th,td):nth-child(2) { min-width: 5rem; text-align: right; }
.race-rankings__panel :is(a,.race-table-scroll):focus-visible {
  outline: 2px solid var(--ui-color-primary);
  outline-offset: 2px;
}
@media(max-width:600px) {
  .race-rankings__tabs { margin-bottom: 16px; }
  .race-rankings__tabs a { padding: 8px 10px; }
  .race-rankings__panel :is(th,td) { padding: 10px 8px; }
}

.race-rankings__summary { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ui-color-border); color: var(--ui-color-text-muted); font-size: .875rem; line-height: 1.5; }
.race-rankings__summary p { margin: 4px 0; }
.race-rankings__task-link { margin: 16px 0 0; }
