.v57-location-section>p{margin:0;color:#526984;line-height:1.5}
.v57-location-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.v57-location-options button{min-height:52px;padding:.7rem;text-align:center;border:1px solid #b4d1e7;border-radius:12px;background:#edf6ff;color:#134a7f;font:700 .86rem Montserrat,system-ui,sans-serif;cursor:pointer}
.v57-location-options button:hover{background:#dceeff}
.v57-location-link{display:grid;gap:.35rem;padding:.8rem;border:1px solid #d8e6ef;border-radius:12px;background:#fff}
.v57-location-link>label{font-weight:800;color:#183d64}
.v57-location-link>div{display:flex;gap:.5rem}
.v57-location-link input{flex:1;min-width:0;padding:.65rem;border:1px solid #b7ccda;border-radius:9px;font:inherit}
.v57-location-link button{min-height:44px;padding:.6rem .9rem;border:0;border-radius:9px;background:#1264b7;color:#fff;font:700 .83rem Montserrat,system-ui,sans-serif;cursor:pointer}
.v57-location-link small{color:#576d80;line-height:1.4}
.v57-location-preview{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid #b9d6d0;border-left:4px solid #0d806b;border-radius:10px;background:#f1fbf7;color:#155546}
.v57-location-preview span{font-size:.85rem;line-height:1.5}
.v57-location-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.v57-location-preview-actions a,.v57-location-preview-actions button{min-height:42px;display:inline-flex;align-items:center;color:#145da8;font:700 .82rem Montserrat,system-ui,sans-serif}
.v57-location-preview-actions button{padding:.3rem .7rem;border:1px solid #bcd2df;border-radius:8px;background:#fff;cursor:pointer}
.v57-location-confirm{padding:.75rem;border:1px solid #b9d6d0;border-radius:10px;background:#fff}
.v58-location-message:not(:empty){margin:0;padding:.65rem .8rem;border-radius:9px;background:#e9f5ff;color:#164d83;font-size:.85rem;line-height:1.45}
.v58-location-message.is-error{background:#fff1ec;color:#a32e20}
.v58-map-pin{display:grid;place-items:center;width:34px;height:34px;background:#d92d20;color:white;border:3px solid white;border-radius:50% 50% 50% 0;box-shadow:0 2px 12px #172b4d80;transform:rotate(-45deg);cursor:grab}
.v58-map-pin span{font-size:17px;line-height:1;transform:rotate(45deg)}
.v58-map-pin:active{cursor:grabbing}
#business-dialog{width:min(850px,calc(100% - 24px));max-height:min(94dvh,1000px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:24px}
#business-dialog .dialog-header.v14-dialog-heading{position:sticky;top:0;z-index:8;background:#fff}
@media(max-width:620px){#business-dialog{width:100%;max-height:95dvh;margin:auto 0 0;border-radius:23px 23px 0 0}}
.v57-coordinate-details{margin-top:.75rem}.v57-coordinate-details summary{cursor:pointer;color:#145da8;font-weight:700;min-height:40px}
@media(max-width:620px){.v57-location-options{grid-template-columns:1fr}.v57-location-link>div{display:grid}.v57-location-link button{width:100%}}
