/* jxy_notion2api 前台样式（全部带 jxy-n2a- 前缀） */

.jxy-n2a-stream {
	max-height: 60vh;
	overflow-y: auto;
	padding: 0.25rem;
}

.jxy-n2a-msg {
	display: flex;
}

.jxy-n2a-msg-user {
	justify-content: flex-end;
}

.jxy-n2a-msg-assistant {
	flex-direction: column;
	align-items: flex-start;
}

.jxy-n2a-bubble {
	max-width: 88%;
	padding: 0.55rem 0.8rem;
	border-radius: 0.85rem;
	line-height: 1.7;
	word-break: break-word;
	background-color: var(--bs-secondary-bg);
}

.jxy-n2a-msg-user .jxy-n2a-bubble {
	background-color: var(--bs-primary-bg-subtle);
}

.jxy-n2a-meta {
	font-size: 0.75rem;
}

.jxy-n2a-summary-box {
	width: 100%;
}

.jxy-n2a-summary-content {
	line-height: 1.75;
	word-break: break-word;
}

/* htmx 指示器：默认隐藏，请求中显示 */
.jxy-n2a-indicator {
	display: none;
}

.jxy-n2a-indicator.htmx-request,
.htmx-request .jxy-n2a-indicator {
	display: inline-block;
}

@media (max-width: 767.98px) {
	.jxy-n2a-stream {
		max-height: 50vh;
	}

	.jxy-n2a-bubble {
		max-width: 96%;
	}
}
