.ai-qa-panel{width:306px;flex-shrink:0;position:sticky;top:45px;height:calc(78vh - 40px);max-height:calc(78vh - 40px);background:#ffffff;border-radius:12px;border:1px solid #eaeaea;box-shadow:0 1px 4px rgba(0,0,0,.02);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-piklab),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;z-index:10}.ai-qa-header-container{background:#2d2d2d;color:#ffffff;padding:10px 16px;flex-shrink:0}.ai-qa-header{display:flex;justify-content:space-between;align-items:center}.ai-qa-header-title{display:flex;align-items:center;gap:8px}.ai-qa-bot-badge{display:flex;align-items:center;justify-content:center;color:#ffffff}.ai-qa-bot-badge svg{width:18px;height:18px}.ai-qa-header-title h2{font-size:14px;font-weight:600;color:#ffffff;margin:0}.ai-qa-header-actions{display:flex;align-items:center;gap:4px}.ai-qa-btn{background:transparent;border:none;cursor:pointer;width:28px;height:28px;border-radius:6px;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-qa-btn:hover{background:rgba(255,255,255,.15);color:#ffffff}.ai-qa-btn svg{width:16px;height:16px}.ai-qa-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background:#ffffff}.ai-qa-empty-state{margin:auto;text-align:center;padding:20px;max-width:280px}.ai-qa-empty-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center}.ai-qa-empty-icon svg{width:28px;height:28px}.ai-qa-empty-state h3{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:6px}.ai-qa-empty-state p{font-size:12px;color:#6b7280;line-height:1.5}.ai-qa-msg-row{display:flex;width:100%}.ai-qa-msg-user{justify-content:flex-end}.ai-qa-msg-ai{justify-content:flex-start}.ai-qa-bubble-user{background:#f3f4f6;padding:10px 14px;border-radius:14px 14px 2px 14px;max-width:85%;line-height:1.45}.ai-qa-bubble-ai,.ai-qa-bubble-user{color:#1f2937;font-size:13px;word-break:break-word}.ai-qa-bubble-ai{background:#ffffff;padding:4px 0;border-radius:0;max-width:100%;line-height:1.6}.ai-qa-markdown-content{color:#27272a;font-size:13px;line-height:1.6}.ai-qa-markdown-content strong{color:#09090b;font-weight:600}.ai-qa-markdown-content .ai-qa-h2{font-size:15px;font-weight:700;color:#09090b;margin:10px 0 4px}.ai-qa-markdown-content .ai-qa-h3{font-size:14px;font-weight:600;color:#09090b;margin:8px 0 4px}.ai-qa-markdown-content .ai-qa-h4{font-size:13px;font-weight:600;color:#27272a;margin:6px 0 2px}.ai-qa-markdown-content .ai-qa-hr{border:none;border-top:1px solid #f4f4f5;margin:10px 0}.ai-qa-markdown-content .ai-qa-li{margin-left:16px;list-style-type:disc;margin-bottom:4px}.ai-qa-markdown-content .ai-qa-inline-code{background:#f4f4f5;color:#18181b;padding:2px 5px;border-radius:4px;font-size:12px;font-family:monospace}.ai-qa-markdown-content .ai-qa-code-block{background:#18181b;color:#fafafa;padding:10px 12px;border-radius:8px;font-size:12px;overflow-x:auto;margin:8px 0}.ai-qa-thinking{display:flex;align-items:center;gap:8px;color:#71717a;font-style:italic;font-size:12px}.ai-qa-thinking svg{color:#18181b}.ai-qa-attachments-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-qa-attachments-grid img{max-width:120px;max-height:120px;border-radius:6px;border:1px solid #e4e4e7;object-fit:cover}.ai-qa-input-area{padding:12px 14px;background:#ffffff;border-top:1px solid #f4f4f5;flex-shrink:0}.ai-qa-input-container{background:#ffffff;border:1px solid #e4e4e7;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.ai-qa-input-container:focus-within{border-color:#a1a1aa}.ai-qa-textarea{width:100%;border:none;background:transparent;resize:none;outline:none;min-height:36px;max-height:100px;font-family:inherit;font-size:13px;color:#18181b;line-height:1.45;padding:2px 0}.ai-qa-textarea::placeholder{color:#a1a1aa}.ai-qa-input-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.ai-qa-input-left-tools{display:flex;align-items:center;gap:4px}.ai-qa-icon-btn{background:transparent;border:none;color:#71717a;cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ai-qa-icon-btn:hover{background:#f4f4f5;color:#18181b}.ai-qa-icon-btn.recording{color:#ef4444;background:#fee2e2;animation:ai-pulse 1.2s infinite}.ai-qa-send-btn{background:#3f3f46;color:#ffffff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ai-qa-send-btn:hover:not(:disabled){background:#18181b;transform:translateY(-1px)}.ai-qa-send-btn:disabled{background:#e4e4e7;color:#a1a1aa;cursor:not-allowed}.ai-qa-send-btn svg{width:14px;height:14px}.ai-qa-previews{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.ai-qa-preview-item{position:relative;width:44px;height:44px;flex-shrink:0}.ai-qa-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #e4e4e7}.ai-qa-preview-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#ef4444;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;border:2px solid #ffffff;cursor:pointer}.ai-qa-body::-webkit-scrollbar{width:4px}.ai-qa-body::-webkit-scrollbar-track{background:transparent}.ai-qa-body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:10px}@keyframes ai-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:1024px){.ai-qa-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;height:75vh;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.2);z-index:1002}}