@keyframes brightai_typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes brightai_fade_in_out{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes load{0%{left:-150px}to{left:100%}}.brightai_chat{position:fixed;bottom:24px;right:24px;z-index:1002}.brightai_chat button{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(85deg,#0074f4 -90.41%,#ed52f1 132.68%);box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:pointer;transition:.3s}.brightai_chat button,.brightai_chat button .wrapper{display:flex;justify-content:center;align-items:center;position:relative}.brightai_chat button .wrapper{flex-direction:row;width:25px;height:25px;background-color:#fff;border-radius:50% 50% 50% 15%}.brightai_chat button .wrapper .wrapper-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.brightai_chat button .wrapper .wrapper-inner hr{width:14px;height:3px;border-radius:20px;margin:0;background:linear-gradient(85deg,#0074f4 -90%,#ed52f1 132%)}.brightai_chat button .wrapper .wrapper-inner svg{width:14px;height:14px}.brightai_chat button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.25)}.brightai_chat button.brightai_active .wrapper-inner hr{display:none}.brightai_chat button.brightai_active .wrapper-inner svg{display:block}.brightai_chat_container{position:fixed;bottom:85px;right:25px;width:30vw;height:80vh;background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:9999;display:flex;flex-direction:column;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #d2dce4}.brightai_chat_container.brightai_open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.brightai_chat_container.brightai_maximized{width:90vw;height:90vh;bottom:5vh;right:5vw;max-width:1200px;max-height:800px}.brightai_chat_header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #d2dce4;border-radius:8px 8px 0 0}.brightai_chat_header .brightai_chat_title{display:flex;align-items:center;gap:8px;font-weight:600;color:#202425;font-size:14px}.brightai_chat_controls{display:flex;gap:8px}.brightai_chat_controls button{border:none;background:transparent;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64748b;transition:all .2s ease}.brightai_chat_controls button svg{width:24px;height:24px}.brightai_chat_controls button:hover{background:#d2dce4;color:#202425}.brightai_chat_controls button.brightai_btn_close:hover{background:#dc2626;color:#fff}.brightai_chat_controls button.brightai_btn_clear:hover{background:#f59e0b;color:#fff}.brightai_welcome_section{padding:20px;text-align:center}.brightai_welcome_section h2{font-size:20px;font-weight:600;color:#202425;margin:0 0 8px;line-height:1.3}.brightai_welcome_section .brightai_welcome_subtitle{color:#64748b;font-size:14px;margin:0 0 24px;line-height:1.4}.brightai_suggestions_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.brightai_suggestion_card{background:#f5f8ff;border-radius:8px;border:1px solid transparent;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left}.brightai_suggestion_card:hover{border:1px solid #d2dce4}.brightai_suggestion_card h4{font-size:14px;font-weight:400;color:#202425;margin:0 0 8px;line-height:125%}.brightai_suggestion_card p{font-size:11px;font-weight:400;color:#687076}.brightai_chat_messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-top:16px}.brightai_chat_messages::-webkit-scrollbar{width:6px}.brightai_chat_messages::-webkit-scrollbar-track{background:transparent}.brightai_chat_messages::-webkit-scrollbar-thumb{background:#d2dce4;border-radius:3px}.brightai_chat_messages::-webkit-scrollbar-thumb:hover{background:#64748b}.brightai_message{display:flex;margin:8px 20px}.brightai_message:first-of-type{margin-top:20px}.brightai_message:last-of-type{margin-bottom:20px}.brightai_message.brightai_message_user{justify-content:flex-end}.brightai_message.brightai_message_user .brightai_message_content{background:#edf1f6;color:#000;border-radius:8px}.brightai_message.brightai_message_ai{justify-content:flex-start}.brightai_message.brightai_message_ai .brightai_message_content{color:#202425}.brightai_message_content{padding:12px 16px;position:relative}.brightai_message_text ol,.brightai_message_text ul{padding-left:16px}.brightai_message_text ol li::marker,.brightai_message_text ul li::marker{font-size:14px}.brightai_message_text p{margin:0 0 12px;font-size:14px;line-height:1.5;word-wrap:break-word}.brightai_message_text p:last-child{margin-bottom:0}.brightai_message_text p a:hover{text-decoration:underline}.brightai_message_text .code-toolbar{background:#092349;border-radius:8px}.brightai_message_text pre{background:rgba(0,0,0,.1);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.brightai_message_text pre code{background:none;padding:0}.brightai_message_text code{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-size:13px}.brightai_message_text a:hover{text-decoration:none}.loading_plug{width:100%;height:16px;position:relative;overflow:hidden;display:block;margin:4px 0}.loading_plug:before{width:100%;border-radius:4px;z-index:1;left:0;background-color:#d2dce4}.loading_plug:after,.loading_plug:before{content:"";height:100%;position:absolute;top:0}.loading_plug:after{display:block;z-index:2;width:150px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:load 2s cubic-bezier(.4,0,.2,1) infinite}.loading_plug.loading_plug_short{width:60%}.loading_plug.loading_plug_medium{width:80%}.loading_plug.loading_plug_long{width:100%}.brightai_typing_indicator{display:none;flex-direction:column;gap:12px;padding:12px 20px;color:#64748b;font-size:14px;line-height:1.4}.brightai_typing_indicator .brightai_loading_skeletons{display:flex;flex-direction:column;gap:0;width:100%}.brightai_clear_confirmation{margin:16px 20px;padding:12px 16px;background:#10b981;color:#fff;border-radius:8px;text-align:center;animation:brightai_fade_in_out 2s ease-in-out}.brightai_clear_confirmation p{margin:0;font-size:14px;font-weight:500}.brightai_chat_input_container{padding:20px;background:#fff;border-radius:0 0 8px 8px}.brightai_chat_input_wrapper{display:flex;gap:8px;align-items:flex-end}.brightai_chat_input_wrapper .brightai_chat_input{flex:1;border:1px solid #d2dce4;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.4;resize:none;outline:none;transition:border-color .2s ease;font-family:inherit;max-height:120px;min-height:44px}.brightai_chat_input_wrapper .brightai_chat_input:focus{border-color:#3d7ffc}.brightai_chat_input_wrapper .brightai_chat_input::-moz-placeholder{color:#64748b}.brightai_chat_input_wrapper .brightai_chat_input::placeholder{color:#64748b}.brightai_chat_input_wrapper .brightai_send_btn{width:35px;height:35px;border:none;background:#3d7ffc;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.brightai_chat_input_wrapper .brightai_send_btn:hover:not(:disabled){transform:scale(1.05)}.brightai_chat_input_wrapper .brightai_send_btn:disabled{background:#d2dce4;cursor:not-allowed;transform:none}.brightai_chat_input_wrapper .brightai_send_btn svg{transition:transform .2s ease}.brightai_chat_input_wrapper .brightai_send_btn:active:not(:disabled) svg{transform:scale(.9)}@media (max-width:480px){.brightai_chat_container{width:calc(100vw - 40px);right:20px;left:20px}.brightai_chat_container.brightai_maximized{width:calc(100vw - 20px);height:calc(100vh - 20px);bottom:10px;right:10px;left:10px}.brightai_suggestions_grid{grid-template-columns:1fr;gap:8px}.brightai_suggestion_card{padding:12px}.brightai_suggestion_card h4{font-size:13px}.brightai_suggestion_card p{font-size:11px}.brightai_chat{bottom:20px;right:20px}.brightai_chat button{width:56px;height:56px}}