.mco-ai-wrap {
	--mco-accent: #2563eb;
	--mco-text: #0f172a;
	--mco-muted: #64748b;
	--mco-border: #e2e8f0;
	--mco-radius: 16px;

	max-width: 780px;
	margin: 0 auto;
}

.mco-ai-form {
	display: flex;
	gap: 10px;
	background: linear-gradient(145deg, #fff, #f5f3ff);
	border: 1px solid var(--mco-border);
	border-radius: 999px;
	padding: 8px 8px 8px 20px;
	box-shadow: 0 12px 30px rgba(37, 99, 235, .10);
}

.mco-ai-input {
	flex: 1;
	border: 0;
	background: transparent;
	font-size: 15px;
	outline: none;
}

.mco-ai-submit {
	border: 0;
	border-radius: 999px;
	background: var(--mco-accent);
	color: #fff;
	font-weight: 800;
	padding: 12px 20px;
	cursor: pointer;
	white-space: nowrap;
}

.mco-ai-status {
	text-align: center;
	color: var(--mco-muted);
	font-size: 13px;
	margin: 12px 0;
	min-height: 18px;
}

.mco-ai-clarify {
	background: #fff7d6;
	border: 1px solid #ffd66b;
	border-radius: var(--mco-radius);
	padding: 14px 18px;
	font-weight: 700;
	color: #4a3700;
	margin-bottom: 14px;
}

.mco-ai-results { display: grid; gap: 12px; }
