/**
 * BeaMii core map-shell module
 * Scope: map viewport/sheet/fab parity against shared shell.
 *
 * v1.3.0: Owns the complete map viewport contract. The former
 * app-shell-parity layer has been folded into this module so map height,
 * safe-area fill, sheets and FABs have one authoritative source.*/html.beamii-shell-standalone-ios.beamii-shell-map-view,
html.is-standalone.beamii-is-ios.beamii-shell-map-view{--beamii-ios-map-bottom-delta:0px;--beamii-ios-map-extra-nudge:0px;--beamii-ios-map-active-delta:0px;--beamii-map-shell-h:var(--beamii-app-viewport-h, 100dvh);--beamii-map-sheet-offset:var(--beamii-shell-bottomnav-layout-h);--beamii-map-sheet-bottom-offset:var(--beamii-shell-bottomnav-layout-h);height:var(--beamii-app-viewport-h, 100dvh);min-height:var(--beamii-app-viewport-h, 100dvh);overflow:hidden !important;background:#fff !important;
}html.beamii-shell-map-view,
html.beamii-shell-map-view body,
body.beamii-view-map,
body.beamii-view-association-map{height:100%;min-height:100%;overflow:hidden !important;overscroll-behavior:none !important;background:var(--beamii-shell-top-bg) !important;
}body.beamii-view-map .app.beamii-layout-map,
body.beamii-view-association-map .app.beamii-layout-map,
.app.beamii-layout-map,
.app.beamii-layout-map.beamii-map-page{position:fixed !important;inset:0 !important;width:100% !important;height:var(--beamii-map-shell-h, var(--beamii-app-viewport-h, 100dvh)) !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;background:var(--beamii-shell-page-bg) !important;transform:none !important;filter:none !important;opacity:1 !important;
}body.beamii-shell-standalone-ios.beamii-view-map,
body.beamii-shell-standalone-ios.beamii-view-association-map{height:var(--beamii-app-viewport-h, 100dvh) !important;min-height:var(--beamii-app-viewport-h, 100dvh) !important;overflow:hidden !important;background:#fff !important;
}html.beamii-shell-standalone-ios.beamii-shell-map-view::after,
html.is-standalone.beamii-is-ios.beamii-shell-map-view::after{bottom:var(--beamii-shell-bottomnav-bottom, -1px) !important;height:calc(var(--beamii-shell-safe-bottom-effective, 0px) + var(--beamii-shell-bottomnav-bleed, 1px)) !important;min-height:var(--beamii-shell-safe-bottom-effective, 0px) !important;max-height:34px !important;display:block !important;background:var(--beamii-shell-bottom-bg, #fff) !important;z-index:30 !important;
}.app.beamii-layout-map .map,
.app.beamii-layout-map #map{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;
}.app.beamii-layout-map .fab-stack,
.beamii-map-page .fab-stack{top:auto !important;right:max(14px, var(--beamii-shell-safe-right)) !important;bottom:calc(var(--beamii-map-sheet-bottom-offset) + var(--sheet-collapsed-visible, 104px) + var(--beamii-map-fab-sheet-gap, 14px)) !important;z-index:36 !important;
}.app.beamii-layout-map .sheet,
.beamii-map-page .sheet{bottom:var(--beamii-map-sheet-bottom-offset) !important;max-height:calc(var(--beamii-map-shell-h, var(--beamii-app-viewport-h, 100dvh)) - var(--beamii-map-sheet-bottom-offset) - var(--beamii-shell-safe-top) - 18px) !important;
}html.beamii-shell-standalone-ios.beamii-shell-map-view .app.beamii-layout-map .fab-stack,
html.is-standalone.beamii-is-ios.beamii-shell-map-view .app.beamii-layout-map .fab-stack{transform:none !important;
}@media (max-height: 620px){.app.beamii-layout-map .fab-stack,
  .beamii-map-page .fab-stack{--beamii-map-fab-sheet-gap:10px;
  }
}html.beamii-shell-standalone-ios.beamii-shell-map-view .leaflet-container,
html.is-standalone.beamii-is-ios.beamii-shell-map-view .leaflet-container{min-height:100% !important;
}.app.beamii-layout-map .sheet__content,
.beamii-map-page .sheet__content,
.beamii-association-map .sheet__content{padding-bottom:18px !important;overscroll-behavior:contain !important;touch-action:pan-y !important;-webkit-overflow-scrolling:touch !important;
}@supports not (height:100dvh){:root{--beamii-visual-vh:calc(var(--vh, 1vh) * 100);--beamii-app-viewport-h:calc(var(--vh, 1vh) * 100);
  }
}html.beamii-is-transitioning .app.beamii-layout-map,
html.beamii-is-transitioning .app.beamii-layout-map main{transform:none !important;filter:none !important;opacity:1 !important;
}body.beamii-view-map .app.beamii-layout-map .sheet,
body.beamii-view-association-map .app.beamii-layout-map .sheet,
html.beamii-shell-map-view .app.beamii-layout-map .sheet{bottom:var(--beamii-map-sheet-bottom-offset) !important;
}.beamii-map-page .sheet{bottom:var(--beamii-map-sheet-bottom-offset) !important;
}