.app-wrap[data-v-781fb4a8]{display:flex;flex-direction:column;height:100vh;background-color:#f9fafb;color:#1f2937}.app-wrap.dark[data-v-781fb4a8]{background-color:#1f2937;color:#f3f4f6}.chat-header[data-v-781fb4a8]{flex-shrink:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.dark .chat-header[data-v-781fb4a8]{background-color:#374151}.title[data-v-781fb4a8]{font-size:20px;font-weight:700;color:#2563eb}.header-buttons[data-v-781fb4a8]{display:flex;gap:12px}.chat-main[data-v-781fb4a8]{flex:1;overflow-y:auto;padding:16px}.chat-main[data-v-781fb4a8]::-webkit-scrollbar{width:6px}.chat-main[data-v-781fb4a8]::-webkit-scrollbar-track{background:#f1f1f1}.dark .chat-main[data-v-781fb4a8]::-webkit-scrollbar-track{background:#4b5563}.chat-main[data-v-781fb4a8]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-main[data-v-781fb4a8]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.msg-wrap[data-v-781fb4a8]{max-width:768px;margin:0 auto 24px}.msg-row[data-v-781fb4a8]{display:flex}.msg-user-row[data-v-781fb4a8]{justify-content:flex-end}.msg-ai-row[data-v-781fb4a8]{justify-content:flex-start}.msg-item[data-v-781fb4a8]{--avatar-size:32px;--avatar-gap:12px;display:flex;align-items:flex-start;gap:var(--avatar-gap);width:100%;max-width:100%;min-width:0}.msg-user-row .msg-item[data-v-781fb4a8]{flex-direction:row-reverse}.avatar[data-v-781fb4a8]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-user[data-v-781fb4a8]{background-color:#dbeafe;color:#2563eb}.avatar-ai[data-v-781fb4a8]{background-color:#dcfce7;color:#16a34a;padding:0}.ai-avatar-img[data-v-781fb4a8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.dark .avatar-ai[data-v-781fb4a8]{background-color:#374151;color:#4ade80}.msg-bubble[data-v-781fb4a8]{flex:0 1 auto;min-width:0;max-width:calc(100% - (var(--avatar-size) + var(--avatar-gap))*2);padding:12px 14px;border-radius:8px;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;line-height:1.75}.bubble-user[data-v-781fb4a8]{background-color:#3b82f6;color:#fff;white-space:pre-wrap}.bubble-ai[data-v-781fb4a8]{background-color:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.04)}.dark .bubble-ai[data-v-781fb4a8]{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.msg-text[data-v-781fb4a8]{position:relative;min-width:0}.md-body[data-v-781fb4a8] p{margin:0 0 10px;white-space:normal}.md-body[data-v-781fb4a8] p:last-child{margin-bottom:0}.md-body[data-v-781fb4a8] h1{font-size:20px;font-weight:700;margin:16px 0 8px;line-height:1.4}.md-body[data-v-781fb4a8] h2{font-size:18px;font-weight:700;margin:16px 0 8px;line-height:1.4}.md-body[data-v-781fb4a8] h3{font-size:16px;font-weight:600;margin:14px 0 8px;line-height:1.4}.md-body[data-v-781fb4a8] h4{font-size:15px;font-weight:600;margin:12px 0 6px}.md-body[data-v-781fb4a8] h1:first-child,.md-body[data-v-781fb4a8] h2:first-child,.md-body[data-v-781fb4a8] h3:first-child,.md-body[data-v-781fb4a8] h4:first-child{margin-top:0}.md-body[data-v-781fb4a8] ol,.md-body[data-v-781fb4a8] ul{margin:0 0 10px;padding-left:22px}.md-body[data-v-781fb4a8] ul{list-style:disc}.md-body[data-v-781fb4a8] ol{list-style:decimal}.md-body[data-v-781fb4a8] li{margin:4px 0;line-height:1.75}.md-body[data-v-781fb4a8] li>ol,.md-body[data-v-781fb4a8] li>ul{margin:4px 0}.md-body[data-v-781fb4a8] ol:last-child,.md-body[data-v-781fb4a8] ul:last-child{margin-bottom:0}.md-body[data-v-781fb4a8] strong{font-weight:600}.md-body[data-v-781fb4a8] em{font-style:italic}.md-body[data-v-781fb4a8] del{opacity:.6}.md-body[data-v-781fb4a8] a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.dark .md-body[data-v-781fb4a8] a{color:#93c5fd}.md-body[data-v-781fb4a8] code{font-family:ui‑monospace,SFMono‑Regular,Menlo,Consolas,monospace;font-size:13px;background-color:#f3f4f6;color:#b91c1c;padding:1px 5px;border-radius:4px}.dark .md-body[data-v-781fb4a8] code{background-color:#4b5563;color:#fca5a5}.md-body[data-v-781fb4a8] pre{margin:0 0 10px;padding:10px 12px;background-color:#f6f8fa;border:1px solid #e5e7eb;border-radius:8px;overflow‑x:auto;line‑height:1.6}.md-body[data-v-781fb4a8] pre code{display:block;padding:0;background:transparent;color:inherit;font-size:13px;white‑space:pre}.dark .md-body[data-v-781fb4a8] pre{background-color:#111827;border-color:#4b5563}.dark .md-body[data-v-781fb4a8] pre code{background:transparent;color:#e5e7eb}.md-body[data-v-781fb4a8] blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid #d1d5db;background-color:#f9fafb;color:#6b7280}.dark .md-body[data-v-781fb4a8] blockquote{border-left-color:#6b7280;background-color:#374151;color:#d1d5db}.md-body[data-v-781fb4a8] table{width:100%;margin:0 0 10px;border‑collapse:collapse;font‑size:14px;display:block;overflow‑x:auto}.md-body[data-v-781fb4a8] td,.md-body[data-v-781fb4a8] th{border:1px solid #e5e7eb;padding:6px 10px;text‑align:left}.md-body[data-v-781fb4a8] th{background-color:#f9fafb;font‑weight:600}.dark .md-body[data-v-781fb4a8] td,.dark .md-body[data-v-781fb4a8] th{border‑color:#4b5563}.dark .md-body[data-v-781fb4a8] th{background-color:#4b5563}.md-body[data-v-781fb4a8] hr{border:none;border‑top:1px solid #e5e7eb;margin:14px 0}.dark .md-body[data-v-781fb4a8] hr{border‑top‑color:#4b5563}.md-body[data-v-781fb4a8] img{max‑width:100%;border‑radius:6px;vertical‑align:middle}.loading-dots[data-v-781fb4a8]{display:flex;gap:8px;align-items:center}.dot[data-v-781fb4a8]{width:8px;height:8px;border-radius:50%;background:#d1d5db;animation:pulse-781fb4a8 1.5s infinite}.dark .dot[data-v-781fb4a8]{background:#9ca3af}.dot‑1[data-v-781fb4a8]{animation‑delay:.1s}.dot‑2[data-v-781fb4a8]{animation‑delay:.2s}.dot‑3[data-v-781fb4a8]{animation‑delay:.3s}@keyframes pulse-781fb4a8{0%,to{opacity:.5}50%{opacity:1}}.md-body[data-v-781fb4a8] .typing‑cursor:after{content:"|";display:inline‑block;width:0;overflow:visible;margin‑left:2px;animation:blink-781fb4a8 1s steps(2,start) infinite}@keyframes blink-781fb4a8{to{opacity:0}}.chat-footer[data-v-781fb4a8]{flex-shrink:0;border-top:1px solid #e5e7eb;padding:16px;background-color:#fff}.dark .chat-footer[data-v-781fb4a8]{background-color:#1f2937;border-color:#374151}.input-wrap[data-v-781fb4a8]{max-width:768px;margin:0 auto;display:flex;align-items:flex-end;gap:12px;width:100%}.chat-textarea[data-v-781fb4a8]{flex:0 1 auto;width:100%}.chat-textarea[data-v-781fb4a8] .el-textarea__inner{min-height:44px;max-height:200px;resize:none}.send-btn[data-v-781fb4a8]{flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%;overflow:hidden}