.views-exposed-form .choices {
  --choices-bg-color: var(--admin-color-bg-input);
  --choices-bg-color-dropdown: var(--admin-color-bg-input);
  --choices-text-color: var(--admin-color-text);
  --choices-keyline-color: var(--admin-color-border-input);
  --choices-highlight-color: var(--admin-color-bg-raised);
  --choices-primary-color: var(--button-bg-color--primary);
  --choices-item-color: var(--admin-color-text-on-primary);
  --choices-border-radius: var(--admin-radius-m);
  --choices-font-size-md: 1rem;
  --choices-font-size-sm: 1rem;
  --choices-input-margin-bottom: 0;
  --choices-input-padding: 0;
  width: 15em;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 0;
  border-radius: var(--admin-radius-m);
}

/* Default Admin's sticky table clone and grouped report headers use z-index 97. */
.views-exposed-form .choices.is-open {
  z-index: 98;
}

.views-exposed-form .choices__inner {
  display: block;
  box-sizing: border-box;
  min-height: calc(var(--input-padding-vertical) * 2 + var(--input-line-height));
  padding: calc(var(--input-padding-vertical) - 1px) var(--input-padding-horizontal);
  border-radius: var(--admin-radius-m);
}

.views-exposed-form .choices[data-type*='select-one'] .choices__inner {
  padding-bottom: calc(var(--input-padding-vertical) - 1px);
}

.views-exposed-form .choices[data-type*='select-one']::after {
  width: 0.5em;
  height: 0.5em;
  margin-top: -0.375em;
  border-width: 0 1.5px 1.5px 0;
  border-color: currentColor;
  transform: rotate(45deg);
}

.views-exposed-form .choices[data-type*='select-one'].is-open::after {
  margin-top: -0.125em;
  transform: rotate(225deg);
}

.views-exposed-form .choices__list--single {
  display: block;
  box-sizing: border-box;
  padding: 0 2em 0 0;
  overflow-wrap: anywhere;
}

.views-exposed-form .choices__inner > .choices__input {
  min-width: 4em;
  vertical-align: top;
}

.views-exposed-form .choices__list--multiple .choices__item {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.views-exposed-form .choices__list--dropdown {
  box-sizing: border-box;
}

/* Single selects already provide an "Any" option to clear the filter. */
.views-exposed-form .choices[data-type*='select-one'] .choices__button {
  display: none;
}

.views-exposed-form .choices.is-focused,
.views-exposed-form .choices:focus-within {
  outline: 3px solid var(--admin-color-focus);
  outline-offset: 2px;
}

.views-exposed-form .choices__list--dropdown .choices__item--selectable:is(.is-highlighted, .is-selected) {
  color: var(--admin-color-text-on-primary);
  background: var(--button-bg-color--primary);
  text-decoration: underline;
}

/* The library uses opacity for hidden selects; retain native hidden semantics. */
.views-exposed-form .choices select[hidden] {
  display: none;
}
