/* Typing is an incoming bubble at the end of the conversation. */
.dm-typing-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;width:100%;min-width:0;flex-shrink:0}
.dm-typing-row .dm-typing-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;margin-top:.1rem;padding:0;border:0;border-radius:50%;font-size:.9rem;cursor:default}
.dm-typing-row .dm-message-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 2.5rem)}
.dm-typing-row .dm-typing-bubble{box-sizing:border-box;width:fit-content;max-width:100%;margin:0;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:.375rem 1rem 1rem 1rem;background:var(--bg-elevated);color:var(--text-main);font-size:.82rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.dm-typing-dots{display:inline-flex;white-space:nowrap}
.dm-typing-dots>span{display:inline-block;animation:dm-typing-dot 1.2s ease-in-out infinite}
.dm-typing-dots>span:nth-child(2){animation-delay:.15s}
.dm-typing-dots>span:nth-child(3){animation-delay:.3s}
@keyframes dm-typing-dot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.dm-typing-dots>span{animation:none}}
