/**
 * Abannet Sales Wizard v4.9.1 — Step head icon alignment (RTL row)
 */

.sales-wizard-section--quantum {
	--q-bg: #0a1628;
	--q-surface: #12243d;
	--q-glass: rgba(12, 22, 40, 0.78);
	--q-gemini: #4285f4;
	--q-gemini-deep: #1a73e8;
	--q-gemini-dark: #1557b0;
	--q-electric: #5eb3ff;
	--q-blue: #4285f4;
	--q-indigo: #5c6bc0;
	--q-purple: #8b5cf6;
	--q-violet: #a78bfa;
	--q-text: #f1f5f9;
	--q-text-muted: #a8bdd4;
	--q-text-dim: #7a94b0;
	--q-type-xs: 0.625rem;
	--q-type-sm: 0.6875rem;
	--q-type-base: 0.75rem;
	--q-type-md: 0.8125rem;
	--q-type-lg: 0.9375rem;
	--q-radius: 12px;
	--q-pad-x: 14px;
	--q-card-pad: 10px;
	--q-hub-max-h: min(540px, calc(100dvh - var(--header-height, 72px) - 88px));
	--q-node-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.35), inset -1px -1px 4px rgba(255, 255, 255, 0.04);
	--q-node-raised: 4px 4px 12px rgba(0, 0, 0, 0.28), -1px -1px 6px rgba(255, 255, 255, 0.03);

	background:
		radial-gradient(ellipse 120% 75% at 50% -8%, rgba(0, 229, 255, 0.07) 0%, transparent 52%),
		radial-gradient(ellipse 85% 60% at 18% 72%, rgba(66, 133, 244, 0.1) 0%, transparent 55%),
		radial-gradient(ellipse 70% 55% at 82% 68%, rgba(124, 58, 237, 0.08) 0%, transparent 50%),
		linear-gradient(180deg, #0f1a2e 0%, #0a1628 45%, #071220 100%);
	color: var(--q-text);
	position: relative;
	overflow: hidden;
	padding: 10px 0 12px;
	margin: 0;
	border: none;
}

.sales-wizard-section--quantum::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 90% 55% at 50% 35%, rgba(37, 99, 235, 0.09) 0%, transparent 68%);
	pointer-events: none;
}

.sales-wizard-section--quantum::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 229, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 229, 255, 0.018) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: radial-gradient(ellipse 88% 65% at 50% 22%, #000 12%, transparent 78%);
	pointer-events: none;
}

.sales-wizard-section--quantum .section-header,
.sales-wizard-section--quantum .wiz-section-header--quantum {
	position: relative;
	max-width: min(320px, 92vw);
	margin: 0 auto 6px;
	padding: 6px 12px 7px;
	text-align: center;
	border-radius: 10px;
	background: rgba(10, 20, 38, 0.5);
	border: 1px solid rgba(0, 229, 255, 0.18);
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.06);
	overflow: hidden;
	isolation: isolate;
}

.sales-wizard-section--quantum .wiz-section-header-glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 70% at 50% 0%, rgba(0, 229, 255, 0.1) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.sales-wizard-section--quantum .wiz-section-header--quantum > *:not(.wiz-section-header-glow) {
	position: relative;
	z-index: 1;
}

.sales-wizard-section--quantum .section-badge,
.sales-wizard-section--quantum .wiz-section-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(0, 229, 255, 0.07);
	border: 1px solid rgba(0, 229, 255, 0.22);
	color: #a5f3fc;
	padding: 2px 8px;
	font-size: 0.5625rem;
	font-weight: 700;
	border-radius: 999px;
}

.sales-wizard-section--quantum .wiz-section-badge-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #22d3ee;
	box-shadow: 0 0 4px #00e5ff;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .section-title,
.sales-wizard-section--quantum .wiz-section-title {
	font-size: clamp(0.875rem, 2vw, 1rem);
	margin: 4px 0 2px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.3;
	background: linear-gradient(135deg, #f0fdff 0%, #67e8f9 50%, #93c5fd 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sales-wizard-section--quantum .section-desc,
.sales-wizard-section--quantum .wiz-section-desc {
	color: #b8c9dc;
	font-size: 0.6875rem;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 100%;
}

.sales-wizard-section--quantum .wiz-step-lead {
	display: none;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .section-header {
	display: none;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active {
	padding: 0;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-viewport {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	min-height: 0;
	flex: 1 1 auto;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-converted .wiz-viewport {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-converted .wiz-receipt {
	display: none;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-converted .wiz-alert[data-wiz-quote-notice] {
	display: none !important;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-converted .wiz-quote-lead {
	margin-top: 0;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-converted [data-wiz-proforma-preview] {
	margin-top: 8px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-step-head--center {
	display: none;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-dashboard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-tile {
	padding: 7px 9px;
	gap: 3px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-tile-label {
	font-size: 0.5625rem;
	color: #8ab4f8;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-tile-value {
	font-size: 0.6875rem;
	line-height: 1.35;
	-webkit-line-clamp: 2;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-tile--bw {
	padding: 7px 9px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-breakdown-title {
	font-size: 0.625rem;
	margin: 0 0 4px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-lines {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-line {
	padding: 5px 6px;
	gap: 3px;
	font-size: 0.5625rem;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-gauge,
.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-gauge-legend {
	display: none;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-bw-reserve-note {
	font-size: var(--q-type-sm);
	margin: 6px 0 0;
	padding: 6px 8px;
	line-height: 1.45;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-receipt-tile--sla {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px;
	padding: 6px 9px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-sla-badge {
	padding: 3px 8px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-sla-badge strong {
	font-size: 0.6875rem;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-quote-lead {
	margin-top: 4px;
	padding: 8px 10px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-form-grid--lead.wiz-form-grid--lead-stack {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 6px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-field--lead label {
	font-size: 0.625rem;
	font-weight: 700;
	color: #e2e8f0;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-input--lead {
	min-height: 34px;
	padding: 6px 9px;
	font-size: 0.6875rem;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-form--lead .wiz-btn--submit {
	min-height: 36px;
	padding: 6px 10px;
	font-size: 0.75rem;
	margin-top: 2px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-form-stage--quote {
	gap: 6px;
	overflow: visible;
	padding-bottom: 4px;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active [data-step-id="quote"] .wiz-step-inner {
	gap: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
	overflow: visible;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-proforma-preview-title {
	font-size: var(--q-type-base);
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-proforma-preview-specs {
	font-size: var(--q-type-sm);
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-proforma-preview-line {
	font-size: var(--q-type-sm);
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-proforma-preview-line--total strong {
	font-size: var(--q-type-md);
}

.sales-wizard-section--quantum .container--wiz-quantum {
	width: 96%;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(10px, 1.5vw, 20px);
	padding-right: clamp(10px, 1.5vw, 20px);
}

/* ─── Hub quantum glass ─── */
.sales-wizard-section--quantum .wiz-hub--quantum {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	background: var(--q-glass);
	backdrop-filter: blur(20px) saturate(140%);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	border: 1px solid rgba(66, 133, 244, 0.28);
	border-radius: 14px;
	box-shadow:
		var(--q-node-raised),
		0 10px 32px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-height: var(--q-hub-max-h);
	min-height: 0;
}

.sales-wizard-section--quantum .wiz-hub--quantum,
.sales-wizard-section--quantum .wiz-hub--quantum *,
.sales-wizard-section--quantum .wiz-hub--quantum *::before,
.sales-wizard-section--quantum .wiz-hub--quantum *::after {
	box-sizing: border-box;
}

.sales-wizard-section--quantum .wiz-hub--quantum::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
	background-size: 36px 36px;
	pointer-events: none;
	z-index: 0;
	opacity: 0.45;
	mask-image: radial-gradient(ellipse 95% 80% at 50% 40%, #000 20%, transparent 85%);
}

.sales-wizard-section--quantum .wiz-progress,
.sales-wizard-section--quantum .wiz-viewport,
.sales-wizard-section--quantum .wiz-footer {
	position: relative;
	z-index: 1;
}

.sales-wizard-section--quantum .wiz-hub--quantum::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--q-electric), var(--q-blue), transparent);
	opacity: 0.75;
	pointer-events: none;
	z-index: 2;
}

/* ─── Progress Timeline — stable compact band ─── */
.sales-wizard-section--quantum .wiz-progress--timeline {
	flex-shrink: 0;
	padding: 5px var(--q-pad-x) 4px;
	background: rgba(6, 14, 28, 0.72);
	border-bottom: 1px solid rgba(0, 229, 255, 0.1);
}

.sales-wizard-section--quantum .wiz-progress-track {
	position: relative;
	padding: 0 2px;
	min-height: 30px;
}

.sales-wizard-section--quantum .wiz-progress-track-bg {
	position: absolute;
	top: 7px;
	right: 0;
	left: 0;
	height: 5px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.35);
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-progress-fill {
	position: absolute;
	top: 7px;
	right: 0;
	height: 5px;
	width: 0%;
	border-radius: 5px;
	background: linear-gradient(270deg, var(--q-gemini-deep) 0%, var(--q-gemini) 55%, #5eb3ff 100%);
	box-shadow: 0 0 8px rgba(66, 133, 244, 0.5), 0 0 14px rgba(66, 133, 244, 0.3);
	transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-progress-nodes {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sales-wizard-section--quantum .wiz-progress-step {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}

.sales-wizard-section--quantum .wiz-progress-node {
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.95) 68%);
	border: 1.5px solid rgba(148, 163, 184, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sales-wizard-section--quantum .wiz-progress-step.is-active .wiz-progress-node {
	border-color: #00e5ff;
	background: radial-gradient(circle at 30% 25%, #f0fdff, #00e5ff 42%, #0284c7 100%);
	box-shadow: 0 0 8px #00e5ff, 0 0 14px rgba(0, 229, 255, 0.45);
}

.sales-wizard-section--quantum .wiz-progress-step.is-skipped {
	opacity: 0.38;
}

.sales-wizard-section--quantum .wiz-progress-step.is-skipped .wiz-progress-label {
	color: #64748b;
}

.sales-wizard-section--quantum .wiz-progress-step.is-done .wiz-progress-node {
	border-color: #7c3aed;
	background: radial-gradient(circle at 30% 25%, #f5f3ff, #a78bfa 48%, #6d28d9 100%);
	box-shadow: 0 0 6px rgba(124, 58, 237, 0.65);
}

.sales-wizard-section--quantum .wiz-hub--quantum:not(.wiz-hub--corp-quote) .wiz-progress-step.is-active .wiz-progress-node {
	border-color: #c084fc;
	box-shadow: 0 0 8px #a855f7, 0 0 14px rgba(168, 85, 247, 0.45);
}

.sales-wizard-section--quantum .wiz-progress-label {
	display: block;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--q-text-dim);
	letter-spacing: 0;
	transition: color 0.2s ease, text-shadow 0.2s ease;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.sales-wizard-section--quantum .wiz-progress-step.is-active .wiz-progress-label {
	color: #e0f2fe;
	text-shadow: 0 0 8px rgba(0, 229, 255, 0.35);
}

.sales-wizard-section--quantum .wiz-hub--quantum:not(.wiz-hub--corp-quote) .wiz-progress-step.is-active .wiz-progress-label {
	color: #f3e8ff;
	text-shadow: 0 0 8px rgba(168, 85, 247, 0.35);
}

.sales-wizard-section--quantum .wiz-progress-step.is-done .wiz-progress-label {
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-progress-step[hidden] {
	display: none !important;
}

/* ─── Viewport — scroll inside hub, footer stays visible ─── */
.sales-wizard-section--quantum .wiz-viewport {
	flex: 1 1 auto;
	min-height: 220px;
	max-height: none;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, 0.2) transparent;
}

.sales-wizard-section--quantum .wiz-track {
	width: 100%;
	height: 100%;
}

.sales-wizard-section--quantum .wiz-step {
	display: none;
	visibility: hidden;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-step.step-active,
.sales-wizard-section--quantum .wiz-step.is-active {
	display: flex;
	flex-direction: column;
	visibility: visible;
	pointer-events: auto;
	min-height: 0;
}

.sales-wizard-section--quantum .wiz-step-inner {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 4px var(--q-pad-x) 6px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, 0.25) transparent;
}

.sales-wizard-section--quantum .wiz-footer {
	flex-shrink: 0;
	position: relative;
	z-index: 30;
	background: linear-gradient(180deg, rgba(8, 18, 32, 0.95) 0%, rgba(6, 14, 26, 0.98) 100%);
	border-top: 1px solid rgba(66, 133, 244, 0.28);
	box-shadow: 0 -4px 16px rgba(10, 22, 40, 0.35);
}

/* ─── Step head ─── */
.sales-wizard-section--quantum .wiz-step-num {
	display: inline-block;
	font-size: 0.5625rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: var(--q-electric);
	margin-bottom: 2px;
}

.sales-wizard-section--quantum .wiz-step-head h3 {
	font-size: clamp(0.875rem, 1.6vw, 1rem);
	font-weight: 800;
	color: var(--q-text);
	margin: 0;
	line-height: 1.35;
}

.sales-wizard-section--quantum .wiz-step-head {
	flex-shrink: 0;
	width: 100%;
	max-width: 520px;
	margin: 0 auto 4px;
}

.sales-wizard-section--quantum .wiz-step-head--center {
	text-align: center;
}

.sales-wizard-section--quantum .wiz-step-head--center:not(.wiz-step-head--has-icon) {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.sales-wizard-section--quantum .wiz-step-head--has-icon {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	direction: rtl;
}

.sales-wizard-section--quantum .wiz-step-head-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1px;
	min-width: 0;
	flex: 0 1 auto;
	text-align: right;
}

.sales-wizard-section--quantum .wiz-step-head--has-icon .wiz-step-num {
	margin-bottom: 0;
	line-height: 1.2;
}

.sales-wizard-section--quantum .wiz-step-head--has-icon h3 {
	line-height: 1.3;
}

.sales-wizard-section--quantum .wiz-step-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin: 0;
	border-radius: 10px;
	background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.06) 0%, rgba(8, 16, 32, 0.5) 72%);
	border: 1px solid rgba(148, 163, 184, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sales-wizard-section--quantum .wiz-step-head-svg {
	width: 22px;
	height: 22px;
	display: block;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-step-inner--geo {
	gap: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.sales-wizard-section--quantum .wiz-form-stage--geo {
	max-width: 580px;
	gap: 8px;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-glass-cell {
	padding: 9px 11px;
	border-radius: 9px;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-field {
	gap: 6px;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-field label {
	font-size: 0.6875rem;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-input,
.sales-wizard-section--quantum [data-step-id="geo"] .wiz-select {
	padding: 8px 10px;
	font-size: 0.6875rem;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-form-grid--coords {
	gap: 8px;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-hardware-card {
	padding: 9px 11px;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-hardware-model {
	font-size: 0.6875rem;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-hardware-desc {
	font-size: 0.5625rem;
	line-height: 1.35;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-alert {
	padding: 8px 10px;
	font-size: 0.625rem;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-alert p {
	margin: 2px 0 0;
	line-height: 1.4;
}

.sales-wizard-section--quantum [data-step-id="geo"] .wiz-slider-labels {
	font-size: 0.5625rem;
}

.sales-wizard-section--quantum .wiz-locked-card--bento .wiz-choice-icon--scene {
	width: 56px;
	height: 56px;
	border-color: rgba(0, 229, 255, 0.25);
	background: radial-gradient(circle at 50% 30%, rgba(0, 229, 255, 0.12) 0%, rgba(8, 20, 38, 0.6) 70%);
	box-shadow: inset 0 0 14px rgba(0, 229, 255, 0.12), 0 0 18px rgba(0, 229, 255, 0.2);
}

.sales-wizard-section--quantum .wiz-locked-card--bento .wiz-choice-icon--scene .wiz-choice-scene-svg {
	width: 42px;
	height: 42px;
}

.sales-wizard-section--quantum .wiz-step-inner--choices {
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding-top: 8px;
}

/* ─── Step 1 type entry — soft aurora behind cards ─── */
.sales-wizard-section--quantum .wiz-choice-stage--type {
	position: relative;
	padding: 10px 8px 6px;
}

.sales-wizard-section--quantum .wiz-choice-stage--type::before {
	content: '';
	position: absolute;
	inset: -8px -4px;
	border-radius: 20px;
	background:
		radial-gradient(ellipse 55% 80% at 72% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 68%),
		radial-gradient(ellipse 55% 80% at 28% 50%, rgba(0, 229, 255, 0.09) 0%, transparent 68%);
	pointer-events: none;
	z-index: 0;
}

.sales-wizard-section--quantum .wiz-choice-stage--type .wiz-cards {
	position: relative;
	z-index: 1;
}

/* ─── Choice stage (centered bento cluster) ─── */
.sales-wizard-section--quantum .wiz-choice-stage {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-choice-stage .wiz-cards {
	width: 100%;
}

.sales-wizard-section--quantum .wiz-choice-stage--solo {
	justify-content: center;
}

.sales-wizard-section--quantum .wiz-choice-stage--solo .wiz-locked-card--bento {
	width: calc(50% - 6px);
	max-width: 384px;
	min-width: 0;
}

/* ─── Bento choice cards ─── */
.sales-wizard-section--quantum .wiz-cards {
	display: grid;
	gap: 12px;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-cards--dual {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-wizard-section--quantum .wiz-choice-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 140px;
	padding: 16px 12px 14px;
	background: rgba(14, 22, 40, 0.48);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(148, 163, 184, 0.1);
	border-radius: 16px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 4px 20px rgba(0, 0, 0, 0.22);
	cursor: pointer;
	font-family: inherit;
	text-align: center;
	color: var(--q-text-muted);
	transition:
		border-color 0.28s ease,
		box-shadow 0.28s ease,
		transform 0.2s ease,
		color 0.25s ease,
		background 0.28s ease;
	-webkit-tap-highlight-color: transparent;
}

.sales-wizard-section--quantum .wiz-choice-card--pickable {
	user-select: none;
}

.sales-wizard-section--quantum .wiz-choice-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
}

.sales-wizard-section--quantum .wiz-choice-card:hover:not(.is-selected):not(:has(.wiz-sr-radio:checked)) {
	border-color: rgba(255, 255, 255, 0.08);
	color: #cbd5e1;
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 8px 24px rgba(0, 0, 0, 0.32);
}

/* Corporate path — electric cyan laser-cut active */
.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="corporate"],
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="corporate"] {
	border-color: rgba(0, 229, 255, 0.72);
	background: rgba(8, 47, 73, 0.55);
	color: var(--q-text);
	box-shadow:
		inset 0 2px 14px rgba(0, 229, 255, 0.14),
		inset 0 -1px 0 rgba(0, 0, 0, 0.35),
		0 0 28px rgba(0, 229, 255, 0.28),
		0 10px 36px rgba(0, 229, 255, 0.12);
}

/* Home / SOHO path — cobalt blue + purple pulse */
.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"],
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] {
	border-color: rgba(99, 102, 241, 0.75);
	background: rgba(30, 27, 75, 0.5);
	color: var(--q-text);
	box-shadow:
		inset 0 2px 14px rgba(59, 130, 246, 0.16),
		inset 0 -1px 0 rgba(0, 0, 0, 0.35),
		0 0 28px rgba(124, 58, 237, 0.32),
		0 10px 36px rgba(37, 99, 235, 0.18);
	animation: wiz-choice-pulse-home 2.8s ease-in-out infinite;
}

@keyframes wiz-choice-pulse-home {
	0%, 100% { box-shadow: inset 0 2px 14px rgba(59, 130, 246, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.35), 0 0 24px rgba(124, 58, 237, 0.28), 0 10px 36px rgba(37, 99, 235, 0.16); }
	50% { box-shadow: inset 0 2px 14px rgba(59, 130, 246, 0.22), inset 0 -1px 0 rgba(0, 0, 0, 0.35), 0 0 36px rgba(124, 58, 237, 0.42), 0 12px 40px rgba(37, 99, 235, 0.24); }
}

.sales-wizard-section--quantum .wiz-choice-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: var(--q-text-dim);
	transition: color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sales-wizard-section--quantum .wiz-choice-icon--scene {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.06) 0%, rgba(8, 16, 32, 0.55) 72%);
	border: 1px solid rgba(148, 163, 184, 0.12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 6px 18px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.sales-wizard-section--quantum .wiz-choice-icon--scene .wiz-choice-scene-svg {
	width: 46px;
	height: 46px;
	display: block;
}

.sales-wizard-section--quantum .wiz-choice-card[data-choice-path="corporate"] .wiz-choice-icon--scene {
	border-color: rgba(0, 229, 255, 0.18);
	background:
		radial-gradient(circle at 50% 30%, rgba(0, 229, 255, 0.12) 0%, rgba(8, 20, 38, 0.6) 70%);
}

.sales-wizard-section--quantum .wiz-choice-card[data-choice-path="home"] .wiz-choice-icon--scene {
	border-color: rgba(99, 102, 241, 0.2);
	background:
		radial-gradient(circle at 50% 30%, rgba(99, 102, 241, 0.12) 0%, rgba(16, 14, 40, 0.58) 70%);
}

.sales-wizard-section--quantum .wiz-choice-card:hover:not(.is-selected) .wiz-choice-icon--scene {
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 8px 22px rgba(0, 0, 0, 0.26);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="corporate"] .wiz-choice-icon--scene,
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="corporate"] .wiz-choice-icon--scene {
	border-color: rgba(0, 229, 255, 0.45);
	box-shadow:
		inset 0 0 16px rgba(0, 229, 255, 0.14),
		0 0 22px rgba(0, 229, 255, 0.28);
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"] .wiz-choice-icon--scene,
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] .wiz-choice-icon--scene {
	border-color: rgba(99, 102, 241, 0.48);
	box-shadow:
		inset 0 0 16px rgba(99, 102, 241, 0.16),
		0 0 22px rgba(124, 58, 237, 0.26);
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="corporate"] .wiz-choice-icon:not(.wiz-choice-icon--scene),
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="corporate"] .wiz-choice-icon:not(.wiz-choice-icon--scene) {
	color: var(--q-electric);
	border-color: rgba(0, 229, 255, 0.35);
	box-shadow: inset 0 0 12px rgba(0, 229, 255, 0.12), 0 0 16px rgba(0, 229, 255, 0.25);
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"] .wiz-choice-icon:not(.wiz-choice-icon--scene),
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] .wiz-choice-icon:not(.wiz-choice-icon--scene) {
	color: #a5b4fc;
	border-color: rgba(99, 102, 241, 0.45);
	box-shadow: inset 0 0 12px rgba(99, 102, 241, 0.15), 0 0 16px rgba(124, 58, 237, 0.28);
}

.sales-wizard-section--quantum .wiz-choice-icon:not(.wiz-choice-icon--scene) svg {
	width: 22px;
	height: 22px;
}

.sales-wizard-section--quantum .wiz-choice-title,
.sales-wizard-section--quantum .wiz-choice-card strong {
	font-size: clamp(0.75rem, 1.4vw, 0.875rem);
	font-weight: 800;
	line-height: 1.35;
	color: inherit;
}

.sales-wizard-section--quantum .wiz-choice-desc {
	font-size: var(--q-type-sm);
	line-height: 1.5;
	color: var(--q-text-muted);
	max-width: 220px;
	margin: 0 auto;
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected .wiz-choice-desc,
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked) .wiz-choice-desc {
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="corporate"] .wiz-choice-desc {
	color: #67e8f9;
}

.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"] .wiz-choice-desc,
.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] .wiz-choice-desc {
	color: #c4b5fd;
}

.sales-wizard-section--quantum .wiz-sr-radio {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-rec-badge,
.sales-wizard-section--quantum .wiz-lock-badge {
	font-size: 0.5625rem;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.2);
	color: #93c5fd;
	border: 1px solid rgba(37, 99, 235, 0.4);
	flex-shrink: 0;
}

/* ─── Locked bento card (corporate PtP) ─── */
.sales-wizard-section--quantum .wiz-locked-card--bento {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 148px;
	padding: 20px 16px 36px;
	text-align: center;
	background: rgba(8, 47, 73, 0.45);
	border: 1px solid rgba(0, 229, 255, 0.55);
	border-radius: 14px;
	box-shadow:
		inset 0 2px 14px rgba(0, 229, 255, 0.12),
		0 0 28px rgba(0, 229, 255, 0.22);
}

.sales-wizard-section--quantum .wiz-locked-card--bento .wiz-lock-badge {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.sales-wizard-section--quantum .wiz-locked-card--bento .wiz-choice-desc {
	color: #67e8f9;
}

.sales-wizard-section--quantum .wiz-step-inner--form {
	align-items: center;
	gap: 12px;
	padding-top: 6px;
}

/* ─── 800px centered form stage ─── */
.sales-wizard-section--quantum .wiz-form-stage {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-form-stage--quote {
	gap: 6px;
	min-height: 0;
	flex: 1 1 auto;
	overflow: hidden;
}

.sales-wizard-section--quantum .wiz-form-grid--infra,
.sales-wizard-section--quantum .wiz-form-grid--coords {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.sales-wizard-section--quantum .wiz-glass-cell {
	background: rgba(22, 48, 80, 0.55);
	border: 1px solid rgba(66, 133, 244, 0.22);
	border-radius: 10px;
	padding: 12px 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* ─── Fields ─── */
.sales-wizard-section--quantum .wiz-field {
	margin-bottom: 0;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.sales-wizard-section--quantum .wiz-field-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.sales-wizard-section--quantum .wiz-field label,
.sales-wizard-section--quantum .wiz-field--usage .wiz-field-label {
	display: block;
	font-size: var(--q-type-base);
	font-weight: 700;
	color: #e2e8f0;
	margin: 0;
	line-height: 1.4;
}

.sales-wizard-section--quantum .wiz-value-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	color: var(--q-electric);
	background: rgba(0, 229, 255, 0.08);
	box-shadow: 0 0 14px rgba(0, 229, 255, 0.22);
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-value-badge--muted {
	color: #94a3b8;
	background: rgba(148, 163, 184, 0.1);
	box-shadow: 0 0 10px rgba(148, 163, 184, 0.12);
}

.sales-wizard-section--quantum .wiz-value-badge--purple {
	color: #c4b5fd;
	background: rgba(124, 58, 237, 0.12);
	box-shadow: 0 0 14px rgba(124, 58, 237, 0.25);
}

.sales-wizard-section--quantum .wiz-value-badge--inline {
	min-width: 0;
	padding: 2px 8px;
	font-size: 0.6875rem;
	align-self: flex-start;
}

.sales-wizard-section--quantum .wiz-input,
.sales-wizard-section--quantum .wiz-select {
	width: 100%;
	padding: 10px 12px;
	background: #0b111e;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.02);
	color: #e2e8f0;
	font-family: inherit;
	font-size: 0.75rem;
	line-height: 1.4;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.sales-wizard-section--quantum .wiz-select-wrap {
	position: relative;
	width: 100%;
}

.sales-wizard-section--quantum .wiz-select-wrap::after {
	content: '';
	position: absolute;
	left: 12px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 2px solid #94a3b8;
	border-bottom: 2px solid #94a3b8;
	transform: translateY(-65%) rotate(45deg);
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-select {
	padding-left: 32px;
	cursor: pointer;
}

.sales-wizard-section--quantum .wiz-input::placeholder {
	color: #64748b;
}

.sales-wizard-section--quantum .wiz-input:focus,
.sales-wizard-section--quantum .wiz-select:focus {
	outline: none;
	border-color: rgba(0, 229, 255, 0.45);
	box-shadow:
		inset 0 2px 6px rgba(0, 0, 0, 0.35),
		0 0 0 2px rgba(37, 99, 235, 0.25),
		0 0 16px rgba(0, 229, 255, 0.12);
}

.sales-wizard-section--quantum .wiz-input.wiz-input--error {
	border-color: #f87171 !important;
	box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.25) !important;
}

.sales-wizard-section--quantum .wiz-select option {
	background: #0b111e;
	color: #e2e8f0;
}

/* ─── Range sliders ─── */
.sales-wizard-section--quantum .wiz-field--slider {
	gap: 10px;
}

.sales-wizard-section--quantum .wiz-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 5px;
	margin: 6px 0 2px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	cursor: pointer;
	outline: none;
	direction: ltr;
}

.sales-wizard-section--quantum .wiz-slider::-webkit-slider-runnable-track {
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
}

.sales-wizard-section--quantum .wiz-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin-top: -6px;
	border-radius: 50%;
	background: #0b111e;
	border: 2px solid var(--q-electric);
	box-shadow: 0 0 12px rgba(0, 229, 255, 0.45), 0 2px 6px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	transition: box-shadow 0.2s ease, transform 0.15s ease;
}

.sales-wizard-section--quantum .wiz-slider::-moz-range-track {
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	border: none;
}

.sales-wizard-section--quantum .wiz-slider::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0b111e;
	border: 2px solid var(--q-electric);
	box-shadow: 0 0 12px rgba(0, 229, 255, 0.45), 0 2px 6px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}

.sales-wizard-section--quantum .wiz-slider--purple::-webkit-slider-thumb,
.sales-wizard-section--quantum .wiz-slider--purple::-moz-range-thumb {
	border-color: #a78bfa;
	box-shadow: 0 0 12px rgba(124, 58, 237, 0.45), 0 2px 6px rgba(0, 0, 0, 0.4);
}

.sales-wizard-section--quantum .wiz-slider--cyan::-webkit-slider-thumb,
.sales-wizard-section--quantum .wiz-slider--cyan::-moz-range-thumb {
	border-color: #00e5ff;
}

.sales-wizard-section--quantum .wiz-slider:focus::-webkit-slider-thumb {
	box-shadow: 0 0 18px rgba(0, 229, 255, 0.6), 0 2px 8px rgba(0, 0, 0, 0.45);
}

.sales-wizard-section--quantum .wiz-slider-labels {
	display: flex;
	justify-content: space-between;
	font-size: 0.5625rem;
	color: #64748b;
	margin-top: 0;
	direction: ltr;
	padding: 0 2px;
}

.sales-wizard-section--quantum .wiz-hint {
	display: none;
}

.sales-wizard-section--quantum .wiz-panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
	flex-shrink: 0;
}

/* ─── Subpanel / insights ─── */
.sales-wizard-section--quantum .wiz-subpanel {
	padding: 12px;
	background: rgba(15, 23, 42, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sales-wizard-section--quantum .wiz-subpanel-title {
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--q-electric);
	margin: 0 0 4px;
}

.sales-wizard-section--quantum .wiz-subpanel-desc,
.sales-wizard-section--quantum .wiz-live-estimate,
.sales-wizard-section--quantum .wiz-insight:not(.wiz-insight--delivery) {
	display: none;
}

.sales-wizard-section--quantum .wiz-insight--delivery {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 800px;
	margin: 0 auto;
	width: 100%;
	padding: 8px 10px;
	background: rgba(15, 23, 42, 0.65);
	border: 1px solid rgba(37, 99, 235, 0.35);
	border-radius: var(--q-radius);
	font-size: 0.625rem;
	color: var(--q-text-muted);
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-insight-pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--q-electric);
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.65);
	flex-shrink: 0;
	margin-top: 3px;
	animation: wiz-quantum-pulse 2s ease infinite;
}

@keyframes wiz-quantum-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.55; transform: scale(0.88); }
}

/* ─── Usage segments (cyber accents) ─── */
.sales-wizard-section--quantum .wiz-field--usage .wiz-field-label {
	font-size: 0.625rem;
	font-weight: 600;
	color: #cbd5e1;
	margin-bottom: 4px;
}

.sales-wizard-section--quantum .wiz-segment--traffic {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.sales-wizard-section--quantum .wiz-segment-opt {
	position: relative;
	cursor: pointer;
	margin: 0;
}

.sales-wizard-section--quantum .wiz-segment-radio,
.sales-wizard-section--quantum .wiz-segment-opt input {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-segment-face {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	min-height: 40px;
	padding: 6px 4px;
	text-align: center;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(51, 65, 85, 0.55);
	border-radius: 10px;
	box-shadow: var(--q-node-shadow);
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.sales-wizard-section--quantum .wiz-segment-label {
	font-size: 0.625rem;
	font-weight: 700;
	color: var(--q-text-muted);
}

.sales-wizard-section--quantum .wiz-segment-tier {
	display: block;
	font-size: 0.5rem;
	font-weight: 600;
	color: var(--q-text-dim);
	line-height: 1.25;
}

/* ─── Home shared plan estimate (step 2) ─── */
.sales-wizard-section--quantum .wiz-home-estimate {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 4px;
	padding: 10px 12px;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(66, 133, 244, 0.32);
	border-radius: var(--q-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sales-wizard-section--quantum .wiz-home-estimate-pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--q-electric);
	box-shadow: 0 0 10px rgba(0, 229, 255, 0.65);
	flex-shrink: 0;
	margin-top: 4px;
	animation: wiz-quantum-pulse 2s ease infinite;
}

.sales-wizard-section--quantum .wiz-home-estimate.is-pulse .wiz-home-estimate-pulse {
	animation: none;
	transform: scale(1.35);
	box-shadow: 0 0 16px rgba(0, 229, 255, 0.9);
}

.sales-wizard-section--quantum .wiz-home-estimate-body {
	flex: 1;
	min-width: 0;
}

.sales-wizard-section--quantum .wiz-home-estimate-body > strong {
	display: block;
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--q-electric);
	margin-bottom: 8px;
}

.sales-wizard-section--quantum .wiz-home-estimate-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.sales-wizard-section--quantum .wiz-home-estimate-metric {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 8px 10px;
	background: rgba(10, 22, 40, 0.55);
	border: 1px solid rgba(51, 65, 85, 0.45);
	border-radius: 8px;
}

.sales-wizard-section--quantum .wiz-home-estimate-key {
	font-size: 0.5625rem;
	font-weight: 700;
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-home-estimate-val {
	font-size: 0.6875rem;
	font-weight: 800;
	color: #f1f5f9;
	line-height: 1.45;
}

.sales-wizard-section--quantum .wiz-home-estimate-hint {
	margin: 8px 0 0;
	font-size: 0.5625rem;
	color: #94a3b8;
	line-height: 1.5;
}

/* ─── Home plan metrics on quote receipt ─── */
.sales-wizard-section--quantum .wiz-home-plan-metrics {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.sales-wizard-section--quantum .wiz-home-plan-metric {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 6px 8px;
	background: rgba(10, 22, 40, 0.45);
	border: 1px solid rgba(51, 65, 85, 0.4);
	border-radius: 8px;
}

.sales-wizard-section--quantum .wiz-home-plan-metric-label {
	font-size: 0.5625rem;
	font-weight: 700;
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-home-plan-metric-value {
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--q-text);
	line-height: 1.45;
}

.sales-wizard-section--quantum .wiz-home-plan-hint {
	margin: 2px 0 0;
	font-size: 0.5625rem;
	color: #94a3b8;
	line-height: 1.45;
}

/* Low — icy cyber blue */
.sales-wizard-section--quantum .wiz-segment-opt--low:has(input:checked) .wiz-segment-face {
	border-color: rgba(59, 130, 246, 0.65);
	box-shadow: var(--q-node-shadow), 0 0 16px rgba(59, 130, 246, 0.35);
}

.sales-wizard-section--quantum .wiz-segment-opt--low:has(input:checked) .wiz-segment-label {
	color: #93c5fd;
}

/* Medium — electric cyan */
.sales-wizard-section--quantum .wiz-segment-opt--medium:has(input:checked) .wiz-segment-face {
	border-color: rgba(0, 229, 255, 0.6);
	box-shadow: var(--q-node-shadow), 0 0 18px rgba(0, 229, 255, 0.38);
}

.sales-wizard-section--quantum .wiz-segment-opt--medium:has(input:checked) .wiz-segment-label {
	color: var(--q-electric);
}

/* High — quantum violet pulse */
.sales-wizard-section--quantum .wiz-segment-opt--high:has(input:checked) .wiz-segment-face {
	border-color: rgba(139, 92, 246, 0.65);
	box-shadow: var(--q-node-shadow), 0 0 20px rgba(139, 92, 246, 0.4);
	animation: wiz-violet-pulse 2.2s ease-in-out infinite;
}

.sales-wizard-section--quantum .wiz-segment-opt--high:has(input:checked) .wiz-segment-label {
	color: #c4b5fd;
}

@keyframes wiz-violet-pulse {
	0%, 100% { box-shadow: var(--q-node-shadow), 0 0 16px rgba(139, 92, 246, 0.35); }
	50% { box-shadow: var(--q-node-shadow), 0 0 26px rgba(139, 92, 246, 0.55); }
}

/* ─── Alerts ─── */
.sales-wizard-section--quantum .wiz-alert {
	padding: 6px 8px;
	border-radius: 10px;
	font-size: 0.625rem;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-alert strong {
	display: block;
	font-size: 0.625rem;
	margin-bottom: 2px;
}

.sales-wizard-section--quantum .wiz-alert p {
	margin: 0;
	line-height: 1.4;
	color: var(--q-text-muted);
}

.sales-wizard-section--quantum .wiz-alert--warn,
.sales-wizard-section--quantum .wiz-alert[data-wiz-volume-warning] {
	background: rgba(124, 58, 237, 0.12);
	border: 1px solid rgba(139, 92, 246, 0.45);
	color: #ddd6fe;
}

.sales-wizard-section--quantum .wiz-alert--warn strong,
.sales-wizard-section--quantum .wiz-alert[data-wiz-volume-warning] strong {
	color: #c4b5fd;
}

.sales-wizard-section--quantum .wiz-alert--info {
	background: rgba(37, 99, 235, 0.12);
	border: 1px solid rgba(37, 99, 235, 0.4);
	color: #bfdbfe;
}

.sales-wizard-section--quantum .wiz-alert--enterprise {
	background: rgba(239, 68, 68, 0.1);
	border: 1px solid rgba(248, 113, 113, 0.35);
	color: #fecaca;
}

.sales-wizard-section--quantum .wiz-alert--recovery {
	background: rgba(37, 99, 235, 0.12);
	border: 1px solid rgba(0, 229, 255, 0.3);
	margin-bottom: 6px;
	color: #bfdbfe;
}

/* ─── Geo / hardware ─── */
.sales-wizard-section--quantum .wiz-geo-arch-badge {
	display: inline-block;
	font-size: 0.5625rem;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.2);
	color: var(--q-electric);
	border: 1px solid rgba(0, 229, 255, 0.3);
	margin: 2px 0 0;
	align-self: flex-start;
}

.sales-wizard-section--quantum .wiz-hardware-card {
	padding: 12px 14px;
	background: rgba(15, 23, 42, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-hardware-label {
	font-size: 0.5625rem;
	color: var(--q-text-muted);
}

.sales-wizard-section--quantum .wiz-hardware-model {
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--q-text);
}

.sales-wizard-section--quantum .wiz-hardware-desc {
	font-size: 0.625rem;
	color: var(--q-text-muted);
	margin: 0;
	line-height: 1.4;
}

.sales-wizard-section--quantum .wiz-info-block {
	padding: 8px 10px;
	background: rgba(15, 23, 42, 0.65);
	border: 1px solid rgba(51, 65, 85, 0.5);
	border-radius: var(--q-radius);
	font-size: 0.625rem;
	flex-shrink: 0;
	color: var(--q-text-muted);
}

.sales-wizard-section--quantum .wiz-info-block h4 {
	font-size: 0.6875rem;
	color: var(--q-text);
	margin: 0 0 4px;
}

.sales-wizard-section--quantum .wiz-info-list {
	display: none;
}

/* ─── Receipt dashboard (Step 5) ─── */
.sales-wizard-section--quantum .wiz-receipt {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 6px;
	flex-shrink: 1;
	min-height: 0;
	overflow: visible;
}

.sales-wizard-section--quantum .wiz-receipt-hero {
	display: none;
}

.sales-wizard-section--quantum .wiz-receipt-dashboard {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 0;
	width: 100%;
}

.sales-wizard-section--quantum .wiz-receipt-tile {
	background: rgba(18, 40, 68, 0.65);
	border: 1px solid rgba(66, 133, 244, 0.18);
	border-radius: 10px;
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 2px 12px rgba(0, 0, 0, 0.18);
}

.sales-wizard-section--quantum .wiz-receipt-tile--wide {
	grid-column: 1 / -1;
}

.sales-wizard-section--quantum .wiz-receipt-tile-label {
	display: block;
	font-size: var(--q-type-sm);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #8ab4f8;
}

.sales-wizard-section--quantum .wiz-receipt-tile-value {
	display: block;
	font-size: clamp(0.75rem, 1.3vw, 0.875rem);
	font-weight: 700;
	color: var(--q-text);
	line-height: 1.45;
	word-break: break-word;
}

.sales-wizard-section--quantum .wiz-bw-breakdown-title {
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--q-electric);
	margin: 0 0 8px;
	letter-spacing: 0.02em;
}

.sales-wizard-section--quantum .wiz-bw-metrics {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.sales-wizard-section--quantum .wiz-bw-lines {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 0;
}

.sales-wizard-section--quantum .wiz-bw-line {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 8px;
	background: rgba(6, 11, 24, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	font-size: 0.5625rem;
}

.sales-wizard-section--quantum .wiz-bw-line span {
	color: #94a3b8;
	line-height: 1.35;
}

.sales-wizard-section--quantum .wiz-bw-line strong {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.sales-wizard-section--quantum .wiz-bw-gauge {
	margin: 0;
	padding: 0;
}

.sales-wizard-section--quantum .wiz-bw-gauge-track {
	display: flex;
	height: 6px;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35);
}

.sales-wizard-section--quantum .wiz-bw-gauge-legend {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.5625rem;
	color: #cbd5e1;
	margin-top: 8px;
}

.sales-wizard-section--quantum .wiz-bw-gauge-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	margin-left: 4px;
	vertical-align: middle;
}

.sales-wizard-section--quantum .wiz-bw-gauge-dot--base {
	background: linear-gradient(90deg, var(--q-blue), var(--q-indigo));
}

.sales-wizard-section--quantum .wiz-bw-gauge-dot--cctv {
	background: linear-gradient(90deg, var(--q-electric), #06b6d4);
}

.sales-wizard-section--quantum .wiz-bw-gauge-seg--base {
	background: linear-gradient(90deg, var(--q-blue), var(--q-indigo));
}

.sales-wizard-section--quantum .wiz-bw-gauge-seg--cctv {
	background: linear-gradient(90deg, var(--q-electric), #06b6d4);
}

.sales-wizard-section--quantum .wiz-bw-reserve-note {
	font-size: 0.5625rem;
	color: #c4b5fd;
	background: rgba(124, 58, 237, 0.12);
	border: 1px solid rgba(139, 92, 246, 0.35);
	border-radius: 8px;
	padding: 6px 8px;
	margin: 8px 0 0;
	line-height: 1.45;
}

.sales-wizard-section--quantum .wiz-receipt-tile--sla .wiz-sla-stack {
	align-items: flex-start;
	justify-content: flex-start;
}

.sales-wizard-section--quantum .wiz-sla-regulatory {
	font-size: 0.5625rem;
	color: #cbd5e1;
	margin: 4px 0 0;
	line-height: 1.45;
}

/* Quote tools + toast */
.sales-wizard-section--quantum .wiz-quote-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 0;
	flex-shrink: 0;
	max-width: 800px;
	margin: 8px auto 0;
	width: 100%;
}

.sales-wizard-section--quantum .wiz-proforma-preview {
	width: 100%;
	margin: 8px 0 0;
	padding: 10px 12px;
	background: rgba(22, 48, 80, 0.72);
	border: 1px solid rgba(66, 133, 244, 0.35);
	border-radius: 10px;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-proforma-preview .wiz-quote-tools {
	margin: 10px 0 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.sales-wizard-section--quantum .wiz-proforma-preview-title {
	margin: 0 0 6px;
	font-size: 0.6875rem;
	font-weight: 800;
	color: #e0f2fe;
}

.sales-wizard-section--quantum .wiz-proforma-preview-specs {
	margin: 0 0 8px;
	padding: 0 14px 0 0;
	font-size: 0.5625rem;
	color: #cbd5e1;
	line-height: 1.45;
}

.sales-wizard-section--quantum .wiz-proforma-preview-specs li {
	margin-bottom: 2px;
}

.sales-wizard-section--quantum .wiz-proforma-preview-pricing {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sales-wizard-section--quantum .wiz-proforma-preview-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	font-size: 0.5625rem;
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-proforma-preview-line strong {
	color: #e2e8f0;
	font-weight: 800;
}

.sales-wizard-section--quantum .wiz-proforma-preview-line--total strong {
	color: #00e5ff;
	font-size: 0.75rem;
}

.sales-wizard-section--quantum .wiz-proforma-preview-hardware-note {
	margin: 0 0 6px;
	padding: 0;
	font-size: var(--q-type-sm);
	color: #94a3b8;
	line-height: 1.4;
}

.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-proforma-preview {
	margin-top: 4px;
	padding: 6px 8px;
}

.sales-wizard-section--quantum .wiz-receipt-tile--invoice {
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-color: rgba(0, 229, 255, 0.22);
	background: linear-gradient(145deg, rgba(15, 23, 42, 0.72), rgba(6, 11, 24, 0.88));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 18px rgba(0, 229, 255, 0.12);
}

.sales-wizard-section--quantum .wiz-invoice-total-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.sales-wizard-section--quantum .wiz-invoice-total-label {
	font-size: 0.6875rem;
	font-weight: 700;
	color: #cbd5e1;
}

.sales-wizard-section--quantum .wiz-invoice-total-value {
	font-size: clamp(0.875rem, 2vw, 1.0625rem);
	font-weight: 900;
	color: #00e5ff;
	text-shadow: 0 0 16px rgba(0, 229, 255, 0.45);
	letter-spacing: 0.01em;
}

.sales-wizard-section--quantum .wiz-invoice-breakdown {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sales-wizard-section--quantum .wiz-invoice-line {
	font-size: 0.625rem;
	color: #94a3b8;
}

.sales-wizard-section--quantum .wiz-invoice-line em {
	font-style: normal;
	color: #64748b;
}

.sales-wizard-section--quantum .wiz-invoice-line strong {
	color: #e2e8f0;
	font-weight: 800;
}

.sales-wizard-section--quantum .wiz-quote-lead--forced,
.sales-wizard-section--quantum [data-wiz-quote-lead] {
	display: block !important;
	visibility: visible !important;
	position: relative !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	overflow: visible !important;
	z-index: 12;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-form-grid--lead.wiz-form-grid--lead-stack {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.sales-wizard-section--quantum .wiz-input--lead {
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px solid rgba(0, 229, 255, 0.28);
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(6, 11, 24, 0.95) 100%);
	color: var(--q-text);
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 600;
	box-shadow:
		inset 0 2px 8px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 1px 0 rgba(255, 255, 255, 0.06);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sales-wizard-section--quantum .wiz-input--lead:focus {
	outline: none;
	border-color: #00e5ff;
	box-shadow:
		inset 0 2px 8px rgba(0, 0, 0, 0.42),
		0 0 0 2px rgba(0, 229, 255, 0.2),
		0 0 14px rgba(0, 229, 255, 0.35);
}

.sales-wizard-section--quantum .wiz-field--lead label {
	font-size: 0.6875rem;
	font-weight: 800;
	color: #e2e8f0;
}

.sales-wizard-section--quantum .wiz-quote-lead {
	width: 100%;
	max-width: 100%;
	margin: 6px auto 0;
	padding: 8px 10px;
	background: rgba(15, 23, 42, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-quote-lead-title {
	margin: 0 0 4px;
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--q-text);
}

.sales-wizard-section--quantum .wiz-quote-lead-desc {
	margin: 0 0 12px;
	font-size: 0.625rem;
	color: #94a3b8;
	line-height: 1.5;
}

.sales-wizard-section--quantum .wiz-form--lead {
	margin: 0;
}

.sales-wizard-section--quantum .wiz-form-grid--lead {
	margin-bottom: 10px;
}

.sales-wizard-section--quantum .wiz-field-hint {
	display: block;
	margin-top: 4px;
	font-size: 0.5625rem;
	color: #64748b;
}

.sales-wizard-section--quantum .wiz-form--lead .wiz-btn--submit {
	width: 100%;
	margin-top: 4px;
}

.sales-wizard-section--quantum .wiz-btn--copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(0, 229, 255, 0.35);
	border-radius: 10px;
	font-family: inherit;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #e0f2fe;
	cursor: pointer;
	background: rgba(37, 99, 235, 0.25);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.sales-wizard-section--quantum .wiz-btn--copy:hover {
	transform: translateY(1px);
	box-shadow: 0 2px 18px rgba(0, 229, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.sales-wizard-section--quantum .wiz-btn--pdf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 2px solid rgba(37, 99, 235, 0.55);
	border-radius: 10px;
	font-family: inherit;
	font-size: 0.6875rem;
	font-weight: 700;
	color: #93c5fd;
	cursor: pointer;
	background: transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 4px 14px rgba(37, 99, 235, 0.15);
	transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sales-wizard-section--quantum .wiz-btn--pdf:hover {
	transform: translateY(1px);
	border-color: rgba(0, 229, 255, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 18px rgba(0, 229, 255, 0.2);
}

.sales-wizard-section--quantum .wiz-pricing-estimate {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 8px 0 0;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.625rem;
	color: #cbd5e1;
}

.sales-wizard-section--quantum .wiz-pricing-estimate--solo {
	border-top: none;
	margin-top: 4px;
	padding-top: 0;
}

.sales-wizard-section--quantum .wiz-receipt-tile--pricing {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sales-wizard-section--quantum .wiz-toast {
	position: fixed;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	padding: 10px 18px;
	border-radius: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #e0f2fe;
	background: rgba(15, 23, 42, 0.95);
	border: 1px solid rgba(0, 229, 255, 0.4);
	box-shadow: 0 8px 28px rgba(37, 99, 235, 0.35);
	pointer-events: none;
	animation: wiz-toast-in 0.28s ease;
}

@keyframes wiz-toast-in {
	from { opacity: 0; transform: translateX(-50%) translateY(8px); }
	to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.sales-wizard-section--quantum [data-step-id="quote"] .wiz-step-inner {
	gap: 4px;
	overflow: visible;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.sales-wizard-section--quantum [data-step-id="quote"] .wiz-form-stage--quote {
	flex: 0 0 auto;
	min-height: 0;
	padding-bottom: 4px;
	overflow: visible;
}

.sales-wizard-section--quantum [data-step-id="quote"].is-active {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	overflow: visible;
}

.sales-wizard-section--quantum .wiz-sla-stack {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.sales-wizard-section--quantum .wiz-sla-badge {
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(6, 11, 24, 0.55);
	border: 1px solid rgba(37, 99, 235, 0.35);
}

.sales-wizard-section--quantum .wiz-sla-badge strong {
	font-size: 0.6875rem;
	color: var(--q-text);
}

/* ─── Form ─── */
.sales-wizard-section--quantum .wiz-form {
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin-bottom: 6px;
}

.sales-wizard-section--quantum .wiz-form-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.sales-wizard-section--quantum .wiz-form-alert {
	padding: 8px 12px;
	border-radius: 10px;
	font-size: var(--q-type-base);
	margin-bottom: 8px;
	line-height: 1.45;
}

.sales-wizard-section--quantum .wiz-form-alert--success {
	background: rgba(16, 185, 129, 0.18);
	border: 1px solid rgba(52, 211, 153, 0.45);
	color: #6ee7b7;
}

.sales-wizard-section--quantum .wiz-form-alert--error {
	background: rgba(239, 68, 68, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.35);
	color: #fecaca;
}

/* ═══ Quantum nav buttons (anchored to choice stage) ═══ */
.sales-wizard-section--quantum .wiz-nav-shell {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 6px var(--q-pad-x) 8px;
}

.sales-wizard-section--quantum .wiz-nav-hint {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0.625rem;
	font-weight: 600;
	color: #8ab4f8;
	line-height: 1.35;
}

.sales-wizard-section--quantum .wiz-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 0;
	background: transparent;
	border-top: none;
	position: relative;
	z-index: 31;
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	flex: 0 0 auto;
	margin: 0;
	padding: 8px 16px;
	border-radius: 10px;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	-webkit-tap-highlight-color: transparent;
	transition: transform 0.18s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.sales-wizard-section--quantum .wiz-nav:has(.wiz-btn--back[hidden]) {
	justify-content: center;
}

.sales-wizard-section--quantum .wiz-nav:has(.wiz-btn--back[hidden]) .wiz-btn--next {
	min-width: 160px;
	max-width: 240px;
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--back svg {
	transform: scaleX(-1);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--back {
	background: rgba(15, 23, 42, 0.55);
	color: #93c5fd;
	border: 2px solid var(--q-blue);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--back:hover:not(:disabled) {
	transform: translateY(1px);
	color: var(--q-text);
	border-color: var(--q-electric);
	box-shadow:
		0 0 18px rgba(37, 99, 235, 0.35),
		inset 0 2px 6px rgba(0, 0, 0, 0.35);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--back:active:not(:disabled) {
	transform: translateY(2px);
	box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.45);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next {
	background: linear-gradient(180deg, #5a9bff 0%, var(--q-gemini) 42%, var(--q-gemini-deep) 100%);
	color: #ffffff;
	border: 1px solid rgba(174, 203, 255, 0.55);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow:
		0 4px 18px rgba(26, 115, 232, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, transparent 52%);
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next:hover:not(:disabled) {
	transform: translateY(-1px);
	color: #ffffff;
	box-shadow:
		0 6px 24px rgba(26, 115, 232, 0.65),
		0 0 20px rgba(66, 133, 244, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next:active:not(:disabled) {
	transform: translateY(1px);
	box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(26, 115, 232, 0.4);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next:disabled,
.sales-wizard-section--quantum .wiz-nav .wiz-btn--next.is-waiting {
	cursor: not-allowed;
	transform: none;
	color: #dce8f8;
	background: linear-gradient(180deg, #3d6aaf 0%, #2a5088 100%);
	border: 1px solid rgba(138, 180, 248, 0.65);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:
		0 2px 12px rgba(26, 115, 232, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	opacity: 1;
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn--next.is-ready:not(:disabled) {
	background: linear-gradient(180deg, #5a9bff 0%, var(--q-gemini) 42%, var(--q-gemini-deep) 100%);
	border: 1px solid rgba(174, 203, 255, 0.55);
	box-shadow:
		0 4px 18px rgba(26, 115, 232, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.sales-wizard-section--quantum .wiz-btn--submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-top: 6px;
	padding: 11px 18px;
	border: 1px solid rgba(174, 203, 255, 0.5);
	border-radius: 14px;
	font-family: inherit;
	font-size: var(--q-type-md);
	font-weight: 800;
	color: #ffffff;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #5a9bff 0%, var(--q-gemini) 42%, var(--q-gemini-deep) 100%);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 4px 18px rgba(26, 115, 232, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition: transform 0.18s ease, box-shadow 0.22s ease;
}

.sales-wizard-section--quantum .wiz-btn--submit::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, transparent 50%);
	pointer-events: none;
}

.sales-wizard-section--quantum .wiz-btn--submit:hover {
	transform: translateY(1px);
	box-shadow: 0 4px 22px rgba(37, 99, 235, 0.55), 0 0 24px rgba(0, 229, 255, 0.22);
}

.sales-wizard-section--quantum .wiz-btn--submit:active {
	transform: translateY(2px);
	box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.4);
}

.sales-wizard-section--quantum .wiz-nav .wiz-btn[hidden] {
	display: none;
}

/* ─── Shake ─── */
@keyframes wiz-input-shake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-5px); }
	40% { transform: translateX(5px); }
	60% { transform: translateX(-3px); }
	80% { transform: translateX(3px); }
}

.sales-wizard-section--quantum .wiz-input.wiz-shake {
	animation: wiz-input-shake 0.4s ease;
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
	.sales-wizard-section--quantum .wiz-receipt-dashboard {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sales-wizard-section--quantum .wiz-bw-lines {
		grid-template-columns: 1fr 1fr;
	}

	.sales-wizard-section--quantum .wiz-bw-line--total {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.sales-wizard-section--quantum {
		--q-hub-max-h: calc(100dvh - var(--header-height, 64px) - 6px);
		--q-pad-x: 12px;
		padding: 6px 0 8px;
	}

	.sales-wizard-section--quantum .container--wiz-quantum {
		width: 100%;
		max-width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}

	.sales-wizard-section--quantum .section-desc,
	.sales-wizard-section--quantum .wiz-section-desc {
		display: block;
		font-size: 0.625rem;
	}

	.sales-wizard-section--quantum .wiz-section-header--quantum {
		max-width: min(300px, 94vw);
		padding: 5px 10px 6px;
	}

	.sales-wizard-section--quantum .wiz-progress-label {
		font-size: 0.5rem;
		line-height: 1.2;
	}

	.sales-wizard-section--quantum .wiz-progress-step {
		gap: 3px;
	}

	.sales-wizard-section--quantum .wiz-progress-node {
		width: 10px;
		height: 10px;
	}

	.sales-wizard-section--quantum .wiz-progress-track-bg,
	.sales-wizard-section--quantum .wiz-progress-fill {
		height: 4px;
		top: 6px;
	}

	.sales-wizard-section--quantum.sales-wizard-section--quote-active .wiz-form-grid--lead.wiz-form-grid--lead-stack {
		grid-template-columns: 1fr !important;
	}

	.sales-wizard-section--quantum .wiz-proforma-preview .wiz-quote-tools {
		flex-direction: column;
	}

	.sales-wizard-section--quantum .wiz-proforma-preview .wiz-btn--copy,
	.sales-wizard-section--quantum .wiz-proforma-preview .wiz-btn--pdf {
		width: 100%;
	}

	.sales-wizard-section--quantum .wiz-form-grid--infra,
	.sales-wizard-section--quantum .wiz-form-grid--coords,
	.sales-wizard-section--quantum .wiz-infra-row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sales-wizard-section--quantum .wiz-cards--dual {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.sales-wizard-section--quantum .wiz-choice-stage {
		max-width: 100%;
	}

	.sales-wizard-section--quantum .wiz-choice-card {
		min-height: 148px;
		padding: 16px 10px 14px;
	}

	.sales-wizard-section--quantum .wiz-choice-icon:not(.wiz-choice-icon--scene) {
		width: 36px;
		height: 36px;
	}

	.sales-wizard-section--quantum .wiz-choice-icon--scene {
		width: 54px;
		height: 54px;
		border-radius: 16px;
	}

	.sales-wizard-section--quantum .wiz-choice-icon--scene .wiz-choice-scene-svg {
		width: 40px;
		height: 40px;
	}

	.sales-wizard-section--quantum .wiz-choice-icon:not(.wiz-choice-icon--scene) svg {
		width: 18px;
		height: 18px;
	}

	.sales-wizard-section--quantum .wiz-choice-desc {
		max-width: 100%;
		font-size: 0.5625rem;
	}

	.sales-wizard-section--quantum .wiz-form-stage--geo {
		max-width: 100%;
	}

	.sales-wizard-section--quantum .wiz-step-icon {
		width: 32px;
		height: 32px;
		min-width: 32px;
		min-height: 32px;
	}

	.sales-wizard-section--quantum .wiz-step-head-svg {
		width: 20px;
		height: 20px;
	}

	.sales-wizard-section--quantum .wiz-receipt-dashboard {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sales-wizard-section--quantum .wiz-bw-lines {
		grid-template-columns: 1fr;
	}

	.sales-wizard-section--quantum .wiz-form-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.sales-wizard-section--quantum .wiz-quote-tools {
		flex-direction: column;
	}

	.sales-wizard-section--quantum .wiz-btn--copy,
	.sales-wizard-section--quantum .wiz-btn--pdf {
		width: 100%;
	}

	.sales-wizard-section--quantum .wiz-segment-face {
		min-height: 44px;
	}

	.sales-wizard-section--quantum .wiz-home-estimate-metrics {
		grid-template-columns: 1fr;
	}

	.sales-wizard-section--quantum .wiz-receipt-tile-value {
		font-size: 0.75rem;
	}
}

@media (min-width: 1024px) {
	.sales-wizard-section--quantum .wiz-form-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.sales-wizard-section--quantum .wiz-cards--dual {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sales-wizard-section--quantum .wiz-progress-fill,
	.sales-wizard-section--quantum .wiz-progress-node,
	.sales-wizard-section--quantum .wiz-choice-card,
	.sales-wizard-section--quantum .wiz-segment-face,
	.sales-wizard-section--quantum .wiz-nav .wiz-btn {
		transition: none !important;
	}

	.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"],
	.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] {
		animation: none !important;
	}

	.sales-wizard-section--quantum .wiz-insight-pulse,
	.sales-wizard-section--quantum .wiz-segment-opt--high:has(input:checked) .wiz-segment-face,
	.sales-wizard-section--quantum .wiz-input.wiz-shake {
		animation: none !important;
	}
}

.sales-wizard-section--quantum .wiz-proforma-preview-note {
	margin: 8px 0 0;
	font-size: var(--q-type-sm);
	color: #7c93ab;
	line-height: 1.45;
}

/* ─── Proforma print (matches on-screen preview) ─── */
.wiz-proforma-print {
	position: fixed;
	inset: 0;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
}

.wiz-proforma-sheet--dark {
	width: 720px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 22px;
	background: linear-gradient(165deg, #1a3a5c 0%, #12243d 55%, #0a1628 100%);
	color: #f1f5f9;
	font-family: Vazirmatn, Tahoma, sans-serif;
	direction: rtl;
	border: 1px solid rgba(66, 133, 244, 0.38);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.wiz-proforma-print-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(66, 133, 244, 0.28);
}

.wiz-proforma-print-brand strong {
	display: block;
	font-size: 0.9375rem;
	color: #e2e8f0;
}

.wiz-proforma-print-brand span {
	display: block;
	margin-top: 4px;
	font-size: 0.6875rem;
	color: #94a3b8;
}

.wiz-proforma-print-ref {
	font-size: 0.625rem;
	color: #64748b;
	direction: ltr;
	unicode-bidi: isolate;
}

.wiz-proforma-preview--print {
	margin: 0;
	padding: 12px 14px;
	background: rgba(22, 48, 80, 0.72);
	border: 1px solid rgba(66, 133, 244, 0.35);
	border-radius: 10px;
}

.wiz-proforma-preview--print .wiz-proforma-preview-title {
	margin: 0 0 8px;
	font-size: 0.8125rem;
	font-weight: 800;
	color: #e0f2fe;
}

.wiz-proforma-preview--print .wiz-proforma-preview-specs {
	margin: 0 0 10px;
	padding: 0 16px 0 0;
	font-size: 0.6875rem;
	color: #cbd5e1;
	line-height: 1.5;
	list-style: disc;
}

.wiz-proforma-preview--print .wiz-proforma-preview-specs li {
	margin-bottom: 3px;
}

.wiz-proforma-preview--print .wiz-proforma-preview-pricing {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wiz-proforma-preview--print .wiz-proforma-preview-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	font-size: 0.6875rem;
	color: #94a3b8;
}

.wiz-proforma-preview--print .wiz-proforma-preview-line strong {
	color: #e2e8f0;
	font-weight: 800;
}

.wiz-proforma-preview--print .wiz-proforma-preview-line--total strong {
	color: #5eb3ff;
	font-size: 0.875rem;
	text-shadow: 0 0 12px rgba(94, 179, 255, 0.35);
}

.wiz-proforma-preview--print .wiz-proforma-preview-hardware-note {
	margin: 0;
	font-size: 0.625rem;
	color: #94a3b8;
	line-height: 1.4;
}

.wiz-proforma-preview--print .wiz-proforma-preview-note {
	margin: 8px 0 0;
	font-size: 0.625rem;
	color: #7c93ab;
	line-height: 1.45;
}

.wiz-proforma-print-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid rgba(66, 133, 244, 0.2);
	font-size: 0.625rem;
	color: #64748b;
}

@media print {
	@page {
		size: A4 portrait;
		margin: 10mm;
	}

	html,
	body {
		height: auto !important;
		overflow: visible !important;
		background: #0a1628 !important;
	}

	body.wiz-printing-proforma *:not(#wiz-proforma-print):not(#wiz-proforma-print *) {
		display: none !important;
	}

	body.wiz-printing-proforma #wiz-proforma-print {
		display: block !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
		z-index: auto !important;
		page-break-before: avoid;
		page-break-after: avoid;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	body.wiz-printing-proforma .wiz-proforma-sheet--dark {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		box-shadow: none !important;
		border-radius: 8px !important;
		page-break-inside: avoid;
		break-inside: avoid;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	body.wiz-printing-proforma .wiz-proforma-print-foot {
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sales-wizard-section--quantum .wiz-choice-card.is-selected[data-choice-path="home"],
	.sales-wizard-section--quantum .wiz-choice-card--pickable:has(.wiz-sr-radio:checked)[data-choice-path="home"] {
		animation: none;
	}

	.sales-wizard-section--quantum .wiz-choice-icon--scene .wiz-choice-scene-svg animate,
	.sales-wizard-section--quantum .wiz-step-head-svg animate {
		display: none;
	}
}
