/* 全局操作提示（左上角） */
.wy-toasts {
  position: fixed; left: 16px; top: 16px; z-index: 2147483600;
  display: flex; flex-direction: column; gap: 8px;
  max-width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}
.wy-toast {
  pointer-events: auto;
  background: #fff; border: 1px solid #e2e8f0; border-left: 3px solid #2563eb;
  border-radius: 10px; padding: 10px 14px;
  font-size: 13px; line-height: 1.55; color: #1e293b;
  box-shadow: 0 12px 30px -14px rgba(15, 23, 42, .45);
  animation: wy-toast-in .18s ease-out;
  word-break: break-word;
}
.wy-toast.success { border-left-color: #059669; }
.wy-toast.error { border-left-color: #dc2626; }
.wy-toast.info { border-left-color: #2563eb; }
.wy-toast.out { opacity: 0; transform: translateX(-8px); transition: .18s ease; }
@keyframes wy-toast-in {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 640px) {
  .wy-toasts { left: 12px; top: 12px; }
  .wy-toast { font-size: 12.5px; padding: 9px 12px; }
}
