.post-video { margin: 16px 0; width: 100%; min-width: 0; overflow: hidden; border-radius: 12px; background: #f4f6f7; }
.post-video .post-video-play, .post-video iframe { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; border: 0; border-radius: 0; background: #202b36; color: #fff; }
.post-video .post-video-play { padding: 0; cursor: pointer; overflow: hidden; }
.post-video .post-video-play:focus-visible { outline: 3px solid #48aaf0; outline-offset: -3px; }
.post-video .post-video-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #000b; color: #fff; font-size: 28px; }
.post-video-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 12px 12px; text-align: left; color: #fff; background: linear-gradient(transparent, #000d); font-size: 14px; line-height: 1.4; }
.post-video figcaption { padding: 8px 12px; font-size: 13px; }
.post-video figcaption a { color: #245778; text-decoration: underline; }
.editor_content .editor_img_btn button.post-video-insert { left: 0; right: auto; bottom: -4.1rem; }
.editor_content .editor_img_btn.show button.post-video-insert { display: flex; }
.post-video-insert:focus-visible { outline: 2px solid #ff6400; outline-offset: 2px; }
.post-video-dialog { box-sizing: border-box; width: min(616px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 44px 48px; overflow-y: auto; border: 0; border-radius: 12px; background: #fff; color: #151515; font-family: inherit; }
.post-video-dialog label { display: block; margin-bottom: 8px; font-size: 15px; }
.post-video-dialog input { box-sizing: border-box; width: 100%; padding: 14px; border: 1px solid #cbd2da; border-radius: 6px; font: inherit; font-size: 16px; }
.post-video-dialog p { margin: 12px 0; font-size: 14px; line-height: 1.5; }
.post-video-dialog .post-video-submit:disabled { opacity: .6; cursor: wait; }
.post-video-dialog-hint { color: #586a76; }
.post-video-dialog [role="status"]:empty { display: none; }
@media (max-width: 480px) { .post-video-dialog { padding: 40px 24px 24px; } }
.post-video-editor-previews:empty { display: none; }
