/* Street Atlas is the only startup map. Keep the regional SVG mounted for
 * genuine provider failure/recovery, but never paint it during normal startup.
 * The latest MapLibre/CARTO recovery logic and bus overlays stay unchanged. */
#regional-map .cfi-map-fallback{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#regional-map.cfi-fallback-only:not(.cfi-map-ready) .cfi-map-fallback{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#regional-map.cfi-map-ready .cfi-map-fallback{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#regional-map .cfi-map-loader{
  inset:auto auto 12px 12px!important;
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:35px;
  padding:8px 13px;
  border:1px solid #c4ddd1;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  color:#30534f;
  background:rgba(248,252,248,.94)!important;
  box-shadow:0 4px 15px #183d331a;
  backdrop-filter:blur(9px);
  pointer-events:none;
}
#regional-map .cfi-map-loader .loader-glyph{
  width:22px;
  height:22px;
  flex:0 0 22px;
  font-size:12px;
}
#regional-map .cfi-map-loader strong{font-size:9px;letter-spacing:.55px;}
#regional-map .cfi-map-loader small{font-size:9px;margin-top:2px;}
@media(max-width:620px){
  #regional-map .cfi-map-loader{padding:7px 9px;}
  #regional-map .cfi-map-loader small{display:none;}
}
