.user-profile-cover .profile-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.profile-avatar { position:relative; overflow:hidden; }
.profile-avatar img { position:absolute; inset:0; }
.profile-avatar img,.picture-editor [data-picture-preview]>img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.user-profile-cover .profile-avatar,.picture-editor .profile-avatar { width:78px; height:78px; font-size:26px; border:1px solid #725365; border-radius:18px; background:#43303c; color:#ffe4ec; }
.user-profile-cover h1 { margin-block:5px; }
.picture-btn { padding:0; min-height:26px; color:#ffe4ec; background:none; border:none; text-decoration:underline; text-underline-offset:3px; font-size:13px; }
.profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.profile-fields,.profile-access,.profile-no-company { margin:0; padding:18px 20px; }
.profile-fields dt,.profile-access span,.profile-companies small { color:var(--muted); font-size:13px; }
.profile-fields dd { margin:3px 0 18px; }
.profile-fields dd:last-child { margin-bottom:0; }
.profile-bio { white-space:pre-wrap; overflow-wrap:anywhere; }
.profile-access>div { display:flex; align-items:flex-start; flex-wrap:wrap; gap:5px 12px; }
.profile-access>div+div { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.profile-access span { width:100%; }
.profile-access strong,.profile-companies strong { overflow-wrap:anywhere; }
.profile-access strong { align-self:center; font-size:14px; margin-right:auto; }
.profile-companies { list-style:none; margin:0; padding:0; }
.profile-companies li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; }
.profile-companies li+li { border-top:1px solid var(--line); }
.profile-companies small { display:block; }
.profile-companies button { flex:none; }
.profile-no-company .more { margin-top:8px; }
.account-profile-link { display:flex; min-width:0; align-items:center; gap:10px; flex:1; text-decoration:none; color:inherit; border-radius:6px; }
.account-profile-link:hover strong,.account-profile-link:focus-visible strong { text-decoration:underline; }
.picture-editor { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:14px; }
.picture-editor [data-picture-preview] { width:78px; height:78px; border-radius:18px; }
.picture-editor .profile-avatar[hidden] { display:none; }
.picture-editor .field { flex:1 1 210px; min-width:0; margin:0; }
.picture-editor .field input { padding:6px; font-size:13px; }
.picture-editor + .help { margin-bottom:12px; }
@media(max-width:700px) { .profile-grid { grid-template-columns:minmax(0,1fr); gap:0; } .user-profile-cover .profile-identity { gap:12px; } }
