.chat-avatar-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.chat-avatar-thumb { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; overflow: hidden; background: #fbeef0; color: #be3348; font-size: 11px; flex: 0 0 22px; }
.chat-avatar-thumb img, .chat-avatar-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chat-avatar-dialog { box-sizing: border-box; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 24px; border: 1px solid #ebdfe2; border-radius: 18px; background: #fff; color: #322b2e; box-shadow: 0 18px 80px #30252f33; }
.chat-avatar-dialog::backdrop { background: #241b2666; }
.chat-avatar-dialog.chat-avatar-fallback { position: fixed; inset: 50% auto auto 50%; margin: 0; transform: translate(-50%, -50%); z-index: 10010; box-shadow: 0 0 0 100vmax #241b2666, 0 18px 80px #30252f33; }
.chat-avatar-dialog:not([open]), .chat-avatar-dialog [hidden], .chat-avatar-trigger[hidden] { display: none !important; }
.chat-avatar-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.chat-avatar-heading h2 { margin: 0; font-size: 18px; line-height: 1.5; }
.chat-avatar-description { margin: 14px 0; font-size: 13px; line-height: 1.6; color: #82747a; }
.chat-avatar-preview { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; border-radius: 50%; overflow: hidden; margin: 20px 0 14px; background: #fbeef0; color: #be3348; font-size: 25px; }
.chat-avatar-state { min-height: 22px; margin: 14px 0; color: #47665c; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.chat-avatar-state.error { color: #b8263d; }
.chat-avatar-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.chat-avatar-actions > :first-child { margin-right: auto; }
.chat-avatar-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.chat-avatar-dialog button:focus-visible, .chat-avatar-trigger:focus-visible { outline: 2px solid #bc3147; outline-offset: 3px; }
@media (max-width: 680px) { .chat-avatar-dialog { padding: 20px; } .chat-avatar-trigger { padding: 5px 8px; } }
