/**
 * Do not edit directly, this file was auto-generated.
 */
.jkl-select--beta {
  --border-color: var(--jkl-color-border-input);
  --background-color: transparent;
  --color: var(--jkl-color-text-default);
  --box-shadow: 0 0 0 jkl.rem(1px) transparent;
  --border-width: 0.0625rem;
  --button-padding: calc(var(--jkl-unit-15) - var(--border-width));
  --arrow-right: calc(var(--jkl-unit-base) * 0.25);
  display: block;
  position: relative;
}
.jkl-select--beta {
  outline: 0;
  border-style: none;
  outline-style: none;
}
.jkl-select--beta:active, .jkl-select--beta:hover, .jkl-select--beta:focus {
  outline: 0;
  outline-style: none;
}
@media screen and (forced-colors: active) {
  .jkl-select--beta {
    outline: revert;
    border-style: revert;
    outline-style: revert;
  }
  .jkl-select--beta:active, .jkl-select--beta:hover, .jkl-select--beta:focus {
    outline: revert;
    outline-style: revert;
  }
}
.jkl-select--beta *:focus-visible {
  outline: none;
}
.jkl-select--beta .jkl-tooltip-question-button:focus {
  outline: 3px solid var(--jkl-color-border-action);
  outline-offset: 0;
}
.jkl-select--beta-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.jkl-select--beta select, .jkl-select--beta .jkl-icon {
  grid-row: 1;
}
.jkl-select--beta select {
  background-color: var(--background-color);
  color: var(--color);
  box-shadow: var(--box-shadow);
  padding: var(--button-padding);
  padding-inline-end: calc(var(--button-padding) + 1.3em);
  height: var(--input-height);
  grid-column: 1/-1;
  appearance: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--jkl-border-radius-s);
  text-align: left;
  width: 100%;
  transition-property: color, border-color, box-shadow;
}
.jkl-select--beta select:has(option:checked[value=""]) {
  --color: var(--jkl-color-text-subdued);
}
.jkl-select--beta select:hover {
  --border-color: var(--jkl-color-border-input-focus);
  --box-shadow: 0 0 0 jkl.rem(1px) var(--jkl-color-border-input-focus);
}
.jkl-select--beta select:invalid {
  --background-color: var(--jkl-color-background-alert-error);
  --color: var(--jkl-color-text-on-alert-subdued);
}
.jkl-select--beta select:focus-visible {
  outline: none;
}
.jkl-select--beta select {
  transition-timing-function: ease;
  transition-duration: 150ms;
  font-size: var(--jkl-font-size-3);
  line-height: var(--jkl-line-height-tight);
  font-weight: 400;
  --jkl-icon-weight: 300;
}
html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-select--beta select:focus-visible, html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-select--beta select:has(:focus-visible) {
  outline: 3px solid var(--jkl-color-border-action);
  outline-offset: 3px;
}
html:not([data-mousenavigation]):not([data-touchnavigation]) .jkl-select--beta select:has(:focus-visible) select {
  outline: 3px solid var(--jkl-color-border-action);
  outline-offset: 3px;
}

.jkl-select--beta .jkl-icon {
  pointer-events: none;
  grid-column: 2;
  padding-inline-end: var(--button-padding);
}