/* TSAM AI Studio: front-end protection for editorial tables. */
.tsam-responsive-table {
	max-width: 100%;
	margin: 1.4em 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.tsam-responsive-table .tsam-content-table {
	width: 100%;
	max-width: none;
	table-layout: auto !important;
	border-collapse: collapse;
}

.tsam-responsive-table .tsam-content-table th,
.tsam-responsive-table .tsam-content-table td {
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
	vertical-align: top;
}

@media (max-width: 782px) {
	.tsam-responsive-table {
		width: 100%;
		padding-bottom: 6px;
		scrollbar-width: thin;
	}

	.tsam-responsive-table .tsam-content-table {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.tsam-responsive-table .tsam-content-table th,
	.tsam-responsive-table .tsam-content-table td {
		min-width: 145px;
		padding: 10px 12px !important;
		font-size: 15px !important;
		line-height: 1.5 !important;
		letter-spacing: normal !important;
		text-transform: none;
	}

	.tsam-responsive-table .tsam-content-table th {
		font-weight: 700;
	}

	.tsam-responsive-table[data-tsam-columns="1"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="2"] .tsam-content-table {
		min-width: 520px;
	}

	.tsam-responsive-table[data-tsam-columns="3"] .tsam-content-table {
		min-width: 620px;
	}

	.tsam-responsive-table[data-tsam-columns="4"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="5"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="6"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="7"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="8"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="9"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="10"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="11"] .tsam-content-table,
	.tsam-responsive-table[data-tsam-columns="12"] .tsam-content-table {
		min-width: 760px;
	}

	.tsam-responsive-table .tsam-content-table th:first-child,
	.tsam-responsive-table .tsam-content-table td:first-child {
		min-width: 120px;
	}
}
