.collection-controls {
	margin-bottom: var(--space-7);
	padding-block: var(--space-5);
	border-block: 1px solid var(--color-border-subtle);
}

.collection-controls__title {
	margin: 0 0 var(--space-4);
}

.collection-controls__bar {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	align-items: end;
	gap: var(--space-4);
}

.collection-controls__field {
	display: grid;
	min-width: 0;
	gap: var(--space-2);
}

.collection-controls__field label {
	color: var(--color-muted);
	font-size: var(--font-size-body-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--letter-spacing-label-wide);
	text-transform: uppercase;
}

.collection-controls__field .custom-select {
	width: 100%;
}

.collection-controls__field .custom-select__native {
	width: 100%;
	min-height: var(--control-min-height);
	padding: var(--space-3) var(--space-4);
	color: var(--color-black);
	font: inherit;
	font-weight: var(--font-weight-semibold);
	background-color: var(--color-control-background-soft);
	border: var(--border-width-control) solid var(--color-border);
	border-radius: var(--control-border-radius);
}

.collection-controls__field .custom-select__native:focus-visible {
	outline: var(--focus-ring-width) solid var(--color-focus);
	outline-offset: var(--focus-ring-offset);
}

.collection-controls__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

@media (max-width: 48rem) {
	.collection-controls__bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.collection-controls__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 36rem) {
	.collection-controls__bar {
		grid-template-columns: 1fr;
	}

	.collection-controls__actions {
		grid-column: auto;
	}

	.collection-controls__actions .btn {
		flex: 1;
	}
}
