.wb-chatbot-launcher {
  position: fixed;
  right: 30px;
  bottom: 22px;
  width: 46px;
  height: 46px;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  font-size: 20px;
  color: #fff;
  background: var(--wb-primary, #64009e);
  z-index: 9999;
}
.wb-chatbot-panel{position:fixed;right:20px;bottom:190px;width:100%;max-width:calc(420px - 40px);height:520px;box-shadow:0 12px 30px rgba(0,0,0,.2);border-radius:12px;background:#fff;display:none;flex-direction:column;overflow:hidden;z-index:10000;border:1px solid rgba(0,0,0,.06)}
.wb-chatbot-header{padding:12px 14px;background:var(--wb-primary,#6b46c1);color:#fff;font-weight:600}
.wb-chatbot-body{flex:1;padding:12px;overflow-y:auto;background:#f7f7fb}
.wb-msg{margin:10px 0;max-width:80%;padding:10px 12px;border-radius:10px;line-height:1.35;word-wrap:break-word}
.wb-msg.user{margin-left:auto;background:#e2e8f0}
.wb-msg.bot{background:#fff;border:1px solid rgba(0,0,0,.06)}
.wb-chatbot-footer{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(0,0,0,.08);background:#fff}
.wb-chatbot-footer input{flex:1;padding:10px;border:1px solid #ddd;border-radius:8px}
.wb-chatbot-footer button{padding:10px 14px;border-radius:8px;border:none;background:var(--wb-primary,#6b46c1);color:#fff;cursor:pointer}

input::placeholder,
textarea::placeholder {
  color: #555;          /* same shade as your inputs */
  opacity: 1;           /* ensure it’s not faded */
  font-weight: 500;     /* optional: match input text weight */
}

.wb-typing{font-style:italic;opacity:.7;font-size:13px}

/* --- NEW LINK STYLING --- */
.wb-msg.bot a {
  color: #3b82f6; /* Blue-500 */
  text-decoration: underline;
  font-weight: 500; 
}
.wb-msg.bot a:hover {
  text-decoration: none;
}