.street-map-embedded { --ink:#17303a; --line:#dbe6e1; --accent:#146d61; color:var(--ink); background:#fff; }
.street-map-embedded .district-toolbar { padding: 14px; margin: 0; }
.street-map-embedded .btn {
  display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:7px 10px;
  color:#17303a; background:#fff; border:1px solid #b7cdc6; border-radius:9px; font:700 13px/1.25 "DM Sans",system-ui,sans-serif;
}
.street-map-embedded .btn.primary,.street-map-embedded .btn[aria-pressed=true] { color:white; background:#146d61; border-color:#146d61; }
.street-map-embedded .district-search-row input,.street-map-embedded select,.street-map-embedded input:not([type=checkbox]) {
  min-width:0; min-height:40px; max-width:100%; padding:7px 9px; border:1px solid #b7cdc6; border-radius:9px; background:white; color:inherit;
}
.street-map-embedded .district-search-row { flex-wrap:nowrap; }
.street-map-embedded .district-search-row input { flex:1 1 0; width:0; }
.street-map-embedded .district-radius-label { display:inline-flex; align-items:center; gap:7px; }
.street-map-embedded #district-map { height:clamp(400px,66vh,720px); min-height:0; border-radius:0; }
.street-map-embedded .district-caption { padding-inline:14px; }
.street-map-embedded .district-sidebar { padding:14px; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); }
.street-map-embedded .panel { border:1px solid #dbe6e1; border-radius:12px; }
.street-map-embedded .panel h2 { font-size:19px; line-height:1.2; }
.street-map-embedded .panel .district-caption { padding-inline:0; }
.street-map-embedded .district-layers label { display:flex; align-items:flex-start; }
.street-map-embedded .district-layers input[type=checkbox] { width:15px;height:15px;min-height:0;margin:3px 2px 0 0;flex:0 0 15px; }
.street-map-embedded .district-potential { padding-left:17px; font-size:13px; }
.street-map-embedded #district-listings { max-height:145px; }
.street-map-embedded #district-status { font-size:13px; }
.map-wrap:has(.street-map-embedded:not([hidden])) { height:auto; overflow:visible; background:white; border-radius:15px; }
.map-wrap:has(.street-map-embedded:not([hidden])) .map-overlay { display:none; }
.street-price {
  display:inline-block; width:max-content; padding:4px 7px; transform:translate(-50%,-50%); white-space:nowrap;
  background:white; color:#0b574e; border:1px solid #146d61; border-radius:999px;
  font-weight:800; box-shadow:0 2px 6px #17303a33;
}
.street-price.cluster { background:#146d61; color:white; }
.street-map-embedded .district-options { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px 14px; margin-top:8px; }
.street-map-embedded .district-options details { flex:1 0 min(100%, 190px); }
.street-map-embedded .district-options summary { cursor:pointer; padding:8px 0; color:#146d61; font-weight:700; }
.street-map-embedded .district-options .district-layers { margin-bottom:6px; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
.street-map-embedded #district-radius[aria-pressed="true"] { color:#fff; background:#146d61; }
.portal .district-radius-label { display:inline-flex; align-items:center; gap:8px; }
