﻿.project-ai-chat-passport {
	--passport-accent: var(--chat-accent-dark);
	--passport-accent-soft: var(--chat-accent-soft);
	background:
		linear-gradient(90deg, var(--passport-accent) 0 .22rem, transparent .22rem),
		var(--chat-canvas);
	border: 1px solid var(--chat-line);
	border-radius: .7rem;
	box-shadow: 0 .45rem 1.2rem color-mix(in srgb, var(--chat-panel-line) 42%, transparent);
	margin: .85rem 0 .2rem 2.45rem;
	overflow: hidden;
}

.project-ai-chat__evidence-sections > .project-ai-chat-passport {
	margin: 0 0 .85rem;
}

.project-ai-chat-passport[data-completeness="2"] {
	--passport-accent-soft: color-mix(in srgb, var(--chat-accent-soft) 74%, var(--chat-canvas));
}

.project-ai-chat-passport[data-completeness="3"] {
	--passport-accent: var(--chat-muted);
	--passport-accent-soft: var(--chat-canvas);
}

.project-ai-chat-passport > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: .4rem .65rem;
	grid-template-columns: minmax(8rem, auto) minmax(0, 1fr) auto auto;
	list-style: none;
	min-height: 3rem;
	padding: .55rem .75rem .55rem .95rem;
}

.project-ai-chat-passport > summary::-webkit-details-marker {
	display: none;
}

.project-ai-chat-passport > summary:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--passport-accent) 40%, transparent);
	outline-offset: -3px;
}

.project-ai-chat-passport__heading {
	align-items: center;
	color: var(--chat-ink);
	display: inline-flex;
	font-size: .76rem;
	gap: .45rem;
	letter-spacing: .01em;
}

.project-ai-chat-passport__heading i {
	color: var(--passport-accent);
	font-size: 1rem;
}

.project-ai-chat-passport__status {
	background: var(--passport-accent-soft);
	border: 1px solid color-mix(in srgb, var(--passport-accent) 25%, transparent);
	border-radius: 999px;
	color: var(--passport-accent);
	font-size: .63rem;
	font-weight: 750;
	justify-self: start;
	padding: .18rem .5rem;
}

.project-ai-chat-passport > summary small {
	color: var(--chat-muted);
	font-size: .65rem;
}

.project-ai-chat-passport > summary > i:last-child {
	color: var(--chat-muted);
	transition: transform 160ms ease;
}

.project-ai-chat-passport[open] > summary > i:last-child {
	transform: rotate(180deg);
}

.project-ai-chat-passport__body {
	border-top: 1px solid var(--chat-line);
	padding: .8rem .85rem 1rem 1rem;
}

.project-ai-chat-passport__metrics {
	display: grid;
	gap: .45rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.project-ai-chat-passport__metric {
	background: var(--passport-accent-soft);
	border-radius: .48rem;
	display: flex;
	flex-direction: column-reverse;
	min-width: 0;
	padding: .48rem .55rem;
}

.project-ai-chat-passport__metric span {
	color: var(--chat-muted);
	font-size: .59rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.project-ai-chat-passport__metric strong {
	color: var(--passport-accent);
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
}

.project-ai-chat-passport__trace {
	display: grid;
	font-size: .66rem;
	grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
	margin: .8rem 0 0;
}

.project-ai-chat-passport__trace dt,
.project-ai-chat-passport__trace dd {
	border-bottom: 1px dotted var(--chat-line);
	margin: 0;
	padding: .32rem .15rem;
}

.project-ai-chat-passport__trace dt {
	color: var(--chat-muted);
}

.project-ai-chat-passport__trace dd {
	color: var(--chat-ink);
	overflow-wrap: anywhere;
}

.project-ai-chat-passport__trace dd:last-child {
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: .62rem;
}

.project-ai-chat-passport__section {
	border-top: 0;
	margin-top: .9rem;
	padding-top: 0;
}

.project-ai-chat__evidence-sections .project-ai-chat-passport__section {
	border-top: 0;
	margin-top: .9rem;
	padding-top: 0;
}

.project-ai-chat-passport__section h4 {
	color: var(--chat-muted);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .065em;
	margin: 0 0 .45rem;
	text-transform: uppercase;
}

.project-ai-chat-passport__calculations,
.project-ai-chat-passport__limitations {
	display: grid;
	gap: .38rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.project-ai-chat-passport__calculations li {
	align-items: start;
	display: grid;
	gap: .5rem;
	grid-template-columns: auto minmax(0, 1fr);
}

.project-ai-chat-passport__calculations li > span {
	background: var(--chat-accent-soft);
	border-radius: 999px;
	color: var(--chat-accent-dark);
	font-size: .58rem;
	font-weight: 800;
	padding: .16rem .4rem;
}

.project-ai-chat-passport__calculations p,
.project-ai-chat-passport__limitations li {
	color: var(--chat-ink);
	font-size: .68rem;
	line-height: 1.45;
	margin: 0;
}

.project-ai-chat-passport__claims {
	display: grid;
	gap: .45rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-ai-chat-passport__claim {
	align-items: start;
	border: 1px solid var(--chat-line);
	border-radius: .5rem;
	display: grid;
	gap: .08rem .42rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: .45rem .5rem;
}

.project-ai-chat-passport__claim i {
	grid-row: 1 / span 2;
	margin-top: .08rem;
}

.project-ai-chat-passport__claim strong {
	font-size: .65rem;
}

.project-ai-chat-passport__claim span {
	color: var(--chat-muted);
	font-size: .61rem;
	line-height: 1.35;
}

.project-ai-chat-passport__claim.is-fact i,
.project-ai-chat-passport__claim.is-fact strong {
	color: var(--chat-accent-dark);
}

.project-ai-chat-passport__claim.is-derived i,
.project-ai-chat-passport__claim.is-derived strong {
	color: var(--chat-accent-dark);
}

.project-ai-chat-passport__claim.is-interpretation i,
.project-ai-chat-passport__claim.is-interpretation strong {
	color: var(--chat-accent-dark);
}

.project-ai-chat-passport__claim.is-hypothesis i,
.project-ai-chat-passport__claim.is-hypothesis strong {
	color: var(--chat-accent-dark);
}

.project-ai-chat-passport__limitations li {
	border-left: .18rem solid var(--chat-accent-dark);
	padding-left: .5rem;
}

.project-ai-chat-passport__limitations li.is-clear {
	border-left-color: var(--chat-accent-dark);
}

.project-ai-chat__answer-class {
	background: var(--chat-accent-soft);
	border: 1px solid color-mix(in srgb, var(--chat-accent-dark) 24%, var(--chat-line));
	border-radius: 999px;
	color: var(--chat-accent-dark);
	font-size: .58rem;
	font-weight: 750;
	margin-left: .2rem;
	padding: .12rem .4rem;
}

.project-ai-chat__deterministic-badge {
	background: var(--chat-accent-soft);
	border-radius: 999px;
	color: var(--chat-accent-dark);
	font-size: .56rem;
	font-weight: 750;
	padding: .1rem .38rem;
}

.project-ai-chat__classified-facts {
	list-style: none;
	padding-left: 0 !important;
}

.project-ai-chat__classified-facts li {
	align-items: start;
	display: grid;
	gap: .45rem;
	grid-template-columns: auto minmax(0, 1fr);
}

.project-ai-chat__classified-facts li > span {
	background: var(--chat-accent-soft);
	border-radius: 999px;
	color: var(--chat-accent-dark);
	font-size: .56rem;
	font-weight: 800;
	padding: .12rem .38rem;
}

.project-ai-chat__classified-facts li > p {
	margin: 0;
}

@media (max-width: 575.98px) {
	.project-ai-chat-passport {
		margin-left: 0;
	}

	.project-ai-chat-passport > summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.project-ai-chat-passport__status {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.project-ai-chat-passport > summary small {
		display: none;
	}

	.project-ai-chat-passport__metrics,
	.project-ai-chat-passport__claims {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.project-ai-chat-passport > summary > i:last-child {
		transition: none;
	}
}
