:host([disabled]),
button[disabled] {
  pointer-events: none;
  user-select: none;
}

.gux-sr-only {
  display: flex;
  /* stylelint-disable-next-line nesting-selector-no-missing-scoping-root */
}
.gux-sr-only:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}

gux-button-slot {
  inline-size: 100%;
}

.gux-action-title {
  display: flex;
  flex-direction: row;
  gap: var(--gse-ui-button-gap);
  align-items: center;
}
.gux-action-title slot[name=icon]::slotted(gux-icon) {
  inline-size: var(--gse-ui-icon-small-size);
  block-size: var(--gse-ui-icon-small-size);
}