.homepage-faq-section{position:relative;overflow:hidden}.homepage-faq-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f293220d 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-content::-webkit-scrollbar{width:6px}.chat-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.chat-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;transition:background .3s}.chat-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.search-input-focused{transition:transform .2s;transform:scale(1.02)}@media (max-width:768px){.suggested-questions{justify-content:center}.suggestion-chip{margin:.25rem;padding:10px 16px;font-size:.9rem}.modal-content{width:95%!important;height:90vh!important}}.suggestion-chip{transition:all .3s cubic-bezier(.4,0,.2,1)}.suggestion-chip:hover{animation:.3s chipHover}@keyframes chipHover{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}to{transform:translateY(-2px)scale(1.05)}}.send-button-loading{animation:1s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #f29322b3}70%{box-shadow:0 0 0 10px #f2932200}to{box-shadow:0 0 #f2932200}}.message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.message-bubble:after{content:"";opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;bottom:-2px;left:50%}.message-bubble:hover:after{opacity:1}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.search-input:focus-within,.suggestion-chip:focus{outline-offset:2px;outline:2px solid #f29322}@media (prefers-color-scheme:dark){.homepage-faq-section{background-color:#1a1a1a}.search-input .MuiOutlinedInput-root{color:#fff;background-color:#2d2d2d}.suggestion-chip{color:#fff;background-color:#2d2d2d;border-color:#404040}}@media (prefers-contrast:high){.suggestion-chip{border-width:2px}.message-bubble{border:1px solid #000}}.ai-response-formatted h1,.ai-response-formatted h2,.ai-response-formatted h3{margin:16px 0 8px;font-weight:600;line-height:1.3}.ai-response-formatted h1{color:#1a202c;border-bottom:2px solid #e2e8f0;padding-bottom:8px;font-size:1.5em}.ai-response-formatted h2{color:#2d3748;font-size:1.3em}.ai-response-formatted h3{color:#4a5568;font-size:1.1em}.ai-response-formatted p{color:#2d3748;margin:8px 0;line-height:1.6}.ai-response-formatted ul,.ai-response-formatted ol{margin:12px 0;padding-left:24px;line-height:1.6}.ai-response-formatted li{color:#2d3748;margin:4px 0}.ai-response-formatted ul li{list-style-type:disc}.ai-response-formatted ol li{list-style-type:decimal}.ai-response-formatted strong{color:#1a202c;font-weight:600}.ai-response-formatted em{color:#4a5568;font-style:italic}.ai-response-formatted code{color:#e53e3e;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.ai-response-formatted del{color:#718096;text-decoration:line-through}.ai-response-formatted a{color:#3182ce;text-decoration:underline;transition:color .2s}.ai-response-formatted a:hover{color:#2c5aa0;text-decoration:none}.ai-response-formatted br{content:"";margin:8px 0;display:block}@media (prefers-reduced-motion:reduce){.suggestion-chip,.search-input{transition:none}.message-container{animation:none}}
