.mg-property-map{min-width:0;color:var(--app-ink);font-size:.78rem}
.mg-property-map iframe{display:block;width:100%;height:300px;min-height:200px;border:1px solid var(--border);border-radius:4px;background:var(--panel-subtle,var(--bg))}
.mg-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:24px;border:1px solid var(--border);border-radius:4px;background:var(--panel-subtle,var(--bg));text-align:center;color:var(--app-muted)}
.mg-map-placeholder p{max-width:380px;margin:10px 0;line-height:1.6}
.mg-map-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:28px}
.mg-map-address{color:var(--app-muted);overflow-wrap:anywhere;margin:10px 0 6px}
.mg-map-link,.mg-property-map-open{color:var(--accent);font-size:.76rem;text-underline-offset:3px}
:root[data-theme='dark'] :is(.mg-map-link,.mg-property-map-open){color:var(--app-ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.mg-map-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--app-ink);overflow:auto}
.mg-map-dialog::backdrop{background:rgba(4,10,24,.72)}
.mg-map-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.mg-map-dialog-header h2{font-size:1rem;margin:0}.mg-map-dialog-header button{min-width:34px;min-height:34px;border:1px solid var(--border);border-radius:3px;background:var(--panel);color:var(--app-ink);cursor:pointer;font-size:20px}
.mg-map-dialog iframe{height:min(62dvh,560px)}
.mg-property-map [hidden]{display:none!important}
