/* Live drop gap for admin table reorder */
.list-panel.is-reordering,
.left-panel.is-reordering,
.table-scroll.is-reordering,
.queue-scroll.is-reordering {
  /* Hit area below the last row so drops can land past it */
  padding-bottom: 4rem !important;
}
html.autopos-reordering,
html.autopos-reordering * {
  cursor: grabbing !important;
  user-select: none !important;
}
.drag-handle,
td.drag-handle,
[draggable="true"].drag-handle {
  touch-action: none;
}
tr.drop-gap td {
  padding: 0.35rem 0.75rem !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle;
}
tr.drop-gap .drop-slot {
  min-height: 2.85rem;
  padding: 0.55rem 0.85rem;
  border: 2px dashed var(--accent, #3b82f6);
  border-radius: 8px;
  background: rgba(59, 130, 246, 0.14);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.25);
  color: var(--text, #e7ecf3);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.3;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
tr.dragging {
  opacity: 0.4;
}
tr.dragging td {
  background: rgba(59, 130, 246, 0.06) !important;
}
