body.safenet-table-order-active {
  cursor: grabbing !important;
  user-select: none !important;
}

body.safenet-table-order-active * {
  user-select: none !important;
}

.dining-table[draggable="true"] {
  cursor: grab;
}

.dining-table.safenet-pointer-source {
  opacity: .5 !important;
  transform: scale(.985) !important;
}

.dining-table.safenet-pointer-target {
  outline: 3px solid rgba(20, 158, 165, .62) !important;
  outline-offset: 3px;
  transform: translateY(-2px);
}

.table-drag-handle {
  touch-action: none;
}

.safenet-table-order-toast {
  position: fixed;
  z-index: 2147483000;
  left: 50%;
  bottom: 24px;
  max-width: min(92vw, 480px);
  padding: 11px 16px;
  border-radius: 12px;
  color: #eefcff;
  background: rgba(3, 45, 58, .96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
  font: 700 13px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity .18s ease, transform .18s ease;
}

.safenet-table-order-toast[data-tone="error"] {
  background: rgba(120, 25, 37, .97);
}

.safenet-table-order-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (pointer: coarse), (max-width: 900px) {
  .table-drag-handle {
    display: inline-flex !important;
  }
}
