/* AI 摘要卡片（jxy 前缀） */
.jxy-aisummary-card {
	position: relative;
	margin: 0 0 1rem 0;
	padding: .85rem 1rem .85rem 1.1rem;
	border-radius: .5rem;
	border: 1px solid var(--bs-border-color, #e5e7eb);
	border-left: 4px solid var(--bs-primary, #0d6efd);
	background: var(--bs-tertiary-bg, #f8f9fa);
	line-height: 1.8;
}

.jxy-aisummary-head {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .4rem;
}

.jxy-aisummary-name {
	font-weight: 600;
	font-size: .95rem;
	color: var(--bs-emphasis-color, #212529);
}

.jxy-aisummary-badge {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .1rem .45rem;
	border-radius: 999px;
	font-size: .75rem;
	line-height: 1.4;
	color: var(--bs-primary, #0d6efd);
	background: rgba(13, 110, 253, .12);
}

.jxy-aisummary-refresh {
	margin-left: auto;
	padding: .1rem .35rem;
	border: 0;
	border-radius: .35rem;
	color: var(--bs-secondary-color, #6c757d);
	background: transparent;
	cursor: pointer;
}

.jxy-aisummary-refresh:hover { color: var(--bs-primary, #0d6efd); }
.jxy-aisummary-refresh.jxy-aisummary-spin i { animation: jxy-aisummary-rotate 1s linear infinite; }

@keyframes jxy-aisummary-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.jxy-aisummary-body {
	font-size: .95rem;
	color: var(--bs-body-color, #333);
	word-break: break-word;
}

.jxy-aisummary-pending .jxy-aisummary-body { color: var(--bs-secondary-color, #6c757d); }

.jxy-aisummary-meta {
	margin-top: .45rem;
	font-size: .8rem;
	color: var(--bs-secondary-color, #6c757d);
}

.jxy-aisummary-error { color: var(--bs-danger, #dc3545); }

[data-bs-theme="dark"] .jxy-aisummary-card {
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .12);
}

@media (max-width: 767.98px) {
	.jxy-aisummary-card { padding: .7rem .8rem .7rem .9rem; }
	.jxy-aisummary-body { font-size: .9rem; }
}
