/* Shared by current-session, saved-session and multi-lap comparisons. */
.timing-provenance { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.5; }
.timing-provenance p { margin: .5rem 0; }
.timing-provenance .timing-official-verdict, .telemetry-delta-summary .timing-official-verdict strong { font-size: .9rem; color: var(--text); }
.timing-values { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; margin: .65rem 0; }
.timing-values > div { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: .5rem; }
.timing-values dt { font-size: .75rem; }
.timing-values dd { margin: .2rem 0 0; font-variant-numeric: tabular-nums; }
.timing-values .timing-official dd { font-weight: 700; font-size: 1rem; }
.timing-source, .timing-authority { color: var(--muted); }
.timing-explanation summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; padding: .5rem 0; }
.timing-explanation summary:focus-visible { outline: 2px solid var(--accent, #38bdf8); outline-offset: 3px; }
@media (max-width: 600px) {
    .timing-values { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
    .timing-values > div { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: .5rem; }
    .timing-values dd { margin: 0; }
}
