:host {
  --ion-color-base: var(--ion-color-primary, #3880ff);
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff);
  color: var(--ion-color-contrast); }

.item-option-native {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-overflow: inherit;
  text-transform: inherit;
  text-align: inherit;
  white-space: inherit;
  color: inherit;
  padding: 0 0.7em;
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: var(--ion-color-base);
  cursor: pointer;
  appearance: none; }

.item-option-native:hover {
  opacity: 0.8; }

.item-option-button-inner {
  display: flex;
  flex-direction: column;
  flex-flow: row nowrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit; }

::slotted([slot="icon-only"]) {
  padding: 0;
  margin: 0 10px;
  min-width: .9em;
  font-size: 1.8em; }

:host(.item-option-expandable) {
  flex-shrink: 0;
  transition-duration: 0;
  transition-property: none;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1); }

:host {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase; }
