﻿.project-ai-chat__action-launch {
	align-items: center;
	background: color-mix(in srgb, var(--chat-accent) 9%, var(--chat-surface));
	border: 1px solid color-mix(in srgb, var(--chat-accent) 30%, var(--chat-line));
	border-radius: .52rem;
	color: var(--chat-accent-dark);
	display: inline-flex;
	font-size: .76rem;
	font-weight: 650;
	gap: .38rem;
	margin-left: auto;
	min-height: 2.15rem;
	padding: .36rem .65rem;
}

.project-ai-chat-project-import__tree {
	max-height: 18rem;
	overflow: auto;
	border: 1px solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	background: var(--bs-body-bg);
}

.project-ai-chat-project-import__item {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	align-items: center;
	gap: .5rem;
	min-height: 2.35rem;
	padding: .4rem .65rem .4rem calc(.65rem + var(--project-import-depth, 0) * 1.15rem);
	border-bottom: 1px solid var(--bs-border-color-translucent);
	cursor: pointer;
}

.project-ai-chat-project-import__item:last-child {
	border-bottom: 0;
}

.project-ai-chat-project-import__item:hover,
.project-ai-chat-project-import__item:focus-within {
	background: var(--bs-tertiary-bg);
}

.project-ai-chat-project-import__item span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.project-ai-chat__action-launch:hover,
.project-ai-chat__action-launch:focus-visible {
	background: color-mix(in srgb, var(--chat-accent) 15%, var(--chat-surface));
	border-color: var(--chat-accent);
}

.project-ai-chat__action-launch + .project-ai-chat__chat-actions {
	margin-left: 0;
}

.project-ai-chat-action-modal .modal-header {
	align-items: flex-start;
}

.project-ai-chat-action-modal .modal-body {
	padding-block: 1.25rem;
}

.project-ai-chat-action-intent {
	align-items: flex-start;
	background: color-mix(in srgb, var(--chat-accent) 8%, var(--bs-body-bg));
	border: 1px solid color-mix(in srgb, var(--chat-accent) 28%, var(--bs-border-color));
	border-radius: .6rem;
	color: var(--bs-body-color);
	display: flex;
	font-size: .82rem;
	gap: .65rem;
	line-height: 1.5;
	margin-bottom: 1rem;
	padding: .72rem .82rem;
}

.project-ai-chat-action-intent > i {
	color: var(--chat-accent-dark);
	font-size: 1rem;
	margin-top: .08rem;
}

.project-ai-chat-action-modal .zt-form-select-chevron {
	display: flex;
}

#ProjectAiChatActionTarget {
	min-height: 2.6rem;
}

.project-ai-chat-action-context-status:not(:empty) {
	background: var(--bs-tertiary-bg);
	border: 1px solid var(--bs-border-color);
	border-radius: .55rem;
	margin-bottom: 1rem;
	padding: .7rem .8rem;
}

.project-ai-chat-variant-list,
.project-ai-chat-quick-row-list,
.project-ai-chat-object-attribute-list {
	display: grid;
	gap: .75rem;
	max-height: min(52vh, 38rem);
	overflow: auto;
	padding: .1rem;
}

.project-ai-chat-variant-card,
.project-ai-chat-quick-row-card,
.project-ai-chat-object-attribute-card {
	background: color-mix(in srgb, var(--bs-primary) 3%, var(--bs-body-bg));
	border: 1px solid var(--bs-border-color);
	border-radius: .65rem;
	padding: .8rem;
}

.project-ai-chat-variant-card__header {
	align-items: center;
	display: grid;
	gap: .65rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-bottom: .75rem;
}

.project-ai-chat-variant-card__groups,
.project-ai-chat-quick-row-card__fields,
.project-ai-chat-variant-text-grid,
.project-ai-chat-attribute-grid,
.project-ai-chat-object-attribute-card__fields {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.project-ai-chat-quick-row-card__controls {
	display: flex;
	justify-content: flex-end;
	margin-bottom: .65rem;
}

.project-ai-chat-variant-card .form-label,
.project-ai-chat-quick-row-card .form-label,
.project-ai-chat-attribute-field .form-label,
.project-ai-chat-object-attribute-card .form-label {
	font-weight: 650;
	margin-bottom: .25rem;
}

.project-ai-chat-attribute-grid {
	align-items: start;
}

.project-ai-chat-attribute-field--wide {
	grid-column: 1 / -1;
}

.project-ai-chat-attribute-checkbox {
	display: block;
	font-size: 1.25rem;
	margin: .35rem 0 0;
}

.project-ai-chat-attribute-empty {
	background: var(--bs-tertiary-bg);
	border: 1px dashed var(--bs-border-color);
	border-radius: .55rem;
	color: var(--bs-secondary-color);
	margin: 0;
	padding: .85rem;
}

.project-ai-chat-object-attribute-card__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: .65rem;
}

.project-ai-chat-object-attribute-card__fields {
	grid-template-columns: minmax(10rem, .8fr) minmax(10rem, .8fr) minmax(14rem, 1.4fr) minmax(12rem, .8fr);
}

.project-ai-chat-object-attribute-card__value textarea {
	min-height: 4rem;
	resize: vertical;
}

.project-ai-chat-action-preview {
	color: var(--bs-body-color);
	text-align: left;
}

.project-ai-chat-action-preview > p {
	margin: 0;
}

.project-ai-chat-action-preview__metadata {
	background: color-mix(in srgb, var(--bs-primary) 6%, var(--bs-body-bg));
	border: 1px solid color-mix(in srgb, var(--bs-primary) 22%, var(--bs-border-color));
	border-radius: .55rem;
	display: grid;
	gap: .25rem .75rem;
	grid-template-columns: max-content minmax(0, 1fr);
	margin: 1rem 0 0;
	padding: .65rem .8rem;
}

.project-ai-chat-action-preview__metadata dt,
.project-ai-chat-action-preview__metadata dd {
	margin: 0;
}

.project-ai-chat-action-preview__metadata dt {
	color: var(--bs-secondary-color);
	font-weight: 600;
}

.project-ai-chat-action-preview__metadata dd {
	font-weight: 650;
	overflow-wrap: anywhere;
}

.project-ai-chat-action-preview__change {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.project-ai-chat-action-preview__change > div {
	background: var(--bs-tertiary-bg);
	border: 1px solid var(--bs-border-color);
	border-radius: .55rem;
	min-width: 0;
	padding: .7rem .8rem;
}

.project-ai-chat-action-preview__change span,
.project-ai-chat-action-preview__change strong {
	display: block;
}

.project-ai-chat-action-preview__change span {
	color: var(--bs-secondary-color);
	font-size: .75rem;
	font-weight: 650;
	margin-bottom: .2rem;
	text-transform: uppercase;
}

.project-ai-chat-action-preview__change strong {
	overflow-wrap: anywhere;
}

.project-ai-chat-action-preview__field {
	grid-column: 1 / -1;
}

.project-ai-chat-release-context-editor__links,
.project-ai-chat-change-intelligence-editor__links {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-ai-chat-release-context-editor__links fieldset,
.project-ai-chat-change-intelligence-editor__links fieldset {
	border: 1px solid var(--bs-border-color);
	border-radius: .65rem;
	margin: 0;
	max-height: 13rem;
	overflow: auto;
	padding: .7rem .8rem;
}

.project-ai-chat-release-context-editor__links legend,
.project-ai-chat-change-intelligence-editor__links legend {
	float: none;
	margin-bottom: .55rem;
	width: auto;
}

.project-ai-chat-knowledge-guideline-editor__scenarios {
	border: 1px solid var(--bs-border-color);
	border-radius: .65rem;
	margin: 0;
	padding: .7rem .8rem;
}

.project-ai-chat-knowledge-guideline-editor__scenarios legend {
	float: none;
	margin-bottom: .55rem;
	width: auto;
}

.project-ai-chat-knowledge-guideline-editor__scenarios > div {
	display: grid;
	gap: .45rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767.98px) {
	.project-ai-chat__action-launch span {
		display: none;
	}

	.project-ai-chat__action-launch {
		justify-content: center;
		min-height: 2.75rem;
		min-width: 2.75rem;
		padding-inline: .6rem;
	}

	.project-ai-chat-action-modal .btn {
		min-height: 2.75rem;
	}

	.project-ai-chat-action-modal .btn-close {
		box-sizing: border-box;
		min-height: 2.75rem;
		min-width: 2.75rem;
	}

	.project-ai-chat-action-preview__change {
		grid-template-columns: 1fr;
	}

	.project-ai-chat-action-preview__metadata {
		grid-template-columns: 1fr;
	}

	.project-ai-chat-variant-list,
	.project-ai-chat-quick-row-list,
	.project-ai-chat-object-attribute-list {
		max-height: none;
	}

	.project-ai-chat-variant-card__header {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.project-ai-chat-variant-card__header .btn-group {
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.project-ai-chat-variant-card__header .btn {
		flex: 1;
	}

	.project-ai-chat-object-attribute-card__fields {
		grid-template-columns: 1fr;
	}

	.project-ai-chat-release-context-editor__links,
	.project-ai-chat-change-intelligence-editor__links {
		grid-template-columns: 1fr;
	}

	.project-ai-chat-release-context-editor__links fieldset,
	.project-ai-chat-change-intelligence-editor__links fieldset {
		max-height: 11rem;
	}

	.project-ai-chat-knowledge-guideline-editor__scenarios > div {
		grid-template-columns: 1fr;
	}
}
.project-ai-chat-run-builder {
	border: 1px solid var(--bs-border-color);
	border-left: .3rem solid var(--bs-primary);
	border-radius: .35rem;
	background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-primary) 6%);
	padding: 1rem;
}

.project-ai-chat-run-builder__header,
.project-ai-chat-run-builder__panel-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.project-ai-chat-run-builder__header { margin-bottom: 1rem; }

.project-ai-chat-run-builder__eyebrow {
	display: block;
	color: var(--bs-primary);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.project-ai-chat-run-builder__grids {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: .85rem;
}

.project-ai-chat-run-builder__panel {
	min-width: 0;
	border: 1px solid var(--bs-border-color);
	border-radius: .25rem;
	background: var(--bs-body-bg);
	padding: .85rem;
}

.project-ai-chat-run-builder__modes {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin: .75rem 0;
}

.project-ai-chat-run-builder__modes label { margin: 0; }
.project-ai-chat-run-builder__modes input { position: absolute; opacity: 0; pointer-events: none; }
.project-ai-chat-run-builder__modes span {
	display: inline-block;
	border: 1px solid var(--bs-border-color);
	border-radius: 999px;
	padding: .3rem .65rem;
	cursor: pointer;
}

.project-ai-chat-run-builder__modes input:checked + span {
	border-color: var(--bs-primary);
	background: var(--bs-primary-bg-subtle);
	color: var(--bs-primary-text-emphasis);
}

.project-ai-chat-run-builder__modes input:focus-visible + span {
	outline: .2rem solid color-mix(in srgb, var(--bs-primary) 25%, transparent);
	outline-offset: 1px;
}

.project-ai-chat-run-builder__list {
	max-height: 15rem;
	overflow: auto;
	border-block: 1px solid var(--bs-border-color);
}

.project-ai-chat-run-builder__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .6rem;
	align-items: start;
	padding: .55rem .25rem;
	border-bottom: 1px solid var(--bs-border-color-translucent);
	cursor: pointer;
}

.project-ai-chat-run-builder__item:last-child { border-bottom: 0; }
.project-ai-chat-run-builder__item input { margin-top: .2rem; }
.project-ai-chat-run-builder__item strong,
.project-ai-chat-run-builder__item small { display: block; }
.project-ai-chat-run-builder__item small { color: var(--bs-secondary-color); overflow-wrap: anywhere; }
.project-ai-chat-run-builder__empty { color: var(--bs-secondary-color); margin: 0; padding: .75rem .25rem; }

.project-ai-chat-run-builder__state-note {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	margin-top: .85rem;
	color: var(--bs-secondary-color);
	font-size: .875rem;
}

.project-ai-chat-review-editor {
	border: 1px solid var(--bs-border-color);
	border-left: .3rem solid var(--bs-info);
	border-radius: .35rem;
	background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-info) 6%);
	padding: 1rem;
}

.project-ai-chat-review-editor__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.project-ai-chat-review-editor__eyebrow {
	display: block;
	color: var(--bs-info-text-emphasis);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.project-ai-chat-review-editor__grid {
	display: grid;
	grid-template-columns: minmax(12rem, .7fr) minmax(16rem, 1.3fr);
	gap: 1rem;
	align-items: end;
}

.project-ai-chat-review-editor__state {
	min-height: 4.8rem;
	border: 1px solid var(--bs-border-color);
	border-radius: .35rem;
	background: var(--bs-body-bg);
	padding: .7rem .85rem;
}

.project-ai-chat-review-editor__state span,
.project-ai-chat-review-editor__state strong,
.project-ai-chat-review-editor__state small { display: block; }
.project-ai-chat-review-editor__state span { color: var(--bs-secondary-color); font-size: .75rem; }
.project-ai-chat-review-editor__state strong { margin-top: .1rem; }
.project-ai-chat-review-editor__state small { margin-top: .2rem; color: var(--bs-secondary-color); }

.project-ai-chat-review-editor__counter {
	color: var(--bs-secondary-color);
	font-size: .8rem;
	font-variant-numeric: tabular-nums;
}

.project-ai-chat-review-editor__note {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	margin-top: .85rem;
	color: var(--bs-secondary-color);
	font-size: .875rem;
}

@media (max-width: 767.98px) {
	.project-ai-chat-review-editor__grid { grid-template-columns: 1fr; }
	.project-ai-chat-review-editor__header { display: block; }
	.project-ai-chat-review-editor__header .project-ai-chat-action-context-status { margin-top: .5rem; }
}

.project-ai-chat-quick-result-rows {
	display: grid;
	gap: .85rem;
}

.project-ai-chat-quick-result-row {
	min-width: 0;
	border: 1px solid var(--bs-border-color);
	border-radius: .35rem;
	background: var(--bs-body-bg);
	overflow: hidden;
}

.project-ai-chat-quick-result-row__title {
	margin: 0;
	padding: .55rem .75rem;
	border-bottom: 1px solid var(--bs-border-color);
	background: var(--bs-tertiary-bg);
	font-size: .85rem;
	font-weight: 700;
}

.project-ai-chat-quick-result-row__layout {
	display: grid;
	grid-template-columns: minmax(11rem, .8fr) minmax(0, 1.7fr);
	gap: 1rem;
	padding: .75rem;
}

.project-ai-chat-quick-result-row__layout h6 {
	margin-bottom: .5rem;
	color: var(--bs-secondary-color);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.project-ai-chat-quick-result-row__inputs {
	min-width: 0;
	padding-right: 1rem;
	border-right: 1px solid var(--bs-border-color-translucent);
}

.project-ai-chat-quick-result-row__inputs dl { margin: 0; }
.project-ai-chat-quick-result-row__inputs dt { font-size: .75rem; }
.project-ai-chat-quick-result-row__inputs dd {
	margin-bottom: .55rem;
	color: var(--bs-secondary-color);
	font-size: .875rem;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}
.project-ai-chat-quick-result-row__inputs dd:last-child { margin-bottom: 0; }

.project-ai-chat-quick-result-row__output-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}

.project-ai-chat-quick-result-field { min-width: 0; }
.project-ai-chat-quick-result-field--wide { grid-column: 1 / -1; }
.project-ai-chat-quick-result-field .form-label { font-size: .8rem; }

@media (max-width: 767.98px) {
	.project-ai-chat-run-builder__grids { grid-template-columns: 1fr; }
	.project-ai-chat-run-builder__header { display: block; }
	.project-ai-chat-run-builder__header .project-ai-chat-action-context-status { margin-top: .5rem; }
	.project-ai-chat-quick-result-row__layout { grid-template-columns: 1fr; }
	.project-ai-chat-quick-result-row__inputs {
		padding-right: 0;
		padding-bottom: .75rem;
		border-right: 0;
		border-bottom: 1px solid var(--bs-border-color-translucent);
	}
	.project-ai-chat-quick-result-row__output-grid { grid-template-columns: 1fr; }
	.project-ai-chat-quick-result-field--wide { grid-column: auto; }
}
