.content-item-summary.lp-lesson-modern-summary {
	margin-bottom: 32px;
	padding: 5px 10px 5px;
	border-radius: 15px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern * {
	box-sizing: border-box;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern {
	display: grid;
	gap: 18px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__intro {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	border: 1px solid rgba(198, 212, 230, 0.78);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.84)),
		radial-gradient(circle at top right, rgba(125, 211, 252, 0.22), rgba(125, 211, 252, 0) 34%),
		radial-gradient(circle at bottom left, rgba(196, 181, 253, 0.12), rgba(196, 181, 253, 0) 42%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.88),
		0 18px 36px rgba(15, 23, 42, 0.08),
		0 8px 18px rgba(148, 163, 184, 0.08);
	backdrop-filter: blur(16px) saturate(132%);
	-webkit-backdrop-filter: blur(16px) saturate(132%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__intro::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: 21px;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.12) 32%, rgba(255, 255, 255, 0) 56%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__eyebrow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 64px;
	height: 34px;
	margin-bottom: 0;
	padding: 0 16px;
	border-radius: 999px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	background: linear-gradient(135deg, #ff6a00, #ff00a8);
	box-shadow:
		0 10px 22px rgba(255, 76, 135, 0.24),
		0 0 0 1px rgba(255, 255, 255, 0.16) inset;
	text-transform: uppercase;
}

.content-item-summary.lp-lesson-modern-summary .course-item-title.lp-lesson-modern__title {
	margin: 0;
	position: relative;
	z-index: 1;
	flex: 1 1 auto;
	min-width: 0;
	color: #46505e;
	font-size: clamp(16px, 1.52vw, 16px);
	line-height: 1.3;
	letter-spacing: -0.034em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__section {
	display: grid;
	gap: 10px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__section-label {
	color: #64748b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(190, 203, 220, 0.78);
	border-radius: 24px;
	background: #0f172a;
	box-shadow: 0 24px 46px rgba(15, 23, 42, 0.16);
	aspect-ratio: 16 / 9;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred {
	background:
		radial-gradient(circle at top left, rgba(14, 165, 233, 0.18), rgba(14, 165, 233, 0) 34%),
		radial-gradient(circle at bottom right, rgba(45, 181, 151, 0.16), rgba(45, 181, 151, 0) 36%),
		linear-gradient(135deg, #0f172a 0%, #18283d 45%, #0b1322 100%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--youtube {
	background:
		radial-gradient(circle at top left, rgba(239, 68, 68, 0.22), rgba(239, 68, 68, 0) 30%),
		radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.16), rgba(14, 165, 233, 0) 36%),
		linear-gradient(135deg, #0f172a 0%, #1f2438 45%, #0b1322 100%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--vimeo {
	background:
		radial-gradient(circle at top left, rgba(37, 99, 235, 0.24), rgba(37, 99, 235, 0) 30%),
		radial-gradient(circle at bottom right, rgba(45, 181, 151, 0.18), rgba(45, 181, 151, 0) 38%),
		linear-gradient(135deg, #0f172a 0%, #14233c 45%, #08111f 100%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	transition: opacity 0.24s ease, visibility 0.24s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-poster {
	position: absolute;
	inset: 0;
	display: block;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-poster-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.72;
	filter: saturate(1.02) contrast(1.04);
	transform: scale(1.02);
	transition: transform 0.26s ease, opacity 0.26s ease, filter 0.26s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-poster-glow {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(11, 19, 34, 0.12) 0%, rgba(11, 19, 34, 0.42) 100%),
		radial-gradient(circle at center, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
	box-shadow: 0 22px 40px rgba(15, 23, 42, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(14px) saturate(155%);
	-webkit-backdrop-filter: blur(14px) saturate(155%);
	transform: translate(-50%, -50%);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-play .dashicons {
	width: 34px;
	height: 34px;
	margin-left: 4px;
	font-size: 34px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-provider,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-note {
	position: absolute;
	left: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-provider {
	top: 18px;
	min-height: 28px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-note {
	bottom: 18px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:hover .lp-lesson-modern__video-poster-image,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:focus .lp-lesson-modern__video-poster-image {
	transform: scale(1.05);
	opacity: 0.82;
	filter: saturate(1.08) contrast(1.06);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:hover .lp-lesson-modern__video-play,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:focus .lp-lesson-modern__video-play {
	transform: translate(-50%, -50%) scale(1.04);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:focus {
	outline: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-trigger:focus .lp-lesson-modern__video-play {
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.38), 0 0 0 4px rgba(255, 255, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at center, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 42%),
		linear-gradient(180deg, rgba(11, 19, 34, 0.08), rgba(11, 19, 34, 0.18));
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader-svg {
	position: relative;
	z-index: 1;
	width: 118px;
	height: 118px;
	filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.18));
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader-track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.14);
	stroke-width: 6;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader-ring {
	fill: none;
	stroke-width: 6;
	stroke-linecap: round;
	stroke-dasharray: 170 110;
	transform-origin: 60px 60px;
	animation: lp-lesson-video-loader-spin 1.2s linear infinite;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader-mark {
	animation: lp-lesson-video-loader-pulse 1.8s ease-in-out infinite;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-embed {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.26s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-loader {
	opacity: 1;
	visibility: visible;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-trigger {
	pointer-events: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-poster-image {
	opacity: 0.36;
	filter: saturate(0.96) contrast(1.02) blur(1px);
	transform: scale(1.03);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-play,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-provider,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loading .lp-lesson-modern__video-note {
	opacity: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loaded .lp-lesson-modern__video-trigger,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loaded .lp-lesson-modern__video-loader {
	opacity: 0;
	visibility: hidden;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame--deferred.is-loaded .lp-lesson-modern__video-embed {
	opacity: 1;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame iframe,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame embed,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame object,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-frame video {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

@keyframes lp-lesson-video-loader-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes lp-lesson-video-loader-pulse {
	0%,
	100% {
		transform: translateY(0);
		opacity: 0.96;
	}

	50% {
		transform: translateY(-1px);
		opacity: 1;
	}
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__content-card,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-attachment.lp-lesson-modern__materials,
.content-item-summary.lp-lesson-modern-summary .learn-press-content-protected-message,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__empty {
	padding: 18px 20px;
	border: 1px solid rgba(195, 208, 226, 0.78);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.94));
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-attachment.lp-lesson-modern__materials {
	margin: 0;
	padding: 18px 16px;
}

.content-item-summary.lp-lesson-modern-summary .learn-press-content-protected-message {
	margin: 0;
	color: #8a1c1c;
	background: linear-gradient(180deg, rgba(255, 245, 245, 0.98), rgba(255, 238, 238, 0.94));
	border-color: rgba(243, 184, 184, 0.72);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__empty {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.7;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__empty a {
	color: #0f766e;
	font-weight: 700;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display {
	color: #1f2937;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display p,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display div,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display li,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display span,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display a {
	font-weight: inherit;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display strong,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display b {
	font-weight: 700;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display > :first-child {
	margin-top: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display > :last-child {
	margin-bottom: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display p {
	margin: 0 0 12px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display ul,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display ol {
	margin: 0 0 12px 22px;
	padding: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display li {
	margin: 5px 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display a {
	color: #0f766e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display code {
	padding: 2px 6px;
	border-radius: 7px;
	background: #eef2f7;
	color: #9f1239;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.92em;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display pre {
	margin: 12px 0;
	padding: 14px 16px;
	border: 1px solid #d7dde7;
	border-radius: 14px;
	background: #172033;
	color: #f8fafc;
	overflow: auto;
	white-space: pre-wrap;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-content-display pre code {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files {
	list-style: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs .lp-lesson-file-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 140px;
	width: auto;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(211, 220, 232, 0.92);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
	line-height: 1.2;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs .lp-lesson-file-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(14, 165, 233, 0.05), rgba(45, 181, 151, 0.08));
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs .lp-lesson-file-card:hover {
	transform: translateY(-3px);
	border-color: rgba(148, 163, 184, 0.7);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs .lp-lesson-file-card:hover::after {
	opacity: 1;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb {
	position: relative;
	width: 100%;
	height: 98px;
	margin-bottom: 10px;
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(242, 246, 251, 0.98), rgba(232, 238, 245, 0.98));
	overflow: hidden;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_preview_link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_preview_image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.18s ease, filter 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_preview_link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0) 48%, rgba(15, 23, 42, 0.28) 100%);
	opacity: 0.78;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_preview_link:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 22px rgba(27, 39, 51, 0.11);
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_preview_link:hover::after {
	opacity: 1;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_preview_link:hover .lp_lesson_file_preview_image {
	transform: scale(1.04);
	filter: saturate(1.06) contrast(1.03);
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_image_badge {
	position: absolute;
	right: 6px;
	bottom: 6px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 18px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.76);
	box-shadow: 0 4px 10px rgba(15, 23, 42, 0.22);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_dummy.lp_lesson_file_dummy_link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	width: 100%;
	height: 100%;
	padding: 8px;
	border: 1px solid rgba(207, 215, 226, 0.92);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(251, 252, 254, 1), rgba(238, 243, 248, 0.98));
	text-decoration: none;
	line-height: 1;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_dummy.lp_lesson_file_dummy_link:hover {
	transform: translateY(-1px);
	border-color: #c7d2df;
	box-shadow: 0 10px 22px rgba(27, 39, 51, 0.12);
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_dummy_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	overflow: visible;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-file-svg-icon {
	display: block;
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	transform: translateZ(0);
	transform-origin: center center;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_dummy_label {
	display: none;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb .lp_lesson_file_dummy .lp-lesson-file-size {
	display: block;
	font-size: 10px;
	font-weight: 600;
	color: #768293;
	line-height: 1.1;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_name {
	min-width: 0;
	padding-top: 0;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_name_wrapper {
	display: block;
	font-size: 11.5px;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_name a {
	display: inline-block;
	max-width: 100%;
	color: #172033;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_name a:hover,
.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_name a:focus {
	color: #0f766e;
	outline: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__links {
	padding: 16px;
	border: 1px solid rgba(195, 208, 226, 0.72);
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(45, 181, 151, 0.09), rgba(45, 181, 151, 0) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.9));
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-links {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link {
	margin: 0;
	padding: 0;
	list-style: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__button {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 8px 10px 8px 8px;
	border: 1px solid rgba(216, 225, 236, 0.76);
	border-radius: 17px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(245, 249, 252, 0.56)),
		radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 13%, transparent), transparent 48%);
	color: #172033;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(16px) saturate(150%);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__button:hover,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__button:focus {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 32%, #d8e1ec);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(245, 249, 252, 0.72)),
		radial-gradient(circle at 18px 50%, color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 18%, transparent), transparent 52%);
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	outline: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 24%, #ffffff);
	border-radius: 14px;
	background: color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 12%, #ffffff);
	color: var(--lp-lesson-link-accent, #0f766e);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 8px 18px rgba(15, 23, 42, 0.06);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__icon .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__title {
	display: block;
	overflow: hidden;
	color: #172033;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__domain {
	display: block;
	overflow: hidden;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 0 11px;
	border: 1px solid color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 24%, #ffffff);
	border-radius: 999px;
	background: color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 13%, #ffffff);
	color: color-mix(in srgb, var(--lp-lesson-link-accent, #0f766e) 84%, #0f172a);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 16px 22px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(204, 214, 229, 0.88);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 253, 0.9)),
		radial-gradient(circle at top right, rgba(255, 119, 0, 0.1), rgba(255, 0, 153, 0) 42%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 18px 38px rgba(15, 23, 42, 0.07);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-copy {
	display: flex;
	align-items: center;
	min-width: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 28px;
	margin: 0;
	padding: 0 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff6a00, #ff00a8);
	box-shadow: 0 8px 18px rgba(255, 76, 135, 0.24);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: uppercase;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-note {
	margin: 0;
	color: #5b6b80;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(20, 128, 91, 0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(240, 253, 250, 0.96), rgba(236, 253, 245, 0.88));
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	color: #14532d;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .learn-press-form.form-button,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .lp-form.form-button {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(118, 145, 210, 0.24);
	border-radius: 15px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 246, 255, 0.86)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 44%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		inset 0 -10px 18px rgba(224, 232, 247, 0.18),
		0 14px 28px rgba(40, 69, 126, 0.1);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.24s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.24s cubic-bezier(0.22, 1, 0.36, 1), filter 0.24s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__cta::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0.24));
	opacity: 0.95;
	pointer-events: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__cta > * {
	position: relative;
	z-index: 1;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__cta--primary {
	border: none;
	border-radius: 18px;
	background: linear-gradient(135deg, #77d8ca 0%, #61cfbe 48%, #43bba9 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		inset 0 -10px 18px rgba(16, 138, 130, 0.12),
		0 18px 34px rgba(45, 190, 161, 0.2);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__cta--primary::before {
	display: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .learn-press-form.form-button.completed p {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid rgba(20, 128, 91, 0.16);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(244, 253, 249, 0.96), rgba(236, 253, 245, 0.88)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0) 48%);
	color: #14532d;
	font-size: 14px;
	font-weight: 700;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.84),
		0 12px 24px rgba(15, 23, 42, 0.06);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button {
	display: inline-flex;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson {
	border: none;
	background: linear-gradient(135deg, #77d8ca 0%, #61cfbe 48%, #43bba9 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		inset 0 -10px 18px rgba(16, 138, 130, 0.12),
		0 18px 34px rgba(45, 190, 161, 0.2);
	color: #fff;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button {
	border-color: rgba(112, 139, 228, 0.26);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 246, 255, 0.84)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 48%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		inset 0 -10px 18px rgba(214, 225, 244, 0.14),
		0 14px 26px rgba(53, 84, 144, 0.1);
	color: #122042;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson:hover,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson:focus,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button:hover,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button:focus {
	transform: translateY(-1px);
	filter: saturate(1.04) brightness(1.01);
	outline: none;
	text-decoration: none;
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson:hover,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson:focus {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.26),
		inset 0 -10px 18px rgba(16, 138, 130, 0.14),
		0 20px 38px rgba(45, 190, 161, 0.24);
}

.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button:hover,
.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button:focus {
	border-color: rgba(84, 127, 255, 0.38);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.88)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0) 50%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.98),
		inset 0 -10px 18px rgba(214, 225, 244, 0.16),
		0 18px 32px rgba(53, 84, 144, 0.14);
}

body.lp-lesson-file-preview-open {
	overflow: hidden;
}

.lp-lesson-file-preview-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0s linear 0.24s;
}

.lp-lesson-file-preview-modal::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(12, 18, 31, 0.48);
	opacity: 0;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	transition: opacity 0.24s ease;
}

.lp-lesson-file-preview-modal.is-visible {
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.lp-lesson-file-preview-modal.is-visible::before {
	opacity: 1;
}

.lp-lesson-file-preview-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(936px, 100%);
	max-height: min(78vh, 774px);
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(244, 248, 252, 0.5));
	box-shadow: 0 28px 90px rgba(15, 23, 42, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.78);
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	backdrop-filter: blur(28px) saturate(155%);
	-webkit-backdrop-filter: blur(28px) saturate(155%);
	transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.lp-lesson-file-preview-modal.is-visible .lp-lesson-file-preview-modal__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.lp-lesson-file-preview-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 15px 8px 17px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.42);
	background: rgba(236, 236, 236, 0.31);
	backdrop-filter: blur(18px) saturate(145%);
	-webkit-backdrop-filter: blur(18px) saturate(145%);
}

.lp-lesson-file-preview-modal__title {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	color: #1f2937;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lp-lesson-file-preview-modal__actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.lp-lesson-file-preview-modal__open,
.lp-lesson-file-preview-modal__download,
.lp-lesson-file-preview-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.lp-lesson-file-preview-modal__open,
.lp-lesson-file-preview-modal__download {
	padding: 0 12px;
	border: 1px solid rgba(196, 196, 196, 0.45);
	color: rgb(48, 65, 92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.lp-lesson-file-preview-modal__download {
	margin-right: 8px;
}

.lp-lesson-file-preview-modal__open:hover,
.lp-lesson-file-preview-modal__open:focus,
.lp-lesson-file-preview-modal__download:hover,
.lp-lesson-file-preview-modal__download:focus {
	border-color: rgba(197, 207, 221, 0.78);
	background: rgba(255, 255, 255, 0.76);
	color: #1f2d44;
	outline: none;
}

.lp-lesson-file-preview-modal__close {
	width: 34px;
	padding: 0;
	border: 1px solid rgba(221, 221, 221, 0.98);
	background: rgba(233, 238, 245, 0.62);
	color: rgba(48, 65, 92, 0.85);
	font-size: 20px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
	cursor: pointer;
}

.lp-lesson-file-preview-modal__close:hover,
.lp-lesson-file-preview-modal__close:focus {
	background: rgba(219, 227, 238, 0.82);
	color: #182235;
	outline: none;
}

.lp-lesson-file-preview-modal__body {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	overflow: auto;
	padding: 16px;
	background: rgb(52, 52, 52);
}

.lp-lesson-file-preview-modal__image {
	display: block;
	max-width: 100%;
	max-height: calc(78vh - 104px);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
	opacity: 1;
	transition: opacity 0.22s ease;
}

.lp-lesson-file-preview-modal__image.is-loading {
	opacity: 0;
}

.lp-lesson-file-preview-modal__image.is-ready {
	opacity: 1;
}

.lp-lesson-file-preview-modal__pdf {
	display: block;
	width: 100%;
	height: calc(78vh - 104px);
	min-height: 378px;
	border: 0;
	border-radius: 8px;
	background: #fff;
	opacity: 1;
	transition: opacity 0.22s ease;
}

.lp-lesson-file-preview-modal__pdf.is-loading {
	opacity: 0;
}

.lp-lesson-file-preview-modal__pdf.is-ready {
	opacity: 1;
}

.lp-lesson-file-preview-modal__pdf-ios-overlay {
	position: absolute;
	inset: 16px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.18);
	opacity: 0;
	pointer-events: none;
	backdrop-filter: blur(4px) saturate(115%);
	-webkit-backdrop-filter: blur(4px) saturate(115%);
	transition: opacity 0.22s ease;
}

.lp-lesson-file-preview-modal__pdf-ios-overlay[hidden] {
	display: none;
}

.lp-lesson-file-preview-modal__pdf-ios-overlay.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.lp-lesson-file-preview-modal__pdf-ios-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: linear-gradient(135deg, #ff7b33 0%, #ff2f92 58%, #ff8a3d 100%);
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow:
		0 16px 36px rgba(15, 23, 42, 0.28),
		0 10px 24px rgba(255, 47, 146, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.26);
	-webkit-tap-highlight-color: transparent;
}

.lp-lesson-file-preview-modal__pdf-ios-open:hover,
.lp-lesson-file-preview-modal__pdf-ios-open:focus {
	color: #ffffff;
	text-decoration: none;
	outline: none;
	box-shadow:
		0 18px 40px rgba(15, 23, 42, 0.30),
		0 12px 26px rgba(255, 47, 146, 0.28),
		0 0 0 4px rgba(255, 255, 255, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

.lp-lesson-file-preview-modal__pdf-loader {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.2s ease;
}

.lp-lesson-file-preview-modal__pdf-loader.is-hidden {
	opacity: 0;
}

.lp-lesson-file-preview-modal__pdf-loader-svg {
	width: 118px;
	height: 118px;
	filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.18));
}

.lp-lesson-file-preview-modal__pdf-loader-track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.14);
	stroke-width: 6;
}

.lp-lesson-file-preview-modal__pdf-loader-ring {
	fill: none;
	stroke: url(#lp-lesson-pdf-loader-gradient);
	stroke-width: 6;
	stroke-linecap: round;
	stroke-dasharray: 170 110;
	transform-origin: 60px 60px;
	animation: lp-lesson-pdf-loader-spin 1.2s linear infinite;
}

.lp-lesson-file-preview-modal__png-loader-ring {
	fill: none;
	stroke: url(#lp-lesson-png-loader-gradient);
	stroke-width: 6;
	stroke-linecap: round;
	stroke-dasharray: 170 110;
	transform-origin: 60px 60px;
	animation: lp-lesson-pdf-loader-spin 1.2s linear infinite;
}

.lp-lesson-file-preview-modal__pdf-loader-doc {
	animation: lp-lesson-pdf-loader-pulse 1.8s ease-in-out infinite;
}

@keyframes lp-lesson-pdf-loader-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes lp-lesson-pdf-loader-pulse {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(0.97);
		opacity: 0.92;
	}
}

@media (max-width: 767px) {
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern {
		gap: 16px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__intro,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__content-card,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-attachment.lp-lesson-modern__materials,
	.content-item-summary.lp-lesson-modern-summary .learn-press-content-protected-message,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__empty {
		padding: 16px 15px;
		border-radius: 18px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__intro {
		gap: 12px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__intro::before {
		border-radius: 17px;
	}

	.content-item-summary.lp-lesson-modern-summary .course-item-title.lp-lesson-modern__title {
		font-size: 18px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__eyebrow {
		height: 27px;
		margin-bottom: 0;
		padding: 0 12px;
		font-size: 11px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-bar {
		grid-template-columns: 1fr;
		padding: 16px 15px;
		border-radius: 18px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons {
		justify-content: stretch;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .learn-press-form.form-button,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .lp-form.form-button {
		width: 100%;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .button-complete-lesson,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__action-buttons .form-button-finish-course .lp-button {
		width: 100%;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-play {
		width: 68px;
		height: 68px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-play .dashicons {
		width: 28px;
		height: 28px;
		font-size: 28px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-loader-svg {
		width: 96px;
		height: 96px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-provider,
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-note {
		left: 14px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-provider {
		top: 14px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__video-note {
		right: 14px;
		bottom: 14px;
		font-size: 12px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs {
		grid-template-columns: 1fr;
	}

	.content-item-summary.lp-lesson-modern-summary .lp_lesson_file_thumb {
		height: 124px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern__links {
		padding: 12px;
		border-radius: 18px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__button {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 8px;
	}

	.content-item-summary.lp-lesson-modern-summary .lp-lesson-modern-link__badge {
		grid-column: 2 / 3;
		justify-self: start;
	}

	.content-item-summary.lp-lesson-modern-summary .learn-press-form.form-button {
		justify-content: stretch;
	}

	.content-item-summary.lp-lesson-modern-summary .learn-press-form.form-button .button-complete-lesson {
		width: 100%;
	}

	.lp-lesson-file-preview-modal {
		padding: 12px;
	}

	.lp-lesson-file-preview-modal__dialog {
		max-height: 84vh;
	}

	.lp-lesson-file-preview-modal__header {
		align-items: center;
		flex-direction: row;
		gap: 10px;
		padding: 8px 10px;
	}

	.lp-lesson-file-preview-modal__actions {
		width: auto;
		justify-content: flex-end;
		gap: 6px;
	}

	.lp-lesson-file-preview-modal__title {
		font-size: 14px;
	}

	.lp-lesson-file-preview-modal__open,
	.lp-lesson-file-preview-modal__download {
		min-height: 30px;
		padding: 0 10px;
		font-size: 11px;
		white-space: nowrap;
	}

	.lp-lesson-file-preview-modal__download {
		margin-right: 10px;
	}

	.lp-lesson-file-preview-modal__close {
		width: 30px;
		min-height: 30px;
		font-size: 19px;
	}

	.lp-lesson-file-preview-modal__body {
		padding: 10px;
	}

	.lp-lesson-file-preview-modal__image {
		max-height: calc(84vh - 134px);
	}

	.lp-lesson-file-preview-modal__pdf {
		height: calc(84vh - 134px);
		min-height: 288px;
	}

	.lp-lesson-file-preview-modal__pdf-ios-overlay {
		inset: 10px;
	}

	.lp-lesson-file-preview-modal__pdf-ios-open {
		min-height: 42px;
		padding: 0 18px;
		font-size: 13px;
	}

	.lp-lesson-file-preview-modal__pdf-loader-svg {
		width: 104px;
		height: 104px;
	}
}

@keyframes lpLessonConfirmModalIn {
	from {
		opacity: 0;
		transform: translateY(16px) scale(0.92);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes lpLessonConfirmModalOut {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateY(8px) scale(0.94);
	}
}

body.confirm #popup_container {
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px) scale(0.92);
	transition: none !important;
	will-change: opacity, transform;
}

#popup_container.lp-confirm-modal--waiting,
#popup_container.lp-confirm-modal--entering,
#popup_container.lp-confirm-modal--visible,
#popup_container.lp-confirm-modal--leaving {
	will-change: opacity, transform;
}

#popup_container.lp-confirm-modal--waiting {
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px) scale(0.92);
}

#popup_container.ready.lp-confirm-modal--entering {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
	animation: lpLessonConfirmModalIn 0.34s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

#popup_container.ready.lp-confirm-modal--visible {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
}

#popup_container.lp-confirm-modal--leaving {
	visibility: visible;
	opacity: 0;
	transform: translateY(8px) scale(0.94);
	animation: lpLessonConfirmModalOut 0.22s ease both;
	pointer-events: none;
}

#popup_overlay.lp-confirm-overlay--motion {
	will-change: opacity;
	transition: opacity 0.22s ease, visibility 0s linear 0.22s;
}

#popup_overlay.lp-confirm-overlay--motion.lp-confirm-overlay--visible {
	visibility: visible;
	transition: opacity 0.22s ease, visibility 0s linear 0s;
}

#popup_overlay.lp-confirm-overlay--motion.lp-confirm-overlay--hiding {
	visibility: hidden;
	transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

@media (max-width: 1180px) {
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.content-item-summary.lp-lesson-modern-summary .lp-lesson-files.lp-lesson-files--docs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
