.sales-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sales-map-panel{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px;background:var(--surface,#fff);min-width:0}
.sales-map-panel[hidden]{display:none}
.sales-map-canvas{height:330px;width:100%;border-radius:8px;border:1px solid #c4d1dc;background:#e9eef0;z-index:0}
.sales-map-canvas:focus-visible{outline:3px solid var(--accent,#007c70);outline-offset:2px}
.sales-map-panel p{margin:0 0 10px}.sales-map-panel output{display:block;margin:10px 0;font-size:13px;overflow-wrap:anywhere;color:var(--ink,#173247)}
.sales-map-panel .button-row{flex-wrap:wrap;gap:8px}.sales-map-panel .btn{min-height:40px}
.sales-map-pin{background:#db3547;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #24384e;box-sizing:border-box}
.sales-map-panel .leaflet-control-attribution{font-size:11px}.sales-map-panel .leaflet-control a{color:#163b52}
@media(max-width:550px){.sales-map-canvas{height:290px}.sales-map-panel{padding:9px}.sales-map-panel .button-row .btn{flex:1 1 auto}}
