.community-page-shell:has(.lp-map-workbench) .community-site-footer {
  display: none;
}
.lp-map-workbench {
  --map-workbench-sidebar: clamp(420px, 28vw, 1080px);
  height: calc(100dvh - 70px);
  min-height: 700px;
  padding: 8px 10px 10px;
  background: #edf3f5;
  color: #24343c;
}
.lp-map-workbench > .lp-map-workbench-frame {
  display: grid;
  grid-template-columns: var(--map-workbench-sidebar) minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  background: transparent;
}
.lp-map-workbench > .lp-map-workbench-frame > :first-child,
.lp-map-workbench > .lp-map-workbench-frame > :last-child {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #d5e0e4;
  border-radius: 18px;
  background: #fdfefe;
}
.lp-map-workbench > .lp-map-workbench-frame > :last-child {
  position: relative;
  background: #e5ebed;
  box-shadow: 0 10px 30px rgba(47, 54, 49, 0.07);
}
.lp-map-workbench .maplibregl-ctrl-bottom-right {
  right: 12px;
  bottom: 12px;
}
.lp-map-workbench .maplibregl-ctrl-group {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(47, 54, 49, 0.14);
}
/* Business panels adapt to the shared sidebar instead of the page viewport. */
.lp-map-workbench .noise-workbench > aside {
  grid-template-columns: 1fr;
}
.lp-map-workbench .noise-sidebar-intro,
.lp-map-workbench .noise-address-search,
.lp-map-workbench .noise-address-error,
.lp-map-workbench .noise-address-result,
.lp-map-workbench .noise-method,
.lp-map-workbench .noise-workbench > aside > small {
  grid-column: 1;
  grid-row: auto;
}
.lp-map-workbench .noise-method {
  grid-template-columns: 1fr;
}
.lp-map-workbench .noise-method .noise-definition {
  grid-row: auto;
}
.lp-map-workbench .noise-method dl {
  grid-column: 1;
  grid-template-columns: 1fr;
}
@media (max-width: 1600px) and (min-width: 1001px) {
  .lp-map-workbench .school-directory-cards,
  .lp-map-workbench .community-directory-cards {
    grid-template-columns: 1fr !important;
  }
  .lp-map-workbench .school-directory-cards article {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: start;
  }
  .lp-map-workbench .school-directory-cards article > .school-card-rating,
  .lp-map-workbench
    .school-directory-cards
    article.unrated
    > .school-card-rating {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 10px;
    padding: 11px;
    border: 0;
    border-radius: 9px;
    background: #eef2ed;
  }
  .lp-map-workbench .school-directory-cards article > .school-card-select {
    grid-column: 1 / -1;
    grid-row: 3;
    top: 0;
    margin-top: 2px !important;
  }
  .lp-map-workbench .school-card-body {
    padding-right: 104px;
  }
}
@media (max-width: 1000px) {
  .lp-map-workbench {
    height: auto;
    min-height: 0;
    padding: 6px;
  }
  .lp-map-workbench > .lp-map-workbench-frame {
    grid-template-columns: 1fr;
    height: auto;
    gap: 6px;
  }
  .lp-map-workbench > .lp-map-workbench-frame > :last-child {
    height: 72vh;
    min-height: 620px;
  }
}

/* Shared LogicProp map-workbench chrome. Business data and filter accents remain domain-specific. */
.lp-map-workbench.school-finder-fullscreen{--sd-bg:#edf3f5;--sd-surface:#fdfefe;--sd-ink:#24343c;--sd-copy:#687b84;--sd-border:#d5e0e4;--sd-accent:#4f88a4;background:#edf3f5}.lp-map-workbench.school-finder-fullscreen .school-filter-heading>span,.lp-map-workbench.school-finder-fullscreen .school-filter-heading>button{color:#4f88a4}.lp-map-workbench.school-finder-fullscreen .school-search{border-color:#c8dbe3;background:#f3f8fa}.lp-map-workbench.school-finder-fullscreen .school-directory-cards article:hover{border-color:#a9c6d3;background:#f3f8fa}.lp-map-workbench.school-finder-fullscreen .school-directory-cards article.selected{border-color:#5b91aa;background:#eaf3f7;box-shadow:0 0 0 2px #6f9fb5 inset}.lp-map-workbench.school-finder-fullscreen .school-card-select{border-color:#c7dae2;background:#f0f7f9;color:#4d829a}.lp-map-workbench.school-finder-fullscreen .school-directory-cards article.selected .school-card-select,.lp-map-workbench.school-finder-fullscreen .school-profile-expand{border-color:#5b8fa7;background:#5b8fa7;color:#fff}.lp-map-workbench.school-finder-fullscreen .school-map-profile{border-color:#cbdde4;border-top-color:#6195ac!important;background:#fdfefe!important}
.lp-map-workbench.noise-workbench-host{background:#edf3f5}.lp-map-workbench.noise-workbench-host .noise-workbench>aside{background:#fdfefe;color:#24343c}.lp-map-workbench.noise-workbench-host .noise-sidebar-intro>p:first-child{color:#4f88a4}.lp-map-workbench.noise-workbench-host .noise-address-search{border-color:#c8dbe3;background:#edf5f8}.lp-map-workbench.noise-workbench-host .noise-method{border-color:#d5e0e4;background:#f3f7f8}
.lp-map-workbench.safety-workbench{--s-paper:#fdfefe;--s-panel:#edf3f5;--s-ink:#24343c;--s-copy:#687b84;--s-line:#d5e0e4;background:#edf3f5}.lp-map-workbench.safety-workbench .safety-panel-header{border-color:#d5e0e4;background:#edf5f8}.lp-map-workbench.safety-workbench .safety-panel-header>span{color:#4f88a4}.lp-map-workbench.safety-workbench .safety-search{border-color:#d5e0e4;background:#f3f7f8}.lp-map-workbench.safety-workbench .safety-search:focus-within{border-color:#5b91aa;outline-color:rgba(79,136,164,.25)}.lp-map-workbench.safety-workbench .safety-ranking-list>button:hover{background:#edf5f8}.lp-map-workbench.safety-workbench .safety-map-title,.lp-map-workbench.safety-workbench .safety-map-filter,.lp-map-workbench.safety-workbench .safety-legend,.lp-map-workbench.safety-workbench .safety-selection,.lp-map-workbench.safety-workbench .safety-method-note{border-color:#cbdde4;background:rgba(253,254,254,.96)}
.lp-map-workbench.shopping-workbench{background:#edf3f5}.lp-map-workbench.shopping-workbench .shopping-app{background:#edf3f5;color:#24343c}.lp-map-workbench.shopping-workbench .shopping-panel{border-color:#d5e0e4;background:#fdfefe}.lp-map-workbench.shopping-workbench .shopping-kicker{color:#4f88a4}.lp-map-workbench.shopping-workbench .shopping-search>div{border-color:#c8dbe3;background:#edf5f8}.lp-map-workbench.shopping-workbench .shopping-results article{border-color:#d5e0e4;background:#fdfefe}
