/* Wspólny kontrakt stanów wszystkich przycisków akcji.
   Powierzchnia pozostaje transparentna; interakcję komunikuje wyłącznie kolor. */
:is(.icon-action-btn, .action-menu-btn, .app-menu-trigger, .modal-close-btn) {
  background: transparent !important;
  background-image: none !important;
  color: var(--muted) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

:is(.icon-action-btn, .action-menu-btn, .app-menu-trigger, .modal-close-btn):hover,
:is(.icon-action-btn, .action-menu-btn, .app-menu-trigger, .modal-close-btn):focus-visible,
.app-menu-trigger[aria-expanded="true"],
.app-menu-trigger.is-menu-open {
  background: transparent !important;
  background-image: none !important;
  color: var(--accent-strong) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

:is(.icon-action-btn, .action-menu-btn, .app-menu-trigger, .modal-close-btn):focus:not(:focus-visible) {
  background: transparent !important;
  background-image: none !important;
  color: var(--muted) !important;
  box-shadow: none !important;
  outline: none !important;
}
