/* Mapolitic 19: eliminate mobile population obstruction; simple switch and immediate globe. */
.v19-view-dock{position:absolute;left:30px;top:182px;z-index:14;display:flex;gap:4px;max-width:calc(100% - 60px)}
.v19-view-button{font:650 12px/1.3 system-ui,sans-serif;color:#f0f6fb;background:#12384b;border:1px solid #a9d6da88;border-radius:9px;padding:10px 14px;min-height:40px;min-width:105px;box-shadow:0 3px 12px #001f3750;cursor:pointer}
.v19-view-button:hover,.v19-view-button:focus-visible{background:#1b5d69;outline-offset:3px}
html.v15-flat .v19-view-button{background:#e6f4f0;color:#1b5150;border-color:#9dbab6}
.v15-map-options,#v15-view-options{display:none!important}
.v19-capita-source{font:11px/1.4 system-ui,sans-serif;color:var(--panel-muted,#617a83);margin:4px 0 8px}
.v19-capita-loading{font-size:12px;line-height:1.5;margin:5px 0 10px}
@media(max-width:760px),(max-width:1100px) and (max-height:480px){
 .map-stage>.world-summary,.map-stage>.population-summary,.map-stage>.political-population{display:none!important}
 .v19-view-dock{left:12px;max-width:calc(100% - 24px)}
 .v19-view-button{min-height:38px;min-width:90px;padding:8px 12px;font-size:12px}
}

/* v19.1: no SVG/early-globe/partially hydrated globe flashes at startup. */
html:not(.v15-flat) .map-stage .map-canvas>.world-svg,
html:not(.v15-flat) .map-stage .map-canvas .world-svg{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html:not(.v15-flat) .map-stage{background:radial-gradient(ellipse at 50% 50%,#14334e,#061626 70%,#030b13 100%)}
html:not(.v15-flat):not(.v20-globe-painted) .v15-globe{opacity:0!important;visibility:hidden!important}
html.v20-globe-painted:not(.v15-flat) .v15-globe{opacity:1;visibility:visible}
html:not(.v15-flat):not(.v20-globe-painted) .map-canvas:after{
 content:'Loading satellite globe…';position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);
 font:500 13px/1.6 system-ui,sans-serif;color:#cbdde9;background:#081b2de0;
 padding:8px 15px;border:1px solid #59799280;border-radius:9px;pointer-events:none;z-index:1;
}
html.v20-globe-painted .map-canvas:after{content:none!important}
.v12-religion-hero strong{display:block;line-height:1.3}
.v20-branch-reference{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--muted-foreground,#57727d)}
.v20-religion-source{margin-top:4px;font-size:11px}
