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

:host {
  display: inline-block;
  width: 18rem;
}
:host > div {
  display: flex;
  flex-direction: column;
  position: relative;
}

.ds-datepicker-native__Rso0Na__input-container .ds-datepicker-native__Rso0Na__input {
  flex: 1;
  border: none;
  outline: none;
  background-color: transparent;
  color: inherit;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  padding: 0 var(--ds-spacing-xSmall);
  min-width: 0;
  width: 100%;
}
.ds-datepicker-native__Rso0Na__input-container .ds-datepicker-native__Rso0Na__input:disabled {
  cursor: not-allowed;
  color: var(--ds-textColor-disabled-onLight);
}
.ds-datepicker-native__Rso0Na__input-container .ds-datepicker-native__Rso0Na__input::-webkit-calendar-picker-indicator {
  display: none;
}
.ds-datepicker-native__Rso0Na__input-container .ds-datepicker-native__Rso0Na__input::-webkit-clear-button {
  display: none;
}

.ds-datepicker-native__Rso0Na__calendar-icon {
  height: 100%;
}

.ds-datepicker-native__Rso0Na {
  all: initial;
  display: revert;
  box-sizing: border-box;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  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);
  box-sizing: border-box;
  height: 2.75rem;
  width: 100%;
}
.ds-datepicker-native__Rso0Na--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-datepicker-native__Rso0Na--readonly {
  background-color: var(--ds-bgColor-disabled-onLight);
  border-color: var(--ds-borderColor-disabled-onLight);
}
.ds-datepicker-native__Rso0Na--invalid {
  background-color: var(--ds-bgColor-danger);
  border-color: var(--ds-borderColor-danger);
}
.ds-datepicker-native__Rso0Na--invalid:active {
  background-color: var(--ds-bgColor-danger-active);
  border-color: var(--ds-borderColor-danger);
}
.ds-datepicker-native__Rso0Na--invalid:hover:not(.ds-datepicker-native__Rso0Na--invalid:focus-within) {
  background-color: var(--ds-bgColor-danger-hover);
  border-color: var(--ds-borderColor-danger);
}
.ds-datepicker-native__Rso0Na:hover:not(.ds-datepicker-native__Rso0Na--disabled, .ds-datepicker-native__Rso0Na--readonly, .ds-datepicker-native__Rso0Na--invalid, .ds-datepicker-native__Rso0Na:focus-within) {
  border-color: var(--ds-borderColor-default);
  background-color: var(--ds-bgColor-white-hover);
}
.ds-datepicker-native__Rso0Na:focus-within:not(.ds-datepicker-native__Rso0Na--invalid, .ds-datepicker-native__Rso0Na--disabled, .ds-datepicker-native__Rso0Na--readonly) {
  border-color: var(--ds-borderColor-primary);
}
.ds-datepicker-native__Rso0Na:focus-visible {
  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-datepicker-native__Rso0Na:focus-within {
  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-datepicker-native__Rso0Na {
  justify-content: space-between;
}
@supports (-moz-appearance: none) {
  .ds-datepicker-native__Rso0Na__calendar-icon {
    display: none !important;
  }
}
.ds-datepicker-native__Rso0Na__input-container {
  width: 100% !important;
}
@supports (-webkit-touch-callout: none) {
  .ds-datepicker-native__Rso0Na__input-container .ds-datepicker-native__Rso0Na__input {
    position: absolute;
    inset: 0;
    line-height: var(--ds-fontSize-36);
    z-index: 1;
  }
}