.natural-tts {
	--tts-player-narrow-min-height: 81px;
	--tts-player-tablet-min-height: 81px;
	--tts-player-wide-min-height: 81px;

	display: flow-root;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: var(--tts-player-wide-min-height);
	margin-block: 0 !important;
}

.natural-tts[data-player-style="slider"] {
	--tts-player-narrow-min-height: 174px;
	--tts-player-tablet-min-height: 130px;
	--tts-player-wide-min-height: 136px;
}

.natural-tts[data-player-style="floating-pill"] {
	--tts-player-narrow-min-height: 200px;
	--tts-player-tablet-min-height: 150px;
	--tts-player-wide-min-height: 150px;
}

.natural-tts[data-player-style="waveform-card"] {
	--tts-player-narrow-min-height: clamp(180px, calc(145px + 9vw), 214px);
	--tts-player-tablet-min-height: clamp(180px, calc(145px + 9vw), 214px);
	--tts-player-wide-min-height: clamp(180px, calc(145px + 9vw), 214px);
}

.natural-tts[data-player-style="glassmorphism"] {
	--tts-player-narrow-min-height: 206px;
	--tts-player-tablet-min-height: 164px;
	--tts-player-wide-min-height: 164px;
}

.natural-tts[data-player-style="chapter-timeline"] {
	--tts-player-narrow-min-height: 364px;
	--tts-player-tablet-min-height: 320px;
	--tts-player-wide-min-height: 320px;
}

.natural-tts[data-player-style="accessible-controls"] {
	--tts-player-narrow-min-height: 395px;
	--tts-player-tablet-min-height: 400px;
	--tts-player-wide-min-height: 410px;
}

.natural-tts > .natural-tts__placeholder-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	line-height: 1;
	opacity: 0.2;
}

.natural-tts.natural-tts--base-hidden {
	min-height: 0;
	margin-block: 0 !important;
}

.natural-tts.natural-tts--base-hidden > .natural-tts__placeholder-icon {
	display: none;
}

.natural-tts.natural-tts--base-hidden > .ntts-player-inline {
	display: none !important;
}

@media (max-width: 599.95px) {
	.natural-tts {
	min-height: var(--tts-player-narrow-min-height);
	}
}

@media (min-width: 600px) and (max-width: 1023.95px) {
	.natural-tts {
	min-height: var(--tts-player-tablet-min-height);
	}
}
