/* Хотфикс 2026-10-01: отображение контента домашних работ (разметка из Bitrix, PREVIEW_TEXT).
   Подключается из index.html. Все правила ограничены формой домашки: ._dynamic-form_tza9f_3583 —
   хэшированный класс CSS-модуля текущей сборки. При пересборке из исходников перенести правила
   в стили страницы домашки, а ссылку из index.html убрать. */

/* Картинки: не растягивать сверх натурального размера и не выходить за пределы ячейки/формы.
   Глобальные .homework-image-large / .comparison-image задают width:100%, из-за чего иконки
   ~120px растягивались до ширины колонки, а отдельные снимки — на всю форму. */
._dynamic-form_tza9f_3583 img,
._dynamic-form_tza9f_3583 .homework-image,
._dynamic-form_tza9f_3583 .homework-image-large,
._dynamic-form_tza9f_3583 .comparison-image,
._dynamic-form_tza9f_3583 .asa-image {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 480px;
	object-fit: contain;
}

/* Таблица на 7–8 колонок: на десктопе помещается в форму целиком,
   на телефоне остаётся горизонтальная прокрутка из .comparison-table-container */
@media (min-width: 761px) {
	._dynamic-form_tza9f_3583 .wide-comparison-table {
		min-width: 0;
		table-layout: fixed;
	}
}
@media (max-width: 760px) {
	._dynamic-form_tza9f_3583 .wide-comparison-table {
		min-width: 900px;
	}
}

/* Вопрос с картинкой на две строки (rowspan) и колонками ответов справа: поля ответа делаем
   выше ячейки с картинкой, чтобы лишнюю высоту забирали они, а не строка заголовков колонок */
._dynamic-form_tza9f_3583 tr:has(> td[rowspan] img) + tr .comparison-textarea-tall {
	min-height: 200px;
}
/* ...и без отступа, как у остальных ячеек ответа (иначе срабатывает td:first-of-type из стилей страницы) */
._dynamic-form_tza9f_3583 tr > td.comparison-answer-cell-tall,
._dynamic-form_tza9f_3583 tr > td.comparison-answer-cell-medium {
	padding: 0;
}

/* Варианты ответа в тестовых задачах: каждый с новой строки
   (<br> в контенте вырезает нормализация на фронте, поэтому варианты обёрнуты в .hw-option) */
._dynamic-form_tza9f_3583 .hw-option {
	display: block;
}

/* Зубная формула в ситуационных задачах */
._dynamic-form_tza9f_3583 table.tooth-formula {
	width: auto;
	max-width: 100%;
	margin: 10px 0 14px;
	border-collapse: collapse;
	font-size: 13px;
	background: #fff;
}
._dynamic-form_tza9f_3583 table.tooth-formula td {
	min-width: 26px;
	height: 26px;
	padding: 2px 4px;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
._dynamic-form_tza9f_3583 table.tooth-formula tr.tooth-formula-numbers td {
	font-weight: 700;
	background-color: #f0f8ff;
	border-top: 2px solid #777;
	border-bottom: 2px solid #777;
}
._dynamic-form_tza9f_3583 table.tooth-formula td:nth-child(8) {
	border-right: 2px solid #777;
}
@media (max-width: 480px) {
	._dynamic-form_tza9f_3583 table.tooth-formula {
		font-size: 11px;
	}
	._dynamic-form_tza9f_3583 table.tooth-formula td {
		min-width: 18px;
		height: 22px;
		padding: 1px 2px;
	}
}
