.artemis-diagnosis-page{padding:2rem 0;min-height:80vh}.artemis-diagnosis-page .container{max-width:900px;margin:0 auto;padding:0 20px}.step-indicator{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.step-indicator::before{content:'';position:absolute;top:25px;left:50px;right:50px;height:2px;background:#e0e0e0;z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.step-number{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-bottom:.5rem;transition:all 0.3s ease}.step-label{font-size:.9rem;color:#666;text-align:center}.step.active .step-number{background:#4CAF50;color:#fff}.step.completed .step-number{background:#2196F3;color:#fff}.diagnosis-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1);min-height:400px}.loading-spinner{text-align:center;padding:3rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.clarification-step h2{color:#2c3e50;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[type="text"],.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical}.ai-analysis-step h2{color:#2c3e50;margin-bottom:1.5rem}.progress-container{padding:1rem 0}.progress-message{text-align:center;font-size:1.1rem;color:#555;margin-bottom:1rem}.progress-bar-wrapper{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:2rem}.progress-bar{height:100%;background:linear-gradient(90deg,#4CAF50,#2196F3);transition:width 0.5s ease}.progress-steps{margin-top:2rem}.progress-step{padding:1rem;margin-bottom:.5rem;background:#f9f9f9;border-radius:4px;border-left:4px solid #e0e0e0;transition:all 0.3s ease}.progress-step.active{background:#e8f5e9;border-left-color:#4CAF50}.progress-step.completed{background:#e3f2fd;border-left-color:#2196F3;opacity:.7}.prescription-step h2{color:#2c3e50;margin-bottom:1.5rem}.prescription-content{background:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.herb-list{list-style:none;padding:0}.herb-list li{padding:.5rem 0;border-bottom:1px solid #e0e0e0}.herb-list li:last-child{border-bottom:none}.btn-primary,.btn-secondary{padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-primary{background:#4CAF50;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#2196F3;color:#fff}.btn-secondary:hover{background:#1976D2}.error-message{text-align:center;padding:2rem}.error-message h3{color:#f44336;margin-bottom:1rem}.error-message p{color:#666;margin-bottom:1.5rem}