#district-map.imp-map-national { background:#e4eaf2; }
#district-map .imp-composite-tile { position:absolute; }
#district-map .imp-composite-tile > img,#district-map .imp-composite-tile > canvas {
  position:absolute; top:0; left:0; width:256px; height:256px; max-width:none!important;
}
#district-map .leaflet-tile-pane { filter:none; }
#district-map .imp-map-point {
  width:27px; height:27px; display:grid; place-items:center; background:linear-gradient(145deg,#fff,#eaf0f6);
  border:1px solid #d0dbe5; border-radius:8px; color:var(--key-color);
  box-shadow:0 2px 0 #96aaba,0 4px 7px #28344942;
}
.imp-map-point i { position:relative; display:block; width:15px; height:13px; color:inherit; }
.poi-school i,.poi-university i { width:13px; height:8px; margin-top:5px; background:currentColor; border-radius:1px; }
.poi-school i::before,.poi-university i::before {
  content:""; position:absolute; top:-6px; left:-2px; border:8px solid transparent; border-top:0; border-bottom:6px solid currentColor;
}
.poi-school i::after,.poi-university i::after { content:"";position:absolute;left:5px;bottom:0;width:3px;height:5px;background:white; }
.poi-grocery i { width:13px;height:9px;margin-top:2px;border:2px solid currentColor;border-top:3px solid currentColor;border-radius:1px 1px 4px 4px; }
.poi-grocery i::before { content:"";position:absolute;left:2px;top:-7px;width:5px;height:6px;border:1px solid currentColor;border-radius:4px 4px 0 0; }
.poi-transit i {width:12px;height:14px;background:currentColor;border-radius:4px;}
.poi-transit i::before {content:"";position:absolute;inset:3px 2px 6px;background:#fff;border-radius:1px;}
.poi-transit i::after {content:"";position:absolute;bottom:2px;left:3px;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:4px 0 #fff;}
.poi-medical i::before,.poi-medical i::after {content:"";position:absolute;inset:5px 0;background:currentColor;border-radius:1px;}
.poi-medical i::after {inset:0 6px;}
.poi-park i {width:12px;height:10px;margin-bottom:4px;background:currentColor;border-radius:50%;}
.poi-park i::after {content:"";position:absolute;left:5px;bottom:-4px;width:2px;height:6px;background:currentColor;}
#explorer #district-status { min-height:18px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.street-price.approximate.shares-position { transform:translate(-50%,65%); }
