[data-drag-type]{touch-action:pan-y;-webkit-user-select:none;user-select:none}
[data-drag-type] :is(input,textarea,select){-webkit-user-select:auto;user-select:auto}
.otis-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.otis-drag-source{opacity:.27!important;pointer-events:none!important}
.otis-drag-ghost{position:fixed!important;z-index:1000!important;pointer-events:none!important;margin:0!important;opacity:.98;background:var(--sheet-bg)!important;color:var(--sheet-text);border:1px solid var(--sheet-line);border-radius:12px;box-shadow:0 18px 48px #0007!important;transform-origin:center;scale:1.035;transition:scale .12s ease;overflow:hidden}
.otis-drop-target{outline:2px solid #69aaff!important;outline-offset:2px}
.otis-drop-before,.otis-drop-after{position:relative}
.otis-drop-before::before,.otis-drop-after::before{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:4px;background:#268dff;box-shadow:0 0 0 1px #fff9,0 0 10px #268dff80;z-index:4;pointer-events:none}
.otis-drop-before::before{top:-2px}
.otis-drop-after::before{bottom:-2px}
.otis-drop-group{outline:2px solid #268dff!important;outline-offset:2px;border-radius:10px;background:#268dff18!important}
.otis-drag-line{position:fixed;z-index:1002;display:none;height:3px;border-radius:4px;background:#268dff;box-shadow:0 0 0 1px #fff9,0 0 10px #268dff80;pointer-events:none}
@media(prefers-reduced-motion:reduce){.otis-drag-ghost{transition:none;scale:1}}
