/**
 * Bottom sheets (sort, size guide) — modal dialogs driven by drawer.js.
 */
.fsc-sheet {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.fsc-sheet__scrim {
	position: absolute;
	inset: 0;
	background: var(--fs-scrim);
}

.fsc-sheet__panel {
	position: relative;
	padding-bottom: env(safe-area-inset-bottom, 0);
	background: var(--fs-ground);
	box-shadow: var(--fs-shadow-modal);
	transform: translateY(100%);
	transition: transform var(--fs-t-drawer);
}

.fsc-sheet.is-open .fsc-sheet__panel {
	transform: none;
}

.fsc-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--fs-space-2) var(--fs-space-2) var(--fs-space-2) var(--fs-space-4);
}

.fsc-sheet__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
}

.fsc-sheet__options {
	margin: 0;
	padding: 0;
	border: 0;
}

.fsc-sheet__submit {
	width: calc(100% - 2 * var(--fs-space-4));
	margin: var(--fs-space-3) var(--fs-space-4) var(--fs-space-4);
}

@media (min-width: 1024px) {
	.fsc-sheet {
		display: none;
	}
}

/* Centered modal variant at ≥1024 (size guide). */
@media (min-width: 1024px) {
	.fsc-sheet--modal {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fsc-sheet--modal .fsc-sheet__panel {
		width: min(32.5rem, calc(100% - 4rem));
		max-height: calc(100% - 4rem);
		overflow-y: auto;
		transform: translateY(1rem);
		opacity: 0;
		transition: transform var(--fs-t-drawer), opacity var(--fs-t-drawer);
	}

	.fsc-sheet--modal.is-open .fsc-sheet__panel {
		transform: none;
		opacity: 1;
	}
}

.fsc-sheet__body {
	padding: 0 var(--fs-space-4) var(--fs-space-6);
}
