.nxlr-shell .nxar-stepper { gap: 28px; }
.nxlr-shell .nxar-stepper::after { height: 250px; }
.nxlr-shell [data-nxlr-company-profile][hidden] { display: none !important; }
.nxlr-step-tab--locked { cursor: not-allowed; opacity: .58; }
.nxlr-step-tab--locked b { display: grid; gap: 3px; }
.nxlr-step-tab--locked small { color: var(--nx-text-muted, #7f91a8); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nxlr-step-tab--locked span { border-color: var(--nx-border, #40536d) !important; background: var(--nx-panel-soft, #16263b) !important; color: var(--nx-text-muted, #8799af) !important; }
.nxlr-summary { display: grid; gap: 7px; margin-bottom: 28px; padding: 18px; border: 1px solid rgba(66,225,208,.34); border-radius: 10px; background: rgba(66,225,208,.07); }
.nxlr-summary strong { color: var(--nx-text, #eafffc); }
.nxlr-summary span { color: var(--nx-text-muted, #9fb0c5); }
.nxlr-state { width: min(100%, 980px); margin: 32px auto; padding: 42px; border: 1px solid var(--nx-border, #233b58); border-radius: 16px; background: linear-gradient(145deg, var(--nx-panel, #0d1c31), var(--nx-panel-soft, #101f35)); color: var(--nx-text-soft, #dce7f6); box-shadow: 0 18px 55px rgba(2,9,20,.28); }
.nxlr-state > span { display: block; margin-bottom: 12px; color: var(--nx-cyan, #19d9c5); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.nxlr-state h2 { margin: 0 0 12px; color: var(--nx-text, #f2f7ff); font-size: clamp(25px, 4vw, 38px); }
.nxlr-state p { max-width: 720px; margin: 0 0 22px; color: var(--nx-text-muted, #aebed2); font-size: 16px; line-height: 1.65; }
.nxlr-state small { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: rgba(25,217,197,.1); color: var(--nx-cyan-soft, #aef6ed); }
.nxlr-state--rejected { border-color: rgba(238,105,105,.42); }
.nxlr-state--rejected > span { color: var(--nx-rose-soft, #ff9c9c); }

@media (max-width: 680px) {
	.nxlr-summary { margin-bottom: 18px; padding: 15px; }
	.nxlr-state { margin: 16px auto; padding: 24px 18px; }
	.nxlr-state p { font-size: 14px; }
}
