.enb-control-spacing > .enb-control-header {
	margin-block-end: 8px;
}

.enb-control-spacing .components-base-control__label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}

.enb-control-spacing-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-block-start: 8px;
}

.enb-control-toggle + .enb-control-spacing-columns {
	margin-block-start: 16px;
}

.enb-control-spacing-column .enb-control-header {
	margin-block-end: 8px;

	h2 {
		font-size: 12px;
		letter-spacing: 0.02em;
		color: var(--enb-color-600);
	}
}

.enb-component-spacing {

	> .enb-component {
		margin-block-start: 8px;
	}

	.enb-control-button.is-active svg {
		color: var(--enb-color-primary-600);
	}
}

.enb-linked-toggle {
	display: flex;

	.components-button {
		inline-size: 24px;
		block-size: 24px;
		border-radius: 50% !important;

		&:hover {
			background-color: var(--enb-color-200);
		}
	}
}

.enb-linked-toggle-button {
	display: grid;
	place-content: center;

	&.selected {

		&.pair {
			position: relative;

			&::before {
				content: "";
				position: absolute;
				inset-block-start: 6px;
				inset-inline-end: 2px;
				z-index: 10;
				inline-size: 4px;
				block-size: 4px;
				border-radius: 50%;
				background-color: var(--enb-color-primary-500);
			}
		}

		&.linked svg {
			color: var(--enb-color-primary-600);
		}
	}

	&:not(.selected) {
		display: none;
	}
}

