/* ── ARRASTRE TÁCTIL (ver «ARRASTRE TÁCTIL» en js/features/tasks.js) ── */

/* Lo arrastrable no se selecciona ni abre el menú de «mantener pulsado» del sistema. */
[data-tid]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}

/* La copia que sigue al dedo. */
.touch-ghost{opacity:.96;box-shadow:0 14px 34px rgba(0,0,0,.6);border-color:var(--gold) !important;background:var(--card2) !important;
  border-radius:12px;transform-origin:50% 100%;will-change:transform;}
.touch-ghost.touch-ok{box-shadow:0 14px 34px rgba(0,0,0,.6),0 0 0 2px rgba(255,207,77,.55);}
/* En la Agenda, la hora que se tocaría al soltar. */
.touch-ghost[data-hora]::after{content:attr(data-hora);position:absolute;right:-6px;top:-12px;background:var(--gold);color:#111;
  font-weight:800;font-size:12px;padding:2px 8px;border-radius:999px;}
/* El original queda atenuado mientras se arrastra. */
.touch-src{opacity:.35;}

/* Pista: solo en pantallas táctiles. */
.touch-hint{display:none;margin:0 0 10px;font-size:11.5px;color:var(--dim);line-height:1.4;}

/* Tiradores de la Agenda: el dedo estira sin desplazar la página. */
.blk-resize-handle{touch-action:none;}

@media (pointer:coarse){
  .touch-hint{display:block;}
  .blk-resize-handle{height:24px;}
  .blk-resize-handle.top{top:-12px;}
  .blk-resize-handle.bottom{bottom:-12px;}
  .blk-resize-handle::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:4px;margin:-2px 0 0 -17px;
    border-radius:4px;background:rgba(255,207,77,.65);}
  /* el cursor de «agarrar» no aplica; la pulsación larga es el gesto */
  .kb-card,.pool-chip,.wg-chip,.eq-card,.side-chip{cursor:default;}
}
