To have a card only appear on certain types of contacts you could check for the contact type in your appliesIf function.
That said, from your screenshots it seems as though the report is submitted for both the person and the place – is that intended? If you make it appear only where you want it, on the person’s profile, then you would also be solving the problem.
Reports that have at least one of place_id , patient_id , and patient_uuid at the top level will be associated with that contact.
Since condition cards with appliesToType: 'report' can only appear on a contact when the form is submitted for that contact, making sure that the form isn’t incorrectly associated with contacts will make sure it doesn’t show up unexpectedly.