.eqr-form-wrap {
  max-width: 420px;
  margin: 24px 0;
  font-family: inherit;
}
.eqr-form label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
}
.eqr-form input {
  width: 100%;
  padding: 10px 12px;
  margin-top: 4px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 400;
}
.eqr-precio { font-size: 16px; }
.eqr-disponibles { color: #666; font-size: 13px; margin-top: -8px; }
.eqr-boton {
  width: 100%;
  padding: 13px;
  border: none;
  border-radius: 8px;
  background: #16a34a;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.eqr-boton:disabled { opacity: 0.6; cursor: default; }
.eqr-mensaje {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  white-space: pre-line;
}
.eqr-mensaje.ok { background: #dcfce7; color: #14532d; }
.eqr-mensaje.error { background: #fee2e2; color: #7f1d1d; }
.eqr-agotado { color: #7f1d1d; font-weight: 600; }

/* ---- Consultar mi entrada ---- */
.eqr-consulta-wrap { max-width: 420px; margin: 24px 0; }
.eqr-consulta-form label {
  display: block; margin-bottom: 12px; font-size: 14px; font-weight: 600;
}
.eqr-consulta-form input {
  width: 100%; padding: 10px 12px; margin-top: 4px;
  border: 1px solid #ccc; border-radius: 8px; font-size: 15px; font-weight: 400;
}
.eqr-consulta-resultado { margin-top: 16px; }
.eqr-instrucciones {
  white-space: pre-line; background: #f5f5f5; border-radius: 8px;
  padding: 12px; margin: 10px 0; font-size: 14px;
}
.eqr-ok-chip {
  display: inline-block; background: #dcfce7; color: #14532d;
  padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
}
.eqr-comprobante-form { margin-top: 12px; }
.eqr-comprobante-form input[type="file"] { display: block; margin-bottom: 10px; }
.eqr-mensaje-comprobante { margin-top: 10px; padding: 10px 12px; border-radius: 8px; font-size: 13px; }
.eqr-ticket-card {
  border: 1px solid #ddd; border-radius: 12px; padding: 16px;
  margin: 12px 0; text-align: center;
}
.eqr-ticket-card img { width: 180px; height: 180px; }
