.person-portrait{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ede9fe;color:#6d28d9;font-size:24px;font-weight:700}
.person-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.person-photo-editor{display:grid;gap:12px;padding:16px;border:1px solid #9ca3af55;border-radius:16px;margin-bottom:16px}
.person-photo-editor p{font-size:13px;line-height:1.6;opacity:.85}.person-photo-editor input{max-width:100%;font-size:16px}.person-photo-editor button{justify-self:start;text-decoration:underline;padding:8px}
.staff-photo-options{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 16px;margin-top:8px}
.staff-photo-option{flex:0 0 116px;display:flex;align-items:center;flex-direction:column;gap:8px;padding:12px 8px;border-radius:16px;border:2px solid #9ca3af55;background:transparent;color:inherit;white-space:normal;overflow-wrap:anywhere}
.staff-photo-option[aria-pressed=true]{border-color:#8b5cf6;background:#8b5cf622}.staff-photo-option:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}
.person-photo-editor input::file-selector-button{border:0;border-radius:10px;background:#7c3aed;color:#fff;padding:10px 14px;margin-inline-end:10px;cursor:pointer;font:inherit}.person-photo-editor button{background:transparent;color:inherit;border:0;cursor:pointer}
.staff-card .person-portrait{width:48px;height:48px;font-size:18px}
