.report-fragment-v2 {
	display: grid;
	gap: .75rem;
}

.report-fragment-v2 .diagnosis-compact {
	padding: 1rem 1.15rem;
}

.report-fragment-v2 .diagnosis-compact h1 {
	margin-bottom: .25rem;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.report-fragment-v2 .diagnosis-compact .lead,
.report-fragment-v2 .diagnosis-compact .checked-origin,
.report-fragment-v2 .diagnosis-compact .eyebrow {
	margin-bottom: .3rem;
}

.report-tabs {
	display: flex;
	gap: .25rem;
	overflow-x: auto;
	padding: .25rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-medium);
	background: var(--color-surface);
	scrollbar-width: thin;
}

.report-tab {
	flex: 0 0 auto;
	min-height: 2.45rem;
	padding: .45rem .8rem;
	border: 1px solid transparent;
	border-radius: var(--radius-small);
	background: transparent;
	color: var(--color-muted);
	font-size: .78rem;
	font-weight: 700;
}

.report-tab:hover {
	background: var(--color-surface-muted);
	color: var(--color-text);
}

.report-tab[aria-selected="true"] {
	border-color: var(--color-border);
	background: var(--color-surface-muted);
	color: var(--color-brand-dark);
}

.report-tab:focus-visible,
.result-filter:focus-visible,
.disclosure-actions button:focus-visible {
	outline: 3px solid var(--color-focus);
	outline-offset: 2px;
}

.report-panels {
	display: grid;
	gap: 1.25rem;
}

.tabs-enhanced .report-panel[hidden] {
	display: none;
}

.report-panel {
	padding: 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-medium);
	background: var(--color-surface);
}

.commerce-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(13rem, .45fr);
	gap: .75rem;
	margin-bottom: .75rem;
}

.commerce-score,
.commerce-coverage,
.commerce-criteria-group,
.commerce-evidence,
.commerce-caps {
	padding: .75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: var(--color-surface-muted);
}

.commerce-score p,
.commerce-coverage,
.commerce-criteria-group ul,
.commerce-evidence ul,
.commerce-caps ul,
.commerce-limitation {
	margin: 0;
}

.commerce-score .score-band {
	margin-bottom: .45rem;
}

.commerce-coverage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .5rem;
}

.commerce-coverage div {
	display: grid;
	gap: .2rem;
}

.commerce-coverage dt,
.commerce-criterion small {
	color: var(--color-muted);
	font-size: .72rem;
}

.commerce-coverage dd {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 700;
}

.commerce-criteria {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin-top: .75rem;
}

.commerce-criteria-group h3,
.commerce-evidence h3,
.commerce-caps h3 {
	margin: 0 0 .5rem;
	font-size: .9rem;
}

.commerce-criteria-group ul,
.commerce-evidence ul,
.commerce-caps ul {
	display: grid;
	gap: .35rem;
	padding: 0;
	list-style: none;
}

.commerce-criterion,
.commerce-evidence li {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: .6rem;
	padding-top: .35rem;
	border-top: 1px solid var(--color-border);
	font-size: .75rem;
}

.commerce-criterion:first-child,
.commerce-evidence li:first-child {
	padding-top: 0;
	border-top: 0;
}

.commerce-criterion > span:first-child,
.commerce-evidence li {
	display: grid;
	gap: .12rem;
}

.commerce-criterion .result-status {
	flex: 0 0 auto;
	font-size: .68rem;
}

.criterion-methodology-link {
	font-size: .72rem;
	font-weight: 700;
}

.report-fragment-v2 .result-details > .criterion-methodology-link {
	grid-column: 1 / -1;
	justify-self: start;
}

.commerce-evidence,
.commerce-caps,
.commerce-limitation {
	margin-top: .75rem;
}

.commerce-limitation {
	color: var(--color-muted);
	font-size: .75rem;
}

.panel-heading {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .8rem;
}

.panel-heading h2,
.summary-action h2,
.technical-redirects h3 {
	margin: 0 0 .2rem;
	font-size: 1.1rem;
}

.panel-heading h2,
.summary-action h2,
.score-label,
.metric-label,
.category-label,
.technical-grid dt {
	display: inline-flex;
	align-items: flex-start;
	gap: .4rem;
}

.section-icon,
.score-anchor-icon,
.metric-icon,
.category-icon,
.technical-icon,
.status-total-icon {
	color: var(--color-brand);
}

.section-icon {
	width: 1.05rem;
	height: 1.05rem;
	margin-top: .08rem;
}

.score-anchor-icon,
.metric-icon,
.category-icon,
.technical-icon,
.status-total-icon {
	width: .95rem;
	height: .95rem;
}

.score-anchor-icon,
.metric-icon,
.category-icon,
.technical-icon {
	margin-top: .08rem;
}

.metric-label,
.category-label {
	min-width: 0;
}

.panel-heading p,
.summary-action p {
	margin: 0;
	color: var(--color-muted);
	font-size: .78rem;
}

.summary-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 13rem;
	gap: .75rem;
	align-items: stretch;
}

.report-summary-panel .score-summary {
	padding: .9rem;
}

.report-summary-panel .score-heading {
	min-height: 3.2rem;
}

.score-value strong,
.status-total strong,
.category-heading strong,
.technical-grid dd {
	font-variant-numeric: tabular-nums;
}

.score-progress span,
.category-progress span {
	background: var(--color-unavailable);
}

.score-level-high.score-progress span,
.score-level-high.category-progress span,
.score-level-high > .category-progress span {
	background: var(--color-pass);
}

.score-level-medium.score-progress span,
.score-level-medium.category-progress span,
.score-level-medium > .category-progress span {
	background: var(--color-warning);
}

.score-level-low.score-progress span,
.score-level-low.category-progress span,
.score-level-low > .category-progress span {
	background: var(--color-fail);
}

.score-level-unavailable.category-progress,
.score-level-unavailable > .category-progress {
	background: var(--color-surface-muted);
}

.category-scores-v3 {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .5rem;
}

.category-scores-v3 li {
	display: grid;
	grid-template-rows: minmax(2.55rem, auto) .45rem;
	gap: .4rem;
	align-content: end;
	min-width: 0;
	padding: .55rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: var(--color-surface);
}

.category-scores-v3 .category-heading {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: .15rem;
	align-content: space-between;
	min-width: 0;
}

.category-scores-v3 .category-heading span {
	overflow-wrap: anywhere;
	line-height: 1.25;
}

.category-scores-v3 .category-label > span {
	min-width: 0;
}

.category-scores-v3 .category-heading strong {
	font-size: .72rem;
}

.status-totals-v3 {
	display: grid;
	grid-template-columns: 1fr;
	align-content: stretch;
	border-radius: var(--radius-small);
}

.status-total {
	display: grid;
	grid-template-columns: 1rem 2.2rem minmax(0, 1fr);
	align-items: center;
	gap: .4rem;
	min-height: 2.7rem;
	padding: .45rem .65rem !important;
	border-left: 3px solid var(--color-unavailable);
}

.status-total strong {
	font-size: 1rem;
}

.status-total.status-pass {
	border-left-color: var(--color-pass);
}

.status-total.status-pass .status-total-icon {
	color: var(--color-pass);
}

.status-total.status-warning {
	border-left-color: var(--color-warning);
}

.status-total.status-warning .status-total-icon {
	color: var(--color-warning);
}

.status-total.status-fail {
	border-left-color: var(--color-fail);
}

.status-total.status-fail .status-total-icon {
	color: var(--color-fail);
}

.status-total.status-not_evaluated .status-total-icon {
	color: var(--color-unavailable);
}

.status-total.status-optional {
	border-left-style: dashed;
	border-left-color: var(--color-brand);
}

.summary-action {
	margin-top: .8rem;
}

.summary-action .priority-actions {
	margin-top: .5rem;
}

.checks-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-bottom: .65rem;
}

.result-filters,
.disclosure-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}

.result-filter,
.disclosure-actions button {
	min-height: 2rem;
	padding: .3rem .58rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: var(--color-surface);
	color: var(--color-muted);
	font-size: .7rem;
	font-weight: 700;
}

.result-filter[aria-pressed="true"] {
	border-color: var(--color-brand);
	background: var(--color-surface-muted);
	color: var(--color-brand-dark);
}

.report-fragment-v2 .result {
	border-left-color: var(--color-border) !important;
}

.report-fragment-v2 .result.status-pass {
	border-left-color: var(--color-pass) !important;
}

.report-fragment-v2 .result.status-warning {
	border-left-color: var(--color-warning) !important;
}

.report-fragment-v2 .result.status-fail {
	border-left-color: var(--color-fail) !important;
}

.report-fragment-v2 .result.status-not_evaluated {
	border-left-color: var(--color-unavailable) !important;
}

.report-fragment-v2 .result.status-optional {
	border-left-style: dashed;
	border-left-color: var(--color-brand) !important;
}

.report-fragment-v2 .legend-line {
	background: var(--color-unavailable) !important;
}

.report-fragment-v2 .result summary {
	grid-template-columns: 2rem 9.75rem minmax(9rem, .7fr) minmax(14rem, 1.3fr) auto;
	min-height: 2.75rem;
	padding: .45rem .65rem;
}

.report-fragment-v2 .result-title strong {
	font-size: .78rem;
}

.report-fragment-v2 .result-evidence {
	font-size: .68rem;
	line-height: 1.35;
}

.report-fragment-v2 .result-details {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: .75rem 1rem .9rem 3.35rem;
}

.report-fragment-v2 .result-authority {
	grid-column: 1 / -1;
}

.filter-empty,
.technical-empty {
	margin: .75rem 0 0;
	color: var(--color-muted);
	font-size: .78rem;
}

.technical-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	overflow: hidden;
}

.technical-grid > div {
	display: grid;
	grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.3fr);
	gap: .5rem;
	padding: .65rem .75rem;
	border-bottom: 1px solid var(--color-border);
}

.technical-grid > div:nth-child(odd) {
	border-right: 1px solid var(--color-border);
}

.technical-grid dt {
	color: var(--color-muted);
	font-size: .7rem;
	font-weight: 700;
}

.technical-grid dt span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.technical-grid dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	font-size: .75rem;
}

.technical-redirects {
	margin-top: .9rem;
}

.redirect-chain {
	display: grid;
	gap: .4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.redirect-chain li {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr) auto minmax(0, 1fr);
	gap: .5rem;
	align-items: center;
	padding: .55rem .65rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	font-size: .7rem;
}

.redirect-chain span {
	overflow-wrap: anywhere;
}

@media (max-width: 64rem) {
	.summary-grid {
		grid-template-columns: 1fr;
	}

	.status-totals-v3 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.status-total {
		grid-template-columns: 1rem auto minmax(0, 1fr);
		align-content: center;
		text-align: left;
	}

	.category-scores-v3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.report-panel {
		padding: .75rem;
	}

	.checks-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.result-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: .2rem;
	}

	.result-filter {
		flex: 0 0 auto;
	}

	.report-fragment-v2 .result summary {
		grid-template-columns: 1.8rem minmax(7.5rem, .8fr) minmax(10rem, 1.2fr) auto;
	}

	.report-fragment-v2 .result-status {
		display: none;
	}

	.report-fragment-v2 .result-details {
		grid-template-columns: 1fr;
		padding-left: .75rem;
	}

	.technical-grid {
		grid-template-columns: 1fr;
	}

	.technical-grid > div:nth-child(odd) {
		border-right: 0;
	}

	.redirect-chain li {
		grid-template-columns: 1fr;
	}

	.redirect-chain li span[aria-hidden="true"] {
		display: none;
	}
}

@media (max-width: 24rem) {
	.report-fragment-v2 {
		gap: .55rem;
	}

	.report-tabs {
		margin-inline: -.1rem;
	}

	.report-tab {
		padding-inline: .65rem;
	}

	.status-totals-v3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.status-total:last-child {
		grid-column: 1 / -1;
	}

	.category-scores-v3 {
		grid-template-columns: 1fr;
	}

	.report-fragment-v2 .result summary {
		grid-template-columns: 1.65rem minmax(0, 1fr) auto;
	}

	.report-fragment-v2 .result-evidence {
		display: none;
	}

	.technical-grid > div {
		grid-template-columns: 1fr;
		gap: .2rem;
	}

	.commerce-coverage {
		grid-template-columns: minmax(0, 1fr);
	}
}

button:hover,
.button:hover {
	border-color: var(--color-brand-dark);
	color: #fff;
	background: var(--color-brand-dark);
}

.report-tab:hover,
.result-filter:hover,
.disclosure-actions button:hover {
	border-color: #78889d;
	color: var(--color-text);
	background: var(--color-surface-muted);
}

.report-tab[aria-selected="true"],
.report-tab[aria-selected="true"]:hover,
.result-filter[aria-pressed="true"],
.result-filter[aria-pressed="true"]:hover {
	border-color: var(--color-brand-dark);
	color: #fff;
	background: var(--color-brand-dark);
}

input:focus-visible {
	border-color: var(--color-brand);
	outline: 0;
	box-shadow: 0 0 0 2px rgb(23 71 158 / 18%);
}

button:focus-visible,
.button:focus-visible,
.report-tab:focus-visible,
.result-filter:focus-visible,
.disclosure-actions button:focus-visible {
	outline: 2px solid var(--color-brand);
	outline-offset: 1px;
	box-shadow: none;
}

.report-panel {
	scroll-margin-top: 1rem;
}

.summary-grid {
	grid-template-columns: minmax(0, 1fr);
}

.status-totals-v3 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	width: 100%;
}

.status-total {
	grid-template-columns: 1rem auto minmax(0, 1fr);
	align-content: center;
	min-height: 2.75rem;
	text-align: left;
}

.summary-action .priority-action {
	grid-template-columns: minmax(12rem, .55fr) minmax(0, 1fr);
	grid-template-areas:
		"heading meta"
		"heading summary"
		"heading recommendation";
	align-items: start;
}

.summary-action .priority-action .action-heading {
	grid-area: heading;
	grid-row: auto;
}

.summary-action .priority-action .action-meta {
	display: grid;
	grid-area: meta;
	grid-template-columns: repeat(3, minmax(0, max-content));
	gap: .35rem .5rem;
}

.summary-action .priority-action .action-meta > * {
	display: inline-flex;
	align-items: center;
	min-height: 1.55rem;
	padding: .15rem .5rem;
	border-radius: 999px;
	color: var(--color-text);
	background: var(--color-surface-muted);
}

.summary-action .priority-action > p:not(.action-meta):not(.next-step) {
	grid-area: summary;
}

.summary-action .priority-action .next-step {
	grid-area: recommendation;
}

@media (max-width: 64rem) {
	.status-totals-v3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.status-total {
		grid-template-columns: 1rem auto minmax(0, 1fr);
		text-align: left;
	}
}

@media (max-width: 48rem) {
	.commerce-summary,
	.commerce-criteria {
		grid-template-columns: minmax(0, 1fr);
	}

	.summary-action .priority-action {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"heading"
			"meta"
			"summary"
			"recommendation";
	}

	.summary-action .priority-action .action-meta {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 36rem) {
	.status-totals-v3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.status-total:last-child {
		grid-column: 1 / -1;
	}
}

.diagnosis-actions {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: stretch;
	gap: .45rem;
	min-width: 13.5rem;
}

.diagnosis-actions > .button {
	width: 100%;
	text-align: center;
}

.report-share {
	width: 100%;
}

.report-share > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.45rem;
	cursor: pointer;
	list-style: none;
	text-align: center;
}

.report-share > summary::-webkit-details-marker {
	display: none;
}

.report-share[open] > summary {
	border-color: var(--color-brand);
	background: var(--color-brand-tint, #eaf1fb);
	color: var(--color-brand-dark);
}

.snapshot-panel {
	display: grid;
	gap: .65rem;
	width: min(24rem, calc(100vw - 3rem));
	margin-top: .45rem;
	padding: .8rem .9rem;
	border: 1px solid #ead9a5;
	border-radius: var(--radius-medium);
	background: #fff9e6;
	box-shadow: 0 .45rem 1.25rem rgb(70 53 13 / 8%);
}

.snapshot-copy {
	display: grid;
	gap: .15rem;
}

.snapshot-panel strong {
	font-size: .82rem;
}

.snapshot-panel span,
.snapshot-panel p {
	margin: 0;
	color: var(--color-muted);
	font-size: .72rem;
	line-height: 1.45;
}

.share-report-form {
	display: grid;
	grid-template-columns: auto minmax(7rem, 1fr) auto;
	gap: .35rem;
	align-items: center;
	margin: 0;
}

.share-report-form label {
	margin: 0;
	font-size: .72rem;
}

.share-report-form select,
.share-report-form button,
.share-copy-row button {
	min-height: 2.25rem;
	padding: .45rem .65rem;
	font-size: .72rem;
}

.share-report-form select {
	min-width: 0;
	border: 1px solid #78889d;
	border-radius: var(--radius-small);
	color: var(--color-text);
	background: var(--color-surface);
}

.share-report-form select:focus-visible {
	border-color: var(--color-brand);
	outline: 0;
	box-shadow: 0 0 0 2px rgb(23 71 158 / 18%);
}

.share-copy-row {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex-wrap: wrap;
}

.share-copy-status {
	min-width: 0;
}

.checked-origin {
	display: flex;
	align-items: center;
	gap: .4rem;
	flex-wrap: wrap;
}

.site-favicon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	border-radius: .28rem;
	object-fit: contain;
	background: var(--color-surface);
}

.report-missing {
	display: grid;
	min-height: calc(100vh - 9rem);
	place-items: center;
	padding-block: 3rem;
}

.report-missing section {
	max-width: 34rem;
	padding: 2rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-large);
	background: var(--color-surface);
	box-shadow: var(--shadow-surface);
}

@media (max-width: 48rem) {
	.diagnosis-actions {
		width: 100%;
		min-width: 0;
	}

	.snapshot-panel {
		width: 100%;
		padding: .7rem .75rem;
	}

	.share-report-form {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .35rem .45rem;
	}

	.share-report-form label {
		grid-column: 1 / -1;
	}

	.share-report-form select,
	.share-report-form button,
	.share-copy-row button {
		min-height: 2.75rem;
	}
}

@media (max-width: 24rem) {
	.share-report-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.share-report-form label {
		grid-column: auto;
	}

	.share-copy-row {
		align-items: stretch;
		flex-direction: column;
	}
}

.report-summary-v3 {
	gap: .8rem;
}

.report-summary-v3 .report-summary-panel {
	padding: .9rem;
}

.report-summary-v3 .summary-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .65rem;
}

.report-summary-v3 .status-totals-v3 {
	display: flex;
	grid-row: 1;
	flex-wrap: wrap;
	gap: .4rem;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.report-summary-v3 .status-total {
	display: inline-flex;
	grid-template-columns: none;
	align-items: center;
	gap: .35rem;
	min-height: 2rem;
	padding: .32rem .65rem !important;
	border: 1px solid var(--color-border);
	border-left: 1px solid var(--color-border) !important;
	border-radius: 999px;
	background: var(--color-surface-muted);
	color: var(--color-muted);
	line-height: 1.1;
}

.report-summary-v3 .status-total strong {
	font-size: .78rem;
	line-height: 1;
}

.report-summary-v3 .status-total span {
	font-size: .7rem;
	white-space: nowrap;
}

.report-summary-v3 .status-total-icon {
	width: .78rem;
	height: .78rem;
	margin: 0;
}

.report-summary-v3 .status-total.status-pass {
	border-color: color-mix(in srgb, var(--color-pass) 25%, var(--color-border));
	background: var(--color-pass-soft);
	color: var(--color-pass);
}

.report-summary-v3 .status-total.status-warning {
	border-color: color-mix(in srgb, var(--color-warning) 25%, var(--color-border));
	background: var(--color-warning-soft);
	color: var(--color-warning);
}

.report-summary-v3 .status-total.status-fail {
	border-color: color-mix(in srgb, var(--color-fail) 25%, var(--color-border));
	background: var(--color-fail-soft);
	color: var(--color-fail);
}

.report-summary-v3 .status-total.status-not_evaluated {
	background: var(--color-unavailable-soft);
	color: var(--color-unavailable);
}

.report-summary-v3 .status-total.status-optional {
	border-style: dashed;
	border-color: color-mix(in srgb, var(--color-brand) 28%, var(--color-border));
	background: var(--color-brand-tint, #eaf1fb);
	color: var(--color-brand-dark);
}

.report-summary-v3 .main-score-card-v3 {
	display: grid;
	grid-row: 2;
	grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr);
	gap: .7rem 1.15rem;
	align-items: start;
	padding: 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-large);
	background: var(--color-surface);
}

.report-summary-v3 .main-score-card-v3 .score-heading {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: .65rem;
	min-height: 0;
	text-align: center;
}

.report-summary-v3 .main-score-card-v3 .score-heading > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .45rem;
	width: 100%;
}

.report-summary-v3 .main-score-card-v3 .score-label {
	justify-content: center;
	margin: 0;
	font-size: .78rem;
	line-height: 1.35;
	text-align: center;
}

.report-summary-v3 .main-score-card-v3 .score-anchor-icon {
	display: none;
}

.score-ring-v3 {
	position: relative;
	display: grid;
	width: 9.6rem;
	height: 9.6rem;
	place-items: center;
	flex: 0 0 auto;
}

.score-ring-chart {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.score-ring-track,
.score-ring-value {
	fill: none;
	stroke-width: 14;
}

.score-ring-track {
	stroke: var(--color-border);
}

.score-ring-value {
	stroke: var(--color-brand);
	stroke-linecap: round;
}

.report-summary-v3 .score-ring-v3 .score-value {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: .12rem;
	margin: 0;
	line-height: 1;
}

.report-summary-v3 .score-ring-v3 .score-value strong {
	font-size: clamp(2rem, 4vw, 2.55rem);
	line-height: 1;
}

.report-summary-v3 .score-ring-v3 .score-value span {
	color: var(--color-muted);
	font-size: .7rem;
	font-weight: 600;
}

.report-summary-v3 .main-score-card-v3 .score-band {
	max-width: 12rem;
	margin: 0;
	font-size: .8rem;
	font-weight: 750;
	line-height: 1.35;
	text-align: center;
}

.report-summary-v3 .main-score-card-v3.score-level-high .score-band {
	color: var(--color-pass);
}

.report-summary-v3 .main-score-card-v3.score-level-medium .score-band {
	color: var(--color-warning);
}

.report-summary-v3 .main-score-card-v3.score-level-low .score-band {
	color: var(--color-fail);
}

.report-summary-v3 .main-score-card-v3 > .score-progress {
	display: none;
}

.report-summary-v3 .category-radar-profile {
	grid-column: 2;
	grid-row: 1;
	padding-top: 0;
	border-top: 0;
}

.report-summary-v3 .category-scores-v3 {
	display: grid;
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr);
	gap: .35rem;
	align-content: start;
	margin: 0;
	padding: 0;
	border-top: 0;
}

.report-summary-v3 .category-scores-v3 li {
	display: grid;
	grid-template-columns: 4px minmax(0, 1fr);
	grid-template-rows: auto;
	gap: .6rem;
	align-items: center;
	min-height: 2.65rem;
	padding: .42rem .55rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: var(--color-surface);
}

.report-summary-v3 .category-scores-v3 li::before {
	width: 4px;
	height: 20px;
	border-radius: 2px;
	background: var(--color-unavailable);
	content: "";
}

.report-summary-v3 .category-scores-v3 li.score-level-high::before {
	background: var(--color-pass);
}

.report-summary-v3 .category-scores-v3 li.score-level-medium::before {
	background: var(--color-warning);
}

.report-summary-v3 .category-scores-v3 li.score-level-low::before {
	background: var(--color-fail);
}

.report-summary-v3 .category-scores-v3 li.score-level-unavailable::before {
	background: var(--color-unavailable);
}

.report-summary-v3 .category-scores-v3 .category-heading {
	display: grid;
	grid-column: 2;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto;
	gap: .6rem;
	align-items: center;
	min-width: 0;
}

.report-summary-v3 .category-scores-v3 .category-label {
	display: block;
	min-width: 0;
}

.report-summary-v3 .category-scores-v3 .category-label > span {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: .76rem;
	line-height: 1.25;
}

.report-summary-v3 .category-scores-v3 .category-icon {
	display: none;
}

.report-summary-v3 .category-scores-v3 .category-heading strong {
	font-size: .72rem;
	white-space: nowrap;
}

.report-summary-v3 .category-scores-v3 .category-progress {
	display: none;
}

.report-summary-v3 .main-score-card-v3 .score-secondary {
	min-width: 0;
	padding: .55rem .65rem;
	background: var(--color-surface-muted);
}

.report-summary-v3 .main-score-card-v3 .score-secondary:not(.is-experimental) {
	grid-column: 1;
	grid-row: 2;
}

.report-summary-v3 .main-score-card-v3 .score-secondary.is-experimental {
	grid-column: 2;
	grid-row: 2;
}

.report-summary-v3 .main-score-card-v3 .score-note {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
	padding-top: .15rem;
	font-size: .73rem;
	line-height: 1.45;
}

.report-summary-v3 .main-score-card-v3 .score-metadata {
	grid-column: 1 / -1;
	grid-row: 4;
	margin: 0;
	padding-top: .55rem;
	border-top: 1px solid var(--color-border);
	font-size: .7rem;
}

.report-summary-v3 .report-tabs {
	gap: .3rem;
	padding: .3rem;
	border-radius: var(--radius-medium);
	background: var(--color-surface);
}

.report-summary-v3 .report-tab {
	min-height: 2.75rem;
	padding: .55rem .85rem;
	border-color: transparent;
	border-radius: var(--radius-small);
	font-size: .76rem;
}

.report-summary-v3 .report-tab[aria-selected="true"],
.report-summary-v3 .report-tab[aria-selected="true"]:hover {
	border-color: color-mix(in srgb, var(--color-brand) 28%, var(--color-border));
	background: var(--color-brand-tint, #eaf1fb);
	color: var(--color-brand-dark);
}

.report-summary-v3 .report-tab:hover {
	border-color: var(--color-border);
	background: var(--color-surface-muted);
	color: var(--color-text);
}

.report-summary-v3 .report-tab:focus-visible {
	outline: 2px solid var(--color-brand);
	outline-offset: 1px;
}

@media (max-width: 48rem) {
	.report-summary-v3 .report-summary-panel {
		padding: .7rem;
	}

	.report-summary-v3 .status-totals-v3 {
		gap: .35rem;
	}

	.report-summary-v3 .status-total {
		flex: 1 1 auto;
		justify-content: center;
		min-width: max-content;
	}

	.report-summary-v3 .main-score-card-v3 {
		grid-template-columns: minmax(0, 1fr);
		gap: .65rem;
		padding: .75rem;
	}

	.report-summary-v3 .main-score-card-v3 .score-heading {
		grid-column: 1;
		grid-row: 1;
		align-items: stretch;
		text-align: left;
	}

	.report-summary-v3 .main-score-card-v3 .score-heading > div {
		display: grid;
		grid-template-columns: 7rem minmax(0, 1fr);
		grid-template-rows: auto;
		gap: .75rem;
		align-items: center;
	}

	.report-summary-v3 .main-score-card-v3 .score-label {
		grid-column: 2;
		grid-row: 1;
		justify-content: flex-start;
		font-size: .8rem;
		text-align: left;
	}

	.report-summary-v3 .score-ring-v3 {
		grid-column: 1;
		grid-row: 1;
		width: 7rem;
		height: 7rem;
	}

	.report-summary-v3 .score-ring-v3 .score-value strong {
		font-size: 1.8rem;
	}

	.report-summary-v3 .main-score-card-v3 .score-band {
		max-width: none;
		margin: -2.75rem 0 1.25rem 7.75rem;
		font-size: .76rem;
		text-align: left;
	}

	.report-summary-v3 .category-scores-v3 {
		grid-column: 1;
		grid-row: 2;
	}

	.report-summary-v3 .category-radar-profile {
		grid-column: 1;
		grid-row: 2;
	}

	.report-summary-v3 .main-score-card-v3 .score-secondary:not(.is-experimental) {
		grid-column: 1;
		grid-row: 3;
	}

	.report-summary-v3 .main-score-card-v3 .score-secondary.is-experimental {
		grid-column: 1;
		grid-row: 4;
	}

	.report-summary-v3 .main-score-card-v3 .score-note {
		grid-column: 1;
		grid-row: 5;
	}

	.report-summary-v3 .main-score-card-v3 .score-metadata {
		grid-column: 1;
		grid-row: 6;
	}

	.report-summary-v3 .report-tabs {
		margin-inline: 0;
		padding-bottom: .3rem;
		scroll-padding-inline: .3rem;
	}

	.report-summary-v3 .report-tab {
		min-height: 2.75rem;
	}
}

@media (max-width: 24rem) {
	.report-summary-v3 .status-total {
		justify-content: flex-start;
		min-width: calc(50% - .2rem);
	}

	.report-summary-v3 .status-total:last-child {
		min-width: 100%;
	}

	.report-summary-v3 .main-score-card-v3 .score-heading > div {
		grid-template-columns: 6.5rem minmax(0, 1fr);
		gap: .6rem;
	}

	.report-summary-v3 .score-ring-v3 {
		width: 6.5rem;
		height: 6.5rem;
	}

	.report-summary-v3 .main-score-card-v3 .score-band {
		margin-left: 7.1rem;
	}

	.report-summary-v3 .category-scores-v3 li {
		padding-inline: .45rem;
	}
}

.report-summary-v3 .status-totals-v3 {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.report-summary-v3 .status-total {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: .42rem;
	min-height: 2.75rem;
	padding: .45rem .72rem !important;
	border: 1px solid var(--color-border) !important;
	border-radius: var(--radius-small);
	background: var(--color-surface);
	color: var(--color-text);
	box-shadow: 0 1px 2px rgb(23 32 51 / 4%);
	line-height: 1.1;
}

.report-summary-v3 .status-total-icon {
	width: .9rem;
	height: .9rem;
	margin: 0;
	flex: 0 0 auto;
}

.report-summary-v3 .status-total strong {
	font-size: .9rem;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.report-summary-v3 .status-total span {
	color: var(--color-muted);
	font-size: .72rem;
	white-space: nowrap;
}

.report-summary-v3 .status-total.status-pass {
	background: color-mix(in srgb, var(--color-pass-soft) 72%, var(--color-surface));
}

.report-summary-v3 .status-total.status-pass .status-total-icon {
	color: var(--color-pass);
}

.report-summary-v3 .status-total.status-warning {
	background: color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-surface));
}

.report-summary-v3 .status-total.status-warning .status-total-icon {
	color: var(--color-warning);
}

.report-summary-v3 .status-total.status-fail {
	background: color-mix(in srgb, var(--color-fail-soft) 72%, var(--color-surface));
}

.report-summary-v3 .status-total.status-fail .status-total-icon {
	color: var(--color-fail);
}

.report-summary-v3 .status-total.status-not_evaluated {
	background: color-mix(in srgb, var(--color-unavailable-soft) 78%, var(--color-surface));
}

.report-summary-v3 .status-total.status-not_evaluated .status-total-icon {
	color: var(--color-unavailable);
}

.report-summary-v3 .status-total.status-optional {
	border-style: solid !important;
	background: color-mix(in srgb, var(--color-brand-tint, #eaf1fb) 78%, var(--color-surface));
}

.report-summary-v3 .status-total.status-optional .status-total-icon {
	color: var(--color-brand);
}

@media (max-width: 48rem) {
	.report-summary-v3 .status-totals-v3 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .4rem;
	}

	.report-summary-v3 .status-total {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 24rem) {
	.report-summary-v3 .status-totals-v3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

.report-summary-v3 .main-score-card-v3 .score-secondary {
	align-self: stretch;
	align-content: center;
	min-height: 4.25rem;
}

.report-summary-v3 .status-totals-v3 {
	display: grid;
	grid-template-columns: repeat(5, 9.5rem);
	gap: .45rem;
	justify-content: start;
}

.report-summary-v3 .status-total {
	flex-direction: row;
	min-width: 0;
	width: 100%;
}

.report-summary-v3 .status-total span {
	min-width: 0;
	white-space: normal;
}

@media (max-width: 48rem) {
	.report-summary-v3 .status-totals-v3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.report-summary-v3 .main-score-card-v3 .score-secondary {
		min-height: 4.25rem;
	}
}

@media (max-width: 24rem) {
	.report-summary-v3 .status-totals-v3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.report-summary-v3 .main-score-card-v3 .score-secondary {
		min-height: 4.5rem;
	}
}

.report-summary-v3.methodology-4-summary .ai-category-profile-v4 {
	grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
	gap: .9rem 1rem;
}

.report-summary-v3.methodology-4-summary .ai-category-profile-v4 .category-radar {
	width: min(100%, 17rem);
}

.report-summary-v3.methodology-4-summary .category-radar-profile-note {
	margin: .3rem 0 .55rem;
	color: var(--color-muted);
	font-size: .72rem;
	line-height: 1.45;
}

.report-summary-v3.methodology-4-summary .category-radar-reliability > span:nth-child(2) small {
	display: block;
	margin-top: .08rem;
	color: var(--color-muted);
	font-size: .68rem;
	font-weight: 500;
	line-height: 1.35;
}

.report-summary-v3.methodology-4-summary .category-radar-reliability-point {
	stroke-width: 3;
}

.report-summary-v3.methodology-4-summary .category-radar-reliability-label {
	font-weight: 800;
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item {
	display: grid;
	grid-template-columns: 1.9rem minmax(0, 1fr) auto;
	gap: .7rem;
	align-items: center;
	min-width: 0;
}

.report-summary-v3.methodology-4-summary .category-radar-legend {
	gap: 0;
	overflow: hidden;
	background: var(--color-surface);
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item + .category-radar-legend-item {
	border-top: 1px solid var(--color-border);
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item > span:nth-child(2) {
	min-width: 0;
	overflow-wrap: anywhere;
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item .category-radar-icon {
	display: grid;
	width: 1.9rem;
	height: 1.9rem;
	place-items: center;
	border-radius: .55rem;
	background: var(--color-surface-muted);
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item .category-profile-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.report-summary-v3.methodology-4-summary .category-radar-hit-target {
	stroke: transparent;
	stroke-width: 18;
	pointer-events: stroke;
	vector-effect: non-scaling-stroke;
}

.report-summary-v3.methodology-4-summary .category-radar-axis-group,
.report-summary-v3.methodology-4-summary .category-radar-legend-item[data-profile-axis] {
	cursor: default;
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item.is-profile-highlight {
	background: color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));
	box-shadow: inset 3px 0 0 var(--color-brand);
}

.report-summary-v3.methodology-4-summary .category-radar-legend-item.is-profile-highlight > span:nth-child(2) {
	color: var(--color-brand-dark);
	font-weight: 700;
}

.report-summary-v3.methodology-4-summary .category-radar-axis-group.is-profile-highlight .category-radar-axis {
	stroke: var(--color-brand);
	stroke-width: 2;
}

.report-summary-v3.methodology-4-summary .category-radar-axis-group.is-profile-highlight .category-radar-point {
	fill: var(--color-brand);
	stroke: var(--color-brand);
	stroke-width: 3;
}

.report-summary-v3.methodology-4-summary .category-radar-axis-group.is-profile-highlight .category-radar-label {
	fill: var(--color-brand-dark);
	font-weight: 800;
}

@media (prefers-reduced-motion: no-preference) {
	.report-summary-v3.methodology-4-summary .category-radar-legend-item,
	.report-summary-v3.methodology-4-summary .category-radar-axis,
	.report-summary-v3.methodology-4-summary .category-radar-point,
	.report-summary-v3.methodology-4-summary .category-radar-label {
		transition: background-color .14s ease, box-shadow .14s ease, color .14s ease, fill .14s ease, stroke .14s ease, stroke-width .14s ease;
	}
}

.report-summary-v3.methodology-4-summary .technical-profile-state-perfect .category-radar-icon,
.report-summary-v3.methodology-4-summary .technical-profile-state-perfect strong {
	color: var(--color-pass);
}

.report-summary-v3.methodology-4-summary .technical-profile-state-perfect .category-radar-icon {
	background: var(--color-pass-soft);
}

.report-summary-v3.methodology-4-summary .technical-profile-state-low .category-radar-icon,
.report-summary-v3.methodology-4-summary .technical-profile-state-low strong {
	color: var(--color-fail);
}

.report-summary-v3.methodology-4-summary .technical-profile-state-low .category-radar-icon {
	background: var(--color-fail-soft);
}

.report-summary-v3.methodology-4-summary .technical-profile-state-intermediate .category-radar-icon,
.report-summary-v3.methodology-4-summary .technical-profile-state-intermediate strong {
	color: var(--color-warning);
}

.report-summary-v3.methodology-4-summary .technical-profile-state-intermediate .category-radar-icon {
	background: var(--color-warning-soft);
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .55rem;
	align-items: center;
	min-width: 0;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary .metric-label {
	min-width: 0;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary strong,
.report-summary-v3.methodology-4-summary .category-radar-legend strong {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary:not(.is-experimental) {
	grid-column: 1 / -1;
	grid-row: 2;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary.is-experimental {
	grid-column: 1 / -1;
	grid-row: 3;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-note {
	grid-column: 1 / -1;
	grid-row: 4;
}

.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-metadata {
	grid-column: 1 / -1;
	grid-row: 5;
}

@media (max-width: 48rem) {
	.report-summary-v3.methodology-4-summary .ai-category-profile-v4 {
		grid-template-columns: minmax(0, 1fr);
	}

	.report-summary-v3.methodology-4-summary .ai-category-profile-v4 .category-radar {
		width: min(100%, 18rem);
	}

	.report-summary-v3.methodology-4-summary .category-radar-legend-item {
		grid-template-columns: 1.9rem minmax(0, 1fr) auto;
		gap: .6rem;
	}

	.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary:not(.is-experimental) {
		grid-column: 1;
		grid-row: 3;
	}

	.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary.is-experimental {
		grid-column: 1;
		grid-row: 4;
	}

	.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-note {
		grid-column: 1;
		grid-row: 5;
	}

	.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-metadata {
		grid-column: 1;
		grid-row: 6;
	}
}

@media (max-width: 24rem) {
	.report-summary-v3.methodology-4-summary .category-radar-legend-item {
		grid-template-columns: 1.75rem minmax(0, 1fr) auto;
		gap: .5rem;
	}

	.report-summary-v3.methodology-4-summary .category-radar-legend-item .category-radar-icon {
		width: 1.75rem;
		height: 1.75rem;
	}

	.report-summary-v3.methodology-4-summary .main-score-card-v3 .score-secondary > div {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .4rem;
	}
}

.implementation-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: center;
	margin-top: .85rem;
	padding: 1rem 1.1rem;
	border: 1px solid color-mix(in srgb, var(--color-brand) 16%, var(--color-border));
	border-radius: var(--radius-medium);
	background: color-mix(in srgb, var(--color-brand-tint, #eaf1fb) 34%, var(--color-surface));
}

.implementation-copy {
	min-width: 0;
}

.implementation-label {
	margin: 0 0 .2rem;
	color: var(--color-brand-dark);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.implementation-cta h2 {
	margin: 0 0 .35rem;
	font-size: 1rem;
	line-height: 1.3;
}

.implementation-cta p {
	margin: 0;
	color: var(--color-muted);
	font-size: .76rem;
	line-height: 1.5;
}

.implementation-areas {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: .6rem 0 0;
	padding: 0;
	list-style: none;
}

.implementation-areas li {
	padding: .25rem .5rem;
	border: 1px solid color-mix(in srgb, var(--color-brand) 15%, var(--color-border));
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-text);
	font-size: .68rem;
	line-height: 1.2;
}

.implementation-actions {
	display: grid;
	gap: .45rem;
	justify-items: end;
	max-width: 19rem;
}

.implementation-actions .button {
	white-space: nowrap;
}

.implementation-handoff {
	max-width: 19rem;
	text-align: right;
}

@media (max-width: 48rem) {
	.implementation-cta {
		grid-template-columns: minmax(0, 1fr);
		gap: .8rem;
	}

	.implementation-actions {
		justify-items: start;
		max-width: none;
	}

	.implementation-handoff {
		max-width: none;
		text-align: left;
	}
}

@media (max-width: 24rem) {
	.implementation-cta {
		padding: .85rem;
	}

	.implementation-actions,
	.implementation-actions .button {
		width: 100%;
	}

	.implementation-actions .button {
		text-align: center;
	}
}

.ai-prompt-panel {
	margin-top: 1rem;
	border: 1px solid #d7deea;
	border-radius: 1rem;
	background: #fff;
	padding: .75rem;
}

.ai-prompt-panel > summary {
	cursor: pointer;
	list-style: none;
}

.ai-prompt-panel > summary::-webkit-details-marker {
	display: none;
}

.ai-prompt-content {
	display: grid;
	gap: .75rem;
	margin-top: .75rem;
}

.ai-prompt-content p {
	margin: 0;
}

.ai-prompt-content textarea {
	width: 100%;
	min-height: 16rem;
	box-sizing: border-box;
	resize: vertical;
	font: inherit;
	line-height: 1.45;
	padding: .8rem;
	border: 1px solid #d7deea;
	border-radius: .75rem;
	background: #fff;
	color: inherit;
}

.ai-prompt-actions {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex-wrap: wrap;
}

.ai-prompt-actions [data-ai-prompt-status] {
	font-size: .9rem;
	color: #5d6879;
}

.example-report-page {
	display: grid;
	gap: 24px;
}

.example-report-context {
	padding: 24px;
	border: 1px solid rgba(29, 91, 173, 0.18);
	border-radius: 20px;
	background: rgba(29, 91, 173, 0.05);
}

.example-report-context h1 {
	margin: 4px 0 12px;
}

.example-report-context .lead {
	max-width: 860px;
	margin-bottom: 18px;
}

.example-report-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}

.example-report-facts > div {
	padding: 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.72);
}

.example-report-facts dt {
	margin-bottom: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.example-report-facts dd {
	margin: 0;
}

.example-report-note {
	margin: 0;
}

@media (max-width: 760px) {
	.example-report-context {
		padding: 18px;
	}

	.example-report-facts {
		grid-template-columns: 1fr;
	}
}

.guides-page {
	display: block;
	padding-top: 2.5rem;
	padding-bottom: 3.5rem;
}

.guide-index,
.guide-article {
	max-width: 74rem;
	margin: 0 auto;
}

.guide-intro {
	max-width: 54rem;
	margin-bottom: 2rem;
}

.guide-intro h1 {
	max-width: 18ch;
	margin-bottom: 1rem;
}

.guide-disclaimer {
	margin-top: 1.25rem;
	padding: .9rem 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-medium);
	background: var(--color-surface-muted);
	font-size: .84rem;
	line-height: 1.55;
}

.guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.guide-card {
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-medium);
	background: var(--color-surface);
}

.guide-card h2 {
	margin: .2rem 0 .65rem;
	font-size: 1.15rem;
}

.guide-card h2 a {
	color: var(--color-text);
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}

.guide-card p {
	margin-bottom: .6rem;
	color: var(--color-muted);
	font-size: .88rem;
	line-height: 1.55;
}

.guide-card .guide-basis {
	margin: 0;
	color: var(--color-brand);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.guide-card .guide-card-meta {
	margin-bottom: 0;
	padding-top: .5rem;
	border-top: 1px solid var(--color-border);
	font-size: .74rem;
}

.guide-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: 1.2rem;
	color: var(--color-muted);
	font-size: .78rem;
}

.guide-dates {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	margin: 1rem 0 0;
}

.guide-dates > div {
	display: flex;
	gap: .35rem;
}

.guide-dates dt {
	color: var(--color-muted);
	font-size: .75rem;
}

.guide-dates dd {
	margin: 0;
	font-size: .75rem;
	font-weight: 700;
}

.guide-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
	gap: 2rem;
	align-items: start;
}

.guide-content {
	min-width: 0;
}

.guide-content section {
	margin-top: 2.1rem;
}

.guide-content section:first-child {
	margin-top: 0;
}

.guide-content h2 {
	margin-bottom: .8rem;
	font-size: 1.35rem;
}

.guide-content p,
.guide-content li {
	font-size: .94rem;
	line-height: 1.7;
}

.guide-content ul {
	padding-left: 1.25rem;
}

.guide-code {
	max-width: 100%;
	margin: 1rem 0;
	padding: 1rem;
	overflow: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: #111827;
	color: #eef2ff;
	font-size: .78rem;
	line-height: 1.55;
	white-space: pre;
}

.guide-aside {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: .8rem;
}

.guide-aside section,
.guide-aside > p {
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-small);
	background: var(--color-surface);
}

.guide-aside h2 {
	margin-bottom: .65rem;
	font-size: .88rem;
}

.guide-criteria,
.guide-sources {
	display: grid;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.guide-criteria li,
.guide-sources li,
.guide-aside p {
	min-width: 0;
	font-size: .76rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.implementation-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1rem;
	align-items: center;
	margin-top: 1rem;
}

.implementation-contact-actions .button {
	flex: 0 0 auto;
}

.implementation-contact-email {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
}

@media (max-width: 48rem) {
	.guides-page {
		padding-top: 1.6rem;
		padding-bottom: 2.5rem;
	}

	.guide-grid,
	.guide-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.guide-aside {
		position: static;
		grid-template-columns: minmax(0, 1fr);
	}

	.implementation-contact-actions {
		flex-direction: column;
		align-items: stretch;
		gap: .65rem;
	}

	.implementation-contact-actions .button {
		width: 100%;
		text-align: center;
	}

	.implementation-contact-email {
		min-height: auto;
	}
}

@media (max-width: 24rem) {
	.guide-card,
	.guide-aside section,
	.guide-aside > p {
		padding: .85rem;
	}

	.guide-code {
		padding: .75rem;
		font-size: .72rem;
	}
}

.research-page{padding:2rem 0 4rem}.research-page article{min-width:0}.research-intro{max-width:900px}.research-intro h1{max-width:900px}.research-disclaimer,.research-sample,.research-notes,.research-publication-status,.research-interpretation{border:1px solid #d8e0ec;border-radius:14px;background:#fff;padding:1rem 1.125rem}.research-window,.research-status-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.research-window div,.research-status-grid div{min-width:180px;border:1px solid #d8e0ec;border-radius:12px;background:#fff;padding:.75rem .875rem}.research-window dt,.research-status-grid dt{font-size:.75rem;color:#53627a;text-transform:uppercase;letter-spacing:.04em}.research-window dd,.research-status-grid dd{margin:.25rem 0 0;font-weight:700}.research-publication-status{margin-top:.75rem}.research-publication-status>.research-sample{display:block;margin:0;border:0;padding:0;background:transparent}.research-publication-status>p:last-child{margin-bottom:0}.research-interpretation{margin-top:1rem}.research-page section{margin-top:2.5rem}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.research-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{border:1px solid #d8e0ec;border-radius:14px;background:#fff;padding:1rem;min-width:0}.research-card h3{margin:0 0 .75rem;font-size:1rem}.research-card p{margin:.55rem 0}.research-value{font-size:2rem;font-weight:800;line-height:1;margin:.4rem 0}.research-value-muted{color:#7a8799}.research-card progress{display:block;width:100%;height:.55rem;margin:.7rem 0}.research-sample-note{font-size:.82rem;color:#53627a}.research-sample{display:inline-block;margin:.5rem 0 0}.research-suppressed{color:#53627a}.research-notes ul{padding-left:1.25rem}.research-notes li+li{margin-top:.6rem}@media (max-width:56rem){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.research-page{padding:1.25rem 0 3rem}.research-grid,.research-grid-compact{grid-template-columns:1fr}.research-window,.research-status-grid{display:grid;grid-template-columns:1fr}.research-window div,.research-status-grid div{min-width:0}}
