.chatbotModalOverlay{z-index:1001;transform-origin:100% 100%;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalEnter;position:fixed;bottom:20px;right:20px}@keyframes modalEnter{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.chatbotModalOverlay.closing{animation:.3s cubic-bezier(.175,.885,.32,1) forwards modalExit}@keyframes modalExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(20px)}}.chatbotModalBox{background:color-mix(in srgb,var(--card-bg)95%,transparent);-webkit-backdrop-filter:blur(16px);width:550px;max-width:calc(100vw - 40px);height:550px;max-height:calc(100vh - 100px);color:var(--text-color);box-shadow:0 20px 40px #0000001a,0 0 0 1px color-mix(in srgb,var(--primary-color)20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--white)30%,transparent);border:none;border-radius:12px;flex-direction:column;font-family:Consolas,Courier New,Monaco,monospace;display:flex;overflow:hidden}.chatbotHeader{background:color-mix(in srgb,var(--bg-body)90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text-muted);font-size:13px;font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:relative;overflow:hidden}.chatbotHeader:before{content:"";background:linear-gradient(to right,transparent,color-mix(in srgb,var(--primary-color)10%,transparent),transparent);width:50%;height:100%;animation:6s infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.windowControls{z-index:1;align-items:center;gap:8px;display:flex}.windowControls button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:transform .2s,filter .2s;display:flex;position:relative}.windowControls button:before{opacity:0;color:#fff;font-family:sans-serif;font-weight:700;line-height:1;transition:opacity .2s;position:absolute}.windowControls:hover button:before{opacity:1}.windowControls button:hover{filter:brightness(1.2);transform:scale(1.15)}.windowControls .closeBtn{background:#ff5f56;box-shadow:0 0 6px #ff5f5666}.windowControls .closeBtn:before{content:"✕";margin-top:-1px;font-size:7px}.windowControls .minBtn{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e66}.windowControls .minBtn:before{content:"−";margin-top:2px;font-size:9px}.windowControls .maxBtn{background:#27c93f;box-shadow:0 0 6px #27c93f66}.windowControls .maxBtn:before{content:"⟳";font-size:8px}.chatbotHeader .title{letter-spacing:.5px;z-index:1;text-transform:uppercase;font-size:11px;font-weight:600}.chatbotHeader .status{color:var(--primary-color);z-index:1;align-items:center;gap:6px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;display:flex}.chatbotHeader .status:before{content:"";background-color:var(--primary-color);width:6px;height:6px;box-shadow:0 0 6px var(--primary-color);border-radius:50%;animation:2s infinite statusPulse;display:inline-block}@keyframes statusPulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.chatbotMessages{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border)80%,transparent)transparent;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chatbotMessages::-webkit-scrollbar{width:6px}.chatbotMessages::-webkit-scrollbar-track{background:0 0}.chatbotMessages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border)80%,transparent);border-radius:6px}.chatbotMessages::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.terminalWelcome{margin-bottom:24px;animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.asciiArt{white-space:pre;color:var(--primary-color);text-shadow:0 0 10px color-mix(in srgb,var(--primary-color)30%,transparent);margin-bottom:16px;font-size:18px;line-height:1.1;animation:4s ease-in-out infinite alternate asciiBreathe}@keyframes asciiBreathe{0%{text-shadow:0 0 5px color-mix(in srgb,var(--primary-color)20%,transparent)}to{text-shadow:0 0 15px color-mix(in srgb,var(--primary-color)50%,transparent)}}.welcomeText{color:var(--text-color);opacity:.9;line-height:1.6}.terminalRow{word-wrap:break-word;transform-origin:0;flex-direction:column;font-size:14px;line-height:1.6;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards messageSlideUp;display:flex}@keyframes messageSlideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.promptPrefix{color:var(--primary-color);margin-right:8px;font-weight:700}.botPrefix{color:var(--secondary-color);margin-right:8px;font-weight:700}.terminalOutput strong{color:var(--primary-color);font-weight:700}.promptPrefix{background:color-mix(in srgb,var(--text-color)10%,transparent);color:var(--text-color);border-radius:4px;margin-right:8px;padding:2px 6px;font-weight:700}.terminalInputText{color:var(--text-color)}.botPrefix{background:color-mix(in srgb,var(--secondary-color)15%,transparent);color:var(--secondary-color);border-radius:4px;margin-right:8px;padding:2px 6px;font-weight:700}.terminalOutput{color:var(--text-color);white-space:pre-wrap;opacity:.95}.chatInputRow{border-top:1px dashed color-mix(in srgb,var(--border)50%,transparent);align-items:baseline;width:100%;margin-top:12px;padding-top:12px;display:flex;position:relative}.terminalPromptLine{color:var(--primary-color);white-space:nowrap;margin-right:8px;font-size:14px;font-weight:700}.terminalInput{color:var(--text-color);caret-color:var(--primary-color);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-family:Consolas,Courier New,Monaco,monospace;font-size:14px}.terminalInput::placeholder{color:color-mix(in srgb,var(--text-muted)50%,transparent)}.terminalActionRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.terminalPromptText{color:var(--secondary-color);font-size:13px;font-weight:700}.terminalBtn{background:color-mix(in srgb,var(--primary-color)5%,transparent);border:1px solid color-mix(in srgb,var(--primary-color)50%,transparent);color:var(--primary-color);cursor:pointer;font-family:var(--font-family-base,sans-serif);letter-spacing:.3px;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1)}.terminalBtn:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color)30%,transparent);transform:translateY(-2px)}.terminalBtn:active{transform:translateY(0)}.chatbotFloatingButton{background:var(--primary-color);width:64px;height:64px;color:var(--white);cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb,var(--primary-color)40%,transparent),inset 0 -2px 5px #0003,inset 0 2px 5px #fff3;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:Consolas,Courier New,Monaco,monospace;font-size:24px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;right:24px}.chatbotFloatingButton:after{content:"";background:inherit;z-index:-1;border-radius:50%;animation:2.5s cubic-bezier(.4,0,.6,1) infinite floatPulse;position:absolute;inset:0}@keyframes floatPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.chatbotFloatingButton:hover{background:var(--secondary-color);box-shadow:0 8px 25px color-mix(in srgb,var(--secondary-color)50%,transparent);transform:scale(1.08)rotate(5deg)}.chatbotFloatingButton:active{transform:scale(.95)}.blink{animation:1s cubic-bezier(.4,0,.6,1) infinite blinker}@keyframes blinker{50%{opacity:.2}}
