@keyframes enhanced-drop-zone-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}@keyframes collision-warning{0%,to{background-color:rgba(239,68,68,.4);border-color:rgba(239,68,68,.8)}50%{background-color:rgba(220,38,38,.6);border-color:rgba(220,38,38,1)}}@keyframes success-drop{0%,to{background-color:rgba(34,197,94,.4);border-color:rgba(34,197,94,.8)}50%{background-color:rgba(22,163,74,.6);border-color:rgba(22,163,74,1)}}.enhanced-dragging{user-select:none!important;-webkit-user-select:none!important}.enhanced-dragging *{cursor:grabbing!important}.enhanced-drop-zone{transition:all .2s cubic-bezier(.4,0,.2,1);will-change:background-color,border-color,transform}.enhanced-drop-zone.collision{animation:collision-warning 1s ease-in-out infinite}.enhanced-drop-zone.success{animation:success-drop 1.5s ease-in-out infinite}[data-grid-section=true].drag-target{background:rgba(59,130,246,.05)!important;border:2px dashed rgba(59,130,246,.3)!important;border-radius:8px;transition:all .2s ease}[data-grid-section=true].drag-source{transition:opacity .2s ease}[data-grid-section=true].realtime-drag{position:relative}[data-grid-section=true].realtime-drag:before{content:"";position:absolute;inset:0;background:transparent;border:1px solid rgba(250,250,250,.2);background-size:calc(100% / 12) 100%;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}[data-grid-section=true].realtime-drag.show-grid-columns:before{opacity:1}[data-grid-container=true].realtime-drag{position:relative}[data-grid-container=true].realtime-drag:before{content:"";position:absolute;inset:0;background:transparent;border:1px solid rgba(250,250,250,.2);background-size:calc(100% / 12) 100%;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}[data-grid-container=true].realtime-drag.show-grid-columns:before{opacity:1}.collision-detected{animation:element-collision-shake .5s ease-in-out}@keyframes element-collision-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.element-floating{animation:element-float-to-position .6s cubic-bezier(.25,.8,.25,1);z-index:10}@keyframes element-float-to-position{0%{transform:translateY(-20px) scale(.98);opacity:.8}50%{transform:translateY(-5px) scale(1.02);opacity:.9}to{transform:translateY(0) scale(1);opacity:1}}.enhanced-drag-handle{position:relative;overflow:hidden}.enhanced-drag-handle:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.2),transparent 50%,rgba(255,255,255,.1));border-radius:inherit;opacity:0;transition:opacity .3s ease}.enhanced-drag-handle:hover:before{opacity:1}.enhanced-resize-handle{position:relative;overflow:visible}.enhanced-resize-handle-left:after,.enhanced-resize-handle-right:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:rgba(59,130,246,.6);opacity:0;transition:opacity .2s ease}.enhanced-resize-handle-left:after{right:0}.enhanced-resize-handle-right:after{left:0}.enhanced-resize-handle-left.opacity-100:after,.enhanced-resize-handle-right.opacity-100:after,.enhanced-resize-handle:hover:after{opacity:1}.enhanced-resize-handle-left:before,.enhanced-resize-handle-right:before{inset:auto;top:0;bottom:0;width:2px;right:0;left:auto;border-radius:0}.enhanced-resize-handle-right:before{left:0;right:auto}.enhanced-resize-handle:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.2),transparent 50%,rgba(255,255,255,.1));border-radius:inherit;opacity:0;transition:opacity .3s ease}.enhanced-resize-handle:hover:before{opacity:1}[data-grid-section=true].show-grid-columns .grid-column-indicator{background:rgba(0,0,0,.03);border:1px solid rgba(250,250,250,.2);transition:all .3s ease}.enhanced-drop-zone{will-change:transform,left,top,width,height,opacity;transform:translateZ(0);backface-visibility:hidden}@media (max-width:768px){.enhanced-drag-handle,.enhanced-resize-handle{width:44px!important;height:44px!important;font-size:16px!important}.enhanced-drop-zone{min-height:50px}}.dark .enhanced-drop-zone.collision{background:rgba(239,68,68,.3)!important;border-color:rgba(239,68,68,.7)!important}.dark .enhanced-drop-zone.success{background:rgba(34,197,94,.3)!important;border-color:rgba(34,197,94,.7)!important}.enhanced-drag-handle:focus,.enhanced-resize-handle:focus{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}@media (prefers-reduced-motion:reduce){.enhanced-drop-zone,.grid-column-indicator{animation:none!important;transition:none!important}}