:root {
	--af-request-ink: var(--af-ink, oklch(29% .018 50));
	--af-request-muted: oklch(50% .017 50);
	--af-request-line: oklch(87% .018 63);
	--af-request-paper: oklch(98% .012 70);
	--af-request-soft: oklch(94% .022 67);
	--af-request-accent: oklch(36% .055 42);
	--af-request-olive: oklch(45% .035 108);
	--af-request-action: oklch(35% .035 103);
	--af-request-action-hover: oklch(29% .03 103);
	--af-request-white: oklch(99% .006 65);
}

.af-request-public,
.af-request-form-page,
.af-request-account {
	color: var(--af-request-ink);
	font-family: var(--af-font-ui, inherit);
}

.af-request-public *,
.af-request-form-page *,
.af-request-account * { box-sizing: border-box; }

.af-request-eyebrow {
	margin: 0 0 .7rem;
	color: var(--af-request-accent);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.af-request-btn {
	display: inline-flex;
	min-height: 2.875rem;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	padding: .78rem 1.25rem;
	border: 1px solid var(--af-request-accent);
	border-radius: 2px;
	background: transparent;
	color: var(--af-request-accent);
	font-family: var(--af-font-ui, system-ui, sans-serif);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.af-request-btn:hover,
.af-request-btn:focus-visible { background: #eee3d9; color: var(--af-request-accent); }
.af-request-btn--primary { border-color: var(--af-request-action); background: var(--af-request-action); color: var(--af-request-white); }
.af-request-btn--primary:hover,
.af-request-btn--primary:focus-visible { border-color: var(--af-request-action-hover); background: var(--af-request-action-hover); color: var(--af-request-white); }
.af-request-btn--quiet { border-color: var(--af-request-line); color: var(--af-request-ink); }
.af-request-btn--light { border-color: oklch(94% .024 65); color: var(--af-request-white); }
.af-request-btn--light:hover { background: oklch(99% .006 65 / .1); color: var(--af-request-white); }

/* WoodMart's account button rules are intentionally more specific. Keep this
 * feature's contrast and states authoritative inside its own surfaces. */
.af-request-account a.af-request-btn,
.af-request-form-page button.af-request-btn,
.af-request-public a.af-request-btn,
.af-request-public button.af-request-btn {
	min-height: 2.875rem !important;
	font-family: var(--af-font-ui, system-ui, sans-serif) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.af-request-account a.af-request-btn--primary,
.af-request-form-page button.af-request-btn--primary,
.af-request-public a.af-request-btn--primary,
.af-request-public button.af-request-btn--primary {
	border-color: var(--af-request-action) !important;
	background-color: var(--af-request-action) !important;
	color: var(--af-request-white) !important;
}

.af-request-account a.af-request-btn--primary:hover,
.af-request-account a.af-request-btn--primary:focus-visible,
.af-request-form-page button.af-request-btn--primary:hover,
.af-request-form-page button.af-request-btn--primary:focus-visible,
.af-request-public a.af-request-btn--primary:hover,
.af-request-public a.af-request-btn--primary:focus-visible,
.af-request-public button.af-request-btn--primary:hover,
.af-request-public button.af-request-btn--primary:focus-visible {
	border-color: var(--af-request-action-hover) !important;
	background-color: var(--af-request-action-hover) !important;
	color: var(--af-request-white) !important;
}

.af-request-btn:focus-visible {
	outline: 2px solid oklch(48% .09 250);
	outline-offset: 3px;
}

.af-request-btn:disabled,
.af-request-btn[aria-disabled="true"] {
	border-color: var(--af-request-line) !important;
	background: var(--af-request-soft) !important;
	color: var(--af-request-muted) !important;
	cursor: not-allowed;
	opacity: 1;
}

.af-request-public {
	--afc-wrap: 1420px;
	overflow: clip;
	background: oklch(97.5% .011 70);
}

.af-request-public [hidden] { display: none !important; }

.af-request-public-hero {
	position: relative;
	overflow: hidden;
	background: oklch(27% .034 94);
	color: oklch(96% .014 76);
}

.af-request-public-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(31rem, 1.12fr);
	gap: 0 clamp(2rem, 5vw, 5.5rem);
	align-items: center;
	padding-block: clamp(1.5rem, 2.6vw, 2.5rem) 0;
}

.af-request-public-hero__copy {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	padding-block: 1rem;
}

.af-request-public-hero h1,
.af-request-detail h1,
.af-request-public h2,
.af-request-form-page h2 {
	font-family: var(--af-font-display, Georgia, serif);
	font-weight: 500;
	letter-spacing: -.025em;
}

.af-request-public-hero h1 {
	max-width: 12ch;
	margin: 0 0 .9rem;
	color: inherit;
	font-size: clamp(2.75rem, 4.4vw, 4.4rem);
	line-height: .98;
	text-wrap: balance;
}

.af-request-public-hero .af-request-eyebrow { color: oklch(81% .052 62); }

.af-request-public-hero__copy > p:not(.af-request-eyebrow) {
	max-width: 42rem;
	margin: 0;
	color: oklch(91% .015 74);
	font-size: clamp(1rem, 1.15vw, 1.1rem);
	line-height: 1.58;
}

.af-request-public-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: center;
	margin-top: 1.35rem;
}

.af-request-public-hero a.af-request-btn--primary {
	border-color: oklch(94% .018 75) !important;
	background: oklch(94% .018 75) !important;
	color: oklch(28% .031 94) !important;
}

.af-request-public-hero a.af-request-btn--primary:is(:hover, :focus-visible) {
	border-color: oklch(84% .05 61) !important;
	background: oklch(84% .05 61) !important;
	color: oklch(24% .028 94) !important;
}

.af-request-public-hero__browse {
	padding-block: .65rem;
	border-bottom: 1px solid oklch(94% .018 75 / .42);
	color: oklch(94% .018 75);
	font-size: .82rem;
	font-weight: 650;
	text-decoration: none;
}

.af-request-public-hero__visual {
	grid-column: 2;
	grid-row: 1;
	align-self: stretch;
	margin: 0 calc(-1 * var(--afc-gutter, 2rem)) 0 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 13%, #000 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 13%, #000 100%);
	animation: af-request-reveal 760ms cubic-bezier(.22, 1, .36, 1) both;
}

.af-request-public-hero__image {
	height: 100%;
	aspect-ratio: 16 / 9;
	max-height: 21rem;
	overflow: hidden;
	background: oklch(89% .024 73);
}

.af-request-public-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center 43%;
}

.af-request-public-steps {
	display: grid;
	grid-column: 1 / -1;
	grid-row: 2;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1.25rem 0 0;
	padding: 0;
	border-top: 1px solid oklch(91% .016 77 / .2);
	list-style: none;
}

.af-request-public-steps li {
	display: flex;
	gap: .75rem;
	align-items: center;
	min-height: 4.25rem;
	padding: .65rem clamp(.7rem, 1.5vw, 1.25rem);
}

.af-request-public-steps li + li { border-left: 1px solid oklch(91% .016 77 / .22); }
.af-request-public-steps span { color: oklch(81% .052 62); font-size: .7rem; font-weight: 750; }
.af-request-public-steps div { display: grid; gap: .05rem; }
.af-request-public-steps strong { color: oklch(96% .014 76); font-size: .8rem; }
.af-request-public-steps small { color: oklch(89% .012 80 / .68); font-size: .72rem; line-height: 1.35; }

@keyframes af-request-reveal {
	from { opacity: 0; transform: translateY(1.5rem); }
	to { opacity: 1; transform: translateY(0); }
}

.af-request-browser { padding-block: clamp(2.5rem, 4vw, 4rem); }
.af-request-browser__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr);
	gap: 1.25rem clamp(2rem, 5vw, 5rem);
	align-items: end;
	margin-bottom: 1.5rem;
}
.af-request-similar__head,
.af-request-account__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .8fr) auto;
	gap: 1.25rem clamp(2rem, 5vw, 5rem);
	align-items: end;
	margin-bottom: 1.5rem;
}
.af-request-browser__head h2,
.af-request-similar__head h2 { max-width: 18ch; margin: 0; font-size: clamp(2.25rem, 3.5vw, 3.5rem); line-height: 1; }
.af-request-browser__head > p { max-width: 44rem; margin: 0; color: var(--af-request-muted); line-height: 1.62; }

.af-request-quick-filters {
	display: flex;
	gap: .5rem;
	overflow-x: auto;
	margin-bottom: .75rem;
	padding-bottom: .25rem;
	scrollbar-width: thin;
}
.af-request-quick-filters a {
	display: inline-flex;
	min-height: 2.5rem;
	align-items: center;
	gap: .45rem;
	padding: .55rem .85rem;
	border: 1px solid var(--af-request-line);
	background: var(--af-request-white);
	color: var(--af-request-ink);
	font-size: .78rem;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}
.af-request-quick-filters a[aria-current="true"] { border-color: var(--af-request-action); background: var(--af-request-action); color: var(--af-request-white); }
.af-request-quick-filters .afc-icon { width: 1rem; }

.af-request-filters {
	display: grid;
	grid-template-columns: minmax(18rem, 1.7fr) minmax(12rem, .75fr) minmax(12rem, .75fr) auto;
	gap: .75rem;
	align-items: end;
	margin-bottom: .9rem;
	padding: 1rem;
	border: 1px solid var(--af-request-line);
	background: oklch(96% .015 69);
}
.af-request-filters label { display: grid; gap: .38rem; margin: 0; }
.af-request-filters label span { color: var(--af-request-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.af-request-filters select,
.af-request-filters input,
.af-request-filters button { min-height: 2.85rem; border: 1px solid var(--af-request-line); border-radius: 0; background: var(--af-request-white); color: var(--af-request-ink); font: inherit; }
.af-request-filters select { width: 100%; padding: .55rem 2rem .55rem .7rem; }
.af-request-filters__control { display: flex; align-items: center; min-height: 2.85rem; padding-inline: .75rem; border: 1px solid var(--af-request-line); background: var(--af-request-white); }
.af-request-filters__control .afc-icon { width: 1.15rem; flex: 0 0 auto; color: var(--af-request-muted); }
.af-request-filters__control input { width: 100%; min-width: 0; padding-inline: .65rem 0; border: 0; outline: 0; }
.af-request-filters button { padding-inline: 1.35rem; border-color: var(--af-request-action); background: var(--af-request-action); color: var(--af-request-white); font-size: .78rem; font-weight: 750; cursor: pointer; }
.af-request-filters button .afc-icon { width: 1rem; margin-left: .35rem; vertical-align: middle; }
.af-request-filters button:is(:hover, :focus-visible) { border-color: var(--af-request-action-hover); background: var(--af-request-action-hover); }

.af-request-results-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.5rem; margin-bottom: .75rem; border-bottom: 1px solid var(--af-request-line); }
.af-request-results-head p { margin: 0; color: var(--af-request-muted); font-size: .78rem; font-weight: 650; }
.af-request-results-head a { color: var(--af-request-accent); font-size: .76rem; font-weight: 700; }
.af-request-results[aria-busy="true"] .af-request-cards { opacity: .48; }
.af-request-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.af-request-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--af-request-line);
	background: var(--af-request-white);
	transition: border-color 180ms cubic-bezier(.22, 1, .36, 1), transform 180ms cubic-bezier(.22, 1, .36, 1);
}
.af-request-card:hover { border-color: oklch(67% .035 72); transform: translateY(-2px); }
.af-request-card__media { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--af-request-soft); }
.af-request-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 420ms cubic-bezier(.22, 1, .36, 1); }
.af-request-card:hover .af-request-card__media img { transform: scale(1.025); }
.af-request-card__media .af-request-status { position: absolute; top: .75rem; left: .75rem; }
.af-request-status {
	display: inline-flex;
	align-items: center;
	min-height: 1.65rem;
	padding: .25rem .55rem;
	border: 1px solid #cfd0bc;
	background: #f1f1e8;
	color: #4e5134;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.af-request-status--available,
.af-request-status--coming_soon { border-color: oklch(76% .055 140); background: oklch(94% .035 140); color: oklch(39% .065 140); }
.af-request-status--submitted,
.af-request-status--moderation { border-color: oklch(80% .035 65); background: oklch(95% .025 65); color: oklch(44% .055 55); }
.af-request-card__body { display: flex; flex: 1; flex-direction: column; padding: 1rem 1rem .85rem; }
.af-request-card__category { margin: 0 0 .45rem; color: var(--af-request-accent); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.af-request-card h3 { margin: 0; font: 500 clamp(1.35rem, 1.8vw, 1.7rem)/1.08 var(--af-font-display, Georgia, serif); }
.af-request-card h3 a { color: inherit; text-decoration: none; }
.af-request-card__excerpt { display: -webkit-box; overflow: hidden; margin: .65rem 0 0; color: var(--af-request-muted); font-size: .86rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.af-request-card__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: auto 0 0; padding-top: .9rem; }
.af-request-card__specs div { min-width: 0; }
.af-request-card__specs dt { color: var(--af-request-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.af-request-card__specs dd { overflow: hidden; margin: .12rem 0 0; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.af-request-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem; padding: .8rem 1rem 1rem; border-top: 1px solid var(--af-request-line); }
.af-request-card__actions form { margin: 0; }
.af-request-card__actions button,
.af-request-card__login,
.af-request-card__detail { display: flex; width: 100%; min-height: 2.65rem; align-items: center; justify-content: center; gap: .4rem; padding: .55rem .65rem; border: 1px solid var(--af-request-line); background: transparent; color: var(--af-request-ink); font-family: inherit; font-size: .72rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; }
.af-request-card__actions button[aria-pressed="true"] { border-color: var(--af-request-olive); background: oklch(94% .025 108); color: oklch(35% .04 108); }
.af-request-card__actions button:disabled { cursor: wait; opacity: .62; }
.af-request-card__actions .afc-icon { width: 1rem; flex: 0 0 auto; }
.af-request-card__actions strong { font-size: .7rem; }
.af-request-card__detail { border-color: var(--af-request-action); background: var(--af-request-action); color: var(--af-request-white); }
.af-request-card__detail:is(:hover, :focus-visible) { background: var(--af-request-action-hover); color: var(--af-request-white); }
.af-request-card__status { grid-column: 1 / -1; color: oklch(42% .11 30); font-size: .72rem; line-height: 1.4; }

.af-request-empty { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: 1.25rem 2rem; align-items: center; min-height: 15rem; padding: 2rem; border: 1px solid var(--af-request-line); background: oklch(96% .015 69); }
.af-request-empty__symbol { display: grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid var(--af-request-line); background: var(--af-request-white); color: var(--af-request-accent); }
.af-request-empty__symbol .afc-icon { width: 1.6rem; }
.af-request-empty h3 { margin: 0; font: 500 clamp(1.8rem, 2.5vw, 2.5rem)/1.05 var(--af-font-display, Georgia, serif); }
.af-request-empty div > p:last-child { max-width: 47rem; margin: .55rem 0 0; color: var(--af-request-muted); line-height: 1.6; }
.af-request-empty__actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
.af-request-load-more { display: grid; justify-items: center; gap: .45rem; padding-top: 1.5rem; }
.af-request-load-more[hidden] { display: none; }
.af-request-load-more p { min-height: 1.2em; margin: 0; color: var(--af-request-muted); font-size: .76rem; }
.af-request-pagination { margin-top: 2rem; }
.af-request-pagination ul { display: flex; justify-content: center; gap: .35rem; padding: 0; list-style: none; }
.af-request-pagination a,
.af-request-pagination span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--af-request-line); text-decoration: none; }
.af-request-pagination .current { border-color: var(--af-request-accent); background: var(--af-request-accent); color: var(--af-request-white); }
.af-request-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 0 3rem; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid oklch(79% .025 95); background: oklch(93% .025 95); }
.af-request-bottom-cta > div { max-width: 48rem; }
.af-request-bottom-cta h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.05; }
.af-request-bottom-cta p:last-child { margin: .45rem 0 0; color: var(--af-request-muted); }
.af-request-bottom-cta .af-request-btn { flex: 0 0 auto; }
.af-request-hub-invitation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-block: 1.5rem 2.5rem;
	padding-block: 1.5rem;
	border-block: 1px solid var(--af-request-line);
}
.af-request-hub-invitation h2 { margin: 0 0 .4rem; font: 500 clamp(1.5rem, 3vw, 2.25rem)/1.15 var(--af-font-display, Georgia, serif); }
.af-request-hub-invitation p:last-child { margin: 0; color: var(--af-request-muted); }
.af-request-hub-invitation__actions { display: flex; gap: .65rem; flex: 0 0 auto; }

/* Account and form */
.af-request-form-head { max-width: 49rem; margin-bottom: 2rem; }
.af-request-form-head h2,
.af-request-account__intro h2 { margin: .2rem 0 .75rem; font-size: clamp(2rem, 4vw, 3.1rem); }
.af-request-form-head > p:last-child,
.af-request-account__intro p:last-child { margin: 0; color: var(--af-request-muted); line-height: 1.65; }
.af-request-back { display: inline-block; margin-bottom: 1.75rem; color: var(--af-request-muted); font-size: .82rem; text-decoration: none; }
.af-request-form { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.af-request-form__main { display: grid; gap: 1rem; }
.af-request-section { display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--af-request-line); background: var(--af-request-white); }
.af-request-section__number { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; background: var(--af-request-olive); color: var(--af-request-white); font-size: .75rem; font-weight: 700; }
.af-request-section h3 { margin: .15rem 0 .35rem; font: 500 1.55rem/1.2 var(--af-font-display, Georgia, serif); }
.af-request-help { margin: 0 0 1.5rem; color: var(--af-request-muted); font-size: .86rem; line-height: 1.55; }
.af-request-field { display: grid; gap: .45rem; margin: 0 0 1rem; }
.af-request-field > span,
.af-request-choice legend,
.af-request-upload > span { font-size: .83rem; font-weight: 700; }
.af-request-field em { color: var(--af-request-muted); font-size: .68rem; font-style: normal; font-weight: 500; text-transform: uppercase; }
.af-request-field input,
.af-request-field select,
.af-request-field textarea {
	width: 100%;
	min-height: 2.9rem;
	padding: .75rem .85rem;
	border: 1px solid #cfc5bc;
	border-radius: 2px;
	background: var(--af-request-white);
	color: var(--af-request-ink);
	font: inherit;
}
.af-request-field textarea { min-height: 9rem; resize: vertical; }
.af-request-field input:focus,
.af-request-field select:focus,
.af-request-field textarea:focus { outline: 2px solid rgba(85,55,45,.2); outline-offset: 1px; border-color: var(--af-request-accent); }
.af-request-field small { color: var(--af-request-muted); font-size: .73rem; }
.af-request-grid { display: grid; gap: 0 1rem; }
.af-request-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.af-request-money { display: grid; grid-template-columns: 1fr 2.75rem; }
.af-request-money input { border-radius: 2px 0 0 2px; }
.af-request-money span { display: grid; place-items: center; border: 1px solid #cfc5bc; border-left: 0; background: var(--af-request-paper); }
.af-request-upload { display: grid; gap: .45rem; padding: 1.1rem; border: 1px dashed #b9aca0; background: var(--af-request-paper); cursor: pointer; }
.af-request-upload input { max-width: 100%; }
.af-request-upload small { color: var(--af-request-muted); font-weight: 400; }
.af-request-uploaded > p,
.af-request-media-preview > p { margin: 1rem 0 .55rem; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.af-request-uploaded ul,
.af-request-media-preview ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.af-request-uploaded li,
.af-request-media-preview li { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); column-gap: .65rem; align-items: center; padding: .55rem; border: 1px solid var(--af-request-line); background: var(--af-request-paper); }
.af-request-uploaded img,
.af-request-media-preview img { grid-row: 1 / span 2; width: 3.25rem; aspect-ratio: 1; object-fit: cover; }
.af-request-uploaded span,
.af-request-uploaded small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.af-request-uploaded span { font-weight: 650; }
.af-request-media-preview span { display: grid; min-width: 0; }
.af-request-media-preview strong,
.af-request-media-preview small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.af-request-media-preview button { grid-column: 2; justify-self: start; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--af-request-accent); font-family: inherit; font-size: .72rem; font-weight: 650; line-height: 1.4; cursor: pointer; }
.af-request-media-status { min-height: 1.2em; margin: .55rem 0 0; color: var(--af-request-muted); font-size: .75rem; }
.af-request-choice { display: grid; gap: .6rem; margin: 0 0 1rem; padding: 0; border: 0; }
.af-request-choice legend { margin-bottom: .6rem; }
.af-request-choice label,
.af-request-check { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem; border: 1px solid var(--af-request-line); background: var(--af-request-white); cursor: pointer; }
.af-request-choice input,
.af-request-check input { width: 1rem; height: 1rem; margin-top: .2rem; accent-color: var(--af-request-accent); }
.af-request-choice label > span,
.af-request-check > span { display: grid; gap: .25rem; }
.af-request-choice small,
.af-request-check small { color: var(--af-request-muted); font-size: .76rem; line-height: 1.45; }
.af-request-submit-zone { padding: 1.2rem; border: 1px solid var(--af-request-line); background: var(--af-request-paper); }
.af-request-turnstile { margin: 0 0 1rem; }
.af-request-actions { display: flex; justify-content: flex-end; gap: .7rem; }
.af-request-form__aside { display: grid; gap: 1rem; position: sticky; top: 7rem; }
.af-request-aside-card,
.af-request-aside-note { padding: 1.2rem; border: 1px solid var(--af-request-line); background: var(--af-request-paper); }
.af-request-aside-card h3 { margin: 0 0 .8rem; font: 500 1.4rem/1.2 var(--af-font-display, Georgia, serif); }
.af-request-aside-card ul { display: grid; gap: .65rem; margin: 0; padding-left: 1.1rem; color: var(--af-request-muted); font-size: .82rem; line-height: 1.5; }
.af-request-aside-note { border-color: var(--af-request-accent); background: var(--af-request-accent); color: var(--af-request-white); }
.af-request-aside-note p { margin: .6rem 0 0; color: #e8dcd3; font-size: .82rem; line-height: 1.55; }
.af-request-alert { margin: 0 0 1rem; padding: .75rem; border: 1px solid oklch(52% .08 35); background: oklch(97% .025 35); color: oklch(38% .065 35); }
.af-request-duplicates { margin: -.25rem 0 1rem; padding: .9rem; border: 1px solid oklch(76% .035 108); background: oklch(96% .018 108); font-size: .82rem; }
.af-request-duplicates p { margin: 0 0 .5rem; }
.af-request-duplicates ul { margin: 0; padding-left: 1.1rem; }
.af-request-duplicates label { display: flex; gap: .5rem; align-items: flex-start; margin-top: .7rem; font-weight: 600; }
.af-request-account__intro { align-items: center; padding-bottom: 1.5rem; border-bottom: 1px solid var(--af-request-line); }
.af-request-account__list { display: grid; gap: .75rem; }
.af-request-account-card { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; padding: 1.1rem; border: 1px solid var(--af-request-line); background: var(--af-request-white); }
.af-request-account-card h3 { margin: .6rem 0 .25rem; font-size: 1.1rem; }
.af-request-account-card p { margin: 0; color: var(--af-request-muted); font-size: .82rem; }
.af-request-account-card__meta { display: grid; gap: .4rem; justify-items: end; color: var(--af-request-muted); font-size: .75rem; }
.af-request-account-card__meta a { color: var(--af-request-accent); font-weight: 700; text-decoration: none; }
.af-request-account__public { margin: 1.5rem 0 0; text-align: right; }
.af-request-account__public a { color: var(--af-request-accent); }
.af-request-account-detail { max-width: 56rem; }
.af-request-account-detail__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--af-request-line); }
.af-request-account-detail__head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); }
.af-request-account-detail__meta { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--af-request-line); }
.af-request-account-detail__meta div { display: grid; gap: .25rem; padding: 1rem 1rem 1rem 0; }
.af-request-account-detail__meta span { color: var(--af-request-muted); font-size: .72rem; }
.af-request-account-detail__section { padding: 1.6rem 0; border-bottom: 1px solid var(--af-request-line); }
.af-request-account-detail__section h3 { margin: 0 0 .8rem; font: 500 1.55rem/1.2 var(--af-font-display, Georgia, serif); }
.af-request-account-detail__section > p { max-width: 46rem; color: var(--af-request-muted); line-height: 1.7; }
.af-request-owner-media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.af-request-owner-media figure { margin: 0; }
.af-request-owner-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.af-request-owner-media figcaption { overflow: hidden; padding-top: .4rem; color: var(--af-request-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.af-request-account-detail__public { margin-top: 1.25rem; text-align: right; }
.af-request-dashboard,
.af-request-empty-cta { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--af-request-line); background: var(--af-request-paper); }
.af-request-dashboard h2,
.af-request-empty-cta h2 { margin: 0 0 .5rem; font: 500 1.55rem/1.2 var(--af-font-display, Georgia, serif); }
.af-request-dashboard > p:not(.af-request-eyebrow),
.af-request-empty-cta p { color: var(--af-request-muted); }

/* Detail */
body:is(.afc-surface-product-request, .afc-surface-product-request-missing) .wd-page-content { padding-block: 0; }

.af-request-detail { padding-bottom: clamp(3rem, 6vw, 5rem); }
.af-request-breadcrumb { display: flex; gap: .5rem; flex-wrap: wrap; padding-block: 1rem; color: var(--af-request-muted); font-size: .75rem; }
.af-request-breadcrumb a { color: inherit; text-decoration: none; }
.af-request-breadcrumb a:hover { color: var(--af-request-action); }
.af-request-breadcrumb [aria-current="page"] { overflow: hidden; max-width: min(38rem, 58vw); text-overflow: ellipsis; white-space: nowrap; }

.af-request-detail__overview {
	display: grid;
	grid-template-columns: minmax(17rem, .72fr) minmax(25rem, 1.15fr) minmax(17rem, .62fr);
	gap: clamp(1.5rem, 3.4vw, 3.5rem);
	align-items: start;
	padding: clamp(1rem, 2vw, 1.75rem) 0 clamp(2rem, 4vw, 3.25rem);
}
.af-request-detail__visual { min-width: 0; }
.af-request-detail__primary-image { position: relative; overflow: hidden; margin: 0; background: var(--af-request-soft); }
.af-request-detail__primary-image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 28%; }
.af-request-detail__primary-image figcaption { position: absolute; right: .7rem; bottom: .7rem; padding: .35rem .55rem; background: oklch(97.5% .011 70 / .9); color: var(--af-request-muted); font-size: .65rem; }
.af-request-detail__thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin-top: .45rem; }
.af-request-detail__thumbnails img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }

.af-request-detail__summary { padding-top: .35rem; }
.af-request-detail__meta { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; color: var(--af-request-muted); font-size: .74rem; }
.af-request-detail__summary h1 { max-width: 16ch; margin: 1rem 0 .55rem; color: var(--af-request-ink); font-size: clamp(2.75rem, 4.3vw, 4.8rem); line-height: .96; }
.af-request-detail__date { margin: 0; color: var(--af-request-muted); font-size: .74rem; }
.af-request-detail__description { margin-top: clamp(1.5rem, 3vw, 2.4rem); padding: 0; border: 0; }
.af-request-detail__description p { max-width: 62ch; margin: 0; color: var(--af-request-ink); font-size: clamp(.96rem, 1.2vw, 1.05rem); line-height: 1.75; }
.af-request-detail__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 0; border-block: 1px solid var(--af-request-line); }
.af-request-detail__facts div { min-width: 0; padding: .85rem .75rem .85rem 0; }
.af-request-detail__facts div:nth-child(even) { padding-left: .75rem; border-left: 1px solid var(--af-request-line); }
.af-request-detail__facts dt { margin-bottom: .22rem; color: var(--af-request-muted); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.af-request-detail__facts dd { overflow-wrap: anywhere; margin: 0; color: var(--af-request-ink); font-size: .86rem; line-height: 1.45; }

.af-request-detail__status-panel { padding: 1.35rem; border: 1px solid var(--af-request-line); background: var(--af-request-white); }
.af-request-detail__status-panel h2 { margin: .6rem 0 .55rem; color: var(--af-request-ink); font-size: clamp(1.65rem, 2.5vw, 2.2rem); }
.af-request-detail__status-panel > p:not(.af-request-eyebrow) { margin: 0; color: var(--af-request-muted); font-size: .82rem; line-height: 1.62; }
.af-request-detail__progress { display: grid; margin: 1.35rem 0 0; padding: 1.15rem 0 0; border-top: 1px solid var(--af-request-line); list-style: none; }
.af-request-detail__progress li { display: grid; position: relative; grid-template-columns: 1.45rem 1fr; gap: .65rem; align-items: center; min-height: 2.55rem; color: var(--af-request-muted); font-size: .76rem; }
.af-request-detail__progress li:not(:last-child)::after { content: ''; position: absolute; top: 1.75rem; bottom: -.8rem; left: .68rem; width: 1px; background: var(--af-request-line); }
.af-request-detail__progress li > span { display: grid; z-index: 1; width: 1.4rem; height: 1.4rem; place-items: center; border: 1px solid var(--af-request-line); border-radius: 50%; background: var(--af-request-white); }
.af-request-detail__progress .afc-icon { width: .82rem; }
.af-request-detail__progress li.is-done > span,
.af-request-detail__progress li.is-current > span { border-color: var(--af-request-action); background: var(--af-request-action); color: var(--af-request-white); }
.af-request-detail__progress li.is-current strong { color: var(--af-request-ink); }

.af-request-support-band { display: grid; grid-template-columns: minmax(18rem, 1fr) auto; gap: 1rem 2rem; align-items: center; margin-bottom: clamp(2rem, 4vw, 3.5rem); padding: clamp(1.25rem, 2.3vw, 2rem); border-block: 1px solid var(--af-request-line); background: oklch(94% .022 95); }
.af-request-support-band h2 { margin: .3rem 0 .25rem; color: var(--af-request-ink); font-size: clamp(1.45rem, 2.4vw, 2.1rem); }
.af-request-support-band h2 strong { font-size: 1.25em; }
.af-request-support-band p:not(.af-request-eyebrow, .af-request-support-band__status) { max-width: 60ch; margin: 0; color: var(--af-request-muted); font-size: .8rem; line-height: 1.55; }
.af-request-support-band__actions { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-end; }
.af-request-support-band__actions form { margin: 0; }
.af-request-support-band__actions .af-request-btn { min-height: 2.85rem; gap: .45rem; }
.af-request-support-band__actions .afc-icon { width: 1rem; }
.af-request-support-band__actions [aria-pressed="true"] { border-color: var(--af-request-action) !important; background: var(--af-request-action) !important; color: var(--af-request-white) !important; }
.af-request-support-band__status { grid-column: 1 / -1; min-height: 1em; margin: -.35rem 0 0; color: var(--af-request-muted); font-size: .72rem; text-align: right; }

.af-request-detail__content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.af-request-detail__content-main { min-width: 0; }
.af-request-detail__section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .65fr); gap: 1.5rem; align-items: end; margin-bottom: 1.5rem; }
.af-request-detail__section-head h2 { margin: .35rem 0 0; color: var(--af-request-ink); font-size: clamp(2rem, 3.5vw, 3rem); }
.af-request-detail__section-head > p { margin: 0; color: var(--af-request-muted); font-size: .78rem; line-height: 1.6; }
.af-request-timeline { padding: 0 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--af-request-line); }
.af-request-timeline ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.af-request-timeline li { display: grid; grid-template-columns: 1rem 1fr; gap: .85rem; position: relative; padding-bottom: 1.35rem; }
.af-request-timeline li > span { width: .7rem; height: .7rem; margin-top: .3rem; border-radius: 50%; background: var(--af-request-action); }
.af-request-timeline li:not(:last-child)::before { content: ''; position: absolute; top: .95rem; bottom: 0; left: .34rem; width: 1px; background: var(--af-request-line); }
.af-request-timeline li p { max-width: 65ch; margin: .3rem 0; color: var(--af-request-muted); line-height: 1.6; }
.af-request-timeline time { color: var(--af-request-muted); font-size: .7rem; }
.af-request-timeline__empty { margin: 0; padding: 1rem; background: var(--af-request-paper); color: var(--af-request-muted); font-size: .82rem; }
.af-request-linked-product { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; align-items: center; margin-top: 2rem; padding: 1.25rem; border: 1px solid oklch(77% .035 138); background: oklch(96% .018 138); }
.af-request-linked-product__image img { display: block; width: 100%; height: auto; }
.af-request-linked-product h2 { margin: .35rem 0 .5rem; }
.af-request-linked-product .af-request-btn { margin-top: 1rem; }
.af-request-detail__discussion { margin-top: clamp(2rem, 4vw, 3rem); }
.af-request-detail__discussion > .afc-thread { margin-inline: 0; }

.af-request-detail__related { display: grid; gap: 1rem; position: sticky; top: 7rem; }
.af-request-detail__related > section { padding: 1.15rem; border: 1px solid var(--af-request-line); background: var(--af-request-white); }
.af-request-detail__related-head { display: flex; align-items: end; justify-content: space-between; gap: .75rem; padding-bottom: .9rem; border-bottom: 1px solid var(--af-request-line); }
.af-request-detail__related h2 { margin: .3rem 0 0; color: var(--af-request-ink); font-size: 1.55rem; }
.af-request-detail__related-head > a { color: var(--af-request-action); font-size: .72rem; font-weight: 700; }
.af-request-detail__related-list article { padding: 1rem 0; }
.af-request-detail__related-list article + article { border-top: 1px solid var(--af-request-line); }
.af-request-detail__related-list h3 { margin: .55rem 0 .3rem; font-size: 1rem; line-height: 1.25; }
.af-request-detail__related-list h3 a { color: var(--af-request-ink); text-decoration: none; }
.af-request-detail__related-list p,
.af-request-detail__related-empty { margin: 0; color: var(--af-request-muted); font-size: .72rem; }
.af-request-detail__privacy h2 { margin: .4rem 0 .5rem; font-size: 1.45rem; }
.af-request-detail__privacy p:last-child { margin: 0; color: var(--af-request-muted); font-size: .78rem; line-height: 1.6; }

/* Product-request-specific missing state. */
.af-request-missing { min-height: 50vh; }
.af-request-missing__hero { background: var(--af-request-action); color: var(--af-request-white); }
.af-request-missing__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(30rem, 1.14fr); align-items: center; min-height: 22rem; }
.af-request-missing__copy { align-self: center; padding: clamp(2rem, 3.5vw, 3.25rem) clamp(2rem, 4vw, 3.5rem) clamp(2rem, 3.5vw, 3.25rem) 0; }
.af-request-missing .af-request-breadcrumb { padding-top: 0; color: oklch(94% .012 80 / .72); }
.af-request-missing__copy .af-request-eyebrow { color: oklch(87% .04 75); }
.af-request-missing__copy h1 { max-width: 12ch; margin: .65rem 0 1rem; color: var(--af-request-white); font-size: clamp(2.8rem, 4.2vw, 4rem); line-height: .98; }
.af-request-missing__copy > p:not(.af-request-eyebrow) { max-width: 58ch; color: oklch(94% .012 80 / .8); line-height: 1.7; }
.af-request-missing__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.af-request-missing__actions a.af-request-btn--primary { border-color: var(--af-request-white) !important; background: var(--af-request-white) !important; color: var(--af-request-action) !important; }
.af-request-missing__actions a.af-request-btn--primary:is(:hover, :focus-visible) { border-color: oklch(91% .025 75) !important; background: oklch(91% .025 75) !important; color: var(--af-request-action-hover) !important; }
.af-request-missing__actions a.af-request-btn--quiet { border-color: oklch(94% .012 80 / .72); color: var(--af-request-white); }
.af-request-missing__actions a.af-request-btn--quiet:is(:hover, :focus-visible) { border-color: var(--af-request-white); background: oklch(99% .006 65 / .1); color: var(--af-request-white); }
.af-request-missing__visual { position: relative; overflow: hidden; margin: 0 calc(-1 * var(--afc-gutter, 2rem)) 0 0; background-image: var(--af-request-missing-image); background-position: center 48%; background-size: cover; }
.af-request-missing__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--af-request-action), transparent 18%); pointer-events: none; }
.af-request-missing__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 48%; }
@media (min-width: 641px) { .af-request-missing__visual img { opacity: 0; } }
.af-request-missing__note { display: grid; grid-template-columns: minmax(12rem, .45fr) minmax(20rem, 1fr) minmax(20rem, .8fr); gap: 1rem 2.5rem; align-items: center; padding-block: clamp(2rem, 4vw, 3.5rem); }
.af-request-missing__note h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; }
.af-request-missing__note > p:last-child { margin: 0; color: var(--af-request-muted); line-height: 1.65; }

@media (max-width: 980px) {
	.af-request-form,
	.af-request-detail__layout { grid-template-columns: 1fr; }
	.af-request-detail__overview { grid-template-columns: minmax(17rem, .72fr) minmax(24rem, 1.28fr); }
	.af-request-detail__status-panel { grid-column: 1 / -1; }
	.af-request-detail__progress { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.af-request-detail__progress li { grid-template-columns: 1fr; justify-items: center; gap: .35rem; text-align: center; }
	.af-request-detail__progress li:not(:last-child)::after { top: .7rem; right: -50%; bottom: auto; left: 50%; width: 100%; height: 1px; }
	.af-request-detail__content-grid { grid-template-columns: 1fr; }
	.af-request-detail__related { position: static; grid-template-columns: 1fr 1fr; }
	.af-request-support-band { grid-template-columns: 1fr; }
	.af-request-support-band__actions { justify-content: flex-start; }
	.af-request-support-band__status { text-align: left; }
	.af-request-public-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(23rem, 1.1fr); gap: 0 2rem; }
	.af-request-public-hero__image { max-height: 21rem; }
	.af-request-public-steps small { display: none; }
	.af-request-browser__head { grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); }
	.af-request-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.af-request-filters { grid-template-columns: minmax(15rem, 1.4fr) 1fr 1fr; }
	.af-request-filters button { grid-column: 1 / -1; min-height: 2.9rem; }
	.af-request-empty { grid-template-columns: 4rem minmax(0, 1fr); }
	.af-request-empty__actions { grid-column: 2; justify-content: flex-start; }
	.af-request-form__aside,
	.af-request-detail__aside { position: static; }
	.af-request-detail__aside { grid-template-columns: repeat(2, 1fr); padding-top: 0; }
	.af-request-share { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.af-request-detail__overview,
	.af-request-detail__section-head,
	.af-request-detail__related,
	.af-request-missing__grid,
	.af-request-missing__note { grid-template-columns: 1fr; }
	.af-request-detail__primary-image img { aspect-ratio: 4 / 3; }
	.af-request-detail__summary h1 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
	.af-request-detail__facts { grid-template-columns: 1fr; }
	.af-request-detail__facts div:nth-child(even) { padding-left: 0; border-left: 0; }
	.af-request-detail__facts div + div { border-top: 1px solid var(--af-request-line); }
	.af-request-detail__status-panel { grid-column: 1; }
	.af-request-support-band__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.af-request-support-band__actions form,
	.af-request-support-band__actions .af-request-btn { width: 100%; }
	.af-request-detail__progress strong { font-size: .66rem; }
	.af-request-detail__section-head { align-items: start; }
	.af-request-missing__grid { min-height: 0; }
	.af-request-missing__copy { padding: 2rem 0 1.5rem; }
	.af-request-missing__copy h1 { font-size: clamp(2.65rem, 13vw, 3.7rem); }
	.af-request-missing__visual { width: calc(100% + (2 * var(--afc-gutter, 1rem))); margin-inline: calc(-1 * var(--afc-gutter, 1rem)); background-image: none; }
	.af-request-missing__visual::after { display: none; }
	.af-request-missing__visual img { aspect-ratio: 16 / 9; }
	.af-request-missing__note { gap: .75rem; }
	.af-request-public-hero__inner { grid-template-columns: 1fr; gap: 0; min-height: 0; padding-block: 0; }
	.af-request-public-hero__copy,
	.af-request-public-hero__visual,
	.af-request-public-steps { grid-column: 1; grid-row: auto; }
	.af-request-public-hero__copy { padding-block: 1.5rem 1.25rem; }
	.af-request-public-hero__actions { flex-wrap: nowrap; gap: .7rem; margin-top: 1rem; }
	.af-request-public-hero__actions .af-request-btn,
	.af-request-public-hero__browse { padding-inline: .72rem; font-size: .72rem; white-space: nowrap; }
	.af-request-public-hero__visual { width: calc(100% + (2 * var(--afc-gutter, 1rem))); margin-inline: calc(-1 * var(--afc-gutter, 1rem)); -webkit-mask-image: none; mask-image: none; }
	.af-request-public-hero h1 { max-width: 13ch; font-size: clamp(2.45rem, 11vw, 3.25rem); }
	.af-request-public-hero__image { max-height: none; }
	.af-request-public-hero__image img { height: 100%; aspect-ratio: 16 / 9; }
	.af-request-filters,
	.af-request-grid--2,
	.af-request-detail__aside,
	.af-request-detail__specs dl { grid-template-columns: 1fr; }
	.af-request-public-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.af-request-public-steps { margin-top: 0; }
	.af-request-public-steps li { display: grid; grid-template-columns: 1fr; gap: .15rem; min-height: 3.75rem; align-items: center; padding: .45rem .25rem; text-align: center; }
	.af-request-public-steps li + li,
	.af-request-public-steps li:nth-child(3),
	.af-request-public-steps li:nth-child(4) { border-top: 0; border-left: 1px solid oklch(91% .016 77 / .22); }
	.af-request-public-steps small { display: none; }
	.af-request-browser__head,
	.af-request-similar__head,
	.af-request-account__intro,
	.af-request-hub-invitation { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
	.af-request-browser { padding-block: 2rem; }
	.af-request-browser__head h2 { font-size: clamp(2.25rem, 11vw, 3.25rem); }
	.af-request-browser__head > p { font-size: .92rem; }
	.af-request-quick-filters { margin-inline: calc(-1 * var(--afc-gutter, 1rem)); padding-inline: var(--afc-gutter, 1rem); }
	.af-request-filters { padding: .85rem; }
	.af-request-filters button { min-height: 3rem; }
	.af-request-cards { grid-template-columns: 1fr; }
	.af-request-card__actions button,
	.af-request-card__login,
	.af-request-card__detail { min-height: 2.9rem; }
	.af-request-empty { grid-template-columns: 1fr; }
	.af-request-empty__actions { grid-column: 1; }
	.af-request-empty__actions .af-request-btn { width: 100%; }
	.af-request-bottom-cta { align-items: flex-start; flex-direction: column; margin-bottom: 2rem; }
	.af-request-bottom-cta .af-request-btn { width: 100%; }
	.af-request-hub-invitation__actions { width: 100%; flex-direction: column; }
	.af-request-hub-invitation__actions .af-request-btn { width: 100%; }
	.af-request-section { grid-template-columns: 1fr; }
	.af-request-section__number { width: 1.8rem; height: 1.8rem; }
	.af-request-actions { align-items: stretch; flex-direction: column-reverse; }
	.af-request-actions .af-request-btn { width: 100%; }
	.af-request-account-card { grid-template-columns: 1fr; }
	.af-request-account-detail__head { flex-direction: column; }
	.af-request-account-detail__meta,
	.af-request-owner-media { grid-template-columns: 1fr; }
	.af-request-account-card__meta { grid-template-columns: repeat(3, auto); justify-content: space-between; justify-items: start; }
	.af-request-gallery { grid-template-columns: 1fr 1fr; }
	.af-request-uploaded ul,
	.af-request-media-preview ul { grid-template-columns: 1fr; }
	.af-request-gallery img:first-child { grid-column: 1 / -1; }
	.af-request-linked-product { grid-template-columns: 6rem 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.af-request-public *, .af-request-form-page * { scroll-behavior: auto !important; transition: none !important; }
	.af-request-public-hero__visual { animation: none; }
}
