.purchase-dialog-overlay{align-items:center;background:rgba(0,0,0,.45);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.purchase-dialog{background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(26,29,33,.12);max-width:320px;padding:20px;width:100%}.purchase-dialog-title{color:#1a1d21;display:block;font-size:17px;font-weight:600;margin-bottom:10px;text-align:center}.purchase-dialog-content{color:#4a4e55;display:block;font-size:14px;line-height:1.6;margin-bottom:16px;text-align:center}.purchase-dialog-tpwd{background:#f8f9fa;border-radius:10px;margin-bottom:16px;padding:12px}.purchase-dialog-tpwd-label{color:#8e949e;display:block;font-size:12px;margin-bottom:6px}.purchase-dialog-tpwd-text{color:#1a1d21;display:block;font-size:14px;line-height:1.5;margin-bottom:10px;word-break:break-all}.purchase-dialog-actions{display:flex;flex-direction:column;gap:10px}.purchase-dialog-btn{align-items:center;border-radius:10px;display:flex;font-size:15px;font-weight:500;height:44px;justify-content:center}.purchase-dialog-btn-link{background:#ff5000;color:#fff;text-decoration:none}.purchase-dialog-btn--primary{background:#ff5000;color:#fff}.purchase-dialog-btn--secondary{background:#fff;border:1px solid #e8eaed;color:#333;font-size:14px;height:38px}.purchase-dialog-btn--ghost{background:#f0f1f3;color:#4a4e55}.purchase-dialog-btn:active{opacity:.85}:root{--color-primary:#1e7a7a;--color-primary-light:#2eb0b0;--color-primary-soft:#e0f2f2;--color-primary-deep:#155c5c;--color-accent:#ff6b4a;--color-accent-soft:#ffe8e2;--color-accent-deep:#e04a2a;--color-bg:#f8f9fa;--color-bg-card:#fff;--color-bg-hover:#f0f1f3;--color-text:#1a1d21;--color-text-secondary:#4a4e55;--color-text-tertiary:#8e949e;--color-text-placeholder:#b0b5bd;--color-border:#e8eaed;--color-border-light:#f0f1f3;--color-ai-glow-start:rgba(46,176,176,.35);--color-ai-glow-end:rgba(46,176,176,.05);--font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans CN","Noto Sans CJK SC",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-price:"Songti SC","STSongti-SC-Regular","SimSun","Noto Serif SC",serif;--font-mono:"SF Mono","JetBrains Mono","Menlo","Consolas",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(26,29,33,.04);--shadow-md:0 4px 12px rgba(26,29,33,.06);--shadow-lg:0 8px 24px rgba(26,29,33,.08);--shadow-glow:0 4px 20px rgba(46,176,176,.15);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:180ms;--duration-base:300ms;--duration-slow:500ms}*{box-sizing:border-box;margin:0;padding:0}#app,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;height:100%;overflow:hidden;overscroll-behavior:none;width:100%}.taro-tabbar__container,.taro-tabbar__panel,.taro_router{height:100%;overflow:hidden!important;width:100%}.taro_page,.taro_page.taro_tabbar_page{-ms-overflow-style:none;overflow:hidden!important;scrollbar-width:none}.taro_page::-webkit-scrollbar{display:none;height:0;width:0}.chat-messages,.message-list,.session-entry-list,.session-list,.taro-scroll-view__scroll-y,.user-scroll,.welcome-scroll,taro-scroll-view-core{-ms-overflow-style:none;scrollbar-width:none}.chat-messages::-webkit-scrollbar,.message-list::-webkit-scrollbar,.session-entry-list::-webkit-scrollbar,.session-list::-webkit-scrollbar,.taro-scroll-view__scroll-y::-webkit-scrollbar,.user-scroll::-webkit-scrollbar,.welcome-scroll::-webkit-scrollbar,taro-scroll-view-core::-webkit-scrollbar{display:none;height:0;width:0}page{background:var(--color-bg);display:flex;flex-direction:column;height:100%;overflow:hidden}taro-text-core,taro-view-core{color:inherit;font-family:inherit;line-height:1.5}.page{background:var(--color-bg);display:flex;flex-direction:column;height:100%;margin:0 auto;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:100%}.page-with-tabbar{box-sizing:border-box;padding-bottom:0}.taro-tabbar__panel > .taro_page.taro_tabbar_page{display:flex;flex-direction:column}.taro_tabbar_page > *{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.page-with-tabbar .chat-view > .composer,.page-with-tabbar > .composer{bottom:calc(56px + env(safe-area-inset-bottom));box-sizing:border-box;flex-shrink:0;left:50%;max-width:480px;position:fixed;transform:translateX(-50%);width:100%;z-index:120}.page-with-tabbar .chat-view-body,.page-with-tabbar .index-body{box-sizing:border-box;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.page-with-tabbar .session-entry{box-sizing:border-box;padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (min-width:768px){#app,.taro-tabbar__container,.taro_router,body,html{overflow:hidden!important}.page{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:calc(100vh - 40px);margin-bottom:20px;margin-top:20px;max-height:calc(100vh - 40px);min-height:0;overflow:hidden}}.ai-orb{align-items:center;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.6),var(--color-primary-light) 40%,var(--color-primary) 100%);border-radius:50%;box-shadow:0 2px 12px var(--color-ai-glow-start);display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.ai-orb::after{animation:orbPulse 3s var(--ease-in-out) infinite;background:radial-gradient(circle at 35% 30%,transparent 50%,var(--color-ai-glow-end));border-radius:50%;content:"";inset:-4px;position:absolute}.ai-orb-sm{height:28px;width:28px}.ai-orb-glyph{color:#fff;font-size:14px;font-weight:600;line-height:1;position:relative;z-index:1}@keyframes orbPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ai-thinking{align-items:center;display:flex;gap:8px;padding:var(--space-3) 0}.ai-thinking-dots{display:flex;gap:4px}.ai-thinking-dot{animation:dotBounce 1.4s var(--ease-in-out) infinite;background:var(--color-primary-light);border-radius:50%;height:6px;width:6px}.ai-thinking-dot:nth-child(2){animation-delay:.2s}.ai-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,100%,60%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-thinking-text{color:var(--color-text-tertiary);font-size:12px;letter-spacing:.02em}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px var(--space-6);text-align:center}.empty-state-title{color:var(--color-text);font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-4)}.empty-state-hint{color:var(--color-text-tertiary);font-size:14px;line-height:1.6}.composer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.composer-inner{align-items:center;background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:var(--space-2);padding:4px 4px 4px var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.composer-inner:focus-within{border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-soft)}.composer-input{background:transparent;color:var(--color-text);flex:1;font-size:15px;min-height:22px;padding:10px 0}.composer-placeholder{color:var(--color-text-placeholder);font-size:15px}.composer-send{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);width:40px}.composer-send:active{transform:scale(.9)}.composer-send.is-disabled{opacity:.4;pointer-events:none}.composer-send-glyph{color:#fff;font-size:18px;font-weight:500;line-height:1;transform:rotate(0deg)}.loading-dots{display:flex;gap:6px;margin-bottom:var(--space-3)}.loading-dot{animation:dotBounce 1.4s var(--ease-in-out) infinite;background:var(--color-primary-light);border-radius:50%;height:8px;width:8px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp var(--duration-base) var(--ease-out) both}.fade-in-1{animation-delay:.05s}.fade-in-2{animation-delay:.1s}.fade-in-3{animation-delay:.15s}.fade-in-4{animation-delay:.2s}