/* Lane C — Map. Do not edit app.css from here. */
body.mw-app:not(.embed) #map{
  min-height:520px;
}
@media (max-width:759px){
  body.mw-app:not(.embed) .stage{
    flex-direction:column;
    gap:0;
  }
  body.mw-app:not(.embed) #map{
    min-height:0;
    height:calc(100dvh - var(--app-top) - var(--dock-h) - 220px);
    min-height:48dvh;
    border-radius:0;
    border-left:none;
    border-right:none;
  }
  body.mw-app:not(.embed) .panel{
    max-width:none;
    background:var(--surface);
    border-top:1px solid var(--line);
    padding:12px 16px 8px;
    max-height:38dvh;
    overflow:auto;
  }
  body.mw-app:not(.embed) .legend{
    padding:8px 16px 12px;
  }
}
body.embed .access-fab,
body.embed .mw-proto-pill,
body.embed .mw-install-card{ display:none !important; }

html[data-theme="dark"] .leaflet-tile{
  filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9);
}
html[data-theme="dark"] .leaflet-control-attribution{
  background:rgba(12,15,19,.78);
  color:var(--ink-3);
}
.leaflet-bar a,
.leaflet-control-zoom-in,
.leaflet-control-zoom-out{
  width:44px !important;
  height:44px !important;
  line-height:44px !important;
  font-size:18px !important;
}
.mw-map-search-lede{ margin-top:18px; }
.mw-map-aglab{ margin-left:12px; }
#loc svg{ width:16px; height:16px; }
.mw-dot-now{ background:var(--blue); }
.mw-dot-close{ background:var(--status-red); }
.mw-dot-soon{ border:2.5px solid var(--blue); background:var(--surface); }
.mw-dot-future{ border:2px dashed var(--navy); background:var(--surface); }
.mw-dot-permit{ border:2.5px solid var(--status-amber); background:var(--surface); }
.ttab{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
}
