/* Blue Networks — widget de chat flotante */
.bn-chat-burbuja{
  position:fixed;bottom:24px;right:24px;z-index:200;
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--cian),var(--azul-500));
  color:#04162e;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px -8px rgba(47,208,224,.6);
  transition:transform .15s ease;
}
.bn-chat-burbuja:hover{transform:translateY(-2px) scale(1.04);}

.bn-chat-ventana{
  position:fixed;bottom:96px;right:24px;z-index:200;
  width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 140px);
  background:var(--tarjeta);border:1px solid var(--borde);border-radius:18px;
  box-shadow:var(--sombra);
  display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;transform:translateY(12px);
  transition:opacity .18s ease, transform .18s ease;
}
.bn-chat-ventana.bn-chat-abierta{opacity:1;pointer-events:auto;transform:translateY(0);}

.bn-chat-header{
  display:flex;align-items:center;gap:10px;padding:14px 16px;
  background:linear-gradient(135deg,var(--azul-700),var(--azul-800));
  border-bottom:1px solid var(--borde);flex:none;
}
.bn-chat-avatar{width:32px;height:32px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.06);padding:4px;}
.bn-chat-titulo{font-size:14.5px;font-weight:700;}
.bn-chat-sub{font-size:12px;color:var(--texto-muted);}
.bn-chat-cerrar{
  margin-left:auto;background:none;border:none;color:var(--texto-muted);
  cursor:pointer;font-size:15px;line-height:1;padding:4px;
}
.bn-chat-cerrar:hover{color:var(--texto-claro);}

.bn-chat-mensajes{
  flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;
}
.bn-chat-msg{
  max-width:82%;padding:10px 13px;border-radius:14px;font-size:13.8px;line-height:1.45;
  white-space:pre-wrap;word-wrap:break-word;
}
.bn-chat-msg-asistente{
  align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--borde);color:var(--texto-claro);
  border-bottom-left-radius:4px;
}
.bn-chat-msg-usuario{
  align-self:flex-end;background:linear-gradient(135deg,var(--cian),var(--azul-500));color:#04162e;
  border-bottom-right-radius:4px;font-weight:500;
}
.bn-chat-cargando{opacity:.6;font-style:italic;}

.bn-chat-input-row{
  display:flex;gap:8px;padding:12px;border-top:1px solid var(--borde);flex:none;
}
.bn-chat-input{
  flex:1;background:rgba(255,255,255,.04);border:1px solid var(--borde);border-radius:999px;
  padding:10px 14px;color:var(--texto-claro);font-family:inherit;font-size:13.5px;min-width:0;
}
.bn-chat-input:focus{outline:none;border-color:var(--cian);}
.bn-chat-enviar{
  width:38px;height:38px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--cian),var(--azul-500));color:#04162e;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.bn-chat-pie{padding:8px 16px 12px;font-size:11.5px;color:var(--texto-muted);text-align:center;flex:none;}
.bn-chat-pie a{color:var(--cian);text-decoration:none;font-weight:600;}

@media (max-width:480px){
  .bn-chat-ventana{right:16px;bottom:88px;width:calc(100vw - 32px);}
  .bn-chat-burbuja{right:16px;bottom:16px;}
}
