#red-writing-workspace.red-motion-dragging,
#red-writing-workspace.red-motion-dragging * {
  cursor: grabbing !important;
  user-select: none !important;
}
#red-writing-workspace .red-motion-source {
  opacity: 0.32;
}
#red-writing-workspace .red-motion-hidden {
  display: none !important;
}
#red-writing-workspace .red-motion-gap {
  flex-shrink: 0;
  pointer-events: none;
  border-radius: 13px;
  border: 1px solid color-mix(in srgb, var(--red-accent) 26%, transparent);
  background: color-mix(in srgb, var(--red-accent) 4%, transparent);
}
#red-writing-workspace .red-motion-preview {
  pointer-events: none !important;
}
#red-writing-workspace .red-drag-handle {
  touch-action: none;
  cursor: grab;
}
#red-writing-workspace .red-motion-receiving > .red-set-drop-empty {
  display: none;
}
#red-writing-workspace .desk-shelf-row.is-drop-target {
  border-style: solid;
  box-shadow:
    inset 0 0 0 1px var(--red-accent),
    0 4px 14px var(--red-shadow);
}
#red-writing-workspace .red-show-file.is-dragging {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--red-accent) 12%, transparent);
}
#red-board .board-node.is-lifted,
#red-board .board-gold.is-lifted {
  z-index: 20;
  cursor: grabbing;
  box-shadow:
    0 22px 44px #0003,
    0 4px 12px #0002;
  transition: box-shadow 0.18s ease;
}
#red-board [data-deliver].is-drop-target {
  background: var(--board-gold);
  color: var(--board-ink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--board-accent) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  #red-board .is-lifted {
    transition: none !important;
  }
}
