BUILD 128 – CÁMARA REAL EN NAVEGADOR / WEBCAM

Base:
- BUILD 127.

Problema corregido:
- El botón "Tomar foto con la cámara" utilizaba un input type=file con
  capture="environment".
- En navegadores de escritorio ese control abre normalmente el explorador de
  archivos y no una webcam.
- En algunos navegadores/WebView móviles tampoco se garantiza que capture
  abra directamente la cámara.

Nueva implementación:
- El botón ya NO hace click sobre un input file.
- Utiliza navigator.mediaDevices.getUserMedia().
- Solicita únicamente VIDEO, sin micrófono.
- Preferencia móvil: facingMode environment.
- Resolución ideal: 1920x1080.
- En computador abre la webcam disponible después de autorizar el permiso.
- En móvil compatible abre una cámara, con preferencia por la trasera.
- Se muestra un visor de cámara dentro de la propia página.
- Botones:
  - Tomar foto.
  - Cancelar.
  - Cerrar.
- Escape también cierra el visor en escritorio.
- Al cerrar se detienen inmediatamente los tracks de cámara.

Adjuntos:
- La foto se convierte a JPEG.
- Se intenta mantenerla por debajo de 2 MB.
- Dimensión máxima inicial: 1920px.
- Si es necesario se reduce hasta 1600px.
- Después entra al mismo flujo existente:
  vista previa -> adjuntar -> eliminar antes de crear ticket.

Selector normal:
- Se conserva el selector de archivos ya existente en el formulario.
- El botón de cámara queda separado del explorador de archivos.

Permisos:
- El navegador solicitará autorización para usar la cámara.
- Si el usuario bloquea el permiso se muestra un mensaje específico.
- Si no existe cámara se muestra un mensaje específico.
- Si la cámara está ocupada se muestra un mensaje específico.

APK:
- Este parche corrige el flujo WEB.
- Si la WebView Android no concede getUserMedia a la página, la APK necesitará
  además implementar WebChromeClient.onPermissionRequest y permiso CAMERA.
  Eso es un ajuste nativo separado.

Cache:
- serintsa-premium.css?v=20260815-128
- serintsa-ticket-paste.js?v=20260815-128

Validación:
- Archivos PHP revisados: 634.
- Errores PHP: 0.
- JavaScript: node --check OK.
