/*
 * VSC Course Player Stage 1B overrides for MasterStudy LMS 3.7.51.
 * This file is loaded after the registered Course Player/component styles.
 * Templates, AJAX navigation, drawer state, quiz scripts, and timers remain
 * owned by MasterStudy.
 */

:root {
	--vsc-cp-navy: #1F3A5F;
	--vsc-cp-red: #C62828;
	--vsc-cp-red-hover: #A52121;
	--vsc-cp-text: #172033;
	--vsc-cp-muted: #64748B;
	--vsc-cp-border: #E5E7EB;
	--vsc-cp-canvas: #F8FAFC;
	--vsc-course-player-content-max-width: 1440px;
	--vsc-course-player-curriculum-width: 304px;
	--vsc-course-player-discussion-width: 380px;
	--vsc-course-player-drawer-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
}

.masterstudy-course-player-content {
	position: relative;
	min-width: 0;
	max-width: 100%;
	--vsc-lms-heading-color: var(--vsc-cp-text);
	--vsc-lms-text-color: var(--vsc-cp-text);
	--vsc-lms-muted-color: var(--vsc-cp-muted);
	--vsc-lms-surface-bg: var(--vsc-cp-canvas);
	--vsc-lms-soft-bg: #F1F5F9;
	--vsc-lms-border-color: var(--vsc-cp-border);
	--vsc-lms-curriculum-section-bg: #F1F5F9;
	--vsc-lms-curriculum-section-title: #334155;
	--vsc-lms-curriculum-section-count: var(--vsc-cp-muted);
	--vsc-lms-curriculum-item-title: var(--vsc-cp-text);
	--vsc-lms-curriculum-item-meta: var(--vsc-cp-muted);
	--accent-100: var(--vsc-cp-red);
	--accent-hover: var(--vsc-cp-red-hover);
	overflow-x: hidden;
}

.masterstudy-course-player-header {
	--vsc-lms-heading-color: var(--vsc-cp-text);
	--vsc-lms-text-color: var(--vsc-cp-text);
	--vsc-lms-muted-color: var(--vsc-cp-muted);
	--accent-100: var(--vsc-cp-red);
	--accent-hover: var(--vsc-cp-red-hover);
}

.masterstudy-course-player-content__wrapper {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
}

.masterstudy-course-player-content__header,
.masterstudy-course-player-lesson,
.masterstudy-course-player-lesson-materials,
.masterstudy-course-player-quiz,
.masterstudy-course-player-navigation__wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--vsc-course-player-content-max-width);
	min-width: 0;
}

.masterstudy-course-player-lesson-video,
.masterstudy-course-player-lesson-video__container,
.masterstudy-course-player-lesson-video__embed-wrapper,
.masterstudy-course-player-lesson-video__wrapper,
.masterstudy-course-player-lesson-video .plyr,
.masterstudy-course-player-lesson-video iframe,
.masterstudy-course-player-lesson-video embed,
.masterstudy-course-player-lesson-video video {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.masterstudy-course-player-lesson-video iframe,
.masterstudy-course-player-lesson-video embed,
.masterstudy-course-player-lesson-video video {
	aspect-ratio: 16 / 9;
}

.masterstudy-course-player-content__header h1,
.masterstudy-course-player-header__course-title,
.masterstudy-course-player-curriculum__title,
.masterstudy-course-player-lesson h1,
.masterstudy-course-player-lesson h2,
.masterstudy-course-player-lesson h3,
.masterstudy-course-player-lesson h4,
.masterstudy-course-player-lesson h5,
.masterstudy-course-player-lesson h6 {
	color: var(--vsc-cp-text);
}

.masterstudy-course-player-header__course-label,
.masterstudy-course-player-header__discussions-toggler__title,
.masterstudy-course-player-lesson p,
.masterstudy-course-player-lesson li,
.masterstudy-course-player-lesson td,
.masterstudy-course-player-lesson th,
.masterstudy-course-player-lesson-video__progress-title {
	color: var(--vsc-cp-muted);
}

.masterstudy-course-player-curriculum,
.masterstudy-course-player-curriculum__wrapper {
	background: #F8FAFC;
}

.masterstudy-curriculum-accordion__section,
.masterstudy-curriculum-list__section {
	background: var(--vsc-lms-curriculum-section-bg);
	border-bottom: 1px solid #E2E8F0;
	opacity: 1;
}

.masterstudy-curriculum-accordion__section-title,
.masterstudy-curriculum-list__section-title {
	color: var(--vsc-lms-curriculum-section-title);
	font-weight: 600;
	opacity: 1;
}

.masterstudy-curriculum-accordion__section-count {
	color: var(--vsc-lms-curriculum-section-count);
	opacity: 1;
}

.masterstudy-curriculum-accordion__title,
.masterstudy-curriculum-list__title {
	color: var(--vsc-cp-text);
}

.masterstudy-curriculum-accordion__meta,
.masterstudy-curriculum-list__meta,
.masterstudy-curriculum-list__meta-value {
	color: var(--vsc-cp-muted);
}

.masterstudy-course-player-navigation {
	--accent-100: var(--vsc-cp-red);
	--accent-hover: var(--vsc-cp-red-hover);
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
}

.masterstudy-course-player-navigation .masterstudy-nav-button {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	flex-shrink: 1;
}

.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary {
	background: var(--vsc-cp-red);
}

.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary:hover,
.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary:active {
	background: var(--vsc-cp-red-hover);
}

.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary:focus-visible {
	background: var(--vsc-cp-red-hover);
	outline: 3px solid rgba(198, 40, 40, 0.35);
	outline-offset: 2px;
}

.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary.masterstudy-button_disabled,
.masterstudy-course-player-navigation .masterstudy-nav-button_style-primary[aria-disabled="true"] {
	background: var(--vsc-cp-red);
	opacity: 0.45;
}

.masterstudy-course-player-navigation__prev,
.masterstudy-course-player-navigation__next {
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	flex: 0 1 auto;
	align-items: center;
}

.masterstudy-course-player-navigation__prev > .masterstudy-nav-button,
.masterstudy-course-player-navigation__next > .masterstudy-nav-button {
	max-width: 100%;
}

.masterstudy-course-player-navigation .masterstudy-nav-button__title {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (min-width: 1440px) {
	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) {
		box-sizing: border-box;
		width: 0;
		min-width: 0;
		flex-basis: 0;
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open {
		box-sizing: border-box;
		width: var(--vsc-course-player-curriculum-width);
		min-width: var(--vsc-course-player-curriculum-width);
		flex-basis: var(--vsc-course-player-curriculum-width);
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__wrapper,
	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__title-wrapper {
		box-sizing: border-box;
		width: 0;
		min-width: 0;
		max-width: 0;
		flex-basis: auto;
	}

	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__wrapper {
		flex-basis: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__wrapper,
	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__title-wrapper {
		box-sizing: border-box;
		width: var(--vsc-course-player-curriculum-width);
		min-width: var(--vsc-course-player-curriculum-width);
		max-width: var(--vsc-course-player-curriculum-width);
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__wrapper {
		flex-basis: var(--vsc-course-player-curriculum-width);
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__title-wrapper {
		flex-basis: auto;
	}

	.masterstudy-course-player-content__header,
	.masterstudy-course-player-lesson,
	.masterstudy-course-player-lesson-materials,
	.masterstudy-course-player-quiz,
	.masterstudy-course-player-navigation__wrapper {
		width: min(100%, var(--vsc-course-player-content-max-width));
		margin-right: auto;
		margin-left: auto;
		padding-right: 40px;
		padding-left: 40px;
	}

	.masterstudy-course-player-discussions {
		position: absolute;
		top: 50px;
		right: 0;
		bottom: 0;
		z-index: 20;
		box-sizing: border-box;
		width: var(--vsc-course-player-discussion-width);
		min-width: 0;
		margin-right: 0;
		transform: translateX(100%);
		visibility: hidden;
		pointer-events: none;
		box-shadow: var(--vsc-course-player-drawer-shadow);
	}

	.masterstudy-course-player-discussions.masterstudy-course-player-discussions_open {
		width: var(--vsc-course-player-discussion-width);
		transform: translateX(0);
		visibility: visible;
		pointer-events: auto;
	}

	.masterstudy-course-player-discussions__wrapper {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
	}

	.masterstudy-course-player-content:has(.masterstudy-course-player-discussions_open)::before {
		position: absolute;
		top: 50px;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 15;
		background: rgba(15, 23, 42, 0.16);
		content: '';
		pointer-events: none;
	}
}

@media (min-width: 1025px) and (max-width: 1439px) {
	:root {
		--vsc-course-player-curriculum-width: 268px;
		--vsc-course-player-discussion-width: 360px;
	}

	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) {
		box-sizing: border-box;
		width: 0;
		min-width: 0;
		flex-basis: 0;
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open {
		box-sizing: border-box;
		width: var(--vsc-course-player-curriculum-width);
		min-width: var(--vsc-course-player-curriculum-width);
		flex-basis: var(--vsc-course-player-curriculum-width);
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__wrapper,
	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__title-wrapper {
		box-sizing: border-box;
		width: 0;
		min-width: 0;
		max-width: 0;
		flex-basis: auto;
	}

	.masterstudy-course-player-curriculum:not(.masterstudy-course-player-curriculum_open) .masterstudy-course-player-curriculum__wrapper {
		flex-basis: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__wrapper,
	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__title-wrapper {
		box-sizing: border-box;
		width: var(--vsc-course-player-curriculum-width);
		min-width: var(--vsc-course-player-curriculum-width);
		max-width: var(--vsc-course-player-curriculum-width);
		flex-shrink: 0;
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__wrapper {
		flex-basis: var(--vsc-course-player-curriculum-width);
	}

	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open .masterstudy-course-player-curriculum__title-wrapper {
		flex-basis: auto;
	}

	.masterstudy-course-player-content__header,
	.masterstudy-course-player-lesson,
	.masterstudy-course-player-lesson-materials,
	.masterstudy-course-player-quiz,
	.masterstudy-course-player-navigation__wrapper {
		width: min(100%, var(--vsc-course-player-content-max-width));
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 40px;
		padding-left: 40px;
	}

	.masterstudy-course-player-discussions {
		position: absolute;
		top: 50px;
		right: 0;
		bottom: 0;
		z-index: 20;
		box-sizing: border-box;
		width: var(--vsc-course-player-discussion-width);
		min-width: 0;
		margin-right: 0;
		transform: translateX(100%);
		visibility: hidden;
		pointer-events: none;
		box-shadow: var(--vsc-course-player-drawer-shadow);
	}

	.masterstudy-course-player-discussions.masterstudy-course-player-discussions_open {
		width: var(--vsc-course-player-discussion-width);
		transform: translateX(0);
		visibility: visible;
		pointer-events: auto;
	}

	.masterstudy-course-player-discussions__wrapper {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 1024px) {
	.masterstudy-course-player-content__wrapper {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
	}

	.masterstudy-course-player-curriculum,
	.masterstudy-course-player-curriculum.masterstudy-course-player-curriculum_open,
	.masterstudy-course-player-discussions,
	.masterstudy-course-player-discussions.masterstudy-course-player-discussions_open {
		box-sizing: border-box;
		width: min(420px, 100vw);
		min-width: 0;
		max-width: 100vw;
		flex-basis: auto;
	}

	.masterstudy-course-player-curriculum__wrapper,
	.masterstudy-course-player-curriculum__title-wrapper,
	.masterstudy-course-player-discussions__wrapper {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.masterstudy-course-player-content__header,
	.masterstudy-course-player-lesson,
	.masterstudy-course-player-lesson-materials,
	.masterstudy-course-player-quiz,
	.masterstudy-course-player-navigation__wrapper {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.masterstudy-course-player-content__header,
	.masterstudy-course-player-lesson,
	.masterstudy-course-player-lesson-materials,
	.masterstudy-course-player-quiz {
		padding-right: 16px;
		padding-left: 16px;
	}

	.masterstudy-course-player-navigation {
		height: auto;
		min-height: 50px;
		padding-bottom: env(safe-area-inset-bottom);
	}

	.masterstudy-course-player-navigation__wrapper {
		box-sizing: border-box;
		height: auto;
		min-height: 50px;
		padding-right: 16px;
		padding-left: 16px;
		gap: 8px;
	}

	.masterstudy-course-player-navigation__prev,
	.masterstudy-course-player-navigation__next {
		min-width: 44px;
	}
}

@media (max-width: 360px) {
	.masterstudy-course-player-navigation__wrapper {
		min-width: 0;
		gap: 4px;
	}

	.masterstudy-course-player-navigation__prev,
	.masterstudy-course-player-navigation__next {
		max-width: 50%;
		min-width: 44px;
		flex: 1 1 0;
		overflow: hidden;
	}

	.masterstudy-course-player-navigation__prev > .masterstudy-nav-button,
	.masterstudy-course-player-navigation__next > .masterstudy-nav-button {
		box-sizing: border-box;
		width: 100%;
		min-width: 44px;
		max-width: 100%;
		padding-right: 8px;
		padding-left: 8px;
		overflow: hidden;
	}

	.masterstudy-course-player-navigation__status {
		min-width: 0;
		max-width: calc(100% - 96px);
		flex: 0 1 auto;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (max-width: 767px) and (orientation: landscape) and (max-height: 500px) {
	.masterstudy-course-player-navigation {
		box-sizing: border-box;
		min-height: 44px;
		height: auto;
	}

	.masterstudy-course-player-content__wrapper {
		padding-bottom: calc(44px + env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	.masterstudy-course-player-curriculum,
	.masterstudy-course-player-discussions,
	.masterstudy-course-player-header__discussions,
	.masterstudy-course-player-header__discussions-toggler,
	.masterstudy-course-player-navigation .masterstudy-nav-button {
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}

.masterstudy-course-player-content_dark-mode {
	--vsc-cp-text: rgba(255, 255, 255, 0.88);
	--vsc-cp-muted: rgba(255, 255, 255, 0.7);
	--vsc-cp-border: rgba(255, 255, 255, 0.12);
	--vsc-cp-canvas: #171717;
	--vsc-lms-soft-bg: #2D2D2D;
	--vsc-lms-curriculum-section-bg: #2D2D2D;
	--vsc-lms-curriculum-section-title: rgba(255, 255, 255, 0.88);
	--vsc-lms-curriculum-section-count: rgba(255, 255, 255, 0.7);
	--vsc-lms-curriculum-item-title: rgba(255, 255, 255, 0.88);
	--vsc-lms-curriculum-item-meta: rgba(255, 255, 255, 0.7);
}

.masterstudy-course-player-header.masterstudy-course-player-header_dark-mode {
	--vsc-cp-text: rgba(255, 255, 255, 0.88);
	--vsc-cp-muted: rgba(255, 255, 255, 0.7);
	--accent-100: var(--vsc-cp-red);
	--accent-hover: var(--vsc-cp-red-hover);
}

/* Stage 2A: compact lesson metadata and a clearer title hierarchy. */
.masterstudy-course-player-content__header:not(.masterstudy-course-player-content__header_quiz) {
	margin-bottom: 18px;
}

.masterstudy-course-player-content__header-lesson-type {
	margin: 0 0 2px;
	color: var(--vsc-cp-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.masterstudy-course-player-content__header.masterstudy-course-player-content__header_quiz .masterstudy-course-player-content__header-lesson-type {
	margin: 0 0 2px;
}

.masterstudy-course-player-content__header-lesson-type:empty {
	display: none;
}

.masterstudy-course-player-content__header h1 {
	max-width: 100%;
	min-width: 0;
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-content__header-lesson-type {
	color: var(--vsc-cp-muted);
}

@media (min-width: 1025px) and (max-width: 1439px) {
	.masterstudy-course-player-content__header h1 {
		font-size: 22px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.masterstudy-course-player-content__header h1 {
		font-size: 21px;
	}
}

@media (max-width: 767px) {
	.masterstudy-course-player-content__header:not(.masterstudy-course-player-content__header_quiz) {
		margin-bottom: 14px;
	}

	.masterstudy-course-player-content__header h1 {
		font-size: 20px;
	}
}

/* Stage 1C: secondary Previous control and balanced desktop navigation spacing. */
@media (min-width: 1025px) {
	.masterstudy-course-player-navigation__wrapper,
	.masterstudy-course-player-content_open-sidebar .masterstudy-course-player-navigation__wrapper {
		box-sizing: border-box;
		padding-right: 40px;
		padding-left: 40px;
	}
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary {
	--accent-100: #FFFFFF;
	--accent-hover: #FDECEC;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	padding-right: 16px;
	padding-left: 16px;
	color: #C62828;
	background: #FFFFFF;
	border: 1px solid #C62828;
	border-radius: 8px;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary .masterstudy-nav-button__title,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary::before,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary::after {
	color: #C62828;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:hover,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:active {
	background: #FDECEC;
	border-color: #C62828;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:hover .masterstudy-nav-button__title,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:hover::before,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:hover::after {
	color: #A52121;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:focus-visible {
	background: #FDECEC;
	outline: 3px solid rgba(198, 40, 40, 0.35);
	outline-offset: 2px;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary.masterstudy-button_disabled,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary[aria-disabled="true"] {
	--accent-100: #F8FAFC;
	--accent-hover: #F8FAFC;
	color: #94A3B8;
	background: #F8FAFC;
	border-color: #CBD5E1;
	opacity: 0.65;
}

.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary.masterstudy-button_disabled .masterstudy-nav-button__title,
.masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary[aria-disabled="true"] .masterstudy-nav-button__title {
	color: #94A3B8;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary {
	--accent-100: #2D2D2D;
	--accent-hover: #443333;
	color: #FCA5A5;
	background: #2D2D2D;
	border-color: #FCA5A5;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary .masterstudy-nav-button__title,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary::before,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary::after {
	color: #FCA5A5;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:hover,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:active,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-navigation__prev .masterstudy-nav-button_style-secondary:focus-visible {
	background: #443333;
	border-color: #FCA5A5;
}

/* Stage 1C: make the existing discussion-open parent state visible. */
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler {
	--vsc-lms-text-color: #C62828;
	color: #C62828;
	background: #FDECEC;
	border-left-color: #C62828;
}

.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler__title,
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler::before {
	color: #C62828;
}

.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:hover,
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:focus-visible {
	color: #A52121;
	background: #FDECEC;
	border-left-color: #A52121;
}

.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:hover .masterstudy-course-player-header__discussions-toggler__title,
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:hover::before,
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:focus-visible .masterstudy-course-player-header__discussions-toggler__title,
.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:focus-visible::before {
	color: #A52121;
}

.masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler:focus-visible {
	outline: 3px solid rgba(198, 40, 40, 0.35);
	outline-offset: -3px;
}

.masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler {
	--vsc-lms-text-color: #FFFFFF;
	color: #FFFFFF;
	background: rgba(198, 40, 40, 0.24);
	border-left-color: #C62828;
}

.masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler__title,
.masterstudy-course-player-header.masterstudy-course-player-header_dark-mode .masterstudy-course-player-header__discussions.masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler::before {
	color: #FFFFFF;
}

/* Stage 1E: keep the Discussion drawer's Comment action readable on VSC red. */
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"] {
	--accent-10: #FDECEC;
	--accent-100: var(--vsc-cp-red);
	--accent-hover: var(--vsc-cp-red-hover);
	color: #FFFFFF;
	background: var(--vsc-cp-red);
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"] .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::after {
	color: #FFFFFF;
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover {
	color: #FFFFFF;
	background: var(--vsc-cp-red-hover);
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover::after {
	color: #FFFFFF;
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible {
	color: #FFFFFF;
	background: var(--vsc-cp-red-hover);
	outline: 3px solid rgba(198, 40, 40, 0.35);
	outline-offset: 2px;
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible::after {
	color: #FFFFFF;
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"].masterstudy-button_disabled,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:disabled,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"][aria-disabled="true"] {
	color: rgba(255, 255, 255, 0.72);
	background: var(--vsc-cp-red);
}

.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"].masterstudy-button_disabled .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"].masterstudy-button_disabled::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"].masterstudy-button_disabled::after,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:disabled .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:disabled::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:disabled::after,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"][aria-disabled="true"] .masterstudy-button__title,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"][aria-disabled="true"]::before,
.masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"][aria-disabled="true"]::after {
	color: rgba(255, 255, 255, 0.72);
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"],
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"] {
	color: #FFFFFF;
	background: var(--vsc-cp-red);
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible,
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:hover,
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]:focus-visible {
	background: var(--vsc-cp-red-hover);
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"] .masterstudy-button__title,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::before,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::after,
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"] .masterstudy-button__title,
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::before,
.masterstudy-discussions.masterstudy-discussions_dark-mode .masterstudy-discussions__header [data-id="masterstudy-discussions-add-comment"]::after {
	color: #FFFFFF;
}

/* Stage 2B: polish only the MasterStudy-managed lesson attachment rows. */
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment {
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--vsc-cp-border);
	border-radius: 8px;
	background: #FFFFFF;
	margin-bottom: 8px;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__info,
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__wrapper {
	box-sizing: border-box;
	min-width: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__wrapper {
	overflow: visible;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__image {
	flex-shrink: 0;
	margin-right: 14px;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__title-wrapper {
	flex: 1 1 14rem;
	min-width: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__title {
	min-width: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--vsc-cp-text);
	white-space: normal;
	overflow-wrap: anywhere;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment a.masterstudy-file-attachment__title:hover {
	color: var(--vsc-cp-red);
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials span.masterstudy-file-attachment__title {
	flex: 1 1 14rem;
	min-width: 0;
	margin-right: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__size {
	flex-shrink: 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--vsc-cp-muted);
	margin-right: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__link {
	box-sizing: border-box;
	min-height: 44px;
	padding: 8px 10px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--vsc-cp-red);
	margin-right: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__link::before {
	color: currentColor;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__link:hover {
	color: var(--vsc-cp-red-hover);
	background: #FDECEC;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__link:focus-visible,
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__title:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--vsc-cp-red);
	outline-offset: 2px;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment:has(a:hover),
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment:focus-within {
	border-color: #CBD5E1;
	background: #F8FAFC;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-course-player-lesson-materials__download-all {
	box-sizing: border-box;
	align-items: center;
	gap: 8px;
	margin-top: 2px;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-course-player-lesson-materials__quantity {
	font-size: 13px;
	color: var(--vsc-cp-muted);
	margin-right: 0;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--vsc-cp-red);
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link:hover {
	color: var(--vsc-cp-red-hover);
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link:focus-visible {
	border-radius: 4px;
	outline: 2px solid var(--vsc-cp-red);
	outline-offset: 2px;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link {
	color: #FCA5A5;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link:hover {
	color: #FECACA;
}

.masterstudy-course-player-content_dark-mode .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link:focus-visible {
	outline-color: #FCA5A5;
}

@media (min-width: 1025px) {
	.masterstudy-course-player-content_open-sidebar .masterstudy-course-player-lesson-materials {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media (max-width: 767px) {
	.masterstudy-course-player-content_open-sidebar .masterstudy-course-player-lesson-materials {
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media (max-width: 576px) {
	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__info {
		flex-wrap: wrap;
	}

	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__image {
		margin-right: 12px;
	}

	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__title-wrapper,
	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials span.masterstudy-file-attachment__title {
		flex: 1 1 calc(100% - 54px);
		width: auto;
	}

	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment__size {
		margin-left: 46px;
	}

	.masterstudy-course-player-content .masterstudy-course-player-lesson-materials a.masterstudy-file-attachment__link {
		margin-left: auto;
	}
}

/* Stage 2B: polish only the AJAX-generated empty Discussion state. */
.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items {
	box-sizing: border-box;
	width: 100%;
	max-width: 280px;
	padding: 8px 12px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-icon {
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	background: rgba(198, 40, 40, 0.1);
	margin-bottom: 14px;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-icon::before {
	font-size: 23px;
	color: var(--vsc-cp-red);
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--vsc-cp-text);
	margin-bottom: 6px;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-subtitle {
	font-size: 14px;
	line-height: 1.5;
	color: var(--vsc-cp-muted);
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment.masterstudy-file-attachment_dark-mode {
	border-color: rgba(255, 255, 255, 0.14);
	background: #1E293B;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode .masterstudy-file-attachment__title {
	color: #F8FAFC;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode a.masterstudy-file-attachment__title:hover,
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode a.masterstudy-file-attachment__title:focus-visible {
	color: #FCA5A5;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode .masterstudy-file-attachment__size {
	color: #CBD5E1;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode:has(a:hover),
.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode:focus-within {
	border-color: rgba(255, 255, 255, 0.28);
	background: #26364A;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode a.masterstudy-file-attachment__link {
	color: #FCA5A5;
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode a.masterstudy-file-attachment__link:hover {
	color: #FECACA;
	background: rgba(198, 40, 40, 0.18);
}

.masterstudy-course-player-content .masterstudy-course-player-lesson-materials .masterstudy-file-attachment_dark-mode a.masterstudy-file-attachment__link:focus-visible,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-lesson-materials a.masterstudy-course-player-lesson-materials__link:focus-visible {
	outline-color: #FCA5A5;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items.masterstudy-discussions_dark-mode .masterstudy-discussions__not-items-icon,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-icon {
	background: rgba(198, 40, 40, 0.18);
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items.masterstudy-discussions_dark-mode .masterstudy-discussions__not-items-icon::before,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-icon::before {
	color: #FCA5A5;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items.masterstudy-discussions_dark-mode .masterstudy-discussions__not-items-title,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-title {
	color: #F8FAFC;
}

.masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items.masterstudy-discussions_dark-mode .masterstudy-discussions__not-items-subtitle,
.masterstudy-course-player-content_dark-mode .masterstudy-course-player-discussions .masterstudy-discussions.masterstudy-discussions_not-items .masterstudy-discussions__not-items-subtitle {
	color: #CBD5E1;
}

/* Stage 2C: compact mobile Course Player navigation. */
@media (min-width: 768px) {
	.masterstudy-course-player-navigation {
		flex-shrink: 0;
	}
}

@media (max-width: 767px) {
	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__wrapper {
		min-width: 0;
		gap: 6px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__prev {
		box-sizing: border-box;
		width: 44px;
		max-width: 44px;
		min-width: 44px;
		flex: 0 0 44px;
		overflow: visible;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__prev > .masterstudy-nav-button {
		box-sizing: border-box;
		width: 44px;
		max-width: 44px;
		min-width: 44px;
		min-height: 44px;
		flex: 0 0 44px;
		justify-content: center;
		padding-right: 0;
		padding-left: 0;
		overflow: visible;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__prev .masterstudy-nav-button__title {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__prev > .masterstudy-nav-button_type-prev::before {
		margin-right: 0;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__next {
		box-sizing: border-box;
		width: auto;
		max-width: none;
		min-width: 0;
		flex: 1 1 auto;
		overflow: visible;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__next > .masterstudy-nav-button {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		min-width: 0;
		min-height: 44px;
		flex: 1 1 auto;
		padding-right: 10px;
		padding-left: 10px;
		overflow: visible;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__next .masterstudy-nav-button__title {
		max-width: 100%;
		overflow: visible;
		text-overflow: clip;
		white-space: nowrap;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__status {
		min-width: 0;
		flex: 0 1 auto;
	}

	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__submit-quiz .masterstudy-button,
	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__send-assignment .masterstudy-button {
		min-width: 44px;
		min-height: 44px;
	}

	.masterstudy-course-player-navigation .vsc-course-player-annotations__menu-slot_footer {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		margin-right: 0;
		margin-left: 0;
	}

	.masterstudy-course-player-navigation .vsc-course-player-annotations__menu-button_footer {
		box-sizing: border-box;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}
}

@media (max-width: 360px) {
	.masterstudy-course-player-navigation .masterstudy-course-player-navigation__wrapper {
		gap: 4px;
	}
}

/* Stage 2D: Course Player owns desktop content width and curriculum contrast. */

/*
 * Brand Overrides intentionally use !important for global LMS theming.
 * Course Player owns its curriculum presentation, so keep the exception
 * scoped to the Course Player curriculum only.
 */
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__section-title,
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-list__section-title {
	color: #334155 !important;
	opacity: 1;
}

.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__section-count {
	color: #64748B !important;
	opacity: 1;
}

/* Preserve the dedicated dark-mode curriculum palette. */
.masterstudy-course-player-content_dark-mode
	.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__section-title,
.masterstudy-course-player-content_dark-mode
	.masterstudy-course-player-curriculum
	.masterstudy-curriculum-list__section-title {
	color: var(--vsc-lms-dark-curriculum-section-title) !important;
}

.masterstudy-course-player-content_dark-mode
	.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__section-count {
	color: var(--vsc-lms-dark-curriculum-section-count) !important;
}

/*
 * Desktop/laptop layout:
 * - curriculum remains a fixed flex item;
 * - discussion remains an absolute overlay;
 * - the content wrapper must consume all remaining horizontal space;
 * - readable content inside remains capped at the VSC content width.
 */
@media (min-width: 1025px) {
	.masterstudy-course-player-content
		> .masterstudy-course-player-content__wrapper {
		flex: 1 1 0%;
		width: auto;
		min-width: 0;
		max-width: none !important;
	}

	.masterstudy-course-player-content__wrapper
		> .masterstudy-course-player-content__header,
	.masterstudy-course-player-content__wrapper
		> .masterstudy-course-player-lesson,
	.masterstudy-course-player-content__wrapper
		> .masterstudy-course-player-lesson-materials {
		width: min(100%, var(--vsc-course-player-content-max-width));
		max-width: var(--vsc-course-player-content-max-width);
		margin-left: auto;
		margin-right: auto;
	}

	.masterstudy-course-player-navigation {
		width: 100%;
	}

	.masterstudy-course-player-navigation__wrapper {
		width: min(100%, var(--vsc-course-player-content-max-width));
		max-width: var(--vsc-course-player-content-max-width) !important;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Stage 2E: strengthen curriculum section chevrons. */
.masterstudy-curriculum-accordion__section-count svg,
.masterstudy-curriculum-list__section-count svg,
.masterstudy-curriculum-accordion__section-count [class*="chevron"],
.masterstudy-curriculum-list__section-count [class*="chevron"],
.masterstudy-curriculum-accordion__section-toggler,
.masterstudy-curriculum-list__section-toggler,
.masterstudy-curriculum-accordion__section-toggle,
.masterstudy-curriculum-list__section-toggle,
.masterstudy-curriculum-accordion__section-chevron,
.masterstudy-curriculum-list__section-chevron {
	color: #64748B;
	opacity: 1;
}

.masterstudy-curriculum-accordion__section-count svg,
.masterstudy-curriculum-list__section-count svg,
.masterstudy-curriculum-accordion__section-toggler svg,
.masterstudy-curriculum-list__section-toggler svg,
.masterstudy-curriculum-accordion__section-toggle svg,
.masterstudy-curriculum-list__section-toggle svg,
.masterstudy-curriculum-accordion__section-chevron svg,
.masterstudy-curriculum-list__section-chevron svg {
	stroke: currentColor;
	fill: none;
	stroke-width: 2.2;
	opacity: 1;
}

.masterstudy-curriculum-accordion__section-count::before,
.masterstudy-curriculum-list__section-count::before,
.masterstudy-curriculum-accordion__section-toggler::before,
.masterstudy-curriculum-list__section-toggler::before,
.masterstudy-curriculum-accordion__section-toggle::before,
.masterstudy-curriculum-list__section-toggle::before,
.masterstudy-curriculum-accordion__section-chevron::before,
.masterstudy-curriculum-list__section-chevron::before {
	color: currentColor;
	opacity: 1;
}

.masterstudy-dark-mode .masterstudy-curriculum-accordion__section-count svg,
.masterstudy-dark-mode .masterstudy-curriculum-list__section-count svg,
.masterstudy-dark-mode .masterstudy-curriculum-accordion__section-count [class*="chevron"],
.masterstudy-dark-mode .masterstudy-curriculum-list__section-count [class*="chevron"],
.masterstudy-dark-mode .masterstudy-curriculum-accordion__section-toggler,
.masterstudy-dark-mode .masterstudy-curriculum-list__section-toggler,
.masterstudy-dark-mode .masterstudy-curriculum-accordion__section-toggle,
.masterstudy-dark-mode .masterstudy-curriculum-list__section-toggle,
.masterstudy-dark-mode .masterstudy-curriculum-accordion__section-chevron,
.masterstudy-dark-mode .masterstudy-curriculum-list__section-chevron {
	color: rgba(255, 255, 255, 0.82);
	opacity: 1;
}

/* Stage 2F: target actual curriculum accordion toggler. */
.masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__toggler,
.masterstudy-curriculum-list__section .masterstudy-curriculum-accordion__toggler {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	color: #64748B;
	opacity: 1;
}

.masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__toggler::after,
.masterstudy-curriculum-list__section .masterstudy-curriculum-accordion__toggler::after {
	content: none;
}

.masterstudy-curriculum-accordion__section .masterstudy-curriculum-accordion__toggler::before,
.masterstudy-curriculum-list__section .masterstudy-curriculum-accordion__toggler::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	box-sizing: border-box;
	border-top: 2.2px solid currentColor;
	border-right: 2.2px solid currentColor;
	opacity: 1;
	transform: rotate(135deg);
	transition: transform 0.18s ease;
}

.masterstudy-curriculum-accordion__wrapper:not(.masterstudy-curriculum-accordion__wrapper_opened) .masterstudy-curriculum-accordion__toggler::before {
	transform: rotate(45deg);
}

/* Stage 2G: indent curriculum lesson list and strengthen completion indicator. */

/*
 * Keep lesson rows visually subordinate to their section header.
 * Indent the complete row, rather than adding padding only to its text.
 */
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__list
	.masterstudy-curriculum-accordion__item {
	width: calc(100% - 12px);
	margin-left: 12px;
}

/*
 * MasterStudy renders the completion indicator as a real span:
 * .masterstudy-curriculum-accordion__check
 */
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__check {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 2px solid #CBD5E1 !important;
	border-radius: 50%;
	background: #FFFFFF;
	opacity: 1;
}

.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__link:hover
	.masterstudy-curriculum-accordion__check,
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__link:focus
	.masterstudy-curriculum-accordion__check,
.masterstudy-course-player-curriculum
	.masterstudy-curriculum-accordion__link:focus-visible
	.masterstudy-curriculum-accordion__check {
	border-color: #94A3B8 !important;
}

/* Stage 2H: remove light curriculum shell from dark mode. */
.masterstudy-course-player-content_dark-mode
	.masterstudy-course-player-curriculum__wrapper {
	background: #1E1E1E !important;
}
