/* ==========================================================================
   EC Wiki — rsgdx
   onboarding-style.css
   ========================================================================== */

/* ==========================================================================
   WRAPPER & STRUCTURE
   ========================================================================== */

.rsgdxwiki-onboarding-wrap {
	display: flex;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
}

/* ==========================================================================
   PROGRESS RAIL
   ========================================================================== */

.rsgdxwiki-onboarding-rail {
	position: relative;
	z-index: 50;
	width: 40px;
	height: 100vh;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--rsgdxwiki-space-8) 0;
	background-color: var(--rsgdxwiki-color-surface);
	border-right: 1px solid var(--rsgdxwiki-color-border);
	overflow: hidden;
}

.rsgdxwiki-onboarding-rail__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1.5px solid var(--rsgdxwiki-color-border-light);
	background: transparent;
	cursor: pointer;
	flex-shrink: 0;
	transition: all var(--rsgdxwiki-transition-md);
}

.rsgdxwiki-onboarding-rail__dot:hover {
	border-color: var(--rsgdxwiki-color-blue);
}

.rsgdxwiki-onboarding-rail__dot.is-active {
	background: var(--rsgdxwiki-color-blue);
	border-color: var(--rsgdxwiki-color-blue);
	transform: scale(1.4);
}

.rsgdxwiki-onboarding-rail__dot.is-done {
	background: var(--rsgdxwiki-color-blue);
	border-color: var(--rsgdxwiki-color-blue);
	opacity: 0.3;
}

.rsgdxwiki-onboarding-rail__line {
	width: 1px;
	height: 20px;
	background: var(--rsgdxwiki-color-border);
	flex-shrink: 0;
	transition: background var(--rsgdxwiki-transition-md);
}

.rsgdxwiki-onboarding-rail__line.is-done {
	background: var(--rsgdxwiki-color-blue);
	opacity: 0.3;
}

/* ==========================================================================
   SLIDE CONTAINER
   ========================================================================== */

.rsgdxwiki-onboarding-sections {
	flex: 1;
	min-width: 0;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

/* ==========================================================================
   INDIVIDUAL SECTIONS
   ========================================================================== */

.rsgdxwiki-onboarding-section {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s ease, transform 0.5s ease;
	pointer-events: none;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--rsgdxwiki-color-border) transparent;
	padding: var(--rsgdxwiki-space-10) var(--rsgdxwiki-space-10) var(--rsgdxwiki-space-16);
}

.rsgdxwiki-onboarding-section::-webkit-scrollbar { width: 4px; }
.rsgdxwiki-onboarding-section::-webkit-scrollbar-thumb {
	background: var(--rsgdxwiki-color-border);
	border-radius: var(--rsgdxwiki-radius-full);
}

.rsgdxwiki-onboarding-section.is-active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
}

.rsgdxwiki-onboarding-section.exit-up {
	opacity: 0;
	transform: translateY(-20px);
	pointer-events: none;
}

.rsgdxwiki-onboarding-section.exit-down {
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.rsgdxwiki-onboarding-hero {
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: var(--rsgdxwiki-color-surface);
}

.rsgdxwiki-onboarding-hero__eyebrow {
	font-size: var(--rsgdxwiki-text-xs);
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--rsgdxwiki-color-blue-light);
	margin-bottom: var(--rsgdxwiki-space-4);
}

.rsgdxwiki-onboarding-hero__title {
	font-size: clamp( 2rem, 5vw, 3rem );
	font-weight: 700;
	color: var(--rsgdxwiki-color-text);
	line-height: 1.15;
	margin-bottom: var(--rsgdxwiki-space-4);
	max-width: 640px;
}

.rsgdxwiki-onboarding-hero__title span {
	color: var(--rsgdxwiki-color-blue-light);
}

.rsgdxwiki-onboarding-hero__sub {
	font-size: var(--rsgdxwiki-text-md);
	color: var(--rsgdxwiki-color-text-muted);
	max-width: 500px;
	line-height: 1.7;
	margin-bottom: var(--rsgdxwiki-space-8);
}

.rsgdxwiki-onboarding-hero__meta {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-3);
	flex-wrap: wrap;
	justify-content: center;
}

/* ==========================================================================
   SECTION HEADER (shared by all content slides)
   ========================================================================== */

.rsgdxwiki-onboarding-section__number {
	position: absolute;
	top: var(--rsgdxwiki-space-6);
	right: var(--rsgdxwiki-space-8);
	font-size: clamp( 3rem, 8vw, 5rem );
	font-weight: 700;
	color: var(--rsgdxwiki-color-surface-high);
	line-height: 1;
	letter-spacing: -3px;
	user-select: none;
	pointer-events: none;
}

.rsgdxwiki-onboarding-section__eyebrow {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	font-size: var(--rsgdxwiki-text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-section__title {
	font-size: clamp( 1.4rem, 3.5vw, 2.25rem );
	font-weight: 700;
	color: var(--rsgdxwiki-color-text);
	line-height: 1.2;
	margin-bottom: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-section__overview {
	font-size: var(--rsgdxwiki-text-sm);
	color: var(--rsgdxwiki-color-text-muted);
	line-height: 1.7;
	margin-bottom: var(--rsgdxwiki-space-5);
	max-width: 600px;
}

/* ==========================================================================
   TWO-COLUMN LAYOUT (when media present)
   ========================================================================== */

.rsgdxwiki-onboarding-body {
	display: flex;
	gap: var(--rsgdxwiki-space-8);
	align-items: flex-start;
	flex: 1;
}

.rsgdxwiki-onboarding-body--full {
	display: block;
}

.rsgdxwiki-onboarding-body__left {
	flex: 1;
	min-width: 0;
}

.rsgdxwiki-onboarding-body__right {
	width: 340px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: var(--rsgdxwiki-space-4);
}

/* ==========================================================================
   DEPARTMENTS
   ========================================================================== */

.rsgdxwiki-onboarding-depts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rsgdxwiki-space-2);
	margin-bottom: var(--rsgdxwiki-space-4);
}

/* ==========================================================================
   STEPS — LAYOUT VARIANTS
   ========================================================================== */

/* Base step card */
.rsgdxwiki-onboarding-step {
	display: flex;
	align-items: flex-start;
	gap: var(--rsgdxwiki-space-3);
	background-color: var(--rsgdxwiki-color-surface);
	border: 1px solid var(--rsgdxwiki-color-border);
	border-radius: var(--rsgdxwiki-radius-md);
	padding: var(--rsgdxwiki-space-3) var(--rsgdxwiki-space-4);
	transition: border-color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-step:hover {
	border-color: var(--rsgdxwiki-color-border-light);
}

.rsgdxwiki-onboarding-step__num {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: var(--rsgdxwiki-color-blue);
	color: var(--rsgdxwiki-color-text);
	font-size: var(--rsgdxwiki-text-xs);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.rsgdxwiki-onboarding-step__body {
	flex: 1;
	min-width: 0;
}

.rsgdxwiki-onboarding-step__text {
	font-size: var(--rsgdxwiki-text-sm);
	color: var(--rsgdxwiki-color-text);
	line-height: 1.5;
	margin-bottom: 0;
}

.rsgdxwiki-onboarding-step__link {
	display: inline-flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-1);
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-blue-light);
	text-decoration: none;
	margin-top: var(--rsgdxwiki-space-2);
	transition: color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-step__link:hover {
	color: var(--rsgdxwiki-color-text);
}

/* --- LAYOUT: 1 column (default, 5+ steps) --- */
.rsgdxwiki-onboarding-steps--col1 {
	display: flex;
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
}

/* --- LAYOUT: 2 columns (3–4 steps) --- */
.rsgdxwiki-onboarding-steps--col2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-steps--col2 .rsgdxwiki-onboarding-step {
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
}

/* --- LAYOUT: 2x2 grid (exactly 4 steps) --- */
.rsgdxwiki-onboarding-steps--grid2x2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-steps--grid2x2 .rsgdxwiki-onboarding-step {
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
	min-height: 80px;
}

/* --- LAYOUT: 3 items — 1 large + 2 stacked --- */
.rsgdxwiki-onboarding-steps--trio {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	grid-template-rows: auto auto;
	gap: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-steps--trio .rsgdxwiki-onboarding-step:first-child {
	grid-row: 1 / 3;
	flex-direction: column;
}

/* --- LAYOUT: 5 items — 3 top + 2 bottom --- */
.rsgdxwiki-onboarding-steps--five {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rsgdxwiki-space-3);
}

.rsgdxwiki-onboarding-steps--five .rsgdxwiki-onboarding-step:nth-child(4) {
	grid-column: 1 / 2;
	margin-left: calc(50% + var(--rsgdxwiki-space-2));
}

.rsgdxwiki-onboarding-steps--five .rsgdxwiki-onboarding-step:nth-child(5) {
	grid-column: 2 / 4;
}

/* --- LAYOUT: 4x2 (7–8 steps) --- */
.rsgdxwiki-onboarding-steps--grid4x2 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--rsgdxwiki-space-2);
}

.rsgdxwiki-onboarding-steps--grid4x2 .rsgdxwiki-onboarding-step {
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
	padding: var(--rsgdxwiki-space-3);
}

/* --- LAYOUT: 3x3 (9+ steps) --- */
.rsgdxwiki-onboarding-steps--grid3x3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rsgdxwiki-space-2);
}

.rsgdxwiki-onboarding-steps--grid3x3 .rsgdxwiki-onboarding-step {
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
	padding: var(--rsgdxwiki-space-3);
}

/* ==========================================================================
   DEFINITION PILLS (lifecycle stages, deal stages)
   ========================================================================== */

.rsgdxwiki-onboarding-pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--rsgdxwiki-space-2);
	margin-bottom: var(--rsgdxwiki-space-5);
}

.rsgdxwiki-onboarding-pill {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	padding: var(--rsgdxwiki-space-2) var(--rsgdxwiki-space-4);
	background-color: var(--rsgdxwiki-color-surface);
	border: 1px solid var(--rsgdxwiki-color-border);
	border-radius: var(--rsgdxwiki-radius-full);
	font-size: var(--rsgdxwiki-text-sm);
	font-weight: 600;
	color: var(--rsgdxwiki-color-text);
	transition: border-color var(--rsgdxwiki-transition), background-color var(--rsgdxwiki-transition);
	cursor: default;
}

.rsgdxwiki-onboarding-pill:hover {
	border-color: var(--rsgdxwiki-color-blue);
	background-color: var(--rsgdxwiki-color-blue-faint);
}

.rsgdxwiki-onboarding-pill__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

/* ==========================================================================
   FEATURE CARDS (ai_implementation tools)
   ========================================================================== */

.rsgdxwiki-onboarding-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--rsgdxwiki-space-3);
	margin-bottom: var(--rsgdxwiki-space-5);
}

.rsgdxwiki-onboarding-feature {
	background-color: var(--rsgdxwiki-color-surface);
	border: 1px solid var(--rsgdxwiki-color-border);
	border-radius: var(--rsgdxwiki-radius-lg);
	padding: var(--rsgdxwiki-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
	transition: border-color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-feature:hover {
	border-color: var(--rsgdxwiki-color-blue);
}

.rsgdxwiki-onboarding-feature__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--rsgdxwiki-space-2);
}

.rsgdxwiki-onboarding-feature__icon {
	width: 36px;
	height: 36px;
	border-radius: var(--rsgdxwiki-radius-md);
	background-color: var(--rsgdxwiki-color-blue-faint);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--rsgdxwiki-text-md);
	color: var(--rsgdxwiki-color-blue-light);
	flex-shrink: 0;
}

.rsgdxwiki-onboarding-feature__title {
	font-size: var(--rsgdxwiki-text-sm);
	font-weight: 700;
	color: var(--rsgdxwiki-color-text);
	margin-bottom: 0;
	flex: 1;
}

.rsgdxwiki-onboarding-feature__desc {
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-muted);
	line-height: 1.5;
	margin-bottom: 0;
}

/* ==========================================================================
   NOTES
   ========================================================================== */

.rsgdxwiki-onboarding-notes {
	display: flex;
	flex-direction: column;
	gap: var(--rsgdxwiki-space-2);
	margin-top: var(--rsgdxwiki-space-4);
}

.rsgdxwiki-onboarding-note {
	display: flex;
	align-items: flex-start;
	gap: var(--rsgdxwiki-space-3);
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-muted);
	line-height: 1.5;
	padding: var(--rsgdxwiki-space-3);
	background-color: var(--rsgdxwiki-color-blue-faint);
	border-radius: var(--rsgdxwiki-radius-md);
	border: 1px solid rgba(114,174,230,0.1);
}

.rsgdxwiki-onboarding-note i {
	color: var(--rsgdxwiki-color-blue-light);
	font-size: var(--rsgdxwiki-text-sm);
	flex-shrink: 0;
	margin-top: 1px;
}

/* ==========================================================================
   MORE STEPS INDICATOR
   ========================================================================== */

.rsgdxwiki-onboarding-more {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-subtle);
	margin-top: var(--rsgdxwiki-space-3);
}

/* ==========================================================================
   VIDEO EMBED
   ========================================================================== */

.rsgdxwiki-onboarding-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--rsgdxwiki-radius-lg);
	border: 1px solid var(--rsgdxwiki-color-border);
	background-color: var(--rsgdxwiki-color-surface);
}

.rsgdxwiki-onboarding-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.rsgdxwiki-onboarding-video__fallback {
	display: none;
	position: absolute;
	inset: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: var(--rsgdxwiki-space-3);
	padding: var(--rsgdxwiki-space-6);
	text-align: center;
}

.rsgdxwiki-onboarding-video__fallback-label {
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-subtle);
}

.rsgdxwiki-onboarding-video__fallback-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	background-color: var(--rsgdxwiki-color-blue);
	color: var(--rsgdxwiki-color-text);
	padding: var(--rsgdxwiki-space-3) var(--rsgdxwiki-space-5);
	border-radius: var(--rsgdxwiki-radius-md);
	font-size: var(--rsgdxwiki-text-sm);
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-video__fallback-btn:hover {
	background-color: var(--rsgdxwiki-color-blue-hover);
	color: var(--rsgdxwiki-color-text);
	text-decoration: none;
}

.rsgdxwiki-onboarding-video.is-fallback {
	padding-bottom: 0;
	height: 120px;
}

/* ==========================================================================
   NAVIGATION BAR
   ========================================================================== */

.rsgdxwiki-onboarding-nav {
	position: fixed;
	bottom: var(--rsgdxwiki-space-6);
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-3);
	background-color: var(--rsgdxwiki-color-surface);
	backdrop-filter: blur(8px);
	border: 1px solid var(--rsgdxwiki-color-border);
	border-radius: var(--rsgdxwiki-radius-full);
	padding: var(--rsgdxwiki-space-2) var(--rsgdxwiki-space-4);
	z-index: 60;
	box-shadow: var(--rsgdxwiki-shadow-md);
}

.rsgdxwiki-onboarding-nav__btn {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid var(--rsgdxwiki-color-border);
	background: var(--rsgdxwiki-color-surface-alt);
	color: var(--rsgdxwiki-color-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--rsgdxwiki-text-sm);
	transition: background-color var(--rsgdxwiki-transition), border-color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-nav__btn:hover {
	background-color: var(--rsgdxwiki-color-blue);
	border-color: var(--rsgdxwiki-color-blue);
}

.rsgdxwiki-onboarding-nav__btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.rsgdxwiki-onboarding-nav__btn:disabled:hover {
	background: var(--rsgdxwiki-color-surface-alt);
	border-color: var(--rsgdxwiki-color-border);
}

.rsgdxwiki-onboarding-nav__counter {
	font-size: var(--rsgdxwiki-text-sm);
	font-weight: 600;
	color: var(--rsgdxwiki-color-text);
	min-width: 52px;
	text-align: center;
}

.rsgdxwiki-onboarding-nav__hint {
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-subtle);
	padding-left: var(--rsgdxwiki-space-2);
	border-left: 1px solid var(--rsgdxwiki-color-border);
}

/* ==========================================================================
   SCROLL HINT
   ========================================================================== */

.rsgdxwiki-onboarding-hint {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rsgdxwiki-space-1);
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-subtle);
	margin-top: var(--rsgdxwiki-space-8);
	animation: rsgdxwiki-bounce 2s infinite;
}

@keyframes rsgdxwiki-bounce {
	0%, 100% { transform: translateY(0); }
	50%       { transform: translateY(6px); }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.rsgdxwiki-onboarding-body__right {
		width: 280px;
	}

	.rsgdxwiki-onboarding-steps--grid4x2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.rsgdxwiki-onboarding-features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.rsgdxwiki-onboarding-rail {
		display: none;
	}

	.rsgdxwiki-onboarding-section {
		padding: var(--rsgdxwiki-space-8) var(--rsgdxwiki-space-5) var(--rsgdxwiki-space-16);
	}

	.rsgdxwiki-onboarding-body {
		flex-direction: column;
	}

	.rsgdxwiki-onboarding-body__right {
		width: 100%;
	}

	.rsgdxwiki-onboarding-hero__title {
		font-size: clamp( 1.6rem, 7vw, 2.25rem );
	}

	.rsgdxwiki-onboarding-section__title {
		font-size: clamp( 1.2rem, 5vw, 1.75rem );
	}

	.rsgdxwiki-onboarding-section__number {
		font-size: clamp( 2.5rem, 10vw, 4rem );
	}

	.rsgdxwiki-onboarding-steps--col2,
	.rsgdxwiki-onboarding-steps--grid2x2,
	.rsgdxwiki-onboarding-steps--trio,
	.rsgdxwiki-onboarding-steps--five,
	.rsgdxwiki-onboarding-steps--grid4x2,
	.rsgdxwiki-onboarding-steps--grid3x3 {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
	}

	.rsgdxwiki-onboarding-steps--trio .rsgdxwiki-onboarding-step:first-child {
		grid-row: auto;
	}

	.rsgdxwiki-onboarding-steps--five .rsgdxwiki-onboarding-step:nth-child(4),
	.rsgdxwiki-onboarding-steps--five .rsgdxwiki-onboarding-step:nth-child(5) {
		grid-column: auto;
		margin-left: 0;
	}

	.rsgdxwiki-onboarding-nav__hint {
		display: none;
	}
}

@media (max-width: 480px) {
	.rsgdxwiki-onboarding-section {
		padding: var(--rsgdxwiki-space-6) var(--rsgdxwiki-space-4) var(--rsgdxwiki-space-16);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rsgdxwiki-onboarding-section {
		transition: none;
	}
	.rsgdxwiki-onboarding-hint {
		animation: none;
	}
}

/* ==========================================================================
   THANK YOU SECTION
   ========================================================================== */

.rsgdxwiki-onboarding-thankyou {
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: var(--rsgdxwiki-color-surface);
}

.rsgdxwiki-onboarding-thankyou__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rsgdxwiki-space-5);
	max-width: 560px;
}

.rsgdxwiki-onboarding-thankyou__icon {
	font-size: 64px;
	color: var(--rsgdxwiki-color-blue-light);
	line-height: 1;
	animation: rsgdxwiki-pop 0.4s ease;
}

@keyframes rsgdxwiki-pop {
	0%   { transform: scale(0.6); opacity: 0; }
	70%  { transform: scale(1.1); }
	100% { transform: scale(1);   opacity: 1; }
}

.rsgdxwiki-onboarding-thankyou__eyebrow {
	font-size: var(--rsgdxwiki-text-xs);
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--rsgdxwiki-color-blue-light);
}

.rsgdxwiki-onboarding-thankyou__title {
	font-size: clamp( 1.8rem, 4vw, 2.75rem );
	font-weight: 700;
	color: var(--rsgdxwiki-color-text);
	line-height: 1.2;
	margin-bottom: 0;
}

.rsgdxwiki-onboarding-thankyou__title span {
	display: block;
	font-size: clamp( 1.1rem, 2.5vw, 1.5rem );
	font-weight: 400;
	color: var(--rsgdxwiki-color-text-muted);
	margin-top: var(--rsgdxwiki-space-2);
}

.rsgdxwiki-onboarding-thankyou__sub {
	font-size: var(--rsgdxwiki-text-sm);
	color: var(--rsgdxwiki-color-text-muted);
	line-height: 1.7;
	max-width: 440px;
	margin-bottom: 0;
}

.rsgdxwiki-onboarding-thankyou__actions {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-3);
	flex-wrap: wrap;
	justify-content: center;
}

.rsgdxwiki-onboarding-thankyou__support {
	display: flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-4);
	flex-wrap: wrap;
	justify-content: center;
	padding-top: var(--rsgdxwiki-space-4);
	border-top: 1px solid var(--rsgdxwiki-color-border);
	width: 100%;
}

.rsgdxwiki-onboarding-thankyou__support span {
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-subtle);
}

.rsgdxwiki-onboarding-thankyou__support a {
	display: inline-flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	font-size: var(--rsgdxwiki-text-xs);
	color: var(--rsgdxwiki-color-text-muted);
	text-decoration: none;
	transition: color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-thankyou__support a:hover {
	color: var(--rsgdxwiki-color-blue-light);
}

@media (max-width: 480px) {
	.rsgdxwiki-onboarding-thankyou__actions {
		flex-direction: column;
		width: 100%;
	}

	.rsgdxwiki-onboarding-thankyou__actions .rsgdxwiki-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   INCOMPLETE / COMING SOON STEP
   ========================================================================== */

.rsgdxwiki-onboarding-step--incomplete {
	opacity: 0.5;
	border-style: dashed;
	cursor: default;
	pointer-events: none;
}

.rsgdxwiki-onboarding-step--incomplete:hover {
	border-color: var(--rsgdxwiki-color-border);
	box-shadow: none;
}

.rsgdxwiki-onboarding-step__num--incomplete {
	background-color: var(--rsgdxwiki-color-surface-high) !important;
	color: var(--rsgdxwiki-color-text-subtle);
}

.rsgdxwiki-onboarding-step__text--incomplete {
	color: var(--rsgdxwiki-color-text-subtle);
	font-style: italic;
}

.rsgdxwiki-onboarding-step__coming-soon {
	display: inline-flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-1);
	font-size: var(--rsgdxwiki-text-xs);
	font-weight: 600;
	color: var(--rsgdxwiki-color-text-subtle);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: var(--rsgdxwiki-space-1);
}

/* --- More steps link --- */
.rsgdxwiki-onboarding-more__link {
	display: inline-flex;
	align-items: center;
	gap: var(--rsgdxwiki-space-2);
	color: var(--rsgdxwiki-color-blue-light);
	text-decoration: none;
	font-size: var(--rsgdxwiki-text-xs);
	transition: color var(--rsgdxwiki-transition);
}

.rsgdxwiki-onboarding-more__link:hover {
	color: var(--rsgdxwiki-color-text);
	text-decoration: none;
}

.rsgdxwiki-onboarding-more__link i {
	font-size: 10px;
}