.wizard-stepper{display:flex;align-items:center;justify-content:center;padding:.5rem 0 1.75rem;gap:0;user-select:none}.wizard-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex-shrink:0}.wizard-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2.5px solid #d1d5db;background:#fff;color:#9ca3af;transition:all 0.35s cubic-bezier(.4,0,.2,1);cursor:default;position:relative}.wizard-step.active .wizard-step-circle{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#6366f1;color:#fff;box-shadow:0 4px 14px -2px rgb(99 102 241 / .45)}.wizard-step.completed .wizard-step-circle{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e;color:#fff;cursor:pointer;box-shadow:0 4px 14px -2px rgb(34 197 94 / .35)}.wizard-step.completed .wizard-step-circle:hover{transform:scale(1.1);box-shadow:0 6px 18px -2px rgb(34 197 94 / .5)}.wizard-step-label{margin-top:.5rem;font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color 0.3s ease}.wizard-step.active .wizard-step-label{color:#6366f1}.wizard-step.completed .wizard-step-label{color:#22c55e}.wizard-step-line{flex:1;height:3px;background:#e5e7eb;min-width:40px;max-width:120px;transition:background 0.4s ease;border-radius:2px}.wizard-step-line.completed{background:linear-gradient(90deg,#22c55e,#4ade80)}.wizard-step-container{display:none;animation:wizardFadeIn 0.35s ease-out}.wizard-step-container.active{display:block}@keyframes wizardFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.wizard-nav .btn-wizard-next{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#fff;padding:.75rem 2rem;border-radius:.75rem;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:all 0.25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px -2px rgb(99 102 241 / .35)}.wizard-nav .btn-wizard-next:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 16px -2px rgb(99 102 241 / .45)}.wizard-nav .btn-wizard-back{background:#fff;color:#64748b;padding:.75rem 1.75rem;border-radius:.75rem;font-weight:600;font-size:.95rem;border:1.5px solid #e2e8f0;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:.5rem}.wizard-nav .btn-wizard-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.wizard-thumb-panel{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.wizard-thumb-card{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;min-width:200px;transition:box-shadow 0.2s ease}.wizard-thumb-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .06)}.wizard-thumb-card .thumb-img{width:44px;height:44px;border-radius:.5rem;object-fit:cover;border:1px solid #e5e7eb;flex-shrink:0;background:#f9fafb}.wizard-thumb-card .thumb-label{font-size:.75rem;font-weight:700;color:#374151;white-space:nowrap}.wizard-thumb-card .thumb-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.wizard-thumb-card .thumb-action-btn{padding:.3rem .5rem;font-size:.65rem;font-weight:600;border-radius:.375rem;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.wizard-thumb-card .thumb-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.wizard-thumb-card .thumb-action-btn.btn-remove:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media (max-width:639px){.wizard-step-label{font-size:.6rem}.wizard-step-circle{width:34px;height:34px;font-size:.8rem}.wizard-step-line{min-width:28px}.wizard-nav{flex-direction:column-reverse;gap:.75rem}.wizard-nav .btn-wizard-next,.wizard-nav .btn-wizard-back{width:100%;justify-content:center}.wizard-thumb-panel{flex-direction:column}.wizard-thumb-card{min-width:0;flex-wrap:wrap;padding:.75rem}.wizard-thumb-card .thumb-actions{width:100%;margin-left:0;margin-top:.5rem;border-top:1px dashed #e2e8f0;padding-top:.5rem;justify-content:flex-start;flex-wrap:wrap;gap:.375rem}}.wizard-mockup-card{background:#fff;border:2px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 15px 35px -5px rgb(99 102 241 / .08),0 8px 12px -6px rgb(0 0 0 / .04);overflow:hidden;max-width:320px;width:100%;margin:.5rem auto 1.5rem;display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(.4,0,.2,1)}.wizard-mockup-card:hover{border-color:#c7d2fe;box-shadow:0 20px 40px -5px rgb(99 102 241 / .12),0 10px 16px -6px rgb(99 102 241 / .05);transform:translateY(-2px)}.wizard-mockup-photo-slot{height:240px;position:relative;border-bottom:2px dashed #e2e8f0;background:#fcfcfd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s ease}.wizard-mockup-photo-slot:hover{background:#f8fafc}.wizard-mockup-sign-slot{height:120px;position:relative;background:#fcfcfd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s ease}.wizard-mockup-sign-slot:hover{background:#f8fafc}.mockup-prompt-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;pointer-events:none;padding:1.25rem;transition:all 0.2s ease}.wizard-mockup-photo-slot:hover .mockup-prompt-content,.wizard-mockup-sign-slot:hover .mockup-prompt-content{transform:scale(1.02);color:#4f46e5}.mockup-prompt-icon{font-size:2.25rem;color:#6366f1;margin-bottom:.5rem;transition:transform 0.25s cubic-bezier(.175,.885,.32,1.275)}.wizard-mockup-photo-slot:hover .mockup-prompt-icon,.wizard-mockup-sign-slot:hover .mockup-prompt-icon{transform:translateY(-4px) scale(1.1)}.mockup-prompt-text{font-size:.875rem;font-weight:700;letter-spacing:-.01em}.mockup-prompt-subtext{font-size:.725rem;color:#94a3b8;margin-top:.25rem}