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