.site-toast-region{position:fixed;z-index:20000;right:1.25rem;bottom:1.25rem;display:grid;gap:.65rem;width:min(25rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);pointer-events:none}
.site-toast{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.7rem;align-items:start;gap:.75rem;max-height:min(24rem,calc(100dvh - 2rem));overflow-y:auto;padding:.85rem .8rem .85rem .9rem;border:1px solid #dec9e8;border-radius:.9rem;background:#fff;color:#432c54;box-shadow:0 18px 45px rgba(44,22,61,.2);font:inherit;font-size:.78rem;line-height:1.5;pointer-events:auto;animation:site-toast-enter .2s ease-out both}
.site-toast-success{border-left:4px solid #7131b5;background:linear-gradient(135deg,#fff,#fcf8ff)}
.site-toast-error{border-color:#edc5c9;border-left:4px solid #c6334a;background:linear-gradient(135deg,#fff,#fff8f9);color:#713041}
.site-toast-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#f0e5fb;color:#6326a5;font-size:1rem;font-weight:800}
.site-toast-error .site-toast-icon{background:#fce6e9;color:#b52f47}
.site-toast-content{align-self:center;min-width:0;overflow-wrap:anywhere}
.site-toast-content strong{font-weight:750}
.site-toast-content ul{margin:.3rem 0 0;padding-left:1.1rem}
.site-toast-content li+li{margin-top:.15rem}
.site-toast-close{display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#806d8b;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.site-toast-close:hover{background:#f1e9f6;color:#4b236d}
.site-toast-error .site-toast-close:hover{background:#fbe9ec;color:#962f42}
.site-toast-close:focus-visible{outline:2px solid #7830bc;outline-offset:2px}
@keyframes site-toast-enter{from{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.site-toast-region{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.site-toast{padding:.75rem;gap:.55rem;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.site-toast{animation:none}}
