/* Desktop draw-room layout refinements for the immersive table. */
.consultation {
	--draw-panel-bg: rgba(9, 8, 25, 0.74);
	--draw-panel-border: rgba(232, 207, 138, 0.16);
	--draw-panel-shadow: 0 20px 76px rgba(0, 0, 0, 0.34);
}

.consultation .consultation-shell {
	width: min(1440px, calc(100% - clamp(24px, 4vw, 56px)));
	padding-top: clamp(18px, 2.2vw, 30px);
}

.consultation .scene-header {
	margin-bottom: clamp(12px, 1.6vw, 18px);
}

@media (min-width: 900px) {
	html:has(.consultation),
	body:has(.consultation) {
		height: 100%;
		overflow: hidden;
	}

	body:has(.consultation) main {
		height: 100dvh;
		min-height: 100dvh !important;
		overflow: hidden;
	}

	body:has(.consultation) > footer {
		display: none;
	}

	.consultation {
		height: calc(100dvh - 66px);
		min-height: 0;
		overflow: hidden;
	}

	.consultation .consultation-shell {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr);
		width: min(1760px, calc(100% - clamp(18px, 2.2vw, 40px)));
		height: 100%;
		min-height: 0;
		padding-block: clamp(10px, 1.4vh, 16px);
	}

	.consultation .scene-header {
		min-height: 0;
		margin-bottom: clamp(8px, 1vh, 12px);
	}

	.consultation .scene-mark {
		font-size: 0.72rem;
	}

	.consultation .scene-status {
		padding: 7px 10px;
		font-size: 0.76rem;
	}

	.consultation .ritual-grid {
		display: grid;
		grid-template-columns: minmax(286px, 34%) minmax(0, 1fr);
		grid-template-rows: minmax(0, 0.72fr) minmax(0, 0.28fr);
		grid-template-areas:
			"reader table"
			"reader reading";
		gap: clamp(12px, 1.4vw, 18px);
		align-items: stretch;
		height: 100%;
		min-height: 0;
	}

	.consultation .reader-stage,
	.consultation .table-stage,
	.consultation .reading-panel {
		min-height: 0;
		border-color: var(--draw-panel-border);
		border-radius: 8px;
		background:
			linear-gradient(180deg, rgba(18, 17, 42, 0.76), rgba(8, 8, 22, 0.72)),
			radial-gradient(ellipse at center 52%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%);
		box-shadow: var(--draw-panel-shadow);
	}

	.consultation .reader-stage {
		grid-area: reader;
		position: relative;
		top: auto;
		display: grid;
		grid-template-rows: minmax(0, 1fr) auto auto;
		gap: 0;
		height: 100%;
		margin-top: 0;
		overflow: hidden;
		padding: 0;
		pointer-events: auto;
	}

	.consultation .reader-stage::before {
		inset: 0;
		background:
			radial-gradient(ellipse at 50% 25%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 58%),
			linear-gradient(180deg, rgba(6, 6, 18, 0.12), rgba(6, 6, 18, 0.82) 78%);
		opacity: 0.96;
	}

	.consultation .reader-stage::after {
		left: 0;
		right: 0;
		bottom: 0;
		height: 55%;
		background:
			linear-gradient(180deg, transparent, rgba(5, 5, 16, 0.82) 62%),
			radial-gradient(ellipse at 50% 88%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%);
		opacity: 0.78;
	}

	.consultation .reader-visual {
		--figure-scale: 0.82;
		width: 100%;
		height: 100%;
		min-height: 0;
		margin: 0 auto -28px;
		overflow: hidden;
		transform: none;
		filter:
			drop-shadow(0 24px 46px rgba(0, 0, 0, 0.44))
			drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 18%, transparent));
	}

	.consultation .reader-backlight {
		inset: 2% -10% -4%;
	}

	.consultation .reader-aura-field {
		inset: 5% -2% 0;
	}

	.consultation .reader-orbit {
		width: 88%;
		height: 88%;
	}

	.consultation .reader-fullbody {
		bottom: -3%;
		width: min(108%, 520px);
		height: 104%;
	}

	.consultation .reader-copy {
		padding: 0 clamp(16px, 1.6vw, 22px) 12px;
	}

	.consultation #readerName {
		margin: 4px 0 8px;
		font-size: clamp(1.65rem, 2vw, 2rem);
		line-height: 1.05;
	}

	.consultation #readerGreeting {
		max-width: none;
		font-size: 0.9rem;
		line-height: 1.58;
	}

	.consultation .dialogue {
		width: auto;
		margin: 0 clamp(16px, 1.6vw, 22px) clamp(14px, 1.6vh, 20px);
		padding: 12px 0 12px 13px;
		font-size: 0.88rem;
		line-height: 1.62;
		background: linear-gradient(90deg, rgba(7, 7, 19, 0.62), rgba(7, 7, 19, 0.12));
	}

	.consultation .dialogue span {
		width: 26px;
		height: 26px;
		margin-bottom: 8px;
	}

	.consultation .table-stage {
		grid-area: table;
		display: grid;
		grid-template-rows: auto auto minmax(0, 1fr) auto;
		gap: 0;
		height: 100%;
		overflow: hidden;
		padding: clamp(14px, 1.4vw, 20px);
	}

	.consultation .reading-panel {
		grid-area: reading;
		display: flex;
		flex-direction: column;
		height: 100%;
		overflow: auto;
		padding: clamp(14px, 1.4vw, 20px);
		scrollbar-width: thin;
	}

	.consultation .question-panel {
		padding-bottom: 10px;
	}

	.consultation[data-phase='reveal'] .prompt-chips,
	.consultation[data-phase='reading'] .prompt-chips,
	.consultation[data-phase='followUp'] .prompt-chips {
		display: none;
	}

	.consultation .question-panel label {
		font-size: 0.82rem;
	}

	.consultation .question-row {
		gap: 8px;
	}

	.consultation .classic-spread-tabs {
		margin-top: 0.54rem;
		margin-bottom: 0.62rem;
		padding-top: 0.56rem;
		gap: 0.34rem 0.52rem;
	}

	.consultation .spread-tab-primary {
		min-width: min(8.8rem, 100%);
	}

	.consultation .spread-tab-note {
		display: none;
	}

	.consultation .spread-more {
		min-width: min(14rem, 100%);
	}

	.consultation .card-table {
		min-height: 0;
		height: 100%;
		overflow: hidden;
	}

	.consultation[data-phase='reveal'] .card-table,
	.consultation[data-phase='reading'] .card-table,
	.consultation[data-phase='followUp'] .card-table {
		min-height: 180px;
		display: grid;
		place-items: center;
	}

	.consultation[data-phase='reveal'] .spread-slots,
	.consultation[data-phase='reading'] .spread-slots,
	.consultation[data-phase='followUp'] .spread-slots {
		position: absolute;
		inset: 50% auto auto 50%;
		width: min(100%, 42rem);
		padding-block: 0;
		transform: translate(-50%, -50%);
	}

	.consultation[data-phase='picking'] .deck-fan,
	.consultation .deck-fan.is-open,
	.consultation .deck-fan.is-picking-card {
		height: min(100%, clamp(230px, 34vh, 330px));
		bottom: clamp(8px, 3vh, 28px);
	}

	.consultation .spread-slots {
		min-height: auto;
		padding-top: clamp(22px, 4vh, 44px);
		padding-bottom: 14px;
		--slot-min: 4.6rem;
		--slot-max: 6.5rem;
	}

	.consultation .spread-celtic {
		--slot-min: 3.85rem;
		--slot-max: 5.35rem;
		gap: clamp(0.42rem, 1vw, 0.7rem);
	}

	.consultation .spread-hexagram,
	.consultation .spread-i_thou_relationship {
		--slot-min: 4.1rem;
		--slot-max: 5.8rem;
		gap: clamp(0.48rem, 1vw, 0.74rem);
	}

	.consultation .table-actions {
		margin-top: 10px;
	}

	.consultation .table-actions button {
		padding: 8px 11px;
		font-size: 0.86rem;
	}

	.consultation .panel-head {
		flex: 0 0 auto;
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	.consultation .panel-head h2 {
		font-size: clamp(1.2rem, 1.45vw, 1.48rem);
	}

	.consultation .empty-state {
		min-height: 0;
		flex: 1 1 auto;
	}

	.consultation .reading-result {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		overflow: visible;
	}

	.consultation .picked-cards {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.consultation .picked-card {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 9px;
	}

	.consultation .picked-card img {
		width: 48px;
	}

	.consultation .advice-box,
	.consultation .follow-box {
		padding: 12px;
	}
}

@media (min-width: 1200px) {
	.consultation .consultation-shell {
		width: min(1760px, calc(100% - clamp(24px, 2.8vw, 52px)));
	}

	.consultation .ritual-grid {
		grid-template-columns: minmax(320px, 24vw) minmax(420px, 1fr) minmax(330px, 30vw);
		grid-template-rows: minmax(0, 1fr);
		grid-template-areas: "reader table reading";
	}

	.consultation .reader-visual {
		--figure-scale: 0.9;
	}

	.consultation .reading-panel {
		overflow: auto;
	}

	.consultation .reading-result {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1500px) {
	.consultation .ritual-grid {
		grid-template-columns: minmax(360px, 25vw) minmax(500px, 1fr) minmax(380px, 28vw);
	}

	.consultation .reader-visual {
		--figure-scale: 1;
	}
}

.consultation .follow-thread {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 220px;
	overflow: auto;
	margin-bottom: 12px;
	padding-right: 4px;
	scrollbar-width: thin;
}

.consultation .follow-turn {
	border-radius: 12px;
	padding: 10px 12px;
	border: 1px solid rgba(232, 207, 138, 0.14);
	background: rgba(12, 10, 28, 0.55);
}

.consultation .follow-turn--user {
	border-color: rgba(196, 168, 232, 0.22);
}

.consultation .follow-turn-label {
	display: block;
	margin-bottom: 4px;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(232, 207, 138, 0.72);
}

.consultation .follow-turn p {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
	color: #fff7d7;
}

.consultation .table-closing {
	margin-top: 14px;
}

.consultation .table-closing-summary {
	border-color: rgba(232, 207, 138, 0.28);
	background: rgba(18, 14, 36, 0.72);
}

.consultation .table-closing-summary .follow-turn-label {
	color: rgba(232, 207, 138, 0.92);
	font-weight: 600;
}

.consultation .follow-compose {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: end;
	margin-top: 4px;
}

.consultation .follow-input {
	width: 100%;
	min-height: 72px;
	resize: vertical;
	border-radius: 12px;
	border: 1px solid rgba(232, 207, 138, 0.18);
	background: rgba(8, 7, 20, 0.72);
	color: #fff7d7;
	padding: 10px 12px;
	font: inherit;
	line-height: 1.5;
}

.consultation .follow-input::placeholder {
	color: rgba(232, 207, 138, 0.45);
}

.consultation .follow-input:focus {
	outline: none;
	border-color: rgba(232, 207, 138, 0.42);
	box-shadow: 0 0 0 2px rgba(232, 207, 138, 0.12);
}

.consultation .follow-input:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.consultation .follow-send {
	border: 1px solid rgba(232, 207, 138, 0.28);
	background: rgba(232, 207, 138, 0.12);
	color: #fff7d7;
	border-radius: 999px;
	padding: 10px 16px;
	font: inherit;
	font-size: 0.84rem;
	cursor: pointer;
	white-space: nowrap;
}

.consultation .follow-send:hover:not(:disabled) {
	background: rgba(232, 207, 138, 0.2);
}

.consultation .follow-send:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.consultation .follow-remaining {
	margin: 8px 0 0;
	font-size: 0.76rem;
	color: rgba(232, 207, 138, 0.58);
}

.consultation .regenerate-reading {
	display: inline-flex;
	margin: 8px 0 0;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(232, 207, 138, 0.24);
	background: rgba(18, 15, 38, 0.72);
	color: #e8cf8a;
	font-size: 0.78rem;
	cursor: pointer;
}

.consultation .regenerate-reading:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.consultation .reading-sections {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 12px 0 14px;
}

.consultation .reading-section {
	border-radius: 12px;
	border: 1px solid rgba(232, 207, 138, 0.14);
	background: rgba(12, 10, 28, 0.48);
	overflow: hidden;
}

.consultation .reading-section summary {
	cursor: pointer;
	padding: 10px 12px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: rgba(232, 207, 138, 0.92);
	list-style: none;
}

.consultation .reading-section summary::-webkit-details-marker {
	display: none;
}

.consultation .reading-section-body {
	padding: 0 12px 12px;
	font-size: 0.86rem;
	line-height: 1.62;
	color: #fff7d7;
}

.consultation .reading-section-body p {
	margin: 0 0 12px;
}

.consultation .reading-section-body .reading-ordered {
	margin: 0 0 12px 1.1rem;
	padding: 0;
}

.consultation .reading-summary,
.consultation #adviceText {
	white-space: pre-wrap;
	line-height: 1.65;
	margin: 0 0 12px;
}

.consultation .reading-position-block {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid rgba(232, 207, 138, 0.1);
}

.consultation .reading-position-block:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.consultation .reading-position-block h4 {
	margin: 0 0 6px;
	font-size: 0.8rem;
	font-weight: 700;
	color: rgba(196, 168, 232, 0.92);
}

.consultation .picked-card-body {
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 247, 215, 0.92);
}

.consultation .picked-card-keywords {
	display: inline-block;
	margin-top: 4px;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 0.72rem;
	line-height: 1.4;
	color: rgba(232, 207, 138, 0.88);
	background: rgba(232, 207, 138, 0.08);
	border: 1px solid rgba(232, 207, 138, 0.12);
}

.consultation .picked-card-body p {
	margin: 0 0 6px;
}

@media (min-width: 900px) and (max-width: 1199px) {
	.consultation .consultation-shell {
		width: min(100% - 24px, 1160px);
	}

	.consultation .reader-visual {
		--figure-scale: 0.76;
	}

	.consultation #readerName {
		font-size: clamp(1.5rem, 2.2vw, 1.82rem);
	}

	.consultation #readerGreeting,
	.consultation .dialogue {
		font-size: 0.84rem;
		line-height: 1.54;
	}

	.consultation .reader-copy {
		padding-inline: 14px;
	}

	.consultation .dialogue {
		margin-inline: 14px;
	}

	.consultation .classic-spread-tabs {
		max-height: none;
		overflow: visible;
		scrollbar-width: thin;
	}

	.consultation .spread-slots {
		--slot-min: 3.9rem;
		--slot-max: 5.6rem;
	}

	.consultation .spread-celtic {
		--slot-min: 3.15rem;
		--slot-max: 4.38rem;
	}

	.consultation .spread-hexagram,
	.consultation .spread-i_thou_relationship {
		--slot-min: 3.45rem;
		--slot-max: 4.8rem;
	}
}

@media (min-width: 900px) and (max-height: 760px) {
	.consultation .consultation-shell {
		padding-block: 8px;
	}

	.consultation .scene-header {
		margin-bottom: 8px;
	}

	.consultation .reader-visual {
		--figure-scale: 0.72;
	}

	.consultation #readerGreeting {
		display: none;
	}

	.consultation .dialogue {
		max-height: 110px;
		overflow: auto;
	}

	.consultation .question-panel {
		padding-bottom: 8px;
	}

	.consultation .classic-spread-tabs {
		max-height: none;
		overflow: visible;
	}

	.consultation .spread-slots {
		padding-top: 18px;
		--slot-min: 3.45rem;
		--slot-max: 4.9rem;
	}
}

/* Mobile/tablet: beat Astro scoped selectors ([data-astro-cid-yxsscc2w]). */
@media (max-width: 899px) {
	html:has(.consultation),
	body:has(.consultation) {
		height: auto;
		overflow-x: hidden;
		overflow-y: auto;
	}

	body:has(.consultation) main {
		height: auto;
		min-height: calc(100dvh - 56px) !important;
		overflow: visible;
	}

	body:has(.consultation) > footer {
		display: block;
		border-color: rgba(216, 184, 115, 0.12);
		background: rgba(9, 8, 25, 0.96);
		color: #a79fc6;
	}

	body:has(.consultation) > footer a {
		color: #c9c0e8;
	}

	body:has(.consultation) > footer a:hover {
		color: #f0dcae;
	}

	.consultation[data-astro-cid-yxsscc2w] {
		height: auto;
		min-height: calc(100dvh - 56px);
		overflow-x: hidden;
		overflow-y: visible;
	}

	.consultation[data-astro-cid-yxsscc2w] .consultation-shell[data-astro-cid-yxsscc2w] {
		display: block;
		width: min(100%, calc(100% - 1rem));
		height: auto;
		min-height: 0;
		padding: 0.75rem 0 1.75rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .scene-header[data-astro-cid-yxsscc2w] {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
		margin-bottom: 0.875rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .scene-header[data-astro-cid-yxsscc2w] h1 {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
		line-height: 1.05;
	}

	.consultation[data-astro-cid-yxsscc2w] .scene-status[data-astro-cid-yxsscc2w] {
		min-width: 0;
		width: 100%;
		white-space: normal;
		justify-content: center;
		font-size: 0.875rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .ritual-grid[data-astro-cid-yxsscc2w] {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-areas: none;
		gap: 0.875rem;
		align-items: stretch;
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-stage[data-astro-cid-yxsscc2w],
	.consultation[data-astro-cid-yxsscc2w] .table-stage[data-astro-cid-yxsscc2w],
	.consultation[data-astro-cid-yxsscc2w] .reading-panel[data-astro-cid-yxsscc2w] {
		grid-area: unset;
		width: 100%;
		min-height: 0;
		margin-top: 0;
		border-color: var(--draw-panel-border);
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-stage[data-astro-cid-yxsscc2w] {
		order: 1;
		min-height: auto;
		padding: 0;
		pointer-events: auto;
		overflow: visible;
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-stage[data-astro-cid-yxsscc2w]::before,
	.consultation[data-astro-cid-yxsscc2w] .reader-stage[data-astro-cid-yxsscc2w]::after {
		inset: -2rem -1rem -1rem;
		opacity: 0.72;
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-visual[data-astro-cid-yxsscc2w] {
		--figure-scale: 0.72;
		width: min(100%, 22rem);
		height: clamp(16rem, 58vw, 22rem);
		margin: 0 auto -1rem;
		transform: none;
		filter: drop-shadow(0 18px 42px rgba(0, 0, 0, 0.42));
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-fullbody[data-astro-cid-yxsscc2w] {
		width: 100%;
		height: 100%;
		bottom: 0;
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-copy[data-astro-cid-yxsscc2w] {
		padding-inline: 0.75rem;
	}

	.consultation[data-astro-cid-yxsscc2w] #readerName {
		font-size: clamp(1.35rem, 6vw, 1.75rem);
	}

	.consultation[data-astro-cid-yxsscc2w] #readerGreeting,
	.consultation[data-astro-cid-yxsscc2w] .dialogue[data-astro-cid-yxsscc2w] {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	.consultation[data-astro-cid-yxsscc2w] .dialogue[data-astro-cid-yxsscc2w] {
		margin-inline: 0.75rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .table-stage[data-astro-cid-yxsscc2w] {
		order: 2;
		padding: 0.875rem;
		overflow: visible;
	}

	.consultation[data-astro-cid-yxsscc2w] .reading-panel[data-astro-cid-yxsscc2w] {
		order: 3;
		padding: 0.875rem;
		max-height: none;
		overflow: visible;
	}

	.consultation[data-astro-cid-yxsscc2w] .question-row[data-astro-cid-yxsscc2w] {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		align-items: stretch;
		gap: 0.625rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .question-row[data-astro-cid-yxsscc2w] input {
		width: 100%;
		min-width: 0;
		font-size: 1rem;
		padding: 0.75rem 0.875rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .primary-action[data-astro-cid-yxsscc2w] {
		width: 100%;
		min-height: 2.75rem;
		min-width: 0;
		padding: 0.75rem 1rem;
		font-size: 1rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .table-actions[data-astro-cid-yxsscc2w] {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .table-actions[data-astro-cid-yxsscc2w] button,
	.consultation[data-astro-cid-yxsscc2w] .regenerate-reading,
	.consultation[data-astro-cid-yxsscc2w] .follow-send,
	.consultation[data-astro-cid-yxsscc2w] .reading-section summary {
		min-height: 2.75rem;
		padding: 0.65rem 0.875rem;
		font-size: 0.9375rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .prompt-chips[data-astro-cid-yxsscc2w],
	.consultation[data-astro-cid-yxsscc2w] .follow-prompts[data-astro-cid-yxsscc2w] {
		gap: 0.5rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .prompt-chips[data-astro-cid-yxsscc2w] button,
	.consultation[data-astro-cid-yxsscc2w] .follow-prompts[data-astro-cid-yxsscc2w] button {
		min-height: 2.75rem;
		padding: 0.65rem 0.75rem;
		font-size: 0.9375rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .spread-tabs[data-astro-cid-yxsscc2w] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		margin: 0.75rem 0;
	}

	.consultation[data-astro-cid-yxsscc2w] .spread-tab[data-astro-cid-yxsscc2w] {
		min-height: 2.75rem;
		padding: 0.65rem 0.5rem;
		font-size: 0.875rem;
		text-align: center;
	}

	.consultation[data-astro-cid-yxsscc2w] .card-table[data-astro-cid-yxsscc2w] {
		min-height: 12rem;
		overflow: visible;
	}

	.consultation[data-astro-cid-yxsscc2w] .reading-output,
	.consultation[data-astro-cid-yxsscc2w] .follow-thread {
		max-height: none;
	}
}

@media (max-width: 430px) {
	.consultation[data-astro-cid-yxsscc2w] .consultation-shell[data-astro-cid-yxsscc2w] {
		width: calc(100% - 0.75rem);
		padding-bottom: 1.25rem;
	}

	.consultation[data-astro-cid-yxsscc2w] .reader-visual[data-astro-cid-yxsscc2w] {
		width: min(100%, 18.5rem);
		height: clamp(14rem, 64vw, 18rem);
	}

	.consultation[data-astro-cid-yxsscc2w] .spread-tabs[data-astro-cid-yxsscc2w] {
		grid-template-columns: 1fr;
	}
}
