.calc-field {
  position: relative;
}

.calc-suggest {
  /* internal marker only */
}

/* DaData-like dropdown styling (base styles come from /css/suggestions.css) */
.calc-field .suggestions-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 2px;
  max-height: 240px;
  overflow: auto;
  z-index: 9999;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.calc-field .suggestions-suggestions[hidden] {
  display: none;
}

.calc-api-error {
  margin-top: 8px;
  font-size: 13px;
  color: #b00020;
}

/* Optional OSM map */
#map {
  min-height: 360px;
}

@media (max-width: 768px) {
  #map {
    min-height: 260px;
  }
}

#map.leaflet-container {
  border-radius: 10px;
}
