/* BY-WOW Next shared avatar contract. Sizes belong to the surrounding module. */
:root{--bywow-avatar-radius:28%;--bywow-avatar-border:rgba(161,217,238,.38);--bywow-avatar-background:linear-gradient(145deg,#294e65,#10283b);--bywow-avatar-color:#d4effb;--bywow-avatar-shadow:inset 0 1px 0 rgba(205,239,255,.08),0 3px 10px rgba(0,0,0,.16)}
.bywow-avatar{width:var(--avatar-size,44px);height:var(--avatar-size,44px);display:inline-grid;place-items:center;font-size:calc(var(--avatar-size,44px)*.4);font-weight:700;line-height:1;vertical-align:middle;flex-shrink:0}
/* Explicit visual contract wins over module-specific legacy avatar decoration. */
:root :is(.bywow-avatar,.profile-avatar,.cabinet-nav-monogram,.forum-avatar,.avatar-placeholder,.avatar-current>img,.site-avatar-card>img){box-sizing:border-box;border:1px solid var(--bywow-avatar-border)!important;border-radius:var(--bywow-avatar-radius)!important;background:var(--bywow-avatar-background)!important;color:var(--bywow-avatar-color)!important;box-shadow:var(--bywow-avatar-shadow)!important;overflow:hidden;flex-shrink:0;object-fit:cover}
:root :is(.bywow-avatar,.profile-avatar,.cabinet-nav-monogram,.forum-avatar)>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:inherit}
:root .avatar-gallery button{border-radius:var(--bywow-avatar-radius)}
:root .avatar-gallery button>img{border-radius:var(--bywow-avatar-radius);object-fit:cover}

.avatar-link{text-decoration:none!important;cursor:pointer}.avatar-link:focus-visible{outline:2px solid #a7ddf4;outline-offset:4px}
