
#cbts-popup{
 position:fixed;bottom:20px;right:20px;width:360px;
 background:rgba(255,255,255,.85);
 backdrop-filter:blur(16px);
 border-radius:24px;
 box-shadow:0 35px 70px rgba(0,0,0,.4);
 z-index:9999;overflow:hidden;
}

/* HEADER */
#cbts-header{
 background:linear-gradient(135deg,#0f172a,#2563eb,#22c55e);
 color:#fff;
 padding:22px 18px 20px;
 text-align:center;
 position:relative;
}
#cbts-header h1{
 margin:0;
 font-size:28px;
 font-weight:900;
 letter-spacing:1px;
 text-transform:uppercase;
 text-shadow:0 4px 12px rgba(0,0,0,.5);
}
#cbts-marquee{
 margin-top:10px;
 font-size:17px;
 font-weight:700;
 overflow:hidden;
 white-space:nowrap;
 opacity:.95;
}
#cbts-marquee span{
 display:inline-block;
 padding-left:100%;
 animation:marquee 10s linear infinite;
}
@keyframes marquee{100%{transform:translateX(-100%)}}

#cbts-close{
 position:absolute;right:16px;top:16px;
 font-size:20px;cursor:pointer;
}

/* CONTENT */
.cbts-content{padding:18px}
.cbts-content p{font-weight:700;font-size:15px}

.cbts-service{
 margin:14px 0;
 padding:16px;
 border-radius:36px;
 font-size:17px;
 font-weight:700;
 color:#fff;
 display:flex;align-items:center;justify-content:center;gap:12px;
 cursor:pointer;
 transition:.25s;
}
.cbts-service:hover{transform:translateY(-3px)}
.car{background:#2563eb}
.bike{background:#16a34a}
.transport{background:#f97316}

#cbts-selected{
 margin-top:10px;
 font-weight:700;
 color:#0f172a;
}

.cbts-contact{
 display:none;
 gap:14px;
 margin-top:18px;
}
.cbts-btn{
 flex:1;
 padding:14px;
 border-radius:36px;
 font-size:16px;
 font-weight:800;
 color:#fff;
 text-align:center;
}
.whatsapp{background:#22c55e}
.call{background:#ef4444}

/* MINI ICON */
#cbts-mini{
 position:fixed;bottom:20px;right:20px;
 background:linear-gradient(135deg,#2563eb,#22c55e);
 color:#fff;
 padding:14px 18px;
 border-radius:36px;
 font-weight:800;
 display:none;
 cursor:pointer;
}

/* LEFT CTA */
#cbts-left{
 position:fixed;
 left:14px;
 bottom:24px;
 z-index:9998;
}
.cbts-left-btn{
 margin:12px 0;
 padding:14px 18px;
 border-radius:36px;
 font-size:16px;
 font-weight:700;
 color:#fff;
 animation:floatA 4.5s ease-in-out infinite;
}
.cbts-left-btn.alt{
 animation:floatB 5.5s ease-in-out infinite;
}
@keyframes floatA{
 0%,100%{transform:translateY(0)}
 50%{transform:translateY(-10px)}
}
@keyframes floatB{
 0%,100%{transform:translateY(0)}
 50%{transform:translateY(10px)}
}
