.toast-host{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;max-width:calc(100vw - 40px)}
.toast{padding:12px 16px;border-radius:12px;font-size:13px;display:flex;gap:10px;align-items:center;
  background:linear-gradient(180deg, rgba(15,10,22,.98), rgba(5,6,10,.98));border:1px solid var(--ember);
  color:var(--text);box-shadow:0 20px 60px -10px rgba(255,120,30,.4);
  animation:toastin .25s cubic-bezier(.2,.9,.3,1.2);pointer-events:auto}
.toast.err{border-color:var(--danger);box-shadow:0 20px 60px -10px rgba(255,95,87,.4)}
.toast.err .ok{background:var(--danger);box-shadow:0 0 10px var(--danger)}
@keyframes toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.toast .ok{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);flex-shrink:0}

.paste-flash{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(50% 50% at 50% 50%, rgba(255,120,30,.18), transparent 70%)}
.paste-flash.on{opacity:1}
