.toast-container{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:9999;pointer-events:none;flex-direction:column;width:auto;max-width:360px;display:flex;position:fixed;left:auto;transform:none}.toast-item{pointer-events:auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-surface);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid #0000;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;box-shadow:0 4px 16px #0000001f}.toast-item.removing{animation:.25s forwards toastFadeOut}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-message{color:var(--text-primary);flex:1;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.toast-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.toast-close-btn:hover{color:var(--text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.9)}}@media (width<=768px){.toast-container{top:max(16px, env(safe-area-inset-top,16px));bottom:auto;right:var(--space-3);left:var(--space-3);max-width:calc(100vw - 24px)}.toast-item{animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideInTop}.toast-item.removing{animation:.25s forwards toastFadeOutTop}}@keyframes toastSlideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOutTop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}
