.tihq-decision-record {
	box-sizing: border-box;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--divider);
	border-block-start: 3px solid var(--wp--preset--color--brand);
	border-radius: 12px;
	background: var(--wp--preset--color--surface);
	overflow-wrap: anywhere;
}

.tihq-decision-record > * {
	margin-block: 0 var(--wp--preset--spacing--12);
}

.tihq-decision-record > :last-child {
	margin-block-end: 0;
}

.tihq-decision-mark,
.tihq-decision-heading,
.tihq-decision-card-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--16);
}

.tihq-decision-heading > *,
.tihq-decision-card-footer > * {
	margin: 0;
}

.tihq-decision-recommendation {
	font-size: var(--wp--preset--font-size--card);
	font-weight: 650;
}

.tihq-decision-marks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--8);
	padding: 0;
}

.tihq-decision-marks div {
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
	border: 1px solid var(--wp--preset--color--divider);
	border-radius: 6px;
}

.tihq-decision-marks dt { font-weight: 700; }
.tihq-decision-marks dd { margin: 0; }

.tihq-decision-checks {
	padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--16);
	border-inline-start: 2px solid var(--wp--preset--color--divider);
	background: var(--wp--preset--color--subtle);
	font-size: var(--wp--preset--font-size--meta);
}

.tihq-decision-checks h3 {
	margin: 0 0 var(--wp--preset--spacing--4);
	font-size: inherit;
}

.tihq-decision-checks p { margin: 0; }
.tihq-card-next-action { font-weight: 600; }
.tihq-card-next-action a { text-decoration: underline; text-underline-offset: .15em; }
.tihq-decision-context { margin-block: var(--wp--preset--spacing--24); }
.tihq-decision-context h2 { font-size: var(--wp--preset--font-size--card); }
.tihq-decision-assessments { margin-inline: 0; }
.tihq-decision-assessments > div { padding-block: var(--wp--preset--spacing--8); border-block-end: 1px solid var(--wp--preset--color--divider); }
.tihq-decision-assessments dt { font-weight: 700; }
.tihq-decision-assessments dd { margin: 0; }

.tihq-scenario-grid {
	display: grid;
	gap: var(--wp--preset--spacing--16);
	margin-block: var(--wp--preset--spacing--24);
}

.tihq-scenario {
	padding: var(--wp--preset--spacing--16);
	border: 1px solid var(--wp--preset--color--divider);
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
}

.tihq-scenario h2 { margin-block: 0 var(--wp--preset--spacing--12); font-size: var(--wp--preset--font-size--card); }
.tihq-scenario p { margin: 0; }
.tihq-decision-costs { padding-block: var(--wp--preset--spacing--16); border-block: 1px solid var(--wp--preset--color--divider); }
.tihq-decision-costs h2 { margin-block-start: 0; }
.tihq-decision-costs p { margin-block-end: 0; }

.tihq-decision-breadcrumb,
.tihq-verification-strip,
.tihq-decision-card-footer {
	font-size: var(--wp--preset--font-size--meta);
}

.tihq-decision-card-footer {
	padding-block-start: var(--wp--preset--spacing--12);
	border-block-start: 1px solid var(--wp--preset--color--divider);
}

.tihq-decision-status {
	padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--16);
	border: 1px solid var(--wp--preset--color--control);
	border-radius: 6px;
	background: var(--wp--preset--color--subtle);
}

.tihq-decision-status p { margin: 0; }

.tihq-index-decision {
	padding-block: var(--wp--preset--spacing--16);
	border-block-start: 1px solid var(--wp--preset--color--divider);
}

.tihq-index-decision > * { margin-block: 0 var(--wp--preset--spacing--8); }

.tihq-comparison-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: var(--wp--preset--font-size--meta);
}

.tihq-comparison-table caption { text-align: start; font-weight: 700; }
.tihq-comparison-table th,
.tihq-comparison-table td {
	padding: var(--wp--preset--spacing--8);
	border-block-end: 1px solid var(--wp--preset--color--divider);
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
}

@media (min-width: 48rem) {
	.tihq-decision-marks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tihq-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media print {
	.tihq-header, .tihq-footer, .tihq-decision-breadcrumb, .tihq-next-action { display: none; }
	.tihq-decision-record, .tihq-decision-status { background: #fff; color: #000; border-color: #000; break-inside: avoid; }
	.tihq-decision-record .tihq-kicker, .tihq-decision-record .tihq-secondary, .tihq-decision-record a { color: #000; }
	.tihq-decision-marks div, .tihq-decision-card-footer { border-color: #000; }
	.tihq-decision-checks, .tihq-scenario, .tihq-decision-costs { background: #fff; color: #000; border-color: #000; }
	.tihq-decision-checks, .tihq-scenario { break-inside: avoid; }
	.tihq-scenario-grid { display: block; }
	.tihq-scenario + .tihq-scenario { margin-block-start: 1rem; }
}
