.assistant-signal-launcher{position:fixed;right:28px;bottom:28px;z-index:45;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #a7cef355;border-radius:999px;background:#080b0ee8;color:#c9dbe7;box-shadow:0 15px 45px #0008;cursor:pointer}.assistant-signal-launcher:hover{border-color:#a7cef3aa}.assistant-launcher-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.signal-lines{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:30px;height:30px}.signal-lines i{display:block;height:2px;background:#a7cef3;border-radius:2px;animation:assistant-signal-pulse 2.2s ease-in-out infinite}.signal-lines i:nth-child(1){width:9px}.signal-lines i:nth-child(2){width:17px;animation-delay:.15s}.signal-lines i:nth-child(3){width:25px;animation-delay:.3s}.signal-lines i:nth-child(4){width:14px;animation-delay:.45s}.signal-lines i:nth-child(5){width:8px;animation-delay:.6s}@keyframes assistant-signal-pulse{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}.assistant-panel-backdrop[hidden]{display:none}.assistant-panel-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end end;padding:28px;background:#03050755;overscroll-behavior:contain;overflow:hidden}.assistant-panel{width:min(410px,calc(100vw - 32px));min-height:530px;max-height:calc(100svh - 56px);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid #a7cef355;background:linear-gradient(145deg,#101a22f5,#080b0ef8);box-shadow:0 24px 80px #000b;padding:28px}.assistant-panel-top{display:flex;justify-content:space-between;gap:20px}.assistant-panel .eyebrow{margin:0 0 22px;color:#8faec5;font-size:10px}.assistant-panel h2{margin:0;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.05em}.assistant-panel h2 span{color:#a7cef3}.assistant-close{border:0;background:none;color:#91a8b8;font-size:28px;line-height:1;cursor:pointer}.assistant-close:hover{color:#fff}.assistant-panel-body{flex:1;min-height:0;margin-top:26px;padding:18px 15px;border:1px solid #ffffff12;background:linear-gradient(180deg,#ffffff08,#ffffff03);overscroll-behavior:contain}.assistant-status{display:flex;align-items:center;gap:8px;padding-bottom:15px;border-bottom:1px solid #ffffff12;color:#8ea8b8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:#8ee0b4;box-shadow:0 0 12px #8ee0b4aa}.assistant-status em{margin-left:auto;color:#6f8795;font-style:normal;letter-spacing:.04em;text-transform:none}.assistant-messages{max-height:245px;margin-top:16px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#a7cef355 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.assistant-messages::-webkit-scrollbar{width:4px}.assistant-messages::-webkit-scrollbar-thumb{background:#a7cef355}.assistant-message{position:relative;max-width:315px;margin:0 0 20px;padding-left:12px;color:#aebdc9;font-size:15px;line-height:1.7}.assistant-message:before{content:"";position:absolute;left:0;top:5px;width:3px;height:calc(100% - 10px);background:#a7cef3;border-radius:2px}.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.assistant-prompts button{padding:10px 12px;border:1px solid #ffffff20;background:#0d171e;color:#bcd0de;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.assistant-prompts button:hover{background:#a7cef314;border-color:#a7cef388;transform:translateY(-1px)}.assistant-bubble{width:fit-content;max-width:88%;margin:10px 0;padding:10px 12px;border:1px solid #ffffff1c;font-size:13px;line-height:1.55}.assistant-bubble-user{margin-left:auto;background:#a7cef31c;border-color:#a7cef355;color:#e3f0f7}.assistant-bubble-agent{background:#ffffff08;color:#b8cbd7}.assistant-bubble-typing{color:#78909f;font-style:italic;border-style:dashed}.assistant-panel.assistant-has-sent .assistant-panel-top h2{display:none}.assistant-panel.assistant-has-sent .assistant-panel-body{margin-top:10px}.assistant-panel.assistant-has-sent .assistant-messages{max-height:365px}.assistant-panel.assistant-has-sent .assistant-prompts{display:none}.assistant-panel.assistant-has-sent .assistant-message{font-size:12px;color:#8298a7}.assistant-input-wrap{display:flex;margin-top:18px;padding:0 12px;border:1px solid #ffffff1c;background:#080d11}.assistant-input-wrap:focus-within{border-color:#a7cef366}.assistant-input-wrap input{width:100%;border:0;background:transparent;color:#e8f3f9;padding:14px 0;font:inherit;font-size:14px;outline:0}.assistant-input-wrap input::placeholder{color:#718797}.assistant-input-wrap button{border:0;background:none;color:#a7cef3;font-size:22px;cursor:pointer}.assistant-note{margin:14px 0 0;color:#617786;font-size:10px;letter-spacing:.05em;text-align:center;text-transform:uppercase}@media(max-width:680px){.assistant-signal-launcher{right:16px;bottom:16px}.assistant-launcher-label{display:none}.assistant-panel-backdrop{padding:16px}.assistant-panel{min-height:calc(100svh - 32px);max-height:calc(100svh - 32px);width:100%;padding:24px}}@media(prefers-reduced-motion:reduce){.signal-lines i,.assistant-prompts button{animation:none;transition:none}}/* Evo assistant: rounded panel + open/close motion */
.assistant-panel-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.assistant-panel-backdrop.assistant-is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s linear 0s}.assistant-panel{border-radius:24px;opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .28s ease,transform .28s cubic-bezier(.22,.8,.28,1)}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{opacity:1;transform:translateY(0) scale(1)}/* Evo assistant: launcher-to-panel morph */ .assistant-panel{transform-origin:top left;transform:translate(var(--evo-morph-x,0),var(--evo-morph-y,0)) scale(var(--evo-morph-scale-x,1),var(--evo-morph-scale-y,1));transition:opacity .36s ease,transform .36s cubic-bezier(.22,.8,.28,1);border-radius:999px}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{transform:translate(0,0) scale(1,1);border-radius:24px}.assistant-panel-backdrop{transition:opacity .36s ease,visibility 0s linear .36s}.assistant-panel-backdrop.assistant-is-visible{transition:opacity .36s ease,visibility 0s linear 0s}/* Evo assistant: true launcher-to-menu transformation */
.assistant-signal-launcher{transform-origin:top left;transition:transform .36s cubic-bezier(.22,.8,.28,1),border-radius .36s ease,opacity .18s ease;position:fixed}.assistant-signal-launcher.assistant-launcher-morphing{transform:translate(var(--evo-target-x,0),var(--evo-target-y,0)) scale(var(--evo-target-scale-x,1),var(--evo-target-scale-y,1));border-radius:24px;z-index:60}.assistant-signal-launcher.assistant-launcher-consumed{opacity:0;pointer-events:none}.assistant-panel{z-index:55}/* Evo assistant: corrected button morph; panel stays at normal size */
.assistant-panel{transform:none!important;transform-origin:initial!important;opacity:0;transition:opacity .22s ease;border-radius:24px!important}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{transform:none!important;opacity:1}.assistant-signal-launcher{transform-origin:top left;transition:transform .36s cubic-bezier(.22,.8,.28,1),border-radius .36s ease,opacity .18s ease}.assistant-signal-launcher.assistant-launcher-morphing{transform:translate(var(--evo-target-x,0),var(--evo-target-y,0)) scale(var(--evo-target-scale-x,1),var(--evo-target-scale-y,1));border-radius:24px;z-index:60}.assistant-signal-launcher.assistant-launcher-consumed{opacity:0;pointer-events:none}/* Evo assistant: compact menu target for launcher morph */ @media(max-width:680px){.assistant-panel{width:min(410px,calc(100vw - 32px))!important;min-height:min(530px,calc(100svh - 32px))!important;max-height:calc(100svh - 32px)!important}}
/* Evo assistant: hard compact morph bounds */ .assistant-panel{width:min(410px,calc(100vw - 32px))!important;min-height:min(530px,calc(100svh - 32px))!important;max-height:calc(100svh - 32px)!important}
/* Evo assistant: even morph shell; hide launcher contents during resize */ .assistant-signal-launcher{overflow:hidden;will-change:transform}.assistant-signal-launcher.assistant-launcher-morphing>*,.assistant-signal-launcher.assistant-launcher-consumed>*{opacity:0;transition:opacity .1s ease}.assistant-signal-launcher> *{transition:opacity .1s ease}
/* Evo assistant message field */ .assistant-search-form{display:flex;gap:10px;align-items:center;margin-top:18px;width:100%;position:relative}.assistant-search-form label{position:relative;display:flex;align-items:center;width:100%;height:44px;padding:0 16px;background:#283542;border:1px solid #ffffff1c;border-radius:30px}.assistant-search-form .assistant-search-input{width:100%;height:100%;margin:0;padding:0 28px 0 0;color:#fff;background:none;border:0;outline:0}.assistant-search-form .assistant-search-input::placeholder{color:#949faa}.assistant-search-form .assistant-search-icon{position:absolute;right:14px;color:#949faa;font-size:20px;line-height:1}.assistant-search-form .assistant-search-clear{position:absolute;right:10px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#1b9bee;color:#fff;opacity:0;visibility:hidden}.assistant-search-form .assistant-search-input:valid~.assistant-search-clear{opacity:1;visibility:visible}.assistant-search-send{height:44px;padding:0 14px;border:1px solid #a7cef355;border-radius:30px;background:#a7cef3;color:#080b0e;font-size:11px;text-transform:uppercase;cursor:pointer}.assistant-search-send:hover{background:#fff}
/* Uiverse search field supplied for Evo assistant */
.assistant-panel .form{--input-text-color:#fff;--input-bg-color:#283542;--focus-input-bg-color:transparent;--text-color:#949faa;--active-color:#1b9bee;--width-of-input:200px;--inline-padding-of-input:1.2em;--gap:.9rem;font-size:.9rem;display:flex;gap:.5rem;align-items:center;width:var(--width-of-input);position:relative;isolation:isolate;margin:18px 0 0}.assistant-panel .form .fancy-bg{position:absolute;width:100%;inset:0;background:var(--input-bg-color);border-radius:30px;height:100%;z-index:-1;pointer-events:none;box-shadow:#00000029 0 1px 4px}.assistant-panel .form label{width:100%;padding:.8em;height:40px;padding-inline:var(--inline-padding-of-input);display:flex;align-items:center}.assistant-panel .form .search,.assistant-panel .form .close-btn{position:absolute}.assistant-panel .form .search{fill:var(--text-color);left:var(--inline-padding-of-input)}.assistant-panel .form svg{width:17px;display:block}.assistant-panel .form .close-btn{border:none;right:var(--inline-padding-of-input);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;padding:.1em;width:20px;height:20px;border-radius:50%;background:var(--active-color);opacity:0;visibility:hidden}.assistant-panel .form .input{color:var(--input-text-color);width:100%;margin-inline:min(2em,calc(var(--inline-padding-of-input) + var(--gap)));background:none;border:none}.assistant-panel .form .input:focus{outline:none}.assistant-panel .form .input::placeholder{color:var(--text-color)}.assistant-panel .form .input:focus~.fancy-bg{border:1px solid var(--active-color);background:var(--focus-input-bg-color)}.assistant-panel .form .input:focus~.search{fill:var(--active-color)}.assistant-panel .form .input:valid~.close-btn{opacity:1;visibility:visible}.assistant-panel .form input:-webkit-autofill,.assistant-panel .form input:-webkit-autofill:hover,.assistant-panel .form input:-webkit-autofill:focus,.assistant-panel .form input:-webkit-autofill:active{-webkit-transition:color 9999s ease-out,background-color 9999s ease-out;-webkit-transition-delay:9999s}