.toast-stack{top:calc(1.25rem + env(safe-area-inset-top,0));z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:.65rem;width:min(92vw,460px);max-width:calc(100vw - 1rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(140%);color:#e8f1ee;cursor:pointer;transform-origin:top;background:#141c249e;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:.95rem;width:100%;padding:.85rem 1.15rem .85rem .85rem;font-size:.93rem;line-height:1.4;animation:.35s cubic-bezier(.22,1.2,.36,1) toast-in;display:flex;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff14}.toast--leave{animation:.28s cubic-bezier(.4,0,1,1) forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}.toast--success{color:#b8f0dd;background:radial-gradient(220px 90px at 0 0,#9ce9d22e,#0000 60%),#141c249e;border-color:#9ce9d252}.toast--error{color:#ffc8c8;background:radial-gradient(220px 90px at 0 0,#ff82822e,#0000 60%),#1c12129e;border-color:#ff828252}.toast--info{color:#d8e6f5;background:radial-gradient(220px 90px at 0 0,#a0c8ff29,#0000 60%),#1418249e;border-color:#a0c8ff47}.toast-ring{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.toast-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.toast-ring-progress{animation-name:toast-ring-fill;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes toast-ring-fill{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--toast-ring-c)}}.toast-icon{z-index:1;color:currentColor;opacity:.95;place-items:center;display:grid;position:relative}.toast-text{color:#fff;word-break:break-word;flex:1;margin:0;font-weight:600}@media (width<=520px){.toast-stack{width:calc(100vw - 1.5rem);top:.75rem}.toast{padding:.75rem 1rem .75rem .75rem;font-size:.88rem}}
