.map-workspace{--map-empty:#e3e0dc;--map-low:var(--secondary);--map-high:var(--accent-hover);--map-border:var(--on-accent);--map-empty-border:var(--muted);--map-grid:var(--line);border-block:1px solid var(--line)}:root[data-theme=dark] .map-workspace{--map-empty:#393248;--map-low:#39513e;--map-high:#a6e967;--map-border:var(--paper);--map-empty-border:var(--map-border);--map-grid:var(--line)}.map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-top:38px;display:flex}.map-heading h1{margin-bottom:8px;font-size:clamp(36px,4vw,52px)}.map-heading p{color:var(--muted);margin:0}.map-heading>a{white-space:nowrap;font-size:12px}.map-filter-fields{border:0;min-width:0;margin:0;padding:0}#map-filters{margin-bottom:20px}#map-filters .filter-row{gap:12px 16px}#map-filters .filter-row>label:not(.check){flex:110px;min-width:0;font-size:11px}#map-filters select{width:100%;max-width:100%;min-height:40px}#map-filters .check{margin-left:0;padding-bottom:12px;font-size:12px}.map-canvas{min-width:0;padding:24px 0 20px;position:relative}.map-viewport{position:relative}.map-metric-toggle{border:1px solid var(--control-border);background:var(--surface);border-radius:999px;flex-shrink:0;gap:2px;margin:0;padding:2px;display:flex}.map-metric-toggle label{cursor:pointer;position:relative}.map-metric-toggle span{min-width:52px;min-height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:flex}.map-metric-toggle input:checked+span{background:var(--accent);color:var(--on-accent)}.map-metric-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.map-metric-toggle label:hover span{box-shadow:inset 0 0 0 1px var(--accent)}#country-map{width:100%;height:auto;display:block;overflow:visible}.map-graticule{fill:none;stroke:var(--map-grid);stroke-width:.55px;opacity:.65}.map-country{stroke:var(--map-border);stroke-width:.65px;vector-effect:non-scaling-stroke;transition:fill .22s,stroke .14s}.map-country-link[data-country]{cursor:pointer}.map-country[fill="var(--map-empty)"],.map-country[fill="url(#map-unrated)"]{stroke:var(--map-empty-border)}.map-country-link:hover .map-country,.map-country-link:focus-visible .map-country{stroke:var(--ink);stroke-width:1.6px;outline:none}#map-tooltip{z-index:10;pointer-events:none;background:var(--ink);color:var(--paper);white-space:pre-line;border-radius:3px;max-width:250px;padding:10px 13px;font-size:12px;line-height:1.6;position:fixed;box-shadow:0 3px 18px #0002}.map-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px;display:grid}.map-controls>.map-metric-toggle{grid-column:3;justify-self:end}.map-legend{color:var(--muted);flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:18px;font-size:11px;display:flex}.map-legend>span{align-items:center;gap:7px;display:flex}.map-no-data,.map-unrated-key{background:var(--map-empty);border:1px solid var(--line);width:12px;height:12px;display:inline-block}.map-unrated-key{background:repeating-linear-gradient(135deg, var(--map-empty) 0 3px, var(--muted) 3px 4px)}.map-scale{width:180px}.map-scale>div{justify-content:space-between;margin-bottom:5px;display:flex}.map-scale>i{background:linear-gradient(to right, var(--map-low), var(--map-high));height:7px;display:block}.map-hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}#map-empty-message{text-align:center;color:var(--muted);margin:12px 0;font-size:14px}.map-country-section{margin-top:38px}.map-country-section>p{color:var(--muted);font-size:13px}.map-table-wrap{overflow-x:auto}.map-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.map-table th,.map-table td{border-bottom:1px solid var(--line);text-align:right;padding:12px 8px}.map-table th:first-child{text-align:left}.map-table thead th{color:var(--muted);font-size:11px;font-weight:500}.map-table tbody th{font-weight:500}.map-table a{text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.map-heading{padding-top:28px}.map-heading>a{display:none}.map-canvas{padding:20px 0}.map-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px}.map-controls>.map-metric-toggle{grid-column:2}.map-legend{grid-column:1;gap:8px}.map-scale{width:120px;max-width:100%}.map-table th,.map-table td{padding:12px 5px}}@media (prefers-reduced-motion:reduce){.map-country{transition:none}}
