.console-icon,
.icon-button img,
.console-nav img,
.automation-icon,
.channel-icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.icon-button {
  display: inline-grid;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--console-ink);
  cursor: pointer;
}

.icon-button:hover {
  border-color: var(--console-line);
  background: var(--console-surface-soft);
}

.icon-button:focus-visible,
.console-nav a:focus-visible,
.console-nav summary:focus-visible,
.channel-tab:focus-visible {
  outline: none;
  box-shadow: var(--console-focus);
}

.theme-icon-dark {
  display: none !important;
}

html[data-theme="dark"] .theme-icon-light {
  display: none !important;
}

html[data-theme="dark"] .theme-icon-dark {
  display: block !important;
}

.console-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--console-line);
  border-radius: 999px;
  color: var(--console-muted);
  background: var(--console-surface);
  font-size: 0.78rem;
  font-weight: 700;
}

.console-badge--success {
  border-color: #b8d1bc;
  color: var(--console-green-strong);
  background: var(--console-green-soft);
}

.console-badge--warning {
  border-color: #e3c99b;
  color: var(--console-gold);
  background: var(--console-gold-soft);
}

.console-badge--danger {
  border-color: #edc0c5;
  color: var(--console-red);
  background: var(--console-red-soft);
}

.console-badge--info {
  border-color: #bfd3ed;
  color: var(--console-blue);
  background: var(--console-blue-soft);
}

.console-card {
  border: 1px solid var(--console-line);
  border-radius: var(--console-radius);
  background: var(--console-surface);
  box-shadow: 0 1px 2px rgba(23, 32, 25, 0.025);
}

.console-empty {
  padding: 1.25rem;
  border: 1px dashed var(--console-line-strong);
  border-radius: var(--console-radius);
  color: var(--console-muted);
  background: var(--console-surface-soft);
  text-align: center;
}

.console-status-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: currentColor;
}

.toast-region {
  position: fixed;
  z-index: 12000;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: 0.6rem;
  width: min(24rem, calc(100vw - 2rem));
  pointer-events: none;
}

.toast-region .toast {
  position: static;
  width: 100%;
  transform: translateY(0.5rem);
  pointer-events: auto;
}

.toast-region .toast.show {
  transform: none;
}
