/* prettier-ignore */
:host {
  position: relative;
  display: block;
  margin-bottom: 40px;
}
:host bce-icon,
:host bce-input {
  --bce-input-height: 40px;
  z-index: 2;
}
:host bce-button {
  text-transform: none;
}
:host > :last-child {
  position: absolute;
  left: 8px;
  bottom: -34px;
}

:host [data-option] {
  position: relative;
}
:host [data-option] > bce-input {
  margin: 5px 0;
}
:host [data-option] > bce-input input {
  padding: 13px 38px;
}
:host [data-option] > bce-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  opacity: 0.6;
  transform: translateY(-50%);
}
:host [data-option] > [data-meta] {
  position: absolute;
  right: 30px;
  z-index: 3;
  bottom: 0;
  padding: 4px;
}
:host [data-option] > [data-meta] bce-icon {
  font-size: 14px;
  opacity: 0.5;
}
:host [data-option] > bce-menu {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  :host [data-option] > bce-input:not([compact]) input {
    padding: 6px 38px;
  }
}