.rankings-kpis,.emerging-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.rankings-table td small,.emerging-table td small,.athlete-link+small{display:block;margin-top:5px;color:var(--muted);font:400 10px Inter,system-ui,sans-serif;line-height:1.45}
.athlete-link{border:0;background:transparent;padding:0;color:var(--accent);font:600 12px Inter,system-ui,sans-serif;cursor:pointer;text-align:left}
.athlete-link:hover{text-decoration:underline}.athlete-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.source-pill{display:inline-flex;padding:4px 7px;border:1px solid #8ebcff55;border-radius:999px;background:#8ebcff12;color:#b9d2ff;font:500 9px var(--mono);white-space:nowrap}
.source-pill.domestic{border-color:#ffd37655;background:#ffd37612;color:#ffd376}.source-pill.combined{border-color:#57f1db66;background:#57f1db12;color:var(--accent)}
.rankings-table td strong,.emerging-table td strong{font-weight:600}.rankings-table td:nth-child(2),.emerging-table td:first-child{font-family:Inter,system-ui,sans-serif}
.emerging-chart{min-height:280px}.emerging-chart svg{display:block;width:100%;height:auto;max-height:380px}.emerging-chart svg text{fill:var(--muted);font:11px Inter,system-ui,sans-serif}.emerging-grid line{stroke:var(--line);stroke-width:1}.emerging-chart circle{fill:var(--accent);stroke:#0e1113;stroke-width:2;opacity:.8}.emerging-chart circle:focus{fill:#ffd376;outline:none;opacity:1}.empty-state{display:grid;place-items:center;min-height:240px;color:var(--muted);font-size:13px}
.rankings-profile-dialog{width:min(1080px,calc(100vw - 32px))}.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.profile-summary>div{padding:13px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.02)}.profile-summary span,.profile-summary strong{display:block}.profile-summary span{color:var(--muted);font-size:10px}.profile-summary strong{margin-top:7px;font-size:13px;line-height:1.45}
@media(max-width:1050px){.rankings-kpis,.emerging-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.rankings-kpis,.emerging-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.emerging-chart{overflow-x:auto}.emerging-chart svg{min-width:640px}.rankings-profile-dialog{width:calc(100vw - 18px)}}
@media(max-width:900px){.rankings-table td small,.emerging-table td small,.athlete-link+small,.source-pill{font-size:11px}}
