/* Testing and Monitoring Table – standalone styles */
.wp-block-iqvia-testing-and-monitoring-table {
	--iqvia-hcp-blue: #2C3C7E;
	--iqvia-medium-gray: #5A6675;
	--iqvia-white: #FFFFFF;
	--iqvia-table-border: #5A6675;
	--iqvia-row-alt: rgba(44, 60, 126, 0.05);
	box-sizing: border-box;
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.wp-block-iqvia-testing-and-monitoring-table *,
.wp-block-iqvia-testing-and-monitoring-table *::before,
.wp-block-iqvia-testing-and-monitoring-table *::after { box-sizing: border-box; }

.wp-block-iqvia-testing-and-monitoring-table sup { font-size: 0.7em; vertical-align: super; line-height: 0; }

.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__wrapper {
	width: 100%;
	border: 1px solid var(--iqvia-table-border);
	border-radius: 33px 33px 0 0;
	overflow: hidden;
}

.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table { font-size: 18px; line-height: 1.45; font-family: "Open Sans", sans-serif; width: 100%; border-collapse: collapse; }
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table th,
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td {
	width: 200px;
	padding: 8px 16px;
	vertical-align: middle;
}
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody td { border-right: 1px solid #5A6675; }
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody td:last-child { border-right: none; }

.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead tr { background-color: var(--iqvia-hcp-blue); color: var(--iqvia-white); }
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th {
	color: var(--iqvia-white);
	border: none !important;
	text-align: center;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 35px;
}

.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody tr.schedule-row td {
	background-color: var(--iqvia-row-alt);
	color: var(--iqvia-hcp-blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody tr:not(.schedule-row) td { background-color: var(--iqvia-white); }
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td:first-child { color: var(--iqvia-hcp-blue); font-weight: 700; }
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody tr:not(.schedule-row) td:first-child { font-weight: 400; }

.wp-block-iqvia-testing-and-monitoring-table .cell-day-label {
	color: var(--iqvia-medium-gray);
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
}
.wp-block-iqvia-testing-and-monitoring-table .cell-schedule-label {
	color: var(--iqvia-hcp-blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 150%;
}
.wp-block-iqvia-testing-and-monitoring-table .cell-x {
	color: var(--iqvia-hcp-blue);
	text-align: center;
	vertical-align: middle;
	font-size: 24px !important;
	font-weight: 700;
	line-height: 140%;
}
.wp-block-iqvia-testing-and-monitoring-table .cell-merged { vertical-align: middle; font-weight: 400; color: var(--iqvia-medium-gray); }
.wp-block-iqvia-testing-and-monitoring-table .cell-merged-copy {
	color: var(--iqvia-hcp-blue);
	text-align: center;
	font-size: 20px;
	font-weight: 400 !important;
	line-height: 150%;
}
.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody td.cell-merged[rowspan] {
	background-color: var(--iqvia-white) !important;
	vertical-align: middle;
}

/* Mobile: exact layout preserved (same 5 columns), no scroll, 13px font so table fits */
@media (max-width: 768px) {
	.wp-block-iqvia-testing-and-monitoring-table { padding-left: 16px; padding-right: 16px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__wrapper { border-radius: 33px 33px 0 0; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table th,
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td { width: auto; min-width: 0; padding: 6px 8px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td:first-child,
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table th:first-child { width: 65px; min-width: 65px; max-width: 65px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th {
		padding: 6px 8px;
		border: none !important;
		font-size: 15px;
	}
	/* Vertical (rotated) header text for data columns on mobile */
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th:nth-child(n+2) {
		writing-mode: vertical-rl;
		text-orientation: mixed;
		transform: rotate(180deg);
		white-space: nowrap;
		min-width: 36px;
		width: 36px;
		max-width: 36px;
		padding: 8px 6px;
		vertical-align: middle;
	}
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th:first-child { writing-mode: horizontal-tb; transform: none; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody tr.schedule-row td { font-size: 13px; line-height: 1.35; }
	.wp-block-iqvia-testing-and-monitoring-table .cell-schedule-label,
	.wp-block-iqvia-testing-and-monitoring-table .cell-day-label,
	.wp-block-iqvia-testing-and-monitoring-table .cell-merged-copy { font-size: 13px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table { font-size: 13px; }
	.wp-block-iqvia-testing-and-monitoring-table .cell-x {
		font-size: 14px !important;
		text-align: center;
		vertical-align: middle !important;
	}
}

@media (max-width: 480px) {
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table th,
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td { padding: 5px 6px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table td:first-child,
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table th:first-child { width: 65px; min-width: 65px; max-width: 65px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th { font-size: 15px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table thead th:nth-child(n+2) {
		min-width: 32px;
		width: 32px;
		max-width: 32px;
		padding: 6px 5px;
	}
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table tbody tr.schedule-row td { font-size: 13px; line-height: 1.3; }
	.wp-block-iqvia-testing-and-monitoring-table .cell-schedule-label,
	.wp-block-iqvia-testing-and-monitoring-table .cell-day-label,
	.wp-block-iqvia-testing-and-monitoring-table .cell-merged-copy { font-size: 13px; }
	.wp-block-iqvia-testing-and-monitoring-table .iqvia-tb__table { font-size: 13px; }
	.wp-block-iqvia-testing-and-monitoring-table .cell-x {
		font-size: 14px !important;
		text-align: center;
		vertical-align: middle !important;
	}
}
