.aiop-toast-region{position:fixed;top:16px;left:50%;z-index:9999;flex-direction:column;align-items:center;max-width:420px;padding:0 16px;transform:translateX(-50%);pointer-events:none}.aiop-toast,.aiop-toast-region{display:flex;gap:10px;width:100%}.aiop-toast{position:relative;align-items:flex-start;padding:12px 40px 12px 14px;background:#fff;border:1px solid rgba(17,24,39,.08);border-left:4px solid var(--aiop-toast-accent,#2563eb);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;overflow:hidden}.aiop-toast[data-enter=true]{opacity:1;transform:translateY(0) scale(1)}.aiop-toast--success{--aiop-toast-accent:#16a34a}.aiop-toast--error{--aiop-toast-accent:#dc2626}.aiop-toast--info{--aiop-toast-accent:#2563eb}.aiop-toast__icon{flex:0 0 20px;width:20px;height:20px;color:var(--aiop-toast-accent)}.aiop-toast__icon svg{display:block;width:100%;height:100%}.aiop-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:4px;color:#111827;font-size:14px;line-height:1.45}.aiop-toast__title{font-weight:600;color:#111827}.aiop-toast__message{color:#4b5563}.aiop-toast__close{position:absolute;top:8px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#9ca3af;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease}.aiop-toast__close:hover{color:#4b5563;background:rgba(0,0,0,.04)}.aiop-toast__close svg{width:14px;height:14px}.aiop-toast__bar{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--aiop-toast-accent);opacity:.25;transform-origin:left;animation-name:aiopToastCountdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes aiopToastCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:520px){.aiop-toast-region{top:8px;max-width:100%}.aiop-toast{padding:12px 40px 12px 14px}}