.profile-picker { min-width:0; }
.profile-help { color:#b7c8dd; font-size:13px; line-height:1.6; }
.profile-preview { display:flex; align-items:center; gap:14px; margin:16px 0; color:#b7c8dd; font-size:13px; }
.profile-preview img { border-radius:50%; object-fit:cover; flex-shrink:0; }
.profile-avatars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.profile-avatar { position:relative; cursor:pointer; min-width:0; }
.profile-avatar > input { position:absolute; opacity:0; width:1px; height:1px; }
.profile-avatar > span { display:flex; flex-direction:column; align-items:center; gap:8px; padding:10px 4px; border:2px solid #2b3d52; border-radius:12px; color:#cbd9e9; font-size:12px; }
.profile-avatar img { max-width:100%; height:auto; border-radius:50%; }
.profile-avatar input:checked + span { border-color:#86edda; background:#86edda15; color:#86edda; }
.profile-avatar input:focus-visible + span { outline:3px solid #86edda; outline-offset:3px; }
.profile-custom { display:flex; align-items:center; gap:9px; margin:16px 0; color:#cbd9e9; font-size:13px; cursor:pointer; }
.profile-picker .auth-field { margin-bottom:0; }
.profile-picker input[type=file] { max-width:100%; }
