.toast-stack{top:var(--space-4);right:var(--space-4);z-index:9999;align-items:flex-end;gap:var(--space-2);width:min(420px, 100vw - var(--space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);pointer-events:auto;animation:toast-in var(--transition-base) ease-out;display:flex}.toast__icon-badge{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.toast__icon{flex-shrink:0}.toast__body{flex:1;min-width:0;padding-top:1px}.toast__message{word-break:break-word;overflow-wrap:anywhere;white-space:pre-line;font-weight:var(--font-weight-medium);display:block}.toast__close{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:22px;height:22px;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.toast__close:hover{opacity:1;background:#0000000f}.toast--success{background:var(--color-success-bg);color:var(--color-success-text)}.toast--success .toast__icon,.toast--success .toast__close{color:var(--color-success-text)}.toast--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.toast--error .toast__icon,.toast--error .toast__close{color:var(--color-danger-text)}.toast--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.toast--warning .toast__icon,.toast--warning .toast__close{color:var(--color-warning-text)}.toast--info{background:var(--color-info-bg);color:var(--color-info-text)}.toast--info .toast__icon,.toast--info .toast__close{color:var(--color-info-text)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=480px){.toast-stack{top:var(--space-3);left:var(--space-3);right:var(--space-3);align-items:stretch;width:auto}}
