.map-display-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.map-display-controls strong { font-size: 16px; }
.map-display-controls .button { min-height: 44px; font-size: 13px; }
.search-center-marker { display: grid; place-items: center; background: transparent; border: 0; border-radius: 12px; cursor: grab; }
.search-center-marker img { width: 32px; height: 36px; pointer-events: none; user-select: none; filter: drop-shadow(0 2px 3px #183c3250); }
.search-center-marker:active { cursor: grabbing; }
.search-center-marker:focus-visible { outline: 3px solid #183c32; outline-offset: 4px; }
.map-toolbar .map-point-hint { flex-basis: 100%; line-height: 1.5; }
#map-panel.map-expanded { position: fixed; inset: 0; z-index: 3000; box-sizing: border-box; width: 100%; height: 100%; height: 100dvh; max-width: none; margin: 0; padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: var(--paper); display: flex; flex-direction: column; gap: 8px; border: 0; border-radius: 0; overflow: hidden; }
#map-panel.map-expanded::backdrop { background: var(--paper); }
.map-expanded .map-display-controls { flex-shrink: 0; margin: 0; }
.map-expanded > .muted { display: none; }
.map-expanded .map-toolbar { flex-shrink: 0; margin: 0; }
.map-expanded #results-map { flex: 1 1 auto; height: auto; min-height: 100px; border-radius: 14px; }
.map-expanded #map-status { flex-shrink: 0; margin: 0; font-size: 12px; }
.map-expanded #map-status:empty { display: none; }
.map-expanded .map-selection { flex-shrink: 0; max-height: 35%; overflow: auto; margin: 0; }
@media(max-width:720px) {
  .map-expanded .map-display-controls strong { display: none; }
  .map-expanded #collapse-map { width: 100%; }
  .map-expanded .map-toolbar { gap: 6px; }
  .map-expanded .map-toolbar .button { width: auto; min-height: 44px; padding: 8px 12px; }
}
