/* uc-toast: transient notifications. A viewport-anchored .uc-toast-stack holds one or more .uc-toast
   cards (message + optional action + close). Consumes only --uc-* (themes + brands automatically).
   Variants --success/--danger/--accent tint the left rail. .is-leaving animates the exit.
   Behaviour (stack create, auto-dismiss, pause-on-hover, close) lives in runtime/uc-toast.js
   (window.ucToast); the CSS also styles a static, no-JS toast. */
.uc-toast-stack{position:fixed;z-index:9000;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,380px);pointer-events:none}
.uc-toast-stack>*{pointer-events:auto}
.uc-toast{position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:11px 14px;background:var(--uc-surface-2);color:var(--uc-text);border:1px solid var(--uc-border);border-radius:var(--uc-radius);box-shadow:0 6px 20px rgba(0,0,0,.18);font:500 13.5px/1.4 var(--uc-font,system-ui,sans-serif);animation:uc-toast-in .18s ease}
.uc-toast-msg{flex:1 1 auto;min-width:0}
.uc-toast-action{flex:0 0 auto;background:transparent;border:0;color:var(--uc-accent);font:700 13px/1 var(--uc-font,system-ui,sans-serif);cursor:pointer;padding:2px;text-decoration:underline}
.uc-toast-close{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--uc-text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0}
.uc-toast-close:hover{color:var(--uc-text)}
.uc-toast--success{border-left:3px solid var(--uc-success)}
.uc-toast--danger{border-left:3px solid var(--uc-danger)}
.uc-toast--accent{border-left:3px solid var(--uc-accent)}
.uc-toast.is-leaving{opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease}
@keyframes uc-toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.uc-toast{animation:none}.uc-toast.is-leaving{transition:none}}
