/* n2n-custodia - escaneo: camara arriba, entrada manual siempre visible. */
.camara { display: grid; gap: var(--esp-md); max-width: 560px; }
.camara--sin-soporte .camara__marco { display: none; }

.camara__marco {
  position: relative;
  display: none;
  aspect-ratio: 4 / 3;
  background: var(--superficie-alt);
  border: var(--linea);
  border-radius: var(--radio);
  overflow: hidden;
}
.camara--activa .camara__marco { display: block; }
.camara__marco video { width: 100%; height: 100%; object-fit: cover; display: block; }

.camara__mira {
  position: absolute;
  inset: 25% 12%;
  border: 2px solid var(--marca);
  border-radius: var(--radio);
  box-shadow: 0 0 0 100vmax rgb(0 0 0 / 0.25);
}

.camara .btn--enviar { min-height: 52px; }

.form-manual {
  display: grid;
  gap: var(--esp-md);
  max-width: 560px;
  margin-top: var(--esp-lg);
  padding-top: var(--esp-lg);
  border-top: var(--linea);
}
.form-manual .campo input { min-height: 48px; font-size: var(--txt-md); }

.ficha {
  max-width: 560px;
  margin-top: var(--esp-lg);
  padding: var(--esp-lg);
  border: var(--linea);
  border-radius: var(--radio);
  background: var(--superficie);
  display: grid;
  gap: var(--esp-sm);
}
.ficha__tipo {
  font-family: var(--fuente-titulo);
  font-size: var(--txt-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--texto-secundario);
}
.ficha h2 { font-family: var(--fuente-titulo); font-size: var(--txt-xl); }
.ficha__desc { font-size: var(--txt-sm); color: var(--texto-secundario); }

.ficha__saldos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--esp-sm);
  margin-top: var(--esp-sm);
  padding-top: var(--esp-md);
  border-top: var(--linea);
}
.ficha__saldos dt {
  font-size: var(--txt-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--texto-secundario);
}
.ficha__saldos dd { font-family: var(--fuente-titulo); font-size: var(--txt-xl); font-weight: 700; }
.ficha__saldos .destacado { color: var(--marca); }
.ficha__pie { font-size: var(--txt-sm); color: var(--texto-secundario); }
