.canvas-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:10px;padding:12px 16px;min-width:280px;max-width:440px;background:rgba(31,41,55,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.15);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:#e5e7eb;cursor:pointer;animation:canvas-toast-slide-up .25s ease-out}@keyframes canvas-toast-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.canvas-toast--error{border-color:rgba(239,68,68,.3)}.canvas-toast--warning{border-color:rgba(245,158,11,.3)}.canvas-toast--success{border-color:rgba(34,197,94,.3)}.canvas-toast--info{border-color:rgba(59,130,246,.3)}.canvas-toast__icon{flex-shrink:0}.canvas-toast__icon--error{color:#ef4444}.canvas-toast__icon--warning{color:#f59e0b}.canvas-toast__icon--success{color:#22c55e}.canvas-toast__icon--info{color:#3b82f6}.canvas-toast__message{flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.canvas-toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -4px -4px 0;border:none;background:transparent;cursor:pointer;color:#9ca3af;border-radius:6px;transition:background-color .15s ease,color .15s ease}.canvas-toast__close:hover{background:hsla(0,0%,100%,.1);color:#e5e7eb}.canvas-toast__close:focus{outline:none;background:hsla(0,0%,100%,.1);box-shadow:0 0 0 2px rgba(59,130,246,.3)}@media (prefers-color-scheme:light){.canvas-toast{background:hsla(0,0%,100%,.98);border-color:rgba(0,0,0,.1);color:#374151;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08)}.canvas-toast--error{border-color:rgba(239,68,68,.3)}.canvas-toast--warning{border-color:rgba(245,158,11,.3)}.canvas-toast--success{border-color:rgba(34,197,94,.3)}.canvas-toast--info{border-color:rgba(59,130,246,.3)}.canvas-toast__close{color:#6b7280}.canvas-toast__close:hover{background:rgba(0,0,0,.05);color:#374151}.canvas-toast__close:focus{background:rgba(0,0,0,.05)}}@media (prefers-reduced-motion:reduce){.canvas-toast{animation:none}}