.ap-top-ten-styled{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;color:#04233a;font-family:inherit}
.ap-top-ten-styled .ap-padel-ranking-card{min-width:0;margin:0;padding:20px;border:1px solid #dce3e8;border-radius:20px;background:#fff;box-shadow:none}
.ap-top-ten-styled .ap-padel-ranking-head h2{margin:0 0 16px;font-size:1.35em;color:#04233a}
.ap-top-ten-styled .ap-padel-ranking-list{list-style:none;margin:0 0 20px;padding:0}
.ap-top-ten-styled .ap-padel-ranking-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f2;margin:0}
.ap-top-ten-styled .ap-rank{flex:0 0 28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.ap-top-ten-styled .ap-player-line{display:flex;flex-direction:column;min-width:0;line-height:1.45}
.ap-top-ten-styled .ap-name{font-weight:700;overflow-wrap:anywhere}
.ap-top-ten-styled .ap-meta{font-size:.85em;color:#465d6d}
.ap-top-ten-styled .ap-ranking-btn{display:block;padding:10px 16px;border-radius:24px;text-align:center;background:#f4c430;color:#04233a;text-decoration:none;font-weight:700}
.ap-top-ten-styled .ap-ranking-btn:hover{background:#ffda59}
.ap-top-ten-styled a:focus-visible{outline:3px solid #04233a;outline-offset:3px}
/* Keep the ranking note compact even when cards use the site's theme styles. */
.ap-top-ten .ap-ranking-source{font-size:12px!important;line-height:1.5;margin-top:18px!important}
.ap-top-ten .ap-ranking-source time,.ap-top-ten .ap-ranking-source a{font-size:inherit!important;line-height:inherit}
.ap-top-ten-styled .ap-ranking-source{margin-right:0;margin-bottom:0;margin-left:0;color:#465d6d}
.ap-top-ten-styled .ap-ranking-status{grid-column:1/-1;margin:0;font-size:.9em}
@media(max-width:600px){.ap-top-ten-styled{grid-template-columns:minmax(0,1fr)}}
.ap-top-ten-styled.ap-ranking-tables{grid-template-columns:minmax(0,1fr)}
.ap-top-ten-styled .ap-ranking-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce3e8;border-radius:12px}
.ap-top-ten-styled .ap-ranking-table-scroll:focus-visible{outline:3px solid #f4c430;outline-offset:3px}
.ap-top-ten-styled .ap-ranking-table-scroll table{width:100%;border-collapse:collapse;margin:0;font-size:.95em;line-height:1.45;color:#04233a}
.ap-top-ten-styled .ap-ranking-table-scroll th,.ap-top-ten-styled .ap-ranking-table-scroll td{padding:12px 10px;text-align:left;border:0;border-bottom:1px solid #e7edf1;vertical-align:middle;font-variant-numeric:tabular-nums}
.ap-top-ten-styled .ap-ranking-table-scroll thead{background:#04233a;color:#fff}
.ap-top-ten-styled .ap-ranking-table-scroll thead th{color:inherit;font-weight:700;white-space:nowrap}
.ap-top-ten-styled .ap-ranking-table-scroll tbody tr:nth-child(even){background:#f5f8fb}
.ap-top-ten-styled .ap-ranking-table-scroll tbody th{font-weight:700;min-width:130px}
.ap-top-ten-styled .ap-ranking-table-scroll small{display:block;font-weight:400;color:#465d6d}
.ap-top-ten-styled .ap-ranking-movement{white-space:nowrap;font-weight:700}
@media(max-width:600px){.ap-top-ten-styled .ap-ranking-table-scroll th,.ap-top-ten-styled .ap-ranking-table-scroll td{padding:10px 8px}.ap-ranking-designed.ap-top-ten-styled .ap-padel-ranking-card{padding:14px}}

/* Shared plain H2 and country flags, including theme mode. */
.ap-padel-rankings.ap-top-ten .ap-padel-ranking-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ap-padel-rankings.ap-top-ten .ap-padel-ranking-head{padding:0;background:transparent;color:#04233a;border:0;border-radius:0;box-shadow:none}
.ap-padel-rankings.ap-top-ten .ap-padel-ranking-head h2{margin:0 0 16px;background:transparent;border:0;border-radius:0;color:inherit;font-size:24px;line-height:1.2}
.ap-padel-rankings.ap-top-ten .ap-ranking-country{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.ap-padel-rankings.ap-top-ten .ap-country-flag{display:inline-block;width:24px;height:18px;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none;vertical-align:middle}

/* Quiet official references; separate from the ranking publication date. */
.ap-top-ten .ap-fip-references{display:block;margin:14px 0 0!important;padding:0;background:transparent;border:0;color:#596775;font-size:11px!important;line-height:1.65;letter-spacing:normal;font-weight:400;text-align:left;overflow-wrap:anywhere}
.ap-top-ten .ap-fip-references a,.ap-top-ten .ap-fip-references time{font-size:inherit!important;line-height:inherit;color:inherit;font-weight:400}
.ap-top-ten .ap-fip-references a{text-decoration:underline;text-underline-offset:2px}
.ap-top-ten .ap-fip-references a:hover{color:#04233a}
.ap-top-ten .ap-fip-references a:focus-visible{outline:2px solid #245c82;outline-offset:3px}

/* Fixed numeric columns; the player column receives the remaining width.
 * Keep this block in both renderer sheets: each may be enqueued independently. */
.ap-top-ten table.ap-ranking-table{box-sizing:border-box;table-layout:fixed;width:100%;min-width:calc(var(--ap-ranking-rank-width,72px) + var(--ap-ranking-points-width,96px) + var(--ap-ranking-movement-width,112px) + var(--ap-ranking-player-min-width,160px))}
.ap-top-ten table.ap-ranking-table--country{min-width:calc(var(--ap-ranking-position-width,48px) + var(--ap-ranking-rank-width,72px) + var(--ap-ranking-points-width,96px) + var(--ap-ranking-movement-width,112px) + var(--ap-ranking-player-min-width,160px))}
.ap-top-ten .ap-ranking-table :is(th,td){box-sizing:border-box;padding-left:10px;padding-right:10px}
.ap-top-ten .ap-ranking-table thead th{white-space:normal;overflow-wrap:anywhere}
.ap-top-ten .ap-ranking-table .ap-ranking-col--rank{width:var(--ap-ranking-rank-width,72px)}
.ap-top-ten .ap-ranking-table .ap-ranking-col--points{width:var(--ap-ranking-points-width,96px)}
.ap-top-ten .ap-ranking-table .ap-ranking-col--movement{width:var(--ap-ranking-movement-width,112px);text-align:center}
.ap-top-ten .ap-ranking-table .ap-ranking-col--position{width:var(--ap-ranking-position-width,48px)}
.ap-top-ten .ap-ranking-table .ap-ranking-col--player{width:auto;min-width:0;white-space:normal;overflow-wrap:anywhere}
