.sds-chatbox{position:fixed;z-index:99999;bottom:18px;right:18px;font-family:inherit;display:flex;align-items:center;gap:8px}
.sds-chatbox.sds-chatbox--pos-left{right:auto;left:18px;flex-direction:row-reverse}
.sds-cb-toggle{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6e8efb 0%,#a777e3 100%);color:#fff;cursor:pointer;border:none;position:relative;box-shadow:0 10px 30px rgba(110,142,251,.35);transition:transform .15s ease,box-shadow .25s ease,filter .2s ease}
.sds-cb-toggle::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(closest-side,rgba(167,119,227,.55),rgba(110,142,251,.15) 70%,transparent 80%);filter:blur(6px);z-index:-1}
.sds-cb-toggle::after{content:"";position:absolute;inset:3px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);opacity:.9}
.sds-cb-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(110,142,251,.45)}
.sds-cb-toggle:active{transform:translateY(0);filter:brightness(.97)}
.sds-cb-toggle svg{width:26px;height:26px;display:block}
.sds-cb-toggle i.fas,.sds-cb-toggle i.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;display:inline-block;font-size:22px;line-height:1}
.sds-cb-toggle:active{transform:translateY(0);filter:brightness(.96)}
.sds-cb-label{background:#fff;color:#0f172a;padding:8px 12px;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.14);cursor:pointer;display:block;position:relative;border:1px solid #e5e7eb}
.sds-cb-label::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-5px;width:10px;height:10px;background:#fff;border:1px solid #e5e7eb;border-left:none;border-bottom:none;rotate:45deg;border-radius:2px;box-shadow:0 3px 8px rgba(0,0,0,.06)}
.sds-chatbox.sds-chatbox--pos-left .sds-cb-label::after{left:-6px;right:auto;rotate:-135deg}
.sds-cb-label-text{font-weight:700;letter-spacing:.2px;white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:14px}
.sds-cb-emoji{display:inline-block;filter:hue-rotate(15deg) saturate(1.1);font-size:16px}
.sds-chatbox.sds-open .sds-cb-label{display:none}
.sds-cb-panel{position:absolute;bottom:70px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 40px rgba(17,24,39,.18);width:320px;overflow:hidden;display:none}
.sds-chatbox.sds-open .sds-cb-panel{display:block}
.sds-cb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#f8fafc 0,#eef2f7 100%);border-bottom:1px solid #e5e7eb}
.sds-cb-title{font-weight:800;color:#0f172a;margin:0;font-size:15px}
.sds-cb-close{background:transparent;border:none;cursor:pointer;color:#6b7280}
.sds-cb-body{padding:12px}
.sds-cb-intro{padding:0 4px 8px}
.sds-bubble{max-width:85%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5}
.sds-bubble--bot{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:4px}
.sds-cb-list{max-height:300px;overflow:auto;margin-top:6px}
.sds-cb-agent{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}
.sds-cb-agent:last-child{border-bottom:none}
.sds-cb-avatar{width:36px;height:36px;border-radius:50%;background:#e5f7ee;display:flex;align-items:center;justify-content:center;color:#16a34a;font-weight:700}
.sds-cb-name{font-weight:600;color:#111827}
/* Online status indicator */
.sds-cb-status{position:absolute;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:sdsPulse 1.8s cubic-bezier(0.66, 0, 0, 1) infinite}
.sds-cb-avatar{position:relative}
.sds-cb-status{right:-2px;bottom:-2px;border:2px solid #fff}
@keyframes sdsPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media (max-width:480px){.sds-cb-panel{width:92vw;right:0}}

/* RTL adjustments */
html[dir="rtl"] .sds-cb-title{text-align:right}
html[dir="rtl"] .sds-bubble{direction:rtl;text-align:right}
html[dir="rtl"] .sds-cb-name{text-align:right}

