:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }:host,
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    :host,
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }:host {
  /**
   * @prop --border-radius: Defaults to none.
   * @prop --active-color: Defaults to var(--nano-color-neutral-800).
   * @prop --hover-color: Defaults to var(--nano-color-primary-1100).
   * @prop --padding: Defaults to var(--nano-spacing-sm).
   * @prop --box-shadow: Defaults to none.
   * @prop --button-bg: Defaults to transparent.
   */
  --border-radius: none;
  --active-color: var(--nano-color-neutral-800);
  --hover-color: var(--nano-color-primary-1100);
  --padding: var(--nano-spacing-xs);
  --box-shadow: none;
  --button-bg: transparent;
  color: currentcolor;
  border-radius: var(--border-radius);
  display: inline-block;
}

.icon-button {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  border: none;
  border-radius: inherit;
  background: inherit;
  font-size: inherit;
  color: inherit;
  padding: var(--padding);
  cursor: pointer;
  appearance: none;
  box-shadow: var(--box-shadow);
}
.icon-button:hover:not(.icon-button--disabled), .icon-button:focus:not(.icon-button--disabled) {
  color: var(--hover-color);
}
.icon-button:active:not(.icon-button--disabled) {
  color: var(--active-color);
}
.icon-button:focus-visible:not(.icon-button--disabled) {
  outline: var(--nano-focus-ring);
  outline-offset: var(--nano-focus-ring-offset);
}

.icon-button__label {
  clip-path: inset(50%);
  block-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  inline-size: 1px;
}

:host([disabled]:not([disabled=false])) {
  opacity: 0.5;
  cursor: not-allowed;
}

.icon-button--disabled {
  pointer-events: none;
}