/* Searchable controls retain the native select's height and form layout. */
body.app-shell .select2-container { max-width: 100%; }
body.app-shell .select2-container .select2-selection--single {
  min-height: 44px;
  height: auto;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #dce5e4;
  border-radius: 7px;
}
body.app-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 9px 34px 9px 14px;
  color: #334c57;
  line-height: 24px;
  font-size: 14px;
}
body.app-shell .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 8px; }
body.app-shell .select2-container--open .select2-selection--single,
body.app-shell .select2-container--focus .select2-selection--single { border-color: #168463; box-shadow: 0 0 0 3px #16846320; }
body.app-shell .select2-dropdown { border-color: #9fb9ae; border-radius: 8px; box-shadow: 0 12px 28px #163d5324; overflow: hidden; }
body.app-shell .select2-search--dropdown { padding: 10px; background: #f4f8f6; border-bottom: 1px solid #dce5e4; }
body.app-shell .select2-container--default .select2-search--dropdown .select2-search__field {
  min-height: 42px; width: 100%; padding: 9px 12px; border: 1px solid #839b92;
  border-radius: 6px; background: #fff; color: #243d47; font-size: 16px; outline-offset: 2px;
}
body.app-shell .select2-search__field::placeholder { color: #526773; opacity: 1; }
body.app-shell .select2-search__field:focus { outline: 2px solid #168463; }
body.app-shell .select2-results__option { font-size: 14px; padding: 10px 14px; color: #243d47; overflow-wrap: anywhere; }
body.app-shell .select2-container--default .select2-results__option--highlighted[aria-selected],
body.app-shell .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: #137d67; color: #fff; }
body.app-shell .select2-container--default .select2-results__option--selected { background: #e7f4ee; }
body.app-shell .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #526773; }
body.app-shell.commercial-dark .select2-selection--single,
body.app-shell.commercial-dark .select2-dropdown,
body.app-shell.commercial-dark .select2-search--dropdown,
body.app-shell.commercial-dark .select2-search--dropdown .select2-search__field { background: #142136; border-color: #61758d; color: #f1f5f9; }
body.app-shell.commercial-dark .select2-selection__rendered,
body.app-shell.commercial-dark .select2-results__option,
body.app-shell.commercial-dark .select2-search__field::placeholder { color: #e3edf7 !important; }
body.app-shell.commercial-dark .select2-container--default .select2-results__option--selected { background: #173d3c; }
