.mbp-drag-source { position:fixed !important; visibility:hidden !important; pointer-events:none !important; }
.mbp-drag-preview { position:fixed !important; top:0; left:0; z-index:1100; margin:0 !important; pointer-events:none; opacity:.98; transform-origin:top left; border-color:var(--mbp-brand); box-shadow:0 14px 32px #0003,0 3px 8px #0002 !important; }
.mbp-drag-preview textarea { resize:none; }
/* Pointer coordinates must apply immediately, without inherited card motion. */
.mbp-drag-preview { transition:none !important; animation:none !important; }
.mbp-drop-gap { box-sizing:border-box; min-width:0; border:2px dashed var(--mbp-brand); border-radius:var(--mbp-radius-sm, 8px); background:var(--mbp-canvas); animation:mbp-gap-in 180ms ease-out; }
.mbp-is-dragging,.mbp-is-dragging * { cursor:grabbing !important; user-select:none !important; }
.mbp-drag-handle { cursor:grab; touch-action:none; -webkit-touch-callout:none; user-select:none; }
@keyframes mbp-gap-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .mbp-drop-gap { animation:none; } }
