/* Give source identity and its original lap number independent, readable space. */
.consistency-table tbody th>.consistency-lap-link {
  width:auto;min-width:50px;gap:7px;margin-right:9px;padding:3px 2px;
  justify-content:flex-start;white-space:nowrap;line-height:1.25;
}
.consistency-table:has(.consistency-source-badge) th:first-child {
  min-width:250px;padding-left:12px;padding-right:12px;
}
.consistency-table tbody th>.consistency-lap-link:has(.consistency-source-badge) {
  min-width:105px;margin-right:10px;
}
.consistency-source-badge {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:35px;min-height:22px;box-sizing:border-box;padding:4px 6px;
  border:1px solid var(--line);border-radius:5px;background:var(--surface-alt);
  color:var(--secondary);font-size:10px;font-weight:600;line-height:1;
}
.consistency-lap-number {display:inline-block;min-width:38px;font-variant-numeric:tabular-nums}
.consistency-table .consistency-lap-link:focus-visible {outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.timeline-svg.timeline-with-sources {height:166px}
.timeline-source-label rect {fill:var(--surface-alt);stroke:var(--line);stroke-width:1}
.timeline-source-label text {fill:var(--secondary);font-size:9px;font-weight:600}
.timeline-with-sources .timeline-lap-label {font-size:10px}
.timeline-point.selected .timeline-source-label rect {stroke:var(--blue)}
.timeline-point.selected .timeline-source-label text {fill:var(--ink)}
.timeline-point.excluded .timeline-source-label {opacity:.5}
/* A hidden acknowledgement is absent even when theme styles force block boxes. */
#combine-acknowledged-warning[hidden] {display:none!important}
