/* BcIT Assistant — Widget CSS v1.2.2 */
#bcit-toggle:hover { transform:scale(1.08); box-shadow:0 6px 24px rgba(0,0,0,.3) !important; }

.bcit-msg-bot  { display:flex; justify-content:flex-start; margin-bottom:6px; }
.bcit-msg-user { display:flex; justify-content:flex-end;   margin-bottom:6px; }

.bcit-bubble-bot {
  max-width:82%; padding:10px 14px; border-radius:16px; border-bottom-left-radius:4px;
  background:#fff; color:#1a1a2e; font-size:13.5px; line-height:1.55;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

.bcit-bubble-user {
  max-width:82%; padding:10px 14px; border-radius:16px; border-bottom-right-radius:4px;
  background:var(--bcit-color,#00B4D8); color:var(--bcit-text,#ffffff);
  font-size:13.5px; line-height:1.55;
}

.bcit-typing { display:flex; gap:4px; align-items:center; padding:10px 14px; background:#fff; border-radius:16px; border-bottom-left-radius:4px; box-shadow:0 1px 4px rgba(0,0,0,.08); width:fit-content; }
.bcit-typing span { width:6px; height:6px; background:#ccc; border-radius:50%; animation:bcit-bounce 1.2s infinite; }
.bcit-typing span:nth-child(2) { animation-delay:.2s; }
.bcit-typing span:nth-child(3) { animation-delay:.4s; }
@keyframes bcit-bounce { 0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);} }

.bcit-contact-box { background:#fff8e1; border:1px solid #ffc107; }
.bcit-cta-btn { display:inline-block; margin-top:8px; padding:6px 12px; background:var(--bcit-color,#00B4D8); color:var(--bcit-text,#ffffff) !important; border-radius:8px; text-decoration:none !important; font-size:12px; font-weight:700; }

#bcit-input:focus { border-color:#00B4D8 !important; box-shadow:0 0 0 3px rgba(0,180,216,.15); }

@media (max-width:400px) { #bcit-chat { width:calc(100vw - 32px) !important; } }

/* === v1.2.8 — Quick action buttons & inline links === */

.bcit-quick-actions {
  display: flex;
  gap: 6px;
  padding: 8px 12px;
  background: #f8f9fa;
  border-top: 1px solid #eee;
  flex-wrap: wrap;
}

.bcit-quick-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity .2s, transform .15s;
  white-space: nowrap;
}
.bcit-quick-btn:hover { opacity: .85; transform: scale(1.03); }

.bcit-wa-btn      { background: #25D366; color: #fff !important; }
.bcit-email-btn   { background: #0A192F; color: #fff !important; }
.bcit-contact-btn { background: var(--bcit-color, #00B4D8); color: var(--bcit-text, #fff) !important; }

/* Linkuri inline in bulele botului */
.bcit-link-wa,
.bcit-link-email,
.bcit-link-url {
  display: inline-block;
  margin-top: 4px;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity .2s;
}
.bcit-link-wa    { background: #25D366; color: #fff !important; }
.bcit-link-email { background: #0A192F; color: #fff !important; }
.bcit-link-url   { background: #e8f4f8; color: #007baa !important; }
.bcit-link-wa:hover, .bcit-link-email:hover, .bcit-link-url:hover { opacity: .8; }
