/* GEO form controls own their typography and a single visible focus border. */
#view-geoanalysis .geo-analysis-fields input,
#view-geoanalysis .geo-analysis-fields textarea,
#view-geoanalysis .geo-analysis-fields select,
#view-geoanalysis .geo-analysis-model-card,
#view-geoanalysis #geoAnalysisRunBtn {
  font-family: inherit;
  font-size: var(--fs-md);
}

#view-geoanalysis .geo-analysis-fields :is(input, textarea, select):not(.geo-analysis-model-native-select) {
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid #d6ddeb;
  border-radius: 8px;
  background: #fff;
  color: #202b43;
  font-weight: 500;
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease;
}

#view-geoanalysis .geo-analysis-fields :is(input, textarea, select):not(.geo-analysis-model-native-select):hover:not(:focus) {
  border-color: #bdc8df;
}

#view-geoanalysis .geo-analysis-fields :is(input, textarea, select):not(.geo-analysis-model-native-select):is(:focus, :focus-visible) {
  border-color: var(--primary);
  outline: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  #view-geoanalysis .geo-analysis-fields :is(input, textarea, select) {
    transition: none;
  }
}
