/* Service drag-and-drop styles */
.service-drag {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
  margin-bottom: 0.75rem;
}
.service-drag:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.service-drag--dragging {
  opacity: 0.4;
  transform: scale(0.98);
}

.service-drag__handle {
  cursor: grab;
  color: #bbb;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  transition: color 0.15s ease, background-color 0.15s ease;
  border-radius: 0.5rem 0 0 0.5rem;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.75rem;
  font-size: var(--fs-md);
  flex-shrink: 0;
}
.service-drag__handle:hover {
  color: #666;
  background-color: rgba(0, 0, 0, 0.04);
}
.service-drag__handle:active {
  cursor: grabbing;
}

.service-drag__placeholder {
  height: 60px;
  border: 2px dashed var(--bs-primary);
  border-radius: 0.5rem;
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  margin-bottom: 0.75rem;
  transition: height 0.15s ease;
}
