.fide-rankings {width:100%;max-width:1440px;margin-inline:auto;padding:24px;color:#111827;}
.fide-ranking-heading h1 {font-size:28px;font-weight:700;line-height:1.25;margin-bottom:8px;}
.fide-ranking-heading p,.fide-ranking-note {font-size:13px;line-height:1.6;color:#64748b;}
.fide-category-links,.fide-filter-tabs {display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.fide-category-links {margin:16px 0;}
.fide-category-links a,.fide-filter-tabs a {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;}
.fide-category-links a[aria-current="page"],.fide-filter-tabs a[aria-current="page"] {background:#1f2937;color:#fff;border-color:#1f2937;font-weight:600;}
.fide-ranking-controls {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-bottom:20px;}
.fide-search-filters {display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px;}
.fide-search-filters label {display:block;font-size:12px;color:#64748b;margin-bottom:5px;}
.fide-search-filters input,.fide-search-filters select {min-height:44px;border:1px solid #d1d5db;border-radius:6px;padding:9px 10px;font-size:14px;color:#111827;background:white;max-width:100%;}
.fide-search-field {flex:1;min-width:220px;}
.fide-search-field input {width:100%;}
.fide-search-filters button {min-height:44px;border-radius:6px;padding:9px 16px;background:#047857;color:white;font-weight:600;}
.fide-clear {display:inline-flex;align-items:center;min-height:44px;padding:9px;text-decoration:underline;}
.fide-ranking-freshness {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:#64748b;}
.fide-ranking-layout {margin-top:8px;}
.fide-pagination {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:16px 0;font-size:13px;}
.fide-pagination>span {grid-column:1;min-width:0;}
.fide-pagination>div {grid-column:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;}
.fide-pagination a,.fide-pagination [aria-current] {min-height:44px;min-width:44px;padding:10px;border:1px solid #d1d5db;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;}
.fide-pagination [aria-current] {background:#1f2937;color:white;text-decoration:none;font-weight:600;}
.fide-ranking-layout {display:grid;grid-template-columns:minmax(0,1fr);}
.fide-ranking-layout .live-ranking-main {width:100%;}
.fide-ranking-layout .live-ranking-main>.live-table-scroll {width:100%;}
.fide-ranking-layout .live-ranking-main>.live-table-scroll>.fide-table {width:100%;min-width:760px;table-layout:fixed;}
.fide-ranking-layout .live-ranking-main>.live-table-scroll>.fide-table .live-name {width:auto;}
.fide-table th:first-child {width:44px;}
.fide-table th:nth-child(3) {width:90px;}
.fide-table th[title^="Change"] {width:48px;}
.fide-table .fide-trend-header {width:110px;}
.fide-table .fide-trend-header,.fide-table .fide-trend {text-align:center;vertical-align:middle;}
.fide-table .fide-trend>a {display:inline-flex;align-items:center;justify-content:center;width:88px;height:28px;vertical-align:middle;}
.fide-table .live-sparkline {margin:0;overflow:hidden;}

.fide-table .fide-age {width:60px;}
.fide-table .fide-official {width:70px;}
.fide-table .fide-games {width:58px;}
.fide-table .live-name {min-width:220px;}
.fide-table .live-title {display:inline-block;}
.fide-table td {height:48px;}
.fide-table a:hover {text-decoration:underline;}
.fide-games a {font-size:12px;color:#047857;text-decoration:underline;}
.fide-ranking-note {margin-top:10px;}
.fide-ranking-empty {padding:24px 12px;font-size:14px;}
.fide-trend-help {position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help;}
.fide-trend-help>[role="tooltip"] {display:none;position:absolute;z-index:5;right:0;top:100%;background:#1f2937;color:white;padding:12px;border-radius:6px;width:230px;white-space:normal;line-height:1.5;text-align:left;}
.fide-trend-help:hover>[role="tooltip"],.fide-trend-help:focus>[role="tooltip"] {display:block;}
#fide-rankings-table {scroll-margin-top:96px;}
.dark .fide-rankings {color:#f3f4f6;}
.dark .fide-ranking-heading p,.dark .fide-ranking-note,.dark .fide-ranking-freshness,.dark .fide-search-filters label {color:#9ca3af;}
.dark .fide-filter-tabs a,.dark .fide-category-links a,.dark .fide-pagination a,.dark .fide-search-filters input,.dark .fide-search-filters select {border-color:#4b5563;}
.dark .fide-filter-tabs a[aria-current="page"],.dark .fide-category-links a[aria-current="page"],.dark .fide-pagination [aria-current] {background:#d1d5db;color:#111827;}
.dark .fide-search-filters input,.dark .fide-search-filters select {background:#1f2937;color:#f3f4f6;}
.dark .fide-games a {color:#6ee7b7;}
.fide-rankings a:focus-visible,.fide-rankings input:focus-visible,.fide-rankings select:focus-visible,.fide-rankings button:focus-visible {outline:2px solid #2563eb;outline-offset:3px;}
@media(max-width:640px){.fide-rankings {padding:16px 12px;}.fide-ranking-heading h1 {font-size:24px;}.fide-ranking-controls {gap:12px;}.fide-filter-tabs a,.fide-category-links a {padding:8px 11px;}.fide-search-field {min-width:100%;}.fide-search-filters>div:not(.fide-search-field) {flex:1 1 130px;}.fide-search-filters select {width:100%;}.fide-table {min-width:540px;}.fide-table .fide-official,.fide-table .fide-games {display:none;}.fide-table .live-name {min-width:185px;}.fide-table .live-title {margin-right:3px;}.fide-table .live-sparkline {width:64px;}.fide-ranking-freshness {font-size:11px;}.fide-pagination {justify-content:flex-start;}}

.fide-rankings[data-discipline="rapid"] .live-score {color:#60a5fa;}
.dark .fide-rankings[data-discipline="rapid"] .live-score {color:#93c5fd;}

.fide-table .live-player-line {flex-wrap:nowrap;}
.fide-table .live-player-line>a:not(.live-playing) {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fide-table .live-inline-flag {display:inline-flex;flex-shrink:0;}
.fide-table .live-title {flex-shrink:0;}
.fide-advanced-filters summary {display:flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;}
.fide-advanced-filters[open] {flex-basis:100%;}
.fide-advanced-body {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.fide-advanced-body label {display:block;}
.fide-advanced-body select {width:100%;}
.dark .fide-advanced-filters summary {border-color:#4b5563;}
.dark .fide-table .live-title {color:#9ca3af;}
@media(min-width:1400px){.fide-ranking-layout {display:grid;grid-template-columns:minmax(0,1fr) 18rem;}.fide-ranking-layout .live-ranking-main {width:100%;}.fide-ranking-layout .featured-tournaments {max-width:none;}}

.fide-table th,.fide-table td {padding:.65rem .6rem;}
.fide-mobile-meta {display:none;}
@media(min-width:1100px){.fide-advanced-filters[open] {display:block;flex-basis:auto;}.fide-advanced-filters[open] .fide-advanced-body {display:flex;align-items:flex-end;gap:12px;margin-top:0;}.fide-advanced-body>div {min-width:0;}.fide-advanced-filters[open] summary {display:none;}.fide-advanced-body select {width:auto;}}
@media(max-width:640px){
 .fide-ranking-layout .live-ranking-main>.live-table-scroll>.fide-table {width:100%;min-width:0;table-layout:fixed;font-size:12px;}
 .fide-ranking-layout .live-ranking-main>.live-table-scroll>.fide-table .live-name {width:auto;min-width:0;}
 .fide-table th,.fide-table td {padding:.6rem .35rem;}
 .fide-table th:first-child,.fide-table td:first-child {width:28px;padding-left:3px;padding-right:3px;}
 .fide-table th:nth-child(3),.fide-table td:nth-child(3) {width:74px;}
 .fide-table th:nth-child(4),.fide-table td:nth-child(4) {width:42px;}
 .fide-table .fide-trend-header,.fide-table .fide-trend,.fide-table .fide-age {display:none;}
 .fide-mobile-meta {display:flex;align-items:center;gap:8px;margin-top:5px;color:#64748b;font-size:10px;}
 .fide-mobile-meta .live-sparkline {width:56px;height:18px;}
 .fide-table .live-title {font-size:9px;margin-right:0;}
 .fide-table .live-player-line {gap:4px;}
 .dark .fide-mobile-meta {color:#9ca3af;}
}

@media(max-width:900px){.fide-pagination {grid-template-columns:minmax(0,1fr);justify-items:center;}.fide-pagination>span,.fide-pagination>div {grid-column:1;text-align:center;}}
