.bsp-map{height:360px;min-height:300px;width:100%;margin:18px 0;border:1px solid #d7e3df;border-radius:14px;z-index:0;direction:ltr;background:#eef3f1}
.bsp-map img{max-width:none!important;max-height:none!important}
.bsp-place-picker{padding:18px 0}.bsp-place-picker small{display:block;margin-top:12px}
.bsp-place-picker button{margin:5px;padding:10px 14px;border:1px solid #cdded7;background:#f4f8f6;color:#086c58;border-radius:8px;cursor:pointer;font:inherit}
.bsp-place-picker button:focus-visible{outline:3px solid #078674;outline-offset:2px}
.bsp-coordinates{display:flex;gap:15px;flex-wrap:wrap}.bsp-coordinates label{flex:1;min-width:140px}.bsp-coordinates input{display:block;width:100%;box-sizing:border-box}
.bsp-place-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0}.bsp-place-list article{padding:20px;border:1px solid #d7e3df;border-radius:14px;background:#fff}
[data-bsp-place-results]{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.bsp-map{height:320px}.bsp-coordinates{gap:8px}}
