/* A held card lifts; quick swipes still scroll, and menu actions use ⋯. */
@media screen and (max-width:850px) {
 .board .order-card[draggable="true"] { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }
 .board .order-card[draggable="true"] :is(button,input,textarea,select,a,[contenteditable="true"]) { -webkit-touch-callout:default; }
 .board .order-card.touch-hold-pending { transition:box-shadow .18s ease; box-shadow:0 0 0 2px #43846830!important; }
 .board .order-card.touch-drag-source { opacity:.3!important; outline:2px dashed var(--accent,#438468); outline-offset:3px; }
 .board.touch-board-dragging { scroll-behavior:auto!important; scroll-snap-type:none!important; overflow-anchor:none; }
 .board .board-col.touch-drop-column { outline:2px solid var(--accent,#438468); outline-offset:-2px; }
 body .order-card.touch-drag-ghost { position:fixed!important; left:0!important; top:0!important; z-index:190!important; pointer-events:none!important; margin:0!important; max-height:none!important; overflow:hidden; opacity:.94!important; background:var(--surface,#fff)!important; border:1px solid var(--accent,#438468)!important; box-shadow:0 18px 45px #163b3540!important; transition:none!important; will-change:transform; transform-origin:0 0; }
 body .order-card.touch-drag-ghost.touch-drop-valid { box-shadow:0 18px 45px #163b3540,0 0 0 2px var(--accent,#438468)!important; }
 .touch-drop-marker { position:fixed; height:5px; border-radius:8px; background:var(--accent,#438468); box-shadow:0 0 0 2px #ffffffed; pointer-events:none; z-index:191; }
 .touch-drop-marker[hidden] { display:none; }
 .touch-drag-status { position:fixed; z-index:192; top:calc(8px + env(safe-area-inset-top,0px)); left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100vw - 24px); padding:9px 13px; border:1px solid var(--accent,#438468); border-radius:16px; background:#fff; color:#18392b; box-shadow:0 5px 24px #143e3526; font:500 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:center; pointer-events:none; }
}
@media (prefers-reduced-motion:reduce) { .board .order-card.touch-hold-pending { transition:none; } }
@media (forced-colors:active) { .touch-drop-marker { background:Highlight; } .board .order-card.touch-drag-source,.board .board-col.touch-drop-column { outline-color:Highlight; } }
@media print { .touch-drag-ghost,.touch-drop-marker,.touch-drag-status { display:none!important; } }

/* Fast taps retain page scrolling and accessibility pinch zoom. The board alone
   excludes competing pinch gestures; touchmove blocks panning only after hold. */
@media screen and (max-width:850px) {
 html,body { touch-action:manipulation; }
 input,textarea,select { font-size:16px!important; }
 .board { touch-action:pan-x pan-y; }
 .board .order-card[data-order] { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }
 .touch-group-count { display:block; padding:8px; background:var(--accent,#438468); color:#fff; border-radius:8px; }
}
