.faq-chat-window-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:flex-end;z-index:9999;animation:fadeIn .2s ease-out;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.faq-chat-window{width:100%;max-width:480px;height:85vh;max-height:700px;background:var(--cf-bg-primary,#0a0a0a);border:1px solid rgba(75,142,249,.3);border-radius:1rem;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(75,142,249,.2),inset 0 0 0 1px rgba(255,255,255,.05);animation:slideUp .3s ease-out;overflow:hidden;margin:1rem 1.5rem 1.5rem 1rem}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.faq-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(75,142,249,.2);background:rgba(75,142,249,.05);flex-shrink:0;border-radius:1rem 1rem 0 0}.faq-chat-header-content{display:flex;align-items:center;gap:.75rem}.faq-chat-header-content h3{font-size:1.125rem;font-weight:700;color:var(--cf-white,#ffffff);margin:0}.faq-chat-header-content svg{color:#4b8ef9}.faq-chat-header-actions{display:flex;align-items:center;gap:.75rem}.faq-language-selector{position:relative}.faq-language-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:rgba(255,255,255,.9);cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500}.faq-language-button:hover{background:rgba(255,255,255,.15);border-color:rgba(75,142,249,.4)}.faq-language-button svg:first-child{color:#4b8ef9}.faq-language-button svg:last-child{transition:transform .2s;color:rgba(255,255,255,.7)}.faq-language-button svg:last-child.rotated{transform:rotate(180deg)}.faq-language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--cf-bg-primary,#0a0a0a);border:1px solid rgba(75,142,249,.3);border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(75,142,249,.2);min-width:180px;max-height:300px;overflow-y:auto;z-index:10000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;color:rgba(255,255,255,.9);cursor:pointer;transition:all .2s;font-size:.875rem;text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.05)}.faq-language-option:last-child{border-bottom:none}.faq-language-option:hover{background:rgba(75,142,249,.1);color:#4b8ef9}.faq-language-option.active{background:rgba(75,142,249,.15);color:#4b8ef9;font-weight:600}.faq-language-check{color:#4b8ef9;font-weight:700;margin-left:.5rem}.faq-chat-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);cursor:pointer;transition:all .2s}.faq-chat-close:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#ffffff}.faq-chat-search{position:relative;padding:1rem 1.5rem;border-bottom:1px solid rgba(75,142,249,.1);flex-shrink:0}.faq-search-icon{position:absolute;left:2rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);pointer-events:none}.faq-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:rgba(75,142,249,.05);border:1px solid rgba(75,142,249,.2);border-radius:.5rem;color:var(--cf-white,#ffffff);font-size:.9rem;transition:all .2s}.faq-search-input:focus{outline:none;border-color:rgba(75,142,249,.4);background:rgba(75,142,249,.08);box-shadow:0 0 0 3px rgba(75,142,249,.1)}.faq-search-input::-moz-placeholder{color:rgba(255,255,255,.4)}.faq-search-input::placeholder{color:rgba(255,255,255,.4)}.faq-search-clear{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.faq-search-clear:hover{color:rgba(255,255,255,.8)}.faq-chat-categories{display:flex;gap:.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(75,142,249,.1);overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(75,142,249,.3) transparent;background:rgba(0,0,0,.2);-webkit-overflow-scrolling:touch}.faq-chat-categories::-webkit-scrollbar{height:6px}.faq-chat-categories::-webkit-scrollbar-track{background:transparent;border-radius:3px}.faq-chat-categories::-webkit-scrollbar-thumb{background:rgba(75,142,249,.3);border-radius:3px}.faq-chat-categories::-webkit-scrollbar-thumb:hover{background:rgba(75,142,249,.5)}.faq-category-button{padding:.625rem 1.125rem;background:rgba(255,255,255,.03);border:1px solid rgba(75,142,249,.2);border-radius:.75rem;color:rgba(255,255,255,.8);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-category-button:hover{background:rgba(75,142,249,.1);border-color:rgba(75,142,249,.3);color:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 4px 8px rgba(75,142,249,.2)}.faq-category-button.active{background:linear-gradient(135deg,#4b8ef9,#1d55e2);border-color:#4b8ef9;color:var(--cf-white,#ffffff);box-shadow:0 4px 12px rgba(75,142,249,.4)}.faq-category-count{font-size:.75rem;opacity:.8}.faq-chat-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(75,142,249,.1);flex-shrink:0;background:rgba(0,0,0,.1)}.faq-action-button{padding:.625rem 1.125rem;background:rgba(255,255,255,.03);border:1px solid rgba(75,142,249,.2);border-radius:.5rem;color:rgba(255,255,255,.8);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-action-button:hover{background:rgba(75,142,249,.1);border-color:rgba(75,142,249,.3);color:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 4px 8px rgba(75,142,249,.2)}.faq-chat-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(75,142,249,.3) transparent;background:rgba(0,0,0,.1)}.faq-chat-content::-webkit-scrollbar{width:6px}.faq-chat-content::-webkit-scrollbar-track{background:transparent}.faq-chat-content::-webkit-scrollbar-thumb{background:rgba(75,142,249,.3);border-radius:3px}.faq-chat-content::-webkit-scrollbar-thumb:hover{background:rgba(75,142,249,.5)}.faq-chat-item{margin-bottom:.75rem;border:1px solid rgba(75,142,249,.15);border-radius:.75rem;background:rgba(255,255,255,.02);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.faq-chat-item:hover{border-color:rgba(75,142,249,.3);background:rgba(255,255,255,.03);box-shadow:0 4px 16px rgba(75,142,249,.15);transform:translateY(-1px)}.faq-chat-question{width:100%;padding:1.125rem 1.25rem;background:transparent;border:none;text-align:left;color:var(--cf-white,#ffffff);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .2s;line-height:1.5}.faq-chat-window.rtl .faq-chat-question{padding-right:1.5rem;padding-left:.75rem}.faq-chat-question span{flex:1;text-align:inherit}.faq-chat-question:hover{color:#4b8ef9}.faq-chat-question.expanded{color:#4b8ef9;border-bottom:1px solid rgba(75,142,249,.2);background:rgba(75,142,249,.03)}.faq-chat-question svg{color:rgba(255,255,255,.5);flex-shrink:0;transition:transform .3s}.faq-chat-question.expanded svg{color:#4b8ef9}.faq-chat-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;background:rgba(75,142,249,.02)}.faq-chat-answer.expanded{max-height:1000px;padding:1.25rem 1.25rem 1.5rem}.faq-chat-answer-content{color:rgba(255,255,255,.75);font-size:.875rem;line-height:1.7}.faq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:rgba(255,255,255,.6)}.faq-empty-state svg{color:rgba(75,142,249,.4);margin-bottom:1rem}.faq-empty-state p{margin:.5rem 0;font-size:1rem}.faq-empty-hint{font-size:.875rem!important;color:rgba(255,255,255,.4)!important}.faq-chat-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(75,142,249,.2);background:rgba(75,142,249,.05);text-align:center;flex-shrink:0;border-radius:0 0 1rem 1rem}.faq-chat-footer p{margin:0 0 .5rem;color:rgba(255,255,255,.7);font-size:.875rem}.faq-chat-link{color:#4b8ef9;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s}.faq-chat-link:hover{color:#5e9eff;text-decoration:underline}.faq-chat-window.rtl{direction:rtl;margin-right:1rem;margin-left:1.5rem}.faq-chat-window.rtl .faq-chat-header-content{flex-direction:row-reverse}.faq-chat-window.rtl .faq-chat-header-content h3{text-align:right}.faq-chat-window.rtl .faq-chat-header-actions{flex-direction:row-reverse}.faq-chat-window.rtl .faq-chat-question{text-align:right;flex-direction:row-reverse}.faq-chat-window.rtl .faq-chat-question span{text-align:right}.faq-chat-window.rtl .faq-chat-answer-content{text-align:right;padding-right:1.5rem;padding-left:1.25rem}.faq-chat-window.rtl .faq-chat-answer.expanded{padding-right:1.5rem;padding-left:1.25rem}.faq-chat-window.rtl .faq-search-icon{left:auto;right:2rem}.faq-chat-window.rtl .faq-search-input{padding:.75rem 2.75rem .75rem 1rem;text-align:right;direction:rtl}.faq-chat-window.rtl .faq-search-clear{right:auto;left:2rem}.faq-chat-window.rtl .faq-language-dropdown{right:auto;left:0}.faq-chat-window.rtl .faq-language-option{text-align:right;flex-direction:row-reverse}.faq-chat-window.rtl .faq-language-check{margin-left:0;margin-right:.5rem}.faq-chat-window.rtl .faq-language-button svg:last-child.rotated{transform:rotate(0deg)}.faq-chat-window.rtl .faq-language-button svg:last-child:not(.rotated){transform:rotate(180deg)}.faq-chat-window.rtl .faq-chat-categories{flex-direction:row-reverse;direction:rtl}.faq-chat-window.rtl .faq-category-button{text-align:right}.faq-chat-window.rtl .faq-chat-actions{flex-direction:row-reverse}.faq-chat-window.rtl .faq-action-button{text-align:right}.faq-chat-window.rtl .faq-chat-footer,.faq-chat-window.rtl .faq-empty-state{text-align:center}.faq-chat-window.rtl .rtl-icon{transform:scaleX(-1)}.faq-chat-window.rtl .faq-chat-question:not(.expanded) svg{transform:rotate(-90deg)}.faq-chat-window.rtl .faq-chat-question.expanded svg{transform:rotate(90deg)}@media (max-width:768px){.faq-chat-window{width:100%;height:90vh;max-height:none;border-radius:1rem;margin:.75rem 1rem 1rem .75rem}.faq-chat-window.rtl{margin-right:.75rem;margin-left:.75rem}.faq-chat-header{padding:1rem 1.25rem}.faq-chat-categories,.faq-chat-search{padding:.75rem 1.25rem}.faq-chat-actions{padding:.5rem 1.25rem}.faq-chat-content{padding:.75rem 1.25rem}}.floating-faq-button{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;background:linear-gradient(135deg,#4b8ef9,#1d55e2);border:none;border-radius:50%;color:var(--cf-white,#ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(75,142,249,.4),0 0 0 1px rgba(75,142,249,.2),inset 0 0 0 1px rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9998;animation:floatPulse 3s ease-in-out infinite}.floating-faq-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(75,142,249,.5),0 0 0 1px rgba(75,142,249,.3),inset 0 0 0 1px rgba(255,255,255,.15)}.floating-faq-button:active{transform:translateY(-2px) scale(1.02)}.floating-faq-button.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.floating-faq-button-badge{position:absolute;top:-4px;right:-4px;background:#059669;color:#ffffff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:1rem;border:2px solid var(--cf-bg-primary,#0a0a0a);white-space:nowrap;box-shadow:0 2px 8px rgba(5,150,105,.5)}@keyframes floatPulse{0%,to{transform:translateY(0);box-shadow:0 8px 24px rgba(75,142,249,.4),0 0 0 1px rgba(75,142,249,.2),inset 0 0 0 1px rgba(255,255,255,.1)}50%{transform:translateY(-6px);box-shadow:0 12px 32px rgba(75,142,249,.5),0 0 0 1px rgba(75,142,249,.3),inset 0 0 0 1px rgba(255,255,255,.15)}}@media (max-width:768px){.floating-faq-button{bottom:1.5rem;right:1.5rem;width:56px;height:56px}.floating-faq-button svg{width:20px;height:20px}.floating-faq-button-badge{font-size:.65rem;padding:.2rem .4rem}}