.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) {
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - 20px);
	overflow: hidden;
}

.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-test-form {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-test-main {
	display: flex !important;
	flex: 1 1 auto;
	align-items: stretch;
	min-height: 0;
	overflow: hidden;
}

.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-pane-left,
.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-pane-right {
	height: 100%;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-pane-left {
	flex: 0 0 var(--ielts-left-pane, 50%);
	max-width: var(--ielts-left-pane, 50%);
}

.ielts-listening-test-shell.ielts-listening-layout-desktop.is-test-visible:not(.is-intro-visible):not(.is-mobile-stack) .ielts-reading-pane-right {
	flex: 1 1 auto;
	max-width: none;
}
