@if luiTheme(element, field, ui-select, enabled) {
	@if lui_input_style_enabled("compact") {
		$selector: lui_input_get_style_selector("compact");
		@at-root #{$namespace} {
			#{$prefix}.input#{$selector} .ui-select-container, #{$prefix}.input .ui-select-container#{$selector} {
				~ label {
					@include flex-align-items(flex-start);
				}
				.ui-select-choices-row {
					@extend %lui_dropdown_list_item_compact;
				}

				.ui-select-choices-group {
					@extend %lui_dropdown_list_group_compact;
				}

				&:not(.ui-select-multiple) {
					.ui-select-match .ui-select-toggle,
					.ui-select-search {
						@extend %lui_input_reset_compact;
					}

					&.open .ui-select-search,
					.ui-select-search:focus,
					.ui-select-match.btn-default-focus .ui-select-toggle {
						@extend %lui_input_focus_compact;
					}

					// Invalid
					// ====
					&.ng-invalid.ng-dirty,
					&.ng-invalid.ng-touched {
						.ui-select-toggle,
						.ui-select-search {
							@extend %lui_input_invalid_input_compact;
						}
					}
				}


				// Multiselect
				// ====
				&.ui-select-multiple {
					& > div {
						@extend %lui_input_reset_compact;
					}

					// Invalid
					// ====
					&.ng-invalid.ng-dirty,
					&.ng-invalid.ng-touched > div {
						@extend %lui_input_invalid_input_compact;
					}

					.btn-primary, .btn-primary:hover {
						@extend %lui_tagged_input_tag_active_compact;
					}

					input.ui-select-search {
						@extend %lui_input_reset;
					}
					.ui-select-match-item {
						@extend %lui_tagged_input_tag_compact;
					}
				}
			}
		}
	}
}
