.map-page{display:flex;flex-direction:column;gap:.8rem;padding:.4rem 0 1.5rem}.map-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.map-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.2rem)}.map-page__canvas{position:relative;z-index:0;isolation:isolate;overflow:hidden;height:min(72vh,44rem);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.map-page__status{position:absolute;top:.8rem;left:.8rem;z-index:2;max-width:calc(100% - 5.5rem);margin:0;padding:.4rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-muted);transform:translateZ(0)}@media (max-width:640px){:root:has(.map-page){--map-shell-slack:6rem;--map-viewport:calc(100vh + var(--map-shell-slack))}body:has(.map-page),html:has(.map-page){height:var(--map-viewport);max-height:var(--map-viewport);min-height:0;overflow:hidden}.app-shell:has(.map-page){min-height:var(--map-viewport);overflow:hidden}.app-main:has(.map-page){flex:1 1 auto;width:100%;min-height:0;padding:0;overflow:hidden;gap:0}.app-shell:has(.map-page) .site-header-spacer{display:none}.app-shell:has(.map-page) .site-footer{display:none}.app-shell:has(.map-page) .mobile-bottom-nav-spacer{display:none}.map-page{--map-header-offset:var(
      --site-header-bottom,calc(var(--header-height) + env(safe-area-inset-top, 0px))
    );--map-bar-overlap:calc(var(--map-viewport) - 100dvh);position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;height:var(--map-viewport);gap:0;padding:0;overflow:hidden}.map-page .map-near,.map-page .map-near__error,.map-page__status{position:fixed;top:calc(var(--map-header-offset) + .8rem)}.map-page .map-near__error~.map-page__status,.map-page__header{display:none}.map-page__canvas{flex:1 1 auto;min-height:0;height:auto;border:0;border-radius:0}.map-page .map-legend{position:fixed;bottom:calc(var(--bottom-nav-space) + 2.5rem)}.map-page__canvas .maplibregl-ctrl-bottom-left,.map-page__canvas .maplibregl-ctrl-bottom-right{bottom:calc(var(--bottom-nav-space) + var(--map-bar-overlap))}}