/* 播放页使用独立 Grid，避免 Bootstrap row 的清除浮动伪元素成为额外网格项。 */
.legacy-wb-body .lesson-watch-page.mainContent { padding: 0 !important; min-width: 0; }
.legacy-wb-body .lesson-watch-page .lesson-watch-heading { margin: 0 0 16px; padding-left: 10px; border-left: 3px solid #bd2d30; font-size: 19px; line-height: 1.6; }
.lesson-watch-page .lesson-player-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; min-width: 0; overflow: hidden; background: #000; }
.lesson-watch-page .lesson-player-main { position: relative; min-width: 0; aspect-ratio: 16 / 9; background: #000; }
.lesson-watch-page .lesson-player-host { position: absolute; inset: 0; }
.lesson-watch-page .prism-player { width: 100% !important; height: 100% !important; max-width: 100%; }
.lesson-watch-page .lesson-player-status { position: absolute; z-index: 5; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; color: #eee; background: rgba(0, 0, 0, .88); text-align: center; }
.lesson-watch-page .lesson-player-status p { max-width: 100%; margin: 0 0 12px; }
.lesson-watch-page .lesson-player-status[hidden], .lesson-watch-page .lesson-player-status [hidden] { display: none !important; }
.lesson-watch-page .lesson-player-sidebar { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; background: #222; }
.lesson-watch-page .lesson-player-sidebar h2 { flex: 0 0 auto; margin: 0; padding: 12px 14px; color: #eee; font-size: 16px; line-height: 1.5; }
.lesson-watch-page .lessonBox { flex: 1 1 auto; min-height: 0; height: 0; overflow-y: auto; }
.lesson-watch-page .lessonBox :is(.item, .itemSubTitle) { display: block; float: none; width: 100%; padding: 10px 14px; color: #ddd; line-height: 1.6; overflow-wrap: anywhere; }
.lesson-watch-page .lessonBox .item.is-active { color: #fff; background: #555; box-shadow: inset 3px 0 #f0ad4e; }
/* 管理弹出区保留原表单，只消除固定宽度和浮动造成的重叠。 */
.course-lesson-manage .postformMain,
.course-lesson-manage .postform { width: 100% !important; max-width: 100%; box-sizing: border-box; }
.course-lesson-manage .postform { float: none !important; }
.course-lesson-manage .postBlock { display: flow-root; float: none; width: 100%; height: auto !important; box-sizing: border-box; }
@media (max-width: 767px) {
    .lesson-watch-page .lesson-player-layout { grid-template-columns: minmax(0, 1fr); }
    .lesson-watch-page .lesson-player-sidebar { max-height: 320px; }
    .lesson-watch-page .lessonBox { flex: 0 1 auto; height: 260px; }
}

/* 课程页局部修正：保留现有配色与按钮，只调整封面及编辑控件的可用宽度。 */
.legacy-wb-body .course-catalog-page .FunItem img {
    display: block; width: 100%; height: 150px; object-fit: contain; background: #f8f9f8;
}
.legacy-wb-body .course-detail-page .course-cover {
    display: block; width: 400px; max-width: 100%; height: auto; object-fit: contain;
}
.legacy-wb-body .course-editor-page .postformMain,
.legacy-wb-body .course-editor-page .postform { width: 100% !important; max-width: 100%; box-sizing: border-box; }
.legacy-wb-body .course-editor-page .postBlock { max-width: 100%; height: auto !important; }
.legacy-wb-body .course-editor-page textarea { max-width: 100%; box-sizing: border-box; }
@media (max-width: 767px) {
    .legacy-wb-body .course-editor-page .form-control { width: 100% !important; float: none; }
    .legacy-wb-body .course-editor-page .postBlock > [class*="col-"] { padding-right: 0; padding-left: 0; }
    .legacy-wb-body .course-editor-page .postBlock > label { margin-bottom: 4px; }
    .legacy-wb-body .course-detail-page .course-cover { margin-bottom: 16px; }
}

/* 嵌入视频由容器维持比例，避免播放器在窗口缩放时反复压缩高度。 */
.embedded-video-frame { position: relative; width: 100%; min-width: 0; aspect-ratio: 16 / 9; background: #000; }
.embedded-video-frame > .prism-player { width: 100% !important; height: 100% !important; }
