/**
 * SaaS Experience Bridge — panel chẩn đoán trong popup.
 *
 * Chỉ tồn tại khi server bật cờ (development + manage_options), nên đây là đoạn
 * CSS duy nhất trong bundle mà khách vãng lai không bao giờ có DOM để áp vào.
 *
 * Ba ràng buộc chung vẫn giữ (xem CLAUDE.md, mục "Cuộn phải mượt"): không
 * `filter` nhân theo số dòng, không `backdrop-filter`, mật độ ghi bằng px tường
 * minh chứ không dùng `rem`.
 */

.spe-diag {
	background: var(--spe-surface);
	border: 1px solid var(--spe-border-strong);
	border-radius: var(--spe-radius-sm);
	display: block;
	margin-block-start: 16px;
	padding: 10px 12px 12px;
}

.spe-diag__head {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.spe-diag__title {
	color: var(--spe-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.spe-diag__copy {
	background: var(--spe-surface-2);
	border: 1px solid var(--spe-border);
	border-radius: var(--spe-radius-sm);
	color: var(--spe-ink-2);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	padding: 4px 10px;
}

.spe-diag__copy:hover {
	border-color: var(--spe-border-strong);
	color: var(--spe-ink);
}

.spe-diag__copy:focus-visible {
	box-shadow: var(--spe-ring);
	outline: none;
}

.spe-diag__hint {
	color: var(--spe-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 4px 0 10px;
}

/* Dải tóm tắt: ba con số trả lời "đang chờ gì, bao lâu, còn mấy lượt". */
.spe-diag__summary {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.spe-diag__stat {
	background: var(--spe-surface-2);
	border: 1px solid var(--spe-border);
	border-radius: var(--spe-radius-sm);
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 84px;
	padding: 6px 8px;
}

.spe-diag__stat-label {
	color: var(--spe-muted);
	font-size: 11px;
	line-height: 1.2;
}

.spe-diag__stat-value {
	color: var(--spe-ink);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

/*
 * Log có trần chiều cao và tự cuộn: popup phải giữ nguyên bốn góc (nguyên tắc
 * #3), nên panel không được phép dài ra theo số dòng ghi được.
 */
.spe-diag__list {
	display: block;
	list-style: none;
	margin: 10px 0 0;
	max-block-size: 260px;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 0;
}

.spe-diag__row {
	border-block-start: 1px solid var(--spe-border);
	column-gap: 8px;
	display: grid;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	grid-template-columns: 48px minmax(0, 1fr);
	line-height: 1.45;
	padding: 5px 2px;
}

.spe-diag__row:first-child {
	border-block-start: 0;
}

.spe-diag__at {
	color: var(--spe-muted);
	text-align: end;
}

.spe-diag__label {
	color: var(--spe-ink);
	overflow-wrap: anywhere;
}

.spe-diag__data {
	color: var(--spe-ink-2);
	grid-column: 2;
	overflow-wrap: anywhere;
}

/* Lỗi phải nhìn thấy ngay giữa một cột log đơn sắc — dùng màu, không dùng bóng. */
.spe-diag__row--error .spe-diag__label {
	color: var(--spe-critical);
	font-weight: 600;
}

.spe-diag__row--warn .spe-diag__label {
	color: var(--spe-warning);
	font-weight: 600;
}

.spe-diag__row--state .spe-diag__label {
	color: var(--spe-accent-strong);
}

@media (max-width: 560px) {
	.spe-diag__row {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.spe-diag__list {
		max-block-size: 200px;
	}
}
