@charset "UTF-8";.ui-toast[data-v-836d03a0]{position:fixed;left:50%;bottom:25%;transform:translate(-50%);z-index:10002;display:flex;align-items:center;max-width:80%;padding:12px 20px;border-radius:8px;background:#111c;color:#fff;font-size:calc(14px * var(--text-scale, 1));word-break:break-all}.ui-toast .ui-toast-icon[data-v-836d03a0]{margin-right:6px;font-weight:700}.ui-toast .ui-toast-title[data-v-836d03a0]{line-height:1.4}.ui-fade-enter-active[data-v-836d03a0],.ui-fade-leave-active[data-v-836d03a0]{transition:opacity .2s}.ui-fade-enter-from[data-v-836d03a0],.ui-fade-leave-to[data-v-836d03a0]{opacity:0}.ui-loading[data-v-f76a1836]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center}.ui-loading .ui-loading-mask[data-v-f76a1836]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.ui-loading .ui-loading-box[data-v-f76a1836]{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 24px;border-radius:10px;background:#111c;color:#fff}.ui-loading .ui-loading-spinner[data-v-f76a1836]{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ui-rotate-f76a1836 .8s linear infinite}.ui-loading .ui-loading-title[data-v-f76a1836]{margin-top:10px;font-size:calc(14px * var(--text-scale, 1))}@keyframes ui-rotate-f76a1836{to{transform:rotate(360deg)}}.ui-fade-enter-active[data-v-f76a1836],.ui-fade-leave-active[data-v-f76a1836]{transition:opacity .2s}.ui-fade-enter-from[data-v-f76a1836],.ui-fade-leave-to[data-v-f76a1836]{opacity:0}.ui-modal[data-v-6240fd81]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.ui-modal .ui-modal-mask[data-v-6240fd81]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.ui-modal .ui-modal-dialog[data-v-6240fd81]{position:relative;width:78%;max-width:330px;border-radius:10px;background:#fff;overflow:hidden}.ui-modal .ui-modal-title[data-v-6240fd81]{padding:16px;text-align:center;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.ui-modal .ui-modal-content[data-v-6240fd81]{padding:4px 16px 18px;text-align:left;font-size:calc(14px * var(--text-scale, 1));color:#555;line-height:1.7;white-space:pre-line;word-break:break-all;max-height:60vh;overflow-y:auto}.ui-modal .ui-modal-footer[data-v-6240fd81]{display:flex;border-top:1px solid #eeeeee}.ui-modal .ui-modal-footer .ui-modal-btn[data-v-6240fd81]{flex:1;padding:12px 0;text-align:center;font-size:calc(15px * var(--text-scale, 1))}.ui-modal .ui-modal-footer .ui-modal-btn.cancel[data-v-6240fd81]{color:#666;border-right:1px solid #eeeeee}.ui-modal .ui-modal-footer .ui-modal-btn.confirm[data-v-6240fd81]{color:#0b6bd6;font-weight:700}.ui-fade-enter-active[data-v-6240fd81],.ui-fade-leave-active[data-v-6240fd81]{transition:opacity .2s}.ui-fade-enter-from[data-v-6240fd81],.ui-fade-leave-to[data-v-6240fd81]{opacity:0}.ui-actionsheet[data-v-0658047c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.ui-actionsheet .ui-actionsheet-mask[data-v-0658047c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.ui-actionsheet .ui-actionsheet-panel[data-v-0658047c]{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,430px);padding:8px;background:#f7f7f7;border-radius:12px 12px 0 0}.ui-actionsheet .ui-actionsheet-panel .ui-actionsheet-item[data-v-0658047c]{padding:14px 0;margin-bottom:8px;text-align:center;background:#fff;border-radius:10px;font-size:calc(16px * var(--text-scale, 1))}.ui-actionsheet .ui-actionsheet-panel .ui-actionsheet-item.cancel[data-v-0658047c]{color:#999}.ui-fade-enter-active[data-v-0658047c],.ui-fade-leave-active[data-v-0658047c]{transition:opacity .2s}.ui-fade-enter-from[data-v-0658047c],.ui-fade-leave-to[data-v-0658047c]{opacity:0}.ui-picker[data-v-f45c2f99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.ui-picker .ui-picker-mask[data-v-f45c2f99]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.ui-picker .ui-picker-panel[data-v-f45c2f99]{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,430px);padding:8px;background:#f7f7f7;border-radius:12px 12px 0 0;max-height:60vh;overflow-y:auto}.ui-picker .ui-picker-panel .ui-picker-item[data-v-f45c2f99]{padding:14px 0;margin-bottom:8px;text-align:center;background:#fff;border-radius:10px;font-size:calc(16px * var(--text-scale, 1))}.ui-picker .ui-picker-panel .ui-picker-item.cancel[data-v-f45c2f99]{color:#999}.ui-fade-enter-active[data-v-f45c2f99],.ui-fade-leave-active[data-v-f45c2f99]{transition:opacity .2s}.ui-fade-enter-from[data-v-f45c2f99],.ui-fade-leave-to[data-v-f45c2f99]{opacity:0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#333;background-color:#efefef}#app{--page-width: min(100vw, 430px);position:relative;width:100%;max-width:1280px;min-height:100vh;margin:0 auto;background-color:#fff;--text-scale: 1;--control-height: 44px}img{display:block;max-width:100%}button{font-family:inherit}.remind-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:10003;display:flex;align-items:center;gap:8px;width:min(100vw,430px);padding:10px 14px;background:#fff7e6;border-bottom:1px solid #ffd591;font-size:calc(13px * var(--text-scale, 1))}.remind-banner .remind-banner-text{flex:1;color:#ad6800}.remind-banner .remind-banner-btn{padding:4px 10px;border:1px solid #ffa940;border-radius:12px;background:#fff;color:#ad6800;font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.remind-banner .remind-banner-btn.primary{background:#fa8c16;border-color:#fa8c16;color:#fff}.gray{color:#999}.red{color:#f41616}body.font-large #app{--text-scale: 1.25;--control-height: 52px}#app{font-size:calc(16px * var(--text-scale));line-height:1.6}#app input,#app textarea,#app select,#app button{font-family:inherit}#app input:not([type=checkbox]):not([type=radio]),#app textarea,#app select{font-size:calc(16px * var(--text-scale));max-width:100%}#app button,#app input:not([type=checkbox]):not([type=radio]):not([type=file]),#app select{min-height:var(--control-height)}#app button{cursor:pointer}#app button:disabled{cursor:not-allowed}#app :focus-visible{outline:2px solid #0b6bd6;outline-offset:3px}#app .app-toolbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 20px;border-bottom:1px solid #e6edf6;background:#fff;position:sticky;top:0;z-index:110}#app .app-brand{color:#0b6bd6;text-decoration:none;font-weight:700;font-size:18px;white-space:nowrap}#app .reading-toggle{display:flex;align-items:center;gap:8px;color:#0b6bd6;border:1px solid #cbdcf5;border-radius:22px;background:#f5f8ff;padding:6px 12px;font-size:16px;min-height:44px}#app .reading-toggle span{font-size:12px}#app .reading-toggle[aria-pressed=true]{background:#e5efff;border-color:#0b6bd6}#app .app-page{min-height:calc(100dvh - 60px)}#app .app-page>*,#app .app-page section,#app .app-page aside{min-width:0}#app .questions-header,#app .profile-header{position:relative;top:auto;left:auto;transform:none;width:100%;height:auto;min-height:64px;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}#app .questions-header .header-title,#app .profile-header .header-title{position:static;transform:none;font-size:calc(18px * var(--text-scale));white-space:normal;text-align:center;line-height:1.4;flex:1;padding:0}#app .questions-header .avatar-button,#app .questions-header .new-chat,#app .questions-header .user-info{position:static;flex-shrink:0}#app .questions-header .avatar-icon{position:static;width:28px;height:28px}#app .questions-header .avatar-button{width:44px}#app .questions-header .avatar-button img{margin:auto}#app .logout-content{max-height:80dvh;overflow-y:auto}#app .logout-content .logout-btn{height:auto;min-height:var(--control-height);line-height:1.5;padding:12px}#app .remind-banner{top:60px;width:min(100%,900px);flex-wrap:wrap}#app .login-container{position:relative;min-height:calc(100dvh - 60px);padding:28px 20px 100px}#app .login-banner{position:absolute;inset:0 0 auto;height:180px;overflow:hidden;pointer-events:none}#app .login-banner img{height:180px;object-fit:cover;opacity:.55}#app .login-wrap{position:relative;padding:0;max-width:520px;margin:auto}#app .login-brand{text-align:center}#app .login-container .logo-img{width:150px;height:150px;margin:0 auto 16px}#app .login-wrap .main-title{font-size:24px;line-height:1.55;margin:0 auto 28px;max-width:510px}#app .login-panel{background:#fff;border-radius:16px;padding:24px;border:1px solid #e4ebf5;box-shadow:0 6px 24px #234e8510}#app .login-title{font-size:calc(22px * var(--text-scale));margin-bottom:20px}#app .login-wrap .extra-input{width:100%;height:auto;min-height:var(--control-height);padding:12px;margin-bottom:18px}#app .login-wrap .confirm-btn{margin-top:20px}#app .login-wrap button.confirm-btn{height:auto;padding:12px;margin:0;font-size:calc(18px * var(--text-scale))}#app .floating-profile{position:absolute;right:24px;bottom:18px;flex-direction:row;padding:10px 14px;gap:10px}#app .floating-profile .profile-icon{width:30px;height:30px;margin:0}#app .clear-cache-btn{position:absolute;top:18px;left:18px;z-index:2;padding:8px}#app .clear-cache-btn img{width:24px;height:24px}#app .page-ai-report>div>.container{display:flex;flex-direction:column;height:calc(100dvh - 60px);padding:0;overflow:hidden}#app .page-ai-report .conversation-container{flex:1;min-height:0;height:auto;margin:0;padding:16px;overflow-y:auto}#app .agent-sidebar{margin-bottom:22px}#app .page-ai-report .footer{position:static;transform:none;width:auto;padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-shrink:0}#app .page-ai-report .assistant-content,#app .page-ai-report .user-content{max-width:94%;font-size:calc(16px * var(--text-scale))}#app .page-ai-report .assistant-content{padding:16px}#app .page-ai-report .input{min-height:var(--control-height);line-height:1.5}#app .page-ai-report .send-btn{height:auto;align-self:stretch;min-width:64px;width:auto;padding:10px 16px}#app .page-ai-report .knowledge-bar{flex-wrap:wrap}#app .page-ai-report .report-context summary span{float:none;display:block}#app .page-ai-report .citation-link{min-height:0;padding:0 4px}#app .page-question>.questions-container{height:calc(100dvh - 60px)}#app .page-question .questions-wrap{min-height:0;padding:12px;display:block}#app .page-question .page-list{position:static;display:block;width:100%;height:auto;overflow:visible}#app .page-question .page-item{width:100%;height:auto;padding:0;overflow:visible}#app .page-question .page-item .questions-container{height:auto;display:block}#app .page-question .page-content{padding:20px 12px}#app .page-question .radio-group-wrap{gap:10px;justify-content:flex-start}#app .page-question .radio-group-wrap .radio-item{width:auto;flex:1 1 180px;height:auto;min-height:var(--control-height);line-height:1.6;padding:10px 12px;margin-bottom:0}#app .page-question .radio-group-wrap.optionsBlock .radio-item{flex-basis:100%}#app .page-question .nomal-input,#app .page-question .extra-input{width:100%;height:auto;padding:10px}#app .page-question .footer-wrap{gap:12px;flex-shrink:0}#app .page-question .footer-btn{width:auto;flex:1;margin:0;min-height:var(--control-height);padding:10px}#app .page-question .photo-text-container{height:auto;min-height:58px}#app .page-question .photo-text{position:static}#app .page-question .matrix-td{min-width:0;overflow-wrap:anywhere}#app .page-question .matrix-radio{flex-shrink:0}#app .page-health-report>div>.container{min-height:calc(100dvh - 60px);padding:0 16px 24px}#app .report-layout>br{display:none}#app .report-layout .title-text{padding-top:20px!important}#app .report-icon{max-width:280px;max-height:220px;object-fit:contain}#app .report-layout .subcontainer{padding:18px}#app .page-health-report .button{font-family:inherit;border-radius:8px;font-size:calc(16px * var(--text-scale))}#app .page-health-report .table-cell{min-width:0;overflow-wrap:anywhere}#app .page-tongue-profile .container{min-height:calc(100dvh - 60px)}#app .profile-content{padding:18px}#app .type-grid{gap:8px}#app .type-grid .type-item{width:auto;flex:1 1 80px;height:auto;min-height:var(--control-height);margin:0;padding:8px}#app .profile-content .card-title,#app .reminder-row,#app .compare-selectors{flex-wrap:wrap;gap:10px}#app .history-item{gap:12px}#app .history-summary,#app .compare-select{white-space:normal;overflow:visible}#app .compare-photo-item,#app .compare-cell{min-width:0;overflow-wrap:anywhere}#app .profile-content .chart-container{height:300px}#app .page-take-photo>.container{height:auto;min-height:calc(100dvh - 60px)}#app .capture-layout{display:grid;gap:16px;padding:16px}#app .camera-stage{position:relative;width:100%;height:min(58dvh,540px);background:#101820;border-radius:14px;overflow:hidden}#app .camera-stage .camera,#app .camera-stage .cover-i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}#app .camera-controls{display:flex;flex-direction:column;gap:16px;justify-content:center}#app .bottom-bar{position:static;height:auto;display:flex;align-items:center;justify-content:center;gap:32px;border-radius:14px;padding:16px}#app .camera-action{background:transparent;color:#fff;border:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:calc(16px * var(--text-scale))}#app .camera-action img{position:static;transform:none;width:44px;height:44px;object-fit:contain}#app .camera-error{position:static;transform:none;width:100%;background:#f5f8ff;border:1px solid #dce6fa;padding:18px;border-radius:12px}#app .image-container{width:100%;height:min(65dvh,600px);border-radius:14px;background:#f3f5f8}#app .preview{width:100%;height:100%;object-fit:contain;clip-path:none}#app .preview-controls{display:flex;gap:16px;align-items:center;justify-content:center}#app .button-back,#app .button-confirm{position:static;width:auto;flex:1;max-width:240px;height:auto;padding:12px;font-size:calc(16px * var(--text-scale))}#app .page-result .result-container{padding:32px 20px;min-height:calc(100dvh - 60px)}#app .page-result .confirm-btn{height:auto;line-height:1.5;padding:12px}#app .page-ai-chat .container{padding:24px}@media (min-width: 900px){#app .app-toolbar{padding-inline:32px}#app .login-container{display:flex;align-items:center;padding:64px 56px 100px}#app .login-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);align-items:center;gap:72px;width:100%;max-width:1100px}#app .login-container .logo-img{width:230px;height:230px;margin-bottom:28px}#app .login-wrap .main-title{font-size:30px;margin-bottom:0}#app .login-panel{padding:36px}#app .login-banner,#app .login-banner img{height:240px}#app .page-ai-report .conversation-container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;padding:24px}#app .agent-sidebar{position:sticky;top:0;max-height:calc(100dvh - 280px);overflow-y:auto;margin:0;padding-right:4px}#app .message-list{width:100%;max-width:780px;margin-inline:auto}#app .page-ai-report .footer{margin-left:328px}#app .page-ai-report .assistant-content{max-width:92%}#app .page-question>.questions-container{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}#app .page-question>.questions-container>.questions-header{grid-column:1/-1}#app .page-question .progress-wrap{grid-column:1;grid-row:2;padding:32px 24px;background:#f5f8ff;border-right:1px solid #e3ebfa}#app .page-question .progress-wrap:before{content:"填写进度";display:block;color:#315c9c;font-weight:600;margin-bottom:16px}#app .page-question .questions-wrap{grid-column:2;grid-row:2;padding:24px 36px}#app .page-question .footer-wrap{grid-column:2;padding:16px 36px}#app .page-question .page-item{max-width:850px;margin:auto}#app .report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}#app .report-layout>*{grid-column:1/-1;margin-top:0}#app .report-layout .report-icon{grid-column:1;grid-row:3;margin:auto;width:200px}#app .report-layout>.report-score{grid-column:2;grid-row:3;align-self:center}#app .report-layout .report-chart{grid-column:1;grid-row:4}#app .report-layout .report-intro{grid-column:1;grid-row:5}#app .report-layout .report-features{grid-column:2;grid-row:4/span 2}#app .report-layout .radar-chart-container{height:330px}#app .page-health-report>div>.container{padding:0 32px 32px}#app .profile-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 32px;align-items:start}#app .profile-content>*{margin:0}#app .health-score-card{grid-column:1;grid-row:2}#app .tongue-type-selector{grid-column:1/-1;grid-row:1}#app .tongue-chart-card{grid-column:2;grid-row:2}#app .compare-card{grid-column:1;grid-row:3/span 2}#app .history-card,#app .reminder-card{grid-column:2}#app .capture-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:32px;align-items:center;padding:32px}#app .camera-stage{height:min(72dvh,620px)}#app .preview-controls{flex-direction:column}#app .preview-controls button{width:100%;flex:none}#app .page-result .result-container{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-content:center;align-items:center;padding:60px}#app .page-result .score-line{grid-row:1/span 2;margin:0}#app .page-result .guidance,#app .page-result .save-btn{grid-column:2;margin:0}#app .page-ai-chat .container{display:grid;grid-template-columns:1fr 1fr;gap:32px}#app .ui-picker-panel,#app .ui-actionsheet-panel,#app .logout-content{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:16px;width:min(90vw,520px)}#app .ui-modal-dialog{max-width:520px}}@media (max-width: 599px){#app .app-toolbar{padding-inline:12px}#app .login-container{padding-inline:16px}#app .login-panel{padding:20px}#app .page-ai-report .assistant-content{max-width:100%}#app .page-ai-report .conversation-container{padding:12px}#app .page-question .questions-header .user-name{display:none}#app .page-question .page-content{padding-inline:0}body.font-large #app .compare-selectors,body.font-large #app .history-item{flex-direction:column;align-items:stretch}body.font-large #app .history-right{text-align:left}body.font-large #app .page-question .radio-group-wrap .radio-item{flex-basis:100%}}@media print{#app .app-toolbar{display:none}}#app .page-result .guidance-value{line-height:1.7}#app .poster-wrap .poster-image img{width:auto;max-width:min(100%,680px);object-fit:contain}#app .page-health-report .subcontainer>.container{min-height:0;background:transparent;padding:0}#app .report-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}#app .report-actions .button{margin:0;min-width:0;padding:12px 16px;line-height:1.5}@media (min-width: 900px){#app .report-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}}
