.profile-avatar{display:inline-flex;overflow:hidden;flex-shrink:0;align-items:center;justify-content:center}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-photo-editor input[type=file]{position:absolute;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important}.profile-photo-editor:focus-within label{outline:2px solid var(--accent);outline-offset:3px}.profile-form p.field{display:block}
.profile-avatar-large{width:72px;height:72px;font-size:24px}
.profile-avatar-editor{width:128px;height:128px;font-size:36px;margin-bottom:14px}
.profile-summary{display:flex;align-items:center;gap:20px}.profile-summary h3{font-size:20px;margin-bottom:5px}.profile-summary p{margin:4px 0}
.profile-social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.side-footer .account-summary{display:flex;width:100%;gap:9px;align-items:center;justify-content:flex-start;text-align:left;border:0;background:transparent;color:inherit;padding:0;margin:0;white-space:normal}
.account-label{min-width:0}.account-label strong,.account-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.account-chevron{margin-left:auto}
.profile-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px}.profile-photo-editor{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.profile-photo-editor input[type=file]{width:100%;font-size:11px;padding:6px}.profile-photo-editor .btn{cursor:pointer}.profile-photo-editor p{line-height:1.6}.profile-form .field{min-width:0}.profile-form input{width:100%}.profile-form .form-grid{align-content:start}.profile-save{margin-top:18px}.profile-form .form-actions{margin-top:0}.profile-form>.card{overflow:hidden}
@media(max-width:780px){.profile-editor{grid-template-columns:1fr;gap:24px}.profile-summary{align-items:flex-start;gap:14px}.profile-avatar-large{width:56px;height:56px;font-size:20px}.profile-summary h3{font-size:18px}.profile-summary p{overflow-wrap:anywhere}.profile-form .form-actions{flex-wrap:wrap}.profile-form .form-actions button{flex:1}.profile-photo-editor{max-width:100%}.profile-photo-editor input[type=file]{max-width:280px}}
