/* AI Smart Chatbot v7.0 – Complete Production CSS */

/* ══ RESET ══ */
#aiscb-root{all:initial;display:block!important;position:fixed!important;bottom:0!important;right:0!important;z-index:2147483647!important;pointer-events:none!important;}
#aiscb-root *,#aiscb-root *::before,#aiscb-root *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;font-family:'Segoe UI','Noto Sans Bengali','Noto Sans Devanagari',Arial,sans-serif!important;-webkit-font-smoothing:antialiased;}
#aiscb-root button,#aiscb-root input,#aiscb-root textarea,#aiscb-root select,#aiscb-root a{all:unset!important;box-sizing:border-box!important;font-family:inherit!important;}
#aiscb-root button{cursor:pointer!important;}
#aiscb-root img{display:block!important;max-width:100%!important;}

/* ══ WIDGET ══ */
#aiscb-widget{pointer-events:auto!important;--p:#7c3aed;--a:#f472b6;}

/* ══ LAUNCHER ══ */
#aiscb-launcher{position:fixed!important;bottom:24px!important;right:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;z-index:2147483646!important;pointer-events:auto!important;}
.cb-ring{position:absolute!important;top:50%!important;left:50%!important;border-radius:50%!important;pointer-events:none!important;animation:cbRing 2.5s ease-out infinite!important;}
.cb-ring.r1{width:80px!important;height:80px!important;background:var(--p)!important;}
.cb-ring.r2{width:80px!important;height:80px!important;background:var(--a)!important;animation-delay:.85s!important;}
.cb-ring.r3{width:80px!important;height:80px!important;background:var(--p)!important;animation-delay:1.7s!important;}
@keyframes cbRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}100%{transform:translate(-50%,-50%) scale(2.8);opacity:0}}
#aiscb-btn{width:80px!important;height:80px!important;border-radius:50%!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899,#f97316)!important;background-size:300% 300%!important;animation:cbGrad 4s ease infinite,cbFloat 3s ease-in-out infinite!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 32px rgba(124,58,237,.7),0 2px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3)!important;border:3px solid rgba(255,255,255,.45)!important;position:relative!important;z-index:2!important;overflow:visible!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s!important;}
#aiscb-btn .cb-rsvg{display:block!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))!important;}
.cb-btn-img{width:70px!important;height:70px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;}
#aiscb-btn:hover{animation:cbGrad 4s ease infinite!important;transform:scale(1.1) translateY(-5px)!important;box-shadow:0 16px 48px rgba(124,58,237,.8),0 4px 16px rgba(0,0,0,.4)!important;}
#aiscb-btn:active{transform:scale(.93)!important;}
#aiscb-launcher.open #aiscb-btn{animation:cbGrad 4s ease infinite!important;}
@keyframes cbGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
#aiscb-tip{display:block!important;background:linear-gradient(135deg,#1e1b4b,#4c1d95)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:6px 16px!important;border-radius:24px!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.18)!important;transition:all .2s!important;}
#aiscb-tip:hover{background:var(--p)!important;transform:translateY(-2px)!important;}
.cb-notif{display:none!important;position:absolute!important;top:-5px!important;right:-5px!important;background:#ef4444!important;color:#fff!important;width:22px!important;height:22px!important;border-radius:50%!important;font-size:12px!important;font-weight:900!important;align-items:center!important;justify-content:center!important;border:2.5px solid #fff!important;z-index:3!important;animation:cbBadge .9s ease-in-out infinite alternate!important;}
.cb-notif.show{display:flex!important;}
.cb-notif.flash-badge{animation:cbNeonFlash .2s ease 6!important;}
@keyframes cbBadge{0%{transform:scale(1)}100%{transform:scale(1.35)}}
@keyframes cbNeonFlash{0%,100%{box-shadow:0 0 6px #f472b6}50%{box-shadow:0 0 24px #f472b6,0 0 48px #7c3aed}}

/* ══ NEON INTRO BUBBLE ══ */
#cb-intro-bubble{position:fixed!important;bottom:130px!important;right:20px!important;width:245px!important;z-index:2147483645!important;background:linear-gradient(135deg,rgba(15,4,32,.96),rgba(44,4,80,.96))!important;border:1.5px solid rgba(244,114,182,.5)!important;border-radius:20px!important;padding:16px 14px 14px!important;box-shadow:0 0 30px rgba(124,58,237,.5),0 0 60px rgba(244,114,182,.25),0 8px 32px rgba(0,0,0,.4)!important;cursor:pointer!important;pointer-events:auto!important;}
#cb-intro-bubble::after{content:''!important;position:absolute!important;bottom:-12px!important;right:30px!important;width:0!important;height:0!important;border-left:10px solid transparent!important;border-right:10px solid transparent!important;border-top:12px solid rgba(44,4,80,.96)!important;}
.cb-nr{position:absolute!important;top:12px!important;left:50%!important;width:60px!important;height:60px!important;border-radius:50%!important;transform:translateX(-50%)!important;border:2px solid rgba(244,114,182,.5)!important;animation:cbNRing 2s ease-in-out infinite!important;pointer-events:none!important;}
.cb-nr2{animation-delay:1s!important;border-color:rgba(124,58,237,.5)!important;width:76px!important;height:76px!important;top:4px!important;}
@keyframes cbNRing{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}
.cb-nrobot{display:flex!important;justify-content:center!important;margin-bottom:10px!important;filter:drop-shadow(0 0 12px rgba(244,114,182,.7)) drop-shadow(0 0 24px rgba(124,58,237,.5))!important;}
.cb-ntxt{display:flex!important;flex-direction:column!important;gap:4px!important;text-align:center!important;}
.cb-nhi{display:block!important;font-size:14px!important;font-weight:800!important;background:linear-gradient(90deg,#f472b6,#a855f7,#60a5fa)!important;background-size:200%!important;animation:cbGrad 3s ease infinite!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
.cb-nsub{display:block!important;font-size:11px!important;color:rgba(255,255,255,.75)!important;font-weight:500!important;}
.cb-ntap{display:block!important;font-size:10px!important;color:rgba(244,114,182,.9)!important;font-weight:700!important;letter-spacing:.04em!important;margin-top:4px!important;animation:cbTap 1.4s ease-in-out infinite!important;}
@keyframes cbTap{0%,100%{opacity:.7}50%{opacity:1}}

/* ══ WINDOW ══ */
#aiscb-window{display:none!important;position:fixed!important;bottom:120px!important;right:16px!important;width:min(400px,calc(100vw - 16px))!important;height:min(640px,calc(100dvh - 140px))!important;background:#ffffff!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 28px 72px rgba(124,58,237,.35),0 8px 32px rgba(0,0,0,.2),0 0 0 1.5px rgba(124,58,237,.25)!important;z-index:2147483644!important;flex-direction:column!important;pointer-events:auto!important;}
#aiscb-window.is-open{display:flex!important;}
#aiscb-window.cb-minimized{height:76px!important;overflow:hidden!important;}
.anim-in{animation:cbWinIn .38s cubic-bezier(.34,1.56,.64,1) forwards!important;}
.anim-out{animation:cbWinOut .26s ease forwards!important;}
@keyframes cbWinIn{from{opacity:0;transform:scale(.75) translateY(36px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes cbWinOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86) translateY(22px)}}

/* ══ 3D HEADER ══ */
#aiscb-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px 0 10px!important;min-height:72px!important;flex-shrink:0!important;background:linear-gradient(180deg,#6d28d9 0%,#7c3aed 40%,#5b21b6 100%)!important;position:relative!important;cursor:grab!important;user-select:none!important;box-shadow:0 4px 0 #4c1d95,0 6px 16px rgba(0,0,0,.35)!important;overflow:visible!important;z-index:1!important;}
#aiscb-header:active{cursor:grabbing!important;}
.cb-hd1{position:absolute!important;top:0!important;left:0!important;right:0!important;height:40%!important;border-radius:22px 22px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 100%)!important;pointer-events:none!important;}
.cb-hd2{position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 15% 50%,rgba(255,255,255,.12) 0%,transparent 55%)!important;pointer-events:none!important;}
.cb-hd3{position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),rgba(244,114,182,.5),rgba(255,255,255,.35),transparent)!important;background-size:200%!important;animation:cbGrad 3s linear infinite!important;pointer-events:none!important;}
.cb-hl{display:flex!important;align-items:center!important;gap:10px!important;position:relative!important;z-index:1!important;}
.cb-hr{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important;z-index:1!important;}
.cb-hrobot{flex-shrink:0!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))!important;transition:transform .3s ease!important;}
.cb-hrobot .cb-rsvg{display:block!important;}
.cb-cav-big{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;border:2.5px solid rgba(255,255,255,.6)!important;display:block!important;}
.cb-hrobot.thinking{animation:cbThink .5s ease-in-out infinite alternate!important;}
@keyframes cbThink{from{transform:rotate(-6deg) scale(.95)}to{transform:rotate(6deg) scale(1.06)}}
.cb-hinfo{display:flex!important;flex-direction:column!important;}
.cb-hname{display:block!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;text-shadow:0 1px 0 rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)!important;}
.cb-hlive{display:flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;}
.cb-ldot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#4ade80!important;box-shadow:0 0 6px #4ade80,0 0 12px rgba(74,222,128,.5)!important;animation:cbLive 1.6s ease-in-out infinite!important;}
@keyframes cbLive{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.cb-ltxt{display:block!important;color:#4ade80!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.12em!important;text-shadow:0 0 8px rgba(74,222,128,.7)!important;}
/* Language select */
.cb-lang-sel{display:block!important;background:rgba(255,255,255,.2)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:9px!important;padding:5px 8px!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;max-width:92px!important;}
.cb-lang-sel option{background:#1e0a40!important;color:#fff!important;}
/* Header buttons – ALWAYS VISIBLE, ALWAYS SIZED */
.cb-hbtn{display:flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;flex-shrink:0!important;transition:all .18s!important;}
.cb-hbtn svg{display:block!important;flex-shrink:0!important;}
.cb-hmin-btn{background:rgba(255,255,255,.28)!important;border:1.5px solid rgba(255,255,255,.4)!important;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.2)!important;}
.cb-hmin-btn:hover{background:rgba(255,255,255,.5)!important;transform:scale(1.12)!important;}
.cb-hcls-btn{background:rgba(239,68,68,.3)!important;border:1px solid rgba(239,68,68,.4)!important;}
.cb-hcls-btn:hover{background:rgba(239,68,68,.85)!important;transform:scale(1.12)!important;}

/* ══ MESSAGES ══ */
#aiscb-msgs{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 14px!important;background:#faf5ff!important;scroll-behavior:smooth!important;min-height:0!important;}
#aiscb-msgs::-webkit-scrollbar{width:4px!important;}
#aiscb-msgs::-webkit-scrollbar-thumb{background:rgba(124,58,237,.28)!important;border-radius:4px!important;}
.cb-row{display:flex!important;align-items:flex-end!important;gap:8px!important;width:100%!important;animation:cbMsgIn .3s ease!important;}
.cb-row.user{justify-content:flex-end!important;}
.cb-row.bot{justify-content:flex-start!important;}
@keyframes cbMsgIn{from{opacity:0;transform:translateY(13px) scale(.96)}to{opacity:1;transform:none}}
.cb-av{width:36px!important;height:36px!important;border-radius:50%!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(244,114,182,.12))!important;border:2px solid rgba(124,58,237,.22)!important;overflow:hidden!important;}
.cb-av.agent{background:#fef3c7!important;border-color:#fcd34d!important;font-size:18px!important;}
.cb-cav-sm{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;}
.cb-bw{display:flex!important;flex-direction:column!important;max-width:76%!important;gap:4px!important;}
.cb-bw.user{align-items:flex-end!important;}
.cb-bw.bot{align-items:flex-start!important;}
.cb-b{display:block!important;padding:11px 15px!important;border-radius:18px!important;font-size:14px!important;line-height:1.7!important;word-break:break-word!important;word-wrap:break-word!important;}
.cb-b.bot{background:#ffffff!important;color:#1e1b4b!important;border:2px solid #ddd6fe!important;border-bottom-left-radius:4px!important;box-shadow:0 2px 12px rgba(124,58,237,.1)!important;}
.cb-b.user{background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;background-size:200% 200%!important;animation:cbGrad 4s ease infinite!important;color:#fff!important;border-bottom-right-radius:4px!important;box-shadow:0 4px 18px rgba(124,58,237,.45)!important;}
.cb-b.agent{background:#fef3c7!important;color:#78350f!important;border:2px solid #fcd34d!important;border-bottom-left-radius:4px!important;}
.cb-b strong{font-weight:700!important;}.cb-b em{font-style:italic!important;}.cb-b code{background:rgba(0,0,0,.1)!important;padding:2px 5px!important;border-radius:4px!important;font-family:monospace!important;font-size:12.5px!important;}.cb-b a{color:inherit!important;text-decoration:underline!important;opacity:.9!important;}
.cb-ts{display:block!important;font-size:10px!important;color:#7c3aed99!important;padding:0 3px!important;}
.cb-sys{display:flex!important;justify-content:center!important;padding:4px 0!important;}
.cb-sys span{display:inline-block!important;background:linear-gradient(90deg,rgba(124,58,237,.12),rgba(244,114,182,.12))!important;color:#4c1d95!important;font-size:11px!important;font-weight:600!important;padding:5px 14px!important;border-radius:16px!important;border:1px solid rgba(124,58,237,.2)!important;}

/* ══ TYPING ══ */
#cb-typing{display:none!important;align-items:flex-end!important;gap:8px!important;padding:4px 14px 8px!important;flex-shrink:0!important;}
#cb-typing.show{display:flex!important;}
.cb-tbub{display:flex!important;align-items:center!important;gap:5px!important;background:#fff!important;border:2px solid #ddd6fe!important;padding:12px 18px!important;border-radius:18px!important;border-bottom-left-radius:4px!important;box-shadow:0 2px 12px rgba(124,58,237,.1)!important;}
.cb-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;animation:cbDot 1.2s ease-in-out infinite!important;}
.cb-dot:nth-child(1){background:#7c3aed!important;}.cb-dot:nth-child(2){background:#ec4899!important;animation-delay:.2s!important;}.cb-dot:nth-child(3){background:#f97316!important;animation-delay:.4s!important;}
@keyframes cbDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-9px);opacity:1}}
/* Robot SVG classes */
.cb-rsvg{display:block!important;overflow:visible!important;}
.cb-r-ant{transition:fill .06s!important;}.cb-r-ring{transform-origin:60px 3px!important;animation:cbRingRot 5s linear infinite!important;}
@keyframes cbRingRot{to{transform:rotate(360deg)}}
.cb-r-pl,.cb-r-pr{transition:transform .1s ease!important;transform-origin:center!important;}
.cb-r-ell,.cb-r-elr{transition:opacity .5s!important;}.cb-r-cl{transition:opacity .35s!important;}.cb-r-mb{transform-origin:bottom center!important;transition:transform .12s!important;}

/* ══ QUICK REPLIES – Colourful Buttons ══ */
#cb-quick{flex-shrink:0!important;padding:9px 14px 10px!important;background:#fff!important;border-top:1px solid #ddd6fe!important;}
.cb-qlbl{display:block!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:linear-gradient(90deg,#7c3aed,#f472b6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;margin-bottom:8px!important;}
.cb-qscroll{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;}
.cb-qscroll::-webkit-scrollbar{display:none!important;}
.cb-qbtn{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:22px!important;padding:7px 14px!important;font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important;cursor:pointer!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;}
.cb-qi{font-size:13px!important;flex-shrink:0!important;}
.cb-qb-1{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;}
.cb-qb-2{background:linear-gradient(135deg,#ec4899,#f97316)!important;color:#fff!important;}
.cb-qb-3{background:linear-gradient(135deg,#0ea5e9,#06b6d4)!important;color:#fff!important;}
.cb-qb-4{background:linear-gradient(135deg,#10b981,#0ea5e9)!important;color:#fff!important;}
.cb-qb-5{background:linear-gradient(135deg,#f97316,#eab308)!important;color:#fff!important;}
.cb-qbtn:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important;filter:brightness(1.1)!important;}

/* ══ SUGGESTION CHIPS – Button Style ══ */
#cb-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:10px 14px!important;background:linear-gradient(180deg,#faf5ff,#fff)!important;border-top:1px solid #ddd6fe!important;flex-shrink:0!important;}
.cb-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:22px!important;padding:7px 14px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;white-space:nowrap!important;}
.cb-chip-ic{font-size:13px!important;flex-shrink:0!important;}
.cb-chip-txt{display:block!important;}
.cb-c-p{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;}
.cb-c-a{background:linear-gradient(135deg,#ec4899,#f97316)!important;color:#fff!important;}
.cb-c-g{background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;}
.cb-c-o{background:linear-gradient(135deg,#f97316,#eab308)!important;color:#fff!important;}
.cb-c-s{background:linear-gradient(135deg,#a855f7,#0ea5e9)!important;color:#fff!important;}
.cb-chip:hover{transform:translateY(-3px) scale(1.06)!important;box-shadow:0 7px 20px rgba(0,0,0,.28)!important;filter:brightness(1.1)!important;}

/* ══ LEAD FORM – Separate Card Design ══ */
#cb-lead{flex-shrink:0!important;padding:12px!important;background:linear-gradient(180deg,#faf5ff,#f3e8ff)!important;border-top:2px solid #ddd6fe!important;}
.cb-lead-card{background:#ffffff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 4px 24px rgba(124,58,237,.18),0 1px 4px rgba(0,0,0,.08)!important;border:1.5px solid rgba(124,58,237,.2)!important;}
.cb-lcard-header{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px 12px!important;background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(244,114,182,.04))!important;border-bottom:1px solid rgba(124,58,237,.1)!important;}
.cb-lcard-icon{flex-shrink:0!important;filter:drop-shadow(0 2px 6px rgba(124,58,237,.3))!important;}
.cb-lcard-title{display:block!important;font-size:13.5px!important;font-weight:800!important;color:#1e1b4b!important;}
.cb-lcard-sub{display:block!important;font-size:11px!important;color:#7c3aed99!important;margin-top:3px!important;}
.cb-lcard-body{padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.cb-lfield{display:flex!important;align-items:center!important;gap:9px!important;background:#faf5ff!important;border:2px solid #ddd6fe!important;border-radius:13px!important;padding:0 12px!important;transition:border-color .2s,box-shadow .2s!important;}
.cb-lfield:focus-within{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.18)!important;background:#fff!important;}
.cb-lfield.err{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important;}
.cb-lfield-ic{display:block!important;font-size:17px!important;flex-shrink:0!important;}
.cb-lfield input{display:block!important;flex:1!important;padding:11px 0!important;font-size:13.5px!important;color:#1e1b4b!important;background:transparent!important;border:none!important;outline:none!important;}
.cb-lfield input::placeholder{color:#7c3aed88!important;font-style:italic!important;}
.cb-lcard-btns{display:flex!important;gap:8px!important;}
.cb-lok-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:1!important;padding:11px 10px!important;border-radius:12px!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;background-size:200%!important;animation:cbGrad 4s ease infinite!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 16px rgba(124,58,237,.45)!important;transition:transform .15s,opacity .15s!important;cursor:pointer!important;}
.cb-lok-btn:hover{transform:translateY(-2px)!important;opacity:.92!important;}
.cb-lok-btn:disabled{opacity:.6!important;transform:none!important;}
.cb-lsk-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 14px!important;border-radius:12px!important;background:#f3e8ff!important;border:2px solid #ddd6fe!important;color:#7c3aed!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s!important;}
.cb-lsk-btn:hover{background:#ede9fe!important;border-color:#7c3aed!important;}
.cb-wa-btn{display:none!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:12px 16px 14px!important;padding:12px!important;border-radius:13px!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;font-size:13.5px!important;font-weight:700!important;box-shadow:0 4px 18px rgba(37,211,102,.45)!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s!important;}
.cb-wa-btn.show{display:flex!important;}
.cb-wa-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(37,211,102,.55)!important;}
.cb-spin{display:inline-block!important;width:13px!important;height:13px!important;border:2px solid rgba(255,255,255,.35)!important;border-top-color:#fff!important;border-radius:50%!important;animation:cbSpin .6s linear infinite!important;vertical-align:middle!important;margin-right:5px!important;}
@keyframes cbSpin{to{transform:rotate(360deg)}}

/* ══ INPUT AREA – Attractive Neon Design ══ */
#aiscb-inp{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 14px 8px!important;background:linear-gradient(180deg,#faf5ff,#fff)!important;border-top:1px solid #ddd6fe!important;flex-shrink:0!important;position:relative!important;}
.cb-inp-glow-bar{position:absolute!important;top:-1px!important;left:8%!important;right:8%!important;height:2px!important;background:linear-gradient(90deg,#7c3aed,#f472b6,#0ea5e9,#f472b6,#7c3aed)!important;background-size:200%!important;animation:cbGrad 3s ease infinite!important;border-radius:2px!important;}
.cb-irow{display:flex!important;align-items:flex-end!important;gap:8px!important;}
.cb-txt-shell{flex:1!important;position:relative!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(244,114,182,.08))!important;padding:2px!important;}
#cb-txt{display:block!important;width:100%!important;resize:none!important;border:1.5px solid rgba(124,58,237,.3)!important;border-radius:14px!important;padding:10px 38px 10px 14px!important;font-size:14px!important;line-height:1.6!important;color:#1e1b4b!important;background:#ffffff!important;max-height:110px!important;overflow-y:auto!important;transition:border-color .25s,box-shadow .25s!important;outline:none!important;}
#cb-txt:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.2),0 0 16px rgba(124,58,237,.1)!important;background:#fcfaff!important;}
#cb-txt::placeholder{color:#7c3aed88!important;font-style:italic!important;}
.cb-emoji-btn{position:absolute!important;right:8px!important;bottom:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:8px!important;font-size:16px!important;background:transparent!important;cursor:pointer!important;transition:transform .2s!important;}
.cb-emoji-btn:hover{transform:scale(1.35) rotate(12deg)!important;}
#cb-emoji-picker{display:none!important;flex-wrap:wrap!important;gap:4px!important;padding:8px!important;background:#fff!important;border:2px solid #ddd6fe!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(124,58,237,.2)!important;margin-top:2px!important;}
#cb-emoji-picker.show-ep{display:flex!important;}
.cb-ep{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:18px!important;background:transparent!important;cursor:pointer!important;transition:background .15s,transform .15s!important;}
.cb-ep:hover{background:rgba(124,58,237,.12)!important;transform:scale(1.22)!important;}
.cb-ibtns{display:flex!important;align-items:flex-end!important;gap:6px!important;flex-shrink:0!important;}
/* Voice button – always visible, always coloured */
.cb-voice-btn,.cb-ibtn{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(16,185,129,.15))!important;border:2px solid rgba(14,165,233,.4)!important;color:#0ea5e9!important;box-shadow:0 2px 8px rgba(14,165,233,.25)!important;transition:all .2s!important;flex-shrink:0!important;cursor:pointer!important;}
.cb-voice-btn:hover,.cb-ibtn:hover{background:linear-gradient(135deg,#0ea5e9,#10b981)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px rgba(14,165,233,.5)!important;transform:scale(1.08)!important;}
.cb-voice-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:transparent!important;animation:cbRecPulse .7s ease-in-out infinite alternate!important;}
@keyframes cbRecPulse{0%{box-shadow:0 0 6px #ef4444}100%{box-shadow:0 0 20px #ef4444,0 0 40px rgba(239,68,68,.4)}}
/* Send button */
.cb-send-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;background-size:300% 300%!important;animation:cbGrad 3s ease infinite!important;color:#fff!important;box-shadow:0 4px 18px rgba(124,58,237,.6)!important;transition:transform .14s,box-shadow .14s!important;flex-shrink:0!important;position:relative!important;cursor:pointer!important;}
.cb-send-btn::before{content:''!important;position:absolute!important;inset:-3px!important;border-radius:16px!important;background:linear-gradient(135deg,#7c3aed,#f472b6,#0ea5e9)!important;background-size:200%!important;animation:cbGrad 3s ease infinite!important;opacity:.3!important;z-index:-1!important;filter:blur(6px)!important;}
.cb-send-btn:hover{transform:scale(1.1) translateY(-3px)!important;box-shadow:0 8px 28px rgba(124,58,237,.7)!important;}
.cb-send-btn:active{transform:scale(.93)!important;}
.cb-ft{display:flex!important;justify-content:space-between!important;align-items:center!important;}
.cb-ft-l{display:flex!important;align-items:center!important;gap:5px!important;}
.cb-ft-ico{font-size:11px!important;}
.cb-cc{display:block!important;font-size:10px!important;background:linear-gradient(90deg,#7c3aed,#f472b6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:700!important;}
.cb-pw{display:flex!important;align-items:center!important;gap:3px!important;font-size:10px!important;color:#7c3aed88!important;opacity:.8!important;}

/* ══ WOO PRODUCTS ══ */
.cb-prods{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
.cb-pc{display:flex!important;flex-direction:column!important;border:1.5px solid #ddd6fe!important;border-radius:12px!important;overflow:hidden!important;color:#1e1b4b!important;background:#fff!important;text-decoration:none!important;transition:all .2s!important;cursor:pointer!important;}
.cb-pc:hover{transform:translateY(-3px)!important;box-shadow:0 6px 22px rgba(124,58,237,.22)!important;}
.cb-pc img{width:100%!important;height:70px!important;object-fit:cover!important;}
.cb-pni{height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f3e8ff!important;font-size:28px!important;}
.cb-pn{display:block!important;font-size:11.5px!important;font-weight:700!important;padding:5px 8px 2px!important;color:#1e1b4b!important;}
.cb-pp{display:block!important;font-size:13px!important;font-weight:800!important;padding:0 8px!important;background:linear-gradient(90deg,#7c3aed,#f472b6)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
.cb-pb{display:block!important;font-size:10px!important;padding:3px 8px 7px!important;color:#7c3aed88!important;}

/* ══ MOBILE ══ */
@media(max-width:480px){
  #aiscb-window{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:100dvh!important;border-radius:0!important;border:none!important;}
  #aiscb-launcher{bottom:18px!important;right:16px!important;}
  #aiscb-tip{display:none!important;}
  #aiscb-btn{width:64px!important;height:64px!important;}
  .cb-ring{width:64px!important;height:64px!important;}
  #cb-intro-bubble{width:215px!important;right:12px!important;}
  .cb-prods{grid-template-columns:1fr 1fr!important;}
  .cb-bw{max-width:85%!important;}
}
