.ia-toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none;max-width:420px}.ia-toast{background:#101827f2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;box-shadow:0 10px 40px #0006,0 2px 10px #0003,inset 0 1px #ffffff0d;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;pointer-events:auto;position:relative;overflow:hidden;min-width:300px;animation:ia-toast-slide-in .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.4,0,.2,1)}.ia-toast:hover{transform:translateY(-2px);box-shadow:0 12px 48px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff14;border-color:#ffffff26}.ia-toast.ia-toast-dismissing{animation:ia-toast-slide-out .3s ease-in-out forwards;pointer-events:none}.ia-toast-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px}.ia-toast-success .ia-toast-accent{background:#10b981}.ia-toast-error .ia-toast-accent{background:#ef4444}.ia-toast-warning .ia-toast-accent{background:#f59e0b}.ia-toast-info .ia-toast-accent{background:#3b82f6}.ia-toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.ia-toast-icon svg{width:100%;height:100%}.ia-toast-success .ia-toast-icon{color:#10b981}.ia-toast-error .ia-toast-icon{color:#ef4444}.ia-toast-warning .ia-toast-icon{color:#f59e0b}.ia-toast-info .ia-toast-icon{color:#3b82f6}.ia-toast-content{flex:1;min-width:0}.ia-toast-title{font-weight:600;font-size:14px;line-height:1.4;margin-bottom:4px;color:#f3f4f6}.ia-toast-message{font-size:13px;line-height:1.5;color:#9ca3af;word-wrap:break-word}.ia-toast-action{grid-column:2;justify-self:start;margin-top:8px;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:#f3f4f6;min-height:36px}.ia-toast-action:hover{background:#ffffff1f;border-color:#ffffff4d}.ia-toast-action:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.ia-toast-close{width:24px;height:24px;border:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;color:#9ca3af;flex-shrink:0;padding:0}.ia-toast-close:hover{background:#ffffff14;color:#f3f4f6}.ia-toast-close:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.ia-toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a}.ia-toast-progress:before{content:"";position:absolute;inset:0;transform-origin:left;animation:ia-toast-progress linear forwards;opacity:.8}.ia-toast-success .ia-toast-progress:before{background:#10b981}.ia-toast-error .ia-toast-progress:before{background:#ef4444}.ia-toast-warning .ia-toast-progress:before{background:#f59e0b}.ia-toast-info .ia-toast-progress:before{background:#3b82f6}@keyframes ia-toast-slide-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ia-toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}@keyframes ia-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ia-toast{animation:none;transition:opacity .2s}.ia-toast.ia-toast-dismissing{animation:none;opacity:0}.ia-toast-progress:before{display:none}}@media (max-width:640px){.ia-toast-container{top:auto;bottom:max(env(safe-area-inset-bottom,0),20px);left:20px;right:20px;max-width:none}.ia-toast{min-width:unset;animation:ia-toast-slide-up-mobile .3s cubic-bezier(.68,-.55,.265,1.55)}.ia-toast.ia-toast-dismissing{animation:ia-toast-slide-down-mobile .3s ease-in-out forwards}@keyframes ia-toast-slide-up-mobile{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ia-toast-slide-down-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}.ia-toast-close{width:32px;height:32px;margin:-8px -8px -8px 8px}.ia-toast-action{min-height:40px}}@supports (padding:max(0px)){@media (max-width:640px){.ia-toast-container{bottom:max(env(safe-area-inset-bottom,0),20px);left:max(env(safe-area-inset-left,0),20px);right:max(env(safe-area-inset-right,0),20px)}}}