.aa-photo-review { display: grid; grid-template-columns: 116px 1fr; gap: 16px; align-items: start; padding: 16px; margin-top: 12px; background: #f4f7f5; border: 1px solid #dce4df; border-radius: 14px; }
.aa-photo-review[hidden], .aa-photo-preview[hidden] { display: none !important; }
.aa-photo-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.aa-photo-preview { width: 116px; height: 116px; object-fit: cover; border-radius: 10px; }
.aa-photo-name { margin: 0 0 8px; font-weight: 750; }
.aa-photo-consent { display: block; color: #3f4d46; font-size: .9rem; line-height: 1.45; }
.aa-photo-consent input { margin-right: 6px; }
.aa-photo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.aa-photo-status { margin-top: 12px; }
.aa-photo-status:empty { display: none; }
.aa-photo-candidates { display: grid; gap: 8px; margin-top: 10px; }
.aa-photo-candidates button { display: block; min-height: 0; padding: 11px 13px; color: #17211d; background: #fff; border-color: #bfcac4; text-align: left; }
.aa-photo-candidates button:hover { color: #17211d; background: #e7f3ed; }
.aa-photo-candidates span, .aa-photo-candidates small { display: block; }
.aa-photo-candidates small { margin-top: 3px; color: #5b6861; font-weight: 400; }
@media(max-width:560px){.aa-photo-review{grid-template-columns:1fr}.aa-photo-preview{width:100%;height:auto;max-height:220px}.aa-photo-actions button{width:100%}}
