/* AI 摘要卡片（wajxy 前缀） */
.wajxy-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);
	border-left: 4px solid var(--bs-primary);
	background: var(--bs-tertiary-bg);
	line-height: 1.8;
}

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

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

.wajxy-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);
	background: rgba(var(--bs-primary-rgb), .12);
}

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

.wajxy-aisummary-refresh:hover { color: var(--bs-primary); }
.wajxy-aisummary-refresh.wajxy-aisummary-spin i { animation: wajxy-aisummary-rotate 1s linear infinite; }

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

.wajxy-aisummary-body {
	font-size: .95rem;
	color: var(--bs-body-color);
	word-break: break-word;
}

.wajxy-aisummary-pending .wajxy-aisummary-body { color: var(--bs-secondary-color); }

.wajxy-aisummary-meta {
	margin-top: .45rem;
	font-size: .8rem;
	color: var(--bs-secondary-color);
}

.wajxy-aisummary-error { color: var(--bs-danger); }


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

@media (prefers-reduced-motion: reduce) { .wajxy-aisummary-spin i { animation: none !important; } }
