.timing-heading { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.timing-heading h2 { font-size:1.75rem; }
.timing-partner { display:flex; align-items:center; gap:1rem; color:#153e43; border-left:4px solid #61509a; padding:.6rem 1.2rem; text-decoration:none; }
.timing-partner > img { width:72px; height:auto; flex:none; }
.timing-partner > span { display:grid; gap:.4rem; }
.timing-partner strong { font-size:1.3rem; color:#57418d; }
.timing-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:1.5rem 0 1rem; }
.timing-toolbar > div { flex:1 1 18rem; max-width:30rem; }
.timing-toolbar label { display:block; font-weight:600; margin-bottom:.4rem; }
.timing-toolbar select,.timing-toolbar button { min-height:48px; }
.timing-toolbar .timing-auto { display:flex; gap:.6rem; align-items:center; min-height:48px; margin:0; }
.timing-auto input { width:20px; height:20px; }
.timing-status { min-height:1.5rem; color:#43514c; }
.timing-status[data-stale="true"] { color:#8c3924; }
.timing-table-scroll { overflow-x:auto; margin:1rem 0 1.5rem; border:1px solid #c8d7d3; border-radius:4px; background:#fff; }
.timing-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.timing-table caption { caption-side:top; padding:1rem; font-weight:700; color:#153e43; }
.timing-table th,.timing-table td { padding:.9rem 1rem; text-align:left; border-bottom:1px solid #e0e8e4; white-space:nowrap; }
.timing-table th { background:#edf2ee; color:#1f3939; }
.timing-table tbody tr:nth-child(even) { background:#f8faf9; }
.timing-table th:nth-child(3),.timing-table td:nth-child(3) { white-space:normal; min-width:10rem; }
.timing-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.timing-footer p { margin:0; }
@media (max-width:575px) {
  .timing-heading h2 { font-size:1.5rem; }
  .timing-toolbar > div { flex-basis:100%; max-width:none; }
  .timing-heading { gap:1rem; }
  .timing-table th,.timing-table td { padding:.75rem; }
}
.public-event-detail #race-results { scroll-margin-top: 6rem; }
