/* Optional self-profile photos inherit every personal theme. */
.pf-avatar{position:relative;overflow:hidden;isolation:isolate;flex-shrink:0}
.pf-avatar .pf-initials{display:grid;place-items:center;width:100%;height:100%}
.pf-avatar .pf-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--surface,#fff)}
.pf-card{margin-bottom:22px}
.pf-card .card-head p{margin:6px 0 0}
.pf-body{display:flex;align-items:flex-start;gap:26px}
.pf-large-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:124px;height:124px;flex:0 0 124px;border-radius:50%;background:var(--surface-soft,#edf1f5);border:1px solid var(--border,#d9dee7);color:var(--text,#18212c);font-size:35px;font-weight:700}
.pf-large-avatar .pf-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--surface,#fff)}
.pf-controls{flex:1;min-width:0;max-width:650px}
.pf-controls .field{margin:0}
.pf-controls #profilePhotoHelp{line-height:1.6;margin:8px 0 13px}
.pf-file{max-width:100%;padding:8px!important;min-height:42px;cursor:pointer}
.pf-file::file-selector-button{font:inherit;padding:8px 12px;border:1px solid var(--border,#d9dee7);border-radius:7px;background:var(--surface,#fff);color:var(--text,#18212c);margin-right:10px;cursor:pointer}
.pf-selected{font-size:13px;overflow-wrap:anywhere;margin:0 0 14px}
.pf-selected span{display:block;color:var(--muted,#64748b);font-size:12px;margin-top:4px}
.pf-actions{flex-wrap:wrap;gap:8px}
.pf-status,.pf-error{margin:10px 0 0;font-size:13px;line-height:1.5}
.pf-status:empty,.pf-error:empty{display:none}
.pf-status{color:var(--text,#18212c)}
.pf-controls :is(button,input):focus-visible{outline:3px solid var(--primary-ink,#1969c9);outline-offset:3px}
.pf-controls :is(button,input):disabled{cursor:wait;opacity:.65}
@media(max-width:600px){.pf-body{gap:18px;flex-direction:column}.pf-large-avatar{width:100px;height:100px;flex-basis:100px}.pf-controls{width:100%}.pf-actions .btn{min-height:42px}.pf-file{font-size:12px}}
