/* Geographic semantic labels; no screen-wide table, side panel or floating card. */
.atlas-semantic-canvas .controls,.atlas-semantic-canvas #detail,.atlas-semantic-canvas #legend,.atlas-semantic-canvas #economicMapMenu,.atlas-semantic-canvas #tradeMapMenu,.atlas-semantic-canvas .industry-map-menu{display:none!important}
.atlas-semantic-canvas header{background:transparent;border:0;box-shadow:none;top:12px;left:16px;padding:8px;gap:14px}.atlas-semantic-canvas header small,.atlas-semantic-canvas header>a:last-child{display:none}.atlas-semantic-canvas header .brand{font-size:13px}.atlas-semantic-canvas header button{font-size:11px;background:#14353caa}.atlas-semantic-canvas .atlas-view-toggle{top:14px;right:18px;background:#102a33b0}.atlas-semantic-canvas footer{background:#0c2430b8;border:0;box-shadow:none;bottom:8px;padding:8px 16px}.atlas-semantic-canvas footer #cadence{display:none}.atlas-semantic-canvas footer #year{font-size:20px}.atlas-semantic-canvas footer .ticks{font-size:9px}.atlas-semantic-canvas .atlas-globe-hint{display:none}.atlas-semantic-canvas .zoom{bottom:115px;background:#102a3388}.atlas-semantic-canvas #economicMarkers{display:none!important}.atlas-semantic-canvas header,.atlas-semantic-canvas footer,.atlas-semantic-canvas .atlas-view-toggle,.atlas-semantic-canvas .zoom{z-index:12}
#countrySemanticCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:hidden}
#countrySemanticCanvas text{font-family:system-ui;fill:#d7e8e2;paint-order:stroke;stroke:#102a33;stroke-width:3px;stroke-linejoin:round;text-anchor:start;pointer-events:none;user-select:none}
.contained-country-label{pointer-events:all;color:#b6dcd5;outline:none;cursor:help}.contained-country-label:hover,.contained-country-label:focus-visible{color:#ffe0a0}.contained-country-label:hover .contained-metric-name,.contained-country-label:focus-visible .contained-metric-name{fill:#ffe0a0!important}.contained-country-label.country-missing-action{cursor:pointer}
#countrySemanticCanvas .contained-country-name{font-size:12px;font-weight:650;fill:#e8eee5;letter-spacing:.15px}#countrySemanticCanvas .contained-metric-name{font-size:10px;font-weight:450;fill:#c4d8d1}#countrySemanticCanvas .contained-metric-value{font-size:12px;font-weight:550;fill:#f0d69c}#countrySemanticCanvas .country-last .contained-metric-value{fill:#acc6c9}#countrySemanticCanvas .country-estimate .contained-metric-value{fill:#eeb08d}
.country-reference-point{pointer-events:all;cursor:help;outline:none}#countrySemanticCanvas .contained-reference-name{font-size:10px;fill:#adc6c7}#countrySemanticCanvas .country-reference-caption{font-size:9px;fill:#a6c4c5;text-anchor:middle}
.country-hover-explanation{pointer-events:all}#countrySemanticCanvas .country-hover-title{font-size:12px;font-weight:650;fill:#ffe1a1;stroke-width:5px}#countrySemanticCanvas .country-hover-line{font-size:11px;fill:#d6e7df;stroke-width:5px}#countrySemanticCanvas .country-inline-source{font-size:11px;fill:#a7e2cf;text-decoration:underline;pointer-events:all;cursor:pointer;stroke-width:5px}#countrySemanticCanvas a{pointer-events:all}
#countrySemanticCanvas .country-jump-flag{font-size:10px;font-weight:600;fill:#ffd5a2;stroke-width:4px}
@media(max-width:550px){.atlas-semantic-canvas header .brand{font-size:10px}.atlas-semantic-canvas header{left:5px;gap:6px}.atlas-semantic-canvas .atlas-view-toggle{right:8px;top:14px}.atlas-semantic-canvas .atlas-view-toggle button{font-size:10px;padding:6px}.atlas-semantic-canvas footer{left:5px;right:5px}.atlas-semantic-canvas .zoom{right:8px;top:auto;bottom:105px}#countrySemanticCanvas .country-reference-caption{font-size:8px}}
.atlas-contained-labels #atlasGlobe>.atlas-globe-label,.atlas-contained-labels #world>text{display:none}
.country-local-geographic-point{pointer-events:all;cursor:help;outline:none}.country-local-geographic-point:hover>circle,.country-local-geographic-point:focus-visible>circle{stroke:#fff0c7;stroke-width:1.6}
.country-readable-explanation{box-sizing:border-box;width:100%;height:100%;overflow:auto;padding:16px;color:#e1ece6;background:#102a33;border-radius:10px;font:13px/1.5 system-ui;pointer-events:auto;user-select:text;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#799598 #102a33}
.country-readable-explanation strong{display:block;color:#ffe1a1;font-size:14px;line-height:1.4;margin-bottom:12px}.country-readable-explanation p{margin:0 0 10px}.country-readable-explanation a{color:#b1ebda;text-decoration:underline;display:inline-block;margin-top:4px}.country-readable-explanation:focus-visible{outline:2px solid #ffe1a1;outline-offset:-3px}
/* Readable explanations cover map controls beneath them; normal labels reserve those controls' space. */
#countrySemanticCanvas{z-index:13}
.contained-country-label,.country-local-geographic-point,.country-reference-point{cursor:pointer}.country-readable-explanation strong{padding-right:30px}.country-explanation-close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:1px solid #68878b;border-radius:6px;background:#193c47;color:#f0e5ce;font:22px/1 system-ui;cursor:pointer}.country-explanation-close:hover{background:#315460}
.country-name-access{pointer-events:all;cursor:pointer;outline:none}.country-name-access:hover .contained-country-name,.country-name-access:focus-visible .contained-country-name{fill:#ffe1a1!important;text-decoration:underline}.country-category-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.country-category-actions button{font-size:12px;padding:8px 10px;min-height:34px;background:#244650;border:1px solid #68878b;border-radius:6px;color:#e3eee5;cursor:pointer}.country-catalog-search{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #68878b;border-radius:5px;color:#e3eee5;background:#15353f;font:13px system-ui;margin-bottom:9px}.country-indicator-catalog{display:grid;gap:7px}.country-catalog-row{border-top:1px solid #3d5a62;padding-top:7px}.country-catalog-row[hidden]{display:none}.country-catalog-inspect{display:block;width:100%;text-align:left;background:transparent;color:#e0eee4;border:0;padding:5px 0;font:13px/1.4 system-ui;cursor:pointer}.country-catalog-inspect:hover{text-decoration:underline}.country-catalog-inspect span,.country-catalog-inspect small{display:block}.country-catalog-inspect small{font-size:11px;color:#e5ce98;margin-top:3px}.country-catalog-first{font:11px/1.4 system-ui;color:#b8d1d1;display:block}.country-catalog-row button.country-catalog-first{padding:5px 7px;background:#274b52;border:1px solid #73948f;border-radius:4px;color:#e9d7aa;cursor:pointer}
/* Labels are a separate SVG above the map: they must participate in map gestures. */
#countrySemanticCanvas{touch-action:none}

.country-category-actions .category-gini-value{display:block;margin-top:4px;font-size:inherit;color:#ffe2a0}

/* Readable map labels in both desktop and phone layouts. */
#countrySemanticCanvas .country-name-access>rect,#countrySemanticCanvas .contained-country-label>rect{fill:#102b34;fill-opacity:.9;rx:6;stroke:#6c8c88;stroke-width:.6px}

#atlasComparison{position:fixed;top:68px;left:16px;z-index:14;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;border:1px solid #75918b;border-radius:10px;background:#102b34;color:#eff3df;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 4px 16px #0005}
#atlasComparison[hidden]{display:none}#atlasComparison strong{font-size:15px}#atlasComparison span{font-size:12px;color:#c6dcd5;width:100%}#atlasComparison button,.compare-measure{min-height:44px;padding:8px 12px;font-size:14px;background:#285253;color:#f5e3af}.compare-measure{display:block;margin:0 0 12px;width:100%}
.atlas-comparing .economic-marker{display:none!important}
@media(max-width:600px){#atlasComparison{top:120px;left:8px;max-width:calc(100vw - 16px);padding:8px 10px}#atlasComparison span{font-size:11px}#atlasComparison strong{font-size:14px}}

.comparison-legend{width:100%;font-size:12px;color:#e0ece4}.comparison-ramp{height:12px;border:1px solid #adc4bd;border-radius:3px;margin:7px 0}.comparison-range{display:flex;justify-content:space-between;gap:12px}.comparison-range b{font-weight:500}.comparison-missing{margin-top:6px;color:#c3cccf}.comparison-scale-note{font-size:11px;line-height:1.35;margin-top:6px;color:#b4cbc4}
@media(max-width:600px){#atlasComparison{max-width:calc(100vw - 16px)}.comparison-scale-note{max-height:42px;overflow:auto}.comparison-legend{font-size:11px}}
