.p-home-chat {
  background-color: #f5f5f5;
  height: 100%;
}
.p-home-chat .g_bg_f0a {
  background-color: #CC463A;
}
.p-home-chat .chat-content {
  width: calc(100%);
  margin: 0 auto;
  padding-bottom: 92px;
}
.p-home-chat .chat-content .chat-left {
  padding: 0 10px;
}
.p-home-chat .chat-content .chat-left .msg {
  border-radius: 12px;
  line-height: 1.5;
  word-break: break-all;
}
.p-home-chat .chat-content .chat-right {
  padding: 0 10px;
}
.p-home-chat .chat-content .chat-right .msg {
  border-radius: 12px;
  line-height: 1.5;
  word-break: break-all;
}
.p-home-chat .chat-operate {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0px;
  z-index: 1;
  padding-top: 12px;
  background-color: #f5f5f5;
  padding-bottom: 24px;
}
.p-home-chat .chat-operate .m-input {
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 40px;
  height: 56px;
  font-size: 16px;
  background-color: #fff;
  position: relative;
}
.p-home-chat .chat-operate .m-input .i-box{
  width: 48px;
}
.p-home-chat .chat-operate .m-input .icon{
  font-size: 22px;
}
.p-home-chat .chat-operate .m-input .right-box{
  width: 48px;
}
.p-home-chat .chat-operate .m-input .right-box .icon{
  font-size: 32px;
  color: #bbb;
}
.p-home-chat .chat-operate .m-input .input-box{
  padding: 0 12px;
}
.p-home-chat .chat-operate .m-input .voice-box{
  padding: 0 12px;
  width: 100%;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}
.p-home-chat .chat-operate input {
  height: 56px;
}
.p-home-chat .btn-share {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.p-home-chat .longpress-top-mask {
  position: fixed;
  left: 0;
  width: 100vw;
  z-index: 99;
  background-color: rgba(245, 245, 245, 0.5);
  box-shadow: 0 -5px 10px rgba(245, 245, 245, 0.5);
}
.p-home-chat .longpress-bottom-mask {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: 99;
  background-color: rgba(245, 245, 245, 0.5);
  box-shadow: 0 -5px 10px rgba(245, 245, 245, 0.5);
}
.p-home-chat .longpress-bottom-down {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: 99;
  background-color: #3578f6;
  box-shadow: 0 -5px 10px rgba(245, 245, 245, 0.5);
}
@keyframes voi_animate {
  0% {
    height: 50%;
    background-color: #1677ff;
  }
  20% {
    height: 50%;
    background-color: #92F7FE;
  }
  50% {
    height: 100%;
    background-color: #1989fa;
  }
  80% {
    height: 50%;
    background-color: #92F7FE;
  }
  100% {
    height: 50%;
    background-color: #1677ff;
  }
}
.p-home-chat .column-voice {
  width: 100%;
  height: 22px;
  overflow: hidden;
  max-width: calc(-40%);
  margin: 0 auto;
}
.p-home-chat .column-voice .column-item {
  width: 3px;
  height: 100%;
  margin-left: 6px;
  border-radius: 10px;
  background-color: #1677ff;
  vertical-align: middle;
  display: inline-block;
}
/* 容器样式 */
.loader {
  display: flex;
}
/* 单个点的样式 */
.dot {
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 50%;
  background-color: #666;
  animation: dotPulse 1s infinite ease-in-out;
}
/* 动画定义 */
@keyframes dotPulse {
  0%,
  80%,
  100% {
    transform: scale(0.9);
  }
  40% {
    transform: scale(1.1);
  }
}
/* 第二个点的延时 */
.dot:nth-child(2) {
  animation-delay: -0.33s;
}
/* 第三个点的延时 */
.dot:nth-child(3) {
  animation-delay: -0.66s;
}
textarea {
  resize: none;
  /* 禁止手动调整大小 */
  overflow: hidden;
  /* 隐藏超出部分 */
  width: 100%;
  /* 设置宽度 */
}
.hasTopPadding {
  padding-top: 8px !important;
  box-sizing: content-box !important;
}
.biggerSize::after {
  content: "";
  /* display: inline-block; */
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
}

.chat-card{
  padding: 0 10px;
}
.chat-card:nth-child(2n+1){
  margin-bottom: 2px;
}
.chat-card:nth-child(2n){
  margin-bottom: 12px;
}
.chat-card:last-child{
  margin-bottom: 24px;
}
.chat-card:first-child{
  margin-top: 12px;
}
.bg-obj{
  background-color: #fff;
  border-radius: 12px;
  line-height: 1.5;
  word-break: break-all;
  padding: 12px;
}
.main-obj{
  background-color: #3578f6;
  border-radius: 12px;
  line-height: 1.5;
  word-break: break-all;
  padding: 12px;
}
.item-opera{
  margin-top: 10px;
}
.era-icon{
  font-size: 20px;
  color: #888888;
}
.g_mr_12{
  margin-right: 12px;
}
.icon-active{
  color: #3578f6 !important;
}
.g_w_all{
  width: 100%;
}
.min80{
  min-width: calc(100vw - 44px);
}
.max80{
  max-width: 80vw;
}