.epic-source-video { display: block; position: relative; width: 100%; max-width: 100%; margin: 1rem 0; }
.epic-source-video video { display: block; width: 100%; max-width: 100%; max-height: 70vh; min-height: 120px; border-radius: 6px; background: #101827; object-fit: contain; }
.epic-source-video video:focus, .epic-source-video video:focus-visible { outline: none; box-shadow: none; }
.epic-rich-text action-text-attachment[content-type="application/vnd.qx.epic-source-video"] { display: block; width: 100%; }
.epic-rich-text lexxy-attachment-toolbar[data-content-type="application/vnd.qx.epic-source-video"] { display: none; }
.epic-source-video-actions { display: flex; justify-content: flex-end; gap: 6px; padding-top: 6px; }
.epic-source-video-actions button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--epic-line, #dce4ef); border-radius: 6px; background: #fff; color: var(--epic-blue, #0671e8); text-decoration: none; }
.epic-source-video-actions button:focus, .epic-source-video-actions button:focus-visible { outline: none; box-shadow: none; }
.epic-source-video-error { color: #a32929; }
.epic-rich-text lexxy-toolbar .epic-source-video-insert { display: inline-flex; align-self: center; align-items: center; justify-content: center; width: 32px; height: 32px; flex: 0 0 32px; padding: 6px; border-radius: 6px; background: #edf5ff; color: #096cdb; cursor: pointer; }
.epic-rich-text lexxy-toolbar .epic-source-video-insert svg { width: 20px; height: 20px; }
.epic-rich-text lexxy-toolbar .epic-source-video-insert:hover { background: #e3efff; }
.epic-rich-text lexxy-toolbar .epic-source-video-insert:disabled { opacity: .45; cursor: default; }
