/* Identical region controls on the public platform and planting calendar. */
select[data-rs-select][hidden] { display: none !important; }
.rs-select-trigger {
  display: block; width: 100%; min-width: 0; min-height: 56px;
  padding: 12px 16px; padding-inline-end: 42px;
  border: 2px solid #c9dfcf; border-radius: 12px;
  background: #f9fcf9; color: #204b37;
  font: inherit; font-size: 18px; font-weight: 650;
  text-align: start; cursor: pointer; position: relative;
}
.rs-select-trigger::after { content: '⌄'; position: absolute; inset-inline-end: 16px; top: 12px; }
.rs-select-trigger:hover { border-color: #288e62; }
.rs-select-trigger:focus-visible { outline: 3px solid #288e6266; outline-offset: 2px; border-color: #288e62; }
.rs-select-popup {
  position: fixed; z-index: 10000; box-sizing: border-box; overflow-y: auto;
  overscroll-behavior: contain; background: #f9fcf9; color: #204b37;
  border: 2px solid #c9dfcf; border-radius: 12px;
  box-shadow: 0 8px 24px #183d2926; padding: 4px;
  font: inherit; font-size: 18px; text-align: start;
}
.rs-select-popup[hidden] { display: none; }
.rs-select-option { padding: 10px 12px; border-radius: 7px; cursor: pointer; }
.rs-select-option:hover, .rs-select-option.rs-active { background: #e5f1e9; }
.rs-select-option[aria-selected="true"] { font-weight: 700; }
.rs-select-option[aria-disabled="true"] { opacity: .5; cursor: default; }
.search-controls > .rs-select-trigger { flex: 1; }

.rs-select-trigger[aria-invalid="true"] { border-color: #b42318; }
