.nxpr-shell .nxar-stepper::after {
	height: 330px;
}

.nxar-registration-state--approved {
	border-color: color-mix(in srgb, var(--nx-emerald, #10b981) 42%, transparent);
}

.nxar-registration-state--approved > span {
	color: var(--nx-emerald-soft, #99f6e4);
}

.nxar-registration-state .nxar-button--finish {
	margin-top: 22px;
	min-width: 130px;
}

/* Markets served as checkbox chips (PM STAKEHOLDER #278) — replaces the
   Ctrl-click multi-select. The list is the full country catalogue, so the
   grid is capped and scrolls (exhibitor variant). */
.nxpr-markets { border: 1px solid var(--nx-border, #334155); border-radius: 10px; margin: 0; padding: 14px; }
.nxpr-markets legend { font-weight: 700; font-size: 13px; color: var(--nx-text-soft, #e1e9f4); padding: 0 6px; }
.nxpr-markets-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px 10px; margin-top: 6px; max-height: 320px; overflow-y: auto; padding-right: 6px; }
.nxpr-market {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	padding: 9px 12px;
	border: 1px solid rgba(48, 79, 113, 0.5);
	border-radius: 8px;
	background: var(--nxar-field, rgba(6, 19, 38, 0.6));
	transition: border-color .2s ease, background .2s ease, transform .15s ease;
	font-size: 13px;
	min-height: 42px;
}
.nxpr-market:hover { border-color: var(--nx-cyan, #22d3ee); background: rgba(14, 32, 57, 0.8); }
.nxpr-market input { flex: 0 0 auto; accent-color: var(--nx-cyan, #22d3ee); width: 16px; height: 16px; margin: 0; }
.nxpr-market span { color: var(--nx-text, #eaf2ff); line-height: 1.3; word-break: break-word; }
.nxpr-markets small { display: block; margin-top: 10px; color: var(--nx-text-muted, #7f90a7); font-size: 11px; }

/* Rejected-history notice above a fresh application (#278). */
.nxpr-reapply { margin: 0 0 16px; padding: 11px 16px; border: 1px solid var(--nx-amber, #f59e0b); border-radius: 10px; background: color-mix(in srgb, var(--nx-amber, #f59e0b) 12%, transparent); color: var(--nx-text, #eaf2ff); font-size: 13.5px; }

@media (max-width: 480px) {
	.nxpr-markets { padding: 10px 11px; }
	.nxpr-markets-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 6px; max-height: 260px; }
	.nxpr-market { padding: 7px 9px; min-height: 38px; font-size: 12px; gap: 7px; }
}
