.ai-chat[data-v-f759d8e3]{display:flex;flex:1;flex-direction:column;min-height:0}.pull-banner[data-v-f759d8e3]{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;color:var(--accent);display:flex;font-size:.875rem;gap:10px;margin-bottom:8px;padding:12px 16px}.pull-spinner[data-v-f759d8e3]{animation:spin-f759d8e3 .8s linear infinite;border:2px solid var(--accent-soft);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:16px;width:16px}@keyframes spin-f759d8e3{to{transform:rotate(1turn)}}.chat-area[data-v-f759d8e3]{flex:1;gap:12px;overflow-y:auto;padding:8px 0 16px}.chat-area[data-v-f759d8e3],.welcome[data-v-f759d8e3]{display:flex;flex-direction:column}.welcome[data-v-f759d8e3]{align-items:center;color:var(--text-muted);gap:16px;margin:auto 0;padding:40px 20px;text-align:center}.welcome-icon[data-v-f759d8e3]{font-size:2.6rem}.welcome-title[data-v-f759d8e3]{color:var(--text);font-size:1.05rem;font-weight:650;margin:0}.suggestions[data-v-f759d8e3]{display:flex;flex-direction:column;gap:8px;max-width:440px;width:100%}.suggestion-btn[data-v-f759d8e3]{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:10px 14px;text-align:left;transition:background .14s,color .14s,border-color .14s}.suggestion-btn[data-v-f759d8e3]:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.msg[data-v-f759d8e3]{display:flex;flex-direction:column;gap:4px;max-width:85%}.msg.user[data-v-f759d8e3]{align-items:flex-end;align-self:flex-end}.msg.assistant[data-v-f759d8e3]{align-items:flex-start;align-self:flex-start}.msg-bubble[data-v-f759d8e3]{border-radius:14px;font-size:.9rem;line-height:1.55;padding:10px 14px;word-break:break-word}.msg.user .msg-bubble[data-v-f759d8e3]{background:var(--grad-accent);border-radius:14px 14px 4px;color:#fff}.msg.assistant .msg-bubble[data-v-f759d8e3]{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--text)}.msg-text[data-v-f759d8e3] code{background:#1111130f;border-radius:4px;font-family:monospace;font-size:.85em;padding:1px 5px}.action-chips[data-v-f759d8e3]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.action-chip[data-v-f759d8e3]{align-items:center;border-radius:8px;display:flex;font-size:.78rem;font-weight:500;gap:7px;padding:6px 10px}.action-chip.pending[data-v-f759d8e3]{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.action-chip.done[data-v-f759d8e3]{background:#34d3991f;border:1px solid rgba(52,211,153,.25);color:#4ade80}.action-check[data-v-f759d8e3]{font-size:.85rem;margin-left:auto}.dots[data-v-f759d8e3]{align-items:center;display:flex;gap:4px;padding:4px 2px}.dots span[data-v-f759d8e3]{animation:dotBounce-f759d8e3 1.2s infinite;background:var(--text-soft);border-radius:50%;height:6px;width:6px}.dots span[data-v-f759d8e3]:nth-child(2){animation-delay:.2s}.dots span[data-v-f759d8e3]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-f759d8e3{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.typing-dot[data-v-f759d8e3]{animation:blink-f759d8e3 1s ease-in-out infinite;background:var(--text-soft);border-radius:50%;height:6px;margin-left:6px;width:6px}@keyframes blink-f759d8e3{0%,to{opacity:.3}50%{opacity:1}}.chat-input-row[data-v-f759d8e3]{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:8px;margin-top:auto;padding:12px 0 4px}.chat-input[data-v-f759d8e3]{background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:12px;color:var(--text);flex:1;font:inherit;font-size:.9rem;line-height:1.5;max-height:140px;min-height:42px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;transition:border-color .14s,box-shadow .14s}.chat-input[data-v-f759d8e3]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input[data-v-f759d8e3]::-moz-placeholder{color:var(--text-soft)}.chat-input[data-v-f759d8e3]::placeholder{color:var(--text-soft)}.send-btn[data-v-f759d8e3]{align-items:center;background:var(--grad-accent);border:none;border-radius:12px;box-shadow:var(--shadow-glow);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:filter .14s,transform .12s;width:42px}.send-btn[data-v-f759d8e3]:hover:not(:disabled){filter:brightness(1.08)}.send-btn[data-v-f759d8e3]:active:not(:disabled){transform:scale(.94)}.send-btn[data-v-f759d8e3]:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.ai-chat.compact .welcome[data-v-f759d8e3]{padding:24px 16px}.ai-chat.compact .welcome-icon[data-v-f759d8e3]{font-size:2.1rem}.ai-chat.compact .msg[data-v-f759d8e3]{max-width:92%}
