.map-load-error{position:absolute;z-index:8;top:50px;left:64px;right:24px;margin:auto;max-width:420px;padding:16px 18px;background:var(--surface);color:var(--ink);box-shadow:0 4px 24px #132e3926;pointer-events:auto}
.map-load-error[hidden]{display:none}.map-load-error p{margin:0 0 12px;font-size:14px;line-height:1.5}.map-load-error button{background:var(--accent,#207a73);color:white;padding:9px 14px;border:0;cursor:pointer}
@media(max-width:800px){.map-load-error{left:56px;right:12px;padding:12px}}
