/* Preserve the complete silhouette, including the tuft, satchel and pointed tail. */
.dot-logo{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:visible;border-radius:0;background:none;box-shadow:none;isolation:isolate;}
.dot-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none;pointer-events:none;user-select:none;}
.dot-logo.sm{width:24px;height:24px;}
.dot-logo.lg{width:46px;height:46px;}
.search-assistant-heading{gap:8px;}
.search-assistant-heading .dot-logo{width:34px;height:34px;}
.search-assistant-heading strong{color:#555;}
.message>.dot-logo{width:32px;height:32px;margin-top:0;}
.chat-header{gap:9px;}
.chat-header>.header-avatar{width:33px;height:33px;}
.chat-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.chat-title .online-dot{display:inline-block;vertical-align:middle;margin-right:4px;}
.welcome-visual{height:auto;min-height:91px;padding:10px 12px 10px 5px;gap:9px;background:linear-gradient(120deg,#eef8f1,#fafbf7);border-radius:11px;}
.welcome-visual>.dot-logo.welcome{width:68px;height:72px;margin:0;background:none;border-radius:0;overflow:visible;}
.welcome-visual>.dot-logo.welcome img{transform:none;}
.welcome-visual>span:last-child{flex:1;min-width:0;}
.welcome-visual strong{font-size:14px;color:#344c40;line-height:1.6;}
.welcome-visual small{font-size:10px;color:#829087;line-height:1.7;margin-top:4px;}
.invite-illustration{height:122px;margin:0 0 6px;gap:18px;background:radial-gradient(ellipse at center,#eef8f1 0%,#fff 70%);}
.invite-illustration .dot-logo.hero{width:116px;height:116px;background:none;border-radius:0;overflow:visible;}
.invite-illustration .dot-logo.hero img{transform:none;}
.invite-illustration .floating-note{width:32px;height:41px;}
.invite-kicker{text-align:center;font-size:11px;color:#7e9a89;margin:0 0 7px;}
.invite-copy{color:#909892;}
.assistant-avatar .dot-logo,.create-avatar .dot-logo{width:44px;height:44px;}
.tool-white .dot-logo{width:36px;height:36px;}
.recipient-create{position:absolute;right:-2px;bottom:-1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#6f9e87;color:white;border:2px solid #f6f6f6;}
.recipient-create svg{width:11px;height:11px;stroke-width:2;}
.message.is-thinking>.dot-logo img{animation:diandian-think 1.8s ease-in-out infinite;}
@keyframes diandian-think{0%,100%{transform:none;}50%{transform:translateY(-2%) rotate(-3deg);}}
@media(prefers-reduced-motion:reduce){.message.is-thinking>.dot-logo img{animation:none;}}
