/* 2026-06-18: global animated success/error toast system */
.mlc-toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem);z-index:2147483000;display:grid;gap:.85rem;width:min(420px,calc(100vw - 1.4rem));pointer-events:none}.mlc-toast{--mlc-toast-accent:#2563eb;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.85rem;padding:1rem 1rem 1rem .95rem;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);box-shadow:0 26px 80px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden;pointer-events:auto;backdrop-filter:blur(18px);transform:translateX(32px) scale(.96);opacity:0;animation:mlcToastEnter .42s cubic-bezier(.21,1.02,.73,1) forwards}.mlc-toast:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--mlc-toast-accent),rgba(255,255,255,.45))}.mlc-toast:after{content:"";position:absolute;inset:-60% -18% auto auto;width:150px;height:150px;border-radius:999px;background:color-mix(in srgb,var(--mlc-toast-accent) 16%,transparent);pointer-events:none}.mlc-toast-icon{position:relative;width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--mlc-toast-accent) 13%,white);color:var(--mlc-toast-accent);font-size:1.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mlc-toast-accent) 22%,transparent)}.mlc-toast-body{position:relative;min-width:0}.mlc-toast-title{display:block;margin-bottom:.12rem;color:#0f172a;font-weight:950;letter-spacing:-.02em}.mlc-toast-message{margin:0;color:#334155;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.mlc-toast-close{position:relative;width:34px;height:34px;border:0;border-radius:14px;display:grid;place-items:center;background:#f1f5f9;color:#475569;transition:.18s ease}.mlc-toast-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(8deg) scale(1.04)}.mlc-toast-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--mlc-toast-accent) 16%,transparent)}.mlc-toast-progress span{display:block;height:100%;width:100%;background:var(--mlc-toast-accent);transform-origin:left;animation:mlcToastProgress var(--mlc-toast-duration,7000ms) linear forwards}.mlc-toast-success{--mlc-toast-accent:#16a34a}.mlc-toast-error,.mlc-toast-danger{--mlc-toast-accent:#dc2626}.mlc-toast-warning{--mlc-toast-accent:#f97316}.mlc-toast-info{--mlc-toast-accent:#2563eb}.mlc-toast.is-leaving{animation:mlcToastExit .24s ease forwards}.mlc-toast-source-hidden{display:none!important}@keyframes mlcToastEnter{0%{opacity:0;transform:translateX(36px) translateY(-6px) scale(.96)}70%{opacity:1;transform:translateX(-4px) translateY(0) scale(1.012)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes mlcToastExit{to{opacity:0;transform:translateX(26px) scale(.97)}}@keyframes mlcToastProgress{to{transform:scaleX(0)}}@media(max-width:575.98px){.mlc-toast-stack{top:calc(env(safe-area-inset-top,0px) + .7rem);right:.7rem;left:.7rem;width:auto}.mlc-toast{grid-template-columns:auto 1fr auto;border-radius:22px;padding:.9rem .85rem .95rem .85rem}.mlc-toast-icon{width:40px;height:40px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.mlc-toast,.mlc-toast.is-leaving,.mlc-toast-progress span{animation:none!important}.mlc-toast{opacity:1;transform:none}}
