@charset "UTF-8";.lv-challenge-table{display:flex;flex-direction:column;gap:var(--lv-space-md)}.lv-challenge-table__title{margin:0;font-family:var(--lv-font-display);font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1.25;color:var(--lv-color-semantic-text)}.lv-challenge-table__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--lv-space-sm);margin:0;padding:0;list-style:none}.lv-challenge-table__stats li{display:flex;flex-direction:column;gap:.15rem;padding:var(--lv-space-sm) var(--lv-space-md);border:1px solid var(--lv-color-semantic-border);border-radius:var(--lv-radius-md);background:var(--lv-color-semantic-surface)}.lv-challenge-table__stats strong{font-size:1.125rem}.lv-challenge-table__stats span{font-size:.8125rem;color:var(--lv-color-semantic-text-muted)}.lv-challenge-table__toolbar{display:flex;flex-direction:column;gap:var(--lv-space-sm)}.lv-challenge-table__chips{display:flex;flex-wrap:wrap;gap:var(--lv-space-xs)}.lv-challenge-table__chip,.lv-challenge-table__cols,.lv-challenge-table__sort{font:inherit;cursor:pointer}.lv-challenge-table__chip,.lv-challenge-table__cols{display:inline-flex;align-items:center;padding:.4rem .85rem;border:1px solid var(--lv-color-semantic-border);border-radius:var(--lv-radius-pill);background:var(--lv-color-semantic-surface);color:var(--lv-color-semantic-text);font-size:.875rem}.lv-challenge-table__chip:hover,.lv-challenge-table__chip:focus-visible,.lv-challenge-table__cols:hover,.lv-challenge-table__cols:focus-visible{border-color:var(--lv-color-semantic-primary-text);outline:2px solid transparent}.lv-challenge-table__chip:focus-visible,.lv-challenge-table__cols:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lv-color-primary-300) 70%,transparent)}.lv-challenge-table__chip.is-active,.lv-challenge-table__chip[aria-pressed=true],.lv-challenge-table__cols.is-active,.lv-challenge-table__cols[aria-pressed=true]{border-color:var(--lv-color-semantic-primary-text);background:color-mix(in srgb,var(--lv-color-primary-100) 80%,transparent);color:var(--lv-color-semantic-primary-text)}.lv-challenge-table__filters{display:flex;flex-wrap:wrap;gap:var(--lv-space-sm);align-items:flex-end}.lv-challenge-table__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--lv-color-semantic-text-muted)}.lv-challenge-table__field input,.lv-challenge-table__field select{min-width:10rem;padding:.4rem .6rem;border:1px solid var(--lv-color-semantic-border);border-radius:var(--lv-radius-sm);background:var(--lv-color-semantic-surface);color:var(--lv-color-semantic-text);font:inherit}.lv-challenge-table__live{margin:0;min-height:1.25em;font-size:.8125rem;color:var(--lv-color-semantic-text-muted)}.lv-challenge-table__scroll{overflow:auto;max-height:min(70vh,44rem);border:1px solid var(--lv-color-semantic-border);border-radius:var(--lv-radius-lg);background:var(--lv-color-semantic-surface);-webkit-overflow-scrolling:touch}.lv-challenge-table__grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.lv-challenge-table__grid caption{caption-side:bottom;padding:var(--lv-space-sm) var(--lv-space-md);text-align:left;color:var(--lv-color-semantic-text-muted);font-size:.8125rem}.lv-challenge-table__grid th,.lv-challenge-table__grid td{padding:.55rem .75rem;border-bottom:1px solid var(--lv-color-semantic-border);vertical-align:top;white-space:nowrap;background:var(--lv-color-semantic-surface)}.lv-challenge-table__grid td[data-col=notes],.lv-challenge-table__grid td[data-col=tires],.lv-challenge-table__grid td[data-col=weather],.lv-challenge-table__grid td[data-col=name]{white-space:normal;max-width:18rem}.lv-challenge-table__grid thead th{position:sticky;top:0;z-index:2;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;background:var(--lv-color-neutral-100)}.lv-challenge-table__grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--lv-color-neutral-50) 80%,transparent)}.lv-challenge-table__grid tbody tr:hover td{background:color-mix(in srgb,var(--lv-color-primary-50) 70%,transparent)}.lv-challenge-table__grid th:first-child,.lv-challenge-table__grid td:first-child{position:sticky;left:0;z-index:1;min-width:12rem;max-width:16rem;box-shadow:1px 0 0 var(--lv-color-semantic-border)}.lv-challenge-table__grid thead th:first-child{z-index:3}.lv-challenge-table__grid a{color:var(--lv-color-semantic-primary-text);text-underline-offset:.15em}.lv-challenge-table__grid details summary{cursor:pointer}.lv-challenge-table__sort{display:inline-flex;align-items:center;gap:.25rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.lv-challenge-table__sort:focus-visible{outline:2px solid var(--lv-color-semantic-primary-text);outline-offset:2px}.lv-challenge-table__sort:after{content:"↕";font-size:.7em;opacity:.45}th[aria-sort=ascending] .lv-challenge-table__sort:after{content:"↑";opacity:1}th[aria-sort=descending] .lv-challenge-table__sort:after{content:"↓";opacity:1}.lv-challenge-table.is-compact [data-col-extra]{display:none}.lv-challenge-table__note,.lv-challenge-table__meta,.lv-challenge-table__error{margin:0;font-size:.8125rem;color:var(--lv-color-semantic-text-muted)}.lv-challenge-table__error{color:var(--lv-color-semantic-danger)}.lv-challenge-table__meta a{color:inherit}[data-theme=dark] .lv-challenge-table__grid thead th{background:var(--lv-color-neutral-800)}[data-theme=dark] .lv-challenge-table__grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--lv-color-neutral-800) 55%,transparent)}[data-theme=dark] .lv-challenge-table__chip.is-active,[data-theme=dark] .lv-challenge-table__cols[aria-pressed=true]{background:color-mix(in srgb,var(--lv-color-primary-800) 40%,transparent)}
