.ap-location{margin-block:32px;min-width:0}
.ap-location-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.prose .ap-location h2{margin:0 0 8px}
.prose .ap-location p{margin:0}
.prose .ap-location-address{font-weight:650;color:var(--fg)}
.ap-location .btn{min-height:44px;white-space:normal;text-align:center;text-decoration:none}
.prose .ap-location .ap-location-visit{margin:12px 0 18px;color:var(--muted)}
.ap-location-map{height:340px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);position:relative}
.ap-location-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:linear-gradient(135deg,var(--surface),var(--accent-soft));color:var(--accent)}
.ap-location-placeholder p{font-size:14px;line-height:1.5;color:var(--muted)}
.ap-location-map iframe{display:block;width:100%;height:100%;border:0;background:var(--surface)}
.prose .ap-location .ap-map-status{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}
.ap-map-status:empty{display:none}
@media(max-width:600px){.ap-location-heading{display:block}.ap-location-heading>.btn{display:flex;width:100%;margin-top:16px}.ap-location-map{height:280px;border-radius:16px}.ap-location-placeholder{padding:18px}.ap-location{margin-block:24px}}
