.dashboard-workspace-active > .no-print,
.dashboard-workspace-active > .stats-controls,
.dashboard-workspace-active > #stats-filter-summary,
.dashboard-workspace-active > #stats-drilldown {
  display: none !important;
}

.db-loading {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--sec);
}

.db-card.is-editing,
.db-drag-ghost {
  contain: layout paint;
}

.db-card.is-editing header {
  touch-action: none;
  cursor: grab;
}

.db-card.dragging-placeholder {
  opacity: .18;
  border: 2px dashed var(--blue);
  background: rgba(37, 99, 235, .06);
}

.db-drag-ghost {
  overflow: hidden;
  opacity: .96;
  cursor: grabbing;
  will-change: transform;
  box-shadow: 0 22px 55px rgba(15, 23, 42, .28);
  border-color: var(--blue);
  transform: translate3d(0, 0, 0);
}

.db-card.resizing {
  will-change: grid-column, grid-row;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .15), 0 16px 36px rgba(15, 23, 42, .14);
}

.db-card.resizing::after {
  content: attr(data-size);
  position: absolute;
  inset-inline-start: 34px;
  bottom: 8px;
  padding: 3px 7px;
  border-radius: 7px;
  color: #fff;
  background: var(--blue);
  font-size: 10px;
  font-weight: 800;
}

.db-reordering {
  cursor: grabbing !important;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .db-card { transition: none !important; }
}
