@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');
/* Client Chatbot — refined, minimal support widget */
#ccb-root{
  --ccb-c:#F97362;--ccb-rgb:249,115,98;--ccb-c1:#fa9285;--ccb-c2:#d66354;
  --ccb-soft0:#fff8f7;--ccb-soft:#fef2f1;--ccb-line0:#f1f3f5;--ccb-line:#e2e7ec;--ccb-line2:#d3dbe3;
  --ccb-text:#c25a4c;--ccb-text2:#9a473d;--ccb-focus:#fa9689;
  --ccb-ink:#17221f;--ccb-muted:#738078;--ccb-green:#22a06b;
  position:fixed;bottom:24px;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali","Hind Siliguri",sans-serif;
  font-size:14px;line-height:1.5;color:var(--ccb-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
#ccb-root.ccb-right{right:24px}#ccb-root.ccb-left{left:24px}#ccb-root *{box-sizing:border-box}
#ccb-root button,#ccb-root textarea,#ccb-root input{font-family:inherit}
.ccb-fab{position:relative;width:62px;height:62px;border:1px solid rgba(255,255,255,.78);border-radius:50%;padding:0;
  background:linear-gradient(145deg,var(--ccb-c1) 0%,var(--ccb-c) 54%,var(--ccb-c2) 100%);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(var(--ccb-rgb),.29),0 3px 9px rgba(20,32,28,.16),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;isolation:isolate
}
.ccb-fab:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none}
.ccb-fab:after{content:"";position:absolute;right:1px;top:1px;width:14px;height:14px;border-radius:50%;background:#20b875;border:3px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.12)}
.ccb-fab:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(var(--ccb-rgb),.34),0 5px 12px rgba(20,32,28,.15);filter:saturate(1.04)}
.ccb-fab:active{transform:scale(.96)}
.ccb-fab svg{position:relative;z-index:1;display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ccb-panel{position:absolute;bottom:78px;width:390px;max-width:calc(100vw - 28px);height:min(630px,calc(100vh - 116px));min-height:410px;
  background:#fff;border:1px solid rgba(221,228,225,.95);border-radius:23px;box-shadow:0 24px 72px rgba(21,34,31,.18),0 5px 18px rgba(21,34,31,.06);
  display:none;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:ccb-panel-in .19s cubic-bezier(.2,.75,.25,1);backdrop-filter:saturate(1.1)
}
#ccb-root.ccb-right .ccb-panel{right:0}#ccb-root.ccb-left .ccb-panel{left:0;transform-origin:bottom left}#ccb-root.ccb-open .ccb-panel{display:flex}
@keyframes ccb-panel-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.ccb-head{position:relative;flex-shrink:0;background:#fff;color:var(--ccb-ink);padding:17px 17px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ef}
.ccb-head:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ccb-c1),var(--ccb-c),var(--ccb-c2))}
.ccb-avatar{width:45px;height:45px;flex:0 0 45px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--ccb-text);background:var(--ccb-soft);border:1px solid var(--ccb-line0)}
.ccb-avatar svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ccb-head-copy{flex:1;min-width:0}.ccb-head b{font-size:15px;line-height:1.35;font-weight:750;letter-spacing:-.25px;display:block;color:#17221f}.ccb-head small{display:flex;align-items:center;gap:7px;color:#748078;font-size:12px;margin-top:4px}.ccb-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#20b875;box-shadow:0 0 0 3px rgba(32,184,117,.11)}
.ccb-x{width:35px;height:35px;flex:0 0 35px;display:flex;align-items:center;justify-content:center;background:#f7f9f8;border:1px solid #e9eeeb;border-radius:12px;color:#69766f;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ccb-x svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ccb-x:hover{background:var(--ccb-soft);border-color:var(--ccb-line);color:var(--ccb-text)}
.ccb-msgs{flex:1;min-height:0;overflow-y:auto;padding:17px 14px 14px;background:#f7f9f8;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin;scrollbar-color:#cfd8d3 transparent;overscroll-behavior:contain}
.ccb-msgs::-webkit-scrollbar{width:5px}.ccb-msgs::-webkit-scrollbar-thumb{background:#d5ddd8;border-radius:10px}
.ccb-m{max-width:88%;padding:11px 13px;border-radius:17px;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal;font-size:13.5px;line-height:1.68;box-shadow:0 2px 4px rgba(30,41,59,.025)}
.ccb-m.bot{background:#fff;border:1px solid #e6ebe8;align-self:flex-start;border-bottom-left-radius:5px;color:#293631}
.ccb-m.user{background:linear-gradient(145deg,var(--ccb-c1),var(--ccb-c2));color:#fff;align-self:flex-end;border:1px solid rgba(var(--ccb-rgb),.72);border-bottom-right-radius:5px;box-shadow:0 4px 11px rgba(var(--ccb-rgb),.14)}
.ccb-m a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ccb-m ul{margin:6px 0 6px 18px;padding:0}.ccb-m li{padding:2px 0}.ccb-m code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:5px;font-size:12px}
.ccb-src{font-size:11px;margin-top:7px;opacity:.8}.ccb-typing{display:flex;gap:5px;padding:13px 15px}.ccb-typing i{width:6px;height:6px;border-radius:50%;background:#95a29a;animation:ccb-b 1s infinite}.ccb-typing i:nth-child(2){animation-delay:.15s}.ccb-typing i:nth-child(3){animation-delay:.3s}
@keyframes ccb-b{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.ccb-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;background:#fff;border-top:1px solid #edf0ef}
.ccb-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;border:1px solid #e0e7e3;color:#34443c;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;line-height:1.35}
.ccb-chip svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ccb-chip:hover{background:#f7faf8;border-color:#cdd9d2;color:#17221f;transform:translateY(-1px)}
.ccb-human-chip{background:var(--ccb-soft);border-color:var(--ccb-line);color:var(--ccb-text);font-weight:700}.ccb-human-chip:hover{background:var(--ccb-soft);border-color:var(--ccb-c);color:var(--ccb-text2)}
.ccb-form{display:flex;align-items:flex-end;gap:8px;padding:11px 12px 12px;background:#fff;border-top:1px solid #edf0ef}
.ccb-form textarea{flex:1;min-width:0;resize:none;border:1px solid #e0e7e3;border-radius:16px;padding:11px 13px;font:inherit;font-size:13px;line-height:1.45;max-height:100px;outline:none;background:#f8faf9;color:#202d27;transition:border .15s,box-shadow .15s,background .15s}
.ccb-form textarea:focus{border-color:var(--ccb-focus);box-shadow:0 0 0 3px rgba(var(--ccb-rgb),.11);background:#fff}.ccb-form textarea::placeholder{color:#8c9991}
.ccb-send{border:0;background:linear-gradient(145deg,var(--ccb-c1),var(--ccb-c2));color:#fff;border-radius:14px;width:44px;height:44px;flex:0 0 44px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(var(--ccb-rgb),.2);transition:transform .15s,filter .15s,box-shadow .15s}
.ccb-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ccb-send:hover{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 6px 13px rgba(var(--ccb-rgb),.24)}.ccb-send:disabled{opacity:.45;cursor:default;box-shadow:none}
.ccb-card{background:#fff;border:1px solid #e4eae6;border-radius:17px;padding:14px;align-self:stretch;box-shadow:0 3px 12px rgba(23,34,31,.035)}.ccb-card h4{margin:0 0 11px;font-size:14px;color:#202d27;font-weight:750}
.ccb-card input,.ccb-card textarea{width:100%;border:1px solid #dfe6e2;border-radius:11px;padding:10px 11px;margin-bottom:8px;font:inherit;font-size:13px;background:#fafcfb;color:#202d27;outline:none}.ccb-card input:focus,.ccb-card textarea:focus{border-color:var(--ccb-focus);box-shadow:0 0 0 3px rgba(var(--ccb-rgb),.10);background:#fff}
.ccb-card .ccb-hp{position:absolute;left:-9999px;opacity:0}.ccb-card button{background:linear-gradient(145deg,var(--ccb-c1),var(--ccb-c2));color:#fff;border:0;border-radius:11px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:700;transition:filter .15s}.ccb-card button:hover{filter:brightness(1.04)}.ccb-card button:disabled{opacity:.65;cursor:wait}.ccb-card .ccb-err{color:#b42318;font-size:12px;margin:0 0 7px}
.ccb-feedback{display:flex;gap:6px;margin-top:9px}.ccb-feedback button{width:31px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8e4;background:#fff;border-radius:9px;padding:0;color:#6b7871;cursor:pointer;transition:all .14s}.ccb-feedback button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ccb-feedback button:hover,.ccb-feedback button.is-selected{background:var(--ccb-soft);border-color:var(--ccb-line);color:var(--ccb-text)}.ccb-feedback button:disabled{opacity:.6;cursor:default}
.ccb-product-card{display:flex;gap:11px;padding:11px;margin:3px 0;background:#fff;border:1px solid #e4eae6;border-radius:15px;max-width:100%;box-sizing:border-box;box-shadow:0 3px 12px rgba(23,34,31,.035)}.ccb-product-card img{width:84px;height:84px;flex:0 0 84px;object-fit:contain;border-radius:11px;background:#f8faf9}.ccb-product-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ccb-product-name{font-weight:750;color:var(--ccb-ink);text-decoration:none;line-height:1.45}.ccb-product-name:hover{color:var(--ccb-text)}.ccb-product-price{font-weight:750;color:var(--ccb-text)}.ccb-product-stock{font-size:12px;color:#64736a}.ccb-product-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;color:#fff;background:var(--ccb-c);border-radius:8px;padding:6px 10px;margin-top:3px;align-self:flex-start}.ccb-consent{display:block;line-height:1.45;color:#7a8780;margin:0;padding:0 13px 10px;font-size:10.5px;background:#fff}.ccb-captcha{margin:7px 0;max-width:100%;overflow:hidden}
.ccb-fab:focus-visible,.ccb-send:focus-visible,.ccb-chip:focus-visible,.ccb-x:focus-visible,.ccb-feedback button:focus-visible{outline:3px solid #263d34;outline-offset:3px}
#ccb-root.ccb-is-offline .ccb-status-dot{background:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.13)}#ccb-root.ccb-is-offline .ccb-fab:after{background:#a0aaa4}
@media(max-width:480px){
  #ccb-root{bottom:15px}#ccb-root.ccb-right{right:15px}#ccb-root.ccb-left{left:15px}
  .ccb-fab{width:58px;height:58px}.ccb-fab:before{inset:4px}
  .ccb-panel{position:fixed;inset:auto 7px 7px;width:auto;max-width:none;height:min(740px,calc(100dvh - 14px));min-height:0;border-radius:22px;box-shadow:0 20px 65px rgba(17,24,39,.25)}
  #ccb-root.ccb-open .ccb-panel{right:0;left:0}#ccb-root.ccb-open .ccb-fab{display:none}
  .ccb-head{padding:17px 14px 14px}.ccb-msgs{padding:14px 11px}.ccb-chips{padding:9px 9px}.ccb-form{padding:9px}.ccb-m{max-width:91%}
}
@media(max-width:380px){.ccb-panel{inset:auto 5px 5px;height:calc(100dvh - 10px);border-radius:19px}.ccb-chip{padding:7px 9px;font-size:11.5px}.ccb-product-card img{width:70px;height:70px;flex-basis:70px}}
@media(max-width:480px),(pointer:coarse){.ccb-form textarea,.ccb-card input,.ccb-card textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ccb-fab,.ccb-panel,.ccb-chip,.ccb-send,.ccb-x{transition:none;animation:none;scroll-behavior:auto}}


/* -------------------------------------------------------------------------
   Client Chatbot 1.7.0 — compact blue support experience inspired by the
   supplied reference video. All original chat, FAQ, lead, product and handoff
   components remain available underneath these presentation overrides.
--------------------------------------------------------------------------- */
#ccb-root{--ccb-c:#3b82f6;--ccb-rgb:59,130,246;--ccb-c1:#a9cbff;--ccb-c2:#2f73e9;--ccb-soft0:#f5f9ff;--ccb-soft:#eef5ff;--ccb-line0:#edf2fa;--ccb-line:#dce8fb;--ccb-line2:#c8daf8;--ccb-text:#3977d7;--ccb-text2:#215bb3;--ccb-focus:#8bb8ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#202630;font-size:13px;line-height:1.45}
#ccb-root .ccb-fab{width:52px;height:52px;border:0;background:#397fe9;color:white;box-shadow:0 5px 14px rgba(59,130,246,.32);border-radius:50%}
#ccb-root .ccb-fab:before{display:none}#ccb-root .ccb-fab:after{display:none}
#ccb-root .ccb-fab svg{width:23px;height:23px;stroke-width:2}
#ccb-root .ccb-panel{width:320px;max-width:calc(100vw - 18px);height:min(500px,calc(100vh - 104px));min-height:360px;border:1px solid rgba(225,230,238,.85);border-radius:17px;box-shadow:0 12px 40px rgba(23,38,66,.13),0 2px 9px rgba(23,38,66,.05);background:#fff;transform-origin:bottom right}
#ccb-root.ccb-left .ccb-panel{transform-origin:bottom left}
#ccb-root .ccb-head{background:linear-gradient(180deg,#c5dcff 0%,#eaf3ff 50%,#fff 100%);color:#202630;padding:16px 13px 10px;gap:8px;border:0;min-height:60px;justify-content:center}
#ccb-root .ccb-head:before{display:none}
#ccb-root .ccb-avatar{display:none}
#ccb-root .ccb-head-copy{flex:1;text-align:center;min-width:0}
#ccb-root .ccb-head-copy b{font-size:13px;letter-spacing:0;font-weight:650;color:#172235}
#ccb-root .ccb-head-copy small{display:none}
#ccb-root .ccb-x{display:none}
#ccb-root .ccb-back{width:22px;height:25px;display:flex;align-items:center;justify-content:center;flex:0 0 22px;padding:0;border:0;background:transparent;color:#1e293b;cursor:pointer}
#ccb-root .ccb-back svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-msgs{background:#fff;padding:12px 12px 10px;gap:8px;scrollbar-width:thin;scrollbar-color:#dfe7f2 transparent}
#ccb-root .ccb-msgs::-webkit-scrollbar-thumb{background:#dfe7f2}
#ccb-root .ccb-m{max-width:94%;font-size:11.5px;line-height:1.55;padding:9px 10px;border-radius:8px;box-shadow:none}
#ccb-root .ccb-m.bot{background:#f0f1f3;border:1px solid #f0f1f3;color:#343943;border-radius:8px}
#ccb-root .ccb-m.user{background:#e8f1ff;color:#4385eb;border:1px solid #e8f1ff;box-shadow:none;border-radius:7px}
#ccb-root .ccb-src{font-size:10px}
#ccb-root .ccb-chips{border:0;background:#fff;padding:5px 11px 9px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-height:96px;overflow:auto}
#ccb-root .ccb-chip{font-size:10.5px;font-weight:500;line-height:1.3;padding:7px 10px;border:1px solid #edf2f9;border-radius:6px;background:#edf5ff;color:#3f84e9;box-shadow:none;white-space:normal;text-align:right}
#ccb-root .ccb-chip svg{display:none}
#ccb-root .ccb-chip:hover{background:#e0ecff;border-color:#d4e4ff;color:#276dd4;transform:none}
#ccb-root .ccb-human-chip{background:#edf5ff;border-color:#edf5ff;color:#3277da;font-weight:600}
#ccb-root .ccb-form{position:relative;flex-shrink:0;gap:5px;align-items:center;padding:8px 10px 9px;background:#fff;border-top:0}
#ccb-root .ccb-form textarea{font-size:11.5px;min-height:34px;max-height:72px;padding:9px 10px;border:1px solid #edf0f4;border-radius:8px;background:#fff;color:#303846;box-shadow:0 2px 8px rgba(24,39,75,.05)}
#ccb-root .ccb-form textarea:focus{border-color:#c4dafd;box-shadow:0 0 0 2px rgba(59,130,246,.08)}
#ccb-root .ccb-form textarea::placeholder{color:#a0a6af}
#ccb-root .ccb-send{width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:#3d82ef;box-shadow:none}
#ccb-root .ccb-send svg{width:15px;height:15px}
#ccb-root .ccb-tool-btn{width:23px;height:28px;flex:0 0 23px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:#a1a8b3;cursor:pointer;font-size:18px;line-height:1}
#ccb-root .ccb-tool-btn:hover{background:#f2f6fc;color:#4a86e8}
#ccb-root .ccb-tool-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-file-input{display:none}
#ccb-root .ccb-emoji-pop{position:absolute;right:65px;bottom:45px;z-index:8;display:flex;gap:3px;padding:5px;border:1px solid #e8edf5;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(20,34,60,.13)}
#ccb-root .ccb-emoji-pop button{border:0;background:transparent;border-radius:5px;padding:4px;cursor:pointer;font-size:16px}
#ccb-root .ccb-emoji-pop button:hover{background:#eff5ff}
#ccb-root .ccb-attachment-note{align-self:flex-end;max-width:90%;font-size:10px;color:#5c6b81;background:#f3f7fd;border:1px solid #e5edf8;padding:6px 8px;border-radius:7px}
#ccb-root .ccb-card{border-radius:10px;border-color:#e9eef6;padding:11px;box-shadow:none}
#ccb-root .ccb-card h4{font-size:12px}
#ccb-root .ccb-card input,#ccb-root .ccb-card textarea{border-radius:7px;font-size:12px}
#ccb-root .ccb-feedback{margin-top:6px}
#ccb-root .ccb-feedback button{border-radius:7px;width:26px;height:25px}
#ccb-root .ccb-product-card{border-radius:10px;border-color:#e9eef6;box-shadow:none}
#ccb-root .ccb-product-link{background:#3d82ef;color:#fff;border-radius:6px}
#ccb-root .ccb-panel-consent{padding:4px 10px 8px;background:#fff;font-size:9px;color:#98a0ab}
#ccb-root .ccb-onboarding{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;overflow:auto;border-radius:inherit;background:radial-gradient(ellipse 95% 35% at 100% 0%,rgba(137,187,255,.62) 0%,rgba(203,225,255,.36) 44%,rgba(255,255,255,0) 100%),#fff;color:#252b36}
#ccb-root .ccb-onboarding-hidden{display:none}
#ccb-root .ccb-onboarding [hidden]{display:none!important}
#ccb-root .ccb-welcome-view,#ccb-root .ccb-email-view{min-height:100%;display:flex;flex-direction:column;padding:14px 15px 12px}
#ccb-root .ccb-welcome-top{height:38px;display:flex;align-items:center;justify-content:space-between}
#ccb-root .ccb-brandmark{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#3f82ed;box-shadow:0 1px 4px rgba(26,63,116,.13)}
#ccb-root .ccb-brandmark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-mini-avatars{display:flex;align-items:center;padding-right:1px}
#ccb-root .ccb-mini-avatars span{width:20px;height:20px;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#d5e5fb;color:#4778b9;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}
#ccb-root .ccb-mini-avatars span:nth-child(2){background:#f1ded5;color:#a56e5c}
#ccb-root .ccb-mini-avatars span:nth-child(3){background:#dce8d5;color:#648451}
#ccb-root .ccb-welcome-copy{padding:13px 0 10px}
#ccb-root .ccb-welcome-copy h2{font-size:21px;line-height:1.22;letter-spacing:-.5px;color:#1d2634;margin:0;font-weight:730}
#ccb-root .ccb-welcome-copy h2 span{font-size:19px}
#ccb-root .ccb-welcome-copy p{font-size:12px;color:#7b8492;margin:4px 0 0}
#ccb-root .ccb-link-stack{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:7px}
#ccb-root .ccb-link-action{display:flex;align-items:center;gap:8px;width:100%;min-height:31px;padding:7px 9px;border:1px solid #f0f2f6;border-radius:6px;background:rgba(255,255,255,.82);color:#414957;font-size:10.5px;font-weight:550;text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(26,44,74,.025)}
#ccb-root .ccb-link-action:hover{background:#fff;border-color:#dce8fa}
#ccb-root .ccb-link-action b{margin-left:auto;color:#9aa6b7;font-size:11px;font-weight:500}
#ccb-root .ccb-link-symbol{width:16px;flex:0 0 16px;text-align:center;color:#6c91cb;font-size:13px}
#ccb-root .ccb-ask-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:9px;min-height:34px;padding:9px 10px;border:0;border-radius:6px;background:linear-gradient(100deg,#4c91f8,#3479e8);color:#fff;box-shadow:0 3px 7px rgba(59,130,246,.19);font-size:10.5px;font-weight:650;cursor:pointer;text-align:left}
#ccb-root .ccb-ask-action span{font-size:14px}
#ccb-root .ccb-ask-action:hover{filter:brightness(1.03)}
#ccb-root .ccb-powered{margin-top:auto;padding-top:12px;text-align:center;color:#a1a8b3;font-size:8.5px;letter-spacing:.02em}
#ccb-root .ccb-powered strong{color:#7e8794;font-weight:650}
#ccb-root .ccb-email-view{position:relative;align-items:stretch;justify-content:flex-start;padding:17px 15px 12px}
#ccb-root .ccb-onboard-back{border:0;background:transparent;color:#364254;font-size:23px;line-height:1;width:25px;height:28px;padding:0;cursor:pointer;text-align:left}
#ccb-root .ccb-email-icon{height:56px;display:flex;align-items:center;justify-content:center;margin:4px 0 4px;color:#8e9bab}
#ccb-root .ccb-email-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-email-view h2{font-size:15px;color:#2c3340;margin:8px 0 5px;text-align:center;font-weight:700}
#ccb-root .ccb-email-view>p:not(.ccb-email-error){margin:0 auto;text-align:center;color:#969eaa;font-size:10px;line-height:1.55;max-width:230px}
#ccb-root .ccb-email-form{margin-top:auto;display:flex;align-items:center;gap:5px;border:1px solid #edf0f4;border-radius:7px;background:#fff;padding:3px 4px 3px 9px;box-shadow:0 2px 9px rgba(21,37,61,.04)}
#ccb-root .ccb-email-form input{min-width:0;flex:1;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:11px;padding:7px 0;color:#303846}
#ccb-root .ccb-email-form input::placeholder{color:#a5abb4}
#ccb-root .ccb-email-form button{width:25px;height:25px;flex:0 0 25px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:#fff;color:#4385ee;font-size:16px;cursor:pointer}
#ccb-root .ccb-email-form button:hover{background:#eef5ff}
#ccb-root .ccb-email-form button:disabled{opacity:.5;cursor:wait}
#ccb-root .ccb-email-error{min-height:13px;margin:5px 0 0;color:#c0392b;font-size:10px;text-align:center}
#ccb-root .ccb-email-view .ccb-powered{padding-top:8px}
#ccb-root .ccb-captcha{display:flex;justify-content:center;transform:scale(.82);transform-origin:top center}
#ccb-root .ccb-email-notice{align-self:stretch;padding:8px 9px;margin:0 0 2px;border-radius:6px;background:#f0f1f3;color:#5d6370;font-size:10px;line-height:1.5}
#ccb-root .ccb-email-notice strong{color:#5489d9;font-weight:500;overflow-wrap:anywhere}
#ccb-root .ccb-mava-head .ccb-head-copy b{font-size:12.5px}
#ccb-root .ccb-chat-mode .ccb-panel{height:min(500px,calc(100vh - 104px))}
#ccb-root .ccb-link-note{margin:6px 0 0;font-size:9px;line-height:1.4;color:#8190a4;text-align:center}
@media(max-width:480px){
  #ccb-root .ccb-fab{width:50px;height:50px}
  #ccb-root .ccb-panel{position:fixed;inset:auto 7px 7px;width:auto;max-width:none;height:min(540px,calc(100dvh - 14px));min-height:0;border-radius:17px}
  #ccb-root.ccb-open .ccb-panel{right:0;left:0}
  #ccb-root .ccb-welcome-view,#ccb-root .ccb-email-view{padding-left:16px;padding-right:16px}
  #ccb-root .ccb-msgs{padding:12px 12px 8px}
  #ccb-root .ccb-form{padding:8px 10px calc(9px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){#ccb-root .ccb-panel{inset:auto 4px 4px;height:calc(100dvh - 8px);border-radius:15px}}


/* v1.8.0 — blended support-chat layout inspired by the supplied reference */
#ccb-root{--ccb-c:#2785f8;--ccb-rgb:39,133,248;--ccb-c1:#08bdf2;--ccb-c2:#2448e9;--ccb-soft0:#f7faff;--ccb-soft:#eef5ff;--ccb-line0:#e9f1fc;--ccb-line:#dbe8fb;--ccb-line2:#c6dcfb;--ccb-text:#2478e5;--ccb-text2:#155fc0;--ccb-focus:#83b9ff}
#ccb-root .ccb-panel{width:380px;max-width:calc(100vw - 28px);height:min(620px,calc(100vh - 110px));min-height:420px;border-radius:22px;border:1px solid #e5ecf5;box-shadow:0 22px 68px rgba(20,43,81,.19),0 4px 14px rgba(20,43,81,.07);background:#fff;overflow:hidden}
#ccb-root .ccb-head{position:relative;isolation:isolate;flex:0 0 auto;min-height:78px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:15px 18px 12px;background:linear-gradient(112deg,#263fe8 0%,#176fea 52%,#08bdec 100%);border:0;color:#fff}
#ccb-root .ccb-head:before{display:none}
#ccb-root .ccb-avatar{width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:#fff;color:#2d7ce9;border:2px solid rgba(255,255,255,.78);box-shadow:0 2px 7px rgba(0,0,0,.12)}
#ccb-root .ccb-avatar svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-head-copy{flex:1;text-align:left;min-width:0}
#ccb-root .ccb-head-copy b{font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.25px;color:#fff;white-space:nowrap}
#ccb-root .ccb-head-copy small{display:none}
#ccb-root .ccb-back{display:none!important}
#ccb-root .ccb-menu-btn,#ccb-root .ccb-x{position:relative;z-index:2;flex:0 0 32px;width:32px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;border-radius:10px;cursor:pointer;box-shadow:none}
#ccb-root .ccb-menu-btn:hover,#ccb-root .ccb-x:hover{background:rgba(255,255,255,.14);border:0;color:#fff}
#ccb-root .ccb-menu-btn svg{width:24px;height:24px;fill:currentColor;stroke:none}
#ccb-root .ccb-x svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-head-menu{display:none;position:absolute;z-index:25;right:14px;top:61px;width:218px;padding:6px;background:#fff;border:1px solid #e3ebf6;border-radius:12px;box-shadow:0 14px 35px rgba(17,34,64,.2)}
#ccb-root .ccb-head-menu.is-open{display:block}
#ccb-root .ccb-head-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:8px;background:#fff;color:#263246;font:inherit;font-size:12px;text-align:left;cursor:pointer}
#ccb-root .ccb-head-menu button:hover{background:#f0f6ff;color:#196fe4}
#ccb-root .ccb-head-menu button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-online-bar{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:51px;padding:2px 24px 13px;background:linear-gradient(112deg,#263fe8 0%,#176fea 52%,#08bdec 100%);color:#fff;font-size:15px;line-height:1.3;overflow:visible}
#ccb-root .ccb-online-bar:after{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;bottom:-9px;height:24px;background:#fff;border-radius:48% 52% 0 0 / 58% 68% 0 0;pointer-events:none}
#ccb-root .ccb-online-bar .ccb-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#50b84a;box-shadow:0 0 0 2px rgba(255,255,255,.07)}
#ccb-root .ccb-online-bar.ccb-online-offline .ccb-status-dot{background:#ffd05a}
#ccb-root .ccb-msgs{position:relative;z-index:0;flex:1;min-height:0;background:#fff;padding:20px 17px 12px;gap:11px;scrollbar-color:#dce6f4 transparent}
#ccb-root .ccb-msgs::-webkit-scrollbar-thumb{background:#dce6f4}
#ccb-root .ccb-m{max-width:91%;font-size:13px;line-height:1.55;padding:12px 14px;border-radius:19px;box-shadow:none}
#ccb-root .ccb-m.bot{background:#f0f4f9;border:1px solid #f0f4f9;color:#26364a;border-radius:19px 19px 19px 6px}
#ccb-root .ccb-m.user{background:#3185f6;border:1px solid #3185f6;color:#fff;border-radius:19px 19px 6px 19px;box-shadow:0 4px 10px rgba(49,133,246,.13)}
#ccb-root .ccb-chips{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;padding:8px 16px 10px;border:0;background:#fff;max-height:124px;overflow:auto}
#ccb-root .ccb-chip{max-width:100%;min-height:34px;padding:7px 14px;border:1.5px solid #3988fb;border-radius:999px;background:#fff;color:#287cf0;font-size:12px;font-weight:550;line-height:1.3;white-space:normal;text-align:center;box-shadow:none}
#ccb-root .ccb-chip svg{display:inline-flex;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
#ccb-root .ccb-chip:hover{background:#eef5ff;border-color:#287cf0;color:#1768d1;transform:none}
#ccb-root .ccb-human-chip{background:#3185f6;border-color:#3185f6;color:#fff}
#ccb-root .ccb-human-chip:hover{background:#2376e9;color:#fff}
#ccb-root .ccb-form{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:10px;padding:10px 15px 12px;background:#fff;border-top:1px solid #e7edf5}
#ccb-root .ccb-form textarea{flex:1;min-width:0;width:100%;min-height:37px;max-height:78px;resize:none;padding:8px 1px;border:0;border-radius:0;background:#fff;color:#26364a;font:inherit;font-size:14px;line-height:1.45;box-shadow:none;outline:none}
#ccb-root .ccb-form textarea:focus{border:0;box-shadow:none;background:#fff}
#ccb-root .ccb-form textarea::placeholder{color:#9aa7b6}
#ccb-root .ccb-send{width:47px;height:47px;flex:0 0 47px;align-self:flex-end;margin:0 0 1px;border:0;border-radius:50%;background:linear-gradient(140deg,#2943ec 0%,#05bdf0 100%);color:#fff;box-shadow:0 8px 20px rgba(28,111,244,.26);display:flex;align-items:center;justify-content:center}
#ccb-root .ccb-send svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-send:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 23px rgba(28,111,244,.3)}
#ccb-root .ccb-tool-btn{width:27px;height:28px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:#8292a5;cursor:pointer;font-size:21px;line-height:1}
#ccb-root .ccb-tool-btn:hover{background:#eef5ff;color:#2c7eea}
#ccb-root .ccb-tool-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-contact-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:18px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#ccb-root .ccb-contact-form input,#ccb-root .ccb-contact-form textarea{width:100%;min-width:0;min-height:38px;flex:0 0 auto;padding:10px 11px;border:1px solid #e3eaf3!important;border-radius:9px!important;background:#fff!important;color:#26364a!important;font:inherit;font-size:13px!important;line-height:1.4;box-shadow:none!important;outline:none}
#ccb-root .ccb-contact-form textarea{min-height:86px;resize:vertical}
#ccb-root .ccb-contact-form input:focus,#ccb-root .ccb-contact-form textarea:focus{border-color:#7eb4fb!important;box-shadow:0 0 0 3px rgba(49,133,246,.1)!important}
#ccb-root .ccb-contact-form input::placeholder,#ccb-root .ccb-contact-form textarea::placeholder{color:#9aa7b6}
#ccb-root .ccb-contact-form .ccb-contact-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
#ccb-root .ccb-contact-form button{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;padding:10px 13px;border:0;border-radius:9px;background:linear-gradient(105deg,#3159ef,#08b8ef);color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
#ccb-root .ccb-contact-form button:disabled{opacity:.65;cursor:wait}
#ccb-root .ccb-email-view h2{font-size:20px;line-height:1.3;color:#202c3e;margin:10px 0 8px;text-align:left;font-weight:730;letter-spacing:-.3px}
#ccb-root .ccb-email-view>p:not(.ccb-email-error){max-width:none;margin:0;text-align:left;color:#78879a;font-size:12px;line-height:1.6}
#ccb-root .ccb-email-view .ccb-powered{margin-top:auto;padding-top:14px}
#ccb-root .ccb-email-form button{width:100%;height:auto;flex:0 0 auto;border-radius:9px;background:linear-gradient(105deg,#3159ef,#08b8ef);color:#fff;font-size:13px}
#ccb-root .ccb-ended-note{margin:2px 0 0;color:#64748b;font-size:11px;line-height:1.5}
#ccb-root .ccb-email-notice{font-size:11px;background:#f2f6fc;border:1px solid #edf2f8;padding:9px 11px;border-radius:12px}
#ccb-root .ccb-email-notice strong{color:#2678e6}
#ccb-root .ccb-product-link{background:#3185f6;color:#fff}
#ccb-root .ccb-panel-consent{font-size:9px;color:#91a0b2}
#ccb-root .ccb-emoji-pop{bottom:66px;right:68px}
#ccb-root .ccb-head-menu button:focus-visible,#ccb-root .ccb-menu-btn:focus-visible,#ccb-root .ccb-x:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}
@media(max-width:480px){
  #ccb-root .ccb-panel{position:fixed;inset:auto 7px 7px;width:auto;max-width:none;height:min(650px,calc(100dvh - 14px));min-height:0;border-radius:19px}
  #ccb-root.ccb-open .ccb-panel{right:0;left:0}
  #ccb-root .ccb-head{min-height:75px;padding:13px 13px 10px;gap:8px}
  #ccb-root .ccb-avatar{width:44px;height:44px;flex-basis:44px}
  #ccb-root .ccb-head-copy b{font-size:18px}
  #ccb-root .ccb-online-bar{min-height:46px;padding:0 20px 12px;font-size:14px}
  #ccb-root .ccb-msgs{padding:19px 13px 10px}
  #ccb-root .ccb-chips{padding:7px 12px 8px}
  #ccb-root .ccb-form{padding:9px 11px calc(10px + env(safe-area-inset-bottom));gap:8px}
  #ccb-root .ccb-send{width:44px;height:44px;flex-basis:44px}
  #ccb-root .ccb-email-view{padding:17px 16px 12px}
  #ccb-root .ccb-email-view h2{font-size:19px}
  #ccb-root .ccb-contact-form input,#ccb-root .ccb-contact-form textarea{font-size:16px!important}
}
#ccb-root .ccb-form .ccb-input-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
#ccb-root .ccb-form .ccb-tool-row{min-width:0;display:flex;align-items:center;gap:7px;min-height:27px}
#ccb-root .ccb-powered-chat{display:flex;align-items:center;gap:4px;margin-left:auto;color:#8796a8;font-size:9px;line-height:1;white-space:nowrap;letter-spacing:.015em}
#ccb-root .ccb-powered-chat svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#2785f8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-powered-chat strong{color:#273447;font-size:10px;font-weight:750}
#ccb-root .ccb-tool-btn{flex:0 0 25px;width:25px}
#ccb-root .ccb-form textarea{display:block}
@media(max-width:350px){#ccb-root .ccb-powered-chat span{display:none}#ccb-root .ccb-powered-chat strong{font-size:9px}}
#ccb-root .ccb-online-bar:after{z-index:0}
#ccb-root .ccb-online-bar>span{position:relative;z-index:1}
#ccb-root .ccb-link-symbol{display:flex;align-items:center;justify-content:center}
#ccb-root .ccb-link-symbol svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#ccb-root .ccb-ask-action>span{display:flex;align-items:center;justify-content:center}
#ccb-root .ccb-ask-action>span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}


/* v1.8.1 — mobile-first polish, one visible control, Bengali type and clean AI-first actions */
#ccb-root,
#ccb-root * {
  font-family: "Hind Siliguri", sans-serif !important;
}
#ccb-root { font-size: 14px; line-height: 1.55; }

/* The launcher is only for opening the widget. When open, hide it so it cannot cover Send. */
#ccb-root.ccb-open > .ccb-fab { display: none !important; }
#ccb-root .ccb-send {
  position: relative;
  z-index: 5;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  color: #fff;
  background: linear-gradient(135deg, #2943ec 0%, #08bdec 100%);
  border-radius: 50%;
  box-shadow: 0 7px 19px rgba(28,111,244,.28);
  opacity: 1;
}
#ccb-root .ccb-send svg { display:block !important; width:24px; height:24px; fill:#fff !important; stroke:none !important; visibility:visible; opacity:1; }
#ccb-root .ccb-send svg path { fill:#fff !important; stroke:none !important; }
#ccb-root .ccb-send:disabled { opacity:.56; }

/* Keep the welcome page recognizably related to the blue-cyan chat header. */
#ccb-root .ccb-welcome-view {
  background: linear-gradient(180deg,
    #263fe8 0%,
    #176fea 13%,
    #08bdec 25%,
    #cfe7ff 35%,
    #f4f9ff 47%,
    #ffffff 62%,
    #ffffff 100%);
}
#ccb-root .ccb-welcome-copy h2 { color:#fff; text-shadow:0 1px 1px rgba(8,32,93,.12); }
#ccb-root .ccb-welcome-copy p { color:rgba(255,255,255,.94); }
#ccb-root .ccb-brandmark { background:rgba(255,255,255,.98); color:#2478e5; }
#ccb-root .ccb-link-stack { margin-top:auto; }
#ccb-root .ccb-link-action { min-height:40px; padding:9px 12px; border-radius:10px; font-size:13px; }
#ccb-root .ccb-ask-action { min-height:44px; padding:11px 14px; border-radius:11px; font-size:14px; }
#ccb-root .ccb-powered { font-size:11px; }

/* No static human-handoff/contact CTA row; show a single accessible new-chat action. */
#ccb-root .ccb-chips {
  flex: 0 0 auto;
  max-height:none;
  padding:7px 16px 10px;
  align-items:stretch;
  justify-content:center;
  background:#fff;
}
#ccb-root .ccb-start-new-chat {
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-height:32px;
  align-self:flex-end;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 12px;
  border:1px solid #d7e5fb;
  border-radius:999px;
  background:#f4f8ff;
  color:#3479d9;
  box-shadow:0 2px 6px rgba(49,121,232,.08);
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  text-align:center;
}
#ccb-root .ccb-start-new-chat svg {
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#ccb-root .ccb-start-new-chat:hover { background:#e8f2ff; border-color:#a9ccfb; color:#245fba; }
#ccb-root .ccb-chip:not(.ccb-start-new-chat) { font-size:12px; }

/* More comfortable chat reading and composer layout at every breakpoint. */
#ccb-root .ccb-head-copy b { font-family:"Hind Siliguri",sans-serif!important; font-size:19px; }
#ccb-root .ccb-m { font-size:15px; line-height:1.62; }
#ccb-root .ccb-form textarea { font-size:15px; line-height:1.5; min-height:40px; }
#ccb-root .ccb-powered-chat span { font-size:10px; }
#ccb-root .ccb-powered-chat strong { font-size:12px; }
#ccb-root .ccb-head-menu button { font-size:13px; }
#ccb-root .ccb-online-bar { font-size:15px; }
#ccb-root .ccb-chat-mode .ccb-panel { height:min(620px,calc(100vh - 110px)); }

@media (min-width: 481px) {
  #ccb-root .ccb-panel { width:400px; max-width:calc(100vw - 40px); }
  #ccb-root .ccb-welcome-view, #ccb-root .ccb-email-view { padding-left:22px; padding-right:22px; }
  #ccb-root .ccb-welcome-copy { padding-top:20px; padding-bottom:14px; }
  #ccb-root .ccb-welcome-copy h2 { font-size:27px; }
  #ccb-root .ccb-welcome-copy p { font-size:15px; }
}
@media (max-width: 480px) {
  #ccb-root .ccb-panel {
    inset:auto 0 0;
    width:100%;
    max-width:none;
    height:min(720px,calc(100dvh - 10px));
    min-height:0;
    border-radius:20px 20px 0 0;
  }
  #ccb-root.ccb-open .ccb-panel { left:0; right:0; }
  #ccb-root .ccb-head { padding:14px 14px 12px; min-height:76px; }
  #ccb-root .ccb-head-copy b { font-size:19px; }
  #ccb-root .ccb-msgs { padding:18px 14px 10px; }
  #ccb-root .ccb-m { max-width:94%; font-size:15px; padding:12px 14px; }
  #ccb-root .ccb-form { padding:9px 13px calc(10px + env(safe-area-inset-bottom)); gap:9px; }
  #ccb-root .ccb-form textarea { font-size:16px; min-height:42px; }
  #ccb-root .ccb-send { width:46px; height:46px; flex-basis:46px; }
  #ccb-root .ccb-chips { padding:5px 14px 7px; align-items:flex-end; }
  #ccb-root .ccb-start-new-chat { min-height:31px; padding:6px 11px; font-size:12px; }
  #ccb-root .ccb-welcome-view, #ccb-root .ccb-email-view { padding:16px 17px calc(14px + env(safe-area-inset-bottom)); }
  #ccb-root .ccb-welcome-copy h2 { font-size:25px; }
  #ccb-root .ccb-welcome-copy p { font-size:15px; }
  #ccb-root .ccb-link-action { min-height:43px; font-size:13px; }
  #ccb-root .ccb-ask-action { min-height:46px; font-size:14px; }
  #ccb-root .ccb-contact-form input, #ccb-root .ccb-contact-form textarea { font-size:16px!important; }
}
@media (max-width: 360px) {
  #ccb-root .ccb-head { gap:6px; padding-left:11px; padding-right:11px; }
  #ccb-root .ccb-menu-btn, #ccb-root .ccb-x { flex-basis:30px; width:30px; }
  #ccb-root .ccb-head-copy b { font-size:17px; }
  #ccb-root .ccb-powered-chat span { display:none; }
  #ccb-root .ccb-powered-chat strong { font-size:11px; }
}


/* Human handoff timeline events (kept separate from AI/agent message bubbles). */
#ccb-root .ccb-system-event {
  align-self: center;
  max-width: 94%;
  margin: 4px auto;
  padding: 6px 12px;
  border: 1px solid #e2eaf5;
  border-radius: 999px;
  background: #f7faff;
  color: #66758a;
  font-family: "Hind Siliguri", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: anywhere;
}

/* Human agent replies are visually distinct from AI replies. */
#ccb-root .ccb-m.ccb-agent-reply{background:#f3f8ff;border:1px solid #d9e8ff;color:inherit;font-family:"Hind Siliguri",sans-serif}
#ccb-root .ccb-m.ccb-agent-reply:before{content:none}
#ccb-root .ccb-agent-name{display:block;margin:0 0 5px;color:#327fe8;font-size:11px;font-weight:700;letter-spacing:.02em;font-family:"Hind Siliguri",sans-serif}
@media(max-width:480px){#ccb-root .ccb-system-event{font-size:11px;margin:10px auto;padding:6px 10px}#ccb-root .ccb-agent-name{font-size:10px}}

/* v1.8.7 multimodal attachment UX */
#ccb-root .ccb-attachment-note{align-self:flex-start;max-width:90%;padding:8px 10px;border:1px solid #dbeafe;border-radius:10px;background:#f5f9ff;color:#34516f;font-size:12px;line-height:1.5}
#ccb-root .ccb-message-image{max-width:100%;height:auto}


/* v1.9.2 accessibility and compact-screen refinements */
#ccb-root .ccb-fab:focus-visible,#ccb-root .ccb-panel button:focus-visible,#ccb-root .ccb-panel a:focus-visible,#ccb-root .ccb-panel input:focus-visible,#ccb-root .ccb-panel textarea:focus-visible,#ccb-root .ccb-panel select:focus-visible{outline:3px solid #154fb5;outline-offset:3px}
#ccb-root .ccb-panel[aria-hidden="true"]{visibility:hidden;pointer-events:none}
#ccb-root .ccb-panel[aria-hidden="false"]{visibility:visible;pointer-events:auto}
#ccb-root .ccb-system-event[role="status"]{max-width:94%;margin:8px auto;padding:7px 10px;border:1px solid #cfe1fb;border-radius:10px;background:#f3f8ff;color:#334155;font-size:12px;line-height:1.5}
@media(max-width:780px) and (max-height:520px){
  #ccb-root .ccb-panel,#ccb-root.ccb-open .ccb-panel{position:fixed;inset:4px;width:auto;max-width:none;height:calc(100dvh - 8px);min-height:0;border-radius:12px}
  #ccb-root .ccb-head{min-height:58px;padding:7px 10px}
  #ccb-root .ccb-avatar{width:37px;height:37px;flex-basis:37px}
  #ccb-root .ccb-msgs{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){#ccb-root *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* AI Agent request forms */
.ccb-agent-request-form { display:flex; flex-direction:column; gap:10px; }
.ccb-agent-request-form h4 { margin:0; font-size:15px; line-height:1.4; }
.ccb-agent-request-form label { display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:600; color:var(--ccb-text); }
.ccb-agent-request-form input,.ccb-agent-request-form textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid var(--ccb-line); border-radius:9px; padding:10px 11px; color:var(--ccb-text); background:#fff; font:inherit; font-weight:400; outline-offset:2px; }
.ccb-agent-request-form textarea { resize:vertical; min-height:76px; }
.ccb-agent-request-form input:focus,.ccb-agent-request-form textarea:focus { border-color:var(--ccb-c); box-shadow:0 0 0 2px rgba(var(--ccb-rgb),.12); }
.ccb-agent-form-note { font-size:11px; line-height:1.5; color:var(--ccb-text2); margin:0; }
.ccb-agent-form-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.ccb-agent-form-actions button { border:1px solid var(--ccb-line); border-radius:9px; padding:9px 13px; cursor:pointer; font:inherit; font-weight:600; }
.ccb-agent-form-actions .ccb-agent-submit { color:#fff; background:var(--ccb-c); border-color:transparent; }
.ccb-agent-form-actions button:disabled { opacity:.6; cursor:wait; }
.ccb-agent-request-form .ccb-err { margin:0; color:#b42318; font-size:12px; }
@media (max-width:420px) { .ccb-agent-request-form { padding:12px; } .ccb-agent-form-actions button { flex:1; } }
