*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f6f7fb;color:#111827;overflow:hidden;overscroll-behavior:none}#app{height:100%;overflow:hidden;display:flex;justify-content:center}.app-frame{width:100%;height:100%;overflow:hidden}@media (min-width: 768px){#app{align-items:center;padding:16px 0}.app-frame{max-width:480px;height:calc(100dvh - 32px);max-height:920px;border-radius:18px;box-shadow:0 18px 48px #1118271f;background:#f2f5fb}}button,input,textarea{font:inherit}.home[data-v-86af1994]{height:100%;overflow:hidden;position:relative;background:#f2f5fb;padding:20px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.bg[data-v-86af1994]{position:absolute;inset:-80px -80px auto -80px;height:360px;background:radial-gradient(circle at 50% 30%,#3b82f640,#3b82f600 65%);pointer-events:none}.top[data-v-86af1994]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.brand[data-v-86af1994]{display:flex;gap:10px;align-items:center}.brand-icon[data-v-86af1994]{width:34px;height:34px;border-radius:10px;background:#3b82f626;color:#3b82f6f2;display:grid;place-items:center;font-weight:900}.brand-title[data-v-86af1994]{font-weight:800;font-size:16px;color:#111827e6}.brand-sub[data-v-86af1994]{margin-top:2px;font-size:12px;color:#1118278c}.history-btn[data-v-86af1994]{border:0;background:#ffffffe6;box-shadow:0 10px 18px #1118270f;border-radius:999px;height:36px;padding:0 12px;display:inline-flex;gap:6px;align-items:center;color:#111827b3;font-size:13px}.history-icon[data-v-86af1994]{display:inline-flex}.hero[data-v-86af1994]{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center}.hero-title[data-v-86af1994]{font-size:30px;font-weight:900;letter-spacing:.5px;color:#111827eb;line-height:1.1}.hero-ai[data-v-86af1994]{color:#3b82f6fa}.hero-sub[data-v-86af1994]{margin-top:8px;font-size:13px;color:#1118278c}.hero-points[data-v-86af1994]{margin-top:14px;display:grid;gap:10px}.point[data-v-86af1994]{font-size:13px;color:#111827ad;padding-left:14px;position:relative}.point[data-v-86af1994]:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#3b82f6cc}.doctor-card[data-v-86af1994]{width:100%}.doctor-avatar[data-v-86af1994]{width:150px;height:150px}.doctor-bubble[data-v-86af1994]{margin-top:12px;font-size:12px;color:#111827b3;background:#3b82f614;border-radius:12px;padding:10px 12px}.ask[data-v-86af1994]{position:relative;z-index:1}.ask-input[data-v-86af1994]{height:54px;border-radius:18px;background:#fffffff2;box-shadow:0 12px 20px #1118270f;padding:0 12px 0 14px;display:flex;align-items:center;gap:12px}.ask-field[data-v-86af1994]{flex:1;border:0;outline:none;background:transparent;min-width:0;color:#111827d9}.ask-send[data-v-86af1994]{width:40px;height:40px;border-radius:999px;border:0;background:#3b82f624;color:#3b82f6f2;display:grid;place-items:center;flex:none}.grid[data-v-86af1994]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-item[data-v-86af1994]{border:0;background:#ffffffeb;border-radius:18px;box-shadow:0 10px 18px #1118270f;padding:10px;text-align:left}.grid-icon[data-v-86af1994]{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:18px}.grid-icon.c1[data-v-86af1994]{background:#3b82f629}.grid-icon.c2[data-v-86af1994]{background:#10b98129}.grid-icon.c3[data-v-86af1994]{background:#6366f129}.grid-icon.c4[data-v-86af1994]{background:#f59e0b29}.grid-title[data-v-86af1994]{margin-top:10px;font-weight:800;font-size:14px;color:#111827db}.grid-sub[data-v-86af1994]{margin-top:4px;font-size:12px;color:#11182780}.cta[data-v-86af1994]{margin-top:auto;height:54px;border-radius:999px;border:0;background:linear-gradient(180deg,#3b82f6fa,#3b82f6d1);color:#fff;font-weight:900;font-size:16px;box-shadow:0 18px 26px #3b82f647}.foot[data-v-86af1994]{text-align:center;font-size:12px;color:#11182761}.page[data-v-efdef3a3]{height:100%;background:#f2f5fb;display:flex;flex-direction:column;overflow:hidden}.nav[data-v-efdef3a3]{height:52px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 6px}.nav-back[data-v-efdef3a3]{width:40px;height:40px;border:0;background:transparent;color:#111827d9;display:grid;place-items:center}.nav-title[data-v-efdef3a3]{text-align:center;font-weight:800;font-size:16px;color:#111827e6}.nav-right[data-v-efdef3a3]{width:40px;height:40px;justify-self:end}.content[data-v-efdef3a3]{flex:1;overflow:auto;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.state[data-v-efdef3a3]{background:#ffffffeb;border-radius:14px;padding:14px;color:#111827b3;font-size:14px;text-align:center;box-shadow:0 10px 18px #1118270f}.state.error[data-v-efdef3a3]{border:1px solid rgba(220,38,38,.18);background:#dc26260f}.error-text[data-v-efdef3a3]{color:#111827cc}.retry[data-v-efdef3a3]{margin-top:12px;border:0;height:38px;padding:0 18px;border-radius:999px;background:#3b82f6;color:#fff;font-weight:800}.list[data-v-efdef3a3]{display:grid;gap:10px}.item[data-v-efdef3a3]{border:0;background:#ffffffeb;border-radius:14px;padding:14px 12px 14px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 18px #1118270f;text-align:left}.item-title[data-v-efdef3a3]{font-size:14px;font-weight:900;color:#111827e0}.item-sub[data-v-efdef3a3]{margin-top:6px;font-size:12px;color:#1118278c;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag[data-v-efdef3a3]{margin-left:4px;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:#3b82f6f2;font-size:12px}.chev[data-v-efdef3a3]{color:#3b82f6d9;font-size:22px;line-height:1}.page[data-v-5b57e8cf]{height:100%;background:#f2f5fb;display:flex;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.shell[data-v-5b57e8cf]{width:100%;height:100%;display:flex;flex-direction:column;background:#f2f5fb;overflow:hidden;position:relative}.nav[data-v-5b57e8cf]{height:52px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;padding:0 6px;position:sticky;top:0;z-index:20;background:transparent}.nav-back[data-v-5b57e8cf]{width:40px;height:40px;border:0;background:transparent;color:#111827d9;display:grid;place-items:center}.nav-title[data-v-5b57e8cf]{text-align:center;font-weight:700;font-size:18px;color:#111827eb}.nav-more[data-v-5b57e8cf]{width:40px;height:40px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px}.nav-actions[data-v-5b57e8cf]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.nav-audio[data-v-5b57e8cf]{position:fixed;top:50px;right:12px;width:40px;height:40px;border:0;background:transparent;color:#111827d9;display:grid;place-items:center}.nav-audio.is-off[data-v-5b57e8cf]{color:#11182773}.nav-more .dot[data-v-5b57e8cf]{width:4px;height:4px;border-radius:999px;background:#111827b3}.hero[data-v-5b57e8cf]{position:relative;padding:6px 16px 14px;background:linear-gradient(180deg,#eaf2ff,#f2f5fb00);overflow:hidden}.hero[data-v-5b57e8cf]:before{content:"";position:absolute;inset:-40px -80px auto -80px;height:260px;background:radial-gradient(circle at 50% 25%,#2563eb2e,#2563eb00 65%);pointer-events:none}.hero-tips[data-v-5b57e8cf]{color:#111827a6;font-size:12px;line-height:1.2}.tips-title[data-v-5b57e8cf]{display:inline-flex;align-items:center;gap:6px}.tips-dot[data-v-5b57e8cf]{width:8px;height:8px;border-radius:999px;background:#22c55e}.tips-sub[data-v-5b57e8cf]{margin-top:4px;opacity:.8}.hero-avatar[data-v-5b57e8cf]{width:188px;height:188px;margin:-30px auto 0;position:relative}.hero-live2d[data-v-5b57e8cf]{display:block;width:100%;height:100%}.hello[data-v-5b57e8cf]{display:flex;justify-content:center}.hello-bubble[data-v-5b57e8cf]{width:100%;background:#ffffffeb;border-radius:14px;padding:10px;box-shadow:0 10px 20px #11182714;display:flex;align-items:center;gap:10px}.hello-text[data-v-5b57e8cf]{flex:1;font-size:10px;line-height:1.5;color:#111827e0}.hello-voice[data-v-5b57e8cf]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#111827b3;display:grid;place-items:center}.chat[data-v-5b57e8cf]{flex:1;overflow:auto;padding:0 14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-loading[data-v-5b57e8cf],.history-error[data-v-5b57e8cf]{margin-top:10px;background:#ffffffeb;border-radius:14px;padding:12px;box-shadow:0 10px 18px #1118270f;color:#111827b3;font-size:14px;text-align:center}.history-error[data-v-5b57e8cf]{border:1px solid rgba(220,38,38,.18);background:#dc26260f}.history-error-text[data-v-5b57e8cf]{color:#111827cc}.center-time[data-v-5b57e8cf]{text-align:center;font-size:12px;color:#11182761;padding:8px 0 4px}.msg-list[data-v-5b57e8cf]{display:flex;flex-direction:column}.msg-row[data-v-5b57e8cf]{display:flex;justify-content:flex-start;padding:10px 0}.msg-row[data-role=user][data-v-5b57e8cf]{justify-content:flex-end}.bubble[data-v-5b57e8cf]{border-radius:14px;white-space:normal;word-break:break-word}.bubble.user[data-v-5b57e8cf]{padding:12px;background:#3b82f61f;border-color:#3b82f62e;box-shadow:none}.bubble p[data-v-5b57e8cf]{margin:0}.bubble p+p[data-v-5b57e8cf]{margin-top:8px}.bubble h1[data-v-5b57e8cf],.bubble h2[data-v-5b57e8cf],.bubble h3[data-v-5b57e8cf],.bubble h4[data-v-5b57e8cf],.bubble h5[data-v-5b57e8cf],.bubble h6[data-v-5b57e8cf]{margin:0 0 8px;font-weight:700;line-height:1.25}.bubble ul[data-v-5b57e8cf],.bubble ol[data-v-5b57e8cf]{margin:6px 0;padding-left:18px}.bubble li[data-v-5b57e8cf]{margin:2px 0}.bubble blockquote[data-v-5b57e8cf]{margin:6px 0;padding:8px 10px;border-left:3px solid rgba(17,24,39,.18);background:#1118270a;border-radius:10px}.bubble a[data-v-5b57e8cf]{color:#2563ebf2;text-decoration:underline;text-underline-offset:2px}.bubble code[data-v-5b57e8cf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#1118270f;padding:2px 6px;border-radius:8px}.bubble pre[data-v-5b57e8cf]{margin:8px 0;padding:10px 12px;background:#1118270f;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}.bubble pre code[data-v-5b57e8cf]{background:transparent;padding:0;border-radius:0;white-space:pre;display:block}.msg-meta[data-v-5b57e8cf]{margin-top:6px;font-size:12px;color:#11182761}.msg-meta.user[data-v-5b57e8cf]{text-align:right}.msg-check[data-v-5b57e8cf]{margin-left:6px;color:#3b82f6bf}.msg-tools[data-v-5b57e8cf]{margin-top:10px;display:flex;gap:10px}.tool-btn[data-v-5b57e8cf]{border:1px solid rgba(17,24,39,.08);background:#fff;border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;color:#111827b3;font-size:13px}.tool-icon[data-v-5b57e8cf]{display:inline-flex}.typing-bubble[data-v-5b57e8cf]{display:flex;gap:6px;align-items:center;padding:12px 14px}.typing-dot[data-v-5b57e8cf]{width:6px;height:6px;border-radius:999px;background:#11182759;animation:typing-5b57e8cf 1.1s infinite ease-in-out}.typing-dot[data-v-5b57e8cf]:nth-child(2){animation-delay:.15s}.typing-dot[data-v-5b57e8cf]:nth-child(3){animation-delay:.3s}@keyframes typing-5b57e8cf{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:.9}}.bubble-error[data-v-5b57e8cf]{border-color:#dc26262e;background:#dc26260f;box-shadow:none}.error-text[data-v-5b57e8cf]{color:#111827cc;font-size:13px;line-height:1.4}.retry-btn[data-v-5b57e8cf]{margin-top:10px;border:0;background:#3b82f6;color:#fff;border-radius:999px;height:32px;padding:0 14px;font-weight:700;font-size:13px}.composer[data-v-5b57e8cf]{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f2f5fb;position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center}.input-wrap[data-v-5b57e8cf]{flex:1;min-width:0;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:999px;padding:10px;display:flex;align-items:center}.composer-input[data-v-5b57e8cf]{width:100%;min-width:0;border:0;outline:none;background:transparent}.send-btn[data-v-5b57e8cf]{height:42px;padding:0 18px;border-radius:999px;border:0;background:#3b82f6;color:#fff;font-weight:700;font-size:14px}.send-btn[data-v-5b57e8cf]:disabled{opacity:.55;cursor:not-allowed}.toast[data-v-5b57e8cf]{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);background:#111827e0;color:#fff;padding:10px 14px;border-radius:999px;font-size:13px;z-index:40;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal[data-v-5b57e8cf]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;z-index:50}.modal-backdrop[data-v-5b57e8cf]{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182773}.modal-card[data-v-5b57e8cf]{position:relative;width:min(44rem,100%);max-height:min(90dvh,52rem);overflow:auto;background:#fff;border-radius:16px;border:1px solid rgba(17,24,39,.12)}.modal-head[data-v-5b57e8cf]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(17,24,39,.08)}.modal-title[data-v-5b57e8cf]{font-weight:900}.form[data-v-5b57e8cf]{padding:16px;display:grid;gap:12px}.field[data-v-5b57e8cf]{display:grid;gap:6px}.label[data-v-5b57e8cf]{font-size:13px;color:#111827bf}.control[data-v-5b57e8cf]{border:1px solid rgba(17,24,39,.12);border-radius:12px;padding:10px 12px;outline:none}.switch[data-v-5b57e8cf]{display:flex;align-items:center;gap:10px;color:#111827cc}.actions[data-v-5b57e8cf]{display:flex;flex-wrap:wrap;gap:10px}.btn[data-v-5b57e8cf]{border:1px solid rgba(17,24,39,.12);background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer}.btn.danger[data-v-5b57e8cf]{border-color:#dc262659;color:#dc2626}.btn.ghost[data-v-5b57e8cf]{border-style:dashed}.modal-foot[data-v-5b57e8cf]{padding:12px 16px;border-top:1px solid rgba(17,24,39,.08)}.hint[data-v-5b57e8cf]{font-size:12px;color:#111827a6;overflow-wrap:anywhere}
