.nominee-photo-upload{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}
.nominee-photo-upload>label:first-child{font-weight:700}
.nominee-photo-upload p,.nominee-photo-upload small,.nominee-photo-admin-form small{margin:0;color:var(--muted);font-size:.88rem}
.nominee-photo-upload input[type=file],.nominee-photo-admin-form input[type=file]{width:100%;padding:10px;border:1px dashed #94a3b8;border-radius:9px;background:#fff;color:#334155}
.nominee-photo-consent{display:flex;align-items:flex-start;gap:9px;margin-top:5px;font-size:.9rem}
.nominee-photo-consent input{margin-top:5px}
.nominee-admin-card{overflow:hidden}
.nominee-admin-photo{width:100%;height:210px;object-fit:cover;border-radius:12px;background:#1e293b}
.nominee-admin-placeholder{display:grid;place-items:center;color:#fff;font-size:2.5rem;font-weight:800}
.nominee-photo-admin-form{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.nominee-photo-admin-form label{display:grid;gap:7px;font-weight:600}
.nomination-review-photo{width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
@media(max-width:600px){.nominee-admin-photo{height:180px}}
