/* Keep the racing visible; let detailed records open when someone needs them. */
.profile-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 1.5rem;
  padding-block: .7rem;
  border-block: 1px solid var(--edge);
  font-size: .9rem;
}
.profile-jumps a { color: var(--ink-muted); padding-block: .35rem; }
.profile-jumps a:hover { color: var(--accent); }
.profile-disclosure {
  margin-top: 1rem;
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  background: var(--surface);
  min-width: 0;
}
.profile-disclosure > summary {
  padding: .9rem 1rem;
  cursor: pointer;
  color: var(--ink);
  font-weight: 600;
}
.profile-disclosure > summary:hover { background: var(--surface-2); }
.profile-disclosure > summary::marker { color: var(--accent); }
.profile-disclosure > summary h2 { display: inline; font-size: 1.2rem; }
.profile-disclosure[open] > summary { border-bottom: 1px solid var(--edge); }
.profile-disclosure > .timing-table { margin-top: 0; border: 0; }
.disclosure-note { overflow-wrap: anywhere; color: var(--ink-muted); font-size: .85rem; font-weight: 400; margin-left: .75rem; }
.profile-lap-details { margin-top: 2.5rem; }
.profile-lap-details > div:last-child { padding: 1rem; }
#recent_sessions, #bests_heading, #race_history, #lap_details { scroll-margin-top: 1.5rem; }
@media (max-width: 600px) {
  .disclosure-note { display: block; margin: .25rem 0 0 1rem; }
  .profile-jumps { gap: .25rem 1rem; }
}

@media (max-width: 639px) {
  .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .profile-stats-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .profile-stats > div { min-width: 0; padding: .7rem; }
  .profile-stats p:first-child { font-size: .65rem; letter-spacing: .04em; }
}

.action-explanation { white-space: normal; width: 22rem; max-width: calc(100vw - 4rem); overflow-wrap: anywhere; }

.lap-evidence > summary { cursor: pointer; padding-block: .65rem; font-weight: 600; }
.lap-evidence-drivers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.5rem; margin-top: .5rem; }
.lap-evidence-drivers h3 { font-size: 1.125rem; margin-bottom: .75rem; }
.lap-evidence dl > div { padding-block: .65rem; border-top: 1px solid var(--edge); }
.lap-evidence dt { font-weight: 600; font-size: .875rem; }
.lap-evidence dd { color: var(--ink-muted); margin-top: .2rem; font-size: .875rem; max-width: 65ch; }
