.timeline-replies{margin-top:10px;border-top:1px dashed rgba(148,163,184,.35);padding-top:8px}
.timeline-reply{background:rgba(15,23,42,.04);border-radius:14px;padding:10px;margin:8px 0}
.timeline-reply-form{margin-top:10px;border-top:1px solid rgba(148,163,184,.25);padding-top:10px}
.timeline-reply-form textarea{width:100%;border-radius:12px;padding:8px}
.timeline-reply-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.conversation-audio{display:block;margin-top:7px;max-width:340px;width:100%}

/* Conversation-engine attachment previews (timeline replies, stage
   comments, internal task comments, timeline file events) */
.ce-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ce-attachment{max-width:100%}
.ce-att-thumb{max-width:180px;max-height:140px;border-radius:10px;object-fit:cover;border:1px solid rgba(148,163,184,.35);display:block}
.ce-att-media-wrap{display:flex;flex-direction:column;gap:4px}
.ce-att-video{max-width:320px;max-height:220px;border-radius:10px;background:#000}
.ce-att-audio{width:280px}
.ce-att-name{font-size:12px;color:#64748b}
.ce-att-file{display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.05);border-radius:10px;padding:6px 10px;text-decoration:none;color:inherit;font-size:13px}
.ce-att-file:hover{background:rgba(15,23,42,.09)}
.ce-edit-form{margin-top:8px;border-top:1px dashed rgba(148,163,184,.35);padding-top:8px}
.ce-edit-form textarea{width:100%;border-radius:10px;padding:6px}
.ce-edited-badge{font-size:11px;color:#94a3b8}
