.tcp-course-wrapper {
	max-width: 900px;
	margin: 0 auto;
	padding: 32px 20px;
}

.tcp-course-progress {
	margin-bottom: 20px;
	font-weight: 600;
}

.tcp-step-content-body {
	margin-bottom: 20px;
}

.tcp-video-wrap {
	margin: 20px 0 12px;
	position: relative;
	background: #000;
	cursor: pointer;
}

.tcp-course-video {
	display: block;
	width: 100%;
	height: auto;
	background: #000;
}

.tcp-video-controls {
	display: flex;
	gap: 10px;
	margin: 0 0 12px;
}

.tcp-video-status {
	margin: 12px 0 18px;
	font-size: 14px;
}

.tcp-practice-question {
	margin: 0 0 24px;
	padding: 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
}

.tcp-practice-answer {
	display: block;
	margin: 8px 0;
	padding: 8px 10px;
	border-radius: 6px;
}

.tcp-practice-answer.is-correct {
	background: #dff5e1;
	border: 1px solid #4caf50;
}

.tcp-practice-answer.is-incorrect {
	background: #fde2e2;
	border: 1px solid #d93025;
}

.tcp-practice-answer.is-correct-answer {
	outline: 2px solid #4caf50;
	outline-offset: 0;
}

.tcp-practice-feedback {
	margin-top: 10px;
	font-weight: 600;
}

.tcp-practice-feedback.is-correct {
	color: #1b5e20;
}

.tcp-practice-feedback.is-incorrect {
	color: #b71c1c;
}

.tcp-required-quiz-status {
	margin: 12px 0 18px;
	font-weight: 600;
}

.tcp-required-quiz-status.is-correct {
	color: #1b5e20;
}

.tcp-required-quiz-status.is-incorrect {
	color: #b71c1c;
}