/* Athlete discovery and profile: comparable identities, clear actions, editorial records.
   Scoped to the existing verified identity and record components. */
body main#main .search-result-list:has(>.search-athlete-choice){display:block;max-width:none}
body main#main .search-athlete-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:20px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0}
body main#main .search-athlete-choice>header{margin:0 0 3px;gap:8px;min-height:0}
body main#main .search-athlete-choice h3{font-size:24px;line-height:1.25;letter-spacing:-.035em}
body main#main .search-athlete-choice h3 a{color:var(--ink);min-height:40px}
body main#main .search-athlete-choice h3 mark{color:inherit;background:transparent;font-weight:800}
body main#main .search-athlete-choice .same-name-flag{font-size:11px;border:0;background:transparent;padding:0;color:var(--muted)}
body main#main .search-athlete-choice .sac-affiliation{margin:4px 0;font-size:15px;line-height:1.65;color:var(--ink)}
body main#main .search-athlete-choice .sac-affiliation span{font-size:12px;font-weight:400;color:var(--muted)}
body main#main .search-athlete-choice .sac-recent{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
body main#main .search-athlete-choice .sac-history{font-size:12px;line-height:1.65;margin:5px 0 0;color:var(--muted)}
body main#main .search-athlete-choice .sac-counts{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:12px;margin:8px 0 0;color:var(--muted)}
body main#main .search-athlete-choice nav{gap:8px 12px;margin:12px 0 0;align-items:center}
body main#main .search-athlete-choice nav a{min-height:44px;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5;background:transparent;border:1px solid var(--control-line);color:var(--ink)}
body main#main .search-athlete-choice nav .sac-record{background:var(--ink);color:#0c1119!important;border-color:var(--ink);font-weight:700}
body main#main .search-athlete-choice nav .sac-record span{color:#0c1119!important}
body main#main .search-athlete-choice nav a:hover{border-color:var(--gold)}
body main#main .search-athlete-choice:target{outline:2px solid var(--gold);outline-offset:8px}
body main#main .athlete-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px!important;padding:16px 0 24px!important;margin:0!important}
body main#main .athlete-hero>.favorite-control{display:flex!important;flex-direction:column;align-items:flex-end;gap:6px;margin:0!important;padding:0!important;background:none!important;border:0!important;min-width:0;max-width:200px}
body main#main .athlete-hero>.favorite-control a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
body main#main .athlete-hero h1{font-size:42px!important;line-height:1.2!important;letter-spacing:-.055em;margin:0 0 12px!important;font-weight:800}
body main#main .athlete-hero h1 small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
body main#main .athlete-monogram{width:72px;height:72px;min-width:72px;border-radius:50%;border:1px solid #43505e;background:transparent;color:var(--gold);font-size:32px}
body main#main .athlete-portrait{width:72px;height:72px;min-width:72px;border-radius:50%;object-fit:cover}
body main#main .sf-athlete-identity{font-size:14px!important;line-height:1.75!important;color:var(--ink)}
body main#main .sf-identity-period{font-size:12px!important;color:var(--muted)}
body main#main .sf-athlete-tabs{gap:24px!important;border-bottom:1px solid var(--line)!important}
body main#main .sf-athlete-tabs button{border-radius:0!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;padding:12px 0!important;min-height:52px;font-size:17px!important;font-weight:600;color:var(--muted)!important}
body main#main .sf-athlete-tabs button[aria-selected=true]{color:var(--ink)!important;border-bottom-color:var(--gold)!important}
body main#main .sf-video-total{background:var(--surface-raised);color:var(--ink);padding:2px 7px;border-radius:5px;font-size:12px}
body main#main .athlete-record-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body main#main .athlete-record-layout>*{min-width:0}
/* The old sticky section menu is gone; the shared page scroll padding already covers the header. */
body main#main :is(#athlete-overview,#athlete-selected-records,.athlete-record-body [id]){scroll-margin-top:16px!important}
body main#main .athlete-focus{padding:4px 0 12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
body main#main .athlete-focus>.athlete-focus-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 16px!important;margin:0!important;border:0!important}
body main#main .athlete-focus-meta>span{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:none;padding:0;border:0;font-size:12px;line-height:1.4;color:var(--muted)}
body main#main .athlete-focus-meta strong{font-size:27px!important;font-weight:700;line-height:1.2;letter-spacing:-.04em;color:var(--ink)}
body main#main .athlete-focus-meta strong.is-unrecorded{font-size:18px!important;line-height:1.8;color:var(--muted)}
body main#main .athlete-count-scope{font-size:12px;color:var(--muted);line-height:1.5;margin:-6px 0 14px}
body main#main .athlete-overview-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px}
body main#main .athlete-overview-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--control-line);border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink);text-decoration:none}
body main#main .athlete-overview-actions .athlete-watch-action,body main#main .athlete-overview-actions .athlete-watch-action span{background:var(--gold);border-color:var(--gold);color:#151819!important}
body main#main .athlete-focus-achievement{border-left:2px solid var(--gold)!important;padding:0 0 0 16px!important;margin:0!important;background:none!important}
body main#main .athlete-focus-achievement .athlete-achievement{padding:0!important;margin:0!important}
body main#main .athlete-achievement-lead{display:grid;gap:6px;padding:2px 0 6px;min-height:44px;text-decoration:none}
body main#main .athlete-achievement-lead small{font-size:12px;color:var(--muted)}
body main#main .athlete-achievement-lead h2{font-size:16px!important;line-height:1.6!important;color:var(--ink);font-weight:600;margin:0!important}
body main#main .athlete-achievement small{font-size:12px!important;color:var(--muted)!important;letter-spacing:0}
body main#main .athlete-achievement h2{font-size:18px!important;line-height:1.5!important;letter-spacing:-.025em;margin:6px 0!important;color:var(--ink)!important}
body main#main .athlete-achievement p{font-size:13px!important;margin:3px 0!important;line-height:1.6!important}
body main#main .athlete-achievement-actions{margin:4px 0 0!important;gap:4px 16px!important}
body main#main .athlete-achievement-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
body main#main .athlete-summary-details{margin:4px 0 0!important}
body main#main .athlete-section-nav{gap:0 18px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--line)}
body main#main .athlete-section-nav a{border:0!important;border-radius:0!important;padding:8px 0!important;min-height:44px!important;font-size:13px;color:var(--muted)}
body main#main .athlete-section-nav a:hover{color:var(--ink)}
body main#main .athlete-history .section-title h2{font-size:22px!important;letter-spacing:-.04em}
body main#main .athlete-record-body .record-year{display:block}
body main#main .athlete-record-body .record{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:20px 0!important;margin:0!important;box-shadow:none!important}
body main#main .athlete-record-body .record-explorer{padding:16px!important;border-radius:10px;margin:16px 0}
body main#main .athlete-record-body .record-body h4{font-size:18px!important;margin:0 0 6px!important}
body main#main .athlete-video-preview-grid{gap:0 32px!important}
body main#main .athlete-video-preview-grid article{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:20px 0!important;margin:0!important;grid-template-columns:112px minmax(0,1fr)}
body main#main .athlete-video-preview-grid article>img{width:112px!important;height:84px!important;border-radius:6px}
body main#main .athlete-video-preview-grid article>h3{font-size:18px!important;letter-spacing:-.025em}
body main#main .athlete-video-preview-grid article>a{border-radius:8px}
@media(min-width:1000px){
 body main#main:has(>.athlete-hero){max-width:1240px}
 body main#main .athlete-record-layout{grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start;padding-top:16px}
 body main#main .athlete-record-summary{position:sticky;top:24px}
 body main#main .athlete-record-summary:has(details[open]){position:static}
 body main#main .athlete-overview-actions{display:grid;grid-template-columns:1fr}
 body main#main .search-athlete-choice{grid-template-columns:minmax(0,1fr) 245px;column-gap:32px;padding:24px 0}
 body main#main .search-athlete-choice>:not(nav){grid-column:1}
 body main#main .search-athlete-choice nav{grid-column:2;grid-row:1/7;margin:0;align-content:center;justify-content:flex-end}
 body main#main .athlete-record-body>.athlete-history{margin-top:0!important}
}
@media(max-width:600px){
 body main#main .athlete-hero>.athlete-monogram{display:none}
 body main#main .athlete-hero{grid-template-columns:auto minmax(0,1fr);padding-bottom:8px!important}
 body main#main .athlete-hero>.athlete-monogram+div{grid-column:1/-1}
 body main#main .athlete-hero>.favorite-control{grid-column:1/-1;max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0!important}
 body main#main .athlete-hero{gap:14px!important;align-items:flex-start}
 body main#main .athlete-hero h1{font-size:34px!important;margin-bottom:8px!important}
 body main#main .athlete-monogram,body main#main .athlete-portrait{width:52px;height:52px;min-width:52px;font-size:25px}
 body main#main .athlete-overview-actions a{flex:1;padding-inline:10px;font-size:13px;white-space:nowrap}
 body main#main .athlete-video-preview-grid article{grid-template-columns:96px minmax(0,1fr)}
 body main#main .athlete-video-preview-grid article>img{width:96px!important;height:72px!important}
}
@media(max-width:359px){body main#main .athlete-overview-actions{display:grid;grid-template-columns:1fr}body main#main .search-athlete-choice nav{gap:8px}body main#main .search-athlete-choice nav a{padding-inline:10px}}
