[data-reorder-handle]{touch-action:none!important;cursor:grab!important;user-select:none;-webkit-user-select:none;min-width:44px;min-height:44px}
[data-te-dragging=true]{opacity:.45}
[data-te-dragging=true] [data-reorder-handle]{cursor:grabbing!important}
/* A local edge remains visible even inside an overflow-clipped rail. The fixed
   overlay, when supplied by the controller, marks the actual insertion gap. */
[data-te-drop]{position:relative}
[data-te-drop]::after{content:'';position:absolute;z-index:20;pointer-events:none;background:#2563eb;border-radius:3px;box-shadow:0 0 0 1px #90b6ff,0 0 10px #2563eb80}
[data-te-drop-axis=y]::after{left:6px;right:6px;height:5px}
[data-te-drop-axis=y][data-te-drop=before]::after{top:1px}
[data-te-drop-axis=y][data-te-drop=after]::after{bottom:1px}
[data-te-drop-axis=x]::after{top:6px;bottom:6px;width:5px}
[data-te-drop-axis=x][data-te-drop=before]::after{left:1px}
[data-te-drop-axis=x][data-te-drop=after]::after{right:1px}
.te-tile-reorder-indicator,[data-te-reorder-indicator]{position:fixed;z-index:2147483000;pointer-events:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:3px;background:#2563eb;box-shadow:0 0 0 1px #90b6ff,0 0 12px #2563eb99}
.te-tile-reorder-indicator[hidden],[data-te-reorder-indicator][hidden]{display:none!important}
[data-te-reorder-indicator][data-te-drop-axis=center]{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid #83b9ff;border-radius:10px;background:#153f78e8;color:#fff;font:700 14px/1.4 system-ui;text-align:center;box-shadow:0 0 0 2px #2563eb,0 0 18px #2563eb80}
[data-te-reorder-indicator][data-te-drop=blocked]{border-style:dashed;border-color:#a9b3c2;background:#202630eb;box-shadow:none}
body:has(:is(.te-tile-reorder-indicator,[data-te-reorder-indicator]):not([hidden])) [data-te-drop]::after{display:none}
@media(forced-colors:active){[data-te-drop]::after,.te-tile-reorder-indicator,[data-te-reorder-indicator]{background:Highlight;box-shadow:0 0 0 1px CanvasText}}
@media(forced-colors:active){[data-te-reorder-indicator][data-te-drop-axis=center]{background:Canvas;color:CanvasText;border-color:Highlight;box-shadow:0 0 0 1px CanvasText}}
@media(prefers-reduced-motion:reduce){[data-te-drop]::after,.te-tile-reorder-indicator,[data-te-reorder-indicator]{animation:none;transition:none}}

