/* Toast messages */
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 20;
  padding: 0.625rem 1rem;
  border-radius: 999px;
  background: var(--head);
  color: var(--on-accent);
  font-size: 0.9rem;
  transform: translateX(-50%);
}
.toast[hidden] { display: none; }

/* Shared reduced-motion transitions */
@media (prefers-reduced-motion: reduce) { .btn, .dpad .btn, .switch, .switch::before { transition: none; } }
