.toast{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem;animation:.3s cubic-bezier(.4,0,.2,1) toast-slide-in;display:flex;box-shadow:0 4px 6px #0000001a}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;display:flex}.toast-message{color:var(--text-color);flex:1;font-size:.875rem;line-height:1.4}.toast-close{width:44px;height:44px;color:var(--text-color);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:flex}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;opacity:1}.toast-success{border-left:4px solid var(--success-color)}.toast-success .toast-icon{color:var(--success-color);background:var(--success-soft)}.toast-error{border-left:4px solid var(--error-color)}.toast-error .toast-icon{color:var(--error-color);background:var(--error-soft)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-warning .toast-icon{color:var(--warning-color);background:var(--warning-soft)}.toast-info{border-left:4px solid var(--accent-color)}.toast-info .toast-icon{color:var(--accent-color);background:var(--accent-soft)}@media (prefers-contrast:high){.toast{border-width:2px}.toast-close:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-close{transition:none}}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1rem;right:1rem}.toast-container>*{pointer-events:auto}@media (width<=640px){.toast-container{top:.5rem;left:.5rem;right:.5rem}.toast-container .toast{min-width:unset;max-width:unset}}
