:host {
  display: flex;
  align-items: center;
  transform: translateZ(0);
  z-index: 99; }

::slotted(*) ion-button {
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-start: 0;
  --padding-end: 0;
  --box-shadow: none;
  --overflow: visible;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 2px;
  margin-right: 2px; }
  @supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
    ::slotted(*) ion-button {
      margin-left: unset;
      margin-right: unset;
      -webkit-margin-start: 2px;
      margin-inline-start: 2px;
      -webkit-margin-end: 2px;
      margin-inline-end: 2px; } }

::slotted(*) ion-button {
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-start: 8px;
  --padding-end: 8px;
  --box-shadow: none;
  height: 32px;
  font-size: 14px;
  font-weight: 500; }

::slotted(*) ion-button:not(.button-round) {
  --border-radius: 2px; }

:host-context(.ion-color)::slotted(*) .button {
  --color: initial;
  --color-activated: initial;
  --color-focused: initial;
  --background-focused: rgba(var(--ion-color-primary-contrast-rgb, 255, 255, 255), 0.1); }

::slotted(*) .button-solid {
  --color: var(--ion-toolbar-background, var(--ion-background-color, #fff));
  --color-activated: var(--ion-toolbar-background, var(--ion-background-color, #fff));
  --background: var(--ion-toolbar-color, var(--ion-text-color, #424242));
  --background-activated: var(--ion-toolbar-color, var(--ion-text-color, #424242)); }

::slotted(*) .button-outline {
  --color: initial;
  --color-activated: currentColor;
  --background: transparent;
  --background-activated: transparent;
  --border-color: currentColor; }

::slotted(*) .button-clear {
  --color: initial;
  --color-activated: currentColor;
  --background: transparent; }

::slotted(*) ion-icon[slot="start"] {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.3em;
  font-size: 1.4em; }
  @supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
    ::slotted(*) ion-icon[slot="start"] {
      margin-right: unset;
      -webkit-margin-end: 0.3em;
      margin-inline-end: 0.3em; } }

::slotted(*) ion-icon[slot="end"] {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.4em;
  font-size: 1.4em; }
  @supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {
    ::slotted(*) ion-icon[slot="end"] {
      margin-left: unset;
      -webkit-margin-start: 0.4em;
      margin-inline-start: 0.4em; } }

::slotted(*) ion-icon[slot="icon-only"] {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8em; }
