/* NF Enhancer — generic wizard/stepper (structure only; theming via skin). */
.nfe-step { display: none; }
.nfe-step.nfe-active { display: block; }

.nfe-wizard-progress { margin-bottom: 1.5rem; }
.nfe-progress-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.nfe-step-counter { font-size: 12px; font-weight: 500; color: #6b7280; }
.nfe-step-name { font-size: 12px; font-weight: 500; color: #1a7a4a; }
.nfe-progress-track { height: 4px; background: #e5e7eb; border-radius: 2px; overflow: hidden; }
.nfe-progress-fill { height: 100%; width: 0; background: #1a7a4a; border-radius: 2px; transition: width .35s ease; }

.nfe-nav-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 1.5rem; }
.nfe-btn-next { margin-left: auto; }
.nfe-btn-next, .nfe-btn-back {
	height: 40px; padding: 0 20px; border-radius: 6px; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer;
	display: inline-flex; align-items: center; gap: 6px;
}
.nfe-btn-next { background: #1a7a4a; color: #fff; border: none; }
.nfe-btn-next:hover { background: #125c37; }
.nfe-btn-back { background: none; border: 1.5px solid #e5e7eb; color: #6b7280; font-weight: 500; }
.nfe-btn-back:hover { border-color: #d1d5db; color: #1a1a1a; }

@media (prefers-reduced-motion: reduce) { .nfe-progress-fill { transition: none; } }
