.search-page{height:100vh;flex-direction:column}.search-header,.search-page{display:flex;background:#ffffff}.search-header{align-items:center;padding:12px 16px;border-bottom:1px solid #e5e5e5;gap:12px}.menu-btn{display:none;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#666;transition:background .2s;align-items:center;justify-content:center}.menu-btn:hover{background:#f0f0f0}.conversation-title{flex:1;font-size:16px;font-weight:600;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-spacer{width:40px}@media (max-width:1024px){.menu-btn{display:flex}}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-area{flex:1;overflow-y:auto;padding:20px}.messages-area::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:100%;padding:40px 20px}.welcome-content{max-width:600px;text-align:center}.welcome-title{font-size:36px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.welcome-subtitle{font-size:16px;color:#666;line-height:1.6;margin-bottom:32px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggestion-chip{padding:10px 16px;background:#f7f7f8;border:1px solid #e5e5e5;border-radius:20px;font-size:14px;color:#1a1a1a;cursor:pointer;transition:all .2s}.suggestion-chip:hover{background:#ececf1;border-color:#10a37f}.messages-list{max-width:800px;margin:0 auto;width:100%}.message{display:flex;gap:16px;margin-bottom:24px;animation:fadeIn .3s ease}.message.user{flex-direction:row-reverse}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.user .message-avatar{background:#e5e5e5;color:#666}.message.assistant .message-avatar{background:#10a37f;color:white}.message-content{flex:1;min-width:0}.message-text{font-size:15px;line-height:1.6;color:#1a1a1a;white-space:pre-wrap;word-wrap:break-word}.message.user .message-text{background:#f7f7f8;padding:12px 16px;border-radius:18px;display:inline-block}.message.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-loading{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-sources{margin-top:16px;padding:12px;background:#f7f7f8;border-radius:8px}.sources-title{font-size:12px;font-weight:600;color:#666;margin-bottom:8px}.source-item{display:flex;align-items:center;gap:8px;padding:8px;background:white;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.source-item:last-child{margin-bottom:0}.source-item:hover{background:#f7f7f8;border-color:#10a37f}.source-info{flex:1;min-width:0}.source-title{font-size:13px;color:#1a1a1a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#999;margin-top:2px}.message-timestamp{margin-top:8px;font-size:12px;color:#999}.input-area{padding:16px 20px;background:#ffffff}.input-form{max-width:800px;margin:0 auto;display:flex;gap:12px}.chat-input{flex:1;padding:12px 16px;border:1px solid #e5e5e5;border-radius:12px;font-size:15px;background:white;transition:border-color .2s}.chat-input:focus{outline:none;border-color:#10a37f}.chat-input:disabled{background:#f7f7f8;cursor:not-allowed}.send-btn{padding:12px 16px;background:#10a37f;color:white;border:none;border-radius:12px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:#0d8f6f}.send-btn:disabled{background:#e5e5e5;cursor:not-allowed}@media (max-width:768px){.messages-area{padding:16px}.welcome-title{font-size:28px}.welcome-subtitle{font-size:14px}.message{gap:12px}.input-area{padding:12px}}