.diagnosis_diagnosisContainer__KM2hB{max-width:800px;margin:0 auto;padding:2rem}.diagnosis_title__OuUqf{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#333}.diagnosis_description__T58Ri{text-align:center;color:#666;margin-bottom:2rem}.diagnosis_chatContainer__w3nNL{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:2rem}.diagnosis_chatMessages__fBlMG{margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.diagnosis_messageGroup__mGvCF{margin-bottom:1rem}.diagnosis_message__vHY3l{padding:.8rem 1rem;border-radius:12px;margin-bottom:.5rem;max-width:80%}.diagnosis_botMessage__ohzaT{background:#f0f0f0;margin-right:auto}.diagnosis_userMessage__FIOXN{background:#007bff;color:#fff;margin-left:auto}.diagnosis_freeTextResponse__KGRzc{margin-top:.5rem;padding:.5rem;background:hsla(0,0%,100%,.2);border-radius:6px;font-size:.9rem;line-height:1.4}.diagnosis_optionsContainer__9GNe3{display:flex;flex-direction:column;gap:.8rem}.diagnosis_optionButton__u_oTr{padding:.8rem 1.2rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.diagnosis_optionButton__u_oTr:hover{background:#f8f9fa;border-color:#007bff}.diagnosis_optionButton__u_oTr.diagnosis_selected__6Eo1h{background:#007bff;color:#fff;border-color:#007bff}.diagnosis_optionButton__u_oTr.diagnosis_selected__6Eo1h:hover{background:#0056b3;border-color:#0056b3}.diagnosis_navigationButtons__y_jKl{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.diagnosis_previousButton__TzrnD{background:#fff;color:#6c757d;border:1px solid #6c757d;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500}.diagnosis_previousButton__TzrnD:hover{background:#f8f9fa;border-color:#5a6268;color:#5a6268}.diagnosis_nextButton__F3JSK{background:#007bff;color:#fff;border:1px solid #007bff;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;margin-left:auto}.diagnosis_nextButton__F3JSK:hover:not(.diagnosis_disabled__lNAVs){background:#0056b3;border-color:#0056b3}.diagnosis_nextButton__F3JSK.diagnosis_disabled__lNAVs{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.diagnosis_freeTextContainer__ajjSa{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.diagnosis_freeTextLabel__2cbRP{display:block;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.9rem}.diagnosis_freeTextInput__Z0aoh{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;line-height:1.4;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease}.diagnosis_freeTextInput__Z0aoh:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.diagnosis_freeTextInput__Z0aoh::placeholder{color:#6c757d;font-style:italic}.diagnosis_processingMessage__NZbY8{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:#666}.diagnosis_loadingSpinner__z2fqD{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:diagnosis_spin__UpcO6 1s linear infinite}@keyframes diagnosis_spin__UpcO6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.diagnosis_progressBar__61Tkb{height:4px;background:#eee;border-radius:2px;margin-top:1rem}.diagnosis_progress__0Y1cZ{height:100%;background:#007bff;border-radius:2px;transition:width .3s ease}.diagnosis_resultContainer__dpVJh{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.diagnosis_resultHeader__PoLy9{text-align:center;margin-bottom:2rem}.diagnosis_resultHeader__PoLy9 h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.diagnosis_resultHeader__PoLy9 p{color:#666;font-size:1.1rem}.diagnosis_sectionTitle__tPmvT{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #007bff;padding-bottom:.5rem}.diagnosis_profileSection__wKkbx{margin-bottom:2rem}.diagnosis_profileContent__ju7f5{background:#f8f9fa;padding:1.5rem;border-radius:8px}.diagnosis_reasoning__oMVSh{font-size:1.1rem;line-height:1.6;color:#333;margin:0}.diagnosis_recommendedRiders__wem0B{margin-bottom:2rem}.diagnosis_recommendedRiders__wem0B h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.diagnosis_riderList__Yh4Q5{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.diagnosis_riderCard__9_NNr{background:#fff;border:1px solid #e1e8ed;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.diagnosis_riderCard__9_NNr:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.diagnosis_riderHeader__JDKza{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.diagnosis_riderTitleSection__CIYcg{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.diagnosis_riderTitleSection__CIYcg h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.diagnosis_recommendationScore__GkQ9W{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;width:-moz-fit-content;width:fit-content}.diagnosis_scoreLabel__r6Ff6{font-size:.8rem;opacity:.9}.diagnosis_scoreValue___xBXv{font-weight:600;font-size:.9rem}.diagnosis_riderAmount__EIvBy{background:#3498db;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;white-space:nowrap}.diagnosis_riderDescription__lSkMX{color:#5a6c7d;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.diagnosis_riderReason__kNP5a{background:#f8f9fa;border-left:3px solid #3498db;padding:.75rem;border-radius:0 4px 4px 0;font-size:.85rem;line-height:1.4}.diagnosis_riderReason__kNP5a strong{color:#2c3e50;font-weight:600}.diagnosis_noRiders__miSY7{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;color:#6c757d}.diagnosis_noRiders__miSY7 p{margin:.5rem 0}.diagnosis_monthlyCost__ZchNM{margin-bottom:2rem}.diagnosis_monthlyCost__ZchNM h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.diagnosis_costOptions__jSEIN{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.diagnosis_costOption__L43v5{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center;border:1px solid #e9ecef}.diagnosis_costLabel__h_AzO{display:block;font-size:1rem;font-weight:600;color:#495057;margin-bottom:.5rem}.diagnosis_costAmount__dG4J_{display:block;font-size:1.5rem;font-weight:700;color:#007bff}.diagnosis_priceCards__OVxeT{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.diagnosis_priceCard__1fEGd{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.diagnosis_priceCard__1fEGd h3{font-size:1.2rem;margin-bottom:1rem;color:#333}.diagnosis_price__QOtRS{font-size:1.5rem;font-weight:700;color:#007bff;margin-bottom:.5rem}.diagnosis_searchSection__4xbKM{margin-bottom:2rem}.diagnosis_searchTips__8E0_5{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.diagnosis_searchTip__VFqUO{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #007bff}.diagnosis_searchTip__VFqUO h4{font-size:1.1rem;font-weight:700;margin-bottom:.8rem;color:#333}.diagnosis_searchTip__VFqUO p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.diagnosis_actions__HS_k_{text-align:center;margin-top:2rem}.diagnosis_restartButton__dLOoi{background:#007bff;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;font-size:1rem}.diagnosis_restartButton__dLOoi:hover{background:#0056b3}.diagnosis_actionSection__D_Lqx{text-align:center}.diagnosis_actionButtons__a_ziw{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.diagnosis_primaryButton__jvtJo{background:#007bff;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.diagnosis_primaryButton__jvtJo:hover{background:#0056b3}.diagnosis_secondaryButton__eMEmG{background:#fff;color:#007bff;border:1px solid #007bff;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.diagnosis_secondaryButton__eMEmG:hover{background:#f8f9fa}