/* Elementor wrappers should not receive a plugin-created minimum block size.
 * The responsive “Widget Height in Elementor” control can additionally stop
 * Flexbox grow/stretch when a page/container would otherwise leave empty space. */
.elementor-widget-mhpap-premium-audio-player {
	align-self: flex-start !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto !important;
	min-block-size: 0 !important;
	max-block-size: none !important;
}

.elementor-widget-mhpap-premium-audio-player > .elementor-widget-container {
	block-size: auto !important;
	min-block-size: 0 !important;
	max-block-size: none !important;
}

.mhpap-audio-player {
	--mhpap-bg: #0f1114;
	--mhpap-surface: #171a1f;
	--mhpap-text: #f7f5f0;
	--mhpap-muted: #9ba0a8;
	--mhpap-accent: #e8e1d5;
	--mhpap-focus: var(--mhpap-accent);
	--mhpap-playing-accent: var(--mhpap-accent);
	--mhpap-border: rgba(255, 255, 255, 0.09);
	--mhpap-track: rgba(255, 255, 255, 0.12);
	--mhpap-progress: #e8e1d5;
	--mhpap-handle: #f7f5f0;
	--mhpap-handle-border: var(--mhpap-bg);
	--mhpap-time: #a7abb2;
	--mhpap-current-time: var(--mhpap-time);
	--mhpap-duration: var(--mhpap-time);
	--mhpap-volume-icon: var(--mhpap-utility-icon);
	--mhpap-volume-muted: var(--mhpap-volume-icon);
	--mhpap-volume-track: rgba(255, 255, 255, 0.12);
	--mhpap-volume-active: #d9d4ca;
	--mhpap-volume-handle: #f7f5f0;
	--mhpap-play-bg: #f0ece4;
	--mhpap-play-icon: #111318;
	--mhpap-play-border: transparent;
	--mhpap-play-bg-hover: #ffffff;
	--mhpap-play-icon-hover: #0b0d10;
	--mhpap-play-bg-playing: var(--mhpap-play-bg);
	--mhpap-play-icon-playing: var(--mhpap-play-icon);
	--mhpap-play-border-playing: var(--mhpap-playing-accent);
	--mhpap-utility-bg: transparent;
	--mhpap-utility-icon: #c8cbd0;
	--mhpap-utility-bg-hover: var(--mhpap-surface);
	--mhpap-utility-icon-hover: var(--mhpap-text);
	--mhpap-utility-size: 44px;
	--mhpap-speed-bg: var(--mhpap-surface);
	--mhpap-speed-text: var(--mhpap-text);
	--mhpap-speed-border: var(--mhpap-border);
	--mhpap-speed-bg-hover: var(--mhpap-speed-bg);
	--mhpap-speed-text-hover: var(--mhpap-speed-text);
	--mhpap-speed-border-hover: var(--mhpap-focus);
	--mhpap-download-bg: var(--mhpap-utility-bg);
	--mhpap-download-icon: var(--mhpap-utility-icon);
	--mhpap-download-bg-hover: var(--mhpap-utility-bg-hover);
	--mhpap-download-icon-hover: var(--mhpap-utility-icon-hover);
	--mhpap-cover-border: transparent;
	--mhpap-cover-border-width: 0px;
	--mhpap-error-text: #eab5b5;
	--mhpap-error-bg: transparent;
	--mhpap-error-border: transparent;
	--mhpap-play-size: 48px;
	--mhpap-play-radius: 50%;
	--mhpap-play-border-width: 0px;
	--mhpap-track-height: 4px;
	--mhpap-track-radius: 999px;
	--mhpap-handle-size: 12px;
	--mhpap-gap: 16px;
	--mhpap-time-gap: 12px;
	--mhpap-cover-size: 64px;
	--mhpap-cover-radius: 12px;
	--mhpap-cover-gap: 16px;
	--mhpap-buffer: rgba(255, 255, 255, 0.22);
	--mhpap-metadata: var(--mhpap-muted);
	--mhpap-tooltip-bg: #f7f5f0;
	--mhpap-tooltip-text: #111318;
	--mhpap-tooltip-pct: 0%;
	--mhpap-buffer-pct: 0%;
	--mhpap-previous-pct: 0%;
	--mhpap-play-icon-size: 20px;
	--mhpap-volume-icon-size: 20px;
	--mhpap-download-icon-size: 20px;
	--mhpap-skip-icon-size: 22px;
	--mhpap-volume-button-bg: var(--mhpap-surface);
	--mhpap-volume-button-bg-hover: rgba(255, 255, 255, 0.09);
	--mhpap-volume-button-border: var(--mhpap-border);
	--mhpap-volume-button-border-width: 1px;
	--mhpap-volume-button-radius: 10px;
	--mhpap-volume-popover-width: 188px;
	--mhpap-volume-popover-bg: #171a1f;
	--mhpap-volume-popover-border: rgba(255, 255, 255, 0.11);
	--mhpap-volume-popover-radius: 12px;
	--mhpap-control-focus-bg: var(--mhpap-surface);
	--mhpap-control-focus-icon: var(--mhpap-text);
	--mhpap-skip-bg: transparent;
	--mhpap-skip-icon: var(--mhpap-utility-icon);
	--mhpap-skip-bg-hover: var(--mhpap-surface);
	--mhpap-skip-icon-hover: var(--mhpap-text);
	--mhpap-playing-bg: var(--mhpap-bg);
	--mhpap-playing-border: var(--mhpap-border);
	--mhpap-sticky-max-width: 520px;
	--mhpap-sticky-offset: 16px;
	container-type: inline-size;
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	padding: 20px 22px;
	border: 1px solid var(--mhpap-border);
	border-radius: 16px;
	background: var(--mhpap-bg);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
	color: var(--mhpap-text);
	font: inherit;
	text-align: start;
}

.mhpap-audio-player *,
.mhpap-audio-player *::before,
.mhpap-audio-player *::after {
	box-sizing: border-box;
}

.mhpap-audio-player.mhpap-preset--minimal {
	--mhpap-bg: transparent;
	--mhpap-surface: rgba(255, 255, 255, 0.055);
	--mhpap-border: rgba(255, 255, 255, 0.11);
	box-shadow: none;
	padding: 16px 18px;
}

.mhpap-audio-player.mhpap-preset--bare {
	--mhpap-bg: transparent;
	--mhpap-surface: transparent;
	--mhpap-border: transparent;
	--mhpap-play-bg: transparent;
	--mhpap-play-icon: currentColor;
	--mhpap-play-border: currentColor;
	--mhpap-play-border-width: 1px;
	--mhpap-play-bg-hover: rgba(127, 127, 127, 0.08);
	--mhpap-play-icon-hover: currentColor;
	min-height: 0;
	padding: 0;
	border-color: transparent;
	border-radius: 0;
	box-shadow: none;
}

.mhpap-audio-player__header {
	display: flex;
	align-items: center;
	gap: var(--mhpap-cover-gap);
	margin-block-end: 18px;
}

.mhpap-audio-player__cover {
	flex: 0 0 var(--mhpap-cover-size);
	inline-size: var(--mhpap-cover-size);
	block-size: var(--mhpap-cover-size);
	border: var(--mhpap-cover-border-width) solid var(--mhpap-cover-border);
	border-radius: var(--mhpap-cover-radius);
	object-fit: cover;
}

.mhpap-audio-player__meta {
	min-inline-size: 0;
	flex: 1 1 auto;
}

.mhpap-audio-player__title {
	margin: 0;
	color: var(--mhpap-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
	overflow-wrap: anywhere;
}

.mhpap-audio-player__subtitle {
	margin-block-start: 5px;
	color: var(--mhpap-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.mhpap-audio-player__audio {
	inline-size: 100%;
	max-inline-size: 100%;
}

.mhpap-audio-player:not(.mhpap-is-enhanced) .mhpap-audio-player__controls,
.mhpap-audio-player:not(.mhpap-is-enhanced) .mhpap-audio-player__error {
	display: none;
}

.mhpap-audio-player.mhpap-is-enhanced .mhpap-audio-player__audio {
	display: none;
}

.mhpap-audio-player__controls {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--mhpap-gap);
	min-inline-size: 0;
}

.mhpap-audio-player__play,
.mhpap-audio-player__utility-button {
	appearance: none;
	border: 0;
	font: inherit;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

.mhpap-audio-player__play {
	display: inline-grid;
	place-items: center;
	inline-size: var(--mhpap-play-size);
	block-size: var(--mhpap-play-size);
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: 0;
	border: var(--mhpap-play-border-width) solid var(--mhpap-play-border);
	border-radius: var(--mhpap-play-radius);
	background: var(--mhpap-play-bg);
	color: var(--mhpap-play-icon);
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.mhpap-audio-player__play:hover {
	background: var(--mhpap-play-bg-hover);
	color: var(--mhpap-play-icon-hover);
}

.mhpap-audio-player__play:active {
	transform: scale(0.98);
}

.mhpap-audio-player__play:focus-visible,
.mhpap-audio-player__utility-button:focus-visible,
.mhpap-audio-player__speed:focus-visible,
.mhpap-audio-player__range:focus-visible {
	outline: 2px solid var(--mhpap-focus);
	outline-offset: 3px;
}

.mhpap-audio-player__icon {
	display: inline-grid;
	place-items: center;
	inline-size: 20px;
	block-size: 20px;
	pointer-events: none;
}

.mhpap-audio-player__icon svg {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	fill: currentColor;
}

.mhpap-audio-player__icon--pause,
.mhpap-audio-player__icon--muted {
	display: none;
}

.mhpap-audio-player.mhpap-is-playing .mhpap-audio-player__icon--play,
.mhpap-audio-player.mhpap-is-muted .mhpap-audio-player__icon--volume {
	display: none;
}

.mhpap-audio-player.mhpap-is-playing .mhpap-audio-player__icon--pause,
.mhpap-audio-player.mhpap-is-muted .mhpap-audio-player__icon--muted {
	display: inline-grid;
}

.mhpap-audio-player.mhpap-is-playing .mhpap-audio-player__play {
	border-color: var(--mhpap-play-border-playing);
	background: var(--mhpap-play-bg-playing);
	color: var(--mhpap-play-icon-playing);
	box-shadow: 0 0 0 1px var(--mhpap-playing-accent);
}

.mhpap-audio-player__timeline {
	display: flex;
	align-items: center;
	gap: var(--mhpap-time-gap);
	min-inline-size: 0;
	/* Audio time always advances left-to-right, even inside an RTL page. */
	direction: ltr;
}

.mhpap-audio-player__time {
	flex: 0 0 auto;
	min-inline-size: 3.6ch;
	color: var(--mhpap-time);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	direction: ltr;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.mhpap-audio-player__current {
	color: var(--mhpap-current-time);
}

.mhpap-audio-player__duration {
	color: var(--mhpap-duration);
}

.mhpap-audio-player__range-shell {
	--mhpap-range-pct: 0%;
	position: relative;
	display: block;
	min-inline-size: 0;
	direction: ltr;
}

.mhpap-audio-player__range-shell--progress {
	flex: 1 1 auto;
	inline-size: 100%;
	min-inline-size: 72px;
	block-size: max(32px, var(--mhpap-handle-size));
}

.mhpap-audio-player__range-shell--volume {
	inline-size: 72px;
	block-size: 44px;
	--mhpap-handle-size: 10px;
	--mhpap-track-height: 3px;
	--mhpap-track-radius: 999px;
}

.mhpap-audio-player__range-shell::before,
.mhpap-audio-player__range-fill {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 50%;
	block-size: var(--mhpap-track-height);
	border-radius: var(--mhpap-track-radius);
	transform: translateY(-50%);
	pointer-events: none;
}

.mhpap-audio-player__range-shell::before {
	content: "";
	inline-size: 100%;
	background: var(--mhpap-track);
}

.mhpap-audio-player__range-shell--volume::before {
	background: var(--mhpap-volume-track);
}

.mhpap-audio-player__range-fill {
	inline-size: var(--mhpap-range-pct);
	background: var(--mhpap-progress);
}

.mhpap-audio-player__range-shell--volume .mhpap-audio-player__range-fill {
	background: var(--mhpap-volume-active);
}

.mhpap-audio-player__range {
	position: absolute;
	inset: 0;
	z-index: 2;
	inline-size: 100%;
	block-size: 100%;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	direction: ltr;
}

.mhpap-audio-player__range::-webkit-slider-runnable-track {
	block-size: var(--mhpap-track-height);
	border: 0;
	border-radius: var(--mhpap-track-radius);
	background: transparent;
}

.mhpap-audio-player__range::-webkit-slider-thumb {
	inline-size: var(--mhpap-handle-size);
	block-size: var(--mhpap-handle-size);
	margin-block-start: calc((var(--mhpap-track-height) - var(--mhpap-handle-size)) / 2);
	-webkit-appearance: none;
	appearance: none;
	border: 2px solid var(--mhpap-handle-border);
	border-radius: 50%;
	background: var(--mhpap-handle);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.mhpap-audio-player__range::-moz-range-track {
	block-size: var(--mhpap-track-height);
	border: 0;
	border-radius: var(--mhpap-track-radius);
	background: transparent;
}

.mhpap-audio-player__range::-moz-range-progress {
	block-size: var(--mhpap-track-height);
	border: 0;
	border-radius: var(--mhpap-track-radius);
	background: transparent;
}

.mhpap-audio-player__range::-moz-range-thumb {
	inline-size: var(--mhpap-handle-size);
	block-size: var(--mhpap-handle-size);
	border: 2px solid var(--mhpap-handle-border);
	border-radius: 50%;
	background: var(--mhpap-handle);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.mhpap-audio-player__secondary {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.mhpap-audio-player__volume {
	display: flex;
	align-items: center;
	gap: 5px;
}

.mhpap-audio-player__utility-button {
	display: inline-grid;
	place-items: center;
	inline-size: max(44px, var(--mhpap-utility-size));
	block-size: max(44px, var(--mhpap-utility-size));
	min-inline-size: max(44px, var(--mhpap-utility-size));
	padding: 0;
	border-radius: 10px;
	background: var(--mhpap-utility-bg);
	color: var(--mhpap-utility-icon);
	text-decoration: none;
	cursor: pointer;
	transition: background-color 150ms ease, color 150ms ease;
}

.mhpap-audio-player__utility-button:hover {
	background: var(--mhpap-utility-bg-hover);
	color: var(--mhpap-utility-icon-hover);
}

.mhpap-audio-player__utility-button:disabled,
.mhpap-audio-player__play:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
}

.mhpap-audio-player__utility-button:disabled:hover {
	background: var(--mhpap-utility-bg);
	color: var(--mhpap-utility-icon);
}

.mhpap-audio-player__mute {
	color: var(--mhpap-volume-icon);
}

.mhpap-audio-player.mhpap-is-muted .mhpap-audio-player__mute {
	color: var(--mhpap-volume-muted);
}

.mhpap-audio-player__download {
	background: var(--mhpap-download-bg);
	color: var(--mhpap-download-icon);
}

.mhpap-audio-player__download:hover {
	background: var(--mhpap-download-bg-hover);
	color: var(--mhpap-download-icon-hover);
}

.mhpap-audio-player__speed-wrap {
	display: inline-flex;
}

.mhpap-audio-player__speed {
	min-block-size: 40px;
	max-inline-size: 74px;
	padding-block: 0;
	padding-inline: 10px 25px;
	border: 1px solid var(--mhpap-speed-border);
	border-radius: 10px;
	background-color: var(--mhpap-speed-bg);
	color: var(--mhpap-speed-text);
	font: inherit;
	font-size: 12px;
	line-height: 1;
	direction: ltr;
	unicode-bidi: isolate;
	cursor: pointer;
	transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.mhpap-audio-player__speed:hover {
	border-color: var(--mhpap-speed-border-hover);
	background-color: var(--mhpap-speed-bg-hover);
	color: var(--mhpap-speed-text-hover);
}

.mhpap-audio-player__error,
.mhpap-audio-player__configuration-error {
	margin: 12px 0 0;
	padding: 8px 10px;
	border: 1px solid var(--mhpap-error-border);
	border-radius: 8px;
	background: var(--mhpap-error-bg);
	color: var(--mhpap-error-text);
	font-size: 12px;
	line-height: 1.5;
}

.mhpap-audio-player--error {
	min-height: 0;
}

.mhpap-audio-player--error .mhpap-audio-player__configuration-error {
	margin: 0;
}

.mhpap-sr-only {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

@container (max-width: 560px) {
	.mhpap-audio-player {
		padding: 18px;
	}

	.mhpap-audio-player.mhpap-preset--bare {
		padding: 0;
	}

	.mhpap-audio-player__controls {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 14px;
	}

	.mhpap-audio-player__timeline {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.mhpap-audio-player__range-shell--progress {
		block-size: max(44px, var(--mhpap-handle-size));
	}

	.mhpap-audio-player__secondary {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.mhpap-audio-player__play {
		grid-column: 1;
		grid-row: 1;
	}


	.mhpap-audio-player__speed {
		min-block-size: 44px;
	}
}

@container (max-width: 430px) {
	.mhpap-audio-player__range-shell--volume {
		display: none;
	}

	.mhpap-audio-player__header {
		align-items: flex-start;
	}

	.mhpap-audio-player__cover {
		flex-basis: min(60px, var(--mhpap-cover-size));
		inline-size: min(60px, var(--mhpap-cover-size));
		block-size: min(60px, var(--mhpap-cover-size));
	}
}

@container (max-width: 360px) {
	.mhpap-audio-player__timeline {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px var(--mhpap-time-gap);
	}

	.mhpap-audio-player__range-shell--progress {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.mhpap-audio-player__current {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
	}

	.mhpap-audio-player__duration {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
	}
}

@media (max-width: 480px) {
	.mhpap-audio-player {
		max-inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mhpap-audio-player__play,
	.mhpap-audio-player__utility-button,
	.mhpap-audio-player__speed {
		transition: none;
	}
}

/* Volume uses its own handle color while sharing the same range geometry. */
.mhpap-audio-player__range-shell--volume .mhpap-audio-player__range::-webkit-slider-thumb {
	background: var(--mhpap-volume-handle);
}

.mhpap-audio-player__range-shell--volume .mhpap-audio-player__range::-moz-range-thumb {
	background: var(--mhpap-volume-handle);
}

/* Version 1.2 interaction, layout, and isolation layer. */
.mhpap-audio-player {
	transition: background-color 160ms ease, border-color 160ms ease;
}

.mhpap-audio-player.mhpap-is-playing {
	background-color: var(--mhpap-playing-bg);
	border-color: var(--mhpap-playing-border);
}

.mhpap-audio-player__primary-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	min-inline-size: 0;
}

.mhpap-audio-player__play {
	position: relative;
}

.mhpap-audio-player__play .mhpap-audio-player__icon {
	inline-size: var(--mhpap-play-icon-size);
	block-size: var(--mhpap-play-icon-size);
}

.mhpap-audio-player__volume-toggle .mhpap-audio-player__icon,
.mhpap-audio-player__volume-mute .mhpap-audio-player__icon {
	inline-size: var(--mhpap-volume-icon-size);
	block-size: var(--mhpap-volume-icon-size);
}

.mhpap-audio-player__download-icon {
	inline-size: var(--mhpap-download-icon-size);
	block-size: var(--mhpap-download-icon-size);
}

.mhpap-audio-player__icon--replay {
	display: none;
}

.mhpap-audio-player.mhpap-is-ended:not(.mhpap-is-playing) .mhpap-audio-player__icon--play {
	display: none;
}

.mhpap-audio-player.mhpap-is-ended:not(.mhpap-is-playing) .mhpap-audio-player__icon--replay {
	display: inline-grid;
}

.mhpap-audio-player__skip {
	position: relative;
	background: var(--mhpap-skip-bg);
	color: var(--mhpap-skip-icon);
}

.mhpap-audio-player__skip:hover {
	background: var(--mhpap-skip-bg-hover);
	color: var(--mhpap-skip-icon-hover);
}

.mhpap-audio-player__skip-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	inline-size: var(--mhpap-skip-icon-size);
	block-size: var(--mhpap-skip-icon-size);
	pointer-events: none;
}

.mhpap-audio-player__skip-icon > svg {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	fill: currentColor;
}

.mhpap-audio-player__skip-amount {
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -48%);
	font-size: 7px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.mhpap-audio-player__metadata {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin-block-start: 7px;
	color: var(--mhpap-metadata);
	font-size: 11px;
	line-height: 1.4;
}

.mhpap-audio-player__metadata-duration {
	direction: ltr;
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
}

.mhpap-title-clamp .mhpap-audio-player__title,
.mhpap-subtitle-clamp .mhpap-audio-player__subtitle {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mhpap-audio-player__range-shell--progress {
	--mhpap-buffer-pct: 0%;
	--mhpap-tooltip-pct: 0%;
}

.mhpap-audio-player__range-buffer {
	position: absolute;
	z-index: 0;
	inset-inline-start: 0;
	inset-block-start: 50%;
	inline-size: var(--mhpap-buffer-pct);
	block-size: var(--mhpap-track-height);
	border-radius: var(--mhpap-track-radius);
	background: var(--mhpap-buffer);
	transform: translateY(-50%);
	pointer-events: none;
}

.mhpap-audio-player__range-fill {
	z-index: 1;
}

.mhpap-audio-player__progress-tooltip {
	position: absolute;
	z-index: 5;
	inset-inline-start: clamp(36px, var(--mhpap-tooltip-pct), calc(100% - 36px));
	inset-block-end: calc(50% + 13px);
	padding: 4px 7px;
	border-radius: 6px;
	background: var(--mhpap-tooltip-bg);
	color: var(--mhpap-tooltip-text);
	font-size: 10px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
	white-space: nowrap;
	transform: translateX(-50%) translateY(3px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}

.mhpap-audio-player__progress-tooltip.mhpap-is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* Strong, intentionally scoped button reset so aggressive themes cannot restyle the player. */
.mhpap-audio-player button.mhpap-audio-player__play,
.mhpap-audio-player button.mhpap-audio-player__utility-button,
.mhpap-audio-player button.mhpap-audio-player__volume-mute {
	font-family: inherit;
	font-style: normal;
	font-weight: inherit;
	letter-spacing: normal;
	text-transform: none;
	text-indent: 0;
	text-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

/* The volume trigger is transparent by default, even when the theme has global button backgrounds. */
.mhpap-audio-player .mhpap-audio-player__volume-toggle {
	border-radius: var(--mhpap-volume-button-radius) !important;
	color: var(--mhpap-volume-icon);
}

.mhpap-audio-player:not(.mhpap-volume-bg-enabled) .mhpap-audio-player__volume-toggle {
	background: transparent !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
}

.mhpap-audio-player:not(.mhpap-volume-bg-enabled) .mhpap-audio-player__volume-toggle:hover {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--mhpap-utility-icon-hover);
}

.mhpap-audio-player.mhpap-volume-bg-enabled .mhpap-audio-player__volume-toggle {
	background: var(--mhpap-volume-button-bg) !important;
	border: var(--mhpap-volume-button-border-width) solid var(--mhpap-volume-button-border) !important;
}

.mhpap-audio-player.mhpap-volume-bg-enabled .mhpap-audio-player__volume-toggle:hover,
.mhpap-audio-player.mhpap-volume-bg-enabled.mhpap-is-volume-open .mhpap-audio-player__volume-toggle {
	background: var(--mhpap-volume-button-bg-hover) !important;
}

.mhpap-audio-player__volume-toggle::before,
.mhpap-audio-player__volume-toggle::after {
	background: none !important;
	box-shadow: none !important;
}

.mhpap-audio-player__volume {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.mhpap-audio-player__volume-popover[hidden] {
	display: none !important;
}

.mhpap-audio-player__volume-popover {
	position: absolute;
	z-index: 30;
	inset-inline-end: 0;
	inset-block-end: calc(100% + 10px);
	display: grid;
	grid-template-columns: 44px minmax(70px, 1fr) auto;
	align-items: center;
	gap: 8px;
	inline-size: var(--mhpap-volume-popover-width);
	max-inline-size: min(80vw, 280px);
	padding: 9px 10px;
	border: 1px solid var(--mhpap-volume-popover-border);
	border-radius: var(--mhpap-volume-popover-radius);
	background: var(--mhpap-volume-popover-bg);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.28);
	color: var(--mhpap-text);
}

.mhpap-audio-player__volume-popover::after {
	content: "";
	position: absolute;
	inset-inline-end: 18px;
	inset-block-start: 100%;
	inline-size: 8px;
	block-size: 8px;
	border-inline-end: 1px solid var(--mhpap-volume-popover-border);
	border-block-end: 1px solid var(--mhpap-volume-popover-border);
	background: var(--mhpap-volume-popover-bg);
	transform: translateY(-4px) rotate(45deg);
}

.mhpap-audio-player__volume-mute {
	display: inline-grid;
	place-items: center;
	inline-size: 44px;
	block-size: 44px;
	min-inline-size: 44px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--mhpap-volume-icon);
	cursor: pointer;
}

.mhpap-audio-player__volume-mute:hover {
	background: var(--mhpap-utility-bg-hover);
	color: var(--mhpap-utility-icon-hover);
}

.mhpap-audio-player.mhpap-volume-system-controlled .mhpap-audio-player__range-shell--volume {
	opacity: 0.55;
}

.mhpap-audio-player.mhpap-volume-system-controlled .mhpap-audio-player__volume-range {
	cursor: not-allowed;
}

.mhpap-audio-player__volume-value {
	min-inline-size: 3.4ch;
	color: var(--mhpap-muted);
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	direction: ltr;
	unicode-bidi: isolate;
	text-align: end;
}

.mhpap-audio-player__volume-popover .mhpap-audio-player__range-shell--volume {
	display: block;
	inline-size: 100%;
	min-inline-size: 64px;
}

.mhpap-audio-player.mhpap-volume--vertical .mhpap-audio-player__volume-popover {
	grid-template-columns: 1fr;
	grid-template-rows: 44px 1fr 20px;
	justify-items: center;
	inline-size: 70px;
	block-size: var(--mhpap-volume-popover-width);
	min-block-size: 150px;
	padding: 10px 8px;
}

.mhpap-audio-player.mhpap-volume--vertical .mhpap-audio-player__volume-popover .mhpap-audio-player__range-shell--volume {
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	inline-size: calc(var(--mhpap-volume-popover-width) - 82px);
	min-inline-size: 68px;
	transform: translate(-50%, -50%) rotate(-90deg);
	transform-origin: center;
}

.mhpap-audio-player.mhpap-volume--vertical .mhpap-audio-player__volume-value {
	align-self: end;
	text-align: center;
}

.mhpap-audio-player.mhpap-volume--vertical .mhpap-audio-player__volume-popover::after {
	inset-inline-end: 24px;
}

.mhpap-audio-player__play:focus-visible,
.mhpap-audio-player__utility-button:focus-visible,
.mhpap-audio-player__volume-mute:focus-visible,
.mhpap-audio-player__speed:focus-visible {
	background-color: var(--mhpap-control-focus-bg);
	color: var(--mhpap-control-focus-icon);
}

.mhpap-audio-player__download.mhpap-download--icon_text,
.mhpap-audio-player__download.mhpap-download--text {
	inline-size: auto;
	padding-inline: 12px;
	gap: 7px;
}

.mhpap-audio-player__download-text {
	min-inline-size: 0;
	max-inline-size: 18ch;
	overflow: hidden;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mhpap-audio-player.mhpap-loading-enabled.mhpap-is-loading .mhpap-audio-player__play::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset-block-start: 4px;
	inset-inline-end: 4px;
	inline-size: 9px;
	block-size: 9px;
	border: 1.5px solid currentColor;
	border-block-start-color: transparent;
	border-radius: 50%;
	animation: mhpap-spin 700ms linear infinite;
	opacity: 0.7;
}

@keyframes mhpap-spin {
	to { transform: rotate(360deg); }
}

.mhpap-audio-player.mhpap-cover--end .mhpap-audio-player__cover {
	order: 2;
}

.mhpap-audio-player.mhpap-cover--end .mhpap-audio-player__meta {
	order: 1;
}

.mhpap-audio-player.mhpap-cover--top .mhpap-audio-player__header,
.mhpap-audio-player.mhpap-layout--content_first .mhpap-audio-player__header,
.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__header {
	flex-direction: column;
	align-items: flex-start;
}

.mhpap-audio-player.mhpap-layout--content_first.mhpap-cover--end .mhpap-audio-player__cover,
.mhpap-audio-player.mhpap-layout--centered.mhpap-cover--end .mhpap-audio-player__cover {
	order: 2;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__header {
	align-items: center;
	text-align: center;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__meta {
	inline-size: 100%;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__metadata,
.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__primary-actions,
.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__secondary {
	justify-content: center;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__controls {
	grid-template-columns: 1fr;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__primary-actions,
.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__timeline,
.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__secondary {
	grid-column: 1;
	justify-self: stretch;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__primary-actions {
	grid-row: 1;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__timeline {
	grid-row: 2;
}

.mhpap-audio-player.mhpap-layout--centered .mhpap-audio-player__secondary {
	grid-row: 3;
	justify-self: center;
}

@container (max-width: 560px) {
	.mhpap-audio-player__primary-actions {
		grid-column: 1;
		grid-row: 1;
	}

	.mhpap-audio-player.mhpap-mobile--compact {
		padding: 15px;
		--mhpap-gap: 12px;
		--mhpap-cover-gap: 12px;
	}

	.mhpap-audio-player.mhpap-mobile--extra_compact {
		padding: 12px;
		--mhpap-gap: 9px;
		--mhpap-time-gap: 8px;
		--mhpap-cover-gap: 10px;
	}

	.mhpap-mobile--extra_compact .mhpap-audio-player__header {
		margin-block-end: 12px;
	}

	.mhpap-mobile--extra_compact .mhpap-audio-player__secondary {
		gap: 2px;
	}

	.mhpap-mobile-hide-header .mhpap-audio-player__header,
	.mhpap-mobile-hide-secondary .mhpap-audio-player__secondary {
		display: none !important;
	}

	.mhpap-mobile-hide-current .mhpap-audio-player__current,
	.mhpap-mobile-hide-duration .mhpap-audio-player__duration,
	.mhpap-mobile-hide-speed .mhpap-audio-player__speed-wrap,
	.mhpap-mobile-hide-download .mhpap-audio-player__download,
	.mhpap-mobile-hide-cover .mhpap-audio-player__cover,
	.mhpap-mobile-hide-subtitle .mhpap-audio-player__subtitle,
	.mhpap-mobile-hide-skip .mhpap-audio-player__skip {
		display: none !important;
	}

	.mhpap-mobile-hide-cover .mhpap-audio-player__header {
		gap: 0;
	}

	.mhpap-audio-player__volume-popover {
		max-inline-size: min(88vw, var(--mhpap-volume-popover-width));
	}
}

@container (max-width: 430px) {
	.mhpap-audio-player__volume-popover .mhpap-audio-player__range-shell--volume {
		display: block;
	}

	.mhpap-audio-player:not(.mhpap-layout--centered) .mhpap-audio-player__secondary {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: end;
		max-inline-size: 100%;
	}

	.mhpap-audio-player__download-text {
		max-inline-size: 12ch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mhpap-audio-player,
	.mhpap-audio-player__progress-tooltip {
		transition: none;
	}

	.mhpap-audio-player.mhpap-loading-enabled.mhpap-is-loading .mhpap-audio-player__play::after {
		animation: none;
		border-block-start-color: currentColor;
		opacity: 0.45;
	}
}


/* Harden controls against global theme/button rules while keeping Elementor customization variable-driven. */
.mhpap-audio-player button.mhpap-audio-player__play {
	margin: 0 !important;
	padding: 0 !important;
	border-width: var(--mhpap-play-border-width) !important;
	border-style: solid !important;
	border-color: var(--mhpap-play-border) !important;
	border-radius: var(--mhpap-play-radius) !important;
	background: var(--mhpap-play-bg) !important;
	background-image: none !important;
	color: var(--mhpap-play-icon) !important;
	font: inherit !important;
	text-decoration: none !important;
}

.mhpap-audio-player button.mhpap-audio-player__play:hover {
	background: var(--mhpap-play-bg-hover) !important;
	color: var(--mhpap-play-icon-hover) !important;
}

.mhpap-audio-player.mhpap-is-playing button.mhpap-audio-player__play {
	border-color: var(--mhpap-play-border-playing) !important;
	background: var(--mhpap-play-bg-playing) !important;
	color: var(--mhpap-play-icon-playing) !important;
	box-shadow: 0 0 0 1px var(--mhpap-playing-accent) !important;
}

.mhpap-audio-player button.mhpap-audio-player__utility-button {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: var(--mhpap-utility-bg) !important;
	background-image: none !important;
	color: var(--mhpap-utility-icon) !important;
	font: inherit !important;
	text-decoration: none !important;
}

.mhpap-audio-player button.mhpap-audio-player__utility-button:hover {
	background: var(--mhpap-utility-bg-hover) !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player button.mhpap-audio-player__utility-button:not(.mhpap-audio-player__volume-toggle) {
	box-shadow: none !important;
}

.mhpap-audio-player button.mhpap-audio-player__skip {
	background: var(--mhpap-skip-bg) !important;
	color: var(--mhpap-skip-icon) !important;
}

.mhpap-audio-player button.mhpap-audio-player__skip:hover {
	background: var(--mhpap-skip-bg-hover) !important;
	color: var(--mhpap-skip-icon-hover) !important;
}

.mhpap-audio-player button.mhpap-audio-player__skip:disabled,
.mhpap-audio-player button.mhpap-audio-player__skip:disabled:hover {
	background: var(--mhpap-skip-bg) !important;
	color: var(--mhpap-skip-icon) !important;
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

.mhpap-audio-player button.mhpap-audio-player__volume-mute {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--mhpap-volume-icon) !important;
}

.mhpap-audio-player button.mhpap-audio-player__volume-mute:hover {
	background: var(--mhpap-utility-bg-hover) !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player .mhpap-audio-player__speed {
	background-color: var(--mhpap-speed-bg) !important;
	color: var(--mhpap-speed-text) !important;
	border-color: var(--mhpap-speed-border) !important;
	box-shadow: none !important;
	font-family: inherit !important;
}

.mhpap-audio-player .mhpap-audio-player__speed:hover {
	background-color: var(--mhpap-speed-bg-hover) !important;
	color: var(--mhpap-speed-text-hover) !important;
	border-color: var(--mhpap-speed-border-hover) !important;
}

.mhpap-audio-player button.mhpap-audio-player__play:focus-visible,
.mhpap-audio-player button.mhpap-audio-player__utility-button:focus-visible,
.mhpap-audio-player button.mhpap-audio-player__volume-mute:focus-visible,
.mhpap-audio-player .mhpap-audio-player__speed:focus-visible {
	background-color: var(--mhpap-control-focus-bg) !important;
	color: var(--mhpap-control-focus-icon) !important;
}

/* Volume trigger has its own opt-in surface and therefore comes after the generic utility reset. */
.mhpap-audio-player:not(.mhpap-volume-bg-enabled) button.mhpap-audio-player__volume-toggle {
	background: transparent !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	color: var(--mhpap-volume-icon) !important;
}

.mhpap-audio-player:not(.mhpap-volume-bg-enabled) button.mhpap-audio-player__volume-toggle:hover {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player.mhpap-volume-bg-enabled button.mhpap-audio-player__volume-toggle {
	background: var(--mhpap-volume-button-bg) !important;
	border: var(--mhpap-volume-button-border-width) solid var(--mhpap-volume-button-border) !important;
	border-radius: var(--mhpap-volume-button-radius) !important;
	color: var(--mhpap-volume-icon) !important;
}

.mhpap-audio-player.mhpap-volume-bg-enabled button.mhpap-audio-player__volume-toggle:hover,
.mhpap-audio-player.mhpap-volume-bg-enabled.mhpap-is-volume-open button.mhpap-audio-player__volume-toggle {
	background: var(--mhpap-volume-button-bg-hover) !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player.mhpap-volume-bg-enabled button.mhpap-audio-player__volume-toggle:focus-visible {
	background: var(--mhpap-control-focus-bg) !important;
	color: var(--mhpap-control-focus-icon) !important;
}

/* Complete isolation for link-style utility controls and range inputs. */
.mhpap-audio-player a.mhpap-audio-player__download {
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: var(--mhpap-download-bg) !important;
	background-image: none !important;
	color: var(--mhpap-download-icon) !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
}

.mhpap-audio-player a.mhpap-audio-player__download:hover {
	background: var(--mhpap-download-bg-hover) !important;
	color: var(--mhpap-download-icon-hover) !important;
	text-decoration: none !important;
}

.mhpap-audio-player:not(.mhpap-is-loading) button.mhpap-audio-player__play::after,
.mhpap-audio-player a.mhpap-audio-player__download::before,
.mhpap-audio-player a.mhpap-audio-player__download::after,
.mhpap-audio-player button.mhpap-audio-player__utility-button::before,
.mhpap-audio-player button.mhpap-audio-player__utility-button::after,
.mhpap-audio-player button.mhpap-audio-player__volume-mute::before,
.mhpap-audio-player button.mhpap-audio-player__volume-mute::after,
.mhpap-audio-player button.mhpap-audio-player__play::before {
	content: none !important;
	display: none !important;
}

.mhpap-audio-player .mhpap-audio-player__range {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.mhpap-audio-player .mhpap-audio-player__range::-webkit-slider-runnable-track {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.mhpap-audio-player .mhpap-audio-player__range::-webkit-slider-thumb {
	border: 2px solid var(--mhpap-handle-border) !important;
	border-radius: 50% !important;
	background: var(--mhpap-handle) !important;
}

.mhpap-audio-player .mhpap-audio-player__range-shell--volume .mhpap-audio-player__range::-webkit-slider-thumb {
	background: var(--mhpap-volume-handle) !important;
}

.mhpap-audio-player .mhpap-audio-player__range::-moz-range-track,
.mhpap-audio-player .mhpap-audio-player__range::-moz-range-progress {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.mhpap-audio-player .mhpap-audio-player__range::-moz-range-thumb {
	border: 2px solid var(--mhpap-handle-border) !important;
	border-radius: 50% !important;
	background: var(--mhpap-handle) !important;
}

.mhpap-audio-player .mhpap-audio-player__range-shell--volume .mhpap-audio-player__range::-moz-range-thumb {
	background: var(--mhpap-volume-handle) !important;
}

/* 1.3 interaction, accessibility and layout refinements. */
.mhpap-audio-player__title-link {
	color: inherit;
	text-decoration: none;
}

.mhpap-audio-player__title-link:hover,
.mhpap-audio-player__title-link:focus-visible {
	color: inherit;
	text-decoration: none;
}

.mhpap-audio-player__title-link:focus-visible {
	outline: 2px solid var(--mhpap-focus);
	outline-offset: 4px;
	border-radius: 4px;
}

.mhpap-audio-player__resume-prompt[hidden],
.mhpap-audio-player__download-confirm[hidden] {
	display: none !important;
}

.mhpap-audio-player__resume-prompt {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-end: 14px;
	padding: 10px 12px;
	border: 1px solid var(--mhpap-border);
	border-radius: 10px;
	background: color-mix(in srgb, var(--mhpap-surface) 88%, transparent);
	color: var(--mhpap-muted);
	font-size: 12px;
	line-height: 1.45;
}

.mhpap-audio-player__resume-text {
	flex: 1 1 160px;
	min-inline-size: 0;
}

.mhpap-audio-player__resume-time {
	color: var(--mhpap-text);
	font-variant-numeric: tabular-nums;
	direction: ltr;
	unicode-bidi: isolate;
}

.mhpap-audio-player__resume-continue,
.mhpap-audio-player__resume-startover,
.mhpap-audio-player__download-cancel,
.mhpap-audio-player__download-proceed {
	min-block-size: 44px;
	padding-inline: 13px;
	border: 1px solid var(--mhpap-border);
	border-radius: 8px;
	background: var(--mhpap-surface);
	color: var(--mhpap-text);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}

.mhpap-audio-player__resume-continue,
.mhpap-audio-player__download-proceed {
	border-color: var(--mhpap-accent);
	background: var(--mhpap-accent);
	color: var(--mhpap-play-icon);
}

.mhpap-audio-player__resume-continue:focus-visible,
.mhpap-audio-player__resume-startover:focus-visible,
.mhpap-audio-player__download-cancel:focus-visible,
.mhpap-audio-player__download-proceed:focus-visible {
	outline: 2px solid var(--mhpap-focus);
	outline-offset: 2px;
}

.mhpap-audio-player__download-confirm {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.58);
}

.mhpap-audio-player__download-confirm-card {
	inline-size: min(100%, 390px);
	padding: 20px;
	border: 1px solid var(--mhpap-border);
	border-radius: 14px;
	background: var(--mhpap-bg);
	box-shadow: 0 20px 70px rgba(0, 0, 0, 0.38);
	color: var(--mhpap-text);
}

.mhpap-audio-player__download-confirm-card strong {
	display: block;
	margin-block-end: 8px;
	font-size: 15px;
}

.mhpap-audio-player__download-confirm-card p {
	margin: 0;
	color: var(--mhpap-muted);
	font-size: 13px;
	line-height: 1.6;
}

.mhpap-audio-player__download-confirm-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-block-start: 16px;
}

/* Runtime-smart volume positioning. */
.mhpap-audio-player.mhpap-volume-open--top .mhpap-audio-player__volume-popover {
	inset-block-start: auto;
	inset-block-end: calc(100% + 10px);
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.mhpap-audio-player.mhpap-volume-open--bottom .mhpap-audio-player__volume-popover {
	inset-block-start: calc(100% + 10px);
	inset-block-end: auto;
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.mhpap-audio-player.mhpap-volume-open--bottom .mhpap-audio-player__volume-popover::after {
	inset-block-start: auto;
	inset-block-end: 100%;
	transform: translateY(4px) rotate(225deg);
}

.mhpap-audio-player.mhpap-volume-open--start .mhpap-audio-player__volume-popover,
.mhpap-audio-player.mhpap-volume-open--end .mhpap-audio-player__volume-popover {
	inset-block-start: 50%;
	inset-block-end: auto;
	transform: translateY(-50%);
}

.mhpap-audio-player.mhpap-volume-open--start .mhpap-audio-player__volume-popover {
	inset-inline-start: auto;
	inset-inline-end: calc(100% + 10px);
}

.mhpap-audio-player.mhpap-volume-open--end .mhpap-audio-player__volume-popover {
	inset-inline-start: calc(100% + 10px);
	inset-inline-end: auto;
}

.mhpap-audio-player.mhpap-volume-open--start .mhpap-audio-player__volume-popover::after,
.mhpap-audio-player.mhpap-volume-open--end .mhpap-audio-player__volume-popover::after {
	inset-block-start: 50%;
	inset-block-end: auto;
	transform: translateY(-50%) rotate(45deg);
}

.mhpap-audio-player.mhpap-volume-open--start .mhpap-audio-player__volume-popover::after {
	inset-inline-start: 100%;
	inset-inline-end: auto;
}

.mhpap-audio-player.mhpap-volume-open--end .mhpap-audio-player__volume-popover::after {
	inset-inline-start: auto;
	inset-inline-end: 100%;
}

@container (max-width: 560px) {
	.mhpap-audio-player.mhpap-is-volume-inline .mhpap-audio-player__volume-toggle {
		display: none !important;
	}

	.mhpap-audio-player.mhpap-is-volume-inline .mhpap-audio-player__volume {
		flex: 1 1 100%;
		inline-size: 100%;
	}

	.mhpap-audio-player.mhpap-is-volume-inline .mhpap-audio-player__volume-popover {
		position: static;
		transform: none;
		inline-size: min(100%, var(--mhpap-volume-popover-width));
		max-inline-size: 100%;
		box-shadow: none;
	}

	.mhpap-audio-player.mhpap-is-volume-inline .mhpap-audio-player__volume-popover::after {
		display: none;
	}

	.mhpap-audio-player.mhpap-mobile-volume-active--horizontal .mhpap-audio-player__volume-popover {
		grid-template-columns: 44px minmax(86px, 1fr) auto;
		grid-template-rows: none;
		inline-size: min(88vw, var(--mhpap-volume-popover-width));
		block-size: auto;
	}

	.mhpap-audio-player.mhpap-mobile-volume-active--horizontal .mhpap-audio-player__volume-popover .mhpap-audio-player__range-shell--volume {
		position: relative;
		inset: auto;
		inline-size: 100%;
		transform: none;
	}

	.mhpap-audio-player.mhpap-mobile-volume-active--vertical .mhpap-audio-player__volume-popover {
		grid-template-columns: 1fr;
		grid-template-rows: 44px 1fr 20px;
		justify-items: center;
		inline-size: 70px;
		block-size: var(--mhpap-volume-popover-width);
		min-block-size: 150px;
	}

	.mhpap-audio-player.mhpap-mobile-volume-active--vertical .mhpap-audio-player__volume-popover .mhpap-audio-player__range-shell--volume {
		position: absolute;
		inset-inline-start: 50%;
		inset-block-start: 50%;
		inline-size: calc(var(--mhpap-volume-popover-width) - 82px);
		transform: translate(-50%, -50%) rotate(-90deg);
	}
}

/* Handle visibility can differ by input size. */
.mhpap-audio-player.mhpap-handle-desktop--hidden .mhpap-audio-player__progress::-webkit-slider-thumb,
.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__progress::-webkit-slider-thumb {
	opacity: 0;
}

.mhpap-audio-player.mhpap-handle-desktop--hidden .mhpap-audio-player__progress::-moz-range-thumb,
.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__progress::-moz-range-thumb {
	opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
	.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__range-shell--progress:hover .mhpap-audio-player__progress::-webkit-slider-thumb,
	.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__progress:focus-visible::-webkit-slider-thumb {
		opacity: 1;
	}
	.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__range-shell--progress:hover .mhpap-audio-player__progress::-moz-range-thumb,
	.mhpap-audio-player.mhpap-handle-desktop--hover .mhpap-audio-player__progress:focus-visible::-moz-range-thumb {
		opacity: 1;
	}
}

@container (max-width: 560px) {
	.mhpap-audio-player.mhpap-handle-mobile--always .mhpap-audio-player__progress::-webkit-slider-thumb,
	.mhpap-audio-player.mhpap-handle-mobile--always .mhpap-audio-player__progress::-moz-range-thumb {
		opacity: 1;
	}
	.mhpap-audio-player.mhpap-handle-mobile--hidden .mhpap-audio-player__progress::-webkit-slider-thumb,
	.mhpap-audio-player.mhpap-handle-mobile--hidden .mhpap-audio-player__progress::-moz-range-thumb {
		opacity: 0;
	}
}

/* Buffering is distinct from the initial play/load intent. */
.mhpap-audio-player.mhpap-is-buffering .mhpap-audio-player__range-buffer {
	opacity: 1;
}

.mhpap-audio-player.mhpap-is-buffering .mhpap-audio-player__range-shell--progress::before {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--mhpap-accent) 18%, transparent);
}

/* Minimal playing indicator. */
.mhpap-audio-player.mhpap-playing-indicator-enabled {
	position: relative;
}

.mhpap-audio-player.mhpap-playing-indicator-enabled::after {
	content: "";
	position: absolute;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	inline-size: 6px;
	block-size: 6px;
	border-radius: 50%;
	background: var(--mhpap-playing-accent);
	opacity: 0;
	transform: scale(0.8);
	transition: opacity 140ms ease, transform 140ms ease;
	pointer-events: none;
}

.mhpap-audio-player.mhpap-playing-indicator-enabled.mhpap-is-playing::after {
	opacity: 0.9;
	transform: scale(1);
}

.mhpap-audio-player.mhpap-is-scrubbing .mhpap-audio-player__range-fill {
	filter: brightness(1.08);
}

.mhpap-audio-player.mhpap-double-seek-backward,
.mhpap-audio-player.mhpap-double-seek-forward {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mhpap-accent) 24%, transparent), 0 18px 50px rgba(0, 0, 0, 0.22);
}

/* Ultra compact keeps the primary action and timeline dominant. */
.mhpap-audio-player.mhpap-layout--ultra_compact {
	min-height: 0;
	padding: 10px 12px;
	--mhpap-gap: 8px;
	--mhpap-time-gap: 7px;
}

.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__header {
	margin-block-end: 8px;
}

.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__controls {
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 8px;
}

.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__primary-actions {
	gap: 2px;
}

.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__secondary {
	gap: 2px;
}

.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__play {
	inline-size: min(44px, var(--mhpap-play-size));
	block-size: min(44px, var(--mhpap-play-size));
}

@container (max-width: 430px) {
	.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__controls {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.mhpap-audio-player.mhpap-layout--ultra_compact .mhpap-audio-player__timeline {
		grid-column: 1 / -1;
	}
}

/* Editor metadata placeholder should read as intentional rather than broken. */
.mhpap-audio-player.mhpap-is-editor-preview .mhpap-duration-placeholder {
	opacity: 0.72;
	font-style: normal;
}

/* Preset normalization for the expanded control set. */
.mhpap-audio-player.mhpap-preset--midnight {
	--mhpap-buffer: rgba(255, 255, 255, 0.22);
	--mhpap-volume-popover-bg: #171a1f;
	--mhpap-volume-popover-border: rgba(255, 255, 255, 0.11);
}

.mhpap-audio-player.mhpap-preset--minimal {
	--mhpap-buffer: rgba(255, 255, 255, 0.18);
	--mhpap-volume-popover-bg: #15181d;
	--mhpap-volume-popover-border: rgba(255, 255, 255, 0.1);
}

.mhpap-audio-player.mhpap-preset--bare {
	--mhpap-volume-popover-bg: #15181d;
	--mhpap-volume-popover-border: rgba(255, 255, 255, 0.12);
	--mhpap-utility-bg-hover: rgba(127, 127, 127, 0.08);
}

/* Touch-only devices should never rely on a sticky hover state. */
@media (hover: none) {
	.mhpap-audio-player button.mhpap-audio-player__play:hover {
		background: var(--mhpap-play-bg) !important;
		color: var(--mhpap-play-icon) !important;
	}
	.mhpap-audio-player button.mhpap-audio-player__utility-button:hover,
	.mhpap-audio-player button.mhpap-audio-player__skip:hover {
		background: transparent !important;
		color: var(--mhpap-utility-icon) !important;
	}
	.mhpap-audio-player.mhpap-volume-bg-enabled button.mhpap-audio-player__volume-toggle:hover {
		background: var(--mhpap-volume-button-bg) !important;
		color: var(--mhpap-volume-icon) !important;
	}
	.mhpap-audio-player a.mhpap-audio-player__download:hover {
		background: var(--mhpap-download-bg) !important;
		color: var(--mhpap-download-icon) !important;
	}
}

/* Windows High Contrast / forced-colors support. */
@media (forced-colors: active) {
	.mhpap-audio-player {
		forced-color-adjust: auto;
		border-color: CanvasText;
		background: Canvas;
		color: CanvasText;
	}
	.mhpap-audio-player__range-shell::before,
	.mhpap-audio-player__range-fill,
	.mhpap-audio-player__range-buffer {
		background: CanvasText;
	}
	.mhpap-audio-player button,
	.mhpap-audio-player a.mhpap-audio-player__download,
	.mhpap-audio-player select,
	.mhpap-audio-player__resume-prompt,
	.mhpap-audio-player__volume-popover,
	.mhpap-audio-player__download-confirm-card {
		border: 1px solid ButtonText !important;
		background: Canvas !important;
		color: CanvasText !important;
	}
	.mhpap-audio-player :focus-visible {
		outline: 2px solid Highlight !important;
		outline-offset: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mhpap-audio-player.mhpap-playing-indicator-enabled::after {
		transition: none;
	}
}

@media (hover: none) {
	.mhpap-audio-player button.mhpap-audio-player__skip:hover {
		background: var(--mhpap-skip-bg) !important;
		color: var(--mhpap-skip-icon) !important;
	}
	.mhpap-audio-player.mhpap-is-playing button.mhpap-audio-player__play:hover {
		background: var(--mhpap-play-bg-playing) !important;
		color: var(--mhpap-play-icon-playing) !important;
	}
}

/* Prevent the mid-width 431-560px gap from squeezing secondary controls. */
@container (max-width: 520px) {
	.mhpap-audio-player:not(.mhpap-layout--centered) .mhpap-audio-player__secondary {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: end;
		max-inline-size: 100%;
		flex-wrap: wrap;
	}
	.mhpap-audio-player__download-text {
		max-inline-size: 12ch;
	}
}

/* Version 1.4: light preset, chapters, adaptive More menu and state surfaces. */
.mhpap-audio-player.mhpap-preset--light {
	--mhpap-bg: #f7f7f5;
	--mhpap-surface: #ffffff;
	--mhpap-text: #17191c;
	--mhpap-muted: #626971;
	--mhpap-accent: #24282d;
	--mhpap-focus: #16191d;
	--mhpap-playing-accent: #24282d;
	--mhpap-border: rgba(20, 24, 28, 0.12);
	--mhpap-track: rgba(20, 24, 28, 0.13);
	--mhpap-progress: #24282d;
	--mhpap-handle: #24282d;
	--mhpap-handle-border: #f7f7f5;
	--mhpap-time: #626971;
	--mhpap-volume-track: rgba(20, 24, 28, 0.14);
	--mhpap-volume-active: #24282d;
	--mhpap-volume-handle: #24282d;
	--mhpap-play-bg: #17191c;
	--mhpap-play-icon: #ffffff;
	--mhpap-play-bg-hover: #000000;
	--mhpap-play-icon-hover: #ffffff;
	--mhpap-utility-icon: #4e555d;
	--mhpap-utility-bg-hover: rgba(20, 24, 28, 0.07);
	--mhpap-utility-icon-hover: #17191c;
	--mhpap-speed-bg: #ffffff;
	--mhpap-speed-text: #17191c;
	--mhpap-speed-border: rgba(20, 24, 28, 0.14);
	--mhpap-download-icon: #4e555d;
	--mhpap-buffer: rgba(20, 24, 28, 0.23);
	--mhpap-tooltip-bg: #17191c;
	--mhpap-tooltip-text: #ffffff;
	--mhpap-volume-popover-bg: #ffffff;
	--mhpap-volume-popover-border: rgba(20, 24, 28, 0.14);
	--mhpap-playing-bg: #f7f7f5;
	--mhpap-playing-border: rgba(20, 24, 28, 0.18);
	box-shadow: 0 16px 42px rgba(25, 30, 35, 0.11);
}

.mhpap-audio-player__chapter-current {
	margin-block-start: 7px;
	color: var(--mhpap-muted);
	font-size: 11px;
	line-height: 1.45;
}

.mhpap-audio-player__chapter-current strong {
	color: var(--mhpap-text);
	font-weight: 600;
}

.mhpap-audio-player__chapter-markers {
	position: absolute;
	z-index: 3;
	inset: 0;
	pointer-events: none;
}

.mhpap-audio-player__chapter-marker {
	position: absolute;
	inset-inline-start: var(--mhpap-chapter-pct, 0%);
	inset-block-start: 50%;
	inline-size: 12px;
	block-size: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translate(-50%, -50%);
	cursor: pointer;
	pointer-events: auto;
	-webkit-tap-highlight-color: transparent;
}

.mhpap-audio-player__chapter-marker::before {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	inline-size: 2px;
	block-size: calc(var(--mhpap-track-height) + 7px);
	border-radius: 99px;
	background: var(--mhpap-muted);
	transform: translate(-50%, -50%);
	opacity: 0.58;
	transition: opacity 120ms ease, block-size 120ms ease, background-color 120ms ease;
}

.mhpap-audio-player__chapter-marker:hover::before,
.mhpap-audio-player__chapter-marker:focus-visible::before,
.mhpap-audio-player__chapter-marker.mhpap-is-current-chapter::before {
	block-size: calc(var(--mhpap-track-height) + 11px);
	background: var(--mhpap-accent);
	opacity: 1;
}

.mhpap-audio-player__chapter-marker:focus-visible {
	outline: 2px solid var(--mhpap-focus);
	outline-offset: 2px;
	border-radius: 6px;
}

.mhpap-audio-player__duration-toggle {
	appearance: none;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mhpap-duration);
	font: inherit;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
}

.mhpap-audio-player__duration-toggle:focus-visible {
	outline: 2px solid var(--mhpap-focus);
	outline-offset: 3px;
	border-radius: 6px;
}

.mhpap-audio-player__more {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.mhpap-audio-player__more[hidden],
.mhpap-audio-player__more-popover[hidden] {
	display: none !important;
}

.mhpap-audio-player__more-toggle > span {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
	transform: translateY(-1px);
}

.mhpap-audio-player__more-popover {
	position: absolute;
	z-index: 31;
	inset-inline-end: 0;
	inset-block-end: calc(100% + 10px);
	display: flex;
	align-items: center;
	gap: 6px;
	min-inline-size: max-content;
	max-inline-size: min(88vw, 360px);
	padding: 7px;
	border: 1px solid var(--mhpap-volume-popover-border);
	border-radius: var(--mhpap-volume-popover-radius);
	background: var(--mhpap-volume-popover-bg);
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
	color: var(--mhpap-text);
}

.mhpap-audio-player__more-popover .mhpap-audio-player__volume {
	position: static;
}

.mhpap-audio-player__more-popover .mhpap-audio-player__volume-popover {
	inset-inline-end: 0;
	inset-block-end: calc(100% + 10px);
}

.mhpap-audio-player.mhpap-is-more-open .mhpap-audio-player__more-toggle {
	background: var(--mhpap-utility-bg-hover) !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player__reset-position {
	color: var(--mhpap-utility-icon);
}

.mhpap-audio-player[data-mhpap-state="error"] {
	border-color: var(--mhpap-error-border);
}

@container (max-width: 430px) {
	.mhpap-audio-player__more-popover {
		inset-inline-end: -4px;
		max-inline-size: min(92cqi, 330px);
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

@media (hover: none) {
	.mhpap-audio-player__chapter-marker {
		inline-size: 24px;
		block-size: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mhpap-audio-player__chapter-marker::before {
		transition: none;
	}
}

/* Version 1.5: chapter navigation, resilient seeking, sticky mini player and local listening tools. */
.mhpap-audio-player__experience-tools {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 6px;
	min-inline-size: 0;
}

.mhpap-audio-player__chapter-nav,
.mhpap-audio-player__bookmarks {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.mhpap-audio-player__chapter-popover,
.mhpap-audio-player__bookmark-popover {
	position: absolute;
	z-index: 40;
	inset-inline-end: 0;
	inset-block-end: calc(100% + 10px);
	display: grid;
	gap: 3px;
	inline-size: min(320px, 86vw);
	max-block-size: min(54vh, 420px);
	overflow: auto;
	padding: 7px;
	border: 1px solid var(--mhpap-volume-popover-border);
	border-radius: var(--mhpap-volume-popover-radius);
	background: var(--mhpap-volume-popover-bg);
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
	color: var(--mhpap-text);
	overscroll-behavior: contain;
}

.mhpap-audio-player__chapter-popover:popover-open,
.mhpap-audio-player__bookmark-popover:popover-open,
.mhpap-audio-player__more-popover:popover-open,
.mhpap-audio-player__volume-popover:popover-open {
	margin: 0;
}

.mhpap-audio-player__chapter-popover[hidden],
.mhpap-audio-player__bookmark-popover[hidden] {
	display: none !important;
}

.mhpap-audio-player__chapter-item,
.mhpap-audio-player__bookmark-item > button {
	appearance: none;
	-webkit-appearance: none;
	inline-size: 100%;
	min-block-size: 44px;
	padding: 8px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--mhpap-text);
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.mhpap-audio-player__chapter-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.mhpap-audio-player__chapter-item > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mhpap-audio-player__chapter-item time {
	color: var(--mhpap-muted);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	direction: ltr;
}

.mhpap-audio-player__chapter-item:hover,
.mhpap-audio-player__chapter-item:focus-visible,
.mhpap-audio-player__chapter-item.mhpap-is-current-chapter,
.mhpap-audio-player__bookmark-item > button:hover,
.mhpap-audio-player__bookmark-item > button:focus-visible {
	background: var(--mhpap-utility-bg-hover) !important;
	color: var(--mhpap-utility-icon-hover) !important;
}

.mhpap-audio-player__bookmark-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	align-items: center;
	gap: 3px;
}

.mhpap-audio-player__bookmark-item > button:last-child {
	inline-size: 44px;
	padding: 0;
	text-align: center;
	font-size: 18px;
}

.mhpap-audio-player__bookmark-empty {
	display: block;
	padding: 10px;
	color: var(--mhpap-muted);
	font-size: 12px;
}

.mhpap-audio-player__previous-marker {
	position: absolute;
	z-index: 4;
	inset-inline-start: var(--mhpap-previous-pct, 0%);
	inset-block-start: 50%;
	inline-size: 7px;
	block-size: 7px;
	border: 1px solid var(--mhpap-handle-border);
	border-radius: 50%;
	background: var(--mhpap-muted);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.mhpap-audio-player__listening-progress {
	min-inline-size: 38px;
	color: var(--mhpap-muted);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.mhpap-audio-player.mhpap-is-completed .mhpap-audio-player__listening-progress {
	color: var(--mhpap-accent);
}

.mhpap-audio-player__retry {
	appearance: none;
	-webkit-appearance: none;
	min-block-size: 44px;
	margin-block-start: 8px;
	padding-inline: 14px;
	border: 1px solid var(--mhpap-error-border);
	border-radius: 9px;
	background: transparent;
	color: var(--mhpap-error-text);
	font: inherit;
	cursor: pointer;
}

.mhpap-audio-player__retry[hidden] {
	display: none !important;
}

.mhpap-audio-player__output-wrap {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}

.mhpap-audio-player__output-device {
	max-inline-size: 150px;
	min-block-size: 44px;
	border: 1px solid var(--mhpap-speed-border);
	border-radius: 8px;
	background: var(--mhpap-speed-bg);
	color: var(--mhpap-speed-text);
	font: inherit;
	font-size: 12px;
}

.mhpap-audio-player.mhpap-ab-has-a .mhpap-audio-player__ab-a,
.mhpap-audio-player.mhpap-ab-active .mhpap-audio-player__ab-b,
.mhpap-audio-player.mhpap-chapter-loop-active .mhpap-audio-player__chapter-loop {
	background: var(--mhpap-utility-bg-hover) !important;
	color: var(--mhpap-accent) !important;
}

.mhpap-audio-player.mhpap-is-seeking .mhpap-audio-player__range-shell--progress,
.mhpap-audio-player.mhpap-is-stalled .mhpap-audio-player__range-shell--progress {
	opacity: 0.78;
}

.mhpap-audio-player.mhpap-is-stalled {
	border-color: color-mix(in srgb, var(--mhpap-accent) 42%, var(--mhpap-border));
}

.mhpap-sticky-sentinel {
	display: block;
	inline-size: 1px;
	block-size: 1px;
	pointer-events: none;
}

.mhpap-audio-player.mhpap-is-sticky {
	position: fixed !important;
	z-index: 99990;
	inset-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
	inset-block-end: max(12px, env(safe-area-inset-bottom));
	inline-size: min(680px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))) !important;
	max-inline-size: 680px;
	margin-inline: auto;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.38);
	animation: mhpap-sticky-in 160ms ease-out;
}

.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__header,
.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__subtitle,
.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__metadata,
.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__chapter-current {
	display: none;
}

.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__sticky-return {
	display: inline-flex;
}

@keyframes mhpap-sticky-in {
	from { transform: translateY(10px); opacity: 0; }
	to { transform: translateY(0); opacity: 1; }
}

@container (max-width: 560px) {
	.mhpap-audio-player__experience-tools {
		justify-content: flex-start;
	}
	.mhpap-audio-player__chapter-popover,
	.mhpap-audio-player__bookmark-popover {
		inline-size: min(92cqi, 320px);
	}
	.mhpap-audio-player__output-device {
		max-inline-size: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mhpap-audio-player.mhpap-is-sticky { animation: none; }
}

@media (forced-colors: active) {
	.mhpap-audio-player__chapter-item,
	.mhpap-audio-player__bookmark-item > button,
	.mhpap-audio-player__retry,
	.mhpap-audio-player__output-device {
		border: 1px solid ButtonText !important;
		forced-color-adjust: auto;
	}
	.mhpap-audio-player__previous-marker { background: Highlight !important; border-color: HighlightText !important; }
}

/* Version 1.6: coordinated sticky player, adaptive overflow and richer local tools. */
.mhpap-audio-player__more-popover .mhpap-overflow-control,
.mhpap-audio-player__more-popover .mhpap-secondary-control {
	flex: 0 0 auto;
}

.mhpap-audio-player__more-popover .mhpap-audio-player__chapter-nav,
.mhpap-audio-player__more-popover .mhpap-audio-player__bookmarks,
.mhpap-audio-player__more-popover .mhpap-audio-player__ab-tools {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.mhpap-audio-player__ab-tools {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}

.mhpap-audio-player__ab-status {
	min-inline-size: 92px;
	padding-inline: 5px;
	color: var(--mhpap-muted);
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	direction: ltr;
	text-align: center;
}

.mhpap-audio-player__ab-nudge,
.mhpap-audio-player__ab-chapter {
	min-inline-size: 38px;
	padding-inline: 6px !important;
	font-size: 11px;
}

.mhpap-audio-player__bookmark-item {
	display: flex;
	align-items: center;
	gap: 3px;
}

.mhpap-audio-player__bookmark-go {
	flex: 1 1 auto;
	min-inline-size: 0;
	text-align: start;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.mhpap-audio-player__bookmark-rename,
.mhpap-audio-player__bookmark-item > button:last-child {
	flex: 0 0 40px;
	inline-size: 40px;
	padding: 0;
	text-align: center;
}

.mhpap-audio-player__bookmark-transfer {
	display: flex;
	gap: 5px;
	padding-block-start: 6px;
	border-block-start: 1px solid var(--mhpap-volume-popover-border);
}

.mhpap-audio-player__bookmark-transfer button {
	appearance: none;
	min-block-size: 44px;
	padding-inline: 8px;
	border: 1px solid var(--mhpap-volume-popover-border);
	border-radius: 7px;
	background: transparent;
	color: var(--mhpap-text);
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.mhpap-audio-player.mhpap-is-sticky {
	inset-inline: auto !important;
	inline-size: min(var(--mhpap-sticky-max-width, 520px), calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))) !important;
	max-inline-size: var(--mhpap-sticky-max-width, 520px);
	margin: 0;
}

.mhpap-audio-player.mhpap-is-sticky[data-sticky-position="bottom"] {
	inset-block-start: auto !important;
	inset-block-end: max(var(--mhpap-sticky-offset, 16px), env(safe-area-inset-bottom));
}

.mhpap-audio-player.mhpap-is-sticky[data-sticky-position="top"] {
	inset-block-start: max(var(--mhpap-sticky-offset, 16px), env(safe-area-inset-top));
	inset-block-end: auto !important;
}

.mhpap-audio-player.mhpap-is-sticky[data-sticky-alignment="start"] {
	inset-inline-start: max(var(--mhpap-sticky-offset, 16px), env(safe-area-inset-left));
	inset-inline-end: auto;
}

.mhpap-audio-player.mhpap-is-sticky[data-sticky-alignment="end"] {
	inset-inline-start: auto;
	inset-inline-end: max(var(--mhpap-sticky-offset, 16px), env(safe-area-inset-right));
}

.mhpap-audio-player.mhpap-is-sticky[data-sticky-alignment="center"] {
	inset-inline-start: 50%;
	inset-inline-end: auto;
	transform: translateX(-50%);
}

[dir="rtl"] .mhpap-audio-player.mhpap-is-sticky[data-sticky-alignment="center"],
.mhpap-audio-player[dir="rtl"].mhpap-is-sticky[data-sticky-alignment="center"] {
	transform: translateX(50%);
}

.mhpap-audio-player.mhpap-is-sticky .mhpap-audio-player__sticky-close {
	display: inline-flex;
}

.mhpap-audio-player__debug {
	grid-column: 1 / -1;
	margin-block-start: 8px;
	padding: 10px;
	border: 1px dashed var(--mhpap-border);
	border-radius: 9px;
	background: color-mix(in srgb, var(--mhpap-surface) 92%, var(--mhpap-text));
}

.mhpap-audio-player__debug[hidden] { display: none !important; }

.mhpap-audio-player__debug-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-block-end: 8px;
}

.mhpap-audio-player__debug-actions button {
	min-block-size: 44px;
	padding-inline: 10px;
	border: 1px solid var(--mhpap-border);
	border-radius: 7px;
	background: transparent;
	color: var(--mhpap-text);
	font: inherit;
	font-size: 11px;
	cursor: pointer;
}

.mhpap-audio-player__debug-output {
	max-block-size: 260px;
	margin: 0;
	padding: 8px;
	overflow: auto;
	border-radius: 7px;
	background: rgba(0, 0, 0, 0.18);
	color: var(--mhpap-text);
	font: 11px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	direction: ltr;
	text-align: left;
	white-space: pre-wrap;
}

@container (max-width: 430px) {
	.mhpap-audio-player__more-popover {
		max-inline-size: min(94cqi, 380px);
	}
	.mhpap-audio-player__ab-status {
		inline-size: 100%;
	}
}


/* MHPAP 4.1.3 Playlist UI Pro Patch */
.mhpap-playlist {
  --mhpap-playlist-surface: #171a1f;
  --mhpap-playlist-border: rgba(255,255,255,.10);
  --mhpap-playlist-accent: #e8b91a;
  direction: rtl;
}

.mhpap-playlist__player {
  border: 1px solid var(--mhpap-playlist-border);
  border-radius: 24px;
  padding: clamp(16px,3vw,32px);
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent), var(--mhpap-bg,#0f1114);
  overflow:hidden;
}

.mhpap-playlist__heading {
  margin-bottom: 20px;
}

.mhpap-playlist__now {
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
}

.mhpap-playlist__cover {
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:18px;
}

.mhpap-playlist__now-text {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.mhpap-playlist__transport {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:22px 0;
}

.mhpap-playlist__btn,
.mhpap-playlist__play {
  min-width:44px;
  min-height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.mhpap-playlist__play {
  width:64px;
  height:64px;
  border-radius:50%;
  transform:translateZ(0);
}

.mhpap-playlist__timeline input[type="range"] {
  height:8px;
  cursor:pointer;
}

.mhpap-playlist__completion {
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 18px;
  border:1px solid var(--mhpap-playlist-border);
  border-radius:16px;
  margin:18px 0;
}

.mhpap-playlist__search input {
  width:100%;
  border-radius:14px;
  min-height:46px;
}

.mhpap-playlist__tracks {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:0;
  margin:18px 0 0;
}

.mhpap-playlist__track {
  list-style:none;
  border:1px solid transparent;
  border-radius:16px;
  transition:.2s ease;
}

.mhpap-playlist__track-button {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  width:100%;
  text-decoration:none;
  color:inherit;
}

.mhpap-playlist__track.is-active {
  background:rgba(232,185,26,.12);
  border-color:var(--mhpap-playlist-accent);
}

.mhpap-playlist__track-copy {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.mhpap-playlist__track-copy small {
  opacity:.7;
}

.mhpap-playlist__track-cover img {
  width:42px;
  height:42px;
  border-radius:10px;
  object-fit:cover;
}

@media (max-width: 640px) {
  .mhpap-playlist__player {
    border-radius:18px;
    padding:14px;
  }

  .mhpap-playlist__now {
    align-items:flex-start;
  }

  .mhpap-playlist__transport {
    gap:8px;
  }

  .mhpap-playlist__play {
    width:56px;
    height:56px;
  }
}
