/* v104: solamente se elimina el gesto horizontal. */
#tablet-agenda-list .tablet-res-card,
#mobile-reservations-list .mobile-res-item,
#listado-reservas-container [data-reserva-card="true"] {
  transform:none!important;
  translate:none!important;
  touch-action:manipulation!important;
  will-change:auto!important;
}

/*
 * Se conservan expresamente los botones directos de la agenda.
 * Las reglas incluyen las clases originales de tablet y móvil.
 */
#tablet-agenda-list .tablet-mini-btn.warn,
#tablet-agenda-list button[onclick*="iniciarReubicacionMesa"],
#mobile-reservations-list .mobile-mini.warn,
#mobile-reservations-list button[onclick*="iniciarReubicacionMesa"],
#listado-reservas-container button[onclick*="iniciarReubicacionMesa"] {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  will-change:auto!important;
}

/* Se conserva expresamente Desplazar mesa dentro de Detalles de reserva. */
#btn-detalle-reubicar:not(.hidden) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Los colores de estado continúan procediendo de Apariencia. */
#section-tablet .tablet-res-card.is-pending,
#section-mobile .mobile-res-item.is-pending,
[data-reserva-card="true"].is-pending {
  border-left-color:var(--mat-pending,#fef3c7)!important;
}

#section-tablet .tablet-res-card.is-reserved,
#section-mobile .mobile-res-item.is-reserved,
[data-reserva-card="true"].is-reserved {
  border-left-color:var(--mat-reserved,#dcfce7)!important;
}

#section-tablet .tablet-res-card.is-seated,
#section-mobile .mobile-res-item.is-seated,
[data-reserva-card="true"].is-seated {
  border-left-color:var(--mat-seated,#dbeafe)!important;
}
