/* Scoped map composition; does not affect actions, authorization or financial data. */
body .geo-v2 { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr); overflow:hidden; }
body .geo-v2 > .panel-heading { grid-column:1 / -1; }
body .geo-v2 .geo-map-card { min-width:0; padding:22px; border-right:1px solid #e2eaf2; background:linear-gradient(180deg,#fff,#fafcfe); }
body .geo-v2 .geo-map-summary { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:16px; }
body .geo-v2 .geo-map-kicker { display:block; color:#668198; font-size:10px; font-weight:750; letter-spacing:.12em; }
body .geo-v2 .geo-map-summary strong { display:block; color:#173957; font-size:27px; font-weight:750; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
body .geo-v2 .geo-map-summary small { font-size:11px; font-weight:500; color:#728498; letter-spacing:normal; }
body .geo-v2 .geo-map-period { flex-shrink:0; padding:5px 9px; border-radius:6px; background:#edf5fb; color:#397496; font-size:11px; font-weight:700; }
body .geo-v2 .geo-world-map { display:block; width:100%; height:auto; border:1px solid #e2edf5; border-radius:10px; }
body .geo-v2 .geo-world-map path:hover { stroke:#174966; stroke-width:1; }
body .geo-v2 .geo-map-legend { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:13px; color:#63798c; font-size:10px; }
body .geo-v2 .geo-map-legend span { display:flex; align-items:center; gap:6px; }
body .geo-v2 .geo-map-neutral { width:9px; height:9px; border-radius:3px; background:#d9e2eb; }
body .geo-v2 .geo-map-scale { display:inline-block; width:76px; height:7px; border-radius:5px; background:linear-gradient(90deg,#fff3b0,#ffd166,#f99b3d,#e85b2a,#bd2026); }
body .geo-v2 .geo-map-disclaimer { font-size:11px; color:#6c7f92; line-height:1.6; margin:14px 0 7px; }
body .geo-v2 .geo-map-source { color:#7990a2; font-size:10px; }
body .geo-v2 .geo-map-source a { color:#397ba0; }
body .geo-v2 .country-widget-grid { display:flex; flex-direction:column; gap:0; padding:10px 16px; max-height:430px; overflow-y:auto; align-content:normal; }
body .geo-v2 .country-widget { display:flex; align-items:center; gap:12px; padding:11px 2px; margin:0; border:0; border-bottom:1px solid #edf1f6; border-radius:0; background:transparent; box-shadow:none; min-width:0; }
body .geo-v2 .country-widget:last-child { border-bottom:0; }
body .geo-v2 .country-widget > img { width:25px; height:18px; object-fit:cover; border-radius:3px; flex-shrink:0; }
body .geo-v2 .country-widget > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:12px; width:100%; }
body .geo-v2 .country-widget strong { grid-column:2; grid-row:1; font-size:16px; color:#244461; font-variant-numeric:tabular-nums; }
body .geo-v2 .country-widget span { grid-column:1; grid-row:1; font-size:12px; font-weight:600; color:#40576d; overflow-wrap:anywhere; }
body .geo-v2 .country-widget small { grid-column:1; font-size:9px; color:#8b9aaa; }
body .geo-v2 > .geoip-attribution, body .geo-v2 > .dashboard-geo-note { grid-column:1 / -1; margin:0; padding:8px 20px; font-size:10px; color:#7d8d9d; border-top:1px solid #edf1f5; }
body .geo-v2 .geo-map-unavailable { padding:25px; color:#6c7f92; }
@media(max-width:1000px) { body .geo-v2 { grid-template-columns:minmax(0,1fr); } body .geo-v2 .geo-map-card { border-right:0; border-bottom:1px solid #e2eaf2; } body .geo-v2 .country-widget-grid { max-height:280px; } }
@media(max-width:700px) { body .geo-v2 .geo-map-card { padding:16px; } body .geo-v2 .geo-map-summary strong { font-size:24px; } body .geo-v2 .geo-map-summary small { display:block; } }

body .geo-v2 > .workflow-note { grid-column:1 / -1; align-self:start; min-width:0; margin:12px 18px 0; padding:12px 16px; font-size:12px; line-height:1.5; }
body .geo-v2 > .workflow-note p { margin:5px 0 0; }
