/* Mejoras para tablet / móvil: solo se aplican en pantallas táctiles.
   No cambia nada en el ordenador con ratón. */
@media (pointer: coarse) {
  html { -webkit-text-size-adjust: 100%; }
  button, a, input, select, label, summary, [onclick] { touch-action: manipulation; -webkit-tap-highlight-color: rgba(228,0,43,.15); }
  /* Botones: zona táctil mínima de 44 px */
  button, .mini-btn, .btn-ghost, .btn-accent, .btn, a.mini-btn { min-height: 44px; }
  .mini-btn, .btn-ghost { padding-top: 10px !important; padding-bottom: 10px !important; font-size: 13px !important; }
  /* Campos: 16 px evita que iOS haga zoom solo al tocar */
  input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 16px !important; min-height: 44px; }
  /* Casillas grandes */
  input[type=checkbox], input[type=radio] { width: 24px; height: 24px; cursor: pointer; }
  .check-doble, label.check-doble { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
  /* Filas de tabla un poco más altas para acertar con el dedo */
  table td, table th { padding-top: 10px; padding-bottom: 10px; }
}
