html.approved-map #city{visibility:hidden}
html.approved-map .overview-zoom,html.approved-map #overviewToggle,html.approved-map .follow-banner{display:none!important}
html.approved-map .mapctl{display:flex!important;top:12px;right:12px;bottom:auto;left:auto;transform:none;z-index:5}
html.approved-map .mapctl>button:not(#lofiBtn){display:none!important}
html.approved-map .mapctl #lofiBtn{width:44px;height:44px}
html.approved-map .mapctl .vol-pop{top:52px;right:0;bottom:auto}
html.approved-map .map-tools{top:12px;left:12px}
html.approved-map .city-welcome.collapsed{top:58px}
html.approved-map .canvas-wrap>.hint{display:none}
.approved-map-surface{position:absolute;inset:0;z-index:1}
.approved-map-surface iframe{display:block}
.approved-map-status{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--panel);color:var(--ink);text-align:center;overflow:auto}
.approved-map-status[hidden]{display:none}
.approved-map-status p{max-width:42ch;line-height:1.5}
.approved-map-status button,.approved-map-status a{padding:12px 18px;border-radius:10px;font:inherit}
.approved-map-status button{background:var(--accent);color:var(--accent-ink)}
.approved-map-status a{color:var(--ink);text-decoration:underline}
.canvas-wrap.map-load-error .city-welcome,.canvas-wrap.map-load-error #loading,.canvas-wrap.map-load-error .hint,.canvas-wrap.map-load-error .map-tools{display:none!important}
