.ranking-section.svelte-rhotik{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.ranking-title.svelte-rhotik{margin:0;padding:var(--space-6) var(--space-6) var(--space-4);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.table-scroll.svelte-rhotik{overflow-x:auto;-webkit-overflow-scrolling:touch}.ranking-table.svelte-rhotik{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ranking-table.svelte-rhotik thead:where(.svelte-rhotik){background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ranking-table.svelte-rhotik th:where(.svelte-rhotik){padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.sort-btn.svelte-rhotik{all:unset;cursor:pointer;font:inherit;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;border-radius:var(--radius-sm);min-height:44px;min-width:44px}.sort-btn.svelte-rhotik:hover{color:var(--color-text)}.sort-btn.svelte-rhotik:focus-visible{outline:2px solid var(--color-celeste);outline-offset:2px}.ranking-table.svelte-rhotik td:where(.svelte-rhotik){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.ranking-row.svelte-rhotik:hover{background:var(--color-bg-secondary)}.ranking-row.clickable.svelte-rhotik{cursor:pointer}.col-rank.svelte-rhotik{width:3rem;text-align:center;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.col-name.svelte-rhotik{min-width:10rem;font-weight:500}.col-score.svelte-rhotik{min-width:8rem}.col-pop.svelte-rhotik{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);min-width:6rem}.row-link.svelte-rhotik{color:var(--color-celeste);text-decoration:none;font-weight:600}.row-link.svelte-rhotik:hover{text-decoration:underline}.row-link.svelte-rhotik:focus-visible{outline:2px solid var(--color-celeste);outline-offset:2px;border-radius:var(--radius-sm)}.localities-subtitle.svelte-rhotik{display:block;font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted);font-weight:400;line-height:1.3;margin-top:2px}.no-data.svelte-rhotik{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-8)}@media (max-width: 768px){.ranking-title.svelte-rhotik{padding:var(--space-4)}.ranking-table.svelte-rhotik{table-layout:fixed}.ranking-table.svelte-rhotik th:where(.svelte-rhotik),.ranking-table.svelte-rhotik td:where(.svelte-rhotik){padding:var(--space-2) var(--space-1);font-size:var(--text-xs)}.col-rank.svelte-rhotik{width:1.5rem}.col-name.svelte-rhotik{width:44%;min-width:0;overflow-wrap:break-word;word-break:break-word}.col-score.svelte-rhotik{width:24%;min-width:0}.ranking-table.svelte-rhotik th:where(.svelte-rhotik){white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3}.sort-btn.svelte-rhotik{white-space:normal;text-align:left;min-width:0;min-height:0;line-height:1.3}.ranking-table.svelte-rhotik td.col-score:where(.svelte-rhotik){white-space:nowrap}.col-pop.svelte-rhotik{display:none}.ranking-table.svelte-rhotik thead:where(.svelte-rhotik) th:where(.svelte-rhotik):last-child{display:none}.localities-subtitle.svelte-rhotik{font-size:.65rem;line-height:1.2}}
