#district-map { background:#f2efee; }
.street-map-embedded #district-map { height:clamp(480px,76vh,850px); }
#explorer #explore-layout:has(.street-map-embedded:not([hidden])):not(.v12-list-only):not(.v12-map-only) {
  grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)!important;
}
.imp-float-tools { gap:8px; }
.imp-float-tools button,.imp-float-tools summary { min-height:42px; padding:8px 13px; font-size:13px; }
.imp-float-tools #district-quick-transit,.imp-float-tools #district-quick-draw,.imp-float-tools #district-quick-expand {
  width:42px; padding:0; display:inline-grid; place-items:center;
}
.imp-tool-icon { display:inline-block; position:relative; width:17px; height:17px; color:#343640; }
.imp-tool-icon.train { border:1.6px solid currentColor; border-radius:4px; }
.imp-tool-icon.train::before { content:""; position:absolute; top:3px; left:2px; right:2px; height:5px; border:1px solid currentColor; border-radius:1px; }
.imp-tool-icon.train::after { content:"••"; position:absolute; bottom:-3px; left:2px; letter-spacing:2px; font:12px system-ui; }
.imp-tool-icon.pencil { width:17px; height:6px; border:1.6px solid currentColor; border-radius:2px; transform:rotate(-43deg); }
.imp-tool-icon.pencil::before { content:""; position:absolute; left:-4px; top:-1px; border-top:3px solid transparent; border-bottom:3px solid transparent; border-right:4px solid currentColor; }
.imp-tool-icon.expand { width:15px; height:15px; border:1.7px dashed currentColor; border-radius:3px; }
.street-price,.street-price.cluster { --pin:#e40719; padding:9px 13px; font-size:14px; letter-spacing:-.015em; }
.street-price-icon:is(:hover,:focus-visible,.is-selected) .street-price { --pin:#a50819; }
@media(max-width:1050px) {
  #explorer #explore-layout:has(.street-map-embedded:not([hidden])):not(.v12-list-only):not(.v12-map-only) {grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:600px) {
  .imp-float-tools { gap:4px; }
  .imp-float-tools button,.imp-float-tools summary { min-height:32px; padding:5px 7px; font-size:10px; }
  .imp-float-tools #district-quick-transit,.imp-float-tools #district-quick-draw,.imp-float-tools #district-quick-expand { width:30px; }
  .street-price,.street-price.cluster { padding:6px 9px; font-size:11px; }
}
#district-map .leaflet-tile > img,#district-map .leaflet-tile > canvas { display:block;width:100%;height:100%; }

#district-map .leaflet-imp-streets-pane { pointer-events:none; }
