/* Motion shared by every dashboard using bindDashboardOrder. */
.dashboard-sort-grid{ position:relative; }
#panel .dashboard-sort-grid.is-ordering > [data-domain-card]{
  cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none;
  outline:1px dashed color-mix(in srgb,var(--accent) 24%,transparent); outline-offset:-4px;
  animation:dashboard-card-wiggle .34s ease-in-out var(--sort-delay,0ms) infinite alternate;
  transition:box-shadow .18s ease,opacity .18s ease; transform:none;
}
#panel .dashboard-sort-grid.is-ordering > [data-domain-card] :is(button,a,input,select,textarea){ pointer-events:none; }
#panel .dashboard-sort-grid.is-ordering > [data-domain-card]:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
#panel .dashboard-sort-grid.is-sort-dragging{ cursor:grabbing; }
#panel .dashboard-sort-grid.is-ordering > .is-sort-placeholder{ opacity:.14; animation:none; rotate:0deg; }
#panel .dashboard-sort-grid > .dashboard-sort-ghost{
  position:absolute; left:0; top:0; z-index:20; pointer-events:none; user-select:none; cursor:grabbing;
  animation:none; rotate:0deg; transform:scale(1.025); transform-origin:center;
  transition:none; opacity:1; outline:none; will-change:transform;
  box-shadow:0 18px 40px #183b6526,0 4px 12px #183b6518;
}
.catalog-overview .dashboard-order-status{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; }
@keyframes dashboard-card-wiggle { from { rotate:-.22deg; } to { rotate:.22deg; } }
@media (prefers-reduced-motion:reduce) {
  #panel .dashboard-sort-grid.is-ordering > [data-domain-card], #panel .dashboard-sort-grid > .dashboard-sort-ghost{ animation:none; transition:none; rotate:0deg; transform:none; }
}
