.kc-chart__scroll:focus-visible {
	outline: 2px solid var(--brand-primary);
	outline-offset: 4px;
}
.kc-chart [data-highlighted='true'] :is(.kc-chart__column-bar, .kc-chart__bar) {
	background: var(--brand-accent);
}
.kc-chart__grid-line {
	stroke: var(--brand-border);
	stroke-width: 1;
}
.kc-chart__line-path {
	fill: none;
	stroke: var(--brand-primary);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.kc-chart__point {
	fill: var(--brand-primary);
}
.kc-chart [data-highlighted='true'] .kc-chart__point {
	fill: var(--brand-accent);
	stroke: var(--brand-primary);
	stroke-width: 3;
}
.kc-chart__point-value {
	fill: var(--brand-foreground);
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
}
@container (max-width: 520px) {
	.kc-chart__donut-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	.kc-chart__donut {
		justify-self: center;
	}
	.kc-chart__heading {
		flex-direction: column;
		gap: 8px;
	}
	.kc-chart__bar-row {
		grid-template-columns: minmax(0, 1fr) max-content;
		gap: 6px 12px;
	}
	.kc-chart__bar-row > .kc-chart__label {
		grid-column: 1 / -1;
	}
	.kc-chart__columns {
		gap: 16px;
	}
}
