/* Full viewport map — kept separate to bypass older cached map styles */
.map-modal{
  position:absolute!important;
  z-index:100!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#071827!important;
}
.map-modal.open{transform:translateY(0)!important}
.map-modal .close{position:absolute!important;z-index:120!important}
.map-head{position:absolute!important;z-index:115!important}

.map-modal .map-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:auto!important;
  background:#071827!important;
}

.map-modal .map-photo{
  position:relative!important;
  display:block!important;
  height:var(--map-height,1300px)!important;
  width:var(--map-width,1840px)!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:1379/919!important;
  background:#071827!important;
}
.map-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}

.map-modal .map-stations{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.map-modal .map-pin{position:absolute!important}

@media(min-width:800px){
  .app .map-modal{width:100%!important;height:100%!important;inset:0!important;border-radius:26px!important}
}
