.works-search {
	margin: 10px 0 20px;
	padding: 10px;
	border: 1px solid rgba(58, 124, 165, 0.16);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(58, 124, 165, 0.08), rgba(255, 255, 255, 0) 54%),
		var(--color-white);
	box-shadow: 0 14px 32px rgba(16, 35, 51, 0.06);
}

.works-search__grid {
	display: grid;
	gap: 8px;
}

.page-layout--works-archive .works-search__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ak-land-search .works-search__grid,
.ak-rental-search .works-search__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.works-search label {
	display: grid;
	gap: 3px;
	color: var(--color-ink);
	font-weight: 900;
}

.works-search label span {
	color: var(--color-muted);
	font-size: 0.76rem;
}

.works-search select,
.works-search input {
	width: 100%;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid rgba(58, 124, 165, 0.22);
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--color-ink);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 750;
}

.works-search__sort {
	min-width: min(100%, 240px);
}

.works-search__check {
	align-self: end;
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 7px !important;
	width: fit-content;
	min-height: 38px;
	padding: 7px 10px;
	border: 1px solid rgba(58, 124, 165, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
}

.works-search__check input {
	width: auto;
	min-height: 0;
	padding: 0;
}

.works-search__check span {
	color: var(--color-ink) !important;
	font-size: 0.9rem !important;
}

.works-search__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
}

.page-layout--works-archive .works-search__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.page-layout--works-archive .works-search__check {
	justify-self: start;
}

.works-search__spacer {
	flex: 1 1 24px;
}

.page-layout--works-archive .works-search__spacer {
	display: none;
}

.works-search__sort {
}

.page-layout--works-archive .works-search__sort {
	justify-self: end;
}

.works-search__actions .button {
	min-height: 40px;
	padding: 9px 18px;
	font-size: 0.92rem;
}

@media (max-width: 900px) {
	.page-layout--works-archive .works-search__grid,
	.ak-land-search .works-search__grid,
	.ak-rental-search .works-search__grid {
		grid-template-columns: 1fr;
	}

	.page-layout--works-archive .works-search__actions {
		grid-template-columns: 1fr;
	}

	.page-layout--works-archive .works-search__sort {
		justify-self: stretch;
	}
}
