/* Text-message layout shared by the existing Ask Estly widgets. */
.assistant-dialog .assistant-conversation{display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:#fff;scrollbar-width:thin;scrollbar-color:#d8d9d5 transparent}
.assistant-dialog .assistant-message{flex:0 0 auto;align-self:flex-start;width:fit-content;max-width:88%;margin:0;padding:11px 14px;border:0;border-radius:19px 19px 19px 5px;background:#f0f1ee;color:#242723;box-shadow:none;overflow-wrap:anywhere;animation:message-arrive .25s ease-out both}
.assistant-dialog .assistant-message.user{align-self:flex-end;margin:0;background:#cf451d;color:#fff;border-radius:19px 19px 5px 19px}
.assistant-dialog .assistant-speaker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.assistant-dialog .assistant-message p{margin:0;font-size:13px;line-height:1.55}
.assistant-dialog .assistant-message .assistant-book{display:inline-flex;margin-top:10px;border-radius:20px;padding:8px 13px;background:#fff;color:#b43c17;border:1px solid #e6d8cf;font-size:12px}
.assistant-dialog .assistant-typing{min-width:56px}
.assistant-dialog .assistant-form{border-top:1px solid #eceee8;background:#fff}
.assistant-dialog .assistant-form input{border-radius:20px;background:#f6f7f4;padding-inline:14px}
.assistant-dialog .assistant-form button{border-radius:18px}
@keyframes message-arrive{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.assistant-dialog .assistant-message{animation:none}}
