/* NexIP Atlas V20. Vector basemap with resilient V19 fallback.
   Layers use CSS pixel metrics, not SVG world coordinates. */
.mcp-geo-maplibre{display:none;position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden}
.mcp-geo-canvas.is-gl-map{min-height:450px;aspect-ratio:1.72;background:#eaf1f2;touch-action:auto;box-shadow:inset 0 0 0 1px rgba(25,72,86,.14)}
.mcp-geo-canvas.is-gl-map .mcp-geo-maplibre{display:block}
.mcp-geo-canvas.is-gl-map>svg{display:none}
.mcp-geo-canvas.is-gl-map .mcp-geo-orbit{display:none}
.mcp-geo-canvas.is-gl-map .mcp-geo-controls{right:1rem;top:1rem;z-index:6}
.mcp-geo-canvas.is-gl-map .mcp-geo-controls button{background:rgba(16,36,50,.88);border-color:rgba(228,244,246,.4);box-shadow:0 4px 14px rgba(3,23,33,.16)}
.mcp-geo-canvas.is-gl-map .mcp-geo-map-status{z-index:4;bottom:2.05rem;right:1rem;max-width:42%;text-align:right;color:#173e54;background:rgba(246,253,251,.85);border-radius:7px;padding:.25rem .5rem;font-weight:700;letter-spacing:0;font-size:.7rem}
.mcp-geo-canvas.is-gl-map .mcp-geo-map-badge{z-index:6;bottom:1.5rem;left:1rem;display:none}
.mcp-geo-v20-note{position:absolute;z-index:5;left:1rem;top:1rem;display:none;max-width:48%;padding:.65rem .8rem;background:rgba(8,29,41,.91);color:#eafefa;border:1px solid rgba(178,246,228,.26);border-radius:12px;box-shadow:0 10px 22px rgba(3,20,29,.16);font-size:.77rem;line-height:1.5;pointer-events:none}
.mcp-geo-canvas.is-gl-map .mcp-geo-v20-note{display:block}
.mcp-geo .maplibregl-map{font-family:inherit}
.mcp-geo .maplibregl-popup-content{padding:0!important;border-radius:15px;background:linear-gradient(135deg,#102b3a,#194755)!important;color:#eefdfa;box-shadow:0 12px 40px rgba(6,22,35,.32)!important;border:1px solid rgba(136,238,215,.3)}
.mcp-geo .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#194755}
.mcp-geo .maplibregl-popup-close-button{color:#e6fff8;background:rgba(255,255,255,.06);border-radius:7px;top:6px;right:6px;font-size:1.25rem;line-height:1.5}
.mcp-geo .maplibregl-popup-close-button:hover{background:rgba(255,255,255,.15)}
.geo20-popup{display:grid;gap:.45rem;padding:1.15rem 1.2rem 1rem;min-width:190px;max-width:270px;overflow-wrap:anywhere}
.geo20-popup strong{font-size:.96rem;line-height:1.35;color:#f0fffd}
.geo20-popup small{font-size:.74rem;color:#9acac7;font-weight:750}
.geo20-popup p{color:#b0ced0;margin:0;font-size:.75rem}
.geo20-popup a{display:inline-flex;text-decoration:none;color:#a3ffdf!important;background:rgba(57,173,153,.16);border:1px solid rgba(79,213,185,.38);padding:.55rem .75rem;font-weight:750;font-size:.79rem;border-radius:9px;margin-top:.25rem}
.geo20-popup a:hover{background:rgba(57,173,153,.3)}
.mcp-geo .maplibregl-ctrl-attrib{font-size:10px!important;background:rgba(255,255,255,.88)!important}
.mcp-geo .maplibregl-ctrl-attrib a{color:#215d70!important}
@media(max-width:850px){.mcp-geo-canvas.is-gl-map{min-height:420px;aspect-ratio:1.45}.mcp-geo-v20-note{max-width:64%}}
@media(max-width:600px){.mcp-geo-canvas.is-gl-map{min-height:420px;aspect-ratio:1}.mcp-geo-v20-note{left:.5rem;top:.5rem;max-width:70%;font-size:.7rem;padding:.5rem .6rem}.mcp-geo-canvas.is-gl-map .mcp-geo-controls{right:.55rem;top:.55rem}.mcp-geo-canvas.is-gl-map .mcp-geo-map-status{display:none}}
@media(prefers-reduced-motion:reduce){.mcp-geo .maplibregl-map *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
