/* ---- Map modal ---- */
.map-modal-card { max-width: 520px; }

/* ---- Geocode search dropdown ---- */
.geocode-search-wrap { position: relative; }
.geocode-results { position: absolute; top: calc(100% + 2px); left: 0; right: 0; background: #fff; border: 1px solid #ddd; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,0.12); z-index: 2000; max-height: 200px; overflow-y: auto; }
.geocode-result { padding: 7px 12px; font-size: 0.82rem; color: #333; cursor: pointer; border-bottom: 1px solid #f0f0f0; line-height: 1.35; }
.geocode-result:last-child { border-bottom: none; }
.geocode-result:hover { background: #f0f4ff; }

/* ---- Overview map modal ---- */
.overview-map-card { width: min(92vw, 1200px); height: 80vh; display: flex; flex-direction: column; }
.overview-map-area { flex: 1; min-height: 0; border-radius: 6px; overflow: hidden; }
