.evedi-assistant{position:fixed;right:24px;bottom:86px;z-index:89;font-family:Manrope,system-ui,sans-serif;color:#18324c}
.assistant-launcher{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 17px 0 10px;border:1px solid #ffffff8c;border-radius:999px;background:linear-gradient(140deg,#0e4d8b,#0879a5);color:#fff;box-shadow:0 15px 38px #0b31503b,0 0 0 5px #59c5ea12;font:750 12px Manrope,system-ui,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}
.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 19px 44px #0b31504a,0 0 0 7px #59c5ea19}
.assistant-launcher:focus-visible,.assistant-panel button:focus-visible,.assistant-panel a:focus-visible,.assistant-panel input:focus-visible{outline:3px solid #31b7d3;outline-offset:3px}
.assistant-launcher-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff17}
.assistant-launcher-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.assistant-launcher-icon svg,.assistant-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.assistant-launcher-dot{width:7px;height:7px;border-radius:50%;background:#61e3c1;box-shadow:0 0 0 4px #61e3c122}
.assistant-panel{position:absolute;right:0;bottom:64px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 30px));height:min(630px,calc(100dvh - 150px));min-height:390px;overflow:hidden;border:1px solid #c9ddec;border-radius:23px;background:#f9fcff;box-shadow:0 26px 90px #071d3742;animation:assistant-enter .2s ease-out}
.assistant-panel[hidden]{display:none}
.assistant-header{display:flex;align-items:center;gap:12px;flex:none;padding:17px 17px 15px;border-bottom:1px solid #dce7f0;background:linear-gradient(125deg,#fff,#eef7ff)}
.assistant-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #bbd8e9;border-radius:15px;background:linear-gradient(145deg,#edf8ff,#d8f1fb);color:#076aaf}
.assistant-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.assistant-header>div{min-width:0;flex:1}
.assistant-header small{display:block;color:#59819e;font-size:8px;font-weight:850;letter-spacing:.15em}
.assistant-header h2{margin:3px 0 1px;color:#113459;font-size:16px;line-height:1.2;letter-spacing:-.025em}
.assistant-header p{margin:0;color:#6c8194;font-size:9px}
.assistant-close{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #d9e5ee;border-radius:10px;background:#ffffff;color:#536b80;font-size:22px;line-height:1;cursor:pointer}
.assistant-conversation{flex:1;min-height:0;overflow:auto;padding:16px 15px 10px;scrollbar-width:thin;scrollbar-color:#b8cad9 transparent}
.assistant-message{display:flex;align-items:flex-end;gap:8px;margin:0 0 13px}
.assistant-avatar{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #bcd7e8;border-radius:9px;background:#e6f5ff;color:#0c6caa;font-size:11px;font-weight:900}
.assistant-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.assistant-bubble{max-width:calc(100% - 36px);padding:11px 13px;border:1px solid #dce7ef;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 4px 13px #12345208}
.assistant-bubble p{margin:0;color:#29435d;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.assistant-bubble small{display:block;margin-top:7px;color:#8597a8;font-size:8px;line-height:1.5}
.assistant-message-user{justify-content:flex-end}
.assistant-message-user .assistant-bubble{border-color:#c1def0;border-radius:15px 15px 5px 15px;background:#eaf6ff}
.assistant-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 16px 33px}
.assistant-topic-list button,.assistant-followups button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border:1px solid #d7e5ef;border-radius:10px;background:#fff;color:#31536f;text-align:left;font:700 9px/1.4 Manrope,system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.assistant-topic-list button:hover,.assistant-followups button:hover{transform:translateY(-1px);border-color:#7bb9dd;background:#f2faff}
.assistant-topic-list button span{flex:none;color:#1c83b9;font-size:12px}
.assistant-results{display:grid;gap:8px;margin:0 0 12px 33px}
.assistant-results[hidden]{display:none}
.assistant-source-list{display:grid;gap:7px}
.assistant-source{position:relative;display:grid;gap:4px;min-width:0;padding:10px 31px 10px 12px;border:1px solid #d7e5ef;border-radius:11px;background:#fff;color:#183b5c;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.assistant-source:hover{transform:translateY(-1px);border-color:#8bc4e1;box-shadow:0 8px 19px #0d4b7510}
.assistant-source small{color:#6f8ca2;font-size:8px;font-weight:800;letter-spacing:.035em}
.assistant-source strong{font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.assistant-source>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#0876b3;font-size:14px}
.assistant-followups{display:flex;flex-wrap:wrap;gap:6px}
.assistant-followups button{display:block;padding:7px 9px;color:#17628b;font-size:8px}
.assistant-message-pending .assistant-bubble p:after{content:"";display:inline-block;width:12px;height:4px;margin-left:5px;border-radius:10px;background:#68bddd;animation:assistant-pulse 1s ease-in-out infinite alternate}
.assistant-form{display:flex;flex:none;gap:8px;padding:11px 13px;border-top:1px solid #dce7f0;background:#fff}
.assistant-form input{min-width:0;flex:1;height:42px;padding:0 13px;border:1px solid #d3e1eb;border-radius:12px;background:#f8fbfe;color:#203b55;font:500 10px/1.4 Manrope,system-ui,sans-serif}
.assistant-form input::placeholder{color:#8a9aab;opacity:1}
.assistant-form button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(145deg,#0a5c9f,#087da9);color:#fff;cursor:pointer}
.assistant-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.assistant-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:8px 14px 10px;background:#fff;color:#73869a;font-size:8px}
.assistant-footer span{display:flex;align-items:center;gap:6px;min-width:0}
.assistant-footer i{width:6px;height:6px;flex:none;border-radius:50%;background:#29ad91;box-shadow:0 0 0 3px #29ad911c}
.assistant-footer a{flex:none;color:#527994;text-decoration:underline;text-underline-offset:2px}
.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-site-theme="black"] .assistant-panel{border-color:#36404e;background:#11151b;box-shadow:0 26px 90px #000a;color:#e9edf4}
html[data-site-theme="black"] .assistant-header{border-color:#303844;background:linear-gradient(125deg,#1a2029,#141a23)}
html[data-site-theme="black"] .assistant-mark{border-color:#3c4756;background:#232c38;color:#cbd9e8}
html[data-site-theme="black"] .assistant-header small,html[data-site-theme="black"] .assistant-header p{color:#a3b2c4}
html[data-site-theme="black"] .assistant-header h2{color:#f0f2f5}
html[data-site-theme="black"] .assistant-close{border-color:#3b4552;background:#1b222c;color:#dbe2ea}
html[data-site-theme="black"] .assistant-bubble{border-color:#333d49;background:#1a2028}
html[data-site-theme="black"] .assistant-bubble p{color:#dce3ec}
html[data-site-theme="black"] .assistant-bubble small{color:#98a5b5}
html[data-site-theme="black"] .assistant-message-user .assistant-bubble{border-color:#3a4a5d;background:#202b39}
html[data-site-theme="black"] .assistant-topic-list button,html[data-site-theme="black"] .assistant-followups button,html[data-site-theme="black"] .assistant-source{border-color:#333e4c;background:#181e26;color:#dce3ec}
html[data-site-theme="black"] .assistant-topic-list button:hover,html[data-site-theme="black"] .assistant-followups button:hover,html[data-site-theme="black"] .assistant-source:hover{border-color:#68798d;background:#202833}
html[data-site-theme="black"] .assistant-source small{color:#9eacbd}
html[data-site-theme="black"] .assistant-source>span,html[data-site-theme="black"] .assistant-topic-list button span{color:#c2d0df}
html[data-site-theme="black"] .assistant-form,html[data-site-theme="black"] .assistant-footer{border-color:#303844;background:#141920;color:#aab5c4}
html[data-site-theme="black"] .assistant-form input{border-color:#35404d;background:#1a2028;color:#e5eaf0}
html[data-site-theme="black"] .assistant-form input::placeholder{color:#9ca9b9}
html[data-site-theme="black"] .assistant-footer a{color:#c2cedb}
@keyframes assistant-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes assistant-pulse{from{opacity:.3;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:620px){.evedi-assistant{right:14px;bottom:73px}.assistant-launcher{min-height:46px;padding-right:13px;font-size:10px}.assistant-launcher-icon{width:29px;height:29px}.assistant-panel{right:-1px;bottom:57px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 133px));min-height:370px;border-radius:19px}.assistant-conversation{padding:13px 11px 8px}.assistant-header{padding:14px}.assistant-topic-list{gap:6px;margin-left:32px}.assistant-topic-list button{font-size:8px;padding:8px}.assistant-results{margin-left:32px}.assistant-form{padding:9px 10px}.assistant-footer{font-size:7px}}
@media(max-width:390px){.assistant-launcher{min-height:43px}.assistant-panel{height:min(590px,calc(100dvh - 123px));min-height:345px}.assistant-topic-list{grid-template-columns:1fr}.assistant-topic-list button{min-height:34px}}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-topic-list button,.assistant-followups button,.assistant-source{transition:none}.assistant-panel{animation:none}.assistant-message-pending .assistant-bubble p:after{animation:none}}
