.cb-fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--navy,#14304D);color:#fff;border-radius:99px;padding:14px 22px 14px 16px;font:700 .95rem var(--sans,system-ui);box-shadow:0 18px 40px -14px rgba(20,48,77,.7);transition:transform .25s,background .25s}
.cb-fab:hover{transform:translateY(-3px);background:var(--blue-d,#245F94)}
.cb-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}
.cb-fab .dot{position:absolute;right:10px;top:8px;width:11px;height:11px;border-radius:50%;background:#7fd6a2;border:2px solid #fff;animation:cbp 2s infinite}
@keyframes cbp{0%{box-shadow:0 0 0 0 rgba(127,214,162,.7)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.cb-tip{position:fixed;right:22px;bottom:84px;z-index:89;max-width:260px;background:#fff;color:var(--navy,#14304D);border-radius:18px 18px 4px 18px;padding:14px 16px;font:600 .92rem/1.35 var(--sans,system-ui);box-shadow:0 18px 40px -16px rgba(20,48,77,.5);animation:cbin .5s both}
.cb-tip button{position:absolute;top:-10px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--navy,#14304D);color:#fff;cursor:pointer;line-height:1}
@keyframes cbin{from{opacity:0;transform:translateY(10px)}}
.cb{position:fixed;right:22px;bottom:22px;z-index:100;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 44px));display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(10,24,40,.6);animation:cbin .35s both;font-family:var(--sans,system-ui)}
.cb[hidden]{display:none}
.cb-h{background:var(--navy,#14304D);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.cb-h b{display:block;font-size:1rem}.cb-h small{opacity:.8;font-size:.78rem}
.cb-av{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.cb-av img{width:30px;height:auto}
.cb-x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;font-size:1.2rem}
.cb-prog{height:4px;background:#E6EEF6}.cb-prog i{display:block;height:100%;width:0;background:var(--blue,#3A82BD);transition:width .4s}
.cb-m{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F4F8FC;scroll-behavior:smooth}
.cb-m .m{max-width:86%;padding:11px 14px;border-radius:18px;font-size:.93rem;line-height:1.45;flex-shrink:0}
.cb-m .b{background:#fff;color:#27303A;border-bottom-left-radius:5px;box-shadow:0 2px 8px -4px rgba(20,48,77,.3);align-self:flex-start}
.cb-m .u{background:var(--blue,#3A82BD);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.cb-m .typing{display:flex;gap:4px;padding:14px 16px}.cb-m .typing i{width:7px;height:7px;border-radius:50%;background:#9db3c8;animation:cbt 1s infinite}
.cb-m .typing i:nth-child(2){animation-delay:.15s}.cb-m .typing i:nth-child(3){animation-delay:.3s}
@keyframes cbt{50%{transform:translateY(-4px);opacity:.5}}
.cb-m .chips{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.cb-m .chips button{border:1.5px solid var(--blue,#3A82BD);background:#fff;color:var(--blue-d,#245F94);border-radius:99px;padding:8px 14px;font:600 .86rem var(--sans,system-ui);cursor:pointer;transition:.2s}
.cb-m .chips button:hover,.cb-m .chips button.on{background:var(--blue,#3A82BD);color:#fff}
.cb-m .chips button.go{background:var(--navy,#14304D);border-color:var(--navy,#14304D);color:#fff}
.cb-m .chips.done{opacity:.45;pointer-events:none}
.cb-m a.call{display:inline-block;margin-top:8px;background:var(--navy,#14304D);color:#fff;text-decoration:none;padding:9px 16px;border-radius:99px;font-weight:700;font-size:.88rem}
.cb-f{display:flex;gap:8px;padding:12px;border-top:1px solid #E3ECF4;background:#fff}
.cb-f input{flex:1;border:1.5px solid #D5E2EE;border-radius:99px;padding:11px 16px;font:inherit;font-size:.93rem;min-width:0}
.cb-f input:focus{outline:2px solid var(--blue,#3A82BD);border-color:transparent}
.cb-f button{width:44px;height:44px;border-radius:50%;border:0;background:var(--blue,#3A82BD);color:#fff;cursor:pointer;display:grid;place-items:center}
.cb-f svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:900px){.cb-fab{bottom:84px;right:14px;padding:12px 18px 12px 14px}.cb-tip{bottom:144px;right:14px}.cb{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}}
@media(prefers-reduced-motion:reduce){.cb,.cb-tip,.cb-fab .dot{animation:none}}
