/* Hoja de la camara (mod/scan.js). Pantalla completa, tema claro (dislexia: fondo blanco, texto #1a1206),
   botones de 56 px con icono/simbolo + texto, una sola hoja a la vez. */
.scan-hoja {
  position: fixed; inset: 0; z-index: 9000;
  display: flex; flex-direction: column; gap: 12px;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  background: #ffffff; color: #1a1206;
  font-family: 'Jost', system-ui, -apple-system, sans-serif; font-size: 1.05rem; line-height: 1.5;
  overflow-y: auto;
}
.scan-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scan-titulo { margin: 0; font-size: 1.3rem; font-weight: 600; }
.scan-btn {
  min-height: 56px; min-width: 56px; padding: 0 20px;
  border-radius: 14px; border: 2px solid #1a1206; background: #ffffff; color: #1a1206;
  font: inherit; font-weight: 600; cursor: pointer;
}
.scan-btn:focus-visible { outline: 3px solid #8a6d1f; outline-offset: 2px; }
.scan-usar { background: #1a1206; color: #ffffff; }
.scan-visor {
  position: relative; width: 100%; max-width: 720px; margin: 0 auto;
  aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: #f3efe6;
}
.scan-video { width: 100%; height: 100%; object-fit: cover; display: block; }
.scan-marco {
  position: absolute; left: 10%; right: 10%; top: 30%; bottom: 30%;
  border: 3px solid #ffffff; border-radius: 12px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .28);
}
.scan-estado { margin: 0; text-align: left; font-size: 1.1rem; }
.scan-estado--error { font-weight: 600; color: #8f1d12; }
.scan-estado--error::before { content: '⚠ '; }
.scan-acciones { display: flex; flex-wrap: wrap; gap: 12px; }
.scan-manual { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.scan-lbl { display: flex; flex-direction: column; gap: 6px; flex: 1 1 260px; font-weight: 600; }
.scan-input {
  min-height: 56px; padding: 0 14px; border-radius: 12px; border: 2px solid #1a1206;
  font: inherit; font-size: 1.25rem; letter-spacing: .04em; background: #ffffff; color: #1a1206;
}
.scan-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.scan-leido { padding: 10px 12px; border-radius: 10px; background: #eef6ec; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.scan-hoja [hidden] { display: none !important; }
