/* Same-origin video, captions and documents. */
.morrie-local-video { display:block; width:100%; height:100%; object-fit:contain; background:#111a15; }
.morrie-video-embed>.morrie-local-video { position:absolute; inset:0; }
.morrie-recording { max-width:960px; margin:36px 0; }
.morrie-recording video { aspect-ratio:16/9; height:auto; border-radius:12px; }
.morrie-recording p { font-size:13px; color:var(--text-secondary); }
video::cue { font-family:'Noto Sans KR','Malgun Gothic',sans-serif; background:rgba(0,0,0,.82); color:#fff; }
.caption-badge { display:inline-block; font-size:11px; color:#4b6655; border:1px solid #dce4dd; border-radius:16px; padding:4px 9px; margin-bottom:12px; }
.media-document-links { text-align:center; margin:28px 0; font-size:13px; }
.media-language { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:12px 0 16px; font-size:12px; line-height:1.5; }
.media-language label { font-weight:600; }
.media-language select { max-width:100%; padding:7px 28px 7px 10px; color:#183d31; background:#fff; border:1px solid #bacbc1; border-radius:7px; font:inherit; }
.media-language select:focus-visible { outline:2px solid #538c73; outline-offset:2px; }
.media-language select:disabled { opacity:.7; }
.media-language a { font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.media-voice-status { color:#65796e; }
.morrie-demo .media-language { color:#d7e8de; }
.morrie-demo .media-voice-status { color:#abc4b5; }
