.live-world-map{background:linear-gradient(150deg,#f1f6ef,#e8f0f0);padding:18px;margin:16px 0 24px;border:1px solid #cbdad2;border-radius:12px}.live-world-map h2{margin:5px 0;font-size:21px}.live-world-map .section-title{margin-bottom:12px}.world-map-status{margin:5px 0;font-size:13px}.world-map-status b{color:#126753}.world-map-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.world-map-tools button{padding:7px 11px;background:var(--panel,#fff);font-size:12px}.world-map-tools span{font-size:11px;color:#52675e;margin-left:auto}.world-map-board.live-world-map #worldMap{background:#e4eeee;border-radius:8px;aspect-ratio:1000/520;width:100%;height:auto;min-height:220px;max-height:440px;cursor:grab;touch-action:pan-y}.world-map-board.live-world-map #worldMap:active{cursor:grabbing}.world-ocean{fill:#e4eeee;stroke:#a8c0bb;stroke-width:.6;vector-effect:non-scaling-stroke}.live-world-map .world-land{fill:#d1dfce;stroke:#a1b69b;stroke-width:.4;vector-effect:non-scaling-stroke}.world-schematic{fill:none;stroke:#93a59b;stroke-width:.8;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;pointer-events:none}.live-world-map .site-map-point circle{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.live-world-map .site-map-point{cursor:pointer}.live-world-map .site-map-point:hover circle,.live-world-map .site-map-point:focus circle{stroke:#172f28;stroke-width:2}.world-map-board.live-world-map #worldMap g[data-reg-country] circle{fill:#27785f;fill-opacity:.93;stroke:white;stroke-width:1.3;vector-effect:non-scaling-stroke}.world-map-board.live-world-map #worldMap .world-country-marker.is-selected circle{fill:#155b48;stroke:#f4b14c;stroke-width:3}.world-map-board.live-world-map #worldMap .country-total{fill:white;stroke:none;text-anchor:middle;dominant-baseline:central;font-weight:700;pointer-events:none}.world-map-board.live-world-map #worldMap .country-name{display:none;fill:#174f40;stroke:#f1f6ef;stroke-width:2px;paint-order:stroke;vector-effect:non-scaling-stroke;pointer-events:none}.world-map-board.live-world-map #worldMap .world-country-marker:hover .country-name,.world-map-board.live-world-map #worldMap .world-country-marker:focus .country-name,.world-map-board.live-world-map #worldMap .world-country-marker.is-selected .country-name{display:block}.world-country-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.world-country-results>button{text-align:left;font-size:12px;display:block;background:#ffffffb0;padding:9px 11px;overflow-wrap:anywhere}.world-country-results>button b{float:right;color:#17614e}.world-country-results small{display:block;color:#64766d;font-size:10px;margin-top:3px}.world-country-results [aria-pressed=true]{border-color:#27785f;box-shadow:inset 3px 0 #27785f}.world-country-results>details{grid-column:1/-1}.world-country-results summary,.world-map-method summary{font-size:11px;padding:6px 0;cursor:pointer}.world-map-method{margin-top:9px}.world-map-method p{font-size:11px}.live-world-map .map-empty{font-size:12px;background:#fff8e8;padding:10px;border-radius:5px}.world-results-layout .registry-summary{margin:12px 0}.world-results-layout .presentation-tabs{margin:12px 0}.world-results-layout .presentation-tabs button{font-size:12px}.world-results-layout .world-primary-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.world-results-layout .world-filter-details{margin:10px 0}.world-results-layout .world-filter-details>summary{font-size:12px;cursor:pointer}.world-results-layout .world-result-actions{display:flex;flex-wrap:wrap;gap:7px}.world-results-layout .world-result-actions button{font-size:11px;padding:6px 9px}.world-results-layout .registry-summary strong{font-size:24px}.live-world-map .chart-legend{margin-top:10px}.live-world-map .chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.world-results-layout>.registry-table{scroll-margin-top:85px}@media(max-width:850px){.world-results-layout .world-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.world-country-results{grid-template-columns:repeat(2,minmax(0,1fr))}.world-map-tools span{display:none}.live-world-map{padding:12px}.world-map-board.live-world-map #worldMap{min-height:190px}.live-world-map .section-title{display:flex;flex-wrap:wrap;gap:6px}.live-world-map .section-title>div{min-width:0;flex:1 1 220px}.live-world-map .section-title button{font-size:11px;white-space:nowrap}.world-map-status{font-size:12px}.live-world-map h2{font-size:18px}}
.live-world-map .section-title{margin-top:0}.live-world-map .world-land{stroke:none}.world-results-layout{padding-top:20px}.world-results-layout .world-map-board{margin-top:12px}.world-results-layout .world-primary-filters{margin-top:0}

@media(max-width:850px){.live-world-map{display:flex;flex-direction:column}.live-world-map .section-title{order:0}.live-world-map .section-title .eyebrow{display:none}.live-world-map .section-title>div{flex-basis:100%}.live-world-map .map-empty{order:1}.world-map-board.live-world-map #worldMap{order:2;height:220px;min-height:220px;max-height:220px}.live-world-map .world-map-tools{order:3;margin:10px 0 0}.live-world-map .chart-legend{order:4}.live-world-map .world-country-results,.live-world-map .map-overlap-choice{order:5}.live-world-map .world-map-method{order:6}.live-world-map .world-map-tools button{padding:6px 8px;font-size:11px}}

.world-country-choices{margin:10px 0;padding:12px}.world-country-choices h3{font-size:14px}.world-country-choices p{font-size:12px}@media(max-width:850px){.live-world-map .world-country-choices{order:3}}

/* 3.27: larger canvas, regional navigation and an expanded accessible workspace. */
.world-map-board.live-world-map #worldMap{height:clamp(480px,66vh,780px);min-height:480px;max-height:780px;aspect-ratio:auto}
.world-region-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px;order:1}
.world-region-tabs button{background:#fff;border:1px solid #c4d6cb;border-radius:20px;padding:7px 13px;font-size:12px;white-space:normal}
.world-region-tabs button[aria-pressed=true]{background:#175f4d;color:#fff;border-color:#175f4d}
.live-world-map [data-world-expand]{background:#175f4d;color:#fff;flex-shrink:0;min-height:38px}
.world-zoom-level{min-width:46px;font:600 12px ui-monospace,monospace;color:#175f4d}
body.world-map-expanded{overflow:hidden}
.live-world-map.world-expanded{position:fixed;inset:12px;z-index:1000;margin:0;max-width:none;overflow:auto;overscroll-behavior:contain;box-shadow:0 0 0 20px #153d30a6;padding:18px;display:block}
.world-map-board.live-world-map.world-expanded #worldMap{height:calc(100dvh - 240px);min-height:300px;max-height:none;touch-action:none}
.live-world-map.world-expanded .world-country-results{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1350px){.world-results-layout{margin-inline:-12px}.live-world-map{margin-inline:-6px}}
@media(max-width:850px){
 .world-map-board.live-world-map #worldMap{height:360px;min-height:360px;max-height:none}
 .live-world-map .world-map-tools{order:2;margin:0 0 10px}.world-map-board.live-world-map #worldMap{order:3}
 .live-world-map .map-empty{order:2}.live-world-map .world-country-choices{order:4}
 .world-region-tabs{gap:5px}.world-region-tabs button{font-size:11px;padding:7px 10px}
 .live-world-map .section-title>div{flex-basis:200px}.live-world-map .section-title{align-items:flex-start}
 .live-world-map.world-expanded{inset:0;border-radius:0;padding:12px}
 .world-map-board.live-world-map.world-expanded #worldMap{height:calc(100dvh - 320px);min-height:260px}
 .live-world-map.world-expanded .world-country-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
