@mixin option-button-row {
	display: flex;
	align-items: center;
	gap: var(--spacing--2xs);
	width: 100%;
	padding: var(--spacing--3xs) var(--spacing--2xs);
	border: none;
	border-radius: var(--radius--lg);
	background: none;
	cursor: pointer;
	transition: background-color 0.15s ease;
	text-align: left;

	&:hover,
	&.highlighted {
		background-color: light-dark(var(--color--neutral-100), var(--color--neutral-800));
	}

	&:disabled {
		color: var(--color--text--tint-1);
		cursor: not-allowed;
	}
}

@mixin checkbox-row {
	display: flex;
	align-items: center;
	gap: var(--spacing--2xs);
	cursor: pointer;
	padding: var(--spacing--3xs) var(--spacing--2xs);
	border-radius: var(--radius--lg);
	transition: background-color 0.15s ease;

	&:hover,
	&.highlighted {
		background-color: light-dark(var(--color--neutral-100), var(--color--neutral-800));
	}
}

@mixin number-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--spacing--lg);
	height: var(--spacing--lg);
	border-radius: var(--radius);
	background-color: var(--color--foreground--tint-1);
	color: var(--color--text);
	font-size: var(--font-size--2xs);
	font-weight: var(--font-weight--bold);
	flex-shrink: 0;
}

@mixin option-label {
	color: var(--color--text);
	font-size: var(--font-size--sm);
	font-weight: var(--font-weight--regular);
	line-height: var(--line-height--xl);
}

@mixin active-selected {
	&.activeSelected {
		background-color: var(--color--primary);

		.numberBadge {
			background-color: var(--color--orange-400);
			color: var(--color--neutral-white);
		}

		.optionLabel {
			color: var(--color--neutral-white);
		}

		.arrowIndicator {
			opacity: 1;
			color: var(--color--neutral-white);
		}
	}
}
