.dd-draggable-source {
  touch-action: none;
  cursor: grab;
}

.dd-draggable-source:active,
.dd-tile-drag-active .dd-draggable-source {
  cursor: grabbing;
}

.dd-pending-cell {
  overflow: visible;
}

.dd-dragging-source {
  opacity: .35 !important;
}

.dd-drag-ghost {
  position: fixed;
  top: 0;
  left: 0;
  width: clamp(46px, 5vw, 64px);
  aspect-ratio: 1;
  z-index: 1000;
  pointer-events: none;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .42));
  will-change: transform;
}

.dd-drag-ghost .tile {
  width: 100%;
  height: 100%;
  font-size: clamp(1rem, 2vw, 1.35rem);
  transform: scale(1.05);
}

.cell.dd-board-target {
  outline: 3px solid #e7f36b;
  outline-offset: -3px;
  border-color: #e7f36b;
  background: rgba(231, 243, 107, .14);
}

.rack.dd-rack-target,
.rack-tile.dd-rack-target {
  outline: 2px solid #e7f36b;
  outline-offset: 2px;
}

.dd-tile-drag-active {
  user-select: none;
}

@media (max-width: 620px) {
  .dd-drag-ghost {
    width: 48px;
  }

  .cell.dd-board-target {
    outline-width: 2px;
    outline-offset: -2px;
  }
}
