.ax-toast-stack{position:fixed;z-index:10000;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:min(390px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;pointer-events:none}
.ax-toast{--toast-accent:#65d7a2;position:relative;display:flex;align-items:flex-start;gap:12px;overflow:hidden;box-sizing:border-box;padding:17px 14px 19px 17px;border:1px solid #31425b;border-left:3px solid var(--toast-accent);border-radius:12px;background:#122037;color:#e5edf9;box-shadow:0 12px 36px #0005;pointer-events:auto;font-family:Inter,Arial,sans-serif;animation:ax-toast-enter .2s ease-out;line-height:1.5;text-align:left}
.ax-toast-error{--toast-accent:#f38b8b}.ax-toast-info{--toast-accent:#7fc6ef}.ax-toast-warning{--toast-accent:#eac07a}
.ax-toast-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid var(--toast-accent);border-radius:50%;color:var(--toast-accent);font-size:14px;font-weight:700;line-height:1;margin-top:1px}
.ax-toast-content{min-width:0;flex:1}.ax-toast-content strong{display:block;color:#f2f6ff;font-size:12px;font-weight:650;margin:0 0 4px}.ax-toast-content p{font-size:12px;color:#bdcbe0;margin:0;line-height:1.7;overflow-wrap:anywhere;max-height:180px;overflow:auto}.ax-toast-content a{display:inline-block;margin-top:7px;color:var(--toast-accent);font-size:12px;text-decoration:underline}
.ax-toast-close{display:grid;place-items:center;flex:none;align-self:flex-start;box-sizing:border-box;width:28px;height:28px;min-height:28px;border:0;border-radius:6px;padding:0;margin:-4px -4px 0 0;background:transparent;color:#a5b6cf;font-family:Arial,sans-serif;font-size:22px;line-height:1;cursor:pointer}.ax-toast-close:hover{background:#ffffff0d;color:#fff}.ax-toast-close:focus-visible,.ax-toast-content a:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}
.ax-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-accent);opacity:.6;transform-origin:left;animation:ax-toast-timer 5s linear forwards}.ax-toast.is-paused .ax-toast-progress{animation-play-state:paused}
@keyframes ax-toast-enter{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes ax-toast-timer{to{transform:scaleX(0)}}
@media(max-width:600px){.ax-toast-stack{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}.ax-toast{padding:15px 12px 17px 14px}}
@media(prefers-reduced-motion:reduce){.ax-toast{animation:none}.ax-toast-progress{animation:none;display:none}}
