/* =========================================================
   AskPerTask Lite ("Easy mode") — ASKPERTASK-LITE-BUILD-TO-OUTCOME-1A
   Uses the site's own brand tokens (--aptv2-*, themes/askpertask-child/
   assets/css/homepage-v2.css) — no separate palette. Scoped to .apt-lite*.
   Larger type and targets than the full site, for people who are new to
   technology: body ~19px, questions ~30px, controls >= 56px tall.
   Primary actions use --aptv2-green-dark (white text 4.9:1) rather than
   --aptv2-green (3.3:1).
   ========================================================= */

body.apt-lite-page {
	background: var(--aptv2-bg-soft, #F7F8F7);
}

/* Keep a focused box clear of the sticky action bar. */
html:has(body.apt-lite-page) {
	scroll-padding-bottom: 200px;
}

.apt-lite,
.apt-lite-header {
	--apt-lite-text: var(--aptv2-text, #1A1A1A);
	--apt-lite-muted: #4B5563;
	--apt-lite-border: #6B7280;
	--apt-lite-primary: var(--aptv2-green-dark, #168238);
	--apt-lite-primary-hover: #11692D;
	--apt-lite-focus: var(--aptv2-blue, #2D6CDF);
	--apt-lite-radius: var(--aptv2-radius-md, 12px);
	--apt-lite-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	font-family: var(--apt-lite-font);
	color: var(--apt-lite-text);
	box-sizing: border-box;
}

.apt-lite *,
.apt-lite *::before,
.apt-lite *::after,
.apt-lite-header * {
	box-sizing: border-box;
}

/* ---------- Header ---------- */
.apt-lite-header {
	background: var(--aptv2-bg, #fff);
	border-bottom: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite-header__inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.apt-lite-header__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
}

.apt-lite-header__logo img {
	width: 47px;
	height: 36px;
	object-fit: contain;
}

/* PR #77 owner review: the "Easy mode" mode label under the name again (as in f0043db) —
   a mode label, not a second brand. */
.apt-lite-header__name small {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--apt-lite-primary);
}

/* "Before you hire." — the existing AskPerTask brand line, quieter than "Easy mode". */
.apt-lite-header__tagline {
	display: block;
	margin-top: 1px;
	font-size: 13px;
	font-weight: 500;
	color: #4B5563;
}

/* ASKPERTASK-FULL-EASY-BRAND-SWITCH-1A: [ Full | Easy ] beside the lockup —
   same control as the full header (apt-nav-unified.css .aptv2-mode-switch),
   with Lite-size targets. Easy is active: filled green + check mark. */
.apt-lite-mode {
	display: inline-flex;
	align-items: center;
	margin-right: auto;
}

.apt-lite-mode__track {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	background: var(--aptv2-bg-soft, #F7F8F7);
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--aptv2-radius-pill, 999px);
	box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.05));
}

.apt-lite-mode__seg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 64px;
	min-height: 44px;
	padding: 0 16px;
	border-radius: var(--aptv2-radius-pill, 999px);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
}

.apt-lite-header a.apt-lite-mode__seg--full {
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.apt-lite-header a.apt-lite-mode__seg--full:hover {
	background: var(--aptv2-navy-light, #E8EBF2);
}

.apt-lite-mode__seg.is-active {
	background: var(--apt-lite-primary);
	color: #fff;
	box-shadow: 0 1px 3px rgba(22, 130, 56, 0.3);
}

.apt-lite-mode__check {
	flex-shrink: 0;
}

.apt-lite-mode__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Page ---------- */
.apt-lite {
	display: block;
	max-width: 680px;
	margin: 0 auto;
	padding: 24px 16px 48px;
	font-size: 19px;
	line-height: 1.55;
}

.apt-lite:focus {
	outline: none;
}

.apt-lite p {
	margin: 0 0 16px;
}

.apt-lite .apt-lite-title {
	font-family: var(--apt-lite-font);
	font-size: clamp(28px, 6vw, 32px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	margin: 0 0 12px;
}

.apt-lite .apt-lite-title:focus {
	outline: none;
}

.apt-lite .apt-lite-title:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 4px;
}

.apt-lite .apt-lite-subtitle {
	font-family: var(--apt-lite-font);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	margin: 36px 0 12px;
}

.apt-lite-lead {
	color: var(--apt-lite-text);
}

.apt-lite-progress {
	font-size: 17px;
	font-weight: 600;
	color: var(--apt-lite-muted);
	margin: 0 0 8px !important;
}

.apt-lite-hint {
	display: block;
	font-size: 17px;
	color: var(--apt-lite-muted);
	font-weight: 400;
}

.apt-lite-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.apt-lite-you-wrote {
	background: var(--aptv2-bg, #fff);
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
	padding: 12px 16px;
}

/* ---------- Form controls ---------- */
.apt-lite-form {
	margin: 0;
}

.apt-lite .apt-lite-label {
	display: block;
	font-size: 19px;
	font-weight: 700;
	margin: 20px 0 8px;
	color: var(--apt-lite-text);
}

.apt-lite .apt-lite-input {
	display: block;
	width: 100%;
	min-height: 60px;
	padding: 12px 16px;
	font: inherit;
	font-size: 20px;
	color: var(--apt-lite-text);
	background: #fff;
	border: 2px solid var(--apt-lite-border);
	border-radius: var(--apt-lite-radius);
	box-shadow: none;
}

.apt-lite .apt-lite-input--short {
	max-width: 320px;
}

.apt-lite .apt-lite-phone-hint {
	margin: -2px 0 10px;
}

.apt-lite .apt-lite-input--area {
	min-height: 140px;
	resize: vertical;
	line-height: 1.45;
}

.apt-lite .apt-lite-input:focus {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 2px;
	border-color: var(--apt-lite-focus);
}

.apt-lite .apt-lite-input[aria-invalid="true"] {
	border-color: #B42318;
}

/* Big choice buttons (radios). */
.apt-lite .apt-lite-choices {
	border: 0;
	margin: 16px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
	min-width: 0;
}

.apt-lite .apt-lite-choice {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 64px;
	padding: 14px 18px;
	background: #fff;
	border: 2px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.apt-lite .apt-lite-choice:hover {
	border-color: var(--apt-lite-border);
}

.apt-lite .apt-lite-choice input {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin: 0;
	accent-color: var(--apt-lite-primary);
	cursor: pointer;
}

.apt-lite .apt-lite-choice:has(input:checked) {
	border-color: var(--apt-lite-primary);
	background: var(--aptv2-green-light, #EAF7EE);
}

.apt-lite .apt-lite-choice:has(input:focus-visible) {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 2px;
}

.apt-lite-choice__text {
	display: block;
}

/* ---------- Buttons ---------- */
.apt-lite .apt-lite-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 60px;
	padding: 12px 24px;
	font-family: var(--apt-lite-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border-radius: var(--apt-lite-radius);
	border: 2px solid transparent;
	cursor: pointer;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

.apt-lite .apt-lite-btn--primary {
	background: var(--apt-lite-primary);
	border-color: var(--apt-lite-primary);
	color: #fff;
}

.apt-lite .apt-lite-btn--primary:hover {
	background: var(--apt-lite-primary-hover);
	border-color: var(--apt-lite-primary-hover);
	color: #fff;
}

.apt-lite .apt-lite-btn--primary[disabled] {
	opacity: 0.75;
	cursor: progress;
}

.apt-lite .apt-lite-btn--secondary {
	background: #fff;
	border-color: var(--apt-lite-primary);
	color: var(--apt-lite-primary);
}

.apt-lite .apt-lite-btn--secondary:hover {
	background: var(--aptv2-green-light, #EAF7EE);
	color: var(--apt-lite-primary-hover);
}

.apt-lite .apt-lite-btn--back {
	background: transparent;
	color: var(--apt-lite-text);
	min-height: 56px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.apt-lite .apt-lite-btn:focus-visible,
.apt-lite .apt-lite-link:focus-visible,
.apt-lite-header a:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 3px;
}

.apt-lite .apt-lite-link {
	display: inline-flex;
	align-items: center;
	min-height: 56px;
	padding: 0 8px;
	background: none;
	border: 0;
	font: inherit;
	font-size: 18px;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.apt-lite-actions {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}

.apt-lite-actions .apt-lite-btn {
	width: 100%;
}

.apt-lite-actions--inline {
	margin-top: 16px;
}

/* ---------- Messages ---------- */
.apt-lite .apt-lite-error {
	background: #FEF3F2;
	border-left: 5px solid #B42318;
	color: #912018;
	font-weight: 700;
	padding: 12px 16px;
	border-radius: 0 var(--apt-lite-radius) var(--apt-lite-radius) 0;
}

.apt-lite-note {
	margin-top: 24px;
	padding: 16px 20px;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
}

.apt-lite-note--resume {
	border-color: var(--aptv2-amber, #D97706);
	background: var(--aptv2-amber-light, #FFFBEB);
}

/* LIVE-REVIEW-EASY-STATE-1A: unfinished request offered back on the entry screen. */
.apt-lite-resume {
	margin: 0 0 20px;
}

.apt-lite-resume[hidden] {
	display: none;
}

.apt-lite .apt-lite-resume__title {
	margin: 0;
	font-weight: 700;
	color: var(--apt-lite-text);
}

.apt-lite .apt-lite-resume__q {
	margin: 4px 0 0;
	color: var(--apt-lite-muted);
	overflow-wrap: anywhere;
}

.apt-lite-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	margin-bottom: 20px;
	background: var(--aptv2-green-light, #EAF7EE);
	border: 2px solid var(--apt-lite-primary);
	border-radius: var(--apt-lite-radius);
}

.apt-lite-banner__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--apt-lite-primary);
	color: #fff;
	font-size: 20px;
}

.apt-lite .apt-lite-banner__text {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
}

/* ---------- Entry screen (/lite/) ----------
   ASKPERTASK-LITE-HOME-AND-FIRST-VISIT-CHOOSER-1A: one calm request module
   (context line, question, box, examples, Continue), then one quiet
   reassurance strip, then the map alternative. */
.apt-lite .apt-lite-home__module {
	padding: 28px 28px 32px;
	background: var(--aptv2-bg, #fff);
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.04);
}

.apt-lite .apt-lite-home__title {
	font-size: clamp(30px, 7vw, 40px);
	line-height: 1.12;
	letter-spacing: -0.01em;
	margin-bottom: 8px;
}

.apt-lite .apt-lite-home__lead {
	font-size: 19px;
	color: var(--apt-lite-muted);
	margin-bottom: 20px;
}

.apt-lite .apt-lite-home__input {
	min-height: 120px;
	border-radius: 14px;
	background: var(--aptv2-bg-soft, #F7F8F7);
	font-size: 21px;
}

.apt-lite .apt-lite-home__input:focus {
	background: #fff;
}

.apt-lite .apt-lite-home__input::placeholder {
	color: #6B7280;
	opacity: 1;
}

/* The entry screen fits on one phone screen, so its Continue is a normal,
   full-width button rather than the sticky question bar. */
.apt-lite .apt-lite-form--start > .apt-lite-actions {
	grid-template-columns: minmax(0, 1fr);
	position: static;
	margin: 24px 0 0;
	padding: 0;
	background: none;
	border: 0;
}

.apt-lite .apt-lite-form--start .apt-lite-btn--primary {
	width: 100%;
	min-height: 64px;
	font-size: 22px;
	gap: 10px;
}

/* Context line — a plain eyebrow, not a tab, pill or choice. */
.apt-lite .apt-lite-context {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: var(--apt-lite-primary);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	cursor: default;
}

.apt-lite .apt-lite-context::before {
	content: "";
	flex: 0 0 auto;
	width: 24px;
	height: 3px;
	border-radius: 2px;
	background: var(--apt-lite-primary);
}

.apt-lite .apt-lite-context i {
	font-size: 15px;
}

/* Example chips — fill the box only. */
.apt-lite-examples {
	margin-top: 18px;
}

.apt-lite .apt-lite-examples__label {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 600;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-lite-examples__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.apt-lite .apt-lite-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 10px 18px;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--aptv2-radius-pill, 999px);
	font-family: var(--apt-lite-font);
	font-size: 18px;
	font-weight: 600;
	color: var(--aptv2-navy, #1A2E52);
	cursor: pointer;
	text-transform: none;
	letter-spacing: 0;
}

.apt-lite .apt-lite-chip i {
	color: var(--apt-lite-primary);
	font-size: 17px;
}

.apt-lite .apt-lite-chip:hover {
	border-color: var(--apt-lite-primary);
	background: #fff;
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite .apt-lite-chip[aria-pressed="true"] {
	border-color: var(--apt-lite-primary);
	background: var(--aptv2-green-light, #EAF7EE);
}

.apt-lite .apt-lite-chip:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 2px;
}

/* Reassurance — one quiet strip, dividers between the three parts. */
.apt-lite .apt-lite-reassure {
	display: grid;
	margin: 20px 0 0;
	padding: 4px 20px;
	list-style: none;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.6);
}

.apt-lite-reassure__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
}

.apt-lite-reassure__item + .apt-lite-reassure__item {
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite-reassure__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--aptv2-green-light, #EAF7EE);
	color: var(--apt-lite-primary);
	font-size: 15px;
}

.apt-lite-reassure__title {
	display: block;
	font-size: 17px;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	line-height: 1.3;
}

.apt-lite-reassure__text {
	display: block;
	font-size: 15px;
	color: var(--apt-lite-muted);
	line-height: 1.4;
}

@media (min-width: 768px) {
	.apt-lite .apt-lite-home__module {
		padding: 36px 40px 40px;
	}

	.apt-lite .apt-lite-reassure {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0;
	}

	.apt-lite-reassure__item {
		padding: 16px 18px;
	}

	.apt-lite-reassure__item + .apt-lite-reassure__item {
		border-top: 0;
		border-left: 1px solid var(--aptv2-border, #E5E7EB);
	}
}

/* Phones: tighter rhythm so Continue stays on the first screen. */
@media (max-width: 480px) {
	.apt-lite.apt-lite,
	main.apt-lite {
		padding-top: 16px;
	}

	.apt-lite .apt-lite-home__module {
		padding: 20px 18px 22px;
		border-radius: 16px;
	}

	.apt-lite .apt-lite-home__lead {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.apt-lite .apt-lite-examples {
		margin-top: 14px;
	}

	.apt-lite .apt-lite-form--start > .apt-lite-actions {
		margin-top: 18px;
	}
}

/* ---------- Map alternative: "See who can help near you" -> /map/ ----------
   Text and a secondary CTA beside a real map picture (APT_Lite::map_preview())
   with a centre marker and a "Local map" tag, so it reads as a map at a glance.
   Stays quieter than the green Continue: white card, navy CTA. */
.apt-lite .apt-lite-explore {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	min-height: 230px;
	margin-top: 20px;
	overflow: hidden;
	background: var(--aptv2-bg, #fff);
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: 20px;
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.apt-lite .apt-lite-explore:hover {
	border-color: rgba(26, 46, 82, 0.3);
	box-shadow: var(--aptv2-shadow-md, 0 4px 12px rgba(16, 24, 40, 0.06));
}

.apt-lite .apt-lite-explore:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 3px;
}

.apt-lite-explore__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 4px;
	padding: 24px 28px;
	min-width: 0;
}

.apt-lite-explore__eyebrow {
	font-size: 15px;
	font-weight: 600;
	color: var(--apt-lite-muted);
}

.apt-lite-explore__title {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.apt-lite .apt-lite-explore__body .apt-lite-hint {
	color: #3F4A5C;
}

.apt-lite-explore__go {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	margin-top: 14px;
	padding: 0 20px;
	border: 2px solid var(--aptv2-navy, #1A2E52);
	border-radius: var(--aptv2-radius-pill, 999px);
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.apt-lite .apt-lite-explore:hover .apt-lite-explore__go {
	background: var(--aptv2-navy, #1A2E52);
	color: #fff;
}

.apt-lite-explore__map {
	position: relative;
	display: block;
	min-height: 180px;
	overflow: hidden;
	background: #EDF1E8;
	border-left: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite .apt-lite-explore__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.apt-lite .apt-lite-explore:hover .apt-lite-explore__img {
	transform: scale(1.03);
}

/* The area the picture is centred on — not a person or a provider. */
.apt-lite-explore__marker {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -100%);
	color: var(--aptv2-navy, #1A2E52);
	filter: drop-shadow(0 2px 3px rgba(16, 24, 40, 0.35));
	line-height: 0;
}

.apt-lite-explore__tag {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	background: #fff;
	border-radius: var(--aptv2-radius-pill, 999px);
	box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.12));
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite-explore__tag i {
	color: var(--apt-lite-primary);
}

.apt-lite-explore__credit {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1px 6px;
	background: rgba(255, 255, 255, 0.8);
	border-top-left-radius: 6px;
	font-size: 11px;
	line-height: 1.4;
	color: #374151;
}

/* Wider column for the entry screen only, so the question and the three
   examples sit on one line at desktop widths. */
main.apt-lite:has(> .apt-lite-home) {
	max-width: 800px;
}

/* Tablet/phone: map stacks under the text and stays a clear map strip. */
@media (max-width: 700px) {
	.apt-lite .apt-lite-explore {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.apt-lite-explore__body {
		padding: 20px;
	}

	.apt-lite-explore__title {
		font-size: 20px;
	}

	.apt-lite-explore__map {
		height: auto;
		min-height: 0;
		aspect-ratio: 15 / 8;
		max-height: 260px;
		border-left: 0;
		border-top: 1px solid var(--aptv2-border, #E5E7EB);
	}
}

/* Footer stays secondary on Lite. */
body.apt-lite-page .apt-footer {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	box-shadow: none;
}

body.apt-lite-page .apt-footer__copyright {
	padding-top: 0.75rem;
}

/* ---------- Suggestion ---------- */
/* PR #79: policy-sensitive note — calm, readable, never a warning siren. */
.apt-lite .apt-lite-policy-note {
	margin: 12px 0 0;
	padding: 12px 14px;
	font-size: 18px;
	line-height: 1.45;
	color: #78350F;
	background: var(--aptv2-amber-light, #FFFBEB);
	border-left: 4px solid var(--aptv2-amber, #D97706);
	border-radius: 0 var(--apt-lite-radius) var(--apt-lite-radius) 0;
}

.apt-lite-suggest {
	padding: 18px 20px;
	background: #fff;
	border: 2px solid var(--apt-lite-primary);
	border-radius: var(--apt-lite-radius);
}

.apt-lite .apt-lite-suggest__label {
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}

.apt-lite-suggest.is-answered .apt-lite-actions {
	display: none;
}

/* Collapsed until "No, show me other choices" (JS only). */
.apt-lite-js [data-apt-lite-collapsible]:not(.is-open),
.apt-lite-js [data-apt-lite-hidden-until-other]:not(.is-open) {
	display: none;
}

/* ---------- Summary ---------- */
.apt-lite .apt-lite-summary {
	margin: 16px 0 0;
	padding: 0;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
}

.apt-lite-summary__row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2px 12px;
	padding: 14px 18px;
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite-summary__row:first-child {
	border-top: 0;
}

.apt-lite .apt-lite-summary dt {
	grid-column: 1;
	font-size: 17px;
	font-weight: 600;
	color: var(--apt-lite-muted);
	margin: 0;
}

.apt-lite .apt-lite-summary dd {
	grid-column: 1;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.apt-lite-summary__row > .apt-lite-link {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.apt-lite-card .apt-lite-summary {
	border: 0;
	margin: 0;
}

.apt-lite-summary--compact .apt-lite-summary__row {
	padding: 10px 0;
}

/* ---------- Request page ---------- */
.apt-lite-card {
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--aptv2-radius-lg, 16px);
	padding: 20px;
	box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.05));
}

.apt-lite .apt-lite-status {
	font-size: 20px;
	font-weight: 700;
	padding-left: 16px;
	border-left: 5px solid var(--apt-lite-primary);
}

.apt-lite .apt-lite-status--pending {
	border-left-color: var(--aptv2-amber, #D97706);
}

.apt-lite .apt-lite-status--closed {
	border-left-color: var(--apt-lite-border);
}

.apt-lite .apt-lite-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: grid;
	gap: 14px;
}

.apt-lite-pro__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 8px;
}

.apt-lite .apt-lite-pro__head p {
	margin: 0;
}

.apt-lite-pro__avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
}

.apt-lite-pro__avatar--empty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--aptv2-navy-light, #E8EBF2);
	color: var(--aptv2-navy, #1A2E52);
	font-size: 22px;
}

.apt-lite .apt-lite-pro__name,
.apt-lite .apt-lite-reply__name {
	font-size: 21px;
	font-weight: 700;
	margin: 0;
}

.apt-lite-reply__price {
	margin-left: 8px;
	color: var(--apt-lite-primary);
}

.apt-lite .apt-lite-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: var(--aptv2-radius-pill, 999px);
	background: var(--aptv2-blue-light, #EAF1FD);
	color: var(--aptv2-navy, #1A2E52);
	font-size: 17px;
	font-weight: 700;
}

/* ASKPERTASK-LITE-INSTANT-PROFESSIONAL-DISCOVERY-1A: after sending, a compact
   confirmation + request summary, then the professionals as the main content. */
.apt-lite .apt-lite-banner__sub {
	margin: 2px 0 0;
	font-size: 17px;
	color: var(--apt-lite-text);
}

.apt-lite-request__summary {
	margin-bottom: 8px;
}

.apt-lite .apt-lite-request__title {
	font-family: var(--apt-lite-font);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	margin: 0 0 4px;
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-request__summary .apt-lite-status {
	margin: 12px 0 4px;
	font-size: 18px;
}

.apt-lite .apt-lite-request__summary .apt-lite-hint {
	margin: 8px 0 0;
}

.apt-lite .apt-lite-pros__title {
	font-family: var(--apt-lite-font);
	font-size: clamp(26px, 6vw, 30px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	margin: 32px 0 10px;
}

.apt-lite .apt-lite-pros__group {
	font-family: var(--apt-lite-font);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--apt-lite-text);
	margin: 24px 0 8px;
}

.apt-lite-pros .apt-lite-list {
	margin-top: 12px;
}

.apt-lite-pro__head {
	align-items: flex-start;
}

.apt-lite-pro__id {
	min-width: 0;
}

.apt-lite .apt-lite-pro__name {
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-pro__head .apt-lite-pro__meta {
	margin-top: 2px;
	font-size: 17px;
	color: var(--apt-lite-muted);
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-pro__avatar--empty {
	font-size: 24px;
	font-weight: 700;
}

.apt-lite .apt-lite-pro .apt-lite-badge {
	margin: 4px 0 0;
}

.apt-lite-pro__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 16px;
	margin-top: 16px;
}

.apt-lite-pro__actions .apt-lite-btn {
	flex: 1 1 100%;
}

.apt-lite .apt-lite-pro > .apt-lite-hint {
	margin: 12px 0 0;
}

.apt-lite .apt-lite-pros__map {
	margin: 8px 0 0;
}

.apt-lite-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.apt-lite-more {
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

/* PR #77 owner review — closing actions: full width and stacked on phones, side by side
   (not stretched) from tablet up. */
.apt-lite-closing {
	display: grid;
	gap: 12px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite .apt-lite-closing .apt-lite-btn {
	width: 100%;
	min-height: 56px;
}

/* ---------- Saved values (PR #77 owner review: location / phone already known) ---------- */
.apt-lite-saved {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 12px;
	margin-top: 20px;
	padding: 16px 12px 16px 20px;
	background: #fff;
	border: 2px solid var(--apt-lite-primary);
	border-radius: var(--apt-lite-radius);
}

.apt-lite .apt-lite-saved > p {
	grid-column: 1;
	margin: 0;
}

.apt-lite .apt-lite-saved__label {
	font-size: 17px;
	font-weight: 600;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-lite-saved__value {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-saved__nowrap {
	white-space: nowrap;
}

.apt-lite .apt-lite-saved .apt-lite-hint {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.4;
}

/* Change needs the script; without it the boxes below simply stay shown. */
.apt-lite .apt-lite-saved__change {
	display: none;
	grid-column: 2;
	grid-row: 1 / span 3;
}

.apt-lite-js .apt-lite .apt-lite-saved__change {
	display: inline-flex;
}

.apt-lite-js .apt-lite-step.is-saved [data-apt-lite-fields],
.apt-lite-step:not(.is-saved) [data-apt-lite-saved-card] {
	display: none;
}

/* ---------- Photos (optional question; the request's own HivePress images) ---------- */
/* Buttons, rows and lists here set their own display; [hidden] must still win. */
.apt-lite [hidden] {
	display: none !important;
}

.apt-lite .apt-lite-btn--add {
	width: 100%;
	min-height: 72px;
	margin-top: 16px;
	background: #fff;
	border: 2px dashed var(--apt-lite-primary);
	color: var(--apt-lite-primary);
	font-size: 21px;
}

.apt-lite .apt-lite-btn--add:hover {
	background: var(--aptv2-green-light, #EAF7EE);
	color: var(--apt-lite-primary-hover);
}

.apt-lite .apt-lite-btn--add[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}

.apt-lite .apt-lite-photos__grid {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.apt-lite .apt-lite-photos__grid:empty {
	display: none;
}

.apt-lite-photo {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

.apt-lite .apt-lite-photo__img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
}

.apt-lite-photo.is-pending .apt-lite-photo__img {
	opacity: 0.5;
}

.apt-lite .apt-lite-photo__progress {
	display: flex;
	align-items: center;
	min-height: 48px;
	font-size: 17px;
	font-weight: 700;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-lite-photo__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 52px;
	padding: 8px 12px;
	background: #fff;
	border: 2px solid #B42318;
	border-radius: var(--apt-lite-radius);
	color: #912018;
	font-family: var(--apt-lite-font);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	cursor: pointer;
}

.apt-lite .apt-lite-photo__remove:hover {
	background: #FEF3F2;
}

.apt-lite .apt-lite-photo__remove[disabled] {
	opacity: 0.7;
	cursor: progress;
}

.apt-lite .apt-lite-photo__remove:focus-visible,
.apt-lite .apt-lite-btn--add:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 3px;
}

.apt-lite .apt-lite-photos__status {
	margin: 12px 0 0;
	font-weight: 600;
}

.apt-lite .apt-lite-photos__status:empty {
	display: none;
}

.apt-lite .apt-lite-photos__status.is-error {
	background: #FEF3F2;
	border-left: 5px solid #B42318;
	color: #912018;
	font-weight: 700;
	padding: 12px 16px;
	border-radius: 0 var(--apt-lite-radius) var(--apt-lite-radius) 0;
}

.apt-lite-photos .apt-lite-hint {
	margin-top: 10px;
}

.apt-lite-photos .apt-lite-note .apt-lite-btn {
	width: 100%;
	margin-top: 12px;
}

.apt-lite-photos__included {
	display: block;
}

.apt-lite .apt-lite-photos__grid--small {
	grid-template-columns: repeat(auto-fill, minmax(72px, 96px));
	gap: 8px;
	margin-top: 8px;
}

.apt-lite .apt-lite-photos__grid--small .apt-lite-photo__img {
	aspect-ratio: 1;
}

.apt-lite .apt-lite-photos__grid--view {
	margin-bottom: 8px;
}

@media (min-width: 560px) {
	.apt-lite .apt-lite-photos__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.apt-lite .apt-lite-photos__grid--small {
		grid-template-columns: repeat(auto-fill, minmax(72px, 96px));
	}
}

/* ---------- Sticky main action (every width) ----------
   The question's main button stays on screen above long lists and at high
   zoom. The kind-of-job nav wrapper is display:contents so its bar sticks
   within the whole question, not just the wrapper. */
[data-apt-lite-kind-nav] {
	display: contents;
}

.apt-lite-step .apt-lite-actions,
.apt-lite-form > .apt-lite-actions {
	position: sticky;
	bottom: 0;
	z-index: 5;
	margin: 24px -16px 0;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
	background: var(--aptv2-bg-soft, #F7F8F7);
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite-step .apt-lite-suggest .apt-lite-actions {
	position: static;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
	background: none;
}

@media (max-width: 767px) {
	.apt-lite-mode__seg {
		min-width: 0;
		padding: 0 14px;
		font-size: 16px;
	}
}

/* ---------- Tablet / desktop ---------- */
@media (min-width: 768px) {
	.apt-lite {
		padding: 40px 24px 64px;
	}

	.apt-lite-actions {
		grid-template-columns: auto auto;
		justify-content: start;
		align-items: center;
	}

	.apt-lite-actions .apt-lite-btn {
		width: auto;
		min-width: 200px;
	}

	.apt-lite-actions .apt-lite-btn--back {
		min-width: 0;
		order: -1;
	}

	.apt-lite-actions:has(.apt-lite-btn--secondary) {
		grid-template-columns: auto auto auto;
	}

	.apt-lite-pro__actions .apt-lite-btn {
		flex: 0 0 auto;
		min-width: 200px;
	}

	.apt-lite-closing {
		grid-template-columns: auto auto;
		justify-content: start;
	}

	.apt-lite .apt-lite-closing .apt-lite-btn {
		width: auto;
		min-width: 240px;
	}
}

/* ---------- Lite -> Full hand-over notice (on /post-service-request/) ---------- */
.apt-lite-handoff {
	margin: 0 0 24px;
	padding: 18px 20px;
	background: var(--aptv2-green-light, #EAF7EE);
	border: 2px solid var(--aptv2-green-dark, #168238);
	border-radius: var(--aptv2-radius-md, 12px);
	color: var(--aptv2-text, #1A1A1A);
	font-size: 17px;
	line-height: 1.5;
}

.apt-lite-handoff .apt-lite-handoff__title {
	margin: 0 0 8px;
	font-size: 21px;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite-handoff p {
	margin: 0 0 12px;
}

.apt-lite-handoff dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 4px 16px;
	margin: 0 0 12px;
}

.apt-lite-handoff dt {
	font-weight: 600;
	color: #4B5563;
}

.apt-lite-handoff dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.apt-lite-handoff .apt-lite-handoff__back {
	display: inline-flex;
	align-items: center;
	min-height: 56px;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 480px) {
	.apt-lite-handoff dl {
		grid-template-columns: 1fr;
	}

	.apt-lite-handoff dd {
		margin-bottom: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.apt-lite * {
		transition: none !important;
		animation: none !important;
	}
}

/* ---------- Type-of-help cards (ASKPERTASK-LITE-INTUITIVE-CATEGORY-FALLBACK-1A) ----------
   Shown only when Request Intelligence could not confidently place the user's words
   (or after "No, show me other choices"). Each card is one radio; the whole card is
   the tap target. Phones: two columns; tablet: three; wide desktop: four. */
main.apt-lite:has([data-apt-lite-step="kind"]:not([hidden]) .apt-lite-entries:not([data-apt-lite-collapsible])),
main.apt-lite:has([data-apt-lite-step="kind"]:not([hidden]) .apt-lite-entries.is-open) {
	max-width: 760px;
}

@media (min-width: 1100px) {
	main.apt-lite:has([data-apt-lite-step="kind"]:not([hidden]) .apt-lite-entries:not([data-apt-lite-collapsible])),
	main.apt-lite:has([data-apt-lite-step="kind"]:not([hidden]) .apt-lite-entries.is-open) {
		max-width: 980px;
	}
}

.apt-lite-entries {
	margin-top: 8px;
}

.apt-lite-entries__words {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	padding: 10px 10px 10px 18px;
	margin: 0 0 8px;
	background: #fff;
	border: 2px solid var(--apt-lite-border);
	border-radius: var(--aptv2-radius-lg, 16px);
	font-size: 19px;
}

.apt-lite-entries__words > .fa-search {
	color: var(--apt-lite-muted);
}

.apt-lite-entries__q {
	flex: 1 1 160px;
	min-width: 0;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-entries__edit {
	min-height: 48px;
	font-size: 17px;
	color: var(--apt-lite-primary);
}

.apt-lite-entries__set {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.apt-lite .apt-lite-entries__group {
	margin: 22px 0 10px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--apt-lite-muted);
}

.apt-lite-entries__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.apt-lite .apt-lite-entry {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 132px;
	padding: 14px 14px 16px;
	margin: 0;
	background: #fff;
	border: 2px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--aptv2-radius-lg, 16px);
	box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.05));
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.apt-lite .apt-lite-entry:hover {
	border-color: var(--apt-lite-border);
	box-shadow: var(--aptv2-shadow-md, 0 4px 12px rgba(16, 24, 40, 0.06));
}

/* The radio stays in the accessibility tree and keyboard order; the card shows its state. */
.apt-lite .apt-lite-entry__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.apt-lite .apt-lite-entry:has(.apt-lite-entry__input:checked) {
	border-color: var(--apt-lite-primary);
	background: var(--aptv2-green-light, #EAF7EE);
	box-shadow: 0 0 0 1px var(--apt-lite-primary);
}

.apt-lite .apt-lite-entry:has(.apt-lite-entry__input:focus-visible) {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 2px;
}

.apt-lite-entry__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--aptv2-radius-md, 12px);
	font-size: 26px;
	background: var(--aptv2-blue-light, #EAF1FD);
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite-entries__grid--outdoor .apt-lite-entry__icon,
.apt-lite-entries__grid--work-occasions .apt-lite-entry__icon {
	background: var(--aptv2-green-light, #EAF7EE);
	color: var(--aptv2-green-dark, #168238);
}

.apt-lite-entries__grid--moving .apt-lite-entry__icon,
.apt-lite-entries__grid--getting-around .apt-lite-entry__icon {
	background: var(--aptv2-orange-light, #FDEFE6);
	color: #A24A12;
}

.apt-lite-entries__grid--people .apt-lite-entry__icon,
.apt-lite-entries__grid--people-daily-life .apt-lite-entry__icon {
	background: var(--aptv2-amber-light, #FFFBEB);
	color: var(--aptv2-amber-dark, #B45309);
}

.apt-lite-entries__grid--other .apt-lite-entry__icon {
	background: var(--aptv2-navy-light, #E8EBF2);
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite-entry__body {
	display: block;
	min-width: 0;
}

.apt-lite-entry__title {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--aptv2-navy, #1A2E52);
	overflow-wrap: break-word;
	hyphens: auto;
}

.apt-lite-entry__examples {
	display: block;
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.35;
	color: var(--apt-lite-muted);
}

.apt-lite-entry__short {
	display: none;
}

.apt-lite-entry__tick {
	position: absolute;
	top: 10px;
	right: 10px;
	display: none;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--apt-lite-primary);
	color: #fff;
	font-size: 14px;
}

.apt-lite .apt-lite-entry:has(.apt-lite-entry__input:checked) .apt-lite-entry__tick {
	display: inline-flex;
}

/* "Other" spans the row: it is the way out, not one more category. */
.apt-lite-entries__grid--other {
	grid-template-columns: minmax(0, 1fr);
}

.apt-lite .apt-lite-entries__grid--other .apt-lite-entry {
	flex-direction: row;
	align-items: center;
	min-height: 0;
	gap: 14px;
}

.apt-lite .apt-lite-entries__next {
	display: flex;
	gap: 10px;
	align-items: baseline;
	margin: 20px 0 0;
	font-size: 17px;
	color: var(--apt-lite-muted);
}

.apt-lite-entries__next .fa-map-marker-alt {
	color: var(--apt-lite-primary);
}

/* Confirmation with the card's icon (confident match). */
.apt-lite .apt-lite-suggest__label {
	display: flex;
	align-items: center;
	gap: 14px;
}

.apt-lite-suggest__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--aptv2-radius-md, 12px);
	background: var(--aptv2-green-light, #EAF7EE);
	color: var(--apt-lite-primary);
	font-size: 24px;
}

/* Narrow phones: shorter examples so titles keep the room. */
@media (max-width: 480px) {
	.apt-lite .apt-lite-entry {
		min-height: 120px;
		padding: 12px 12px 14px;
		gap: 8px;
	}

	.apt-lite-entry__icon {
		width: 42px;
		height: 42px;
		font-size: 23px;
	}

	.apt-lite-entry__title {
		font-size: 17px;
	}

	.apt-lite-entry__long {
		display: none;
	}

	.apt-lite-entry__short {
		display: inline;
	}

	.apt-lite-entries__words {
		font-size: 18px;
	}
}

/* Very narrow screens: one card per row. */
@media (max-width: 339px) {
	.apt-lite-entries__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.apt-lite .apt-lite-entry {
		min-height: 0;
	}
}

@media (min-width: 768px) {
	.apt-lite-entries__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.apt-lite-entries__grid--other {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 1100px) {
	.apt-lite-entries__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.apt-lite-entries__grid--other {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.apt-lite .apt-lite-entry {
		transition: none;
	}
}

/* ---------- Launch Access step (ASKPERTASK-LITE-ENTRY-LAUNCH-ACCESS-CLOSURE-1A) ---------- */
.apt-lite-access__terms {
	margin: 8px 0 24px;
	padding: 16px 20px;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-access__terms-title {
	font-family: var(--apt-lite-font);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	margin: 0 0 8px;
}

.apt-lite .apt-lite-access__terms p {
	margin: 0;
}

.apt-lite .apt-lite-access__check {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-height: 60px;
	padding: 14px 16px;
	font-size: 19px;
	font-weight: 700;
	color: var(--apt-lite-text);
	background: #fff;
	border: 2px solid var(--apt-lite-border);
	border-radius: var(--apt-lite-radius);
	cursor: pointer;
}

.apt-lite .apt-lite-access__check:has(input:checked) {
	border-color: var(--apt-lite-primary);
	background: var(--aptv2-green-light, #EAF7EE);
}

.apt-lite .apt-lite-access__check input {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin: 0;
	accent-color: var(--apt-lite-primary);
}

.apt-lite .apt-lite-access__check input:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 3px;
}

/* ---------- Related content after posting (ASKPERTASK-BASE-CATEGORIES-FOUNDATION-1B) ---------- */
.apt-lite-related {
	margin-top: 8px;
}

.apt-lite .apt-lite-related__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.apt-lite .apt-lite-related__title {
	margin: 0;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	overflow-wrap: anywhere;
}

.apt-lite .apt-lite-related__item .apt-lite-hint,
.apt-lite .apt-lite-related__item .apt-lite-link {
	margin: 0;
}

.apt-lite .apt-lite-related__item .apt-lite-link {
	align-self: flex-start;
	padding-left: 0;
}

/* 20 base categories on a phone (ASKPERTASK-BASE-CATEGORIES-FOUNDATION-1B): compact one-row
   cards (icon + plain-language title) so all 20 stay visible and one tap away without a very long
   page. The examples stay on wider screens and in the "We think this is" card. Tap target >= 64px. */
@media (max-width: 767px) {
	.apt-lite .apt-lite-entry {
		flex-direction: row;
		align-items: center;
		min-height: 64px;
		gap: 8px;
		padding: 10px;
	}

	.apt-lite-entry__icon {
		flex: 0 0 auto;
		width: 28px;
		height: 28px;
		font-size: 15px;
		border-radius: 8px;
	}

	.apt-lite .apt-lite-entry__examples {
		display: none;
	}

	.apt-lite .apt-lite-entry__title {
		font-size: 15px;
		line-height: 1.25;
		overflow-wrap: normal;
		hyphens: manual;
	}

	.apt-lite .apt-lite-entry__tick {
		top: -7px;
		right: -7px;
		width: 22px;
		height: 22px;
		font-size: 11px;
	}

	.apt-lite .apt-lite-entry__body {
		padding-right: 6px;
	}
}

/* Narrow phones: one card per row, so a long word ("Housekeeping") is never split. */
@media (max-width: 379px) {
	.apt-lite-entries__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.apt-lite .apt-lite-entries__group {
		margin: 18px 0 8px;
	}
}

/* ---------- ADAPTIVE-REQUEST-INTELLIGENCE-1A: header Log in ---------- */
.apt-lite-header__login {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 6px;
	font-size: 17px;
	font-weight: 700;
	color: var(--aptv2-navy, #1A2E52);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- Place search (verified UK place) ---------- */
.apt-lite .apt-place {
	position: relative;
	margin-top: 8px;
}

.apt-lite .apt-place__box {
	position: relative;
}

.apt-lite .apt-place__input {
	width: 100%;
	padding-right: 48px;
}

.apt-lite .apt-place__clear {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 40px;
	height: 40px;
	transform: translateY(-50%);
	border: 0;
	background: none;
	font-size: 26px;
	line-height: 1;
	color: var(--apt-lite-muted);
	cursor: pointer;
}

.apt-lite .apt-place__list {
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	margin: 4px 0 0;
	padding: 4px 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
	max-height: 320px;
	overflow-y: auto;
}

.apt-lite .apt-place__option {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-height: 52px;
	justify-content: center;
	padding: 8px 16px;
	cursor: pointer;
	font-size: 18px;
}

.apt-lite .apt-place__option span {
	font-size: 15px;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-place__option[aria-selected="true"],
.apt-lite .apt-place__option:hover {
	background: var(--aptv2-green-light, #EAF7EE);
}

.apt-lite .apt-place__status {
	min-height: 1.4em;
	margin: 8px 0 0;
	font-size: 16px;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-place__chosen {
	margin-top: 4px;
	padding: 16px 18px;
	background: #fff;
	border: 2px solid var(--apt-lite-primary);
	border-radius: var(--apt-lite-radius);
}

.apt-lite .apt-place__chosen-label {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.apt-lite .apt-place__chosen-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin-top: 8px;
}

.apt-lite .apt-place__geo {
	width: 100%;
	margin-top: 4px;
}

/* ---------- Adaptive job questions ---------- */
.apt-lite .apt-lite-q {
	margin: 20px 0 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.apt-lite .apt-lite-q[hidden] {
	display: none;
}

.apt-lite .apt-lite-q__label {
	padding: 0;
	margin-bottom: 8px;
	font-size: 19px;
	font-weight: 700;
}

.apt-lite .apt-lite-q__optional {
	font-size: 15px;
	font-weight: 500;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-lite-q__choices {
	display: grid;
	gap: 8px;
}

.apt-lite .apt-lite-choice--compact {
	min-height: 52px;
	padding: 10px 14px;
}

.apt-lite .apt-lite-q__input {
	display: flex;
	align-items: center;
	gap: 10px;
}

.apt-lite .apt-lite-q__unit {
	font-size: 19px;
	font-weight: 700;
	color: var(--apt-lite-muted);
}

@media (min-width: 768px) {
	.apt-lite .apt-lite-q__choices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apt-lite .apt-place__geo {
		width: auto;
	}
}

/* Owner's "Job details" on the Lite request page. */
.apt-lite .apt-lite-job-details {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--aptv2-border, #E5E7EB);
}

.apt-lite .apt-lite-job-details__title {
	margin: 0 0 8px;
	font-size: 20px;
}

.apt-lite .apt-lite-job-details__list {
	margin: 0;
}

.apt-lite .apt-lite-job-details__row {
	padding: 6px 0;
}

.apt-lite .apt-lite-job-details__row dt {
	font-size: 16px;
	color: var(--apt-lite-muted);
}

.apt-lite .apt-lite-job-details__row dd {
	margin: 0;
	font-size: 19px;
	font-weight: 600;
}

/* =========================================================
   MARKETPLACE-LAUNCH-FINAL-1A — Lite homepage (12 category tiles) +
   the category-first request flow's first screen ("about").
   Scoped to .apt-lite*; same tokens as above.
   ========================================================= */

main.apt-lite:has(> .apt-lite-cats) {
	max-width: 1080px;
}

.apt-lite-cats__head {
	text-align: center;
	margin: 8px auto 20px;
	max-width: 640px;
}

.apt-lite .apt-lite-cats__title {
	margin: 0 0 8px;
}

.apt-lite .apt-lite-cats__lead {
	margin: 0;
}

.apt-lite-cats__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

@media (min-width: 640px) {
	.apt-lite-cats__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (min-width: 1024px) {
	.apt-lite-cats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.apt-lite-cats__item {
	margin: 0;
	min-width: 0;
}

.apt-lite .apt-lite-cat {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 2px solid var(--aptv2-border, #E5E7EB);
	border-radius: var(--apt-lite-radius);
	overflow: hidden;
	color: var(--apt-lite-text);
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.apt-lite .apt-lite-cat:hover {
	border-color: var(--apt-lite-primary);
	box-shadow: 0 6px 18px rgba(16, 24, 40, 0.10);
	transform: translateY(-1px);
}

.apt-lite .apt-lite-cat:focus-visible {
	outline: 3px solid var(--apt-lite-focus);
	outline-offset: 2px;
}

.apt-lite-cat__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--aptv2-bg-soft, #F7F8F7);
	overflow: hidden;
}

.apt-lite-cat__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Illustrated placeholder (no approved photo yet): a soft gradient + the category icon, marked "Preview image". */
.apt-lite-cat__media.is-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--apt-lite-tile-a, #DCEFE3) 0%, var(--apt-lite-tile-b, #F3F8F4) 100%);
}

.apt-lite-cat__icon {
	font-size: 44px;
	color: var(--apt-lite-tile-ink, #168238);
	opacity: 0.85;
}

.apt-lite-cat__tag {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #4B5563;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
}

.apt-lite-cat--home-repairs              { --apt-lite-tile-a: #FDE7D3; --apt-lite-tile-ink: #B45309; }
.apt-lite-cat--gardening-outdoor-jobs    { --apt-lite-tile-a: #D7F0DC; --apt-lite-tile-ink: #15803D; }
.apt-lite-cat--car-vehicle-services      { --apt-lite-tile-a: #DCE6F7; --apt-lite-tile-ink: #1D4ED8; }
.apt-lite-cat--childcare-family-help     { --apt-lite-tile-a: #FCE4EC; --apt-lite-tile-ink: #BE185D; }
.apt-lite-cat--beauty-hair-wellness      { --apt-lite-tile-a: #F3E3F7; --apt-lite-tile-ink: #7E22CE; }
.apt-lite-cat--business-services         { --apt-lite-tile-a: #E2E8F0; --apt-lite-tile-ink: #1A2E52; }
.apt-lite-cat--cleaning-housekeeping     { --apt-lite-tile-a: #D9F2F4; --apt-lite-tile-ink: #0E7490; }
.apt-lite-cat--events-small-occasions    { --apt-lite-tile-a: #FEF3C7; --apt-lite-tile-ink: #B45309; }
.apt-lite-cat--moving-transport-delivery { --apt-lite-tile-a: #E0E7FF; --apt-lite-tile-ink: #4338CA; }
.apt-lite-cat--pets-animal-care          { --apt-lite-tile-a: #FDE8D7; --apt-lite-tile-ink: #9A3412; }
.apt-lite-cat--tech-devices-help         { --apt-lite-tile-a: #E0F2FE; --apt-lite-tile-ink: #0369A1; }
.apt-lite-cat--other                     { --apt-lite-tile-a: #ECEFF3; --apt-lite-tile-ink: #4B5563; }

.apt-lite-cat__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 14px 14px;
}

.apt-lite-cat__label {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.apt-lite-cat__hint {
	font-size: 15px;
	line-height: 1.35;
	color: var(--apt-lite-muted);
}

@media (max-width: 400px) {
	.apt-lite-cat__label {
		font-size: 16px;
	}

	.apt-lite-cat__hint {
		display: none;
	}

	.apt-lite-cat__icon {
		font-size: 36px;
	}
}

/* LITE-HOME-SEARCH-CARD-1A: the "Just searching?" block is its own secondary card, set apart from the page
   background and the category grid above it. */
.apt-lite-cats__search {
	margin: 48px auto 0;
	max-width: 800px;
	padding: 28px 28px 30px;
	background: #F1F8F3;
	border: 1px solid #CFE3D5;
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(26, 46, 82, 0.06), 0 8px 24px rgba(26, 46, 82, 0.08);
}

.apt-lite .apt-lite-cats__search .apt-lite-cats__search-title {
	margin: 0 0 4px;
}

.apt-lite .apt-lite-cats__search .apt-lite-cats__search-lead {
	margin: 0 0 16px;
}

.apt-lite .apt-lite-cats__search .apt-lite-explore {
	margin-top: 4px;
	box-shadow: 0 1px 2px rgba(26, 46, 82, 0.05);
}

@media (max-width: 480px) {
	.apt-lite-cats__search {
		margin-top: 36px;
		padding: 20px 16px 18px;
		border-radius: 16px;
	}
}

.apt-lite-cats__search-title {
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--aptv2-navy, #1A2E52);
}

.apt-lite-cats__search-lead {
	margin: 4px 0 14px;
	font-size: 19px;
	color: var(--apt-lite-muted);
}

/* ---------- Category-first flow: "about" screen ---------- */
.apt-lite-about__cat {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 8px;
	padding: 6px 14px 6px 6px;
	border-radius: 999px;
	background: var(--aptv2-green-light, #EAF7EE);
	font-weight: 700;
}

.apt-lite-about__cat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	color: var(--apt-lite-primary);
}

.apt-lite .apt-lite-about .apt-lite-title label {
	font: inherit;
	color: inherit;
	margin: 0;
}

.apt-lite .apt-lite-service-types {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
	gap: 10px;
	margin: 20px 0 24px;
	border: 0;
	padding: 0;
	min-width: 0;
}

.apt-lite .apt-lite-service-types legend {
	grid-column: 1 / -1;
	padding: 0;
	margin-bottom: 8px;
}

.apt-lite .apt-lite-choice--chip {
	min-height: 56px;
	padding: 10px 14px;
	gap: 12px;
	font-size: 17px;
}

.apt-lite .apt-lite-choice--chip input {
	width: 24px;
	height: 24px;
}

.apt-lite .apt-lite-choice--other {
	border-style: dashed;
}

.apt-lite .apt-lite-words {
	margin-top: 6px;
}

/* =========================================================
   UNIFIED-MOBILE-WEBSITE-PWA-1A — on a phone (the app shell is on screen: body.apt-mshell) the Lite homepage IS the
   app's Home: the same left-aligned title and lede, the same 2-column photo tiles (white card, 2px edge, 16px
   corners, bold label) and the same "Just searching?" card. Same markup and content as every other width (the SEO
   title, headings and links are unchanged); only the presentation follows the app (apt-pwa.css .apt-pwa-home).
   ========================================================= */
@media (max-width: 767px) {
	body.apt-mshell main.apt-lite:has(> .apt-lite-cats) { max-width: 720px; padding: 16px 16px 24px; font-size: 18px; line-height: 1.5; }
	body.apt-mshell .apt-lite-cats__head { text-align: left; margin: 0 0 16px; max-width: none; }
	body.apt-mshell .apt-lite .apt-lite-cats__title { margin: 4px 0 8px; font-size: 26px; line-height: 1.2; }
	body.apt-mshell .apt-lite .apt-lite-cats__lead { font-size: 18px; line-height: 1.5; color: #4B5563; }
	body.apt-mshell .apt-lite-cats__grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.apt-mshell .apt-lite .apt-lite-cat {
		border-radius: var(--aptv2-radius-lg, 16px);
		box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.05));
		color: var(--aptv2-text, #1A1A1A);
		-webkit-tap-highlight-color: transparent;
	}
	body.apt-mshell .apt-lite .apt-lite-cat:hover { transform: none; box-shadow: var(--aptv2-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.05)); }
	body.apt-mshell .apt-lite-cat__body { justify-content: center; min-height: 56px; padding: 8px 12px; gap: 0; }
	body.apt-mshell .apt-lite-cat__label { font-size: 17px; line-height: 1.2; }
	body.apt-mshell .apt-lite-cat__hint { display: none; }

	body.apt-mshell .apt-lite-cats__search {
		margin: 32px 0 0; padding: 20px; max-width: none;
		background: var(--aptv2-navy-light, #E8EBF2); border: 1px solid var(--aptv2-border, #E5E7EB); border-radius: 16px; box-shadow: none;
	}
	body.apt-mshell .apt-lite-cats__search-title { font-size: 21px; }
	body.apt-mshell .apt-lite .apt-lite-cats__search .apt-lite-cats__search-lead { font-size: 18px; color: #4B5563; margin: 0 0 12px; }
}

/* UNIFIED-MOBILE-WEBSITE-PWA-1A: the question bar sticks just above the app's bottom navigation, never under it. */
@media (max-width: 767px) {
	body.apt-mshell .apt-lite-step .apt-lite-actions,
	body.apt-mshell .apt-lite-form > .apt-lite-actions {
		bottom: calc(var(--apt-pwa-nav-h, 68px) + env(safe-area-inset-bottom, 0px));
		padding-bottom: 12px;
	}
	html:has(body.apt-mshell.apt-lite-page) { scroll-padding-bottom: 280px; }
}
