@media(max-width:900px),(pointer:coarse){
 #kanban-board .k-card{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 #kanban-board .touch-hold-pending{box-shadow:0 0 0 1px var(--violetborder);transition:box-shadow .3s}
 #kanban-board .touch-drag-source{opacity:.2;border-style:dashed}
 #kanban-board .touch-drop-column{border-color:var(--violet2);box-shadow:inset 0 0 0 1px var(--violetborder)}
 body.kanban-touch-dragging #kanban-board,body.kanban-touch-dragging .main{scroll-behavior:auto!important;scroll-snap-type:none}
 body.kanban-touch-dragging #kanban-board .k-cards{min-height:70px}
}
.touch-drag-ghost{position:fixed!important;inset:0 auto auto 0!important;z-index:10010!important;pointer-events:none!important;margin:0!important;transform-origin:center;opacity:.95;box-shadow:0 18px 45px #0008,0 0 0 1px var(--violet2);will-change:transform;overflow:hidden;user-select:none}
.touch-drop-line{position:fixed;inset:0 auto auto 0;z-index:10009;height:3px;border-radius:4px;pointer-events:none;background:var(--violet2);box-shadow:0 0 9px var(--violetbg)}
.touch-drop-line[hidden]{display:none}
.touch-drag-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(prefers-reduced-motion:reduce){.touch-drag-ghost,#kanban-board .k-card{transition:none!important}}
