# code-snippets/trunk/css/manage/_ai-agent-demo.scss

Code Snippets, version trunk. 130 lines.

- Page: https://pluginprobe.com/plugins/code-snippets/trunk/code/css/manage/_ai-agent-demo.scss
- Raw: https://pluginprobe.com/plugins/code-snippets/trunk/raw/css/manage/_ai-agent-demo.scss
- Modified: 2026-09-22T07:42:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/code-snippets/trunk/code/css/manage/_ai-agent-demo.scss#L10-L20`.

```scss
/* Prompt box */

.ai-agent-demo-prompt__text {
	display: block;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--cs-color-text);
	line-height: 1.6;
}

.ai-agent-demo-prompt__placeholder {
	color: #8c8f94;
}

.ai-agent-demo-prompt.is-typing {
	border-color: var(--cs-color-accent);
	box-shadow: 0 0 0 1px var(--cs-color-accent);
}

.ai-agent-demo-prompt__caret {
	display: inline-block;
	inline-size: 2px;
	block-size: 1.1em;
	margin-inline-start: 1px;
	background: var(--cs-color-accent);
	vertical-align: text-bottom;
	animation: ai-agent-demo-caret 1s step-end infinite;
}

@keyframes ai-agent-demo-caret {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

/* Cloud round trip */

.ai-agent-demo-transit {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 10px;
	padding-inline: 14px;
	border: 1px dashed var(--cs-color-border);
	border-radius: var(--cs-card-radius);
	background: var(--cs-color-surface);
	color: var(--cs-color-text-secondary);
	font-size: 13px;
	animation: ai-agent-fade-in 0.25s ease;
}

.ai-agent-demo-transit__endpoint {
	white-space: nowrap;
}

.ai-agent-demo-transit__track {
	position: relative;
	flex: 1;
	block-size: 2px;
	min-inline-size: 60px;
	border-radius: 2px;
	background: #dcdcde;
	overflow: hidden;
}

.ai-agent-demo-transit__pulse {
	position: absolute;
	inset-block: 0;
	inline-size: 40%;
	border-radius: 2px;
	background: var(--cs-color-accent);
	animation: ai-agent-demo-transit 1.4s ease-in-out infinite;
}

@keyframes ai-agent-demo-transit {
	from {
		inset-inline-start: -40%;
	}

	to {
		inset-inline-start: 100%;
	}
}

/* Closing panel */

// Sits below the agent rather than inside its thread, so it reads as the end
// of the walkthrough rather than as another message.
.ai-agent-demo__closing {
	margin-block-start: 24px;
}

/* Inert controls */

// The walkthrough drives the page, so the agent's own controls are disabled
// rather than removed. They are drawn at full strength so the demo shows the
// screen as it really looks.
.ai-agent-demo {
	.ai-agent-examples__chip:disabled,
	.ai-agent-empty__chip:disabled {
		opacity: 1;
		cursor: default;
		color: var(--cs-color-text);
	}

	.ai-agent-history__open {
		cursor: default;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ai-agent-demo-prompt__caret,
	.ai-agent-demo-transit__pulse,
	.ai-agent-typing__dots i {
		animation: none;
	}

	.ai-agent-plan,
	.ai-agent-result,
	.ai-agent-typing,
	.ai-agent-demo-transit {
		animation: none;
	}
}

```
