/* Cartube lead bot widget – every selector is scoped under #cbt-root */
#cbt-root{--cbt-primary:#0f1b2d;--cbt-accent:#e8402f;--cbt-bot:#f1f3f7;--cbt-line:#e3e6ec;--cbt-muted:#6b7385;
  --cbt-side:left;font-family:inherit;font-size:15px;line-height:1.5;color:#1a2233;direction:rtl}
#cbt-root *,#cbt-root *::before,#cbt-root *::after{box-sizing:border-box}
#cbt-root button,#cbt-root input{font-family:inherit;margin:0}
#cbt-root [hidden]{display:none!important}

#cbt-root .cbt-launcher{position:fixed;bottom:22px;z-index:99990;width:62px;height:62px;border-radius:50%;
  background:var(--cbt-accent);border:none;padding:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;transition:transform .2s}
#cbt-root .cbt-launcher:hover{transform:scale(1.06)}
#cbt-root .cbt-launcher svg{width:30px;height:30px;fill:#fff}
#cbt-root .cbt-badge{position:absolute;top:-2px;right:-2px;background:var(--cbt-primary);color:#fff;font-size:11px;font-weight:700;
  width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}

#cbt-root .cbt-teaser{position:fixed;bottom:96px;z-index:99990;background:#fff;border-radius:14px;
  padding:12px 30px 12px 14px;max-width:260px;box-shadow:0 8px 28px rgba(15,27,45,.18);font-size:14px;cursor:pointer;
  animation:cbt-pop .35s ease-out}
#cbt-root .cbt-teaser-x{position:absolute;top:4px;right:8px;color:var(--cbt-muted);font-size:18px;cursor:pointer;background:none;border:0;padding:0;line-height:1}

#cbt-root .cbt-win{position:fixed;bottom:96px;z-index:99991;width:370px;max-width:calc(100vw - 24px);
  height:560px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;
  box-shadow:0 18px 50px rgba(15,27,45,.28);display:none;flex-direction:column;overflow:hidden;animation:cbt-pop .25s ease-out}
#cbt-root .cbt-win.cbt-open{display:flex}

/* side (left / right) */
#cbt-root.cbt-left .cbt-launcher,#cbt-root.cbt-left .cbt-teaser,#cbt-root.cbt-left .cbt-win{left:22px}
#cbt-root.cbt-right .cbt-launcher,#cbt-root.cbt-right .cbt-teaser,#cbt-root.cbt-right .cbt-win{right:22px}

@media (max-width:520px){
  #cbt-root .cbt-win{left:0!important;right:0!important;bottom:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
  #cbt-root .cbt-launcher{bottom:16px}
  #cbt-root.cbt-left .cbt-launcher{left:16px}#cbt-root.cbt-right .cbt-launcher{right:16px}
}
@keyframes cbt-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

#cbt-root .cbt-head{background:var(--cbt-primary);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
#cbt-root .cbt-av{width:38px;height:38px;border-radius:50%;background:var(--cbt-accent);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
#cbt-root .cbt-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;max-width:none;margin:0;border:0}
#cbt-root .cbt-title{flex:1;line-height:1.25}
#cbt-root .cbt-title b{display:block;font-size:15px}
#cbt-root .cbt-title small{color:rgba(255,255,255,.7);font-size:12px}
#cbt-root .cbt-title small::before{content:"";display:inline-block;width:7px;height:7px;background:#3ddc84;border-radius:50%;margin-left:5px}
#cbt-root .cbt-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}

#cbt-root .cbt-body{flex:1;overflow-y:auto;padding:16px 14px;background:#fafbfc;display:flex;flex-direction:column;gap:8px}
#cbt-root .cbt-msg{max-width:85%;padding:10px 13px;border-radius:14px;line-height:1.5;font-size:14.5px;animation:cbt-pop .2s ease-out;word-wrap:break-word}
#cbt-root .cbt-msg.cbt-bot{background:var(--cbt-bot);align-self:flex-start;border-bottom-right-radius:4px}
#cbt-root .cbt-msg.cbt-user{background:var(--cbt-primary);color:#fff;align-self:flex-end;border-bottom-left-radius:4px}
#cbt-root .cbt-msg.cbt-ok{background:#e9f7ef;border:1px solid #bfe6cf}
#cbt-root .cbt-msg a{color:var(--cbt-accent);font-weight:500}
#cbt-root .cbt-typing{align-self:flex-start;background:var(--cbt-bot);padding:12px 14px;border-radius:14px;display:flex;gap:4px}
#cbt-root .cbt-typing i{width:7px;height:7px;background:#a3abba;border-radius:50%;animation:cbt-b 1s infinite}
#cbt-root .cbt-typing i:nth-child(2){animation-delay:.15s}#cbt-root .cbt-typing i:nth-child(3){animation-delay:.3s}
@keyframes cbt-b{0%,60%,100%{transform:none;opacity:.6}30%{transform:translateY(-4px);opacity:1}}

#cbt-root .cbt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px;align-self:flex-start;max-width:95%}
#cbt-root .cbt-chip{font-size:14px;background:#fff;border:1.5px solid var(--cbt-accent);color:var(--cbt-accent);
  border-radius:999px;padding:6px 13px;cursor:pointer;transition:all .15s;line-height:1.3}
#cbt-root .cbt-chip:hover{background:var(--cbt-accent);color:#fff}

#cbt-root .cbt-foot{border-top:1px solid var(--cbt-line);padding:10px;display:flex;gap:8px;background:#fff;margin:0}
#cbt-root .cbt-input{flex:1;font-size:16px;border:1px solid var(--cbt-line);border-radius:999px;padding:10px 14px;outline:none;
  background:#fff;color:#1a2233;height:auto;box-shadow:none;width:auto;min-width:0}
#cbt-root .cbt-input:focus{border-color:var(--cbt-primary)}
#cbt-root .cbt-input.cbt-err{border-color:var(--cbt-accent);background:#fff5f4}
#cbt-root .cbt-input:disabled{background:#f5f6f8}
#cbt-root .cbt-send{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:none;background:var(--cbt-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
#cbt-root .cbt-send:disabled{background:#d5d9e0;cursor:default}
#cbt-root .cbt-send svg{width:18px;height:18px;fill:#fff;transform:scaleX(-1)}
#cbt-root .cbt-legal{font-size:11px;color:var(--cbt-muted);text-align:center;padding:0 10px 8px;background:#fff}
#cbt-root .cbt-legal a{color:inherit;text-decoration:underline}
#cbt-root .cbt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
