.SkillWizard-module__svCpGG__wizard{flex-direction:column;max-width:900px;min-height:70vh;margin:0 auto;display:flex}.SkillWizard-module__svCpGG__stepper{justify-content:center;align-items:center;gap:0;margin-bottom:8px;padding:24px 0;display:flex}.SkillWizard-module__svCpGG__stepItem{align-items:center;gap:0;display:flex}.SkillWizard-module__svCpGG__stepCircle{border:2px solid var(--border-color);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-muted);transition:all var(--transition-base);cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;position:relative}.SkillWizard-module__svCpGG__stepCircle.SkillWizard-module__svCpGG__active{border-color:var(--accent-1);background:var(--accent-gradient);color:#fff;animation:2s ease-in-out infinite SkillWizard-module__svCpGG__stepPulse;box-shadow:0 2px 12px #00000026}.SkillWizard-module__svCpGG__stepCircle.SkillWizard-module__svCpGG__done{border-color:var(--success);background:var(--success);color:#fff}.SkillWizard-module__svCpGG__stepLabel{display:none}.SkillWizard-module__svCpGG__stepConnector{background:var(--border-color);width:32px;height:2px;transition:background var(--transition-base);flex-shrink:0}.SkillWizard-module__svCpGG__stepConnector.SkillWizard-module__svCpGG__active{background:var(--success)}@keyframes SkillWizard-module__svCpGG__stepPulse{0%,to{box-shadow:0 2px 12px #00000026}50%{box-shadow:0 2px 20px #00000040}}.SkillWizard-module__svCpGG__stageBanner{text-align:center;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:12px 20px;animation:.3s SkillWizard-module__svCpGG__fadeIn}.SkillWizard-module__svCpGG__stageBanner h3{margin-bottom:2px;font-size:.95rem;font-weight:700}.SkillWizard-module__svCpGG__stageBanner p{color:var(--text-secondary);font-size:.8rem}.SkillWizard-module__svCpGG__chatArea{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;min-height:300px;max-height:55vh;padding:16px 0;display:flex;overflow-y:auto}.SkillWizard-module__svCpGG__message{gap:10px;max-width:85%;animation:.35s SkillWizard-module__svCpGG__messageIn;display:flex}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__ai{align-self:flex-start}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__user{flex-direction:row-reverse;align-self:flex-end}.SkillWizard-module__svCpGG__messageAvatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.9rem;display:flex}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__ai .SkillWizard-module__svCpGG__messageAvatar{background:var(--accent-gradient);color:#fff}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__user .SkillWizard-module__svCpGG__messageAvatar{background:var(--bg-glass);border:1px solid var(--border-color)}.SkillWizard-module__svCpGG__messageBubble{border-radius:var(--radius-md);word-break:break-word;padding:14px 18px;font-size:.9rem;line-height:1.65}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__ai .SkillWizard-module__svCpGG__messageBubble{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-1)}.SkillWizard-module__svCpGG__message.SkillWizard-module__svCpGG__user .SkillWizard-module__svCpGG__messageBubble{background:var(--accent-gradient);color:#fff;border:none}.SkillWizard-module__svCpGG__messageBubble h1,.SkillWizard-module__svCpGG__messageBubble h2,.SkillWizard-module__svCpGG__messageBubble h3{margin-top:8px;margin-bottom:4px}.SkillWizard-module__svCpGG__messageBubble h3{font-size:.95rem}.SkillWizard-module__svCpGG__messageBubble h2{font-size:1rem}.SkillWizard-module__svCpGG__messageBubble ul,.SkillWizard-module__svCpGG__messageBubble ol{margin:6px 0;padding-left:20px}.SkillWizard-module__svCpGG__messageBubble li{margin-bottom:4px}.SkillWizard-module__svCpGG__messageBubble strong{font-weight:600}.SkillWizard-module__svCpGG__messageBubble code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.82em}@keyframes SkillWizard-module__svCpGG__messageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.SkillWizard-module__svCpGG__typing{align-self:flex-start;gap:10px;animation:.3s SkillWizard-module__svCpGG__fadeIn;display:flex}.SkillWizard-module__svCpGG__typingDots{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--accent-1);border-radius:var(--radius-md);align-items:center;gap:4px;padding:14px 18px;display:flex}.SkillWizard-module__svCpGG__typingDots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite SkillWizard-module__svCpGG__typingBounce}.SkillWizard-module__svCpGG__typingDots span:nth-child(2){animation-delay:.2s}.SkillWizard-module__svCpGG__typingDots span:nth-child(3){animation-delay:.4s}@keyframes SkillWizard-module__svCpGG__typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.SkillWizard-module__svCpGG__inputArea{border-top:1px solid var(--border-color);align-items:flex-end;gap:10px;margin-top:auto;padding:16px 0;display:flex}.SkillWizard-module__svCpGG__inputWrapper{flex:1;position:relative}.SkillWizard-module__svCpGG__textInput{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:none;min-height:48px;max-height:120px;transition:border-color var(--transition-fast);padding:14px 18px;font-family:inherit;font-size:.9rem;line-height:1.5}.SkillWizard-module__svCpGG__textInput:focus{border-color:var(--accent-1);outline:none}.SkillWizard-module__svCpGG__textInput::placeholder{color:var(--text-muted)}.SkillWizard-module__svCpGG__sendBtn{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.SkillWizard-module__svCpGG__sendBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.SkillWizard-module__svCpGG__sendBtn:disabled{opacity:.4;cursor:not-allowed}.SkillWizard-module__svCpGG__uploadBtn{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.SkillWizard-module__svCpGG__uploadBtn:hover{border-color:var(--accent-1);color:var(--accent-1)}.SkillWizard-module__svCpGG__fileInput{display:none}.SkillWizard-module__svCpGG__docBadge{border-radius:var(--radius-sm);color:var(--success);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:.8rem;animation:.3s SkillWizard-module__svCpGG__fadeIn;display:flex}.SkillWizard-module__svCpGG__docBadge button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1rem;line-height:1}.SkillWizard-module__svCpGG__docBadge button:hover{color:var(--error)}.SkillWizard-module__svCpGG__stageTransition{text-align:center;padding:16px 0;animation:.5s SkillWizard-module__svCpGG__fadeIn}.SkillWizard-module__svCpGG__stageTransition .SkillWizard-module__svCpGG__divider{align-items:center;gap:12px;margin:0;display:flex}.SkillWizard-module__svCpGG__stageTransition .SkillWizard-module__svCpGG__divider:before,.SkillWizard-module__svCpGG__stageTransition .SkillWizard-module__svCpGG__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.SkillWizard-module__svCpGG__stageTransition .SkillWizard-module__svCpGG__divider span{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.SkillWizard-module__svCpGG__generateBtn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-base);background:linear-gradient(135deg,#10b981,#059669);border:none;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 16px #10b9814d}.SkillWizard-module__svCpGG__generateBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.SkillWizard-module__svCpGG__generateBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.SkillWizard-module__svCpGG__generateBtn .SkillWizard-module__svCpGG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite SkillWizard-module__svCpGG__spin}@keyframes SkillWizard-module__svCpGG__spin{to{transform:rotate(360deg)}}.SkillWizard-module__svCpGG__modelSelect{align-items:center;gap:8px;margin-bottom:8px;padding:8px 0;display:flex}.SkillWizard-module__svCpGG__modelSelect label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.SkillWizard-module__svCpGG__modelSelect select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:.8rem}@media (min-width:640px){.SkillWizard-module__svCpGG__stepLabel{color:var(--text-muted);text-align:center;max-width:80px;margin-top:4px;font-size:.7rem;font-weight:500;display:block}.SkillWizard-module__svCpGG__stepItem{flex-direction:row;gap:0}.SkillWizard-module__svCpGG__stepCircleWrapper{flex-direction:column;align-items:center;display:flex}.SkillWizard-module__svCpGG__stepConnector{width:40px}}@media (max-width:639px){.SkillWizard-module__svCpGG__chatArea{max-height:45vh}.SkillWizard-module__svCpGG__message{max-width:92%}.SkillWizard-module__svCpGG__stepper{padding:16px 0}.SkillWizard-module__svCpGG__stepCircle{width:34px;height:34px;font-size:.9rem}.SkillWizard-module__svCpGG__stepConnector{width:20px}}
