:host {
  --font-family: var(--ion-font-family, inherit);
}

:host {
  /**
   * @prop --padding-top: Top padding
   * @prop --padding-end: Right padding if direction is left-to-right, and left padding if direction is right-to-left
   * @prop --padding-bottom: Bottom padding
   * @prop --padding-start: Left padding if direction is left-to-right, and right padding if direction is right-to-left
   *
   * @prop --placeholder-color: Placeholder color
   * @prop --placeholder-opacity: Placeholder opacity
   */
  --placeholder-color: currentColor;
  --placeholder-opacity: 0.33;
  padding-left: var(--padding-start);
  padding-right: var(--padding-end);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  display: flex;
  position: relative;
  align-items: center;
  font-family: var(--font-family, inherit);
  overflow: hidden;
  z-index: var(--z-index-item-input);
}
@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
  :host {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--padding-start);
    padding-inline-start: var(--padding-start);
    -webkit-padding-end: var(--padding-end);
    padding-inline-end: var(--padding-end);
  }
}

:host(.in-item) {
  position: static;
  max-width: 45%;
}

:host(.ionic-selectable-is-disabled) {
  opacity: 0.4;
  pointer-events: none;
}

:host(.ion-focused) button {
  border: 2px solid #5e9ed6;
}

:host(.item-multiple-inputs) {
  position: relative;
}

:host(.item-label-stacked),
:host(.item-label-floating) {
  --padding-start: 0;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}

button {
  left: 0;
  top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  outline: none;
}
[dir=rtl] button, :host-context([dir=rtl]) button {
  left: unset;
  right: unset;
  right: 0;
}

button::-moz-focus-inner {
  border: 0;
}

.ionic-selectable-placeholder {
  color: var(--placeholder-color);
  opacity: var(--placeholder-opacity);
}
.ionic-selectable-text {
  flex: 1;
  min-width: 16px;
  font-size: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ionic-selectable-icon {
  position: relative;
  opacity: 0.33;
}
.ionic-selectable-icon-inner {
  left: 5px;
  top: 50%;
  margin-top: -3px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: currentColor;
  pointer-events: none;
}
[dir=rtl] .ionic-selectable-icon-inner, :host-context([dir=rtl]) .ionic-selectable-icon-inner {
  left: unset;
  right: unset;
  right: 5px;
}

.ionic-selectable-icon-template {
  align-self: center;
  margin-left: 5px;
}

:host {
  --padding-top: var(--item-md-padding-top, 10px);
  --padding-end: 0;
  --padding-bottom: var(--item-md-padding-bottom, 11px);
  --padding-start: var(--item-md-padding-start, 16px);
}

:host(.item-label-stacked),
:host(.item-label-floating) {
  --padding-top: 8px;
  --padding-bottom: 8px;
  --padding-start: 0;
}

.ionic-selectable-icon {
  width: 19px;
  height: 19px;
}