/* Aggregate indicator: shared Status colours and the existing pulse animation. */
.bynet-status-summary {
	align-items: center;
	color: var(--bynet-status-color);
	display: inline-flex;
	gap: .45rem;
	line-height: 1;
	vertical-align: middle;
}
.bynet-status-summary.has-label {
	background: var(--theme-palette-color-5);
	border: 1px solid var(--theme-palette-color-6);
	border-radius: var(--theme-button-border-radius, 5px);
	font-size: .65rem;
	font-weight: 800;
	padding: .55rem .75rem;
	text-transform: uppercase;
	white-space: nowrap;
}
.bynet-status-summary.has-label.has-no-background { background: transparent; }
.bynet-status-summary__prefix {
	color: var(--theme-palette-color-7);
	text-transform: none;
}
.bynet-status-summary__pulse {
	--bynet-status-summary-dot-size: calc(6px * var(--bynet-status-summary-dot-scale, 1));
	--bynet-status-pulse-size: var(--bynet-status-summary-dot-size);
	display: block;
	flex: 0 0 var(--bynet-status-summary-dot-size);
	height: var(--bynet-status-summary-dot-size);
	/* Reserve space for the enlarged pulse while preserving the 1x layout. */
	margin: calc((var(--bynet-status-summary-dot-size) - 6px) * .775);
	width: var(--bynet-status-summary-dot-size);
}
.bynet-status-summary__pulse .bynet-status-pulse__core { height: 100%; width: 100%; }
.bynet-status-summary.is-unknown { --bynet-status-color: var(--theme-palette-color-7); }
.bynet-status-summary.is-unknown .bynet-status-pulse::before,
.bynet-status-summary.is-unknown .bynet-status-pulse::after { display: none; }
