/* Shared, country-level leaderboard styles. Uses theme variables in light/dark mode. */
.global-ranking-panel,.global-ranking-admin-panel{min-width:0;}
.global-ranking-heading{align-items:flex-start;gap:14px;}
.global-ranking-heading>div{min-width:0;}
.global-ranking-heading h3,.global-ranking-admin-panel h2{margin:2px 0 0;}
.global-ranking-description,.global-ranking-privacy-note{margin:6px 0 0;color:var(--muted,#718499);font-size:11px;line-height:1.55;font-weight:500;}
.global-ranking-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line,#DCE5EF);border-radius:12px;background:var(--panel,#fff);}
.global-ranking-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;}
.global-ranking-table th{padding:11px 12px;border-bottom:1px solid var(--line,#DCE5EF);color:var(--muted,#64788C);font-size:9px;font-weight:900;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;}
.global-ranking-table td{padding:12px;border-bottom:1px solid var(--line,#E7EDF3);color:var(--ink-soft,#52677C);font-size:11px;white-space:nowrap;}
.global-ranking-table tbody tr:last-child td{border-bottom:0;}
.global-ranking-table td strong{color:var(--ink,#20364D);font-size:11px;}
.global-ranking-position{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:rgba(232,119,34,.13);color:#A84300;font-size:10px;font-weight:900;}
.global-ranking-points{color:#C45A13!important;font-weight:900!important;}
.global-ranking-empty{text-align:center!important;padding:24px 12px!important;color:var(--muted,#718499)!important;white-space:normal!important;}
.global-ranking-privacy-note{margin-top:10px;font-size:10px;}
.ranking-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line,#DCE5EF);}
.ranking-view-tab{appearance:none;border:1px solid var(--line,#D5E0EA);border-radius:9px;background:var(--panel,#F4F7FB);color:var(--ink-soft,#52677C);padding:9px 14px;font:800 11px Manrope,sans-serif;cursor:pointer;}
.ranking-view-tab.is-active{background:rgba(232,119,34,.13);border-color:#D88A51;color:#A84300;}
html[data-theme="dark"] .global-ranking-position{background:rgba(242,138,61,.17);color:#FFB16F;}
html[data-theme="dark"] .global-ranking-points{color:#FFB16F!important;}
html[data-theme="dark"] .ranking-view-tab.is-active{background:rgba(242,138,61,.15);border-color:#995B35;color:#FFB16F;}
@media(max-width:640px){.global-ranking-heading{flex-direction:column;}.ranking-view-tabs{display:grid;grid-template-columns:1fr 1fr}.ranking-view-tab{padding:10px 8px}}

/* Three-level ranking navigation and local/regional filters. */
.ranking-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line,#DCE5EF);border-radius:12px;background:var(--panel,#F4F7FB);}
.ranking-filter-toolbar-compact{margin-bottom:14px;}
.ranking-filter-field{display:grid;gap:5px;min-width:190px;}
.ranking-filter-field label{font-size:10px;font-weight:800;color:var(--ink-soft,#52677C);}
.ranking-filter-field select{min-height:36px;padding:7px 10px;border:1px solid var(--line,#D5E0EA);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#20364D);font:600 11px Manrope,sans-serif;}
.ranking-filter-hint{flex:1 1 230px;margin:0;color:var(--muted,#718499);font-size:10px;line-height:1.5;}
.ranking-filter-toolbar-fixed{padding:8px 0;border:0;background:transparent;margin-bottom:8px;}
.regional-competition-card{margin-top:14px;}
.regional-competition-card .ranking-card-heading p{margin:4px 0 0;color:var(--muted,#718499);font-size:10px;}
.regional-competition-table{min-width:850px;}
@media(max-width:640px){.ranking-filter-toolbar{align-items:stretch;}.ranking-filter-field{min-width:100%;}.ranking-filter-hint{flex-basis:100%;}.ranking-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}.ranking-view-tab{padding-inline:7px;}}
