.street-map-canvas { position:relative; isolation:isolate; }
.street-map-canvas .leaflet-tile-pane { filter:saturate(.64) contrast(.92) brightness(1.045); }
.street-map-count {
  position:absolute; z-index:1; top:12px; right:12px; padding:7px 12px;
  border-radius:999px; background:#fff; color:#17303a; box-shadow:0 3px 14px #17303a25;
  font:750 12px/1.3 "DM Sans",system-ui,sans-serif; pointer-events:none;
}
.street-price {
  position:relative; min-width:56px; text-align:center; padding:7px 10px;
  border:1px solid #a4bfb8; color:#0b5048; box-shadow:0 2px 8px #153b3b42;
  font:800 13px/1 "DM Sans",system-ui,sans-serif;
}
.street-price.cluster { min-width:34px; padding:8px; border-color:#146d61; }
.street-price-icon:hover .street-price,.street-price-icon:focus-visible .street-price,
.street-price-icon.is-selected .street-price { background:#103b36; border-color:#103b36; color:#fff; }
.street-price-icon.is-selected .street-price { box-shadow:0 0 0 3px #b7dfd1,0 3px 10px #17303a44; }
.street-listing-popup .leaflet-popup-content-wrapper { padding:0; border-radius:14px; overflow:hidden; }
.street-listing-popup .leaflet-popup-content { margin:0; }
.street-listing-popup .leaflet-popup-close-button {
  top:7px; right:7px; width:28px; height:28px; padding:0; border-radius:50%;
  color:#17303a; background:#fff; line-height:28px; box-shadow:0 1px 6px #17303a33;
}
.street-popup-card img { display:block; width:100%; height:115px; object-fit:cover; }
.street-popup-card + .street-popup-card { border-top:1px solid #dbe6e1; }
.street-popup-copy { padding:13px; color:#17303a; }
.street-popup-copy strong { font-size:20px; line-height:1.1; }
.street-popup-copy div { margin-top:4px; color:#50666d; }
.street-listing-popup .street-popup-copy p { margin:8px 0; }
.street-popup-copy a,.street-popup-copy button,.property-card .street-locate {
  display:inline-flex; align-items:center; min-height:33px; padding:5px 8px; border-radius:7px;
  border:1px solid #b7cdc6; background:#fff; color:#0b574e; font:700 12px/1.25 "DM Sans",system-ui,sans-serif;
  text-decoration:none; cursor:pointer;
}
.street-popup-copy a { background:#146d61; color:white; border-color:#146d61; margin:0 5px 5px 0; }
.property-card.street-card-selected { outline:2px solid #146d61; outline-offset:-2px; }
.street-map-embedded .district-toolbar { border-bottom:1px solid #dbe6e1; }
.street-map-embedded #district-map { height:clamp(415px,68vh,750px); }
@media (min-width:1050px) {
  #explore-layout:has(.street-map-embedded:not([hidden])):not(.v12-list-only):not(.v12-map-only) {
    grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  }
}
@media (max-width:600px) {
  .street-map-embedded .district-toolbar { padding:10px; }
  .street-map-embedded .district-controls { gap:5px; }
  .street-map-embedded #district-map { height:clamp(370px,60vh,510px); }
}
#explorer .map-wrap:has(.street-map-embedded:not([hidden])) {
  height:auto!important; min-height:0!important; overflow:visible!important; background:#fff!important;
}
#explorer #explore-layout:has(.street-map-embedded:not([hidden])) .map-column { min-width:0; }
.street-map-embedded .street-area-details { border-top:1px solid #dbe6e1; }
.street-area-details > summary { cursor:pointer; padding:12px 14px; color:#0b574e; font-weight:750; }
.property-card .street-locate { margin-block:8px; }
@media (min-width:1050px) {
  #explorer #explore-layout:has(.street-map-embedded:not([hidden])):not(.v12-list-only):not(.v12-map-only) {
    grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;
  }
}
