/* v2 тости (борд «Календар · v2 · стани»: success/warning/error/info) */
body.v2 .v2-toasts {
  position: fixed; right: 24px; bottom: 24px; z-index: 200;
  display: flex; flex-direction: column; gap: 10px;
}
body.v2 .v2-toast {
  display: flex; align-items: flex-start; gap: 10px;
  min-width: 280px; max-width: 380px;
  background: var(--clr-panel);
  border: 1px solid var(--clr-hairline-strong);
  border-left: 3px solid var(--clr-info);
  border-radius: 12px; padding: 12px 14px;
  box-shadow: var(--shadow-popup);
  animation: v2-toast-in .22s ease-out;
}
@keyframes v2-toast-in { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }
body.v2 .v2-toast--success { border-left-color: var(--clr-success); }
body.v2 .v2-toast--warning { border-left-color: var(--clr-warning); }
body.v2 .v2-toast--error   { border-left-color: var(--clr-danger); }
body.v2 .v2-toast-title { font-weight: 700; font-size: var(--fs-sm); }
body.v2 .v2-toast-text { color: var(--clr-text-2); font-size: var(--fs-sm); }
