: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: 16px; }

:host(.in-list.item-options-end:last-child) {
  padding-right: calc(constant(safe-area-inset-right) + 0.7em);
  padding-right: calc(env(safe-area-inset-right) + 0.7em); }

:host(.in-list.item-options-start:first-child) {
  padding-left: calc(constant(safe-area-inset-left) + 0.7em);
  padding-left: calc(env(safe-area-inset-left) + 0.7em); }
