.loaderOverlay{z-index:12000;background:color-mix(in oklab,var(--sys-bg)30%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:loaderOverlayIn var(--dur,.22s)var(--ease,ease)both;place-items:center;display:grid;position:fixed;inset:0}.loaderContent{animation:loaderContentIn .28s var(--ease,ease)both;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px 20px;display:flex}.loaderSpinner{border:4px solid color-mix(in oklab,var(--sys-border)70%,transparent);border-top-color:var(--sys-accent);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite loaderSpin}.loaderText{font-size:.9rem;font-weight:var(--fw-semibold);color:var(--sys-text);text-align:center;margin:0}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes loaderContentIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.loaderOverlay,.loaderContent,.loaderSpinner{animation:none}}
.toast-container{z-index:10000;pointer-events:none;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.toast{background:color-mix(in oklab,var(--sys-surface)90%,var(--sys-bg)10%);border:1px solid var(--sys-border);min-width:260px;max-width:90vw;box-shadow:var(--shadow-sm);font-size:.85rem;font-weight:var(--fw-semibold);pointer-events:auto;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;animation:.35s forwards toastIn;display:flex}.toast-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.toast-text{color:var(--sys-text);line-height:1.3}.toast.success .toast-icon{background:linear-gradient(135deg,var(--sys-state-success),#15803d);color:#03210f}.toast.error .toast-icon{background:linear-gradient(135deg,var(--sys-state-error),#be123c);color:#fff1f2}.toast.warning .toast-icon{background:linear-gradient(135deg,var(--sys-state-warning),#d97706);color:#251500}.toast.info .toast-icon{background:linear-gradient(135deg,var(--sys-state-info),#0284c7);color:#03131f}.toast.success{border-color:color-mix(in oklab,var(--sys-state-success)45%,var(--sys-border)55%)}.toast.error{border-color:color-mix(in oklab,var(--sys-state-error)45%,var(--sys-border)55%)}.toast.warning{border-color:color-mix(in oklab,var(--sys-state-warning)45%,var(--sys-border)55%)}.toast.info{border-color:color-mix(in oklab,var(--sys-state-info)45%,var(--sys-border)55%)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(12px)scale(.95)}}.toast.hide{animation:.25s forwards toastOut}
