
.chat-item[data-v-44b04340] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.32rem;
}
.from-me[data-v-44b04340] {
  justify-content: flex-end;
}
.from-them[data-v-44b04340] {
  justify-content: flex-start;
}
.avatar[data-v-44b04340] {
  width: 1.06667rem;
  height: 1.06667rem;
  border-radius: 50%;
  margin: 0 0.26667rem;
}
.message-content[data-v-44b04340] {
  /* display: flex; */
  /* flex-direction: column; */
  max-width: 75%;
  position: relative;
}
.from-me .message-content[data-v-44b04340] {
  align-items: flex-end;
  /* flex-direction: row-reverse; 将内容反向排列，使时间戳在左侧 */
}
.from-them .message-content[data-v-44b04340] {
  align-items: flex-start;
  /* flex-direction: row; 默认方向，时间戳在右侧 */
}
.message-content p[data-v-44b04340] {
  background: #ffffff;
  padding: 0.26667rem;
  max-width: 4.26667rem;
  line-height: 0.53333rem;
  overflow-wrap: break-word;
  border-radius: 0.26667rem;
  font-size: 0.37333rem;
  border-radius: 0.32rem 0.32rem 0.32rem 0;
  border: 0.02667rem solid #e7e7e7;
}
.from-me .message-content p[data-v-44b04340] {
  background: #d8d5da;
  font-size: 0.37333rem;
  border-radius: 0.32rem 0.32rem 0 0.32rem;
  /* border: 1px solid #e7e7e7; */
}
.timestamp[data-v-44b04340] {
  font-size: 0.32rem;
  margin: 0 0.10667rem;
  color: rgba(32, 14, 50, 0.4);
  align-self: flex-end; /* 自己发的消息时间靠右显示 */
  /* width: 48px; */
  /* width: 56px; */

  height: 0.42667rem;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}
.from-me-time[data-v-44b04340] {
  text-align: right;
}
.from-them-time[data-v-44b04340] {
  text-align: left;
}


.head-box[data-v-411151c0] {
  font-weight: 500;
  font-size: 0.45333rem;
  width: 100%;
  height: 1.28rem;
  /* border-bottom: 1px solid #f6f7f8;
    background-color: white; */
  display: flex;
  align-items: center;
  background: white;
  justify-content: center;
  position: relative;
}
.driver-info-box[data-v-411151c0] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 2.56rem;
  background: #f9f9f9;
  width: 100%;
}
.driver-info[data-v-411151c0] {
  width: 9.62667rem;
  height: 1.94667rem;
  background: #ffffff;
  border-radius: 0.21333rem;
}
.driver-info-detail[data-v-411151c0] {
  width: 8rem;
  height: 1.06667rem;
  margin: 0.42667rem;
  display: flex;
}
.driver-photo[data-v-411151c0] {
  width: 1.06667rem;
  height: 1.06667rem;
  border-radius: 50%;
  margin-right: 0.34667rem;
}
.driver-info-text[data-v-411151c0] {
}
.driver-info-text div[data-v-411151c0]:nth-child(1) {
  height: 0.56rem;
  font-weight: 500;
  font-size: 0.48rem;
  color: #200e32;
  line-height: 0.56rem;
  text-align: left;
  font-style: normal;
  text-transform: uppercase;
}
.driver-info-text div[data-v-411151c0]:nth-child(2) {
  height: 0.42667rem;
  font-weight: 400;
  font-size: 0.37333rem;
  color: #200e32;
  line-height: 0.58667rem;
  text-align: left;
  font-style: normal;
}
.back[data-v-411151c0] {
  position: absolute;
  top: 0.4rem;
  left: 0.32rem;
  font-size: 0.50667rem;
}
.chat-wrapper[data-v-411151c0] {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.chat-content[data-v-411151c0] {
  flex: 1;
  overflow-y: auto;
  padding: 0.42667rem;
  background: #f9f9f9;
}
.chat-input[data-v-411151c0] {
  display: flex;
  align-items: center;
  padding: 0.26667rem;
  background: #fff;
  box-shadow: 0 -0.05333rem 0.26667rem 0 rgba(0, 0, 0, 0.1);
  border-bottom: 0.02667rem solid #e6e6e6;
}
.chat-input input[data-v-411151c0] {
  font-size: 0.37333rem;
  width: 7.30667rem;
  height: 0.96rem;
  background: #f7f7f7;
  border-radius: 0.53333rem;
  margin-right: 0.13333rem;
  padding: 0 0.32rem;
  margin-right: 0.32rem;
}
.chat-input .send-btn[data-v-411151c0] {
  width: 1.73333rem;
  height: 0.96rem;
  background: #200e32;
  font-size: 0.37333rem;
  border-radius: 0.48rem;
  color: white;
  border: none;
  border-radius: 0.74667rem;
  cursor: pointer;
  flex-shrink: 0;
}
.chat-input .send-btn-loading[data-v-411151c0] {
  width: 1.73333rem;
  height: 0.96rem;
  background: #a69fad;
  font-size: 0.37333rem;
  border-radius: 0.48rem;
  color: white;
  border: none;
  border-radius: 0.74667rem;
  cursor: pointer;
  flex-shrink: 0;
}
.quick-messages[data-v-411151c0] {
  margin: 0.4rem 0.18667rem 0.42667rem 0.18667rem;
  font-size: 0.37333rem;
  display: flex;
  flex-wrap: wrap;
}
.quick-messages div[data-v-411151c0] {
  margin: 0 0.13333rem 0.21333rem 0.13333rem;
  padding: 0.32rem 0.42667rem;
  font-weight: 500;
  font-size: 0.37333rem;
  color: #200e32;
  text-align: left;
  font-style: normal;
  background: #ffffff;
  border-radius: 0.21333rem;
  border: 0.02667rem solid #eaeaea;
}

