/* Skylux AI Summary Box */

.skylux-ai-summary {
	--skylux-border: #b8e4ec;
	--skylux-teal: #1cb0c9;
	--skylux-blue: #2c97de;
	--skylux-text: #1a1a1a;
	--skylux-muted: #888;
	--skylux-divider: #e8e8e8;
	--skylux-toggle-bg: #1cb0c9;

	box-sizing: border-box;
	max-width: 100%;
	margin: 0 0 24px;
	padding: 16px 20px 14px;
	background: #fff;
	border: 1px solid var(--skylux-border);
	border-radius: 12px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: var(--skylux-text);
}

.skylux-ai-summary *,
.skylux-ai-summary *::before,
.skylux-ai-summary *::after {
	box-sizing: border-box;
}

/* Header */
.skylux-ai-summary__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.skylux-ai-summary__title-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.skylux-ai-summary__icon {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.skylux-ai-summary__title {
	font-size: 15px;
	font-weight: 600;
	color: var(--skylux-teal);
	letter-spacing: -0.01em;
}

.skylux-ai-summary__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: var(--skylux-toggle-bg);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
	flex-shrink: 0;
}

.skylux-ai-summary__toggle:hover {
	background: #17a0b7;
}

.skylux-ai-summary__chevron {
	transition: transform 0.25s ease;
}

.skylux-ai-summary--collapsed .skylux-ai-summary__chevron {
	transform: rotate(180deg);
}

/* Body */
.skylux-ai-summary__body {
	overflow: hidden;
	transition: max-height 0.3s ease, opacity 0.25s ease;
}

.skylux-ai-summary--collapsed .skylux-ai-summary__body {
	max-height: 0 !important;
	opacity: 0;
	margin: 0;
	padding: 0;
}

/* Bullet list */
.skylux-ai-summary__list {
	margin: 0 0 14px;
	padding: 0 0 0 20px;
	list-style: disc;
}

.skylux-ai-summary__list li {
	margin-bottom: 6px;
	padding-left: 2px;
	color: var(--skylux-text);
	font-size: 15px;
	line-height: 1.55;
}

.skylux-ai-summary__list li:last-child {
	margin-bottom: 0;
}

/* Divider */
.skylux-ai-summary__divider {
	height: 1px;
	background: var(--skylux-divider);
	margin: 0 0 12px;
}

/* Footer */
.skylux-ai-summary__footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.skylux-ai-summary__feedback {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.skylux-ai-summary__feedback-text {
	font-size: 13px;
	color: var(--skylux-muted);
	white-space: nowrap;
}

.skylux-ai-summary__feedback-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.skylux-ai-summary__feedback-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--skylux-blue);
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.15s ease, color 0.15s ease;
}

.skylux-ai-summary__feedback-btn:hover {
	background: rgba(44, 151, 222, 0.08);
}

.skylux-ai-summary__feedback-btn--flag {
	color: #e74c3c;
}

.skylux-ai-summary__feedback-btn--flag:hover {
	background: rgba(231, 76, 60, 0.08);
}

.skylux-ai-summary__feedback-btn.is-active {
	color: var(--skylux-teal);
}

.skylux-ai-summary__feedback-btn.is-active svg path {
	fill: currentColor;
}

/* Error state (admin only) */
.skylux-ai-summary-error {
	padding: 12px 16px;
	margin-bottom: 16px;
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 8px;
	color: #856404;
	font-size: 14px;
}

/* Responsive */
@media (max-width: 480px) {
	.skylux-ai-summary {
		padding: 14px 16px 12px;
	}

}
