/* Keep the map and its controls together in normal document flow. */
body[data-page="fire-home"] {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  overflow: auto;
}
body[data-page="fire-home"] > .map-home-header {
  position: relative;
  inset: auto;
  flex: 0 0 auto;
  padding: 10px 16px;
  min-height: 68px;
}
body[data-page="fire-home"] > .fire-home-shell {
  position: relative;
  inset: auto;
  flex: 1 0 320px;
  width: 100%;
  min-height: min(100dvh, 320px);
  contain: layout;
}
body[data-page="fire-home"] .home-full-map {
  position: absolute;
  inset: 0;
  min-height: 0;
}

/* Closed application panels must not participate in layout or focus. */
body[data-page="fire-home"] .fire-map-panel.is-collapsed {
  display: none;
}
body[data-page="fire-home"] details:not([open]) > :not(summary) {
  display: none;
}
