@keyframes aiShimmer{0{background-position:200% 0}
100%{background-position:-200% 0}
}
@keyframes aiCursorBlink{0,100%{opacity:1}
50%{opacity:0}
}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.modal-header .modal-header-title{font-size:14px;font-weight:700;color:#1c355e}
.modal-header .modal-header-close{background:0;border:0;font-size:18px;cursor:pointer;color:#838e93;padding:4px}
.modal-header .modal-header-close:hover{color:#000}
#ai-search-component .downvote-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);align-items:center;justify-content:center}
#ai-search-component .downvote-modal.open{display:flex}
#ai-search-component .downvote-modal .downvote-modal-content{background:#fff;border-radius:12px;width:420px;max-width:90vw;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,0.24)}
#ai-search-component .downvote-modal .downvote-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#ai-search-component .downvote-modal .downvote-modal-header span{font-size:14px;font-weight:700}
#ai-search-component .downvote-modal .downvote-modal-header .downvote-modal-close{background:0;border:0;font-size:18px;cursor:pointer;color:#838e93;padding:4px}
#ai-search-component .downvote-modal .downvote-modal-header .downvote-modal-close:hover{color:#000}
#ai-search-component .downvote-modal .downvote-modal-body{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
#ai-search-component .downvote-modal .downvote-modal-body label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 0}
#ai-search-component .downvote-modal .downvote-modal-body input[type="radio"]{cursor:pointer;width:16px;height:16px;margin:0}
#ai-search-component .downvote-modal .downvote-modal-body .downvote-modal-comments{width:100%;min-height:60px;padding:8px;font-size:13px;font-family:inherit;border:1px solid #e2e9f0;border-radius:4px;resize:vertical;outline:0;box-sizing:border-box}
#ai-search-component .downvote-modal .downvote-modal-body .downvote-modal-comments:focus{border-color:#157eac}
#ai-search-component .downvote-modal .downvote-modal-body .downvote-modal-comments::placeholder{color:#838e93}
#ai-search-component .downvote-modal .downvote-modal-footer{display:flex;justify-content:flex-end}
#ai-search-component .downvote-modal .downvote-modal-footer .downvote-modal-submit{background:#1c355e;color:#fff;border:0;padding:8px 20px;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s ease}
#ai-search-component .downvote-modal .downvote-modal-footer .downvote-modal-submit:hover{background:#157eac}
#ai-search-component .downvote-modal .downvote-modal-footer .downvote-modal-submit:active{background:#046b99}
#ai-search-component .ai-terms-popup{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);align-items:center;justify-content:center}
#ai-search-component .ai-terms-popup.open{display:flex}
#ai-search-component .ai-terms-popup .ai-terms-popup-content{background:#fff;border-radius:12px;width:420px;max-width:90vw;max-height:80vh;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,0.24);overflow-y:auto}
#ai-search-component .ai-terms-popup .ai-terms-body{font-size:12px;line-height:1.5;color:#2c2c2b;white-space:normal}
#ai-search-component .ai-terms-popup .ai-terms-body a{color:#1c355e}
#ai-search-component{padding:0 0 0 25px}
#ai-search-component .ai-terms-link{color:#1c355e;cursor:pointer}
#ai-search-component .ai-terms-link:hover{color:#41b6e6}
#ai-search-component .ai-generated-answer{display:flex;flex-direction:column;background:#fff;border-radius:6px;padding:16px;border-bottom:1px solid #e2e9f0;box-shadow:0 4px 6px 0 rgba(16,24,32,0.1),0 2px 4px 0 rgba(16,24,32,0.06)}
#ai-search-component .ai-generated-answer .ai-answer-badge{display:flex;align-items:center;gap:6px;border-radius:4px;width:max-content;background:#ecf2fd;color:#1c355e;font-size:14px;font-weight:700;padding:4px 12px;margin-bottom:12px}
#ai-search-component .ai-generated-answer .ai-answer-badge i{font-size:14px}
#ai-search-component .ai-generated-answer .ai-answer-badge .ai-answer-expand{border:0;color:inherit;background:inherit;cursor:pointer}
#ai-search-component .ai-generated-answer .ai-generated-answer-body{display:flex;flex-direction:column}
#ai-search-component .ai-generated-answer .ai-answer-content{font-size:14px;line-height:1.6;color:#2c2c2b}
#ai-search-component .ai-generated-answer .ai-answer-content p,#ai-search-component .ai-generated-answer .ai-answer-content ul,#ai-search-component .ai-generated-answer .ai-answer-content ol,#ai-search-component .ai-generated-answer .ai-answer-content h1,#ai-search-component .ai-generated-answer .ai-answer-content h2,#ai-search-component .ai-generated-answer .ai-answer-content h3,#ai-search-component .ai-generated-answer .ai-answer-content h4,#ai-search-component .ai-generated-answer .ai-answer-content h5,#ai-search-component .ai-generated-answer .ai-answer-content h6,#ai-search-component .ai-generated-answer .ai-answer-content a{margin:0}
#ai-search-component .ai-generated-answer .ai-answer-content h4{font-size:14px;font-weight:700}
#ai-search-component .ai-generated-answer .ai-answer-content.is-streaming{max-height:calc(10.4em);overflow:hidden;position:relative}
#ai-search-component .ai-generated-answer .ai-answer-content.is-streaming::after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}
#ai-search-component .ai-generated-answer .ai-answer-content .ai-stream-cursor{display:inline-block;width:2px;height:1em;background:#1c355e;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:aiCursorBlink .8s step-start infinite}
#ai-search-component .ai-generated-answer .ai-answer-content.scroll-mode{max-height:calc(6.4em);overflow-y:auto;padding-right:6px}
#ai-search-component .ai-generated-answer .ai-answer-content.scroll-mode::-webkit-scrollbar{width:6px}
#ai-search-component .ai-generated-answer .ai-answer-content.scroll-mode::-webkit-scrollbar-thumb{background:#b6b7b9;border-radius:4px}
#ai-search-component .ai-generated-answer .ai-answer-content.is-collapsed{position:relative;max-height:calc(10.4em);overflow:hidden;padding-right:0}
#ai-search-component .ai-generated-answer .ai-answer-content.is-collapsed::after{content:"";position:absolute;bottom:0;left:0;right:0;height:72px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}
#ai-search-component .ai-generated-answer .ai-answer-content.is-expanded{max-height:none;overflow:visible;padding-right:0}
#ai-search-component .ai-generated-answer .ai-answer-content.is-expanded::after{display:none}
#ai-search-component .ai-generated-answer .ai-skeleton{display:flex;flex-direction:column;gap:10px;padding:6px 0}
#ai-search-component .ai-generated-answer .ai-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#d1dde6 25%,#c3d1de 50%,#d1dde6 75%);background-size:200% 100%;animation:aiShimmer 1.4s infinite ease-in-out;width:100%}
#ai-search-component .ai-generated-answer .ai-skeleton-line:nth-child(4){width:80%}
#ai-search-component .ai-generated-answer .ai-error{color:#da291c;font-size:13px;margin:0}
#ai-search-component .ai-generated-answer .ai-generated-note{font-size:11px;color:#838e93;align-self:flex-end;margin-top:6px}
#ai-search-component .ai-generated-answer .ai-answer-bottom{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-left{display:flex;align-items:center}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-left .ai-read-more-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#157eac;cursor:pointer;background:0;border:0;padding:0;line-height:1;text-decoration:none}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-left .ai-read-more-toggle i{font-size:12px;transition:transform .25s ease}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right{display:flex;align-items:center}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions{display:flex;gap:10px}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn{background:0;border:0;cursor:pointer;font-size:14px;color:#6e777b;padding:0;position:relative;transition:color .2s ease}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn:hover{color:#157eac}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn:hover::after{opacity:1}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn.disabled{cursor:not-allowed;color:#b6b7b9}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn i.fa-solid{color:#157eac}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions .ai-feedback-btn::after{content:attr(data-tip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:#182029;color:#fff;font-size:10px;padding:3px 6px;border-radius:4px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s ease}
@media only screen and (max-width:600px){#ai-search-component{padding:0}
#ai-search-component .ai-generated-answer .ai-generated-note{font-size:10px;align-self:center;text-align:center}
#ai-search-component .ai-generated-answer .ai-answer-bottom{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-left{flex:1}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right{flex-direction:row;align-items:center;gap:10px}
#ai-search-component .ai-generated-answer .ai-answer-bottom .ai-answer-bottom-right .ai-feedback-actions{gap:10px}
}