.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:90px;right:24px}.mobile-toast-layer{display:none}.toast{pointer-events:auto;border:1px solid var(--line-soft);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:12px 16px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.16,1,.3,1) both toastIn;display:flex;box-shadow:0 8px 24px #0006}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-error{border-left:3px solid #ff4d4d}.toast-success{border-left:3px solid #4dff88}.toast-info{border-left:3px solid var(--blue)}.toast-close{color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-progress{border-left:3px solid var(--blue);flex-direction:column;align-items:stretch;padding:0;transition:border-color .5s,box-shadow .5s}.toast-progress-done{border-left-color:#4dff88;box-shadow:0 8px 24px #0006,0 0 0 1px #4dff8814}.toast-progress-content{flex-direction:column;gap:4px;padding:12px 16px 10px;display:flex}.toast-progress-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.toast-progress-header-left{align-items:center;gap:8px;display:flex}.toast-progress-title{color:#fff;font-size:13px;font-weight:600}.toast-progress-spinner{border:1.5px solid #ffffff1a;border-top-color:var(--blue);opacity:1;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:opacity .3s;animation:.8s linear infinite toast-spin}.toast-progress-done .toast-progress-spinner{opacity:0;border:0;width:0;margin:0;padding:0;transition:opacity .2s,width .2s;animation:none;overflow:hidden}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-progress-check{color:#4dff88;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.2,.8,.2,1) toast-check-pop}@keyframes toast-check-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.toast-grouped{min-width:320px;max-width:380px}.toast-grouped-rows{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;gap:8px;max-height:220px;margin-top:2px;display:flex;overflow-y:auto}.toast-grouped-rows::-webkit-scrollbar{width:4px}.toast-grouped-rows::-webkit-scrollbar-track{background:0 0}.toast-grouped-rows::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.toast-progress-row{padding:4px 0;transition:opacity .4s;animation:.25s ease-out toast-row-in}@keyframes toast-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-progress-row.is-done{opacity:.4;transition:opacity .4s}.toast-progress-row.is-exiting{animation:.35s forwards toast-row-out;overflow:hidden}@keyframes toast-row-out{0%{opacity:.4;max-height:40px;margin-bottom:0}to{opacity:0;max-height:0;margin-bottom:-8px;padding:0}}.toast-progress-row-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.toast-progress-row-step{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;transition:color .3s;display:flex;overflow:hidden}.toast-progress-row.is-done .toast-progress-row-step{color:#4dff8880}.toast-model-pill{color:#ffffff8c;letter-spacing:.01em;white-space:nowrap;background:#ffffff12;border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.toast-progress-done .toast-model-pill,.toast-progress-row.is-done .toast-model-pill{color:#4dff8880;background:#4dff8814}.toast-step-text{color:var(--muted);font-size:11px}.toast-progress-step{color:var(--muted);align-items:center;gap:6px;min-height:16px;font-size:11px;transition:color .3s;display:flex}.toast-progress-elapsed{color:#ffffff40;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.toast-progress-done .toast-progress-step{color:#4dff88}.toast-progress-done .toast-progress-elapsed{color:#4dff8880}.step-label-fade{animation:.2s ease-out stepFadeIn;display:inline-block}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.toast-bar-wrapper{flex-direction:column;gap:4px;margin-top:2px;display:flex}.toast-bar-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.toast-bar-pct{color:#ffffffb3;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px;font-weight:700}.toast-progress-done .toast-bar-pct{color:#4dff88}.toast-bar-remaining{color:#ffffff59;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;transition:opacity .3s}.toast-progress-bar-track{background:#ffffff0f;border-radius:2px;height:3px;position:relative;overflow:hidden}.toast-progress-bar-track.is-sending:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 40%,#ffffff1f 50%,#ffffff0f 60%,#0000 100%);animation:1.8s ease-in-out infinite toast-shimmer;position:absolute;inset:0}@keyframes toast-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast-progress-bar-fill{background:var(--blue);border-radius:2px;min-width:2%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);position:relative}.toast-progress-bar-fill.done{background:#4dff88;transition:width .3s,background .4s;animation:.6s ease-out toast-bar-done-pulse}@keyframes toast-bar-done-pulse{0%{box-shadow:0 0 #4dff8866}50%{box-shadow:0 0 6px 2px #4dff884d}to{box-shadow:none}}.toast-undo{background:#1e1e23f5;border:1px solid #facc154d;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.toast-undo-btn{all:unset;color:#facc15;cursor:pointer;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700;transition:background .15s}.toast-undo-btn:hover{background:#facc1526}.toast-undo-bar{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-undo-bar-fill{background:#facc1599;border-radius:1px;width:100%;height:100%;animation:linear forwards undoCountdown}@keyframes undoCountdown{0%{width:100%}to{width:0%}}.toast-confirm{border-left:3px solid #f59e0b;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.toast-confirm-message{color:#ffffffd9;font-size:12px;line-height:1.4}.toast-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.toast-confirm-btn{all:unset;cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.toast-confirm-btn.is-cancel{color:#fff9;background:#ffffff0f}.toast-confirm-btn.is-cancel:hover{background:#ffffff1f}.toast-confirm-btn.is-danger{color:#fca5a5;background:#ef444426}.toast-confirm-btn.is-danger:hover{background:#ef444440}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-exiting{pointer-events:none;animation:.4s cubic-bezier(.4,0,1,1) forwards toast-slide-out}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.96)}}
