.chat-page[data-v-b9b57059]{display:flex;flex-direction:column;height:100vh;background:var(--bg-page)}.chat-nav[data-v-b9b57059]{flex-shrink:0}.msg-list[data-v-b9b57059]{flex:1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.msg-list[data-v-b9b57059]::-webkit-scrollbar{width:0}.msg-row[data-v-b9b57059]{display:flex;margin-bottom:16px;align-items:flex-start}.msg-row.user[data-v-b9b57059]{justify-content:flex-end}.msg-row.assistant[data-v-b9b57059]{justify-content:flex-start}.msg-bubble[data-v-b9b57059]{max-width:85%;font-size:15px;line-height:1.6;word-break:break-word}.user-bubble[data-v-b9b57059]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:10px 14px;border-radius:18px 18px 4px;max-width:78%}.user-bubble .msg-image[data-v-b9b57059]{margin-bottom:6px}.user-bubble .msg-text[data-v-b9b57059]{white-space:pre-wrap}.ai-bubble[data-v-b9b57059]{background:var(--bg-card);color:var(--text-primary);padding:12px 16px;border-radius:18px 18px 18px 4px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.ai-bubble p[data-v-b9b57059]{margin:0 0 8px}.ai-bubble p[data-v-b9b57059]:last-child{margin-bottom:0}.ai-bubble h1[data-v-b9b57059],.ai-bubble h2[data-v-b9b57059],.ai-bubble h3[data-v-b9b57059]{margin:12px 0 8px;font-weight:600}.ai-bubble h1[data-v-b9b57059]{font-size:18px}.ai-bubble h2[data-v-b9b57059]{font-size:16px}.ai-bubble h3[data-v-b9b57059]{font-size:15px}.ai-bubble ul[data-v-b9b57059],.ai-bubble ol[data-v-b9b57059]{padding-left:20px;margin:8px 0}.ai-bubble li[data-v-b9b57059]{margin-bottom:4px}.ai-bubble code[data-v-b9b57059]{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace;color:#e11d48}.ai-bubble pre[data-v-b9b57059]{background:#1e293b;color:#e2e8f0;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:13px;line-height:1.5}.ai-bubble pre code[data-v-b9b57059]{background:none;color:inherit;padding:0;font-size:13px}.ai-bubble strong[data-v-b9b57059]{font-weight:600;color:var(--primary-dark)}.ai-bubble img[data-v-b9b57059]{max-width:100%;border-radius:8px;margin:8px 0}.msg-actions[data-v-b9b57059]{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);color:var(--text-hint);cursor:pointer}.msg-actions .van-icon[data-v-b9b57059]:active{opacity:.6}.typing-cursor[data-v-b9b57059]{display:inline;animation:blink-b9b57059 1s infinite;color:var(--primary);font-weight:700}@keyframes blink-b9b57059{0%,to{opacity:1}50%{opacity:0}}.pending-image[data-v-b9b57059]{padding:8px 16px;display:flex;align-items:center;gap:8px;background:var(--bg-card);border-top:1px solid var(--border-color)}.remove-img[data-v-b9b57059]{cursor:pointer;color:var(--text-hint);font-size:18px}.input-bar[data-v-b9b57059]{background:var(--bg-card);border-top:1px solid var(--border-color);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.input-row[data-v-b9b57059]{display:flex;align-items:flex-end;gap:8px}.input-icon[data-v-b9b57059]{color:var(--text-secondary);cursor:pointer;flex-shrink:0;line-height:40px}.input-wrapper[data-v-b9b57059]{flex:1}.input-wrapper textarea[data-v-b9b57059]{width:100%;border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;font-size:15px;line-height:1.5;resize:none;max-height:100px;outline:none;font-family:inherit;background:var(--bg-page);color:var(--text-primary);transition:border-color .2s;display:block}.input-wrapper textarea[data-v-b9b57059]:focus{border-color:var(--primary)}.send-btn[data-v-b9b57059]{flex-shrink:0}

.chat-guide{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 40px;min-height:100%}
.guide-emoji{font-size:40px;margin-bottom:12px;line-height:1}
.guide-title{font-size:17px;font-weight:600;color:#333;margin-bottom:6px}
.guide-subtitle{font-size:13px;color:#999;margin-bottom:28px}
.guide-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:300px}
.guide-btn{border-radius:12px;padding:16px 8px;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}
.guide-btn:active{transform:scale(.97)}
.guide-btn-blue{background:#f0f4ff}
.guide-btn-green{background:#f0fff4}
.guide-btn-orange{background:#fff8f0}
.guide-btn-red{background:#fef0f0}
.guide-icon{font-size:28px;margin-bottom:4px;display:block}
.guide-label{font-size:14px;font-weight:500;color:#333;display:block;margin-bottom:2px}
.guide-desc{font-size:11px;color:#888;display:block}