/* Identity images stay circular at each host's existing avatar size. Never render initials. */
.board-avatar-image { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #fff; }
.deliberation-person { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.deliberation-person-avatar { display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; overflow: hidden; }
body.board-page :is(.author-avatar, .board-inline-comment-avatar, .board-comment-avatar, .board-redesign-avatar, .board-review-avatar, .write-author-avatar, .board-desktop-author-mark) { overflow: hidden; border-radius: 50%; flex-shrink: 0; }
body.student-board-page #studentBoardActor .author-avatar { display: block; width: 34px; height: 34px; flex: 0 0 34px; }
body.board-page .board-avatar-name { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
body.board-page .board-avatar-identity { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
body.board-page .board-avatar { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; overflow: hidden; }
