.kol-blog-music-mce-button .mce-ico,
.kol-blog-music-mce-button .mce-btn-icon {
	background-size: 18px 18px;
}

body.kol-blog-music-picker-open {
	overflow: hidden;
}

.kol-blog-music-picker[hidden] {
	display: none !important;
}

.kol-blog-music-picker {
	position: fixed;
	inset: 0;
	z-index: 100250;
	display: grid;
	place-items: center;
	padding: 20px;
}

.kol-blog-music-picker__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(2, 8, 5, 0.72);
	backdrop-filter: blur(5px);
}

.kol-blog-music-picker__dialog {
	position: relative;
	z-index: 1;
	width: min(680px, 100%);
	max-height: min(760px, 90vh);
	overflow: auto;
	border: 2px solid #16a34a;
	border-radius: 16px;
	background: #ffffff;
	color: #17211a;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), 0 0 0 5px rgba(22, 163, 74, 0.15);
	padding: 24px;
}

.kol-blog-music-picker__close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #edf7ef;
	color: #14532d;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.kol-blog-music-picker__heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-right: 40px;
}

.kol-blog-music-picker__heading-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(145deg, #0b6b35, #063f22);
	color: #f7c948;
	font-size: 30px;
	box-shadow: 0 6px 14px rgba(6, 95, 44, 0.24);
}

.kol-blog-music-picker__heading h2 {
	margin: 0 0 4px;
	font-size: 22px;
	color: #12351f;
}

.kol-blog-music-picker__heading p {
	margin: 0;
	color: #526259;
}

.kol-blog-music-picker__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 20px 0 10px;
	padding: 10px 12px;
	border: 1px solid #d7e7da;
	border-radius: 10px;
	background: #f6fbf7;
	font-weight: 700;
}

.kol-blog-music-picker__tracks {
	display: grid;
	gap: 8px;
}

.kol-blog-music-picker__track {
	display: grid;
	grid-template-columns: auto 58px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 10px;
	border: 1px solid #dbe8dd;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.kol-blog-music-picker__track:hover,
.kol-blog-music-picker__track:has(input:checked) {
	border-color: #16a34a;
	box-shadow: 0 5px 15px rgba(22, 163, 74, 0.13);
	transform: translateY(-1px);
}

.kol-blog-music-picker__track input {
	width: 20px;
	height: 20px;
	accent-color: #15803d;
}

.kol-blog-music-picker__track img,
.kol-blog-music-picker__cover-empty {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 9px;
	background: #072b18;
	color: #f7c948;
	object-fit: cover;
	font-size: 28px;
}

.kol-blog-music-picker__track span:last-child {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.kol-blog-music-picker__track strong,
.kol-blog-music-picker__track small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kol-blog-music-picker__track small {
	color: #647067;
}

.kol-blog-music-picker__status {
	min-height: 20px;
	margin: 10px 0 0;
	color: #b42318;
	font-weight: 700;
}

.kol-blog-music-picker__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 14px;
}

.kol-blog-music-picker__actions .button {
	min-height: 38px;
	padding: 0 18px;
	border-radius: 7px;
}

.kol-blog-music-picker__actions .button-primary {
	border-color: #0f6f32;
	background: linear-gradient(#2d7c2d, #1f5f1f);
	color: #fff;
	box-shadow: 0 4px 8px rgba(14, 85, 35, 0.24);
}

.kol-blog-music-player {
	clear: both;
	margin: 2rem auto;
	max-width: 820px;
	border-color: #d4a017;
	box-shadow: 0 14px 30px rgba(5, 52, 28, 0.14);
}

.kol-blog-music-kicker {
	margin: -2px -2px 14px;
	padding: 8px 16px;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(145deg, #0b6b35, #063f22);
	color: #f7c948;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bmm-kol-blog-single .bmm-kol-blog-story,
.bmm-kol-blog-single .bmm-kol-blog-story__image,
.bmm-kol-blog-single .bmm-kol-blog-content {
	background: transparent !important;
}

.bmm-kol-blog-content .kol-mixazion-profile-crop {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center 18%;
}

html.dark-mode .kol-blog-music-picker__dialog,
body.dark-mode .kol-blog-music-picker__dialog {
	border-color: #22c55e;
	background: #07180d;
	color: #e4f7e9;
}

html.dark-mode .kol-blog-music-picker__heading h2,
body.dark-mode .kol-blog-music-picker__heading h2 {
	color: #e4f7e9;
}

html.dark-mode .kol-blog-music-picker__heading p,
body.dark-mode .kol-blog-music-picker__heading p,
html.dark-mode .kol-blog-music-picker__track small,
body.dark-mode .kol-blog-music-picker__track small {
	color: #a8cbb3;
}

html.dark-mode .kol-blog-music-picker__toolbar,
body.dark-mode .kol-blog-music-picker__toolbar,
html.dark-mode .kol-blog-music-picker__track,
body.dark-mode .kol-blog-music-picker__track {
	border-color: #214b2f;
	background: #0b2414;
	color: #e4f7e9;
}

@media (max-width: 600px) {
	.kol-blog-music-picker {
		padding: 10px;
	}

	.kol-blog-music-picker__dialog {
		padding: 18px 14px;
	}

	.kol-blog-music-picker__heading-icon {
		width: 44px;
		height: 44px;
	}

	.kol-blog-music-picker__track {
		grid-template-columns: auto 48px minmax(0, 1fr);
	}

	.kol-blog-music-picker__track img,
	.kol-blog-music-picker__cover-empty {
		width: 48px;
		height: 48px;
	}
}
