.toast-viewport{z-index:3000;pointer-events:none;flex-direction:column;gap:.75rem;width:min(390px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);pointer-events:auto;border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem .9rem .9rem 1rem;animation:.18s ease-out toast-enter;display:grid}.toast p{margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.toast-icon{margin-top:.05rem}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{color:#16a34a}.toast-error{border-left-color:var(--color-error,#dc2626)}.toast-error .toast-icon{color:var(--color-error,#dc2626)}.toast-warning{border-left-color:#d97706}.toast-warning .toast-icon{color:#d97706}.toast-info{border-left-color:var(--color-primary)}.toast-info .toast-icon{color:var(--color-primary)}.toast-dismiss{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.toast-dismiss:hover{background:var(--color-surface-soft);color:var(--color-text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.toast-viewport{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
