.compact-profile #profilePhoto{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;row-gap:4px;margin:4px 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.compact-profile .profile-photo-preview{grid-column:1;grid-row:1/3;align-items:center}
.compact-profile .profile-photo-preview .avatar{width:64px;height:64px;font-size:23px}
.compact-profile .profile-identity{grid-column:2;grid-row:1;align-self:end;overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.4}
.compact-profile #profilePhoto>.photo-buttons{grid-column:2;grid-row:2;gap:8px;margin:0;flex-wrap:wrap}
.compact-profile #profilePhoto>.photo-buttons button{flex:0 1 auto;min-height:44px;padding:7px 0;font-size:1rem;border:0;background:transparent;margin:0;color:var(--accent)}
.compact-profile #profilePhoto>.photo-buttons [data-photo-remove]{color:var(--muted);padding-inline:6px}
.compact-profile #profilePhoto>.photo-note{grid-column:1/-1;text-align:left;font-size:.9rem!important;line-height:1.4;margin:6px 0 0}
.compact-profile #profilePhoto>.photo-crop,.compact-profile #profilePhoto>[data-photo-status]{grid-column:1/-1}
.compact-profile #profilePhoto>[data-photo-status]:empty{display:none}
.compact-profile #profileForm label{display:block;margin:10px 0 5px;font-size:1rem;font-weight:650}
.compact-profile #profileForm label span{font-weight:400;color:var(--muted)}
.compact-profile #profileForm input{display:block;width:100%;min-height:46px;padding:10px 14px;margin:0 0 10px;font-size:1.0625rem;line-height:1.4}
.compact-profile .profile-hint{font-size:.9375rem;line-height:1.4;color:var(--muted);margin:8px 0 14px}
.compact-profile #profileForm>.primary{width:100%;min-height:46px;padding:10px 16px;font-size:1.0625rem}
.compact-profile .profile-admin{margin:12px 0 0}
.compact-profile .profile-admin .admin-entry+.admin-entry{margin-top:8px}
.compact-profile .admin-entry{min-height:46px;padding:10px 14px;font-size:1rem;line-height:1.5}
.compact-profile .profile-actions{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}
.compact-profile .profile-actions>.contact-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0;padding:11px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1rem;text-align:left;color:var(--ink)}
.compact-profile .profile-actions>.contact-secondary:after{content:'›';color:var(--accent);font-size:1.35rem;line-height:1}
.compact-profile .profile-actions>.contact-secondary:last-child{border-bottom:0}
.compact-profile [hidden]{display:none!important}
