.athsl-onboarding {
	--athsl-onboarding-bg: var(--surface-1, var(--wp--preset--color--base, #f6f9ff));
	--athsl-onboarding-surface: var(--surface-2, var(--wp--preset--color--base, #ffffff));
	--athsl-onboarding-raised: var(--surface-0, #ffffff);
	--athsl-onboarding-soft: var(--surface-3, var(--wp--preset--color--contrast-2, #edf4fb));
	--athsl-onboarding-text: var(--text-high, var(--wp--preset--color--contrast, #172033));
	--athsl-onboarding-muted: var(--text-mid, var(--wp--preset--color--contrast-2, #3d4a61));
	--athsl-onboarding-low: var(--text-low, #69758a);
	--athsl-onboarding-border: var(--border, var(--border-color, #d7e0ed));
	--athsl-onboarding-accent: var(--accent, var(--ctl-c1, var(--wp--preset--color--primary, #2d5bd1)));
	--athsl-onboarding-accent-strong: var(--accent-strong, var(--ctl-c2, #087f7a));
	--athsl-onboarding-focus: var(--focus-ring-strong, color-mix(in srgb, var(--athsl-onboarding-accent) 32%, transparent));
	--athsl-onboarding-success: var(--status-success, #147a52);
	--athsl-onboarding-danger: var(--status-danger, #b42318);
	--athsl-onboarding-shadow: var(--drop-sm, 0 8px 24px rgba(31, 54, 86, .08));
	box-sizing: border-box;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athsl-onboarding-accent) 7%, transparent), transparent 42%),
		var(--athsl-onboarding-bg);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius-lg, 16px);
	color: var(--athsl-onboarding-text);
	margin: clamp(1.25rem, 4vw, 3rem) auto;
	padding: clamp(.7rem, 2vw, 1rem);
	width: calc(100% - clamp(1.25rem, 5vw, 5rem));
}
.athsl-onboarding *, .athsl-onboarding *::before, .athsl-onboarding *::after { box-sizing: border-box; }
.athsl-onboarding [hidden] { display: none !important; }
.athsl-onboarding__hero, .athsl-onboarding__section, .athsl-onboarding__footer, .athsl-onboarding__notice {
	background: var(--athsl-onboarding-surface);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius, 12px);
	box-shadow: var(--athsl-onboarding-shadow);
}
.athsl-onboarding__hero {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athsl-onboarding-accent) 6%, var(--athsl-onboarding-surface)), var(--athsl-onboarding-surface));
	color: var(--athsl-onboarding-text);
	padding: clamp(1.35rem, 4vw, 2.5rem);
}
.athsl-onboarding__eyebrow {
	color: var(--athsl-onboarding-accent-strong);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 .35rem;
	text-transform: uppercase;
}
.athsl-onboarding__hero h2 {
	color: var(--athsl-onboarding-text);
	font-size: clamp(1.65rem, 4vw, 2.6rem);
	line-height: 1.08;
	margin: 0 0 .7rem;
}
.athsl-onboarding__hero p:not(.athsl-onboarding__eyebrow) {
	color: var(--athsl-onboarding-muted);
	margin: 0;
	max-width: 780px;
}
.athsl-onboarding__steps { display: grid; gap: .55rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.3rem; }
.athsl-onboarding__steps > button {
	background: var(--athsl-onboarding-soft);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--control-radius, 8px);
	color: var(--athsl-onboarding-muted);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: .55rem;
	min-width: 0;
	padding: .55rem .65rem;
	text-align: left;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.athsl-onboarding__steps > button:hover:not(:disabled) { border-color: var(--athsl-onboarding-accent); color: var(--athsl-onboarding-accent-strong); transform: translateY(-1px); }
.athsl-onboarding__steps > button:disabled { cursor: not-allowed; opacity: .48; }
.athsl-onboarding__steps > button.is-active {
	background: color-mix(in srgb, var(--athsl-onboarding-accent) 12%, var(--athsl-onboarding-surface));
	border-color: color-mix(in srgb, var(--athsl-onboarding-accent) 35%, var(--athsl-onboarding-border));
	color: var(--athsl-onboarding-accent-strong);
}
.athsl-onboarding__stepIcon { align-items: center; background: var(--athsl-onboarding-raised); border: 1px solid currentColor; border-radius: 999px; display: inline-flex; flex: 0 0 2rem; font-size: .67rem; font-weight: 850; height: 2rem; justify-content: center; letter-spacing: .04em; }
.athsl-onboarding__steps > button > span:last-child { display: grid; gap: .1rem; min-width: 0; }
.athsl-onboarding__steps strong { color: inherit; font-size: .78rem; line-height: 1.1; }
.athsl-onboarding__steps small { color: inherit; font-size: .68rem; font-style: normal; opacity: .75; }
.athsl-onboarding__progress { background: var(--athsl-onboarding-soft); border-radius: 999px; height: .28rem; margin-top: .75rem; overflow: hidden; }
.athsl-onboarding__progress span { background: linear-gradient(90deg, var(--athsl-onboarding-accent), var(--athsl-onboarding-accent-strong)); border-radius: inherit; display: block; height: 100%; transition: width .35s ease; width: 0; }
.athsl-onboarding__notice { margin-top: 1rem; padding: .8rem 1rem; }
.athsl-onboarding__notice.is-success {
	background: color-mix(in srgb, var(--athsl-onboarding-success) 8%, var(--athsl-onboarding-surface));
	border-color: color-mix(in srgb, var(--athsl-onboarding-success) 38%, var(--athsl-onboarding-border));
	color: var(--athsl-onboarding-success);
}
.athsl-onboarding__notice.is-error {
	background: color-mix(in srgb, var(--athsl-onboarding-danger) 7%, var(--athsl-onboarding-surface));
	border-color: color-mix(in srgb, var(--athsl-onboarding-danger) 38%, var(--athsl-onboarding-border));
	color: var(--athsl-onboarding-danger);
}
.athsl-onboarding__continue { color: var(--athsl-onboarding-accent-strong); font-weight: 800; }
.athsl-onboarding__form { display: grid; gap: 1rem; margin-top: 1rem; }
.athsl-onboarding__section { padding: clamp(1rem, 3vw, 1.5rem); }
.athsl-onboarding__section h3 { color: var(--athsl-onboarding-text); font-size: 2.3rem; margin: 0 0 .35rem; }
.athsl-onboarding.is-walkthrough-ready [data-athsl-walkthrough-step]:not(.is-active) { display: none; }
.athsl-onboarding.is-walkthrough-ready [data-athsl-walkthrough-step].is-active { animation: athslOnboardingStepIn .34s ease both; }
@keyframes athslOnboardingStepIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.athsl-onboarding__sectionIntro { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .9rem; }
.athsl-onboarding__sectionIntro > div { min-width: 0; }
.athsl-onboarding__sectionIntro p:not(.athsl-onboarding__sectionKicker) { color: var(--athsl-onboarding-muted); margin: 0; max-width: 720px; }
.athsl-onboarding__sectionKicker { color: var(--athsl-onboarding-accent-strong); font-size: .72rem; font-style: normal; font-weight: 850; letter-spacing: .08em; margin: 0 0 .35rem; text-transform: uppercase; }
.athsl-onboarding__completion { background: color-mix(in srgb, var(--athsl-onboarding-accent) 9%, var(--athsl-onboarding-surface)); border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 28%, var(--athsl-onboarding-border)); border-radius: 999px; color: var(--athsl-onboarding-accent-strong); flex: 0 0 auto; font-size: .72rem; font-weight: 800; padding: .4rem .6rem; white-space: nowrap; }
.athsl-onboarding__sectionHead { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .9rem; }
.athsl-onboarding__sectionHeadActions { align-items: end; display: grid; gap: .55rem; justify-items: end; }
.athsl-onboarding__guidedHint { align-items: center; background: color-mix(in srgb, var(--athsl-onboarding-accent) 6%, var(--athsl-onboarding-surface)); border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 22%, var(--athsl-onboarding-border)); border-radius: var(--control-radius, 8px); color: var(--athsl-onboarding-muted); display: flex; gap: .55rem; margin: 0 0 1rem; padding: .65rem .75rem; }
.athsl-onboarding__hintIcon { align-items: center; background: var(--athsl-onboarding-accent); border-radius: 999px; color: #fff; display: inline-flex; flex: 0 0 1.35rem; height: 1.35rem; justify-content: center; }
.athsl-onboarding__sectionHead p, .athsl-onboarding__help, .athsl-onboarding__empty {
	color: var(--athsl-onboarding-muted);
	font-size: .92rem;
	margin: 0;
}
.athsl-onboarding__grid { display: grid; gap: .85rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.athsl-onboarding__grid label, .athsl-onboarding__wide, .athsl-onboarding__check { display: grid; gap: .3rem; min-width: 0; }
.athsl-onboarding__grid label > span, .athsl-onboarding__wide > span, .athsl-onboarding__check span { color: var(--athsl-onboarding-text); font-size: 1.2rem; font-weight: 750; }
.athsl-onboarding__wide { margin-top: .85rem; }
.athsl-onboarding__mediaPanel { background: linear-gradient(135deg, color-mix(in srgb, var(--athsl-onboarding-accent) 7%, var(--athsl-onboarding-surface)), var(--athsl-onboarding-surface)); border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 26%, var(--athsl-onboarding-border)); border-radius: var(--radius, 12px); grid-column: 1 / -1; margin-top: .9rem; padding: .9rem; }
.athsl-onboarding__mediaPanel--compact { margin-top: .2rem; }
.athsl-onboarding__mediaPanelHead { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .7rem; }
.athsl-onboarding__mediaPanelHead strong { color: var(--athsl-onboarding-text); }
.athsl-onboarding__mediaPanelHead p { color: var(--athsl-onboarding-muted); font-size: .82rem; margin: .2rem 0 0; }
.athsl-onboarding__mediaIcon { align-items: center; background: color-mix(in srgb, var(--athsl-onboarding-accent) 16%, var(--athsl-onboarding-surface)); border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 35%, var(--athsl-onboarding-border)); border-radius: 999px; color: var(--athsl-onboarding-accent-strong); display: inline-flex; flex: 0 0 2rem; font-size: 1.1rem; height: 2rem; justify-content: center; }
.athsl-onboarding__mediaGrid { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.athsl-onboarding__mediaGrid label { display: grid; gap: .3rem; min-width: 0; }
.athsl-onboarding__mediaGrid label > span { color: var(--athsl-onboarding-text); font-size: .86rem; font-weight: 750; }
.athsl-onboarding__mediaGrid small { font-size: .76rem; }
.athsl-onboarding__mediaPreview, .athsl-onboarding__mediaLocalPreview { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .75rem; }
.athsl-onboarding__mediaThumb { background: var(--athsl-onboarding-raised); border: 1px solid var(--athsl-onboarding-border); border-radius: var(--control-radius, 8px); margin: 0; overflow: hidden; position: relative; width: 7rem; }
.athsl-onboarding__mediaThumb.is-featured { border-color: color-mix(in srgb, var(--athsl-onboarding-accent) 55%, var(--athsl-onboarding-border)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--athsl-onboarding-accent) 10%, transparent); }
.athsl-onboarding__mediaThumb img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.athsl-onboarding__mediaThumb figcaption { color: var(--athsl-onboarding-muted); font-size: .68rem; padding: .3rem .4rem; }
.athsl-onboarding__mediaThumb.is-local { animation: athslMediaPop .28s ease both; }
@keyframes athslMediaPop { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
.athsl-onboarding__mediaEmpty { color: var(--athsl-onboarding-low); font-size: .78rem; margin: 0; }
.athsl-onboarding__dependency { align-items: center; background: color-mix(in srgb, var(--athsl-onboarding-accent) 6%, var(--athsl-onboarding-surface)); border: 1px dashed color-mix(in srgb, var(--athsl-onboarding-accent) 36%, var(--athsl-onboarding-border)); border-radius: var(--control-radius, 8px); color: var(--athsl-onboarding-muted); display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; padding: .75rem; }
.athsl-onboarding__dependency strong { color: var(--athsl-onboarding-text); }
.athsl-onboarding__dependency span { flex: 1 1 18rem; font-size: .82rem; }
.athsl-onboarding input:not([type="checkbox"]):not([type="file"]), .athsl-onboarding select, .athsl-onboarding textarea {
	background: var(--athsl-onboarding-raised);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--control-radius, 8px);
	color: var(--athsl-onboarding-text);
	font: inherit;
	min-height: 2.55rem;
	padding: .58rem .65rem;
	width: 100%;
}
.athsl-onboarding input[type="file"] { color: var(--athsl-onboarding-muted); font: inherit; max-width: 100%; width: 100%; }
.athsl-onboarding input::placeholder, .athsl-onboarding textarea::placeholder { color: var(--athsl-onboarding-low); opacity: 1; }
.athsl-onboarding input:focus-visible, .athsl-onboarding select:focus-visible, .athsl-onboarding textarea:focus-visible, .athsl-onboarding button:focus-visible {
	border-color: var(--athsl-onboarding-accent);
	box-shadow: 0 0 0 3px var(--athsl-onboarding-focus);
	outline: none;
}
.athsl-onboarding textarea { min-height: 5rem; resize: vertical; }
.athsl-onboarding small { color: var(--athsl-onboarding-low); font-style: italic; font-size: .9rem; }
.athsl-onboarding__unifiedLookup { display: grid; gap: .35rem; grid-column: 1 / -1; min-width: 0; position: relative; }
.athsl-onboarding__unifiedLookup > label { display: grid; gap: .3rem; }
.athsl-onboarding__unifiedLookup > label > span { color: var(--athsl-onboarding-text); font-size: 1.2rem; font-weight: 750; }
.athsl-onboarding__unifiedLookup input[data-athsl-facility-lookup-input] { min-height: 3rem; }
.athsl-onboarding__lookup { display: grid; gap: .65rem; margin-top: .75rem; }
.athsl-onboarding__googleAutocomplete { margin-top: .85rem; position: relative; }
.athsl-onboarding__googleSuggestions {
	background: var(--athsl-onboarding-raised);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--control-radius, 8px);
	box-shadow: var(--athsl-onboarding-shadow);
	display: grid;
	margin-top: .35rem;
	overflow: hidden;
	position: relative;
	z-index: 5;
}
.athsl-onboarding__googleSuggestion {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--athsl-onboarding-border);
	color: var(--athsl-onboarding-text);
	cursor: pointer;
	display: grid;
	gap: .15rem;
	padding: .7rem .8rem;
	text-align: left;
	width: 100%;
}
.athsl-onboarding__googleSuggestion:last-child { border-bottom: 0; }
.athsl-onboarding__googleSuggestion:hover, .athsl-onboarding__googleSuggestion:focus-visible { background: color-mix(in srgb, var(--athsl-onboarding-accent) 8%, var(--athsl-onboarding-raised)); outline: none; }
.athsl-onboarding__googleSuggestion strong { color: var(--athsl-onboarding-text); font-size: .86rem; }
.athsl-onboarding__googleSuggestion span { color: var(--athsl-onboarding-muted); font-size: .78rem; }
.athsl-onboarding__googleAttribution { display: block; margin-top: .35rem; text-align: right; }
.athsl-onboarding__choiceField { display: grid; gap: .4rem; min-width: 0; }
.athsl-onboarding__choiceField > span,
.athsl-onboarding__choiceField > legend { color: var(--athsl-onboarding-text); font-size: 1.2rem; font-weight: 750; }
.athsl-onboarding__choiceField > legend { padding: 0; }
.athsl-onboarding__choicePills { display: flex; flex-wrap: wrap; gap: .4rem; }
.athsl-onboarding__choicePill {
	align-items: center;
	background: var(--athsl-onboarding-raised);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: 999px;
	color: var(--athsl-onboarding-muted);
	cursor: pointer;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.2;
	padding: .42rem .68rem;
}
.athsl-onboarding__choicePill input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.athsl-onboarding__choicePill.is-selected,
.athsl-onboarding__choicePill:has(input:checked) {
	background: color-mix(in srgb, var(--athsl-onboarding-accent) 13%, var(--athsl-onboarding-surface));
	border-color: color-mix(in srgb, var(--athsl-onboarding-accent) 42%, var(--athsl-onboarding-border));
	color: var(--athsl-onboarding-accent-strong);
}
.athsl-onboarding__choicePill:hover { border-color: var(--athsl-onboarding-accent); color: var(--athsl-onboarding-accent-strong); }
.athsl-onboarding__facilityTypePicker { border: 0; margin: 0; padding: 0; position: relative; }
.athsl-onboarding__selectedChoice { display: flex; min-height: 1.5rem; }
.athsl-onboarding__selectedChoice .athsl-onboarding__choicePill { gap: .35rem; }
.athsl-onboarding__selectedChoice .athsl-onboarding__choicePill button { background: transparent; border: 0; color: inherit; cursor: pointer; font-size: 1rem; line-height: 1; padding: 0 .05rem; }
.athsl-onboarding__choiceSearch { min-height: 2.4rem !important; }
.athsl-onboarding__choiceSuggestions {
	background: var(--athsl-onboarding-raised);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--control-radius, 8px);
	box-shadow: var(--athsl-onboarding-shadow);
	display: grid;
	left: 0;
	max-height: 13rem;
	overflow: auto;
	position: absolute;
	right: 0;
	top: calc(100% - .15rem);
	z-index: 8;
}
.athsl-onboarding__choiceSuggestion { background: transparent; border: 0; border-bottom: 1px solid var(--athsl-onboarding-border); color: var(--athsl-onboarding-text); cursor: pointer; padding: .58rem .7rem; text-align: left; }
.athsl-onboarding__choiceSuggestion:last-child { border-bottom: 0; }
.athsl-onboarding__choiceSuggestion:hover, .athsl-onboarding__choiceSuggestion:focus-visible { background: color-mix(in srgb, var(--athsl-onboarding-accent) 8%, var(--athsl-onboarding-raised)); color: var(--athsl-onboarding-accent-strong); outline: none; }
.athsl-onboarding__choicePicker { display: grid; gap: .4rem; }
.athsl-onboarding__capabilityPicker { display: grid; gap: .4rem; min-width: 0; position: relative; }
.athsl-onboarding__capabilityPills { display: flex; flex-wrap: wrap; gap: .35rem; min-height: 1.5rem; }
.athsl-onboarding__capabilityPill {
	align-items: center;
	background: color-mix(in srgb, var(--athsl-onboarding-accent) 13%, var(--athsl-onboarding-surface));
	border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 38%, var(--athsl-onboarding-border));
	border-radius: 999px;
	color: var(--athsl-onboarding-accent-strong);
	display: inline-flex;
	font-size: .76rem;
	font-weight: 750;
	gap: .3rem;
	padding: .27rem .42rem .27rem .62rem;
}
.athsl-onboarding__capabilityPill button { background: transparent; border: 0; color: inherit; cursor: pointer; font-size: 1rem; line-height: 1; padding: 0 .1rem; }
.athsl-onboarding__capabilitySuggestions {
	background: var(--athsl-onboarding-raised);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--control-radius, 8px);
	box-shadow: var(--athsl-onboarding-shadow);
	display: grid;
	max-height: 13rem;
	overflow: auto;
	position: absolute;
	top: calc(100% - .25rem);
	width: 100%;
	z-index: 7;
}
.athsl-onboarding__capabilitySuggestion { background: transparent; border: 0; border-bottom: 1px solid var(--athsl-onboarding-border); color: var(--athsl-onboarding-text); cursor: pointer; padding: .55rem .65rem; text-align: left; }
.athsl-onboarding__capabilitySuggestion:last-child { border-bottom: 0; }
.athsl-onboarding__capabilitySuggestion:hover, .athsl-onboarding__capabilitySuggestion:focus-visible { background: color-mix(in srgb, var(--athsl-onboarding-accent) 8%, var(--athsl-onboarding-raised)); color: var(--athsl-onboarding-accent-strong); outline: none; }
.athsl-onboarding__capabilitySuggestion--custom { color: var(--athsl-onboarding-muted); font-style: italic; }
.athsl-onboarding__lookupActions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.athsl-onboarding__lookupStatus { color: var(--athsl-onboarding-muted); font-size: .82rem; }
.athsl-onboarding__lookupStatus.is-verified {
	align-items: center;
	background: color-mix(in srgb, var(--athsl-onboarding-success) 9%, var(--athsl-onboarding-surface));
	border: 1px solid color-mix(in srgb, var(--athsl-onboarding-success) 32%, var(--athsl-onboarding-border));
	border-radius: 999px;
	color: var(--athsl-onboarding-success);
	display: inline-flex;
	font-weight: 800;
	padding: .35rem .55rem;
}
.athsl-onboarding__googleResult {
	background: color-mix(in srgb, var(--athsl-onboarding-accent) 6%, var(--athsl-onboarding-surface));
	border: 1px solid color-mix(in srgb, var(--athsl-onboarding-accent) 28%, var(--athsl-onboarding-border));
	border-radius: var(--radius, 12px);
	display: grid;
	gap: .55rem;
	padding: .85rem;
}
.athsl-onboarding__googleResult strong { color: var(--athsl-onboarding-text); }
.athsl-onboarding__googleResult ul { color: var(--athsl-onboarding-muted); margin: 0; padding-left: 1.15rem; }
.athsl-onboarding__googleResult .athsl-onboarding__verified { color: var(--athsl-onboarding-success, #177245); font-weight: 700; margin: 0; }
.athsl-onboarding__googleResult .athsl-onboarding__button { justify-self: start; }
.athsl-onboarding__addressValidation {
	background: color-mix(in srgb, var(--athsl-onboarding-success) 5%, var(--athsl-onboarding-surface));
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius, 12px);
	display: grid;
	gap: .5rem;
	margin-top: .75rem;
	padding: .85rem;
}
.athsl-onboarding__addressValidationHead { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; justify-content: space-between; }
.athsl-onboarding__addressValidationHead strong { color: var(--athsl-onboarding-text); }
.athsl-onboarding__addressValidationHead span { color: var(--athsl-onboarding-muted); font-size: .8rem; font-weight: 750; }
.athsl-onboarding__addressValidationHead span.is-good { color: var(--athsl-onboarding-success); }
.athsl-onboarding__addressValidationHead span.is-review { color: var(--athsl-onboarding-accent-strong); }
.athsl-onboarding__addressValidation p { color: var(--athsl-onboarding-muted); margin: 0; }
.athsl-onboarding__addressValidationActions { display: flex; flex-wrap: wrap; gap: .55rem; }
.athsl-onboarding__map {
	background: var(--athsl-onboarding-surface);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius, 12px);
	box-shadow: var(--athsl-onboarding-shadow);
	margin-top: 1rem;
	overflow: hidden;
	padding: .85rem;
}
.athsl-onboarding__mapHead { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .65rem; }
.athsl-onboarding__mapHead strong { color: var(--athsl-onboarding-text); }
.athsl-onboarding__mapHead a { color: var(--athsl-onboarding-accent-strong); font-size: .82rem; font-weight: 750; }
.athsl-onboarding__map iframe { border: 0; border-radius: calc(var(--radius, 12px) - 4px); display: block; min-height: 250px; width: 100%; }
.athsl-onboarding__map small { display: block; margin-top: .55rem; }
.athsl-onboarding__repeaters { display: grid; gap: .75rem; }
.athsl-onboarding__repeat {
	background: var(--athsl-onboarding-soft);
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius, 12px);
	padding: .9rem;
}
.athsl-onboarding__repeat header { align-items: center; display: flex; justify-content: space-between; margin-bottom: .75rem; }
.athsl-onboarding__availability {
	border: 1px solid var(--athsl-onboarding-border);
	border-radius: var(--radius, 12px);
	display: grid;
	gap: .65rem;
	grid-column: 1 / -1;
	margin: 0;
	padding: .8rem;
}
.athsl-onboarding__availability legend { color: var(--athsl-onboarding-text); font-weight: 800; padding: 0 .35rem; }
.athsl-onboarding__availabilityToggle { align-items: center; color: var(--athsl-onboarding-muted); display: flex; gap: .45rem; }
.athsl-onboarding__availabilityDays { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.athsl-onboarding__availabilityDay { align-items: center; display: grid; gap: .4rem; grid-template-columns: 1rem minmax(5rem, 1fr) minmax(6rem, 1fr) auto minmax(6rem, 1fr); }
.athsl-onboarding__availabilityDay strong { font-size: .82rem; }
.athsl-onboarding__availabilityDay input[type="time"] { min-width: 0; }
.athsl-onboarding__availability small { color: var(--athsl-onboarding-muted); font-size: .78rem; }
.athsl-onboarding__remove { background: transparent; border: 0; color: var(--athsl-onboarding-danger); cursor: pointer; font-weight: 700; }
.athsl-onboarding__button {
	background: var(--btn-bg, var(--athsl-onboarding-accent));
	border: 1px solid var(--athsl-onboarding-accent);
	border-radius: var(--control-radius, 8px);
	box-shadow: var(--btn-shadow, var(--athsl-onboarding-shadow));
	color: var(--btn-fg, #ffffff);
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: 800;
	padding: .7rem 1rem;
}
.athsl-onboarding__button--quiet {
	background: var(--athsl-onboarding-surface);
	color: var(--athsl-onboarding-accent-strong);
}
.athsl-onboarding__button:disabled { cursor: wait; opacity: .6; }
.athsl-onboarding__stepActions { align-items: center; border-top: 1px solid var(--athsl-onboarding-border); display: flex; gap: .65rem; justify-content: space-between; margin-top: 1.2rem; padding-top: 1rem; }
.athsl-onboarding__stepActions [data-athsl-next-step] { margin-left: auto; }
.athsl-onboarding__check { align-items: start; display: flex; gap: .55rem; margin-top: 1rem; }
.athsl-onboarding__check input { margin-top: .2rem; }
.athsl-onboarding__footer { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; }
.athsl-onboarding__footer > span { color: var(--athsl-onboarding-low); font-size: 1.1rem; }
.athsl-onboarding__honeypot { height: 1px; left: -10000px; opacity: 0; position: absolute; top: -10000px; width: 1px; }
.athsl-onboarding--error { padding: 1.5rem; }
@media (max-width: 700px) {
	.athsl-onboarding { width: calc(100% - 1rem); }
	.athsl-onboarding__steps { gap: .35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.athsl-onboarding__steps > button { padding: .48rem; }
	.athsl-onboarding__steps small { display: none; }
	.athsl-onboarding__grid { grid-template-columns: 1fr; }
	.athsl-onboarding__sectionIntro, .athsl-onboarding__sectionHead, .athsl-onboarding__footer { align-items: stretch; display: grid; }
	.athsl-onboarding__sectionHeadActions { align-items: stretch; justify-items: stretch; }
	.athsl-onboarding__completion { justify-self: start; }
	.athsl-onboarding__footer .athsl-onboarding__button { width: 100%; }
	.athsl-onboarding__lookupActions { align-items: stretch; display: grid; }
	.athsl-onboarding__lookupActions .athsl-onboarding__button { width: 100%; }
	.athsl-onboarding__mapHead { align-items: start; display: grid; }
	.athsl-onboarding__mediaGrid { grid-template-columns: 1fr; }
	.athsl-onboarding__stepActions { align-items: stretch; display: grid; }
	.athsl-onboarding__stepActions .athsl-onboarding__button { width: 100%; }
	.athsl-onboarding__availabilityDays { grid-template-columns: 1fr; }
	.athsl-onboarding__availabilityDay { grid-template-columns: 1rem minmax(5rem, 1fr) minmax(6rem, 1fr) auto minmax(6rem, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.athsl-onboarding *, .athsl-onboarding *::before, .athsl-onboarding *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
