.aslp-toast-region{position:fixed;top:22px;right:22px;z-index:100000;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.aslp-toast-region__item{pointer-events:auto}.aslp-toast{--toast-color:var(--purple);--toast-tint:var(--purple-dim);position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px 14px 14px 16px;overflow:hidden;color:var(--text);background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:aslp-toast-enter .24s ease-out;transition:opacity .22s ease,transform .22s ease}.aslp-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--toast-color)}.aslp-toast--success{--toast-color:var(--green);--toast-tint:var(--green-dim)}.aslp-toast--error{--toast-color:var(--red);--toast-tint:var(--red-dim)}.aslp-toast--info{--toast-color:var(--accent-2);--toast-tint:var(--purple-dim)}.aslp-toast--exiting{opacity:0;transform:translateX(28px)}.aslp-toast__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--toast-color);background:var(--toast-tint);border:1px solid color-mix(in srgb,var(--toast-color) 25%,transparent);border-radius:12px}.aslp-toast__message{min-width:0;color:var(--text);font-family:var(--font-body),sans-serif;font-size:13px;font-weight:600;line-height:1.55;word-break:break-word}.aslp-toast__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer;transition:color .16s ease,background .16s ease}.aslp-toast__close:hover{color:var(--text);background:var(--card-hover)}.aslp-confirm__button:focus-visible,.aslp-toast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.aslp-confirm-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--modal-overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:aslp-confirm-fade .18s ease-out}.aslp-confirm{position:relative;width:min(440px,100%);padding:26px;overflow:hidden;color:var(--text);background:var(--modal-bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 72px -26px rgba(0,0,0,.68),var(--shadow-card);animation:aslp-confirm-enter .2s ease-out}.aslp-confirm:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-gradient)}.aslp-confirm__heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.aslp-confirm__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);background:var(--orange-dim);border:1px solid color-mix(in srgb,var(--orange) 24%,transparent);border-radius:13px}.aslp-confirm__eyebrow{margin-bottom:3px;color:var(--cyan);font-family:var(--font-body),sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em}.aslp-confirm h2{margin:0;color:var(--text);font-family:var(--font-display),sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em}.aslp-confirm__message{margin:0;padding:15px 16px;color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body),sans-serif;font-size:13px;line-height:1.75;text-align:left;white-space:pre-line;word-break:break-word}.aslp-confirm__actions{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:10px;gap:10px;margin-top:20px}.aslp-confirm__button{min-height:46px;padding:0 18px;border-radius:var(--radius-pill);font-family:var(--font-body),sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,background .17s ease,border-color .17s ease}.aslp-confirm__button:hover{transform:translateY(-1px)}.aslp-confirm__button--secondary{color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--border)}.aslp-confirm__button--secondary:hover{color:var(--text);border-color:var(--card-hover)}.aslp-confirm__button--primary{color:#ffffff;background:var(--brand-gradient);border:0;box-shadow:0 12px 28px -15px rgba(71,142,246,.66)}.aslp-confirm__button--primary:hover{box-shadow:0 16px 34px -15px rgba(71,142,246,.76)}[data-theme=light] .aslp-confirm,[data-theme=light] .aslp-toast{box-shadow:0 1px 2px rgba(13,38,63,.06),0 20px 52px -24px rgba(13,38,63,.28)}@keyframes aslp-toast-enter{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes aslp-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes aslp-confirm-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.aslp-toast-region{top:14px;right:16px;left:16px;width:auto}.aslp-confirm-overlay{align-items:flex-end;padding:12px}.aslp-confirm{width:100%;padding:22px 20px 20px;border-radius:20px}.aslp-confirm__actions{grid-template-columns:1fr}.aslp-confirm__button--primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.aslp-confirm,.aslp-confirm-overlay,.aslp-toast{animation:none;transition:none}}