/* V20.11.85: one gesture owner, stable field transforms, tap/drag separation. */
#order .v1885-order-draggable[data-v1885-slot]{
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;-webkit-user-drag:none!important;
  cursor:pointer;
}
#order .v1885-order-draggable[data-v1885-slot][data-v1885-filled="0"]{touch-action:manipulation!important;}
#order .v1885-order-draggable[data-v1885-slot][data-v1885-filled="1"]{touch-action:none!important;cursor:grab;}
#order .v1885-order-draggable[data-v1885-slot]>*{pointer-events:none!important;}

/* Grid/bench/pitcher cards can scale normally. */
#order .v1885-order-draggable.v201184-pressing:not(.v1872-field-slot){
  transform:scale(.985)!important;filter:brightness(1.08)!important;
  outline:2px solid rgba(119,211,255,.40)!important;outline-offset:2px!important;
}
#order .v1885-order-draggable.v201184-drag-source:not(.v1872-field-slot){
  transform:scale(1)!important;opacity:.30!important;filter:saturate(.55)!important;
}
#order .v1885-order-draggable.v201184-drop-target:not(.v1872-field-slot){
  transform:translateY(-2px) scale(1.035)!important;
  outline:3px solid #ffe37a!important;outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(255,218,83,.18),0 0 28px rgba(255,220,88,.45)!important;
}

/* Stadium slots MUST keep translate(-50%,-50%). Removing it caused the down-right jump. */
#order .v1872-field-slot.v201184-pressing{
  transform:translate(-50%,-50%) scale(.985)!important;
  filter:brightness(1.08) drop-shadow(0 5px 7px rgba(0,0,0,.55))!important;
  outline:2px solid rgba(119,211,255,.40)!important;outline-offset:2px!important;
}
#order .v1872-field-slot.v201184-drag-source{
  transform:translate(-50%,-50%) scale(1)!important;
  opacity:.30!important;filter:saturate(.55) drop-shadow(0 5px 7px rgba(0,0,0,.35))!important;
}
#order .v1872-field-slot.v201184-drop-target{
  transform:translate(-50%,-50%) scale(1.06)!important;z-index:16!important;
  outline:3px solid #ffe37a!important;outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(255,218,83,.18),0 0 28px rgba(255,220,88,.45)!important;
}

#v201184LineupGhost{
  position:fixed;left:0;top:0;z-index:2147483605;pointer-events:none;
  width:82px;max-width:24vw;transform:translate3d(-9999px,-9999px,0) scale(1.04);
  transform-origin:center;opacity:.96;filter:drop-shadow(0 16px 24px rgba(0,0,0,.6));
  will-change:transform;
}
#v201184LineupGhost>.v1885-order-draggable{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  width:82px!important;min-width:82px!important;min-height:106px!important;margin:0!important;
  opacity:1!important;pointer-events:none!important;
}
#v201184LineupDragHint{
  position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:2147483606;
  transform:translateX(-50%) translateY(12px);opacity:0;pointer-events:none;
  padding:8px 13px;border:1px solid rgba(255,225,119,.45);border-radius:999px;
  background:rgba(7,19,32,.94);color:#fff1aa;font-size:10px;font-weight:950;
  box-shadow:0 10px 28px rgba(0,0,0,.45);transition:opacity .14s ease,transform .14s ease;
  white-space:nowrap;
}
body.v201184-lineup-dragging #v201184LineupDragHint{opacity:1;transform:translateX(-50%) translateY(0);}
body.v201184-lineup-dragging{overscroll-behavior:none!important;user-select:none!important;-webkit-user-select:none!important;}

/* Picker registration controls are never draggable and own their touch sequence. */
#v1872OrderPicker.open{pointer-events:auto!important;}
#v1872OrderPicker .v1875-assign,
#v1872OrderPicker [data-v201015-assign],
#v1872OrderPicker [data-v201184-assign]{
  touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;
  -webkit-user-drag:none!important;pointer-events:auto!important;position:relative;z-index:2147483607;
}
#v1872OrderPicker .v201184-assign-press{transform:scale(.97)!important;filter:brightness(1.12)!important;}

@media(max-width:760px){
  #v201184LineupGhost{width:72px;}
  #v201184LineupGhost>.v1885-order-draggable{width:72px!important;min-width:72px!important;min-height:94px!important;}
}
@media(prefers-reduced-motion:reduce){
  #order .v1885-order-draggable,#v201184LineupDragHint{transition:none!important;}
}
