/* JtA shared avatar treatment. Keep identity/photo permissions in their existing renderers. */
:root{--jta-person-avatar-size:40px;--jta-person-avatar-fill:#f1f1f1;--jta-person-avatar-ink:#313131;--jta-person-avatar-line:#dfdfdf}
body :is(.jta-account-avatar:not(.avatar),.jta-chat-avatar,.jta-person-avatar,.jta-person-hero-avatar,.jta-comparison-avatar,.jta-credits-avatar,.jta-credits-person-avatar){
 display:inline-grid!important;place-items:center;box-sizing:border-box;width:var(--jta-person-avatar-size)!important;height:var(--jta-person-avatar-size)!important;min-width:var(--jta-person-avatar-size)!important;flex:0 0 var(--jta-person-avatar-size)!important;
 padding:0!important;border:1px solid var(--jta-person-avatar-line)!important;border-radius:50%!important;background:var(--jta-person-avatar-fill)!important;color:var(--jta-person-avatar-ink)!important;box-shadow:none!important;font:700 14px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;overflow:hidden;vertical-align:middle;position:relative
}
body :is(.jta-chat-message-avatar,.jta-thread-item .jta-avatar){position:relative}
body .jta-avatar-photo{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;border:0;border-radius:inherit;margin:0;padding:0}
body .jta-avatar-initial{font:inherit;color:inherit;line-height:1}
/* Admin's general span scale must not enlarge avatar initials. */
body.jta-admin-v112 #wpbody-content .wrap :is(span,div):is(.jta-person-avatar,.jta-person-hero-avatar,.jta-comparison-avatar,.jta-credits-avatar,.jta-credits-person-avatar),body.jta-admin-v112 #wpbody-content .wrap :is(span,div):is(.jta-person-avatar,.jta-person-hero-avatar,.jta-comparison-avatar,.jta-credits-avatar,.jta-credits-person-avatar) .jta-avatar-initial{font:700 14px/1 Arial,sans-serif!important}
/* Native WordPress avatars retain the size requested by their compact control. */
body .avatar.jta-account-avatar{box-sizing:border-box;border:1px solid var(--jta-person-avatar-line)!important;border-radius:50%!important;background:var(--jta-person-avatar-fill)!important;color:var(--jta-person-avatar-ink)!important;box-shadow:none!important;object-fit:cover;object-position:center}
body img.jta-account-avatar,body :is(.jta-chat-avatar,.jta-person-avatar,.jta-person-hero-avatar,.jta-comparison-avatar,.jta-credits-avatar,.jta-credits-person-avatar)>img{object-fit:cover;object-position:center}
body :is(.jta-chat-avatar,.jta-person-avatar,.jta-person-hero-avatar,.jta-comparison-avatar,.jta-credits-avatar,.jta-credits-person-avatar)>img{width:100%;height:100%;border-radius:inherit}
/* Avatar columns follow the same size instead of leaving a former large-avatar gap. */
body :is(.jta-person-card-main,.jta-comparison-columns article){grid-template-columns:var(--jta-person-avatar-size) minmax(0,1fr)}
body .jta-person-hero{grid-template-columns:var(--jta-person-avatar-size) minmax(0,1fr) auto}
body .jta-chat-account{grid-template-columns:var(--jta-person-avatar-size) minmax(0,1fr) auto;gap:12px;min-height:52px;padding-top:8px;padding-bottom:8px}
body .jta-chat-account strong{font:700 14px/21px Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body .jta-chat-account small{font:400 14px/21px Arial,sans-serif;color:#ccc}
/* These are photo previews, not navigation avatars. Preserve their useful larger size. */
body .jta-public-profile>img,body .jta-accounts .jta-panel>img[alt="Your profile photo"]{box-sizing:border-box;width:192px;height:192px;max-width:100%;aspect-ratio:1;border:1px solid var(--jta-person-avatar-line);border-radius:50%;object-fit:cover;object-position:center;box-shadow:none;background:var(--jta-person-avatar-fill)}
.jta-avatar-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.jta-avatar-example{display:flex;align-items:center;gap:12px;min-width:0;padding:20px;border:1px solid #dfdfdf;border-radius:16px;background:#fff;color:#313131;font:400 14px/1.5 Arial,sans-serif}
.jta-avatar-example>div{min-width:0;overflow-wrap:anywhere}.jta-avatar-example strong,.jta-avatar-example small{display:block}.jta-avatar-example small{font-size:14px;color:#62666a}
.jta-avatar-example.is-sidebar{background:#111;color:#fff}.jta-avatar-example.is-sidebar small{color:#ccc}
@media(max-width:680px){:root{--jta-person-avatar-size:36px}.jta-avatar-examples{grid-template-columns:1fr}body .jta-person-hero{grid-template-columns:var(--jta-person-avatar-size) minmax(0,1fr)}body .jta-person-hero-actions{grid-column:1/-1}}

body.jta-admin-v112 #wpbody-content .jta-note-workspace .jta-thread-item .jta-avatar .jta-avatar-initial{font:inherit!important;line-height:1!important}
