    .bh-chat-btn {
      position: fixed; bottom: 24px; right: 24px; z-index: 9999;
      width: 56px; height: 56px; border-radius: 50%;
      background: linear-gradient(135deg, #409eff, #337ecc);
      color: #fff; border: none; cursor: pointer;
      box-shadow: 0 4px 16px rgba(64,158,255,0.4);
      font-size: 24px; display: flex; align-items: center; justify-content: center;
      transition: transform 0.2s;
    }
    .bh-chat-btn:hover { transform: scale(1.1); }
    .bh-chat-btn .pulse {
      position: absolute; width: 100%; height: 100%; border-radius: 50%;
      animation: bh-pulse 2s infinite; border: 2px solid #409eff;
    }
    @keyframes bh-pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }
    
    .bh-chat-box {
      position: fixed; bottom: 90px; right: 24px; z-index: 9999;
      width: 360px; max-height: 520px; background: #fff; border-radius: 16px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.15); display: none; flex-direction: column;
      overflow: hidden;
    }
    .bh-chat-box.open { display: flex; }
    
    .bh-chat-header {
      background: linear-gradient(135deg, #409eff, #337ecc);
      color: #fff; padding: 16px 20px; font-weight: 600; font-size: 15px;
    }
    .bh-chat-header small { font-weight: 400; font-size: 12px; opacity: 0.8; }
    
    .bh-chat-msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
    .bh-msg { max-width: 85%; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
    .bh-msg-bot { background: #f0f7ff; align-self: flex-start; border-bottom-left-radius: 4px; }
    .bh-msg-user { background: #409eff; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
    
    .bh-chat-input { display: flex; padding: 12px 16px; border-top: 1px solid #eee; gap: 8px; }
    .bh-chat-input input { flex: 1; border: 1px solid #e0e0e0; border-radius: 8px; padding: 8px 12px; font-size: 14px; outline: none; }
    .bh-chat-input input:focus { border-color: #409eff; }
    .bh-chat-input button {
      background: #409eff; color: #fff; border: none; border-radius: 8px;
      padding: 8px 16px; cursor: pointer; font-size: 14px; white-space: nowrap;
    }
    .bh-chat-input button:hover { background: #337ecc; }
    
    .bh-form { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
    .bh-form input { border: 1px solid #e0e0e0; border-radius: 8px; padding: 10px 12px; font-size: 14px; outline: none; }
    .bh-form input:focus { border-color: #409eff; }
    .bh-form button {
      background: #409eff; color: #fff; border: none; border-radius: 8px;
      padding: 10px; cursor: pointer; font-size: 14px; font-weight: 600;
    }
    .bh-form button:hover { background: #337ecc; }
    .bh-form small { color: #999; font-size: 12px; text-align: center; }
  `;
  
.bh-form small { color: #999; font-size: 12px; text-align: center; }
