*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;padding:0;outline:none!important}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}body{color:#3d4c63;background:#fff;outline:0;font:.39755rem/1.5 Microsoft Yahei,sans-serif}a{color:#333;text-decoration:none}a:hover{color:inherit}img{border:none;max-width:100%}em,i{font-style:normal}table{border-collapse:collapse;border-spacing:0}input,textarea,select{color:#444;box-sizing:border-box;-o-box-sizing:border-box;outline:0;font-family:Microsoft Yahei,sans-serif;font-size:.18349rem}input[type=submit],input[type=reset],input[type=button],select,button{appearance:none}input[type=submit],input[type=reset],input[type=button],button{cursor:pointer}input[type=text]:focus,input[type=password]:focus,input[type=tel]:focus{background:#fff;border:1px solid #bbb}.false:focus{background:#fff;border:.03058rem solid #ff1531}::-webkit-input-placeholder{color:#999}::placeholder{color:#999}:-ms-placeholder-shown{color:#999}::-ms-clear{display:none}::-ms-reveal{display:none}#root,.wrap{max-width:680px;margin:0 auto}@font-face{font-family:xingkai;src:url(./xingkai-pEZGaPr6.ttf)format("truetype")}.home{background:#f3f3fe;flex-direction:column;width:100%;max-width:11.4679rem;height:100vh;margin:0 auto;padding:.91743rem 0 .15291rem;display:flex;overflow:hidden}.home .chat-wrap{overscroll-behavior:contain;flex:1;padding:.30581rem .45872rem .45872rem;overflow-y:auto}.chat-item{align-items:flex-start;margin-top:.36697rem;padding:0 .07645rem;display:flex}.chat-item .avatar{background-color:#fff;border-radius:50%;flex:0 0 1.00917rem;height:1.00917rem;margin-right:.22936rem;overflow:hidden;box-shadow:0 0 1px #00000080}.chat-item .avatar img{object-fit:cover;width:100%;height:100%}.chat-item .text.gray{color:#818483}.chat-item .text{color:#000;background-color:#fff;border-radius:.18349rem;flex:1;max-width:6.9419rem;padding:.18349rem;font-size:.30581rem}.chat-item .text .typing-cursor{color:#108afe;font-weight:300;animation:.6s step-end infinite cursorBlink;display:inline}.chat-item .text .typing-dots{gap:.03058rem;display:inline-flex}.chat-item .text .typing-dots span{color:#999;font-size:.42813rem;animation:1.4s ease-in-out infinite dotFade}.chat-item .text .typing-dots span:nth-child(2){animation-delay:.2s}.chat-item .text .typing-dots span:nth-child(3){animation-delay:.4s}.chat-item .text .typing-indicator{align-items:center;gap:.09174rem;padding:.06116rem 0;display:flex}.chat-item .text .typing-indicator span{background:#b0b0b0;border-radius:50%;width:.12232rem;height:.12232rem;animation:1.4s ease-in-out infinite typingBounce}.chat-item .text .typing-indicator span:first-child{animation-delay:0s}.chat-item .text .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-item .text .typing-indicator span:nth-child(3){animation-delay:.4s}.chat-item .text .symptom-tags{flex-wrap:wrap;gap:.18349rem;margin-top:.22936rem;display:flex}.chat-item .text .symptom-tags .tag-item{color:#000;cursor:pointer;background:#f1f1f1;border:1px solid #cabfd5;border-radius:.36697rem;padding:.04587rem .30581rem;font-size:.30581rem}.chat-item .text .symptom-tags .tag-item:active{background:#f1f1f1}.chat-item.user{flex-direction:row-reverse}.chat-item.user .avatar{margin-left:.22936rem;margin-right:0}.chat-item.user .text{color:#fff;background-color:#5e6fe4;border-radius:.18349rem .18349rem 0;flex:0 auto;max-width:fit-content}.step-box{background-color:#fff;border-radius:.45872rem;margin-top:.27523rem;padding:.22936rem .38226rem .58104rem}.step-box .progress{align-items:center;margin-bottom:.18349rem;display:flex}.step-box .progress span{color:#818483;margin-right:.18349rem;font-size:.30581rem}.step-box .progress .line{background-color:#f0f0f0;border-radius:.15291rem;flex:1;height:.10703rem;overflow:hidden}.step-box .progress .line .cur{background:linear-gradient(90deg,#5e6fe4,#5ac2e5);border-radius:.15291rem;height:100%}.step-box .title{text-align:center;color:#000;margin-bottom:.18349rem;font-size:.50459rem;font-weight:700}.step-box .appetite-list{flex-wrap:wrap;justify-content:space-between;margin-top:.15291rem;display:flex}.step-box .appetite-list .appetite-item{box-sizing:border-box;background:#fff;border:.03058rem solid #0000;border-radius:.30581rem;flex-direction:column;flex:0 0 calc(50% - .15291rem);align-items:center;margin-bottom:.15291rem;padding:.15291rem;transition:border-color .2s;display:flex}.step-box .appetite-list .appetite-item.active{border-color:#5e6fe4}.step-box .appetite-list .appetite-item .img-box{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0 auto;display:flex;overflow:hidden}.step-box .appetite-list .appetite-item .img-box img{object-fit:contain;width:100%;height:100%}.step-box .appetite-list .appetite-item .label{color:#2e2e2e;text-align:center;margin-top:.12232rem;font-size:.35168rem}.step-box .abdomen-selection{align-items:flex-start;margin-top:.15291rem;padding:0 .91743rem;display:flex;position:relative}.step-box .abdomen-selection .multi-tag{color:#5e6fe4;z-index:2;background:#f3f3fe;border-radius:.15291rem;justify-content:center;align-items:center;width:.85627rem;height:.36697rem;margin-right:.41284rem;font-size:.24465rem;display:flex;position:absolute;top:.15291rem;left:0}.step-box .abdomen-selection .abdomen-map{background:#fff;border-radius:.45872rem;justify-content:center;align-items:center;width:90%;display:flex;position:relative;overflow:hidden}.step-box .abdomen-selection .abdomen-map .base-img{width:100%;display:block}.step-box .abdomen-selection .abdomen-map .areas-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:75%;height:75%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-box .abdomen-selection .abdomen-map .areas-grid .area-item{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.step-box .abdomen-selection .abdomen-map .areas-grid .area-item .area-name{color:#555;pointer-events:none;z-index:1;background:#fff6;border-radius:.06116rem;padding:.03058rem .06116rem;font-size:.21407rem}.step-box .abdomen-selection .abdomen-map .areas-grid .area-item .indicator{pointer-events:none;z-index:0;background:#f003;border:1px solid #f006;border-radius:50%;width:.76453rem;height:.76453rem;position:absolute}.step-box .btn-row{justify-content:center;align-items:center;margin-top:.15291rem;display:flex}.step-box .submit-btn{color:#999;cursor:not-allowed;background:#e0e0e0;border-radius:.91743rem;justify-content:center;align-items:center;width:7.30887rem;height:.94801rem;font-size:.39755rem;font-weight:500;transition:all .3s;display:flex}.step-box .submit-btn.active{color:#333;cursor:pointer;background:linear-gradient(270deg,#9ee7f6,#bac7f7)}.step-box .submit-btn.prev-btn{color:#666!important;cursor:pointer!important;background:#f0f0f0!important}.bot-wrap{padding:.18349rem .45872rem 0}.bot-wrap .jkzx{background-color:#fff;border-radius:.45872rem;justify-content:center;align-items:center;width:2.44648rem;padding:.09174rem 0;font-size:.33639rem;display:flex;overflow:hidden}.bot-wrap .jkzx img{width:.36697rem;height:.36697rem;margin-right:.15291rem;display:block}.bot-wrap .input-wrap{background-color:#fff;border-radius:.45872rem;align-items:center;height:1.19266rem;margin-top:.18349rem;padding:0 .36697rem;display:flex;overflow:hidden}.bot-wrap .input-wrap .audio{flex:0 0 .70336rem;height:.70336rem;margin-right:.39755rem}.bot-wrap .input-wrap .audio img{object-fit:contain;width:100%;height:100%;display:block}.bot-wrap .input-wrap input{color:#000;background:0 0;border:none;flex:1;height:100%;font-size:.38226rem}.bot-wrap .tips{color:#848484;text-align:center;margin-top:.18349rem;font-size:.24465rem}.generation-box{background:#fff;border-radius:.45872rem;margin-top:.36697rem;padding:.45872rem;box-shadow:0 .06116rem .18349rem #5e6fe41a}.generation-box .header{background:linear-gradient(#e2d7f3 0%,#e2d7f366 100%);border-radius:.45872rem .45872rem 0 0;align-items:center;margin:-.45872rem -.45872rem 0;padding:.30581rem;display:flex}.generation-box .header .avatar{border-radius:50%;width:1.00917rem;height:1.00917rem;margin-right:.22936rem;overflow:hidden;box-shadow:0 0 1px #00000080}.generation-box .header .avatar img{object-fit:cover;width:100%;height:100%}.generation-box .header .info{flex-direction:column;display:flex}.generation-box .header .info .name{color:#333;font-size:.36697rem;font-weight:700}.generation-box .header .info .status{color:#666;font-size:.30581rem}.generation-box .divider{background:#eee;height:1px;margin:.30581rem 0;display:none}.generation-box .steps{justify-content:space-between;align-items:flex-start;margin-top:.45872rem;padding:0 .15291rem;display:flex}.generation-box .steps .step-item{flex-direction:column;flex:1;align-items:center;display:flex}.generation-box .steps .step-item .icon{border-radius:50%;justify-content:center;align-items:center;width:.61162rem;height:.61162rem;margin-bottom:.18349rem;display:flex}.generation-box .steps .step-item .icon.completed{background:#d8cfe8}.generation-box .steps .step-item .icon.loading{background:#fff;border:.03058rem dashed #d8cfe8;position:relative}.generation-box .steps .step-item .icon.loading .loading-spinner{border:.03058rem solid #d8cfe8;border-top-color:#0000;border-radius:50%;width:.30581rem;height:.30581rem;animation:1s linear infinite spin}.generation-box .steps .step-item .icon.pending{background:#fff;border:.03058rem solid #d8cfe8}.generation-box .steps .step-item .icon.pending .pending-circle{border:.03058rem solid #d8cfe8;border-radius:50%;width:.30581rem;height:.30581rem}.generation-box .steps .step-item .name{color:#999;white-space:nowrap;font-size:.30581rem}.generation-box .steps .step-line{background:#d8cfe8;flex:1;height:.09174rem;margin-top:.27523rem;margin-left:-.30581rem;margin-right:-.30581rem}.generation-box .footer{color:#999;text-align:left;margin-top:.45872rem;padding-left:.15291rem;font-size:.27523rem}.report-card{background:#fff;border-radius:.45872rem;margin-top:.36697rem;margin-bottom:.36697rem;overflow:hidden;box-shadow:0 .06116rem .18349rem #5e6fe41a}.report-card .card-header{background:linear-gradient(#e2d7f3 0%,#e2d7f333 100%);align-items:center;height:1.07034rem;padding:0 .45872rem;display:flex}.report-card .card-header .icon{align-items:center;width:.4893rem;height:.4893rem;margin-right:.18349rem;display:flex}.report-card .card-header .icon img{object-fit:contain;width:100%;height:100%;display:block}.report-card .card-header .title{color:#333;font-size:.33639rem;font-weight:700}.report-card .card-header .title .highlight{color:#936dbd}.report-card .doctor-section{padding:.45872rem}.report-card .doctor-section .doctor-info-row{margin-bottom:.36697rem;display:flex}.report-card .doctor-section .doctor-info-row .doc-avatar{border-radius:.30581rem;width:2.14067rem;height:2.75229rem;margin-right:.36697rem;overflow:hidden}.report-card .doctor-section .doctor-info-row .doc-avatar img{object-fit:cover;width:100%;height:100%}.report-card .doctor-section .doctor-info-row .doc-details{flex:1}.report-card .doctor-section .doctor-info-row .doc-details .name-row{margin-bottom:.12232rem}.report-card .doctor-section .doctor-info-row .doc-details .name-row .name{color:#000;margin-right:.18349rem;font-size:.30581rem;font-weight:700}.report-card .doctor-section .doctor-info-row .doc-details .name-row .title{color:#000;font-size:.30581rem;font-weight:500}.report-card .doctor-section .doctor-info-row .doc-details .tags{margin-bottom:.09174rem;display:flex}.report-card .doctor-section .doctor-info-row .doc-details .tags .tag{color:#000;background:linear-gradient(90deg,#fff6f0,#ffe7ca);border-radius:.12232rem 0 0 .12232rem;padding:.06116rem .18349rem;font-size:.24465rem}.report-card .doctor-section .doctor-info-row .doc-details .tags .tag.vi{color:#000;background:linear-gradient(90deg,#d9d0e8,#e8ddea);border-radius:0 .12232rem .12232rem 0}.report-card .doctor-section .doctor-info-row .doc-details .cert-info{align-items:center;gap:.09174rem;display:flex}.report-card .doctor-section .doctor-info-row .doc-details .cert-info .tag{color:#a16927;background:linear-gradient(90deg,#fff6f0,#ffe7ca);border-radius:.12232rem;align-items:center;padding:.03058rem .09174rem;font-size:0;display:flex}.report-card .doctor-section .doctor-info-row .doc-details .cert-info .tag span{font-size:.24465rem;display:block}.report-card .doctor-section .doctor-info-row .doc-details .cert-info .tag img{width:.30581rem;height:.30581rem;display:block}.report-card .doctor-section .doctor-info-row .doc-details .diagnosis{color:#666;margin-top:.30581rem;font-size:.29052rem}.report-card .doctor-section .doctor-info-row .doc-details .diagnosis .highlight{color:#936dbd;font-size:.33639rem;font-weight:500}.report-card .doctor-section .analysis-text{color:#545558;font-size:.29052rem;line-height:1.6}.report-card .doctor-section .analysis-text span,.text-bg{background:linear-gradient(#0000 55% 56%,#936dbd33 57%,#7b61ff33 100%)}.prescription-card .herb-grid{flex-wrap:wrap;gap:.15291rem;padding:.22936rem;display:flex;position:relative}.prescription-card .herb-grid:not(.expanded){max-height:7.03364rem;overflow:hidden}.prescription-card .herb-grid:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:1.52905rem;position:absolute;bottom:0;left:0;right:0}.prescription-card .herb-grid .herb-item{box-sizing:border-box;min-width:0}.prescription-card .herb-grid .herb-item .herb-img{aspect-ratio:1;background:#f9f9f9;border-radius:0;width:100%;display:block;overflow:hidden}.prescription-card .herb-grid .herb-item .herb-img img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.prescription-card .herb-grid .herb-item .herb-info{align-items:center;gap:.06116rem;margin-bottom:.09174rem;display:flex}.prescription-card .herb-grid .herb-item .herb-role{white-space:nowrap;border-radius:0;flex-shrink:0;padding:1px .09174rem;font-size:.18349rem;font-weight:500}.prescription-card .herb-grid .herb-item .herb-role.role-君{color:#8b4513;background:linear-gradient(135deg,gold 0%,orange 100%)}.prescription-card .herb-grid .herb-item .herb-role.role-臣{color:#4a4a4a;background:linear-gradient(135deg,silver 0%,#a8a8a8 100%)}.prescription-card .herb-grid .herb-item .herb-role.role-佐{color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#b8860b 100%)}.prescription-card .herb-grid .herb-item .herb-role.role-使{color:#fff;background:linear-gradient(135deg,#87ceeb 0%,#6495ed 100%)}.prescription-card .herb-grid .herb-item .herb-name{color:#000;font-family:xingkai,serif;font-size:.22936rem;line-height:1.2}.prescription-card .herb-grid.cols-2 .herb-item{flex:0 0 calc(50% - .07645rem);width:calc(50% - .07645rem)}.prescription-card .herb-grid.cols-3 .herb-item{flex:0 0 calc(33.33% - .10703rem);width:calc(33.33% - .10703rem)}.prescription-card .expand-btn{cursor:pointer;justify-content:center;align-items:center;padding:.15291rem 0 .45872rem;display:flex}.prescription-card .expand-btn span{color:#636363;margin:0 .15291rem;font-size:.27523rem}.prescription-card .expand-btn .arrows{flex-direction:column;align-items:center;gap:-.15291rem;display:flex}.prescription-card .expand-btn .arrows img{width:.33639rem;height:.36697rem;display:block}.prescription-card .expanded-content{padding:0 .45872rem .45872rem}.prescription-card .expanded-content .tab-switcher{border-radius:.22936rem;gap:.12232rem;padding:.09174rem;display:flex}.prescription-card .expanded-content .tab-switcher .tab-item{color:#666;background-color:#fff;border:1px solid #dae2ff;border-radius:.18349rem;flex:1;justify-content:center;align-items:center;min-width:0;height:.76453rem;padding:0 .12232rem;font-size:.27523rem;transition:all .3s;display:flex;position:relative}.prescription-card .expanded-content .tab-switcher .tab-item.active{color:#4a5ac7;background:linear-gradient(135deg,#e8edff 0%,#d8e0ff 100%);border-color:#b8c4ff;font-weight:700}.prescription-card .expanded-content .tab-switcher .tab-item.active:after{content:"";border-bottom:.30581rem solid #e9edff;border-left:.30581rem solid #0000;border-right:.30581rem solid #0000;width:0;height:0;position:absolute;bottom:-.38226rem;left:50%;transform:translate(-50%)}.prescription-card .expanded-content .tab-panel{margin-top:.38226rem;position:relative}.prescription-card .expanded-content .tab-panel .arrow-indicator{border-bottom:.15291rem solid #f3f3fe;border-left:.15291rem solid #0000;border-right:.15291rem solid #0000;width:0;height:0;transition:left .3s;position:absolute;top:-.15291rem;transform:translate(-50%)}.prescription-card .expanded-content .tab-panel .content-box{background:linear-gradient(#e7e9f099,#c5cef299);border-radius:.22936rem;padding:.30581rem}.prescription-card .expanded-content .tab-panel .content-box p{color:#000;margin-bottom:.15291rem;font-size:.33639rem;line-height:.4893rem}.prescription-card .expanded-content .tab-panel .content-box p:last-child{margin-bottom:0}.prescription-card .expanded-content .medical-advice{background:linear-gradient(135deg,#fff8e6 0%,#ffefcc 100%);border:1px solid #ffd966;border-radius:.18349rem;align-items:flex-start;gap:.18349rem;margin-top:.36697rem;padding:.24465rem .30581rem;display:flex}.prescription-card .expanded-content .medical-advice .advice-icon{flex-shrink:0;font-size:.30581rem}.prescription-card .expanded-content .medical-advice .advice-text{color:#8b6914;font-size:.24465rem;line-height:1.6}.lifestyle-card{background:linear-gradient(#e2d7f3 0%,#e2d7f333 20%,#fff 50%)}.lifestyle-card .card-header{background:0 0}.lifestyle-card .lifestyle-content{padding:0 .30581rem .30581rem}.lifestyle-card .lifestyle-content .subtitle{color:#333;margin:0 .15291rem .30581rem;font-size:.30581rem;font-weight:700;display:inline-block;position:relative}.lifestyle-card .lifestyle-content .subtitle span{z-index:2;position:relative}.lifestyle-card .lifestyle-content .subtitle:after{content:"";z-index:1;background:#b187dab3;border-radius:.06116rem;width:100%;height:.15291rem;position:absolute;bottom:.04587rem;left:0}.lifestyle-card .lifestyle-content .recipe-list{flex-direction:column;gap:.18349rem;display:flex}.lifestyle-card .lifestyle-content .recipe-list .recipe-item{background:#fff;border:1px solid #f0f0f0;border-radius:.24465rem;padding:.22936rem;box-shadow:0 .03058rem .12232rem #00000014}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info{align-items:flex-start;display:flex}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-img{border-radius:.18349rem;flex:0 0 1.37615rem;height:1.37615rem;margin-right:.22936rem;overflow:hidden}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-img img{object-fit:cover;width:100%;height:100%}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details{color:#5c5d5f;flex:1}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details .recipe-name{color:#333;margin-bottom:.12232rem;font-size:.24465rem;font-weight:700}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details .recipe-text{color:#666;margin-bottom:.06116rem;font-size:.19878rem;line-height:1.5}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details .recipe-text .label{color:#888;font-weight:500}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details .recipe-text.warning{color:#d97706}.lifestyle-card .lifestyle-content .recipe-list .recipe-item .recipe-info .recipe-details .recipe-text.warning .label{color:#b45309}.lifestyle-card .lifestyle-content .show-more-btn{cursor:pointer;color:#666;justify-content:center;align-items:center;gap:.12232rem;padding:.24465rem 0;font-size:.24465rem;display:flex}.lifestyle-card .lifestyle-content .show-more-btn .down-arrow{width:.24465rem;height:.24465rem}.lifestyle-card .lifestyle-content .show-more-btn:active{opacity:.7}.lifestyle-card .lifestyle-content .care-section{border-top:1px dashed #e0d4e8;margin-top:.36697rem;padding-top:.30581rem}.lifestyle-card .lifestyle-content .acupoint-list{flex-direction:column;gap:.18349rem;display:flex}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item{background:linear-gradient(135deg,#fef7f0 0%,#fdf2e9 100%);border:1px solid #f5dcc8;border-radius:.18349rem;padding:.21407rem}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .acupoint-content{align-items:center;gap:.18349rem;display:flex}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .acupoint-text{flex:1;min-width:0}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .acupoint-img{border-radius:.12232rem;flex-shrink:0;width:1.37615rem;height:1.37615rem;overflow:hidden}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .acupoint-img img{object-fit:cover;width:100%;height:100%}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .point-name{color:#b8621b;align-items:center;margin-bottom:.12232rem;font-size:.24465rem;font-weight:700;display:flex}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .point-name:before{content:"🔥";margin-right:.09174rem;font-size:.21407rem}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .point-info .info-row{color:#666;margin-bottom:.03058rem;font-size:.19878rem;line-height:1.6}.lifestyle-card .lifestyle-content .acupoint-list .acupoint-item .point-info .info-row .label{color:#888;font-weight:500}.lifestyle-card .lifestyle-content .habits-list{background:#f8f9fc;border-radius:.18349rem;padding:.24465rem}.lifestyle-card .lifestyle-content .habits-list .habit-item{align-items:flex-start;margin-bottom:.18349rem;display:flex}.lifestyle-card .lifestyle-content .habits-list .habit-item:last-child{margin-bottom:0}.lifestyle-card .lifestyle-content .habits-list .habit-item .habit-dot{color:#5e6fe4;margin-right:.12232rem;font-size:.27523rem;line-height:1.4}.lifestyle-card .lifestyle-content .habits-list .habit-item .habit-text{color:#333;font-size:.21407rem;line-height:1.5}.lifestyle-card .lifestyle-content .exercise-list{flex-direction:column;gap:.18349rem;display:flex}.lifestyle-card .lifestyle-content .exercise-list .exercise-item{background:linear-gradient(135deg,#f0f9f4 0%,#e8f5ec 100%);border:1px solid #c8e6d0;border-radius:.18349rem;padding:.21407rem}.lifestyle-card .lifestyle-content .exercise-list .exercise-item .exercise-name{color:#2d8b4d;align-items:center;margin-bottom:.09174rem;font-size:.24465rem;font-weight:700;display:flex}.lifestyle-card .lifestyle-content .exercise-list .exercise-item .exercise-name:before{content:"🏃";margin-right:.09174rem;font-size:.21407rem}.lifestyle-card .lifestyle-content .exercise-list .exercise-item .exercise-desc{color:#666;margin-bottom:.06116rem;font-size:.19878rem;line-height:1.5}.lifestyle-card .lifestyle-content .exercise-list .exercise-item .exercise-duration{color:#888;font-size:.18349rem}.lifestyle-card .lifestyle-content .exercise-list .exercise-item .exercise-duration .label{color:#999}.lifestyle-card .lifestyle-content .exercise-warning{color:#856404;background:#fef3cd;border:1px solid #ffecb5;border-radius:.12232rem;margin-top:.18349rem;padding:.15291rem .21407rem;font-size:.19878rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes dotFade{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.30581rem)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s ease-out both fadeInUp}.question-loading-box{padding:.45872rem .30581rem!important}.question-loading-box .question-gen-steps{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.question-loading-box .gen-step-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.question-loading-box .gen-step-item .gen-step-indicator{background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:.36697rem;height:.36697rem;margin-bottom:.18349rem;transition:all .3s;display:flex}.question-loading-box .gen-step-item .gen-step-indicator svg{color:#fff}.question-loading-box .gen-step-item .gen-step-indicator .gen-loading-dot{background:#fff;border-radius:50%;width:.12232rem;height:.12232rem;animation:1s ease-in-out infinite genPulse}.question-loading-box .gen-step-item .gen-step-indicator .gen-empty-dot{background:#ccc;border-radius:50%;width:.12232rem;height:.12232rem}.question-loading-box .gen-step-item .gen-step-content{text-align:center;flex-direction:column;align-items:center;display:flex}.question-loading-box .gen-step-item .gen-step-content .gen-step-name{color:#999;white-space:nowrap;font-size:.21407rem;transition:color .3s}.question-loading-box .gen-step-item .gen-step-content .gen-step-time{color:#52c41a;margin-top:.06116rem;font-size:.18349rem}.question-loading-box .gen-step-item .gen-step-line{background:#e8e8e8;width:calc(100% - .4893rem);height:.03058rem;transition:background .3s;position:absolute;top:.18349rem;left:calc(50% + .24465rem)}.question-loading-box .gen-step-item .gen-step-line.completed,.question-loading-box .gen-step-item.completed .gen-step-indicator{background:#52c41a}.question-loading-box .gen-step-item.completed .gen-step-content .gen-step-name{color:#52c41a}.question-loading-box .gen-step-item.active .gen-step-indicator{background:#52c41a;box-shadow:0 0 0 .06116rem #52c41a33}.question-loading-box .gen-step-item.active .gen-step-content .gen-step-name{color:#333;font-weight:500}.question-loading-box .gen-step-item.pending .gen-step-indicator{background:#e8e8e8}.question-loading-box .gen-step-item.pending .gen-step-content .gen-step-name{color:#999}@keyframes genPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.doctor-card{background:#e8e9f2;border-radius:.53517rem;padding:.27523rem .36697rem}.doctor-card .top{align-items:center;display:flex}.doctor-card .top .info{flex:1;margin-right:.36697rem}.doctor-card .top .info .name{color:#000;align-items:center;margin-bottom:.12232rem;font-size:.30581rem;font-weight:500;display:flex}.doctor-card .top .info .name img{object-fit:contain;width:.36697rem;height:.36697rem;margin-left:.18349rem}.doctor-card .top .info .rz{color:#7f82a0;align-items:center;margin-bottom:.12232rem;font-size:.22936rem;display:flex}.doctor-card .top .info .rz img{object-fit:contain;width:.3211rem;height:.41284rem;margin-right:.12232rem}.doctor-card .top .info .tags{align-items:center;gap:.09174rem;margin-bottom:.12232rem;display:flex}.doctor-card .top .info .tags .tag{color:#a16927;background-color:#fcf6dd;border-radius:.12232rem;align-items:center;padding:.03058rem .09174rem;font-size:.24465rem;display:flex}.doctor-card .top .info .tags .tag img{width:.30581rem;height:.30581rem;display:block}.doctor-card .top .info .hop{align-items:center;display:flex}.doctor-card .top .info .hop p{color:#423e5f;font-size:.22936rem}.doctor-card .top .info .hop .tag{color:#6764c0;background:#dcdaf3;border:1px solid #b1afd1;border-radius:.12232rem;justify-content:center;align-items:center;height:.30581rem;margin-right:.12232rem;padding:0 .12232rem;font-size:.18349rem;display:flex}.doctor-card .top .avatar{background-color:#fff;border-radius:50%;width:1.22324rem;height:1.22324rem;overflow:hidden}.doctor-card .top .avatar img{object-fit:contain;width:100%;height:100%}.doctor-card .bot{background-color:#fff;border-radius:.30581rem;margin-top:.22936rem;padding:.15291rem .22936rem}.doctor-card .bot .tab-list{border-bottom:1px solid #f3f3f2;margin-bottom:.22936rem;display:flex}.doctor-card .bot .tab-list .tab{color:#b2b8c7;flex:0 0 50%;justify-content:center;align-items:center;padding-bottom:.18349rem;font-size:.27523rem;font-weight:500;display:flex;position:relative}.doctor-card .bot .tab-list .tab.active{color:#000311}.doctor-card .bot .tab-list .tab.active:after{content:"";background:#108afe;border-radius:.91743rem;width:.55046rem;height:.07645rem;position:absolute;bottom:.09174rem;left:50%;transform:translate(-50%)}.doctor-card .bot .text .desc{color:#545558;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.22936rem;line-height:1.8;display:-webkit-box;overflow:hidden}.doctor-card .bot .text .link{background:#f7f8ff;border-radius:.15291rem;justify-content:space-between;align-items:center;height:.76453rem;margin-top:.18349rem;padding:0 .30581rem;font-size:.22936rem;display:flex}.doctor-card .bot .text .link img{object-fit:contain;width:.27523rem;height:.27523rem}._picker_container_19fqg_2{-webkit-user-select:none;user-select:none;touch-action:none;background-color:#fff;height:3.82263rem;position:relative;overflow:hidden}._picker_mask_19fqg_11{pointer-events:none;z-index:2;background:linear-gradient(#ffffffe6 0%,#fff0 35% 65%,#ffffffe6 100%);width:100%;height:100%;position:absolute;top:0;left:0}._picker_indicator_19fqg_22{z-index:1;background-color:#f5f6fa;border-radius:.45872rem;width:50%;height:.53517rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._picker_list_19fqg_34{z-index:3;width:100%;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}._picker_item_19fqg_45{text-align:center;color:#000;cursor:pointer;opacity:.5;height:.53517rem;font-size:.42813rem;line-height:.53517rem;transition:transform .2s,opacity .2s,font-size .2s,color .2s}._picker_item_19fqg_45._active_19fqg_55{color:#000;opacity:1;font-size:.4893rem;font-weight:500}.body-part-selector{align-items:flex-start;margin-top:.15291rem;padding:0 .91743rem;display:flex;position:relative}.body-part-selector .multi-tag{color:#5e6fe4;z-index:2;background:#f3f3fe;border-radius:.15291rem;justify-content:center;align-items:center;width:.85627rem;height:.36697rem;margin-right:.41284rem;font-size:.24465rem;display:flex;position:absolute;top:.15291rem;left:0}.body-part-selector .body-map{background:#fff;border-radius:.45872rem;justify-content:center;align-items:center;width:90%;display:flex;position:relative;overflow:hidden}.body-part-selector .body-map .base-img{width:100%;display:block}.body-part-selector .body-map .areas-grid{display:grid;position:absolute}.body-part-selector .body-map .areas-grid.zone-overlay .area-item{background:#c3d7f07a;border:1px solid #ffffffd9;border-radius:.04587rem}.body-part-selector .body-map .areas-grid .area-item{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.body-part-selector .body-map .areas-grid .area-item .zone-label{color:#3d4248;pointer-events:none;z-index:1;text-align:center;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:.21407rem;font-weight:500;line-height:1.3}.body-part-selector .body-map .areas-grid .area-item .indicator{pointer-events:none;z-index:0;background:#f003;border:1px solid #f006;border-radius:50%;width:.76453rem;height:.76453rem;position:absolute}.symptom-input-container{flex-direction:column;align-items:center;max-width:7.64526rem;margin:0 auto;padding:.61162rem .30581rem;display:flex}.symptom-input-container .logo-section{text-align:center;margin-bottom:.45872rem}.symptom-input-container .logo-section .logo-icon{width:.91743rem;height:.91743rem;margin:0 auto .24465rem}.symptom-input-container .logo-section .logo-icon svg{width:100%;height:100%}.symptom-input-container .logo-section .title{color:#333;margin:0 0 .18349rem;font-size:.36697rem;font-weight:600}.symptom-input-container .logo-section .subtitle{color:#666;margin:0;font-size:.21407rem;line-height:1.6}.symptom-input-container .input-section{width:100%;margin-bottom:.30581rem}.symptom-input-container .input-section .input-box{background:#fff;border:1px solid #e8e8e8;border-radius:.18349rem;align-items:flex-start;gap:.15291rem;padding:.24465rem;display:flex;box-shadow:0 .03058rem .12232rem #0000000a}.symptom-input-container .input-section .input-box .search-icon{opacity:.6;margin-top:.03058rem;font-size:.27523rem}.symptom-input-container .input-section .input-box textarea{resize:none;color:#333;background:0 0;border:none;outline:none;flex:1;font-size:.22936rem;line-height:1.5}.symptom-input-container .input-section .input-box textarea::placeholder{color:#999}.symptom-input-container .input-section .input-box textarea:disabled{background:0 0}.symptom-input-container .suggestions-section{flex-wrap:wrap;justify-content:center;gap:.15291rem;width:100%;margin-bottom:.36697rem;display:flex}.symptom-input-container .suggestions-section .suggestion-tag{cursor:pointer;background:#f5f7fa;border:1px solid #0000;border-radius:.30581rem;align-items:center;gap:.09174rem;padding:.12232rem .21407rem;transition:all .2s;display:inline-flex}.symptom-input-container .suggestions-section .suggestion-tag:hover{background:#e8f4ff;border-color:#4da3ff}.symptom-input-container .suggestions-section .suggestion-tag .emoji{font-size:.21407rem}.symptom-input-container .suggestions-section .suggestion-tag .text{color:#555;font-size:.19878rem}.symptom-input-container .submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4da3ff 0%,#2b7fe3 100%);border:none;border-radius:.38226rem;width:100%;padding:.21407rem .36697rem;font-size:.24465rem;font-weight:500;transition:all .3s}.symptom-input-container .submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .06116rem .18349rem #4da3ff66}.symptom-input-container .submit-button:disabled{opacity:.6;cursor:not-allowed}.symptom-input-container .submit-button.loading{background:linear-gradient(135deg,#8cc4ff 0%,#5a9fe8 100%)}.welcome-page{background:linear-gradient(#f0f7ff 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - .91743rem);padding:.30581rem;display:flex}.welcome-page .error-message{color:#ff4d4f;text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:.12232rem;max-width:6.11621rem;margin-top:.24465rem;padding:.18349rem .30581rem;font-size:.21407rem}.welcome-page .generation-loading{background:#fff;border-radius:.24465rem;min-width:6.11621rem;padding:.61162rem .91743rem;box-shadow:0 .06116rem .30581rem #00000014}.welcome-page .generation-loading .steps-container{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.welcome-page .generation-loading .step-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.welcome-page .generation-loading .step-item .step-indicator{background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:.36697rem;height:.36697rem;margin-bottom:.18349rem;transition:all .3s;display:flex}.welcome-page .generation-loading .step-item .step-indicator svg{color:#fff}.welcome-page .generation-loading .step-item .step-indicator .loading-dot{background:#fff;border-radius:50%;width:.12232rem;height:.12232rem;animation:1s ease-in-out infinite pulse}.welcome-page .generation-loading .step-item .step-indicator .empty-dot{background:#ccc;border-radius:50%;width:.12232rem;height:.12232rem}.welcome-page .generation-loading .step-item .step-content{text-align:center;flex-direction:column;align-items:center;display:flex}.welcome-page .generation-loading .step-item .step-content .step-name{color:#999;white-space:nowrap;font-size:.21407rem;transition:color .3s}.welcome-page .generation-loading .step-item .step-content .step-time{color:#52c41a;margin-top:.06116rem;font-size:.18349rem}.welcome-page .generation-loading .step-item .step-line{background:#e8e8e8;width:calc(100% - .4893rem);height:.03058rem;transition:background .3s;position:absolute;top:.18349rem;left:calc(50% + .24465rem)}.welcome-page .generation-loading .step-item .step-line.completed,.welcome-page .generation-loading .step-item.completed .step-indicator{background:#52c41a}.welcome-page .generation-loading .step-item.completed .step-content .step-name{color:#52c41a}.welcome-page .generation-loading .step-item.active .step-indicator{background:#52c41a;box-shadow:0 0 0 .06116rem #52c41a33}.welcome-page .generation-loading .step-item.active .step-content .step-name{color:#333;font-weight:500}.welcome-page .generation-loading .step-item.pending .step-indicator{background:#e8e8e8}.welcome-page .generation-loading .step-item.pending .step-content .step-name{color:#999}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}._header_16wl9_1{z-index:200;background-color:#d6defd;align-items:center;width:100%;max-width:680px;height:.91743rem;padding:0 .18349rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 .03058rem .06116rem #bdbdbd}._header_16wl9_1 ._arrow_16wl9_20{width:.61162rem;height:.36697rem;margin-right:.10703rem}._header_16wl9_1 ._arrow_16wl9_20 img{object-fit:contain;width:100%;height:100%;display:block}._header_16wl9_1 ._name_16wl9_31{color:#000311;margin-right:.10703rem;font-size:.36697rem;font-weight:500}._header_16wl9_1 ._status_16wl9_37{justify-content:center;align-items:center;display:flex}._header_16wl9_1 ._status_16wl9_37 i{background:#18df47;border:1px solid #fff;border-radius:50%;width:.18349rem;height:.18349rem;margin-right:.10703rem}._header_16wl9_1 ._status_16wl9_37 span{color:#1f1f1f;font-size:.30581rem}
