.lesson-audio{margin:22px 0 30px}.lesson-audio iframe{display:block;border:0;border-radius:24px;background:#140e0a}
.chat-thread{max-height:620px;overflow-y:auto;margin:22px 0;padding:22px;background:linear-gradient(rgba(30,18,10,.94),rgba(30,18,10,.94)),radial-gradient(circle at 15% 20%,#755029 0 1px,transparent 2px);border:1px solid var(--line);border-radius:18px}
.chat-message{display:flex;margin:12px 0;justify-content:flex-start}.chat-message.is-own{justify-content:flex-end}
.chat-bubble{width:min(82%,680px);background:#3a2719;border:1px solid #67482d;border-radius:5px 18px 18px 18px;padding:12px 14px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.chat-message.is-own .chat-bubble{background:#4a3514;border-color:#82631c;border-radius:18px 5px 18px 18px}.chat-bubble p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble audio{display:block;width:100%;min-width:220px;margin:10px 0 4px}.chat-bubble .delete-lesson-post{margin-top:6px}
.chat-composer{background:#1b110b;border:1px solid var(--line);border-radius:18px;padding:18px}.chat-composer textarea{border-radius:12px!important}
.audio-actions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.audio-actions .button{margin:0!important;padding:11px 15px}.audio-file{position:relative;overflow:hidden;display:inline-flex!important;align-items:center}.audio-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.audio-status{color:var(--muted);font-size:14px;margin:8px 0}.chat-composer audio{width:100%;margin:10px 0}.send-response{margin-top:12px!important}
@media(max-width:600px){.chat-thread{margin-inline:-10px;padding:12px}.chat-bubble{width:92%}.discussion-post-meta{display:block}.discussion-post-meta time{display:block;margin-top:2px}.audio-actions{display:grid;grid-template-columns:1fr 1fr}.audio-actions .button{justify-content:center;width:100%}}
