﻿.project-ai-blind-spots {
	--blind-spots-accent: var(--ztm-accent-solid);
	display: grid;
	gap: 1.25rem;
	min-width: 0;
	color: var(--bs-body-color);
}

.project-ai-blind-spots__snapshot {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.project-ai-blind-spots__snapshot + .project-ai-blind-spots__snapshot {
	padding-top: 1.5rem;
	border-top: 1px solid var(--bs-border-color);
}

.project-ai-blind-spots__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid color-mix(in srgb, var(--blind-spots-accent) 38%, var(--bs-border-color));
	background:
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--blind-spots-accent) 19%, transparent) 0, transparent 32%),
		linear-gradient(135deg, color-mix(in srgb, var(--blind-spots-accent) 9%, var(--bs-body-bg)), var(--bs-body-bg));
}

.project-ai-blind-spots__hero > div:first-child {
	display: grid;
	gap: .25rem;
	min-width: 0;
}

.project-ai-blind-spots__hero h2,
.project-ai-blind-spots__hero p,
.project-ai-blind-spots__section h3,
.project-ai-blind-spots__card h4,
.project-ai-blind-spots__drivers h5 {
	margin: 0;
}

.project-ai-blind-spots__hero h2 {
	font-size: 1.1rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.project-ai-blind-spots__hero p,
.project-ai-blind-spots__metadata {
	color: var(--bs-secondary-color);
	font-size: .8rem;
}

.project-ai-blind-spots__eyebrow {
	color: color-mix(in srgb, var(--blind-spots-accent) 82%, var(--bs-body-color));
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.project-ai-blind-spots__guardrail {
	display: grid;
	flex: 0 0 auto;
	gap: .1rem;
	padding: .55rem .7rem;
	border: 1px solid color-mix(in srgb, var(--blind-spots-accent) 45%, var(--bs-border-color));
	background: color-mix(in srgb, var(--blind-spots-accent) 7%, var(--bs-body-bg));
}

.project-ai-blind-spots__guardrail strong {
	font-size: .78rem;
	font-weight: 850;
}

.project-ai-blind-spots__guardrail span {
	color: var(--bs-secondary-color);
	font-size: .7rem;
}

.project-ai-blind-spots__overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
}

.project-ai-blind-spots__summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: baseline;
	gap: .5rem;
	min-width: 0;
	padding: .65rem .75rem;
	border: 1px solid var(--bs-border-color);
	border-top: 3px solid var(--bs-info);
	background: color-mix(in srgb, var(--bs-body-bg) 90%, var(--bs-tertiary-bg));
}

.project-ai-blind-spots__summary.is-raised { border-top-color: var(--bs-danger); }
.project-ai-blind-spots__summary.is-unavailable { border-top-color: var(--blind-spots-accent); }
.project-ai-blind-spots__summary.is-clear { border-top-color: var(--bs-success); }

.project-ai-blind-spots__summary strong {
	font-size: 1.35rem;
	line-height: 1;
}

.project-ai-blind-spots__summary span {
	min-width: 0;
	overflow: hidden;
	font-size: .72rem;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.project-ai-blind-spots__metadata {
	margin: -.25rem 0 0;
	overflow-wrap: anywhere;
}

.project-ai-blind-spots__section {
	display: grid;
	gap: .65rem;
}

.project-ai-blind-spots__section > h3 {
	display: flex;
	align-items: center;
	gap: .45rem;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.project-ai-blind-spots__section > h3::before {
	width: .55rem;
	height: .55rem;
	border-radius: 50%;
	background: var(--bs-danger);
	content: "";
}

.project-ai-blind-spots__section.is-unavailable > h3::before { background: var(--blind-spots-accent); }

.project-ai-blind-spots__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	min-width: 0;
}

.project-ai-blind-spots__card {
	display: grid;
	align-content: start;
	gap: .7rem;
	min-width: 0;
	padding: .9rem 1rem;
	border: 1px solid var(--bs-border-color);
	border-left: 4px solid var(--bs-success);
	background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-tertiary-bg));
}

.project-ai-blind-spots__card.is-raised { border-left-color: var(--bs-warning); }
.project-ai-blind-spots__card.is-raised.is-high { border-left-color: var(--bs-danger); }
.project-ai-blind-spots__card.is-notassessable { border-left-color: var(--blind-spots-accent); }

.project-ai-blind-spots__card > header,
.project-ai-blind-spots__card > header > div {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	min-width: 0;
}

.project-ai-blind-spots__card > header {
	justify-content: space-between;
}

.project-ai-blind-spots__card h4 {
	font-size: .9rem;
	font-weight: 850;
	overflow-wrap: anywhere;
}

.project-ai-blind-spots__card header small {
	display: block;
	margin-top: .12rem;
	color: var(--bs-secondary-color);
	font-size: .7rem;
}

.project-ai-blind-spots__mark {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 1.45rem;
	height: 1.45rem;
	border: 1px solid currentColor;
	font-size: .8rem;
	font-weight: 900;
}

.project-ai-blind-spots__priority {
	flex: 0 0 auto;
	padding: .18rem .4rem;
	border: 1px solid var(--bs-border-color);
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.project-ai-blind-spots__observed {
	margin: 0;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.35;
}

.project-ai-blind-spots__details {
	display: grid;
	grid-template-columns: minmax(7.5rem, .65fr) minmax(0, 1.35fr);
	gap: .35rem .8rem;
	margin: 0;
	padding-top: .65rem;
	border-top: 1px solid var(--bs-border-color);
	font-size: .77rem;
}

.project-ai-blind-spots__details dt { color: var(--bs-secondary-color); }
.project-ai-blind-spots__details dd { margin: 0; overflow-wrap: anywhere; }

.project-ai-blind-spots__drivers {
	display: grid;
	gap: .4rem;
	padding-top: .65rem;
	border-top: 1px solid var(--bs-border-color);
}

.project-ai-blind-spots__drivers h5 {
	font-size: .75rem;
	font-weight: 800;
}

.project-ai-blind-spots__driver {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .45rem;
	padding: .48rem .55rem;
	border: 1px solid var(--bs-border-color);
	color: var(--bs-link-color);
	text-decoration: none;
}

.project-ai-blind-spots__driver span:last-child { display: grid; min-width: 0; }
.project-ai-blind-spots__driver strong { overflow-wrap: anywhere; font-size: .76rem; }
.project-ai-blind-spots__driver small { color: var(--bs-secondary-color); font-size: .7rem; }
.project-ai-blind-spots__driver-arrow { font-weight: 900; }
.project-ai-blind-spots__more { color: var(--bs-secondary-color); font-size: .7rem; }

.project-ai-blind-spots__driver:hover,
.project-ai-blind-spots__driver:focus-visible,
.project-ai-blind-spots__source:hover,
.project-ai-blind-spots__source:focus-visible {
	outline: 2px solid transparent;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--bs-link-color) 45%, transparent);
}

.project-ai-blind-spots__source {
	justify-self: start;
	font-size: .72rem;
	font-weight: 750;
}

.project-ai-blind-spots__clear {
	border: 1px solid var(--bs-border-color);
	background: color-mix(in srgb, var(--bs-success) 4%, var(--bs-body-bg));
}

.project-ai-blind-spots__clear > summary {
	cursor: pointer;
	padding: .75rem .9rem;
	font-size: .78rem;
	font-weight: 800;
}

.project-ai-blind-spots__clear[open] > summary { border-bottom: 1px solid var(--bs-border-color); }
.project-ai-blind-spots__clear > .project-ai-blind-spots__grid { padding: .75rem; }

.project-ai-blind-spots.is-compact .project-ai-blind-spots__hero,
.project-ai-blind-spots.is-compact .project-ai-blind-spots__card { padding: .75rem .8rem; }
.project-ai-blind-spots.is-compact .project-ai-blind-spots__grid { grid-template-columns: 1fr; }

@media (max-width: 767.98px) {
	.project-ai-blind-spots__hero { flex-direction: column; }
	.project-ai-blind-spots__guardrail { width: 100%; }
	.project-ai-blind-spots__overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.project-ai-blind-spots__grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
	.project-ai-blind-spots__overview { gap: .45rem; }
	.project-ai-blind-spots__summary { grid-template-columns: 1fr; gap: .2rem; }
	.project-ai-blind-spots__summary span { white-space: normal; }
	.project-ai-blind-spots__card > header { flex-direction: column; }
	.project-ai-blind-spots__details { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
	.project-ai-blind-spots__hero,
	.project-ai-blind-spots__summary,
	.project-ai-blind-spots__card,
	.project-ai-blind-spots__driver,
	.project-ai-blind-spots__clear { border-color: CanvasText; }
	.project-ai-blind-spots__section > h3::before { background: CanvasText; }
}
