.map-display-body { padding: .75rem .85rem; }
.map-display-body > strong { display: block; }
.map-display-body .sidebar-hint { padding: .4rem 0; font-size: .75rem; }
.map-display-body > label { padding: .4rem 0; }
#map-display-copy-source { width: 100%; min-width: 0; min-height: 40px; color: var(--text); background: var(--bg-input, #202419); border: 1px solid var(--border); border-radius: 3px; padding: .35rem; }
.map-display-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.map-display-actions button { flex: 1 1 90px; min-height: 44px; padding: .5rem; font-size: .8rem; }
.map-source-status { margin: 0; padding: .55rem 1rem; font-size: .85rem; background: var(--surface-raised, #272c20); border-bottom: 1px solid var(--border, #666); }
.map-source-status[hidden] { display: none; }
.map-source-status a { margin-inline-start: .5rem; }
