.location-map{margin:24px 0;padding:16px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#24364a}
.location-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.location-map button{padding:8px 14px;border:1px solid #c5def3;background:#f0f8ff;color:#1679c7;border-radius:6px;cursor:pointer}
.location-map button[hidden]{display:none}
.location-map p{font-size:14px;overflow-wrap:anywhere}
.location-map-viewport{height:clamp(300px,55vw,620px);overflow:hidden;touch-action:none;background:#f8fafc;border-radius:8px;cursor:grab}
.location-map-viewport:active{cursor:grabbing}
.location-map small,.location-map-message{display:block;margin-top:10px;color:#62758b;font-size:13px}
@media(max-width:600px){.location-map{padding:10px}.location-map button{padding:8px 10px}}
