/* llms.txt tool: editor, workspace and output. Shared styles live in assets/css/tools-base.css. */
.ngt-workspace { margin-top: 1.5em; display: grid; gap: 1.5em; }
.ngt-warnings { margin: 0; padding: .75em 1em .75em 2em; border-radius: var(--ngt-radius); background: color-mix(in srgb, var(--ngt-warning) 10%, transparent); }
.ngt-notice { margin: .5em 0 0; padding: .75em 1em; border-radius: var(--ngt-radius); background: color-mix(in srgb, var(--ngt-info) 10%, transparent); }

.ngt-editor { display: grid; gap: 1em; }
.ngt-field { min-width: 0; }
.ngt-section {
	border: 1px solid var(--ngt-border);
	border-radius: var(--ngt-radius);
	padding: 1em;
	margin: 0;
	min-width: 0;
}
.ngt-section.is-optional { border-style: dashed; }
.ngt-section-head { display: flex; gap: .75em; align-items: flex-end; flex-wrap: wrap; }
.ngt-section-head .ngt-field { flex: 1 1 220px; }
.ngt-section-head .ngt-actions { margin: 0; }
.ngt-links { display: grid; gap: .75em; margin: 1em 0 .5em; }
.ngt-link {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.4fr) auto;
	gap: .5em;
	align-items: end;
	padding-top: .75em;
	border-top: 1px solid var(--ngt-border);
}
.ngt-link.is-excluded .ngt-field { opacity: .45; }
.ngt-check { display: flex; align-items: center; height: 2.6em; }
.ngt-check input { width: 1.15em; height: 1.15em; accent-color: var(--ngt-accent); }

.ngt-output-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1em; flex-wrap: wrap; margin-bottom: .5em; }
.ngt-output-head .ngt-actions { margin: 0; }


@media (max-width: 720px) {
	.ngt-link { grid-template-columns: auto 1fr auto; }
	.ngt-link > .ngt-field:nth-of-type(2), .ngt-link > .ngt-field:nth-of-type(3) { grid-column: 2 / 3; }
	.ngt-link > .ngt-icon-btn { grid-row: 1; grid-column: 3; align-self: end; }
}
