/* Toast styles */
#toast-container { position: fixed; top: 16px; right: 16px; z-index: 9999; }
.toast { background: #222; color: #fff; padding: 10px 14px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.15); opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; margin-bottom: 8px; }
.toast.success { background: #289c57; }
.toast.error { background: #b91c1c; }
.toast.info { background: #2563eb; }
/* Toast icons */
.toast::before { content: ''; display: inline-block; margin-right: 8px; font-weight: 700; color: #fff; opacity: 0.9; font-size: 1.1em; line-height: 1; }
.toast.success::before { content: '✓'; }
.toast.error::before { content: '!'; }
.toast.info::before { content: 'i'; }
.toast.show { opacity: 1; transform: translateY(0); }
/* CTA link styling */
.toast .toast-text { display: inline; }
.toast .toast-cta { color: #fff; text-decoration: underline; margin-left: 8px; font-weight: 600; }
.toast .toast-cta:focus { outline: 2px solid #fff; outline-offset: 2px; border-radius: 3px; }
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .toast { transition: none !important; transform: none !important; }
  .toast.show { opacity: 1; transform: none !important; }
}
/* Reduced motion simulation via class */
.reduced-motion-sim .toast { transition: none !important; transform: none !important; }
.reduced-motion-sim .toast.show { opacity: 1; transform: none !important; }