:root{--cb-navy:#12121f;--cb-gold:#C9A84C}.cb-fab{position:fixed;bottom:22px;inset-inline-end:22px;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--cb-gold),#a2842f);color:var(--cb-navy);border:none;cursor:pointer;box-shadow:0 10px 30px #c9a84c73;z-index:9000;font-size:26px;display:flex;align-items:center;justify-content:center;transition:transform .25s}.cb-fab:hover{transform:scale(1.08) rotate(6deg)}.cb-fab .cb-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(201,168,76,.5);animation:cbpulse 2.2s infinite}@keyframes cbpulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}.cb-panel{position:fixed;bottom:96px;inset-inline-end:22px;width:min(380px,92vw);height:min(560px,78vh);background:#fff;border-radius:20px;box-shadow:0 24px 70px #00000059;z-index:9001;display:none;flex-direction:column;overflow:hidden;font-family:Cairo,Poppins,sans-serif}.cb-panel.open{display:flex;animation:cbin .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes cbin{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.cb-head{background:linear-gradient(135deg,var(--cb-navy),#26263f);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}.cb-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cb-gold),#a2842f);display:flex;align-items:center;justify-content:center;color:var(--cb-navy);font-size:19px;flex-shrink:0}.cb-head h4{margin:0;font-size:15.5px;font-weight:800}.cb-head .cb-status{font-size:11.5px;color:#8fe0a8;display:flex;align-items:center;gap:5px}.cb-head .cb-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84}.cb-x{margin-inline-start:auto;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8}.cb-x:hover{opacity:1}.cb-body{flex:1;overflow-y:auto;padding:18px;background:#f7f7fb;display:flex;flex-direction:column;gap:10px}.cb-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.cb-bot{background:#fff;color:#2a2a3e;align-self:flex-start;border-bottom-inline-start:4px;box-shadow:0 2px 8px #0000000d;border-start-start-radius:4px}.cb-user{background:linear-gradient(135deg,var(--cb-navy),#2c2c4a);color:#fff;align-self:flex-end;border-start-end-radius:4px}.cb-typing{align-self:flex-start;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 2px 8px #0000000d}.cb-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c3c3d4;margin:0 2px;animation:cbtype 1s infinite}.cb-typing span:nth-child(2){animation-delay:.2s}.cb-typing span:nth-child(3){animation-delay:.4s}@keyframes cbtype{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.cb-foot{padding:12px;background:#fff;border-top:1px solid #eee}.cb-inrow{display:flex;gap:8px;align-items:center}.cb-input{flex:1;border:1.5px solid #e2e2ec;border-radius:22px;padding:11px 16px;font-family:inherit;font-size:14px;outline:none}.cb-input:focus{border-color:var(--cb-gold)}.cb-send{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--cb-gold),#a2842f);color:var(--cb-navy);font-size:17px;cursor:pointer;flex-shrink:0;transition:.15s}.cb-send:hover{filter:brightness(1.08)}.cb-send:disabled{opacity:.5;cursor:not-allowed}.cb-wa{display:block;text-align:center;margin-top:8px;font-size:12px;color:#25d366;text-decoration:none;font-weight:700}.cb-lead-ok{align-self:center;background:#eafbef;color:#1c8a43;border:1px solid #bfe9cd;border-radius:14px;padding:8px 14px;font-size:12.5px;font-weight:700}
