.sortable-item{transition:transform .2s ease-in-out,opacity .15s ease-in-out}.dragging{opacity:.4;cursor:grabbing!important}.drag-overlay{cursor:grabbing;opacity:.9;z-index:9999;box-shadow:0 10px 25px #0003}.sortable-item.over{background:rgba(var(--primary-rgb),.05);border-top:2px solid var(--primary);margin-top:2px}.drop-indicator{background:var(--primary);pointer-events:none;height:2px;animation:.15s ease-in fadeIn;position:absolute;left:0;right:0}.drop-indicator:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.drag-handle{transition:opacity .15s ease-in-out,color .15s ease-in-out}.drag-handle:hover{color:var(--foreground)}.sortable-context{position:relative}.sortable-item[data-dragging=true]{z-index:1000}@media (hover:none) and (pointer:coarse){.drag-handle{opacity:1!important}}
