.ds-no-style-leak * {
  all: unset;
  box-sizing: border-box;
  display: block;
}

:host {
  display: inline-block;
}

:host(.ds-combobox__Rso0Na__host) {
  width: 100%;
}
@media (min-width: 30rem) {
  :host(.ds-combobox__Rso0Na__host) {
    width: 20rem;
  }
}

@media (min-width: 30rem) {
  :host(.ds-combobox__Rso0Na__host--full-width) {
    width: 100%;
  }
}

:host > .ds-combobox__Rso0Na {
  display: flex;
  flex-direction: column;
  position: relative;
}

.ds-combobox__Rso0Na {
  all: initial;
  display: revert;
  box-sizing: border-box;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
}
.ds-combobox__Rso0Na__input-container {
  position: relative;
  display: flex;
  align-items: center;
  border: var(--ds-borderWidth-thin) solid var(--ds-borderColor-default);
  background-color: var(--ds-bgColor-white);
  color: var(--ds-textColor-secondary);
  cursor: default;
  box-sizing: border-box;
  height: 2.75rem;
  width: 100%;
}
.ds-combobox__Rso0Na__input-container--disabled {
  background-color: var(--ds-bgColor-disabled-onLight);
  border-color: var(--ds-borderColor-disabled-onLight);
  color: var(--ds-textColor-disabled-onLight);
  cursor: not-allowed;
}
.ds-combobox__Rso0Na__input-container--disabled .ds-combobox__Rso0Na__input-container__toggle-button {
  cursor: not-allowed;
}
.ds-combobox__Rso0Na__input-container--invalid {
  background-color: var(--ds-bgColor-danger);
  border-color: var(--ds-borderColor-danger);
}
.ds-combobox__Rso0Na__input-container--invalid:not(.ds-combobox__Rso0Na__input-container--open):not(.ds-combobox__Rso0Na__input-container--disabled):hover {
  background-color: var(--ds-bgColor-danger-hover);
}
.ds-combobox__Rso0Na__input-container--invalid:not(.ds-combobox__Rso0Na__input-container--open):not(.ds-combobox__Rso0Na__input-container--disabled):active {
  background-color: var(--ds-bgColor-danger-active);
}
.ds-combobox__Rso0Na__input-container:active:not(.ds-combobox__Rso0Na__input-container--invalid, .ds-combobox__Rso0Na__input-container--disabled, .ds-combobox__Rso0Na__input-container--open) {
  background-color: var(--ds-bgColor-white-active);
}
.ds-combobox__Rso0Na__input-container:not(.ds-combobox__Rso0Na__input-container--open, .ds-combobox__Rso0Na__input-container:has(> .ds-combobox__Rso0Na__input-container__clear-button > button:focus), .ds-combobox__Rso0Na__input-container--invalid, .ds-combobox__Rso0Na__input-container--disabled):hover {
  background-color: var(--ds-bgColor-white-hover);
}
.ds-combobox__Rso0Na__input-container:has(> .ds-combobox__Rso0Na__input-container__input:focus) {
  box-shadow: 0 0 0 var(--ds-borderWidth-thin) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * 1);
}
.ds-combobox__Rso0Na__input-container__input {
  width: 100%;
  height: 100%;
  border: 0;
  background: none;
  color: var(--ds-textColor-default);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-regular);
  font-family: var(--ds-fontFamily-body);
  line-height: var(--ds-lineHeight-large);
  padding-left: var(--ds-spacing-xSmall);
  padding-right: var(--ds-spacing-xSmall);
  text-overflow: ellipsis;
}
.ds-combobox__Rso0Na__input-container__input::placeholder {
  color: var(--ds-textColor-secondary);
}
.ds-combobox__Rso0Na__input-container__input:disabled {
  cursor: not-allowed;
  color: var(--ds-textColor-disabled-onLight);
}
.ds-combobox__Rso0Na__input-container__input:disabled::placeholder {
  color: var(--ds-textColor-disabled-onLight);
}
.ds-combobox__Rso0Na__input-container__input:focus {
  outline: none;
}
.ds-combobox__Rso0Na__input-container__icon {
  padding-left: var(--ds-spacing-2xSmall);
}
.ds-combobox__Rso0Na__input-container__icon + .ds-combobox__Rso0Na__input-container__input {
  padding-left: var(--ds-spacing-2xSmall);
  padding-right: var(--ds-spacing-2xSmall);
}
.ds-combobox__Rso0Na__input-container__badge-container {
  pointer-events: none;
  user-select: none;
}
.ds-combobox__Rso0Na__input-container__badge-container--padded {
  padding-right: calc(var(--ds-spacing-2xSmall) + var(--ds-spacing-4xSmall));
}
.ds-combobox__Rso0Na__input-container__clear-button, .ds-combobox__Rso0Na__input-container__toggle-button {
  cursor: pointer;
}
.ds-combobox__Rso0Na__input-container__clear-button:has(button:focus) {
  box-shadow: inset 0 0 0 var(--ds-borderWidth-thick) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * -1 * 2);
}
.ds-combobox__Rso0Na__input-container__toggle-button {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.ds-combobox__Rso0Na__input-container__toggle-button:focus {
  outline: none;
}
.ds-combobox__Rso0Na__input-container__toggle-button__icon {
  align-items: center;
  align-self: stretch;
  border-left: var(--ds-borderWidth-hairline) solid var(--ds-borderColor-disabled-onLight);
  color: inherit;
  z-index: 2;
  pointer-events: none;
  padding: 0 var(--ds-spacing-2xSmall);
}
.ds-combobox__Rso0Na__options-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  border: var(--ds-borderWidth-hairline) solid var(--ds-borderColor-default);
  background-color: var(--ds-bgColor-white);
}
.ds-combobox__Rso0Na__options-container--open {
  display: block;
  box-shadow: var(--ds-shadow-overlay);
}
.ds-combobox__Rso0Na__options-container__options {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 0;
  overflow: auto;
}
.ds-combobox__Rso0Na__options-container__options__inner {
  position: relative;
  width: 100%;
  max-height: 20rem;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.ds-combobox__Rso0Na__options-container__options__inner__top-scrim, .ds-combobox__Rso0Na__options-container__options__inner__bottom-scrim {
  pointer-events: none;
  width: 100%;
  height: 2.75rem;
  margin-top: -2.75rem;
  flex: 0 0 auto;
  position: sticky;
  z-index: 1;
  display: none;
}
.ds-combobox__Rso0Na__options-container__options__inner__top-scrim--visible, .ds-combobox__Rso0Na__options-container__options__inner__bottom-scrim--visible {
  display: block;
}
.ds-combobox__Rso0Na__options-container__options__inner__top-scrim {
  top: 0;
  background: linear-gradient(to bottom, var(--ds-bgColor-white) 0%, var(--ds-overlay-white-00) 100%);
}
.ds-combobox__Rso0Na__options-container__options__inner__top-scrim--dark {
  height: calc(var(--ds-fontSize-14) * var(--ds-lineHeight-large) + 2 * var(--ds-spacing-2xSmall));
  background: none;
  margin-top: calc(-1 * (var(--ds-fontSize-14) * var(--ds-lineHeight-large) + 2 * var(--ds-spacing-2xSmall)));
  box-shadow: var(--ds-shadow-overflow);
}
.ds-combobox__Rso0Na__options-container__options__inner__bottom-scrim {
  bottom: 0;
  background: linear-gradient(to top, var(--ds-bgColor-white) 0%, var(--ds-overlay-white-00) 100%);
}