#explorer.explore-section { padding-top:clamp(14px,2.8vw,34px)!important; scroll-margin-top:68px; }
.map-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:16px; }
.map-page-heading h1 { font:800 clamp(28px,4vw,46px)/1.08 Manrope,system-ui,sans-serif; letter-spacing:-.045em; margin:0 0 6px; color:#17303a; }
.map-page-heading p { margin:0; color:#50666d; font-size:14px; }
.map-advanced-link { flex:none; color:#146d61; font-weight:750; font-size:13px; padding:8px 10px; border:1px solid #bfd4cc; border-radius:9px; text-decoration:none; }
#explorer .v12-explore-header { margin:0 0 10px!important; padding:8px 12px!important; }
#explorer .v12-explore-header strong { font-size:14px!important; }
#explorer .v62-toolbox { margin-top:16px; }
.map-view-actions { position:absolute; z-index:2; top:10px; right:10px; display:grid; justify-items:end; gap:6px; pointer-events:none; }
.map-view-actions .street-map-count { position:static; }
.map-view-actions button {
  pointer-events:auto; background:#fff; color:#146d61; border:1px solid #b7cdc6; border-radius:9px;
  font:750 12px/1.3 "DM Sans",system-ui,sans-serif; padding:8px 10px; cursor:pointer; box-shadow:0 2px 9px #17303a22;
}
.map-view-actions #district-viewport { background:#146d61; border-color:#146d61; color:#fff; }
.personal-map-entry {
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; margin:0 0 15px;
  border:1px solid #c6dbd3; border-radius:14px; background:#edf7f2; color:#115c50; text-decoration:none;
}
.personal-map-entry strong,.personal-map-entry small { display:block; }
.personal-map-entry strong { font:800 17px/1.3 Manrope,system-ui,sans-serif; }
.personal-map-entry small { margin-top:3px; font-size:13px; color:#425f59; }
.personal-map-entry:hover { background:#e1f2e9; }
#explorer .district-options details { flex:0 1 auto; }
#explorer .district-options .district-layers { min-width:min(260px,100%); }
@media (max-width:600px) {
  .map-page-heading { align-items:flex-start; flex-direction:column; gap:6px; margin-bottom:10px; }
  .map-page-heading p { font-size:13px; }
  .map-advanced-link { padding:5px 8px; }
  #explorer .v12-explore-header > div:first-child { display:none; }
  #explorer .street-map-embedded #district-map { height:clamp(360px,55vh,500px); }
}
#explorer .district-toolbar { position:relative; padding:10px 12px; }
#explorer .district-toolbar #district-search > label {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
#explorer .district-toolbar .district-search-row { margin:0 0 7px; }
#explorer .district-toolbar .district-controls { display:inline-flex; vertical-align:top; }
#explorer .district-options { display:inline-flex; vertical-align:top; margin:0 0 0 7px; }
#explorer .district-options summary { padding:9px 0; font-size:13px; }
#explorer #district-status:empty { display:none; }
#explorer .district-toolbar .btn,#explorer .district-toolbar select { min-height:36px; }
#explorer .district-toolbar #district-query { min-height:38px; }
@media(max-width:480px) {
  #explorer .district-options { margin-left:0; }
  #explorer .district-toolbar .district-controls { display:flex; }
}
@media(max-width:600px) {
  #explorer.explore-section { scroll-margin-top:104px; }
  .map-view-actions {
    position:static; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
    gap:5px; padding:7px; border-top:1px solid #dbe6e1;
  }
  .map-view-actions .street-map-count,.map-view-actions button { box-shadow:none; }
  .map-view-actions .street-map-count { padding:4px 2px; }
}
