body.native-menu-open {
  overflow: hidden;
}

.native-toast-stack {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.native-toast {
  max-width: 22rem;
  border: 1px solid hsl(var(--border));
  border-radius: 0.75rem;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  box-shadow: var(--glow-primary);
  padding: 0.85rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  pointer-events: auto;
  animation: native-toast-in 0.18s ease-out;
}

.native-toast--error {
  border-color: hsl(var(--destructive) / 0.35);
  box-shadow: none;
}

.native-toast.is-leaving {
  animation: native-toast-out 0.18s ease-in forwards;
}

.native-result-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.5rem;
}

#icon-stroke {
  accent-color: hsl(var(--primary));
}

@media (min-width: 768px) {
  .native-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes native-toast-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes native-toast-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}
