.task-card.is-dragging { opacity: .3; transform: scale(.98); }
.task-card.is-drop-before { box-shadow: 0 -4px 0 var(--accent), var(--shadow); }
.is-dragging-task .column:not(.is-drag-target) { opacity: .72; }
.undo-toast { position: fixed; z-index: 10; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 18px; max-width: min(360px, calc(100vw - 32px)); padding: 12px 14px 12px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--panel); box-shadow: var(--shadow); font-size: 13px; font-weight: 650; }
.undo-toast[hidden] { display: none; }
.undo-toast button { padding: 7px 9px; border: 0; border-radius: 7px; color: var(--accent); background: var(--accent-soft); font-size: 12px; font-weight: 700; }
.undo-toast button:hover { color: #fff; background: var(--accent); }
