/* ==========================================================================
   Intelligence — Minimal Overview Panel
   Compact card: left accent border + status chip + reason + CTA.
   ========================================================================== */

.wsscd-is-overview-minimal {
	display: flex;
	align-items: flex-start;
	gap: var(--wsscd-spacing-md, 12px);
	padding: 12px 14px;
	background: var(--wsscd-color-white, var(--wsscd-color-white));
	border: 1px solid var(--wsscd-color-border-lighter, var(--wsscd-color-border-light));
	border-left-width: 3px;
	border-left-color: var(--wsscd-color-info);
	border-radius: var(--wsscd-radius-sm);
}

/* Status-aware left accent */

.wsscd-is-overview-minimal--success {
	border-left-color: var(--wsscd-color-success);
}

.wsscd-is-overview-minimal--info {
	border-left-color: var(--wsscd-color-info);
}

.wsscd-is-overview-minimal--warn {
	border-left-color: var(--wsscd-color-warning);
}

.wsscd-is-overview-minimal--danger {
	border-left-color: var(--wsscd-color-danger);
}

/* Body — chip + reason text */

.wsscd-is-overview-minimal__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	min-width: 0;
}

.wsscd-is-overview-minimal__reason {
	margin: 0;
	font-size: var(--wsscd-font-size-base);
	line-height: 1.5;
	color: var(--wsscd-color-text, var(--wsscd-color-text));
}

/* CTA — right-aligned, vertically centered */

.wsscd-is-overview-minimal__cta {
	flex-shrink: 0;
	align-self: center;
}

/* Unavailable state */

.wsscd-health-unavailable {
	display: flex;
	align-items: flex-start;
	gap: var(--wsscd-spacing-sm, 8px);
	padding: 12px 14px;
	background: var(--wsscd-color-surface, var(--wsscd-color-surface));
	border: 1px solid var(--wsscd-color-border-lighter, var(--wsscd-color-border-light));
	border-radius: var(--wsscd-radius-sm);
	color: var(--wsscd-color-text-muted);
}

.wsscd-health-unavailable p {
	margin: 0;
	font-size: var(--wsscd-font-size-base);
	line-height: 1.5;
}
