.person-card>.person-photo{position:relative;padding:0;text-align:initial;line-height:0}
.change-request-link{position:absolute;z-index:3;right:10px;bottom:10px;display:block;color:#fff;text-decoration:none;font-size:25px;line-height:1;opacity:0;transform:translateY(2px);text-shadow:0 1px 2px #0008;transition:opacity .16s,transform .16s}
.person-photo:hover .change-request-link,.change-request-link:focus-visible{opacity:.48;transform:none}
.change-request-link:hover{opacity:.68}
.optional{font-weight:400;color:#657086;font-size:.85rem}
textarea{width:100%;border:1px solid #bcc6d6;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;resize:vertical}
.value-changed th,.value-changed td{background:#fff5c9}
.request-remarks{padding:16px;background:#f4f6fa;border-radius:9px}
.photo-comparison{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);gap:28px;align-items:start}
.photo-comparison img{max-width:100%}
.photo-comparison .crop-preview{margin-top:18px}
.face-template{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:start}.review-actions form{margin:0}
@media(hover:none){.change-request-link{opacity:.32;transform:none}}
@media(max-width:700px){.photo-comparison{grid-template-columns:1fr}.change-comparison th,.change-comparison td{min-width:150px}}
