/* ============ toasts ============ */
.toasts {
  position: fixed; z-index: 70; top: calc(var(--menubar-h) + 10px); right: 14px;
  display: flex; flex-direction: column; gap: 9px;
  pointer-events: none;
}
.toast {
  display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center;
  width: 296px; padding: 11px 14px; border-radius: 15px;
  background: rgba(30, 34, 46, .82);
  -webkit-backdrop-filter: blur(28px) saturate(1.6); backdrop-filter: blur(28px) saturate(1.6);
  border: 1px solid var(--glass-line);
  box-shadow: 0 18px 44px -12px rgba(0,0,0,.6);
  transform: translateX(24px); opacity: 0;
  transition: transform .3s cubic-bezier(.2,.8,.3,1), opacity .3s ease;
}
.toast.show { transform: none; opacity: 1; }
.toast-ic {
  width: 30px; height: 30px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--accent) 22%, transparent);
}
.toast-ic svg { width: 16px; height: 16px; color: var(--accent); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.toast-ic svg.filled { fill: var(--accent); stroke: none; }
.toast-title { font-size: 12.5px; font-weight: 650; }
.toast-body { font-size: 11.5px; color: var(--frost-50); line-height: 1.4; }

