/* Select2 (bootstrap-5 theme) touch-ups so searchable dropdowns match .form-select. */
.select2-container { max-width: 100%; }
.select2-container--bootstrap-5 .select2-selection { min-height: calc(1.5em + .75rem + 2px); }
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { color: inherit; }
.select2-container--bootstrap-5.select2--small .select2-selection,
.select2-container--bootstrap-5 .select2-selection.select2--small {
    min-height: calc(1.5em + .5rem + 2px);
    font-size: .875rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
}
.select2-container--bootstrap-5 .select2-dropdown { z-index: 2000; }
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options { max-height: 280px; }
.select2-container--bootstrap-5 .select2-dropdown.select2--small { font-size: .875rem; }
.is-invalid + .select2-container--bootstrap-5 .select2-selection { border-color: var(--bs-form-invalid-border-color, #dc3545); }
