/* Stable tutor stage shared by question screens. */
.conversation-stage { max-width:580px; width:calc(100% - 20px); margin:0 auto 18px; padding-top:20px; display:flex; gap:12px; align-items:flex-start; min-height:178px; }
.conversation-stage[hidden] { display:none; }
.conversation-stage[data-avatar-style="sticker"] > .maya-avatar-chat { width:132px; height:135px; object-fit:contain; border:0; border-radius:0; filter:drop-shadow(0 12px 16px #17232d2e); flex-shrink:0; }
.conversation-stage > .chat-bubble { flex:1; min-width:0; min-height:128px; border-radius:20px 20px 20px 4px; }
.conversation-stage > .chat-bubble::before { top:auto; top:94px; bottom:auto; left:-12px; border-width:0 14px 14px 0; }
.conversation-question.active, .conversation-question .form-content { animation:none!important; transition:none!important; }
.conversation-question .form-content { padding-top:0!important; }
.conversation-question .form-chat { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.conversation-word { animation:conversation-reveal 300ms ease both; animation-delay:var(--word-delay); }
@keyframes conversation-reveal { from { opacity:0; filter:blur(2px); } to { opacity:1; filter:blur(0); } }
@media(min-width:480px) { .conversation-stage { gap:16px; min-height:194px; margin-bottom:24px; } .conversation-stage[data-avatar-style="sticker"] > .maya-avatar-chat { width:150px; height:154px; } }
@media(max-width:350px) { .conversation-stage[data-avatar-style="sticker"] > .maya-avatar-chat { width:104px; height:107px; } .conversation-stage { gap:10px; } }
@media(prefers-reduced-motion:reduce) { .conversation-word { animation:none!important; } }

.conversation-stage .chat-bubble p:focus { outline:none; }
