.photo-upload,.verification-card{background:#fff;padding:2rem;border-radius:1rem;margin-bottom:2rem}.photo-manager,.moderation-photo-grid,.verification-queue{display:grid;gap:1rem}.photo-manager article,.moderation-photo-grid article,.verification-queue article{background:#fff;padding:1rem;border-radius:1rem;display:grid;grid-template-columns:140px 1fr;gap:1.2rem}.photo-manager img,.moderation-photo-grid img{width:140px;height:140px;object-fit:cover;border-radius:.7rem}.compact-buttons{margin-top:.8rem}.card-photo{width:110px;height:140px;object-fit:cover;border-radius:.7rem}.phase3-card{align-items:flex-start}.verified-badge{display:inline-block;background:#dff4ec;color:#075a50;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:800}.verification-explainer{display:block;color:rgba(255,255,255,.7);margin-top:.6rem}.primary-photo{width:min(100%,520px);max-height:650px;object-fit:cover;border-radius:1.2rem;margin-bottom:2rem}.photo-gallery,.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.photo-gallery img,.comparison img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.8rem}.verification-queue article{grid-template-columns:1fr}@media(max-width:600px){.photo-manager article,.moderation-photo-grid article{grid-template-columns:1fr}.photo-manager img,.moderation-photo-grid img{width:100%;height:auto;aspect-ratio:1}.card-photo{width:92px;height:118px}}
.photo-review-card { display: grid; gap: 1.25rem; }
.photo-review-image { display: block; width: 100%; max-height: 70vh; object-fit: contain; background: #f3f0f8; border-radius: .75rem; }
.photo-review-context h2 { margin-bottom: .35rem; }
.photo-review-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .75rem; }
.photo-review-actions #reject-reasons { flex-basis: 100%; padding: 1rem; border: 1px solid #d9e2df; border-radius: .75rem; background: #fff; }
.photo-review-actions #reject-reasons[hidden] { display: none; }
.rejection-options { display: grid; gap: .35rem; margin: .75rem 0 1rem; }
.rejection-choice { display: flex; align-items: flex-start; gap: .5rem; cursor: pointer; }
.rejection-choice input { margin-top: .4rem; }
