.chat-panel[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.chat-panel.is-fill[data-v-d81b225e]{flex:1;min-height:0}.message-list[data-v-d81b225e]{background:var(--bg-panel);display:flex;flex-direction:column;gap:16px;height:420px;overflow-y:auto;overscroll-behavior:contain;padding:20px}.chat-panel.is-fill .message-list[data-v-d81b225e]{flex:1;height:auto;min-height:0}.empty[data-v-d81b225e]{color:var(--text-muted);font-size:var(--font-size-md);margin:auto}.history-more[data-v-d81b225e]{display:flex;justify-content:center;margin-bottom:4px}.history-more-btn[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);padding:4px 14px;transition:border-color .15s,color .15s}.history-more-btn[data-v-d81b225e]:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.history-more-btn[data-v-d81b225e]:disabled{cursor:not-allowed;opacity:.55}.message-row[data-v-d81b225e]{align-items:flex-end;display:flex;flex-direction:column;gap:6px;max-width:100%}.message-row.from-assistant[data-v-d81b225e]{align-items:flex-start}.bubble[data-v-d81b225e]{font-size:var(--font-size-md);line-height:1.6;max-width:76%;padding:10px 14px;word-break:break-word}.from-user .bubble[data-v-d81b225e]{background:var(--brand-gradient);border-radius:var(--radius-card);border-bottom-right-radius:var(--radius-control);color:var(--surface)}.from-assistant .bubble[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);border-bottom-left-radius:var(--radius-control);color:var(--text)}.markdown-body[data-v-d81b225e] p{margin:0 0 8px}.markdown-body[data-v-d81b225e]>:last-child{margin-bottom:0}.markdown-body[data-v-d81b225e] ol,.markdown-body[data-v-d81b225e] ul{margin:0 0 8px;padding-left:20px}.markdown-body[data-v-d81b225e] li{margin:2px 0}.markdown-body[data-v-d81b225e] h1,.markdown-body[data-v-d81b225e] h2,.markdown-body[data-v-d81b225e] h3,.markdown-body[data-v-d81b225e] h4{font-size:var(--font-size-md);font-weight:600;line-height:1.4;margin:10px 0 6px}.markdown-body[data-v-d81b225e] strong{font-weight:600}.markdown-body[data-v-d81b225e] a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.markdown-body[data-v-d81b225e] code{background:var(--bg-panel);border-radius:var(--radius-control);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.9em;padding:1px 5px}.markdown-body[data-v-d81b225e] pre{background:var(--bg-panel);border-radius:var(--radius-control);margin:0 0 8px;overflow-x:auto;padding:10px 12px}.markdown-body[data-v-d81b225e] pre code{background:transparent;padding:0}.markdown-body[data-v-d81b225e] blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--text-secondary);margin:0 0 8px;padding:2px 0 2px 10px}.markdown-body[data-v-d81b225e] table{border-collapse:collapse;font-size:var(--font-size-sm);margin:0 0 8px}.markdown-body[data-v-d81b225e] td,.markdown-body[data-v-d81b225e] th{border:1px solid var(--border);padding:4px 8px;text-align:left}.markdown-body[data-v-d81b225e] hr{border:none;border-top:1px solid var(--border);margin:10px 0}.typing[data-v-d81b225e]{align-items:center;display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.typing i[data-v-d81b225e]{animation:typing-blink-d81b225e 1.2s infinite;background:currentColor;border-radius:var(--radius-pill);height:5px;opacity:.3;width:5px}.typing i[data-v-d81b225e]:nth-child(2){animation-delay:.2s}.typing i[data-v-d81b225e]:nth-child(3){animation-delay:.4s}@keyframes typing-blink-d81b225e{0%,80%,to{opacity:.3}40%{opacity:1}}.status-hint[data-v-d81b225e]{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;margin:0}.citations-toggle[data-v-d81b225e]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);gap:6px;padding:3px 12px;transition:border-color .15s,color .15s}.citations-toggle[data-v-d81b225e]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.toggle-caret[data-v-d81b225e],.toggle-icon[data-v-d81b225e]{height:12px;width:12px}.toggle-caret[data-v-d81b225e]{transition:transform .2s ease}.toggle-caret.open[data-v-d81b225e]{transform:rotate(180deg)}.citation-list[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-width:76%;padding:8px 12px}.citation-item[data-v-d81b225e]{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:6px;line-height:1.5}.citation-icon[data-v-d81b225e]{color:var(--text-muted);flex:none;height:13px;width:13px}.citation-item a[data-v-d81b225e]{color:var(--brand-primary);text-decoration:none}.citation-item a[data-v-d81b225e]:hover{text-decoration:underline}.feedback-row[data-v-d81b225e]{display:inline-flex;gap:6px}.feedback-btn[data-v-d81b225e]{background:transparent;border:none;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;display:grid;height:24px;padding:0;place-items:center;transition:color .15s,background-color .15s;width:24px}.feedback-btn svg[data-v-d81b225e]{height:15px;width:15px}.feedback-btn.active[data-v-d81b225e],.feedback-btn[data-v-d81b225e]:hover{background:var(--brand-bg);color:var(--brand-primary)}.feedback-btn.active.dislike[data-v-d81b225e],.feedback-btn.dislike[data-v-d81b225e]:hover{background:var(--bad-bg);color:var(--bad)}.reason-box[data-v-d81b225e]{align-items:center;display:flex;gap:6px;max-width:76%;width:100%}.reason-input[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);flex:1;font:inherit;font-size:var(--font-size-sm);height:30px;min-width:0;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.reason-input[data-v-d81b225e]:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.reason-btn[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;flex:none;font:inherit;font-size:var(--font-size-xs);height:30px;padding:0 10px;transition:color .15s,border-color .15s,filter .15s}.reason-btn[data-v-d81b225e]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.reason-btn.primary[data-v-d81b225e]{background:var(--brand-gradient);border-color:transparent;color:var(--surface)}.reason-btn.primary[data-v-d81b225e]:hover{border-color:transparent;color:var(--surface);filter:brightness(1.05)}.quick-row[data-v-d81b225e]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.quick-chip[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:5px 14px;transition:background-color .15s,color .15s,border-color .15s}.quick-chip[data-v-d81b225e]:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand-bg);color:var(--brand-primary)}.quick-chip[data-v-d81b225e]:disabled{cursor:not-allowed;opacity:.55}.input-area[data-v-d81b225e]{align-items:flex-end;border-top:1px solid var(--divider);display:flex;gap:12px;padding:12px 16px}.chat-textarea[data-v-d81b225e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);flex:1;font:inherit;font-size:var(--font-size-md);line-height:1.5;max-height:120px;min-height:40px;outline:none;padding:10px 12px;resize:none;transition:border-color .15s,box-shadow .15s}.chat-textarea[data-v-d81b225e]::-moz-placeholder{color:var(--text-muted)}.chat-textarea[data-v-d81b225e]::placeholder{color:var(--text-muted)}.chat-textarea[data-v-d81b225e]:hover{border-color:var(--border-strong)}.chat-textarea[data-v-d81b225e]:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.chat-textarea[data-v-d81b225e]:disabled{cursor:not-allowed;opacity:.55}.send-btn[data-v-d81b225e]{background:var(--brand-gradient);border:none;border-radius:var(--radius-control);color:var(--surface);cursor:pointer;display:grid;flex:none;height:40px;place-items:center;transition:filter .15s,opacity .15s;width:40px}.send-btn svg[data-v-d81b225e]{height:18px;width:18px}.send-spinner[data-v-d81b225e]{animation:send-spin-d81b225e .8s linear infinite;border:2px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:var(--radius-pill);border-top-color:var(--surface);height:16px;width:16px}@keyframes send-spin-d81b225e{to{transform:rotate(1turn)}}.send-btn[data-v-d81b225e]:hover:not(:disabled){filter:brightness(1.08)}.send-btn[data-v-d81b225e]:disabled{cursor:not-allowed;opacity:.5}
