.fwl-wizard{--fwl-bg:#0b0d0a;--fwl-border:#2a3324;--fwl-green:#a4e635;--fwl-green-dark:#6f9e24;--fwl-text:#f2f5ee;--fwl-muted:#9aa397;--fwl-red:#ef4444;max-width:440px;margin:0 auto;background:var(--fwl-bg);border:1px solid var(--fwl-border);border-radius:20px;padding:28px 26px 26px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fwl-text);box-sizing:border-box}.fwl-wizard *{box-sizing:border-box}.fwl-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fwl-green);border:1px solid var(--fwl-green-dark);border-radius:999px;padding:4px 12px;margin-bottom:14px}.fwl-progress{height:4px;width:100%;background:var(--fwl-border);border-radius:999px;overflow:hidden;margin-bottom:18px}.fwl-progress-fill{height:100%;background:linear-gradient(90deg,var(--fwl-green-dark),var(--fwl-green));border-radius:999px;transition:width .3s ease}.fwl-tabs{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--fwl-muted);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--fwl-border)}.fwl-tab.is-active,.fwl-tab.is-done{color:var(--fwl-green)}.fwl-title{font-size:26px;font-weight:800;line-height:1.2;margin:0 0 8px}.fwl-subtitle{font-size:14px;color:var(--fwl-muted);margin:0 0 20px}.fwl-input-wrap{position:relative;display:flex;align-items:center}.fwl-at{position:absolute;left:16px;color:var(--fwl-green);font-weight:600;pointer-events:none}.fwl-input{width:100%;background:#050604;border:1px solid var(--fwl-border);border-radius:12px;padding:14px 16px;color:var(--fwl-text);font-size:15px;margin-bottom:6px;transition:border-color .2s ease,box-shadow .2s ease}.fwl-input-at{padding-left:32px}.fwl-input:focus{outline:none;border-color:var(--fwl-green);box-shadow:0 0 0 3px rgba(164,230,53,.15)}.fwl-input.is-invalid{border-color:var(--fwl-red)}.fwl-error{color:var(--fwl-red);font-size:13px;min-height:18px;margin:0 0 14px}.fwl-btn{width:100%;display:block;border:none;border-radius:12px;padding:15px 20px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:10px;transition:transform .05s ease,opacity .2s ease}.fwl-btn:active{transform:scale(.99)}.fwl-btn-primary{background:linear-gradient(90deg,var(--fwl-green-dark),var(--fwl-green));color:#0b0d0a}.fwl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fwl-btn-ghost{background:0 0;color:var(--fwl-muted);border:1px solid var(--fwl-border)}.fwl-task{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#050604;border:1px solid var(--fwl-border);border-radius:12px;padding:14px 16px;margin-bottom:12px;transition:border-color .25s ease,box-shadow .25s ease}.fwl-task.is-completed{border-color:var(--fwl-green);box-shadow:0 0 14px rgba(164,230,53,.35)}.fwl-task-label{font-size:14px;font-weight:600}.fwl-task-btn{flex-shrink:0;background:var(--fwl-green);color:#0b0d0a;border:none;border-radius:999px;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer}.fwl-task.is-completed .fwl-task-btn{background:0 0;color:var(--fwl-green);border:1px solid var(--fwl-green)}.fwl-step-success{text-align:center;padding-top:10px}.fwl-success-icon{width:64px;height:64px;line-height:64px;border:2px solid var(--fwl-green);border-radius:50%;color:var(--fwl-green);font-size:28px;margin:0 auto 20px}.fwl-success-title{color:var(--fwl-green);font-size:24px;font-weight:800;margin:0 0 6px}.fwl-success-subtitle{font-weight:700;margin:0 0 12px}.fwl-success-text{color:var(--fwl-muted);font-size:14px;margin:0 0 22px}.fwl-captcha-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fwl-captcha-question{flex-shrink:0;font-size:14px;font-weight:700;color:var(--fwl-text);background:#050604;border:1px solid var(--fwl-border);border-radius:10px;padding:12px 14px;white-space:nowrap}.fwl-captcha-input{margin-bottom:0;text-align:center}.fwl-captcha-refresh{flex-shrink:0;width:44px;height:44px;background:0 0;border:1px solid var(--fwl-border);border-radius:10px;color:var(--fwl-muted);font-size:18px;cursor:pointer}.fwl-captcha-refresh:hover{color:var(--fwl-green);border-color:var(--fwl-green-dark)}