.invx-wizard-root{
	--invx-primary: #0f2f4f;
	--invx-secondary: #0ea5b7;
	--invx-accent: #16a34a;
	--invx-bg: #f6f8f9;
	--invx-text: #152233;
	--invx-card: #ffffff;
	--invx-border: #e2e8ec;
	--invx-brand-bg: linear-gradient(135deg,#0f2f4f,#0ea5b7);
	--invx-button-radius: 10px;
	--invx-card-radius: 16px;
	font-family: var(--invx-body-font, inherit);
	color: var(--invx-text);
	background: var(--invx-bg);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(16,24,40,.06), 0 20px 60px -20px rgba(16,24,40,.15);
	display: grid;
	grid-template-columns: 272px 1fr 320px;
	align-items: stretch;
	min-height: 560px;
	position: relative;
}
.invx-wizard-root *{box-sizing:border-box;}
/* Safety net: any inline icon svg without explicit sizing must never blow up layout. */
.invx-wizard-root svg{width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle;}
.invx-wizard-root h1,.invx-wizard-root h2,.invx-wizard-root h3{font-family:var(--invx-heading-font, inherit); margin:0;}
.invx-loading-placeholder{grid-column:1/-1; display:flex; align-items:center; justify-content:center; min-height:400px;}
.invx-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--invx-border);border-top-color:var(--invx-primary);animation:invx-spin .8s linear infinite;}
@keyframes invx-spin{to{transform:rotate(360deg);}}

/* Sidebar / step nav */
.invx-nav{background:var(--invx-brand-bg); color:#fff; padding:32px 28px; display:flex; flex-direction:column;}
.invx-brand{display:flex; align-items:center; gap:10px; margin-bottom:36px; font-weight:700; font-size:18px; letter-spacing:.02em;}
.invx-brand img{max-height:32px;}
.invx-steps{list-style:none; margin:0; padding:0; position:relative;}
.invx-steps li{display:flex; align-items:flex-start; gap:14px; padding-bottom:26px; position:relative; opacity:.55; transition:opacity .25s ease;}
.invx-steps li:last-child{padding-bottom:0;}
.invx-steps li.is-active,.invx-steps li.is-complete{opacity:1;}
.invx-steps li:not(:last-child)::before{content:'';position:absolute; left:13px; top:28px; width:2px; height:calc(100% - 12px); background:rgba(255,255,255,.25);}
.invx-step-dot{flex:0 0 auto; width:28px; height:28px; border-radius:50%; border:2px solid rgba(255,255,255,.55); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; background:rgba(255,255,255,.08); z-index:1;}
.invx-steps li.is-active .invx-step-dot{background:#fff; color:var(--invx-primary); border-color:#fff;}
.invx-steps li.is-complete .invx-step-dot{background:rgba(255,255,255,.9); color:var(--invx-primary); border-color:#fff;}
.invx-step-dot svg{width:14px;height:14px;}
.invx-step-copy{display:flex; flex-direction:column; gap:3px; min-width:0; flex:1;}
.invx-step-copy .invx-step-title{display:block; font-weight:600; font-size:14.5px; line-height:1.35;}
.invx-step-copy .invx-step-subtitle{display:block; font-size:12px; opacity:.75; line-height:1.4; font-weight:400;}
.invx-autosave-note{margin-top:auto; padding-top:24px; font-size:11.5px; opacity:.65; display:flex; align-items:center; gap:6px;}

/* Main content */
.invx-main{padding:40px 48px; display:flex; flex-direction:column; min-height:560px;}
.invx-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
.invx-back-btn{background:none;border:none;color:#6b7280;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;}
.invx-back-btn:hover{color:var(--invx-primary);}
.invx-step-counter{font-size:12.5px; color:#9ca3af; font-weight:600; letter-spacing:.03em;}
.invx-content-body{flex:1;}
.invx-content-body h2.invx-step-heading{font-size:26px; font-weight:700; margin-bottom:6px;}
.invx-step-description{color:#6b7280; font-size:14.5px; margin-bottom:28px;}

.invx-mobile-summary{display:none;}

.invx-fields-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px 24px;}
.invx-field{display:flex; flex-direction:column; gap:7px;}
.invx-field.w-full{grid-column:1/-1;}
.invx-field.w-half{grid-column:span 1;}
.invx-field.w-third{grid-column:span 1;}
.invx-field label{font-size:13.5px; font-weight:600;}
.invx-field label .req{color:#ef4444; margin-left:2px;}
.invx-field .help{font-size:12px; color:#9ca3af;}
.invx-field input[type=text],.invx-field input[type=email],.invx-field input[type=tel],.invx-field input[type=number],.invx-field input[type=url],.invx-field input[type=date],.invx-field select,.invx-field textarea{
	border:1.5px solid var(--invx-border); border-radius:10px; padding:11px 14px; font-size:14px; background:var(--invx-card); color:var(--invx-text); transition:border-color .15s ease, box-shadow .15s ease; width:100%; font-family:inherit;
}
.invx-field input:focus,.invx-field select:focus,.invx-field textarea:focus{outline:none; border-color:var(--invx-primary); box-shadow:0 0 0 4px rgba(14,165,183,.1);}
.invx-field textarea{resize:vertical; min-height:110px;}
.invx-phone-row{display:flex; gap:8px;}
.invx-phone-row select{max-width:90px; flex:0 0 auto;}
.invx-heading-field h3{font-size:17px; font-weight:700; margin-bottom:2px;}
.invx-divider-field{border-top:1px solid var(--invx-border); margin:4px 0;}
.invx-checkbox-row,.invx-radio-row{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500;}

/* Selection cards (entity type, radio groups styled as cards) */
.invx-card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.invx-select-card{border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:22px; cursor:pointer; background:var(--invx-card); transition:all .18s ease; position:relative;}
.invx-select-card:hover{border-color:var(--invx-primary); transform:translateY(-2px); box-shadow:0 10px 24px -12px rgba(14,165,183,.25);}
.invx-select-card.is-selected{border-color:var(--invx-primary); box-shadow:0 0 0 3px rgba(14,165,183,.12);}
.invx-select-card.is-disabled{opacity:.5; cursor:not-allowed;}
.invx-select-card.is-disabled:hover{transform:none; box-shadow:none;}
.invx-select-card-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px;}
.invx-select-card h4{font-size:16px; font-weight:700;}
.invx-radio-dot{width:20px; height:20px; border-radius:50%; border:2px solid var(--invx-border); flex:0 0 auto; display:flex; align-items:center; justify-content:center;}
.invx-select-card.is-selected .invx-radio-dot{border-color:var(--invx-primary); background:var(--invx-primary);}
.invx-select-card.is-selected .invx-radio-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;}
.invx-select-card p{font-size:13px; color:#6b7280; margin:0;}
.invx-badge{display:inline-block; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; background:#f3f4f6; color:#6b7280; padding:3px 8px; border-radius:6px; margin-top:10px;}

/* Package / addon cards — fixed structure so nothing can stretch or overflow. */
.invx-package-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:18px; margin-top:16px; align-items:stretch;}
.invx-package-card{
	border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:22px;
	background:var(--invx-card); cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	display:flex; flex-direction:column; height:100%;
}
.invx-package-card:hover{border-color:var(--invx-secondary); transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(15,23,42,.25);}
.invx-package-card.is-selected{border-color:var(--invx-primary); box-shadow:0 0 0 3px rgba(14,165,183,.14);}
.invx-package-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:4px; gap:10px;}
.invx-package-head h4{font-size:16.5px; font-weight:700; line-height:1.3;}
.invx-package-price{font-size:19px; font-weight:800; color:var(--invx-primary); white-space:nowrap;}
.invx-package-radio{width:18px; height:18px; border-radius:50%; border:2px solid var(--invx-border); flex:0 0 auto; margin-top:2px;}
.invx-package-card.is-selected .invx-package-radio{border-color:var(--invx-primary); background:var(--invx-primary); position:relative;}
.invx-package-card.is-selected .invx-package-radio::after{content:'';position:absolute; inset:4px; border-radius:50%; background:#fff;}
.invx-package-subprice{font-size:11.5px; color:#9ca3af; margin-bottom:16px;}
.invx-package-features{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; flex:1;}
.invx-package-features li{font-size:13px; line-height:1.4; display:flex; align-items:flex-start; gap:8px; color:#374151;}
.invx-package-features li svg{width:14px !important; height:14px !important; flex:0 0 14px; color:var(--invx-accent); margin-top:2px;}

.invx-addon-tabs{display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap;}
.invx-addon-tab{border:1.5px solid var(--invx-border); background:var(--invx-card); border-radius:999px; padding:7px 15px; font-size:12.5px; font-weight:600; cursor:pointer; color:#6b7280; transition:all .15s ease;}
.invx-addon-tab:hover{border-color:var(--invx-secondary); color:var(--invx-secondary);}
.invx-addon-tab.is-active{background:var(--invx-primary); border-color:var(--invx-primary); color:#fff;}
.invx-addon-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:16px; align-items:stretch;}
.invx-addon-card{
	border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:20px;
	background:var(--invx-card); cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	display:flex; flex-direction:column; height:100%;
}
.invx-addon-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(15,23,42,.2);}
.invx-addon-card.is-selected{border-color:var(--invx-primary); box-shadow:0 0 0 3px rgba(14,165,183,.14);}
.invx-addon-card-top{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:2px;}
.invx-addon-card h4{font-size:14.5px; font-weight:700; line-height:1.35;}
.invx-addon-price{color:var(--invx-primary); font-weight:800; font-size:15.5px; margin-bottom:10px;}
.invx-addon-card p{font-size:12.5px; color:#6b7280; line-height:1.5; flex:1;}
.invx-package-features.invx-addon-feature-list{margin-bottom:4px;}
.invx-checkbox-square{width:19px; height:19px; border-radius:6px; border:2px solid var(--invx-border); flex:0 0 auto; position:relative;}
.invx-addon-card.is-selected .invx-checkbox-square{background:var(--invx-primary); border-color:var(--invx-primary);}
.invx-addon-card.is-selected .invx-checkbox-square::after{content:'✓'; color:#fff; font-size:12px; font-weight:700; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; line-height:1;}

/* Repeater (members) */
.invx-repeater-item{border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:22px; margin-bottom:18px; position:relative;}
.invx-repeater-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
.invx-repeater-head h4{font-size:14.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:#6b7280;}
.invx-remove-repeater{background:none; border:none; color:#ef4444; font-size:12.5px; cursor:pointer; font-weight:600;}
.invx-add-repeater{border:1.5px dashed var(--invx-border); background:none; border-radius:12px; padding:13px; width:100%; font-weight:600; font-size:13.5px; color:var(--invx-primary); cursor:pointer; margin-top:4px;}
.invx-add-repeater:hover{border-color:var(--invx-primary); background:rgba(14,165,183,.04);}

/* File upload */
.invx-upload{border:1.5px dashed var(--invx-border); border-radius:12px; padding:24px; text-align:center; cursor:pointer; font-size:13.5px; color:#6b7280; transition:all .15s ease;}
.invx-upload:hover{border-color:var(--invx-primary); background:rgba(14,165,183,.03);}
.invx-upload.has-file{border-style:solid; border-color:var(--invx-accent); color:var(--invx-text); text-align:left; display:flex; align-items:center; justify-content:space-between;}
.invx-upload input{display:none;}

/* Review */
.invx-review-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.invx-review-card{border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:22px; background:var(--invx-card);}
.invx-review-card-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
.invx-review-card-head h4{font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;}
.invx-edit-link{font-size:12.5px; font-weight:700; color:var(--invx-primary); background:none; border:none; cursor:pointer;}
.invx-review-row{display:flex; justify-content:space-between; font-size:13.5px; padding:6px 0; border-bottom:1px dashed var(--invx-border);}
.invx-review-row:last-child{border-bottom:none;}
.invx-review-row span:first-child{color:#6b7280;}
.invx-review-row span:last-child{font-weight:600; text-align:right;}

/* Payment */
.invx-pay-methods{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:24px;}
.invx-pay-method{border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:18px; cursor:pointer; display:flex; gap:12px; align-items:flex-start;}
.invx-pay-method.is-selected{border-color:var(--invx-primary); box-shadow:0 0 0 3px rgba(14,165,183,.12);}
.invx-pay-method.is-disabled{opacity:.5; cursor:not-allowed;}
.invx-pay-method h4{font-size:14.5px; font-weight:700; margin-bottom:2px;}
.invx-pay-method p{font-size:12.5px; color:#6b7280; margin:0;}
.invx-bank-panels{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:20px;}
.invx-bank-panel{border:1.5px solid var(--invx-border); border-radius:var(--invx-card-radius); padding:20px;}
.invx-bank-panel h5{font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--invx-primary); margin-bottom:14px;}
.invx-bank-row{display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px dashed var(--invx-border); gap:10px;}
.invx-bank-row:last-child{border-bottom:none;}
.invx-bank-row .invx-bank-label{font-size:11px; text-transform:uppercase; color:#9ca3af; display:block;}
.invx-bank-row .invx-bank-value{font-size:13.5px; font-weight:600;}
.invx-copy-btn{border:1px solid var(--invx-border); background:#fff; border-radius:7px; padding:5px 10px; font-size:11.5px; font-weight:700; cursor:pointer; color:#374151; white-space:nowrap;}
.invx-copy-btn:hover{border-color:var(--invx-primary); color:var(--invx-primary);}
.invx-amount-due{background:var(--invx-brand-bg); color:#fff; border-radius:14px; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; font-weight:700;}
.invx-amount-due span:last-child{font-size:22px;}

/* Order summary sidebar */
.invx-summary{border-left:1px solid var(--invx-border); background:#fbfbfe; padding:36px 30px; display:flex; flex-direction:column; gap:4px;}
.invx-summary h4{font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:#9ca3af; margin-bottom:14px;}
.invx-summary-row{display:flex; justify-content:space-between; font-size:13.5px; padding:8px 0; border-bottom:1px dashed var(--invx-border); gap:10px;}
.invx-summary-row span:first-child{color:#4b5563;}
.invx-summary-row span:last-child{font-weight:600; text-align:right; flex-shrink:0;}
.invx-summary-context span:first-child{color:#9ca3af; font-size:12px; text-transform:uppercase; letter-spacing:.03em; font-weight:700;}
.invx-summary-context span:last-child{color:var(--invx-text); font-weight:600;}
.invx-summary-subhead{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#9ca3af; padding:12px 0 2px;}
.invx-summary-subtotal{border-top:1.5px solid var(--invx-border); border-bottom:none; margin-top:6px; padding-top:12px; font-weight:700;}
.invx-summary-discount span:last-child{color:var(--invx-accent);}
.invx-summary-empty{font-size:13px; color:#9ca3af; padding:14px 0; line-height:1.5;}
.invx-summary-total{display:flex; justify-content:space-between; font-weight:800; font-size:19px; padding-top:14px; margin-top:4px;}
.invx-summary-total span:last-child{color:var(--invx-primary);}
.invx-coupon-row{display:flex; gap:8px; margin-top:16px; align-items:center;}
.invx-coupon-applied{background:#f0fdf4; border:1px dashed var(--invx-accent); border-radius:9px; padding:9px 12px; justify-content:space-between; font-size:12.5px;}
.invx-coupon-applied strong{color:var(--invx-accent);}
.invx-coupon-remove{background:none; border:none; color:#ef4444; font-weight:700; font-size:11.5px; cursor:pointer;}
.invx-coupon-row input{flex:1; border:1.5px solid var(--invx-border); border-radius:9px; padding:9px 12px; font-size:13px;}
.invx-coupon-row button{border-radius:9px; border:1.5px solid var(--invx-primary); background:#fff; color:var(--invx-primary); font-weight:700; font-size:12.5px; padding:0 14px; cursor:pointer;}
.invx-coupon-msg{font-size:12px; margin-top:6px;}
.invx-coupon-msg.ok{color:var(--invx-accent);}
.invx-coupon-msg.err{color:#ef4444;}

/* Bottom nav */
.invx-nav-buttons{display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:32px; padding-top:24px; border-top:1px solid var(--invx-border);}
.invx-btn{display:inline-flex; align-items:center; justify-content:center; gap:6px; line-height:1; min-height:46px; border-radius:var(--invx-button-radius); padding:0 26px; font-weight:700; font-size:14px; cursor:pointer; border:1.5px solid transparent; transition:transform .12s ease, box-shadow .12s ease, background-color .15s ease;}
.invx-btn:active{transform:scale(.98);}
.invx-btn-primary{background:var(--invx-brand-bg); color:#fff; box-shadow:0 8px 18px -8px rgba(14,165,183,.55);}
.invx-btn-primary:hover{box-shadow:0 12px 22px -8px rgba(14,165,183,.65);}
.invx-btn-primary:disabled{opacity:.5; cursor:not-allowed; box-shadow:none;}
.invx-btn-ghost{background:none; border:1.5px solid var(--invx-border); color:var(--invx-text);}
.invx-autosave-toast{position:fixed; bottom:22px; left:50%; transform:translateX(-50%) translateY(20px); background:#111827; color:#fff; padding:10px 18px; border-radius:999px; font-size:12.5px; opacity:0; pointer-events:none; transition:all .3s ease; z-index:9999;}
.invx-autosave-toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
.invx-field-error{border-color:#ef4444 !important;}
.invx-error-msg{color:#ef4444; font-size:12px;}
.invx-success-screen{text-align:center; padding:60px 20px;}
.invx-success-screen .invx-check{width:64px; height:64px; border-radius:50%; background:var(--invx-accent); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; font-size:28px;}
.invx-success-screen h2{font-size:24px; margin-bottom:8px;}
.invx-case-pill{display:inline-block; background:#f3f4f6; padding:8px 16px; border-radius:999px; font-weight:700; margin-top:12px; letter-spacing:.03em;}

/* ---------------- Layout: Horizontal (top progress bar) ---------------- */
.invx-layout-horizontal{grid-template-columns:1fr 320px; grid-template-rows:auto 1fr;}
.invx-layout-horizontal .invx-h-topbar{grid-column:1/-1; background:var(--invx-brand-bg); color:#fff; padding:22px 40px 26px;}
.invx-h-brand{display:flex; align-items:center; gap:8px; font-weight:700; font-size:15px; letter-spacing:.02em; margin-bottom:18px; opacity:.95;}
.invx-h-brand img{max-height:26px;}
.invx-h-steps{list-style:none; margin:0; padding:0; display:flex; align-items:flex-start; justify-content:space-between; position:relative;}
.invx-h-steps::before{content:''; position:absolute; top:13px; left:24px; right:24px; height:2px; background:rgba(255,255,255,.25); z-index:0;}
.invx-h-steps li{display:flex; flex-direction:column; align-items:center; gap:8px; position:relative; z-index:1; flex:1; cursor:pointer; opacity:.6;}
.invx-h-steps li.is-active,.invx-h-steps li.is-complete{opacity:1;}
.invx-h-dot{width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.12); border:2px solid rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; font-size:11.5px; font-weight:700;}
.invx-h-steps li.is-active .invx-h-dot{background:#fff; color:var(--invx-primary); border-color:#fff;}
.invx-h-steps li.is-complete .invx-h-dot{background:rgba(255,255,255,.9); color:var(--invx-primary); border-color:#fff;}
.invx-h-label{font-size:11.5px; font-weight:600; text-align:center; max-width:100px; line-height:1.3;}
@media (max-width:900px){ .invx-h-label{display:none;} .invx-h-steps::before{left:12px; right:12px;} .invx-layout-horizontal .invx-h-topbar{padding:16px 18px 20px;} .invx-h-dot{width:20px; height:20px; font-size:10px;} }

/* ---------------- Layout: Minimal (centered wizard) ---------------- */
.invx-layout-minimal{grid-template-columns:1fr; max-width:720px; margin:0 auto; box-shadow:none; border:1px solid var(--invx-border);}
.invx-m-topbar{padding:28px 40px 8px; text-align:center;}
.invx-m-brand{display:flex; align-items:center; justify-content:center; gap:6px; font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--invx-secondary); margin-bottom:16px;}
.invx-m-brand img{max-height:22px; text-transform:none;}
.invx-m-dots{display:flex; justify-content:center; gap:8px; margin-bottom:14px;}
.invx-m-dot{width:8px; height:8px; border-radius:50%; background:var(--invx-border); cursor:pointer; transition:all .2s ease;}
.invx-m-dot.is-active{background:var(--invx-primary); width:22px; border-radius:5px;}
.invx-m-dot.is-complete{background:var(--invx-secondary);}
.invx-m-counter{font-size:12.5px; color:#9ca3af; font-weight:600;}
.invx-main-minimal{padding:16px 40px 40px;}
.invx-main-minimal .invx-topbar,.invx-main-minimal .invx-mobile-topnav{display:none;}
.invx-layout-minimal .invx-mobile-summary{display:block;}
.invx-layout-minimal .invx-mobile-summary{margin:0 0 20px;}
@media (max-width:600px){ .invx-m-topbar{padding:22px 18px 6px;} .invx-main-minimal{padding:8px 18px 26px;} }

/* ---------------- Layout: Split (decorative variant of sidebar) ---------------- */
.invx-layout-split{grid-template-columns:340px 1fr 320px;}
.invx-layout-split .invx-nav{position:relative; overflow:hidden;}
.invx-layout-split .invx-nav::before{content:''; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.08); top:-90px; right:-90px;}
.invx-layout-split .invx-nav::after{content:''; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.06); bottom:-60px; left:-60px;}
.invx-layout-split .invx-brand{font-size:22px; margin-bottom:48px;}
.invx-layout-split .invx-step-dot{width:32px; height:32px; font-size:13px;}

@media (max-width:900px){
	.invx-layout-horizontal,.invx-layout-split{grid-template-columns:1fr;}
}

/* Responsive */
@media (max-width: 1150px) and (min-width: 901px){
	.invx-wizard-root{grid-template-columns:236px 1fr 264px;}
	.invx-main{padding:32px 28px;}
	.invx-summary{padding:32px 20px;}
}
@media (max-width: 900px){
	.invx-wizard-root{grid-template-columns:1fr; border-radius:14px;}
	.invx-nav{display:none;}
	.invx-main{padding:22px 18px;}
	.invx-fields-grid,.invx-card-grid,.invx-package-grid,.invx-addon-grid,.invx-review-grid,.invx-pay-methods,.invx-bank-panels{grid-template-columns:1fr;}
	.invx-summary{display:none;}
	.invx-mobile-summary{display:block; position:sticky; top:0; z-index:5; background:var(--invx-card); border-bottom:1px solid var(--invx-border); margin:-22px -18px 20px; padding:14px 18px;}
	.invx-mobile-summary-bar{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:13px; font-weight:600; color:#4b5563;}
	.invx-mobile-summary-bar strong{color:var(--invx-primary); font-size:16px; margin-left:6px;}
	.invx-mobile-summary-toggle-label{display:flex; align-items:center; gap:4px; color:var(--invx-primary); font-size:12px; font-weight:700;}
	.invx-mobile-summary-detail{max-height:0; overflow:hidden; transition:max-height .25s ease;}
	.invx-mobile-summary.is-open .invx-mobile-summary-toggle-label svg{transform:rotate(180deg);}
	.invx-mobile-summary.is-open .invx-mobile-summary-detail{max-height:520px; overflow-y:auto; margin-top:12px;}
	.invx-mobile-topnav{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
	.invx-mobile-progress{flex:1; height:6px; background:var(--invx-border); border-radius:99px; margin:0 12px; overflow:hidden;}
	.invx-mobile-progress-fill{height:100%; background:var(--invx-brand-bg); border-radius:99px; transition:width .3s ease;}
	.invx-nav-buttons{position:sticky; bottom:0; background:var(--invx-card); margin:24px -18px -22px; padding:16px 18px; border-top:1px solid var(--invx-border);}
	.invx-nav-buttons .invx-btn{flex:1;}
}
@media (min-width:901px){ .invx-mobile-topnav{display:none;} }
