.kubo{--kubo-ink:#20252e;--kubo-muted:#6b7280;--kubo-yellow:#ffd21b;position:fixed;right:24px;bottom:82px;z-index:9900;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--kubo-ink);font-size:14px;line-height:1.5;text-align:left;letter-spacing:normal}
.kubo *{box-sizing:border-box;font-family:inherit!important}.kubo h2,.kubo h3{text-transform:none!important}.kubo [hidden]{display:none!important}.kubo button,.kubo textarea{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.kubo button{cursor:pointer}.kubo button:disabled{cursor:wait;opacity:.55}.kubo button:focus-visible,.kubo a:focus-visible,.kubo summary:focus-visible,.kubo textarea:focus-visible{outline:3px solid #b57b00;outline-offset:3px}.kubo svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block}.kubo h2,.kubo h3,.kubo p{margin:0;line-height:inherit;color:inherit}.kubo a{text-decoration:none;color:inherit}.kubo-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kubo .kubo-launcher{position:relative;display:grid;place-items:center;width:76px;height:76px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#fff7dd,#ffdf62);box-shadow:0 6px 24px #29231f26;isolation:isolate;padding:0;transition:transform .2s,box-shadow .2s}.kubo-launcher::before{content:"";position:absolute;inset:-4px;border:1px solid #ecc34c;border-radius:inherit;pointer-events:none;animation:kubo-glow 2.3s ease-in-out 2}.kubo .kubo-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 28px #29231f36;background:#fff0b7}.kubo-launcher-image{width:98px!important;height:74px!important;max-width:none!important;object-fit:contain;pointer-events:none}.kubo-launcher-label{position:absolute;right:90px;white-space:nowrap;padding:8px 13px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 3px 12px #1717170a;font-weight:600;font-size:13px;color:#30333b}
.kubo.is-open{bottom:24px;right:84px}.kubo-panel{position:relative;width:410px;height:min(680px,calc(100dvh - 88px));display:flex;flex-direction:column;border:1px solid #dadde3;border-radius:24px;background:linear-gradient(150deg,#fff,#fdfdfd);box-shadow:0 18px 64px #151b2d26,0 3px 14px #151b2d0d;isolation:isolate}.kubo-panel::before{content:"";position:absolute;inset:-2px;border-radius:25px;background:linear-gradient(110deg,#dfe2e8 8%,#ffd464 30%,#fff4d7 47%,#edb56a 62%,#e3e6ed 88%);background-size:250% 100%;z-index:-1;animation:kubo-shimmer 2.8s ease-in-out 2;pointer-events:none}.kubo-panel::after{content:"";position:absolute;inset:0;border-radius:23px;background:#fff;z-index:-1;pointer-events:none}.kubo-mascot{height:52px;position:relative;flex:none;pointer-events:none}.kubo-mascot img{position:absolute;width:164px;height:110px;object-fit:contain;left:18px;bottom:-10px;max-width:none}.kubo-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:4px 18px 16px;flex:none}.kubo-brand{display:flex;align-items:center;gap:7px;min-width:0}.kubo .kubo-brand h2{font-size:17px;font-weight:750;letter-spacing:-.45px}.kubo-ai-badge{display:inline-flex;align-items:center;justify-content:center;width:25px;height:23px;border-radius:6px;background:#ffcf28;color:#383018;font-size:11px;font-weight:700}.kubo-controls{display:flex;gap:3px}.kubo .kubo-icon{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:transparent;color:#676e7b;padding:0;transition:background .15s,color .15s}.kubo-icon svg{width:18px;height:18px}.kubo .kubo-icon:hover{background:#f0f1f4;color:#20252e}.kubo-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 18px 18px;scrollbar-width:thin;scrollbar-color:#d9dce2 transparent}.kubo-welcome{background:linear-gradient(115deg,#fff9e7,#fffdf6);padding:20px;border-radius:17px;margin:0 0 21px}.kubo .kubo-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.1px;color:#7d818c}.kubo .kubo-welcome .kubo-eyebrow{color:#8d7338;margin-bottom:6px}.kubo .kubo-welcome h3{font-size:26px;font-weight:750;letter-spacing:-1px;line-height:1.2;margin-bottom:8px}.kubo .kubo-welcome p:last-child{font-size:14px;line-height:1.55;color:#5f646e}.kubo-quick>.kubo-eyebrow{margin:0 0 9px 4px}.kubo .kubo-question{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;margin-bottom:9px;border:1px solid #e1e3e9;border-radius:15px;text-align:left;color:#232934;background:#fff;transition:background .15s,border-color .15s,transform .15s}.kubo .kubo-question:hover{background:#fffcf3;border-color:#eac867;transform:translateX(2px)}.kubo-question-icon{display:grid;place-items:center;background:#fff5d1;border-radius:50%;width:42px;height:42px;flex:none}.kubo-question-text{flex:1;min-width:0}.kubo-question-text strong{display:block;font-size:13px;line-height:1.4;font-weight:650}.kubo-question-text small{display:block;font-size:11px;color:#7b8290;margin-top:3px}.kubo-question>svg{width:16px;height:16px;color:#7e8593}
.kubo-message{padding:14px 0;border:0;margin:0}.kubo-message>small{font-size:10px;color:#777f8e;display:block;margin-bottom:5px;font-weight:650}.kubo-message>p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.kubo-message.is-user{background:#f4f5f7;border-radius:16px 16px 4px 16px;padding:12px 15px;margin:7px 0 7px 27px}.kubo-message.is-user>small{display:none}.kubo-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.kubo-links a{display:inline-flex;gap:5px;align-items:center;font-size:12px;border:1px solid #e1e3e9;border-radius:9px;padding:7px 9px;font-weight:550;background:#fff}.kubo-links a:hover{background:#fff6d7;border-color:#dfbf61}.kubo-links svg{width:13px;height:13px}.kubo-products{display:grid;gap:8px;margin-top:12px}.kubo-products a{position:relative;border:1px solid #e1e3e9;border-radius:12px;padding:12px 30px 12px 12px;display:block;font-size:13px;line-height:1.5}.kubo-products strong{display:block;margin-top:5px}.kubo-products small{color:#737a88;font-size:11px}.kubo-products svg{position:absolute;right:10px;top:50%;width:16px}.kubo-products a:hover{border-color:#d1ad48;background:#fffdf6}
.kubo-footer{border-top:1px solid #f0f1f3;padding:10px 16px 12px;flex:none;background:#fff;border-radius:0 0 24px 24px}.kubo-status:empty{display:none}.kubo .kubo-status{font-size:12px;color:#8a6518;padding:0 6px 8px;line-height:1.4;overflow-wrap:anywhere}.kubo-form{display:flex;align-items:flex-end;gap:8px;border:1px solid #d8dce4;border-radius:22px;padding:7px 7px 7px 15px;margin:0;background:#fff;transition:border-color .15s,box-shadow .15s}.kubo-form:focus-within{border-color:#d6b951;box-shadow:0 0 0 3px #ffdc5f20}.kubo .kubo-form textarea{resize:none;min-height:36px;max-height:110px;width:100%;padding:7px 0;border:0;outline:none!important;box-shadow:none!important;background:transparent;color:#252a33;font-size:14px;line-height:22px;overflow-y:auto}.kubo .kubo-form textarea::placeholder{color:#8a909d}.kubo .kubo-send{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:0;padding:0;color:#252820;background:#ffd329;transition:background .15s,transform .15s}.kubo .kubo-send:hover{background:#f2c200;transform:translateX(1px)}.kubo-send svg{width:21px;height:21px;stroke-width:2}.kubo-privacy{font-size:10px;color:#818793;padding-top:8px;text-align:center}.kubo-privacy summary{cursor:pointer;list-style:none}.kubo-privacy summary::-webkit-details-marker{display:none}.kubo-privacy p{padding:10px 6px 2px;max-height:110px;overflow:auto;text-align:left;font-size:11px}.kubo-privacy summary:hover{color:#303641}
body.cmplz-banner-active .kubo{visibility:hidden}
@keyframes kubo-glow{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes kubo-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(max-width:600px){.kubo{right:14px;bottom:78px}.kubo .kubo-launcher{width:64px;height:64px}.kubo-launcher-image{width:86px!important;height:67px!important}.kubo-launcher-label{right:76px;font-size:12px;padding:7px 10px}.kubo.is-open{left:10px;right:10px;bottom:max(82px,env(safe-area-inset-bottom))}.kubo-panel{width:100%;height:min(680px,calc(100dvh - 140px));border-radius:21px}.kubo-head{padding:2px 14px 13px;gap:5px}.kubo .kubo-brand h2{font-size:16px}.kubo-controls{gap:0}.kubo .kubo-icon{width:30px;height:34px}.kubo-body{padding:0 14px 14px}.kubo-welcome{padding:17px;margin-bottom:16px}.kubo .kubo-welcome h3{font-size:25px}.kubo .kubo-question{padding:12px 10px}.kubo .kubo-form textarea{font-size:16px}.kubo-footer{padding:9px 12px 12px}.kubo-mascot{height:43px}.kubo-mascot img{width:145px;height:97px;left:17px;bottom:-8px}}
@media(max-height:580px){.kubo.is-open{bottom:82px}.kubo-panel{height:calc(100dvh - 92px)}.kubo-mascot{display:none}.kubo-head{padding-top:12px}.kubo-welcome{padding:12px}}
@media(prefers-reduced-motion:reduce){.kubo *,.kubo *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
