/* Floating WhatsApp and Chatbot styles */
.floating-whatsapp{position:fixed;left:20px;bottom:24px;z-index:9999}
.floating-whatsapp a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25D366;border-radius:9999px;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,0.25);transition:transform .15s}
.floating-whatsapp a:hover{transform:scale(1.05)}

.floating-chatbot{position:fixed;right:20px;bottom:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Inter,system-ui,Arial}
.chat-toggle{width:56px;height:56px;border-radius:9999px;background:linear-gradient(135deg,#8B00FF,#00FFFF);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(10,14,39,0.6);cursor:pointer}
.chat-box{width:320px;max-width:90vw;height:420px;background:rgba(10,14,39,0.95);border-radius:12px;box-shadow:0 20px 50px rgba(2,6,23,0.6);overflow:hidden;display:flex;flex-direction:column}
.chat-box.hidden{display:none}
.chat-header{padding:12px 14px;background:linear-gradient(90deg,rgba(139,0,255,0.12),rgba(0,255,255,0.06));color:#fff;font-weight:600}
.chat-messages{flex:1;padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.chat-input{display:flex;padding:10px;border-top:1px solid rgba(255,255,255,0.04);gap:8px}
.chat-input input{flex:1;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#fff}
.chat-input button{padding:10px 12px;border-radius:8px;border:none;background:#00FFFF;color:#0A0E27;font-weight:700;cursor:pointer}
.msg{max-width:78%;padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.2}
.msg.user{align-self:flex-end;background:linear-gradient(135deg,#00FFFF,#8B00FF);color:#071224}
.msg.bot{align-self:flex-start;background:rgba(255,255,255,0.04);color:#cfeffb}
@media (max-width:420px){.chat-box{right:8px;left:8px;width:auto;height:60vh}}
