.assistantBotBtn{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:0;border-radius:10px;background:rgb(46 70 101 / 51%);color:#c7d8ec;cursor:pointer;font:inherit;font-size:11px;font-weight:800;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.assistantBotBtn:hover,.assistantBotBtn.active{background:#95bbff24;color:#f4f8ff}
.assistantBotBtn img{width:20px;height:20px;object-fit:contain}
.assistantBotPanel{position:fixed;z-index:3600;top:56px;right:18px;width:min(460px,calc(100vw - 24px));height:min(720px,calc(100vh - 76px));display:flex;flex-direction:column;border-radius:18px;background:rgb(20 34 51 / 96%);box-shadow:0 24px 70px rgb(0 0 0 / 35%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}
.assistantBotPanel[hidden]{display:none!important}
.assistantBotHead{display:flex;align-items:center;gap:10px;padding:13px 14px;background:rgb(46 70 101 / 51%)}
.assistantBotHead img{width:34px;height:34px;object-fit:contain}.assistantBotHead>div{min-width:0;flex:1;display:flex;flex-direction:column}.assistantBotHead b{color:#f1f6fd;font-size:14px}.assistantBotHead span{margin-top:1px;color:#95abc4;font-size:9.5px}
.assistantBotHead button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:#93a7bd;cursor:pointer}.assistantBotHead button:hover{background:#95bbff24;color:#fff}
.assistantBotMessages{flex:1;min-height:0;overflow:auto;padding:15px 13px;scroll-behavior:smooth}
.botMessage{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px;max-width:92%}.botMessage.user{margin-left:auto;flex-direction:row-reverse}.botAvatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgb(46 70 101 / 51%);color:#b9cde4}.botAvatar img{width:24px;height:24px}
.botBubble{min-width:0;padding:10px 12px;border-radius:6px 14px 14px 14px;background:rgb(46 70 101 / 51%);color:#edf4fb;font-size:12.5px;line-height:1.5}.botMessage.user .botBubble{border-radius:14px 6px 14px 14px;background:#95bbff24}.botBubble>small{display:block;margin-top:6px;color:#71859d;font-size:8px}
.botResultList{display:grid;gap:5px;margin-top:9px}.botResult{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;width:100%;padding:7px;border:0;border-radius:9px;background:rgb(29 49 75 / 72%);color:#dce8f5;text-align:left;cursor:pointer}.botResult:hover{background:#95bbff24}.botResult i{color:#9fbde0}.botResult span{display:flex;flex-direction:column;min-width:0}.botResult b,.botResult small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botResult b{font-size:10px}.botResult small{margin-top:1px;color:#8da2bb;font-size:8.5px}
.botWelcome{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#92a7bf}.botWelcome>img{width:48px;height:48px}.botWelcome h3{margin:8px 0 3px;color:#eef5fc;font-size:16px}.botWelcome p{max-width:340px;margin:0;line-height:1.5;font-size:11px}.botWelcome>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.botWelcome button{border:0;border-radius:9px;padding:7px 9px;background:rgb(46 70 101 / 51%);color:#bcd0e6;font-size:9px;cursor:pointer}.botWelcome button:hover{background:#95bbff24}
.assistantBotComposer{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:7px;padding:11px;background:rgb(46 70 101 / 51%)}.assistantBotComposer textarea{min-height:42px;max-height:120px;resize:none;border:0;outline:0;border-radius:11px;background:rgb(28 48 73 / 78%);color:#f1f5fa;padding:10px 11px;font:inherit;font-size:12px;line-height:1.35}.assistantBotComposer textarea:focus{background:#95bbff24;box-shadow:0 0 0 1px rgb(149 187 255 / 22%)}
.assistantBotComposer button{border:0;border-radius:10px;cursor:pointer}.assistantBotVoice{background:rgb(28 48 73 / 78%);color:#a9bdd6}.assistantBotVoice:hover,.assistantBotVoice.listening{background:#95bbff24;color:#fff}.assistantBotVoice.listening{box-shadow:0 0 0 4px rgb(236 123 134 / 12%);color:#ffb2bb}.assistantBotSend{background:#dce8f8;color:#132237}.assistantBotSend:hover{background:#fff}.assistantBotSend:disabled{opacity:.5;cursor:wait}
.botThinking .botBubble{display:flex;gap:4px}.botThinking .botBubble span{width:5px;height:5px;border-radius:50%;background:#a5bad3;animation:botPulse 1s infinite}.botThinking .botBubble span:nth-child(2){animation-delay:.15s}.botThinking .botBubble span:nth-child(3){animation-delay:.3s}@keyframes botPulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.botError{padding:12px;color:#ffc0c6}
@media(max-width:700px){.assistantBotBtn span{display:none}.assistantBotBtn{width:34px;padding:0;justify-content:center}.assistantBotPanel{top:8px;right:8px;width:calc(100vw - 16px);height:calc(100vh - 16px)}}