.ss-search-map{display:block;box-sizing:border-box;width:100%;padding:8px 16px 12px;font-size:14px;color:hsl(var(--foreground));max-width:1600px;margin:0 auto}
.ss-map-summary{font-size:12px;line-height:18px;margin-bottom:6px;color:hsl(var(--muted-foreground))}
.ss-map-layout{display:flex;gap:12px;width:100%}.ss-map-stage{position:relative;flex:1;min-width:0;height:60vh;min-height:300px;border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.ss-map-canvas{height:100%;width:100%;z-index:0}.ss-map-sidebar{display:none}
.ss-map-move-button{position:absolute;top:12px;right:12px;z-index:450}
.ss-map-actions{position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:450}.ss-map-move-button,.ss-map-area-button,.ss-map-card-actions a,.ss-map-card-actions button,.ss-map-status button{border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));padding:7px 12px;min-height:34px;font-size:14px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ss-map-area-button,.ss-map-card-actions a{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.ss-map-cluster span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid white;border-radius:50%;background:hsl(var(--primary));color:white;font:600 14px sans-serif;box-shadow:0 2px 5px #0004}.ss-map-pin-selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 4px #233)}
.ss-map-preview{position:absolute;bottom:12px;left:12px;right:12px;z-index:450;max-height:42%;overflow:auto;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 3px 14px #0003;padding:10px 32px 10px 10px}.ss-map-property{display:flex;align-items:start;gap:10px;min-width:0}.ss-map-property img{width:86px;height:86px;object-fit:cover;border-radius:6px;flex-shrink:0}.ss-map-property-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-map-property strong{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ss-map-property span{font-size:12px;line-height:1.3}.ss-map-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ss-map-card-actions a,.ss-map-card-actions button{font-size:12px;padding:5px 8px}.ss-map-close{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;background:transparent;color:inherit;font-size:22px}.ss-map-preview article+article{margin-top:10px;border-top:1px solid hsl(var(--border));padding-top:10px}
.ss-map-status{position:absolute;top:104px;left:50%;transform:translateX(-50%);z-index:450;width:min(85%,360px);background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;padding:12px;font-size:14px;box-shadow:0 2px 8px #0002}.ss-map-status button{display:block;margin-top:8px}.ss-map-tile-warning{position:absolute;left:8px;bottom:0;background:hsl(var(--background));font-size:11px;padding:4px 8px;z-index:440;max-width:80%}
.ss-search-map button:focus-visible,.ss-search-map a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}
@media(min-width:900px){.ss-map-sidebar{display:block;width:310px;max-height:75vh;overflow:auto;flex-shrink:0}.ss-map-sidebar-card{border:1px solid hsl(var(--border));border-radius:8px;padding:10px;margin-bottom:8px}.ss-map-preview{left:16px;right:auto;width:min(380px,90%)} }
@media(max-width:360px){.ss-map-property img{width:64px;height:75px}.ss-map-preview{padding-left:8px;padding-right:28px;left:8px;right:8px}.ss-search-map{padding-inline:10px}}
