/* 悬浮按钮基础样式 - 保留原有合适尺寸 */
.float-btn {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2) !important;
    cursor: pointer !important;
    z-index: 99999 !important;
    transition: all 0.3s ease !important;
    border: 1px solid #eee !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* 图标容器样式 */
.float-btn > * {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* 悬浮球图标样式 */
.float-btn-icon {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

/* 悬浮球hover效果 */
.float-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
}
.float-btn-icon {
    transform: translate(-2px, -2px) !important;
}

/* 小屏悬浮球适配 */
@media (max-width: 800px) {
    .float-btn {
        width: 60px !important;
        height: 60px !important;
        right: 15px !important;
        bottom: 15px !important;
    }
    .float-btn-icon {
        width: 35px !important;
        height: 35px !important;
    }
}

/* 聊天弹窗容器 - 调大尺寸，确保header显示 */
#chatPopup {
    position: fixed !important;
    right: 100px !important;
    bottom: 100px !important;
    width: 450px !important; /* 大屏调大宽度 */
    height: 500px !important; /* 大屏调大高度 */
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15) !important;
    z-index: 999999 !important;
    display: none !important;
    overflow: hidden !important;
    border: 1px solid #eee !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* 聊天弹窗头部 - 确保显示，不被隐藏 */
.chat-header {
    background-color: #165DFF !important;
    color: #FFFFFF !important;
    padding: 12px 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: auto !important; /* 保证高度不被覆盖 */
    width: 100% !important;
    position: relative !important;
    z-index: 10 !important; /* 防止被遮挡 */
}

/* 在线咨询标题 */
.chat-title {
    font-size: 16px !important;
    margin: 0 !important;
    font-weight: 600 !important;
    display: block !important; /* 确保显示 */
}

/* 关闭按钮 */
.chat-close {
    font-size: 20px !important;
    cursor: pointer !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    text-align: center !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,0.2) !important;
    transition: all 0.2s ease !important;
    display: block !important; /* 确保显示 */
}

.chat-close:hover {
    background-color: rgba(255,255,255,0.4) !important;
}

/* 聊天弹窗主体 - 适配高度，不挤压header */
.chat-body {
    padding: 0 !important;
    height: calc(100% - 46px) !important; /* 减去header高度 */
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* 聊天消息区域 */
.chat-messages {
    flex: 1 !important;
    overflow-y: auto !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
    padding-right: 5px !important;
}

/* 消息样式 */
.message {
    margin-bottom: 10px !important;
    max-width: 80% !important;
}
.bot-message {
    align-self: flex-start !important;
    margin-right: auto !important;
}
.user-message {
    align-self: flex-end !important;
    margin-left: auto !important;
}
.message-content {
    padding: 8px 12px !important;
    border-radius: 18px !important;
    display: inline-block !important;
    word-wrap: break-word !important;
}
.bot-message .message-content {
    background-color: #f5f7fa !important;
    color: #333 !important;
}
.user-message .message-content {
    background-color: #165DFF !important;
    color: #FFFFFF !important;
}

/* 输入区域样式 */
.chat-input-area {
    display: flex !important;
    gap: 10px !important;
    padding: 0 15px 15px 15px !important;
}
.chat-input {
    flex: 1 !important;
    padding: 10px 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 20px !important;
    outline: none !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}
.chat-input:focus {
    border-color: #165DFF !important;
}
.send-btn {
    padding: 0 18px !important;
    background-color: #165DFF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}
.send-btn:hover {
    background-color: #0e48d9 !important;
}

/* 小屏弹窗适配 */
@media (max-width: 800px) {
    #chatPopup {
        width: 80vw !important;
        height: 70vh !important;
        right: 50% !important;
        bottom: 5vh !important;
        transform: translateX(50%) !important;
    }
}