.athlete-table{display:flex;flex-direction:column;gap:0}.athlete-table-row{border:var(--border-w) solid var(--lg-results-border,var(--border));border-top:none;background:var(--lg-results-row,var(--surface));transition:border-color var(--dur) var(--ease)}.athlete-table-row:first-child{border-top:var(--border-w) solid var(--lg-results-border,var(--border))}.athlete-table-row:nth-of-type(2n){background:var(--lg-results-row-alt,var(--surface-raised))}.athlete-table-row--expanded,.athlete-table-row:hover{border-color:var(--lg-results-accent,var(--accent))}.athlete-table-row--expanded{box-shadow:var(--shadow)}.athlete-table-row--podium{border-left:3px solid var(--lg-results-podium,var(--gold))}.athlete-table-row__main{align-items:center;gap:4px;padding:3px 6px;min-height:2.15rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--lg-results-text,var(--text));font:500 var(--fs-sm) /1.2 var(--font-data)}.athlete-table-row__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-table-row__cell--center{text-align:center}.athlete-table-row__dorsal{color:var(--lg-results-accent,var(--accent));font-weight:700}.athlete-table-row__name-cell{display:flex;flex-direction:column;gap:1px}.athlete-table-row__name{font-family:var(--font-ui);font-weight:600}.athlete-table-row__meta,.athlete-table-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-table-row__meta{display:flex;align-items:baseline;gap:var(--sp-1)}.athlete-table-row__club,.athlete-table-row__meta{font-size:var(--fs-xs);color:var(--lg-results-muted,var(--text-muted))}.athlete-table-row__time{font-weight:600}.athlete-table-row__km{color:var(--lg-results-muted,var(--text-muted));font-weight:600;font-size:var(--fs-xs)}.athlete-table-row__km--meta{color:var(--lg-results-podium,var(--gold))}.athlete-table-row__action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius);background:transparent;color:var(--lg-results-muted,var(--text-muted));cursor:pointer;transition:all var(--dur) var(--ease)}.athlete-table-row__action:hover{background:color-mix(in srgb,var(--lg-results-accent,var(--accent)) 12%,transparent);color:var(--lg-results-accent,var(--accent))}.athlete-table-row__action--active{color:var(--lg-results-favorite,var(--gold))}.athlete-table-row__chevron{display:flex;align-items:center;justify-content:center;color:var(--lg-results-muted,var(--text-faint));transition:transform var(--dur) var(--ease)}.athlete-table-row--expanded .athlete-table-row__chevron{transform:rotate(180deg);color:var(--lg-results-accent,var(--accent))}.athlete-table-head{padding:3px 6px;font:700 var(--fs-xs) /1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--lg-results-muted,var(--text-muted));border:var(--border-w) solid var(--lg-results-border,var(--border));border-bottom:none}.athlete-table-head__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-table-head__cell--center{text-align:center}.athlete-table-scroll{overflow-x:auto}@media (max-width:1200px){.athlete-table-head,.athlete-table-row__main{min-width:52rem}}@media (max-width:900px){.athlete-table-scroll--desktop-only{display:none!important}}@media (min-width:901px){.athlete-list--mobile-only{display:none!important}}.athlete-widescreen-container{width:100%;display:flex;flex-direction:column;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.athlete-ws-head{display:grid;grid-template-columns:4rem minmax(11rem,2.2fr) minmax(7.5rem,1.2fr) minmax(7.5rem,1.1fr) 5.5rem 7rem 7rem 5rem 5.5rem;grid-column-gap:.75rem;column-gap:.75rem;align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border);padding:var(--sp-1-5) var(--sp-3);font:600 .68rem/1.1 var(--font-data);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.athlete-ws-head__cell{min-width:0;overflow:hidden;text-overflow:ellipsis}.athlete-ws-head--finished{grid-template-columns:4rem minmax(12rem,2.5fr) minmax(8rem,1.3fr) minmax(8rem,1.2fr) 7rem 7rem 5.25rem 5.5rem;column-gap:.75rem}.athlete-ws-cell--center,.athlete-ws-head__cell--center{text-align:center;justify-content:center}.athlete-ws-pos{font-size:.85rem;letter-spacing:.02em}.athlete-ws-head .athlete-ws-pos{font-size:inherit}.athlete-ws-body{display:flex;flex-direction:column}.athlete-ws-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background .12s ease}.athlete-ws-row:nth-child(2n){background:color-mix(in srgb,var(--surface-raised) 45%,var(--surface))}.athlete-ws-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}.athlete-ws-row--podium{background:color-mix(in srgb,var(--gold) 4%,var(--surface))}.athlete-ws-row__main{display:grid;grid-template-columns:4rem minmax(11rem,2.2fr) minmax(7.5rem,1.2fr) minmax(7.5rem,1.1fr) 5.5rem 7rem 7rem 5rem 5.5rem;grid-column-gap:.75rem;column-gap:.75rem;align-items:center;padding:var(--sp-1) var(--sp-3);min-height:2.1rem;cursor:pointer;font-size:var(--fs-sm);line-height:1.2;color:var(--text)}.athlete-ws-row__main--finished{grid-template-columns:4rem minmax(12rem,2.5fr) minmax(8rem,1.3fr) minmax(8rem,1.2fr) 7rem 7rem 5.25rem 5.5rem;column-gap:.75rem}.athlete-ws-cell{display:flex;align-items:center;min-width:0;gap:var(--sp-1)}.athlete-ws-cell--name{gap:var(--sp-2)}.athlete-ws-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-ws-gender-pill{font-size:.68rem;padding:1px 5px;border-radius:3px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.athlete-ws-cell--club{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.athlete-ws-bib{font-weight:700;color:var(--accent);padding:1px 6px;background:var(--accent-soft);border-radius:3px;font-size:.8rem}.athlete-ws-cell--cat{display:flex;align-items:center;min-width:0}.athlete-ws-cat-group{display:inline-flex;align-items:center;gap:6px;max-width:100%}.athlete-ws-cat-name{font-size:.8rem;font-family:var(--font-ui);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-ws-cat-pos{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);flex-shrink:0;line-height:1.2}.athlete-ws-cat-pos--1{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.athlete-ws-cell--meta{color:var(--gold);font-weight:700}.athlete-ws-time{color:var(--gold);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-ws-time-net{color:var(--text-muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-ws-cell--actions{justify-content:center;gap:6px}.athlete-ws-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0;transition:all .12s ease}.athlete-ws-action-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.athlete-ws-action-btn--fav{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.athlete-ws-action-btn--chevron{border-color:transparent;background:transparent}