/**
 * Inventive AI Assistant — chat widget.
 */

.iap-ai-chat-entry {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}

.iap-ai-launcher {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.875rem 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 999px;
	background: transparent;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.iap-ai-launcher:hover {
	border-color: currentColor;
	background: rgba(37, 99, 235, 0.06);
}

.iap-ai-panel {
	margin: 1.5em auto 0;
	max-width: 640px;
	text-align: left;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	padding: 1.5em;
}

.iap-ai-messages {
	display: flex;
	flex-direction: column;
	gap: 0.75em;
	max-height: 360px;
	overflow-y: auto;
	margin-bottom: 1em;
}

.iap-ai-message {
	padding: 0.75em 1em;
	border-radius: 12px;
	max-width: 85%;
	line-height: 1.5;
}

.iap-ai-message a {
	text-decoration: underline;
}

.iap-ai-message--user {
	align-self: flex-end;
	background: var(--iap-primary, #2563eb);
	color: #fff;
}

.iap-ai-message--assistant {
	align-self: flex-start;
	background: rgba(0, 0, 0, 0.05);
}

.iap-ai-form {
	display: flex;
	gap: 0.5em;
	align-items: flex-end;
}

.iap-ai-input {
	flex: 1;
	resize: none;
	padding: 0.75em 1em;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	font: inherit;
}

.iap-ai-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	margin-bottom: 1em;
}

@media ( max-width: 640px ) {
	.iap-ai-panel {
		margin-left: -1em;
		margin-right: -1em;
		border-radius: 0;
	}
}
