#bubke{--green:#10a070;--blue:#00a0e0;--shadow:0 18px 55px #10324a29;position:fixed;right:22px;bottom:20px;z-index:10000;font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#10354c;text-align:left}
#bubke *,#bubke *:before,#bubke *:after{box-sizing:border-box}
#bubke button,#bubke textarea{font:inherit}#bubke button{cursor:pointer}
#bubke .bubke-launcher{display:flex;align-items:center;gap:10px;height:62px;padding:7px 17px 7px 7px;border:1px solid #d3eee7;border-radius:999px;background:linear-gradient(105deg,#10a070,#0588c6);color:#fff;font-weight:750;box-shadow:0 9px 28px #02577736}
#bubke .bubke-launcher img{width:46px;height:46px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#fff}
#bubke[data-open=true] .bubke-launcher{display:none}
#bubke .bubke-panel{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #dce9ed;border-radius:17px;width:392px;height:min(620px,82vh);max-width:calc(100vw - 24px);max-height:calc(100dvh - 30px);box-shadow:var(--shadow);overflow:hidden;overscroll-behavior:contain}
#bubke [hidden]{display:none!important}
#bubke .bubke-head{display:flex;align-items:center;gap:7px;min-height:72px;padding:8px 10px;color:#fff;background:linear-gradient(110deg,#10a070,#078fbd 72%,#00a0e0)}
#bubke .bubke-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff}
#bubke .bubke-head .bubke-logo{width:45px;height:41px;border-radius:7px;background:#102b30}
#bubke .bubke-head strong{display:block;font-size:17px;line-height:1.2;color:#fff}#bubke .bubke-head small{font-size:10px;color:#fff}
#bubke .head-actions{display:flex;margin-left:auto}#bubke .head-actions button{width:30px;height:36px;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;padding:0}
#bubke .bubke-toolbar{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border-bottom:1px solid #edf2f5;font-size:11px;color:#526574}
#bubke .dot{width:8px;height:8px;border-radius:50%;background:#16a06a;flex-shrink:0}
#bubke .bubke-toolbar button{margin-left:auto;border:0;background:#fff;color:#006d9a;font-size:11px}
#bubke .bubke-messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:15px 13px}
#bubke .chat-line{display:flex;gap:9px;align-items:flex-start}#bubke .chat-line.user{justify-content:flex-end}
#bubke .chat-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}
#bubke .chat-bubble{max-width:calc(100% - 42px);padding:13px 14px;border-radius:15px;background:#f0f5f8;color:#14364b;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#bubke .chat-line.user .chat-bubble{background:#e3f5ff;color:#0d4769;border:1px solid #cae6fa}#bubke .chat-bubble p{margin:0}
#bubke .chat-source{display:block;color:#00699b;text-decoration:none;border:1px solid #dcebf1;background:#fff;padding:8px 10px;border-radius:9px;font-size:11px;margin-top:9px}
#bubke .chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#bubke .chat-actions button{border:0;background:transparent;color:#006b8c;font-size:11px;padding:2px;text-align:left;overflow-wrap:anywhere}
#bubke .bubke-bottom{padding:9px 12px 12px;border-top:1px solid #e5ebef;background:#fff}#bubke .bubke-privacy{margin:0 0 8px;font-size:10px;color:#58636e;line-height:1.3}
#bubke .bubke-bottom form{display:flex;align-items:flex-end;gap:5px;padding:4px 6px 4px 11px;border:1.5px solid #00a0e0;border-radius:14px;margin:0}
#bubke textarea{display:block;background:transparent;border:0;resize:none;width:100%;max-height:100px;min-height:35px;padding:7px 2px;color:#15374c;font-size:13px}
#bubke .bubke-bottom form button{border:0;background:linear-gradient(145deg,#10a070,#00a0e0);border-radius:50%;width:36px;height:36px;flex-shrink:0;color:#fff;font-size:17px;padding:0}#bubke button:disabled{opacity:.5}
#bubke .bubke-resize{position:absolute;left:0;top:0;width:17px;height:17px;cursor:nwse-resize;z-index:2;color:#fff;background:#ffffff40;line-height:16px;font-size:12px;text-align:center}
#bubke .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}
#bubke button:focus-visible,#bubke a:focus-visible,#bubke textarea:focus-visible,#bubke .bubke-resize:focus-visible{outline:3px solid #015a94;outline-offset:2px}
#bubke #bubkeCancel{background:#dbe6eb;color:#134360}
@media(max-width:700px){#bubke{right:0;bottom:0}#bubke .bubke-launcher{margin:0 15px 15px 0}#bubke .bubke-panel{width:100vw!important;height:100dvh!important;max-width:100vw;max-height:100dvh;border-radius:0}#bubke .bubke-resize{display:none}#bubke .bubke-head{padding-top:max(10px,env(safe-area-inset-top))}#bubke .bubke-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:360px){#bubke .bubke-head .bubke-logo{width:35px;height:35px}#bubke .bubke-head .bubke-head-avatar{width:32px;height:32px}#bubke .bubke-head strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){#bubke *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#bubke .bubke-head .bubke-logo{width:86px;height:39px;object-fit:contain;background:transparent;border:0;border-radius:0;flex-shrink:0}
@media(max-width:360px){#bubke .bubke-head .bubke-logo{width:64px;height:32px}}
