#toast.rs-toaster { position: fixed; inset: auto 16px 16px auto; z-index: 1000; width: min(384px, calc(100vw - 32px)); max-width: none; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; transform: none; opacity: 1; pointer-events: none; overflow: visible; }
.rs-toast { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--border, #e5e7eb); border-radius: 16px; background: #fff; color: var(--foreground, #18212b); box-shadow: 0 10px 24px rgb(0 0 0 / 12%); pointer-events: auto; animation: rs-toast-enter 500ms cubic-bezier(.22,1,.36,1) both; }
.rs-toast p { margin: 0; flex: 1; min-width: 0; font-size: 14px; line-height: 1.45; font-weight: 500; overflow-wrap: anywhere; }
.rs-toast-icon { display: inline-flex; flex: 0 0 20px; }
.rs-toast-icon svg { width: 20px; height: 20px; }
.rs-toast[data-type="error"] .rs-toast-icon { color: #c9202c; }
.rs-toast button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; padding: 4px; background: transparent; color: #737b87; cursor: pointer; border-radius: 8px; flex: 0 0 28px; }
.rs-toast button:hover { background: #f4f5f6; }
.rs-toast button svg { width: 16px; height: 16px; }
.rs-toast[data-leaving] { pointer-events: none; animation: rs-toast-leave 500ms cubic-bezier(.22,1,.36,1) both; }
.rs-loading-status { display: inline-flex; align-items: center; justify-content: center; }
.rs-content-state { min-height: 200px; position: relative; display: grid; place-content: center; gap: 14px; text-align: center; color: var(--muted-foreground); }
.rs-content-state p { margin: 0; }
.rs-content-state .rs-text-button { justify-self: center; }
.rs-brand-recovery { max-width: 340px; margin: 24px auto 0; padding: 0 20px; text-align: center; font-size: 14px; line-height: 1.5; color: #52606d; }
.rs-brand-recovery button { margin-top: 12px; border: 0; background: #f0f1f3; border-radius: 12px; padding: 12px 18px; color: #18212b; font: inherit; cursor: pointer; }
.rs-brand-content:has(.rs-brand-recovery) > .rs-loading-dots { display: none; }
@keyframes rs-toast-enter { from { opacity: 0; translate: 0 32px; } to { opacity: 1; translate: 0 0; } }
@keyframes rs-toast-leave { to { opacity: 0; translate: 0 32px; } }
@media (max-width: 639px) { #toast.rs-toaster { left: 16px; right: 16px; width: auto; bottom: max(16px, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .rs-toast, .rs-toast[data-leaving] { animation-duration: 1ms; } }
