.ChatBox_chatbox-container__U2BP3{position:fixed;top:calc(clamp(36px, 3.6vw, 90px) + clamp(80px, 8vw, 160px) + 20px);right:30px;width:clamp(376px,37.6vw,752px);height:clamp(400px,calc(var(--app-height) * .5),600px);max-height:calc(var(--app-height) - clamp(36px, 3.6vw, 90px) - clamp(80px, 8vw, 160px) - 40px - var(--sab));background-color:rgba(20,20,30,.75);border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:height .6s cubic-bezier(.25,.46,.45,.94),opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;opacity:1;font-family:IBM Plex Mono,monospace}.ChatBox_chatbox-container__U2BP3:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;background-image:repeating-linear-gradient(135deg,transparent,transparent 15px,hsla(0,0%,50%,.15) 0,hsla(0,0%,50%,.15) 16px);border-radius:2px;pointer-events:none;z-index:0}.ChatBox_chatbox-container__U2BP3>*{position:relative;z-index:1}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr{height:clamp(50px,calc(var(--app-height) * .05),60px);overflow:visible}.ChatBox_chatbox-container__U2BP3.ChatBox_hidden__sMl_M{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.ChatBox_chatbox-header__6PS4k{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ChatBox_chatbox-header-left___4d_4{display:flex;align-items:center;gap:8px}.ChatBox_character-name__Ukx9s{color:#fff;font-weight:600;font-size:14px}.ChatBox_collapse-button__we8bg{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;padding:4px;border-radius:2px;transition:all .2s ease}.ChatBox_collapse-button__we8bg:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.ChatBox_arrow-icon__lODnp{transition:transform .3s ease}.ChatBox_arrow-icon__lODnp.ChatBox_up__7seO1{transform:rotate(180deg)}.ChatBox_chat-messages__3zQSh{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s ease,height .4s cubic-bezier(.25,.46,.45,.94)}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr .ChatBox_chat-messages__3zQSh{opacity:0;visibility:hidden;height:0}.ChatBox_message-wrapper__m1JIl{display:flex;margin-bottom:4px}.ChatBox_message-wrapper__m1JIl.ChatBox_user__3mSgy{justify-content:flex-end}.ChatBox_message-wrapper__m1JIl.ChatBox_assistant__ZvL0j{justify-content:flex-start}.ChatBox_message-bubble__FEjBw{max-width:280px;padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.4;word-wrap:break-word}.ChatBox_message-bubble__FEjBw,.ChatBox_message-wrapper__m1JIl.ChatBox_user__3mSgy .ChatBox_message-bubble__FEjBw{background-color:#fff;color:#14141e}.ChatBox_message-text__on2iQ{margin-bottom:2px}.ChatBox_message-time__jacei{display:none}.ChatBox_typing__KTWcc{display:flex;gap:4px;align-items:center;padding:12px 16px}.ChatBox_typing-dot__UgOno{animation:ChatBox_typing__KTWcc 1.4s infinite;color:hsla(0,0%,100%,.6);font-size:16px}.ChatBox_typing-dot__UgOno:nth-child(2){animation-delay:.2s}.ChatBox_typing-dot__UgOno:nth-child(3){animation-delay:.4s}.ChatBox_chatbox-input-area__fjJnB{padding:12px;display:flex;gap:0;align-items:flex-end;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s ease,height .4s cubic-bezier(.25,.46,.45,.94)}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr .ChatBox_chatbox-input-area__fjJnB{opacity:0;visibility:hidden;height:0}.ChatBox_input-wrapper__9BSfC{flex:1 1;position:relative;min-width:0;margin-right:8px}.ChatBox_input-wrapper-with-button__bE1Re{flex:1 1;position:relative;min-width:0;display:flex;align-items:center}.ChatBox_chatbox-input__xxQ58{width:100%;padding:10px 70px 10px 12px;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);background-color:#fff;color:#14141e;-webkit-user-select:text;-moz-user-select:text;user-select:text;font-size:13px;outline:none;transition:all .2s ease;box-sizing:border-box}.ChatBox_chatbox-input__xxQ58:focus{border-color:rgba(59,130,246,.5);background-color:#fff}.ChatBox_chatbox-input__xxQ58:disabled{opacity:.5;cursor:not-allowed}.ChatBox_chatbox-input__xxQ58::placeholder{color:rgba(20,20,30,.6)}.ChatBox_char-count__4ehXw{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:rgba(20,20,30,.5);pointer-events:none}.ChatBox_char-count__4ehXw.ChatBox_warning__qugxW{color:rgba(251,191,36,.8)}.ChatBox_send-button__9X7nj{padding:10px 16px;border-radius:4px;border:none;background-color:hsla(0,0%,100%,.3);color:#fff;cursor:not-allowed;font-size:13px;font-weight:600;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.ChatBox_send-button__9X7nj.ChatBox_active__uHa5o{background-color:#3b82f6;cursor:pointer}.ChatBox_send-button__9X7nj.ChatBox_active__uHa5o:hover{background-color:#2563eb}.ChatBox_send-button-inline__J6WX9{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 12px;background:none;border:none;color:#a54c4f;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:color .2s ease;z-index:2}.ChatBox_send-button-inline__J6WX9:hover:not(:disabled){color:#b55c5f}.ChatBox_send-button-inline__J6WX9:disabled{color:rgba(165,76,79,.4);cursor:not-allowed}.ChatBox_cooldown-timer___xZys{font-size:13px;font-weight:600;color:rgba(251,191,36,.9)}.ChatBox_chat-messages__3zQSh::-webkit-scrollbar{width:6px}.ChatBox_chat-messages__3zQSh::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.ChatBox_chat-messages__3zQSh::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.ChatBox_chat-messages__3zQSh::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@keyframes ChatBox_typing__KTWcc{0%,60%,to{opacity:.3}30%{opacity:1}}.ChatBox_code-highlight__x6wVY{display:inline-block;background-color:rgba(165,76,79,.15);border:1px solid rgba(165,76,79,.4);border-radius:4px;padding:2px 6px;margin:0 2px;font-family:IBM Plex Mono,monospace;font-weight:700;color:#a54c4f;cursor:pointer;transition:all .3s ease;animation:ChatBox_codeGlow__qh5NP 2s ease-in-out infinite}.ChatBox_code-highlight__x6wVY:hover{background-color:rgba(165,76,79,.25);border-color:rgba(165,76,79,.6);transform:scale(1.05)}@keyframes ChatBox_codeGlow__qh5NP{0%,to{box-shadow:0 0 5px rgba(165,76,79,.2)}50%{box-shadow:0 0 15px rgba(165,76,79,.4)}}.ChatBox_code-copied-notification__1_vfS{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background-color:rgba(100,255,150,.95);color:#0f1419;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(100,255,150,.4);z-index:1000;animation:ChatBox_slideDown__tgCqn .3s ease-out;white-space:nowrap}@keyframes ChatBox_slideDown__tgCqn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ChatBox_code-progress-container__Cf2Lx{padding:6px 16px 12px;background:transparent;border-bottom:1px solid rgba(113,163,145,.3);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),visibility .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94)}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr .ChatBox_code-progress-container__Cf2Lx{opacity:0;visibility:hidden;height:0;padding:0 16px;overflow:hidden}.ChatBox_code-progress-label__mXzTm{font-family:IBM Plex Mono,monospace;font-size:10.65px;font-weight:400;line-height:11px;letter-spacing:-.02em;text-transform:uppercase;color:#ede7d2;margin-bottom:12px}.ChatBox_code-progress-bar__pLGiG{width:100%;height:5.33px;background:#2a4242;border:.76px solid #71a391;border-radius:0;overflow:hidden;position:relative;box-shadow:inset 0 0 6px #182424}.ChatBox_code-progress-fill__KjWKB{height:100%;background:#a54c4f;box-shadow:inset 0 0 1.5px rgba(0,0,0,.25);transition:width .5s cubic-bezier(.25,.46,.45,.94);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,0 100%)}.ChatBox_code-button-container__xv2su{display:flex;flex-direction:row;align-items:center;padding:9px 16px;gap:9.13px;background:transparent;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),visibility .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94)}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr .ChatBox_code-button-container__xv2su{opacity:0;visibility:hidden;height:0;padding:0 16px;overflow:hidden}.ChatBox_code-button__3rugm{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:7.60794px 10.6511px;gap:7.61px;isolation:isolate;width:98.3px;height:29.22px;background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.2) 106.58%),#a54c4f;border:none;cursor:pointer;position:relative;transition:all .2s ease;text-decoration:none;display:inline-flex}.ChatBox_code-button-text__SAWmc{width:77px;height:14px;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:400;font-size:10.6511px;line-height:14px;text-transform:uppercase;color:#fff;z-index:0}.ChatBox_code-button-vector__7k4xp{position:absolute;width:8.37px;height:8.37px;right:-.46px;top:-.76px;background:#2d3535;z-index:1;-webkit-clip-path:polygon(100% 0,100% 100%,0 0);clip-path:polygon(100% 0,100% 100%,0 0)}.ChatBox_code-button__3rugm:hover{background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.3) 106.58%),#b55c5f;transform:translateY(-1px)}.ChatBox_code-button__3rugm:active{transform:translateY(0)}.ChatBox_code-button-active__xQ6a_{background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.2) 106.58%),#4ade80}.ChatBox_code-button-active__xQ6a_:hover{background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.3) 106.58%),#5ae88a}@media (max-width:1024px){.ChatBox_chatbox-container__U2BP3{width:clamp(350px,45vw,600px)}}@media (max-width:768px) and (min-width:641px){.ChatBox_chatbox-container__U2BP3{position:fixed;top:calc(clamp(30px, 12vw, 80px) + clamp(80px, 20vw, 120px) + 20px);right:30px;width:clamp(376px,37.6vw,752px);height:clamp(400px,calc(var(--app-height) * .5),600px);max-height:calc(var(--app-height) - clamp(30px, 12vw, 80px) - clamp(80px, 20vw, 120px) - 40px - var(--sab))}}@media (max-width:640px){.ChatBox_chatbox-container__U2BP3{position:fixed;width:calc(100vw - 32px);left:16px;right:auto;top:auto;bottom:80px;height:clamp(280px,calc(var(--app-height) * .4),380px);max-height:calc(var(--app-height) * .45 - var(--sab));transition:height .6s cubic-bezier(.25,.46,.45,.94),opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr{height:50px;overflow:visible}.ChatBox_chatbox-container__U2BP3.ChatBox_collapsed__s_mHr .ChatBox_chatbox-header__6PS4k{opacity:1!important;visibility:visible!important;position:relative;z-index:2}}.BottomControls_bottomControls___Ogfk{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;z-index:1000;pointer-events:none}.BottomControls_bottomControls___Ogfk>*{pointer-events:auto}.BottomControls_audioControlGroup___s6kS{position:fixed;bottom:40px;left:40px;width:45px;height:45px;filter:drop-shadow(0 3.17874px 15.1785px rgba(0,0,0,.5))}.BottomControls_audioButton__dIlvk{position:relative;width:45px;height:45px;background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease;outline:none!important}.BottomControls_audioButton__dIlvk:focus{outline:none!important}.BottomControls_audioButton__dIlvk:hover{transform:scale(1.05)}.BottomControls_audioButton__dIlvk:active{transform:scale(.95)}.BottomControls_audioButtonOuter__MvH6F{position:absolute;width:45px;height:45px;left:0;top:0;background:#7e2a2d;border:.314685px solid #a94f52;box-shadow:inset 0 0 3.77622px rgba(0,0,0,.55);border-radius:50%;display:flex;align-items:center;justify-content:center}.BottomControls_audioButtonInner__pE5KQ{width:39px;height:39px;background:linear-gradient(180deg,#c04d51,#a54c4f 31.9%),#a54c4f;border:.314685px solid hsla(0,0%,100%,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.BottomControls_audioIcon__zc2hS{width:24px;height:24px;color:#fff}.BottomControls_textButton__dJ2d0{position:fixed;bottom:40px;right:40px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 14px;gap:8px;isolation:isolate;width:120px;height:36px;background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.2) 106.58%),#a54c4f;border:none;cursor:pointer;transition:all .2s ease;outline:none!important;overflow:visible;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.BottomControls_textButton__dJ2d0:focus{outline:none!important}.BottomControls_textButton__dJ2d0:hover{background:linear-gradient(180deg,transparent 13.16%,rgba(0,0,0,.3) 106.58%),#b55c5f;transform:translateY(-1px)}.BottomControls_textButton__dJ2d0:active{transform:translateY(0)}.BottomControls_buttonText__XpKuD{font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:500;font-size:12px;line-height:16px;text-transform:uppercase;color:#fff;z-index:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.BottomControls_cornerAccent__2pXkI{position:absolute;width:0;height:0;right:0;top:0;border-color:transparent #2d3535 transparent transparent;border-style:solid;border-width:0 10px 10px 0;z-index:1}@media (max-width:768px){.BottomControls_audioControlGroup___s6kS{bottom:20px;left:20px}.BottomControls_textButton__dJ2d0{bottom:20px;right:20px}}.BottomControls_audioButton__dIlvk:focus-visible,.BottomControls_textButton__dJ2d0:focus-visible{outline:none!important;box-shadow:none!important}