/* Compact local ranking lookup. Isolated from the existing ranking search label. */
.ap-ranking-finder { box-sizing:border-box; container-type:inline-size; max-width:100%; min-width:0; margin:0 0 24px; padding:20px; border:1px solid var(--ap-ui-border,#d0dce5); border-radius:8px; background:#fff; color:var(--ap-ui-navy,#04233a); font-family:inherit; }
.ap-ranking-finder * { box-sizing:border-box; }
.ap-ranking-finder [hidden] { display:none!important; }
.ap-ranking-finder h2 { margin:0 0 16px; padding:0; color:var(--ap-ui-navy,#04233a); font-family:inherit; font-size:var(--ap-ui-title-size,22px); font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
.ap-ranking-finder .ap-ranking-finder__form { margin:0; padding:0; }
.ap-ranking-finder[data-ap-ranking-finder] .ap-ranking-finder__field,.ap-ranking-finder[data-ap-ranking-finder] .ap-ranking-finder__field:is(:focus,:focus-within) { display:flex; align-items:center; min-width:0; border:1px solid var(--ap-ui-border,#d0dce5)!important; border-radius:var(--ap-ui-radius,4px); background:#fff!important; outline:0!important; box-shadow:none!important; }
.ap-ranking-finder[data-ap-ranking-finder] .ap-ranking-finder__field input[type=search],.ap-ranking-finder[data-ap-ranking-finder] .ap-ranking-finder__field input[type=search]:is(:focus,:focus-visible,:active) { display:block; flex:1 1 auto; width:0; min-width:0; height:48px; min-height:48px; margin:0; padding:0 12px; border:0!important; border-radius:var(--ap-ui-radius,4px); background:transparent!important; color:var(--ap-ui-navy,#04233a); font-family:inherit; font-size:max(16px,var(--ap-ui-field-font-size,16px))!important; font-weight:400; line-height:1.4; outline:0!important; box-shadow:none!important; appearance:none; }
.ap-ranking-finder input[type=search]::-webkit-search-cancel-button { display:none; }
.ap-ranking-finder input[type=search]::placeholder { color:var(--ap-ui-muted,#526572); font:inherit; opacity:1; }
.ap-ranking-finder .ap-ranking-finder__field button { display:inline-flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:2px; padding:0; border:0; border-radius:var(--ap-ui-radius,4px); font:inherit; line-height:1; box-shadow:none; cursor:pointer; }
.ap-ranking-finder .ap-ranking-finder__submit { background:var(--ap-ui-yellow,#f4c430); color:var(--ap-ui-navy,#04233a); }
.ap-ranking-finder .ap-ranking-finder__field .ap-ranking-finder__clear { flex-basis:44px; width:44px; margin-right:0; margin-left:0; background:transparent; color:var(--ap-ui-muted,#526572); }
.ap-ranking-finder button svg { display:block; flex:none; }
.ap-ranking-finder button:is(:focus,:focus-visible) { outline:0!important; box-shadow:none!important; }
.ap-ranking-finder .ap-ranking-finder__status { margin:8px 0 0; padding:0; color:var(--ap-ui-muted,#526572); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.ap-ranking-finder .ap-ranking-finder__status:empty { display:none; }
.ap-ranking-finder .ap-ranking-finder__suggestions { display:block; max-height:324px; overflow-y:auto; overscroll-behavior:contain; list-style:none; margin:6px 0 0; padding:4px; border:1px solid var(--ap-ui-border,#d0dce5); border-radius:var(--ap-ui-radius,4px); background:#fff; }
.ap-ranking-finder .ap-ranking-finder__suggestions li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 10px; min-height:58px; margin:0; padding:9px 10px; border:0; border-radius:var(--ap-ui-radius,4px); background:transparent; color:var(--ap-ui-navy,#04233a); line-height:1.4; cursor:pointer; }
.ap-ranking-finder__suggestions li strong { grid-column:1; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.ap-ranking-finder__suggestions li small { grid-column:1; color:var(--ap-ui-muted,#526572); font-size:12px; }
.ap-ranking-finder__suggestions li>span { grid-column:2; grid-row:1/3; align-self:center; font-size:17px; font-weight:700; font-variant-numeric:tabular-nums; }
.ap-ranking-finder .ap-ranking-finder__suggestions li[aria-selected=true] { background:#edf2f6; }
.ap-ranking-finder[data-ap-ranking-finder][data-finder-mode="player"] .ap-ranking-finder__suggestions li:is(:hover,[aria-selected=true]) { background:#04233a; color:#fff; }
.ap-ranking-finder[data-ap-ranking-finder][data-finder-mode="player"] .ap-ranking-finder__suggestions li:is(:hover,[aria-selected=true]) :is(strong,small,span) { color:#fff; }
.ap-ranking-finder .ap-ranking-finder__card { margin:16px 0 0; padding:16px 0 0; border:0; border-top:1px solid var(--ap-ui-border,#d0dce5); background:transparent; }
.ap-ranking-finder .ap-ranking-finder__card h3 { margin:0; padding:0; color:var(--ap-ui-navy,#04233a); font-family:inherit; font-size:18px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.ap-ranking-finder .ap-ranking-finder__meta { margin:4px 0 0; padding:0; color:var(--ap-ui-muted,#526572); font-size:12px; line-height:1.5; }
.ap-ranking-finder__metrics { display:flex; align-items:center; gap:28px; margin:14px 0; }
.ap-ranking-finder .ap-ranking-finder__metrics p { min-width:0; margin:0; padding:0; }
.ap-ranking-finder__metrics span { display:block; margin-bottom:4px; color:var(--ap-ui-muted,#526572); font-size:11px; line-height:1.4; }
.ap-ranking-finder__metrics strong { display:block; color:var(--ap-ui-navy,#04233a); font-size:22px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ap-ranking-finder__metrics .ap-ranking-finder__rank { display:inline-block; padding:4px 8px; border-radius:var(--ap-ui-radius,4px); background:var(--ap-ui-yellow,#f4c430); color:#04233a; font-size:30px; }
.ap-ranking-finder .ap-ranking-finder__date,.ap-ranking-finder .ap-ranking-finder__stale { margin:5px 0 0; padding:0; color:var(--ap-ui-muted,#526572); font-size:11px; line-height:1.5; }
.ap-ranking-finder .ap-ranking-finder__stale { font-weight:600; }
.ap-ranking-finder__sr { position:absolute; width:1px; min-width:0; height:1px; min-height:0; margin:-1px; padding:0; overflow:hidden; border:0; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:360px) { .ap-ranking-finder { padding:16px; } }

/* Player mode retains the same compact search shell; absent facts occupy no space. */
.ap-ranking-finder .ap-player-finder__country { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.ap-ranking-finder .ap-player-finder__country .ap-country-flag { display:block; flex:none; width:20px; height:15px; min-width:20px; max-width:none; margin:0; padding:0; border:0; object-fit:contain; }
.ap-ranking-finder .ap-player-finder__card .ap-ranking-finder__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px; }
.ap-ranking-finder .ap-player-finder__card .ap-ranking-finder__metrics strong { font-size:20px; }
.ap-ranking-finder .ap-player-finder__card .ap-ranking-finder__rank { font-size:26px; padding:4px 6px; }
.ap-ranking-finder .ap-player-finder__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; margin:12px 0; padding:0; }
.ap-ranking-finder .ap-player-finder__facts>div { min-width:0; }
.ap-ranking-finder .ap-player-finder__facts dt { margin:0 0 2px; color:var(--ap-ui-muted,#526572); font-size:11px; font-weight:400; line-height:1.4; }
.ap-ranking-finder .ap-player-finder__facts dd { margin:0; color:var(--ap-ui-navy,#04233a); font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.ap-ranking-finder .ap-player-finder__partner { margin:12px 0; padding:0; font-size:14px; line-height:1.4; }
.ap-ranking-finder .ap-player-finder__partner>span,.ap-ranking-finder .ap-player-finder__partner small { display:block; margin:2px 0; color:var(--ap-ui-muted,#526572); font-size:11px; font-weight:400; }
.ap-ranking-finder .ap-player-finder__partner strong { display:block; color:var(--ap-ui-navy,#04233a); font-weight:600; overflow-wrap:anywhere; }
