﻿.project-ai-chat-risk {
	display: grid;
	gap: 1rem;
	color: var(--bs-body-color);
}

.project-ai-chat-risk__snapshot {
	display: grid;
	gap: 1rem;
}

.project-ai-chat-risk__snapshot + .project-ai-chat-risk__snapshot {
	margin-top: .5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--bs-border-color);
}

.project-ai-chat-risk__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid color-mix(in srgb, var(--bs-info) 32%, var(--bs-border-color));
	background: linear-gradient(135deg, color-mix(in srgb, var(--bs-info) 9%, transparent), transparent 68%);
}

.project-ai-chat-risk__hero > div:first-child {
	display: grid;
	gap: .2rem;
}

.project-ai-chat-risk__hero strong {
	font-size: 1.05rem;
}

.project-ai-chat-risk__hero small,
.project-ai-chat-risk__eyebrow {
	color: var(--bs-secondary-color);
}

.project-ai-chat-risk__eyebrow {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.project-ai-chat-risk__guardrail {
	display: grid;
	gap: .35rem;
	justify-items: end;
}

.project-ai-chat-risk__guardrail span {
	padding: .25rem .55rem;
	border: 1px solid var(--bs-border-color);
	font-size: .72rem;
	font-weight: 700;
}

.project-ai-chat-risk__overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
}

.project-ai-chat-risk__summary-badge {
	display: flex;
	align-items: baseline;
	gap: .45rem;
	min-width: 0;
	padding: .65rem .75rem;
	border: 1px solid var(--bs-border-color);
	border-top-width: 3px;
	background: color-mix(in srgb, var(--bs-body-bg) 88%, var(--bs-tertiary-bg));
}

.project-ai-chat-risk__summary-badge strong {
	font-size: 1.35rem;
	line-height: 1;
}

.project-ai-chat-risk__summary-badge span {
	overflow: hidden;
	font-size: .75rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.project-ai-chat-risk__summary-badge.is-high { border-top-color: var(--bs-danger); }
.project-ai-chat-risk__summary-badge.is-elevated { border-top-color: var(--bs-warning); }
.project-ai-chat-risk__summary-badge.is-unknown { border-top-color: var(--bs-secondary); }
.project-ai-chat-risk__summary-badge.is-total { border-top-color: var(--bs-info); }

.project-ai-chat-risk__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}

.project-ai-chat-risk__signal {
	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-chat-risk__signal.is-high { border-left-color: var(--bs-danger); }
.project-ai-chat-risk__signal.is-elevated { border-left-color: var(--bs-warning); }
.project-ai-chat-risk__signal.is-unknown { border-left-color: var(--bs-secondary); }

.project-ai-chat-risk__signal > header,
.project-ai-chat-risk__signal > header > div {
	display: flex;
	align-items: center;
	gap: .55rem;
}

.project-ai-chat-risk__signal > header {
	justify-content: space-between;
}

.project-ai-chat-risk__signal h4,
.project-ai-chat-risk__signal h5 {
	margin: 0;
	font-size: .88rem;
	font-weight: 800;
}

.project-ai-chat-risk__status-mark {
	display: inline-grid;
	place-items: center;
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid currentColor;
	font-size: .82rem;
	font-weight: 900;
}

.project-ai-chat-risk__level {
	flex: 0 0 auto;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.project-ai-chat-risk__value {
	font-size: 1.12rem;
	line-height: 1.25;
}

.project-ai-chat-risk__summary {
	margin: 0;
	color: var(--bs-secondary-color);
	font-size: .82rem;
}

.project-ai-chat-risk__details {
	display: grid;
	grid-template-columns: minmax(7rem, .6fr) minmax(0, 1.4fr);
	gap: .35rem .75rem;
	margin: 0;
	padding-top: .65rem;
	border-top: 1px solid var(--bs-border-color);
	font-size: .78rem;
}

.project-ai-chat-risk__details dt { color: var(--bs-secondary-color); }
.project-ai-chat-risk__details dd { margin: 0; }

.project-ai-chat-risk__drivers {
	display: grid;
	gap: .4rem;
	padding-top: .65rem;
	border-top: 1px solid var(--bs-border-color);
}

.project-ai-chat-risk__driver {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0 .45rem;
	padding: .45rem .55rem;
	border: 1px solid var(--bs-border-color);
	color: var(--bs-link-color);
	text-decoration: none;
}

.project-ai-chat-risk__driver:hover,
.project-ai-chat-risk__driver:focus-visible {
	border-color: currentColor;
	background: color-mix(in srgb, var(--bs-link-color) 8%, transparent);
}

.project-ai-chat-risk__driver-icon { grid-row: 1 / 3; font-weight: 900; }
.project-ai-chat-risk__driver-title { overflow-wrap: anywhere; font-weight: 700; }
.project-ai-chat-risk__driver small { color: var(--bs-secondary-color); }
.project-ai-chat-risk__more { color: var(--bs-secondary-color); }

.project-ai-chat-risk.is-compact .project-ai-chat-risk__hero,
.project-ai-chat-risk.is-compact .project-ai-chat-risk__signal {
	padding: .75rem .8rem;
}

.project-ai-chat-risk.is-compact .project-ai-chat-risk__grid {
	grid-template-columns: 1fr;
}

@media (max-width: 767.98px) {
	.project-ai-chat-risk__hero { flex-direction: column; }
	.project-ai-chat-risk__guardrail { justify-items: start; }
	.project-ai-chat-risk__overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.project-ai-chat-risk__grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
	.project-ai-chat-risk__overview { gap: .45rem; }
	.project-ai-chat-risk__summary-badge { align-items: flex-start; flex-direction: column; }
	.project-ai-chat-risk__summary-badge span { white-space: normal; }
	.project-ai-chat-risk__signal > header { align-items: flex-start; }
	.project-ai-chat-risk__details { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
	.project-ai-chat-risk__hero,
	.project-ai-chat-risk__signal,
	.project-ai-chat-risk__summary-badge,
	.project-ai-chat-risk__driver { border-color: CanvasText; }
}
