Yes @gabibalaban you're correct, the body in that Apply to Each references the output within that Scope.
Here's what's inside all the actions. Scope - User Items is bolded:
1. Manual Trigger
2. Get Items - with filter query Status eq 'Ready for Review'
3. Initialize Variable - varCSS - for the table CSS to be included in the email at the end
4. Initialize Variable - varTitle - String - Value: <table> <tr> <th> File Name </th> <th> Headshot </th>
5. Initialize Variable - varRows - String - Value: blank
6. Select - Users - From: Value: outputs('Get_items')?['body/value']
Map
Name: item()?['Employee/DisplayName']
Email: item()?['Employee/Email']
7. Compose - Unique Users
Inputs: union(body('Select_-_Users'),body('Select_-_Users'))
8. Initialize Variable - ImageBase64 - String - Value: blank
9. Apply to each - User - Select an output: outputs('Compose_-_Unique_Users')
9a. Scope - User Info
9a1. Compose - Users Full Name - Inputs: items('Apply_to_each_-_User')?['Name']
9a2. Compose - Users First Name - Inputs: first(split(outputs('Compose_-_Users_Full_Name'),' '))
9a3. Compose - Users Email Address - Inputs: items('Apply_to_each_-_User')?['Email']
9b. Scope - User Items
9b1. Filter array - User Items
@equals(item()?['Employee/Email'], outputs('Compose_-_Users_Email_Address'))
9b2. Compose - User Item Count - Inputs: length(body('Filter_array_-_User_Items'))
9c. Apply to Each - Photo - Select an output: body('Filter_array_-_User_Items')
9c1. Get file properties - Id: items('Apply_to_each_-_Photo')?['ID']
9c2. Get file contents - File identifier: outputs('Get_file_properties')?['body/{Identifier}']
9c3. Compose base64 - Inputs: base64(body('Get_file_content'))
9c4. Compose ImageBase64 - Inputs: outputs('Compose_base64')
9c5. Compose Image - Inputs: <img src="data:image/jpeg;base64,@{outputs('Compose_ImageBase64')}" />
9c6. Append varRows - <tr> <td>@{outputs('Get_file_properties')?['body/{Name}']}</td> <td>@{outputs('Compose_Image')} </td>
9c7. Update file properties
Id: items('Apply_to_each_-_Photo')['ID']
Status Value: Sent for review
9d. Select - List File Names
From: body('Filter_array_-_User_Items')
Map: concat(item()?['{Name}'])
9e. Compose - Option Names - Inputs: join(body('Select_-__List_File_Names'),',')
9f. Send email with Options
To: outputs('Compose_-_Users_Email_Address')
User Options: outputs('Compose_-_Option_Names')
Body: @{variables('varCSS')}@{variables('varTitle')}@{variables('varRows')}
Use only HTML message: Yes
9g. Apply to each - Name check
Condition - this part after the issue and doesn't seem to be affecting it