:root{--frsai-primary:#d70926;--frsai-primary-dark:#b0071f;--frsai-primary-rgb:215, 9, 38;--frsai-secondary:#000000;--frsai-gray:#dadada;--frsai-gray-light:#f5f5f5;--frsai-gray-medium:#e5e5e5;--frsai-pink:#ffb3cb;--frsai-green:#005b35;--frsai-white:#ffffff;--frsai-text-muted:#666666;--frsai-text-placeholder:#999999;--frsai-widget-max-width:680px;--frsai-widget-radius:16px;--frsai-widget-shadow:0 4px 24px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);--frsai-widget-shadow-expanded:0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);--frsai-expanded-height:600px;--frsai-expanded-min-height:400px;--frsai-msg-radius:20px;--frsai-msg-font-size:14px;--frsai-msg-gap:16px;--frsai-input-radius:24px;--frsai-btn-radius:24px;--frsai-result-radius:12px;--frsai-font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--frsai-transition-base:0.3s ease;--frsai-transition-spring:0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}.elementor-widget-frsai_search .frsai-chat-widget,.elementor-widget-frsai_search .frsai-chat-widget *,.elementor-widget-frsai_search .frsai-chat-widget *::before,.elementor-widget-frsai_search .frsai-chat-widget *::after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-widget-frsai_search .frsai-chat-widget{font-family:var(--frsai-font-stack);font-size:var(--frsai-msg-font-size);line-height:1.5;color:var(--frsai-secondary);-webkit-text-size-adjust:100%}.elementor-widget-frsai_search .frsai-chat-widget h4{margin:0;padding:0;font-family:inherit}.elementor-widget-frsai_search .frsai-chat-widget p{margin:0 0 .5em 0}.elementor-widget-frsai_search .frsai-chat-widget p:last-child{margin-bottom:0}.elementor-widget-frsai_search .frsai-chat-widget ul,.elementor-widget-frsai_search .frsai-chat-widget ol{margin:.5em 0;padding-left:1.5em}.elementor-widget-frsai_search .frsai-chat-widget li{margin-bottom:.25em}.elementor-widget-frsai_search .frsai-chat-widget a{color:var(--frsai-primary);text-decoration:underline}.elementor-widget-frsai_search .frsai-chat-widget button{font-family:inherit;cursor:pointer}.elementor-widget-frsai_search .frsai-chat-widget input,.elementor-widget-frsai_search .frsai-chat-widget textarea{font-family:inherit}.frsai-chat-widget{width:100%;max-width:var(--frsai-widget-max-width);margin:0 auto;display:flex;flex-direction:column;background:var(--frsai-white);border-radius:var(--frsai-widget-radius);box-shadow:var(--frsai-widget-shadow);overflow:hidden;transition:all var(--frsai-transition-spring);font-family:var(--frsai-font-stack);box-sizing:border-box;position:relative}.frsai-chat-widget.frsai-chat-compact{height:auto;min-height:auto;max-height:none;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.frsai-chat-widget.frsai-chat-compact .frsai-chat-input-box{border-top:none;padding:12px 15px;background:#fff0}.frsai-chat-widget.frsai-chat-compact .frsai-chat-messages{display:none!important}.frsai-chat-widget.frsai-chat-compact .frsai-chat-button{opacity:.85;transform:scale(.97);transition:all var(--frsai-transition-base)}.frsai-chat-widget.frsai-chat-compact .frsai-chat-button:hover{opacity:1;transform:scale(1)}.frsai-chat-widget.frsai-chat-expanded{height:var(--frsai-expanded-height);min-height:var(--frsai-expanded-min-height);box-shadow:var(--frsai-widget-shadow-expanded);transform:scale(1)}.frsai-chat-widget.frsai-chat-expanded .frsai-chat-messages{display:flex!important}.frsai-chat-widget.frsai-chat-expanded .frsai-chat-input-box{border-top:1px solid var(--frsai-gray);background:var(--frsai-white)}.frsai-chat-widget.frsai-chat-expanded .frsai-chat-button{opacity:1;transform:scale(1)}@keyframes frsai-expandChat{0%{height:auto;min-height:auto;box-shadow:0 2px 10px rgb(0 0 0 / .1);transform:scale(.98);opacity:.95}50%{transform:scale(1.005)}100%{height:var(--frsai-expanded-height);min-height:var(--frsai-expanded-min-height);box-shadow:var(--frsai-widget-shadow-expanded);transform:scale(1);opacity:1}}.frsai-chat-widget.frsai-chat-expanded.frsai-animating{animation:frsai-expandChat 0.5s cubic-bezier(.34,1.56,.64,1)}@keyframes frsai-slideInMessages{0%{opacity:0;transform:translateY(16px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}.frsai-chat-widget.frsai-chat-expanded.frsai-animating .frsai-chat-messages{animation:frsai-slideInMessages 0.5s cubic-bezier(.34,1.56,.64,1) 0.15s both}@keyframes frsai-messageSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.frsai-chat-widget,.frsai-chat-widget *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.frsai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:var(--frsai-msg-gap);background:linear-gradient(180deg,var(--frsai-gray-light) 0%,#f0f0f0 100%);scroll-behavior:smooth;overscroll-behavior:contain}.frsai-message{display:flex;margin-bottom:4px;animation:frsai-messageSlideIn var(--frsai-transition-spring) both;opacity:0}.frsai-message:nth-child(1){animation-delay:0.05s}.frsai-message:nth-child(2){animation-delay:0.1s}.frsai-message:nth-child(3){animation-delay:0.15s}.frsai-message:nth-child(4){animation-delay:0.2s}.frsai-message:nth-child(5){animation-delay:0.25s}.frsai-message:nth-child(n+6){animation-delay:0.3s}.frsai-message-user{justify-content:flex-end}.frsai-message-bot{justify-content:flex-start}.frsai-message-content{max-width:78%;padding:14px 18px;border-radius:var(--frsai-msg-radius);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;position:relative;font-size:var(--frsai-msg-font-size)}.frsai-message-user .frsai-message-content{background:linear-gradient(135deg,var(--frsai-primary) 0%,var(--frsai-primary-dark) 100%);color:var(--frsai-white);border-bottom-right-radius:6px;box-shadow:0 2px 8px rgba(var(--frsai-primary-rgb),.25)}.frsai-message-bot .frsai-message-content{background:var(--frsai-white);color:var(--frsai-secondary);border:1px solid var(--frsai-gray-medium);border-bottom-left-radius:6px;box-shadow:0 1px 4px rgb(0 0 0 / .04)}.frsai-message-bot .frsai-message-content .frsai-inline-link{color:var(--frsai-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500;transition:color 0.2s ease}.frsai-message-bot .frsai-message-content .frsai-inline-link:hover{color:var(--frsai-primary-dark)}.frsai-message-bot .frsai-message-content strong{font-weight:600;color:var(--frsai-secondary)}.frsai-message-bot .frsai-message-content em{font-style:italic}.frsai-message-bot .frsai-message-content code{background:rgb(0 0 0 / .06);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace}.frsai-message-bot .frsai-message-content pre{background:#1e1e1e;color:#d4d4d4;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:.85em;line-height:1.5;margin:8px 0;font-family:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace}.frsai-message-bot .frsai-message-content pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.frsai-message-bot .frsai-message-content .frsai-heading{font-weight:700;font-size:1.05em;margin:12px 0 6px 0;color:var(--frsai-secondary)}.frsai-message-bot .frsai-message-content .frsai-heading:first-child{margin-top:0}.frsai-message-bot .frsai-message-content .frsai-list{margin:8px 0;padding-left:1.4em}.frsai-message-bot .frsai-message-content .frsai-list li{margin-bottom:4px;line-height:1.5}.frsai-message-bot .frsai-message-content .frsai-list li::marker{color:var(--frsai-primary)}.frsai-chat-results{margin-top:16px;display:flex;flex-direction:column;gap:10px}.frsai-chat-result-item{border:1px solid var(--frsai-gray);border-radius:var(--frsai-result-radius);padding:14px 16px;background:var(--frsai-white);transition:all var(--frsai-transition-base);animation:frsai-resultItemSlideIn var(--frsai-transition-spring) both;opacity:0}.frsai-chat-result-item:nth-child(1){animation-delay:0.1s}.frsai-chat-result-item:nth-child(2){animation-delay:0.15s}.frsai-chat-result-item:nth-child(3){animation-delay:0.2s}.frsai-chat-result-item:nth-child(4){animation-delay:0.25s}.frsai-chat-result-item:nth-child(5){animation-delay:0.3s}.frsai-chat-result-item:nth-child(n+6){animation-delay:0.35s}@keyframes frsai-resultItemSlideIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}.frsai-chat-result-item:hover{border-color:var(--frsai-primary);box-shadow:0 4px 16px rgba(var(--frsai-primary-rgb),.15);transform:translateY(-2px);background:var(--frsai-gray-light)}.frsai-chat-result-link{text-decoration:none;color:inherit;display:block}.frsai-chat-result-link:hover{text-decoration:none}.frsai-chat-result-link:focus-visible{outline:2px solid var(--frsai-primary);outline-offset:2px;border-radius:4px}.frsai-chat-result-title{margin:0 0 6px 0;font-size:1em;font-weight:600;color:var(--frsai-primary);line-height:1.4}.frsai-chat-result-excerpt{font-size:.88em;line-height:1.6;color:var(--frsai-text-muted)}.frsai-chat-result-excerpt mark{background-color:var(--frsai-pink);padding:1px 4px;border-radius:3px;font-weight:600;color:var(--frsai-secondary)}.frsai-chat-input-box{border-top:1px solid var(--frsai-gray);padding:14px 16px;background:var(--frsai-white);position:relative;transition:all var(--frsai-transition-base);flex-shrink:0}.frsai-chat-compact .frsai-chat-input-box{border-top:none;padding:15px;border-radius:var(--frsai-widget-radius)}.frsai-chat-form{display:flex;gap:10px;align-items:flex-end}.frsai-chat-input{flex:1;border:1.5px solid var(--frsai-gray);border-radius:var(--frsai-input-radius);padding:11px 18px;font-size:15px;outline:none;transition:all var(--frsai-transition-base);background:var(--frsai-white);color:var(--frsai-secondary);font-family:inherit;resize:none;min-height:44px;max-height:120px;line-height:1.4;overflow-y:auto}.frsai-chat-input:focus{border-color:var(--frsai-primary);box-shadow:0 0 0 3px rgba(var(--frsai-primary-rgb),.12)}.frsai-chat-input:focus-visible{border-color:var(--frsai-primary);box-shadow:0 0 0 3px rgba(var(--frsai-primary-rgb),.12)}.frsai-chat-input::placeholder{color:var(--frsai-text-placeholder)}.frsai-chat-compact .frsai-chat-input{box-shadow:0 1px 3px rgb(0 0 0 / .08)}.frsai-chat-compact .frsai-chat-input:focus{box-shadow:0 2px 8px rgba(var(--frsai-primary-rgb),.15)}.frsai-chat-button{background:var(--frsai-primary);color:var(--frsai-white);border:none;border-radius:var(--frsai-btn-radius);padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--frsai-transition-base);white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;line-height:1}.frsai-chat-button:hover:not(:disabled){background:var(--frsai-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--frsai-primary-rgb),.3)}.frsai-chat-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(var(--frsai-primary-rgb),.2)}.frsai-chat-button:focus-visible{outline:2px solid var(--frsai-primary);outline-offset:2px}.frsai-chat-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.frsai-chat-button .frsai-btn-icon{flex-shrink:0;width:18px;height:18px}.frsai-chat-button .frsai-btn-icon svg{display:block;width:100%;height:100%}.frsai-chat-button.frsai-btn-icon-only{padding:11px;border-radius:50%;width:44px;height:44px}.frsai-typing-indicator{position:absolute;top:-40px;left:24px;display:flex;gap:5px;padding:10px 16px;background:var(--frsai-white);border-radius:20px;box-shadow:0 4px 12px rgb(0 0 0 / .1);border:1px solid var(--frsai-gray-medium);animation:frsai-typingIndicatorSlide 0.3s cubic-bezier(.34,1.56,.64,1);z-index:5}@keyframes frsai-typingIndicatorSlide{0%{opacity:0;transform:translateY(8px) scale(.92)}100%{opacity:1;transform:translateY(0) scale(1)}}.frsai-typing-indicator span{width:7px;height:7px;background:var(--frsai-primary);border-radius:50%;display:inline-block;animation:frsai-typingBounce 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite}.frsai-typing-indicator span:nth-child(2){animation-delay:0.15s}.frsai-typing-indicator span:nth-child(3){animation-delay:0.3s}@keyframes frsai-typingBounce{0%,80%,100%{transform:translateY(0) scale(1);opacity:.4}40%{transform:translateY(-10px) scale(1.15);opacity:1}}.frsai-message-error .frsai-message-content{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.frsai-retry-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;background:#fff0;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.frsai-retry-btn:hover{background:#fee2e2;border-color:#f87171}.frsai-retry-btn svg{width:12px;height:12px}.frsai-bot-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--frsai-primary) 0%,var(--frsai-primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px;align-self:flex-end}.frsai-bot-avatar svg{width:16px;height:16px;color:var(--frsai-white)}.frsai-message-bot.frsai-message-with-avatar{align-items:flex-end}.frsai-chat-messages::-webkit-scrollbar{width:6px}.frsai-chat-messages::-webkit-scrollbar-track{background:#fff0;border-radius:10px}.frsai-chat-messages::-webkit-scrollbar-thumb{background:var(--frsai-gray);border-radius:10px;transition:background 0.2s}.frsai-chat-messages::-webkit-scrollbar-thumb:hover{background:#aaa}.frsai-chat-messages{scrollbar-width:thin;scrollbar-color:var(--frsai-gray) #fff0}.frsai-chat-input::-webkit-scrollbar{width:4px}.frsai-chat-input::-webkit-scrollbar-track{background:#fff0}.frsai-chat-input::-webkit-scrollbar-thumb{background:var(--frsai-gray);border-radius:4px}.frsai-chat-input{scrollbar-width:thin;scrollbar-color:var(--frsai-gray) #fff0}.elementor-editor-active .frsai-chat-widget{pointer-events:auto}.elementor-editor-active .frsai-chat-widget .frsai-chat-form{pointer-events:none}.elementor-editor-active .frsai-chat-widget .frsai-chat-input{pointer-events:none}@media (max-width:768px){.frsai-chat-widget.frsai-chat-expanded{--frsai-expanded-height:500px;--frsai-expanded-min-height:350px;height:var(--frsai-expanded-height);min-height:var(--frsai-expanded-min-height)}.frsai-message-content{max-width:88%;font-size:13px}.frsai-chat-button{padding:11px 18px;font-size:14px}.frsai-chat-input{font-size:14px;padding:10px 16px}}@media (max-width:480px){.frsai-chat-widget.frsai-chat-expanded{--frsai-expanded-height:450px;--frsai-expanded-min-height:300px;height:var(--frsai-expanded-height);min-height:var(--frsai-expanded-min-height);border-radius:12px}.frsai-message-content{max-width:92%;padding:10px 14px}.frsai-chat-messages{padding:16px;gap:10px}.frsai-chat-input-box{padding:10px 12px}.frsai-chat-button.frsai-btn-icon-only{width:40px;height:40px;padding:10px}.frsai-chat-result-item{padding:12px}.frsai-bot-avatar{width:28px;height:28px;margin-right:8px}}:root{--frsai-primary:#d70926;--frsai-primary-dark:#b0071f;--frsai-primary-rgb:215, 9, 38;--frsai-secondary:#000000;--frsai-gray:#dadada;--frsai-gray-light:#f5f5f5;--frsai-gray-medium:#e5e5e5;--frsai-pink:#ffb3cb;--frsai-green:#005b35;--frsai-white:#ffffff;--frsai-text-muted:#666666;--frsai-text-placeholder:#999999}