#register .cfc-photo-help { margin:8px 0 10px; font-size:14px; line-height:1.5; }
#register input[data-cfc-photo-queue="ready"][hidden] { display:none; }
#register .cfc-photo-status { margin:8px 0; font-size:14px; font-weight:600; }
#register .cfc-photo-error { margin:8px 0; color:#a12d1d; font-size:14px; line-height:1.5; }
#register .cfc-photo-error[hidden] { display:none; }
#register .cfc-photo-list { list-style:none; margin:8px 0 12px; padding:0; }
#register .cfc-photo-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 10px; margin:5px 0; border:1px solid #cbd5e1; border-radius:4px; background:#f4f7fa; }
#register .cfc-photo-name { min-width:0; overflow-wrap:anywhere; font-size:14px; }
#register .cfc-photo-picker,
#register .cfc-photo-remove { flex:none; min-height:40px; padding:6px 12px; margin:0; border:1px solid #8795a4; border-radius:4px; background:white; color:#173957; font-size:14px; line-height:1.3; cursor:pointer; }
#register .cfc-photo-picker:hover,
#register .cfc-photo-remove:hover { background:#e8eef2; }
#register .cfc-photo-picker:focus-visible,
#register .cfc-photo-remove:focus-visible { outline:2px solid #173957; outline-offset:3px; }
