/* WeChat-style chat extension panel and sendable cards. */
#screen-conversation .message-list{
  scroll-behavior:smooth;
}

#screen-conversation .message{
  animation:chatMessageRise .34s cubic-bezier(.2,.78,.22,1) both!important;
  will-change:transform,opacity;
}

@keyframes chatMessageRise{
  from{
    opacity:0;
    transform:translateY(22px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.chat-plus-panel{
  position:absolute;
  z-index:15;
  left:10px;
  right:10px;
  bottom:calc(82px + var(--keyboard-offset));
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:12px 10px 14px;
  border-radius:24px;
  background:rgba(247,249,253,.96);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 18px 48px rgba(21,32,54,.20),inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  transform:translateY(24px);
  opacity:0;
  pointer-events:none;
  transition:transform .26s cubic-bezier(.22,.82,.2,1),opacity .2s ease,bottom .22s ease;
}

.chat-plus-panel.open{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

#screen-conversation:has(.chat-plus-panel.open) .composer-action{
  transform:rotate(45deg);
  background:linear-gradient(145deg,#eef2f7,#e4e8f0)!important;
  color:#687082!important;
}

.chat-plus-panel button{
  min-width:0;
  border:0;
  background:transparent;
  padding:0;
  display:grid;
  justify-items:center;
  gap:7px;
  color:#20232a;
  font-family:inherit;
  cursor:pointer;
}

.chat-plus-panel button:active{
  transform:scale(.94);
}

.chat-plus-panel b{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
  color:#4b5563;
}

.plus-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(52,67,98,.10),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}

.plus-icon::before,.plus-icon::after{
  content:"";
  position:absolute;
  display:block;
}

.plus-media::before{
  width:24px;
  height:18px;
  border:2px solid #17a34a;
  border-radius:5px;
}

.plus-media::after{
  left:15px;
  bottom:15px;
  width:18px;
  height:10px;
  background:#17a34a;
  clip-path:polygon(0 100%,38% 34%,58% 68%,75% 42%,100% 100%);
}

.plus-red{
  background:linear-gradient(145deg,#ff5a4f,#e8332b);
}

.plus-red::before{
  width:26px;
  height:18px;
  border-radius:4px 4px 8px 8px;
  background:#ffd571;
  box-shadow:inset 0 7px 0 rgba(255,255,255,.28);
}

.plus-transfer{
  background:linear-gradient(145deg,#22c55e,#13a35c);
}

.plus-transfer::before{
  content:"¥";
  position:static;
  color:#fff;
  font-size:25px;
  line-height:1;
  font-weight:900;
}

.plus-card::before{
  left:13px;
  top:14px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2f7dff;
}

.plus-card::after{
  right:12px;
  top:16px;
  width:17px;
  height:14px;
  border-top:3px solid #2f7dff;
  border-bottom:3px solid #2f7dff;
}

.plus-favorite::before{
  width:24px;
  height:24px;
  background:#ffb020;
  clip-path:polygon(50% 3%,62% 35%,96% 36%,69% 56%,79% 90%,50% 70%,21% 90%,31% 56%,4% 36%,38% 35%);
}

#screen-conversation .message .chat-card-message{
  width:232px!important;
  max-width:232px!important;
  min-height:72px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border:0!important;
  border-radius:16px!important;
  text-align:left!important;
  font-family:inherit!important;
  color:#111827!important;
  cursor:pointer;
}

#screen-conversation .message.mine .chat-card-message{
  background:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}

#screen-conversation .message .chat-card-message::before{
  display:none!important;
}

#screen-conversation .message .chat-card-message span,
#screen-conversation .message .chat-card-message b,
#screen-conversation .message .chat-card-message small{
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  line-height:1.25!important;
}

#screen-conversation .message .chat-card-message .chat-card-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}

#screen-conversation .message .red-packet-message .chat-card-icon{
  background:linear-gradient(145deg,#ff5a4f,#e8332b)!important;
}

#screen-conversation .message .transfer-message .chat-card-icon{
  background:linear-gradient(145deg,#22c55e,#13a35c)!important;
  font-size:24px!important;
}

#screen-conversation .message .favorite-card-message .chat-card-icon{
  background:linear-gradient(145deg,#ffcb52,#ff9f0a)!important;
}

#screen-conversation .message .contact-card-message img{
  width:48px;
  height:48px;
  border-radius:13px;
  object-fit:cover;
  display:block;
}

#screen-conversation .message .chat-card-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}

#screen-conversation .message .chat-card-copy b{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:16px!important;
  font-weight:900!important;
}

#screen-conversation .message .chat-card-copy small{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  color:#8b95a7!important;
}

.wechat-pay-sheet{
  display:grid;
  gap:16px;
  padding:6px 0 2px;
}

.wechat-pay-target{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:#f6f7fb;
}

.wechat-pay-target span,.wechat-note-field span{
  color:#8b95a7;
  font-size:13px;
}

.wechat-pay-target b{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.wechat-amount-field{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  padding:20px 4px 12px;
  border-bottom:1px solid #edf0f4;
}

.wechat-amount-field span{
  font-size:34px;
  font-weight:800;
}

.wechat-amount-field input{
  height:54px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:42px!important;
  font-weight:800;
}

.wechat-note-field{
  display:grid!important;
  gap:8px;
}

.wechat-pay-sheet p{
  margin:0;
  color:#8b95a7;
  font-size:13px;
}

.wechat-pay-confirm{
  border-radius:18px!important;
  background:#07c160!important;
}

.wechat-pay-sheet.red .wechat-pay-confirm{
  background:#fa5151!important;
}

.chat-picker-list{
  display:grid;
  gap:10px;
}

.chat-picker-list button{
  width:100%;
  border:0;
  border-radius:18px;
  padding:12px;
  background:#f7f8fb;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
  text-align:left;
  font-family:inherit;
}

.chat-picker-list img,.favorite-picker-mark{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:cover;
}

.favorite-picker-mark{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#ffcb52,#ff9f0a);
  color:#fff;
  font-weight:900;
}

.chat-picker-list span{
  min-width:0;
  display:grid;
  gap:4px;
}

.chat-picker-list b,.chat-picker-list small{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.chat-picker-list small{
  color:#8b95a7;
}

.chat-detail-card{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:16px 8px 8px;
  text-align:center;
}

.chat-detail-card>span,.chat-detail-card>img{
  width:68px;
  height:68px;
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  object-fit:cover;
  box-shadow:0 14px 30px rgba(25,34,55,.12);
}

.chat-detail-card.red>span{
  background:linear-gradient(145deg,#ff5a4f,#e8332b);
}

.chat-detail-card.transfer>span{
  background:linear-gradient(145deg,#22c55e,#13a35c);
  font-size:28px;
}

.chat-detail-card.favorite>span{
  background:linear-gradient(145deg,#ffcb52,#ff9f0a);
}

.chat-detail-card h3{
  margin:6px 0 0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:20px;
}

.chat-detail-card strong{
  font-size:34px;
  line-height:1;
}

.chat-detail-card p{
  margin:0;
  color:#8b95a7;
}

#action-card:has(.redpacket-compose-page),
#action-card:has(.redpacket-detail-page),
#action-card:has(.redpacket-received-page){
  padding:0!important;
  background:#ededed!important;
  overflow:hidden!important;
}

#action-card:has(.redpacket-open-overlay){
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#action-card:has(.redpacket-compose-page)>h2,
#action-card:has(.redpacket-detail-page)>h2,
#action-card:has(.redpacket-received-page)>h2,
#action-card:has(.redpacket-open-overlay)>h2,
#action-card:has(.redpacket-compose-page)>.close,
#action-card:has(.redpacket-detail-page)>.close,
#action-card:has(.redpacket-received-page)>.close,
#action-card:has(.redpacket-open-overlay)>.close{
  display:none!important;
}

.redpacket-compose-page{
  position:relative;
  min-height:100%;
  display:grid;
  grid-template-rows:auto auto auto auto 1fr auto;
  background:#ededed;
  color:#111;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",Arial,sans-serif;
}

.redpacket-compose-nav{
  height:104px;
  display:grid;
  grid-template-columns:58px 1fr 58px;
  align-items:end;
  padding:0 18px 18px;
}

.redpacket-compose-nav button{
  border:0;
  background:transparent;
  height:42px;
  color:#111;
  font-size:34px;
  line-height:1;
  font-weight:300;
}

.redpacket-compose-nav button:first-child{
  justify-self:start;
  font-size:44px;
  transform:translateY(-3px);
}

.redpacket-compose-nav button:last-child{
  justify-self:end;
  font-size:18px;
  letter-spacing:3px;
  font-weight:800;
}

.redpacket-compose-nav h2{
  margin:0;
  justify-self:center;
  align-self:center;
  font-size:19px;
  line-height:1;
  font-weight:700;
}

.redpacket-compose-fields{
  display:grid;
  gap:14px;
  padding:0 18px;
}

.redpacket-row{
  min-height:60px;
  border:0;
  border-radius:5px;
  background:#fff;
  display:grid;
  align-items:center;
  font-family:inherit;
}

.redpacket-row.amount{
  grid-template-columns:auto 1fr;
  padding:0 18px;
}

.redpacket-row.amount span,
.redpacket-row.cover span{
  font-size:18px;
  color:#1f1f1f;
  font-weight:500;
}

.redpacket-row.amount input{
  width:100%;
  height:100%;
  border:0;
  background:transparent;
  text-align:right;
  font-size:19px;
  color:#111;
  outline:none;
  font-family:inherit;
}

.redpacket-row.amount::after{
  content:"";
}

.redpacket-row.amount input::-webkit-outer-spin-button,
.redpacket-row.amount input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.redpacket-row.blessing{
  grid-template-columns:1fr 48px;
  padding:0 14px 0 18px;
}

.redpacket-row.blessing input{
  border:0;
  background:transparent;
  outline:none;
  font-size:18px;
  color:#a8a8a8;
  font-family:inherit;
}

.redpacket-row.blessing button{
  border:0;
  background:transparent;
  color:#8a8a8a;
  font-size:21px;
  font-weight:400;
}

.redpacket-row.cover{
  grid-template-columns:1fr auto;
  padding:0 18px;
  text-align:left;
}

.redpacket-row.cover b{
  color:#777;
  font-size:33px;
  line-height:1;
  font-weight:300;
}

.redpacket-total{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:9px;
  margin-top:96px;
  color:#111;
}

.redpacket-total span{
  font-size:44px;
  line-height:1;
  font-weight:800;
}

.redpacket-total strong{
  font-size:64px;
  line-height:1;
  font-weight:900;
  letter-spacing:-2px;
}

.redpacket-fill-button{
  justify-self:center;
  width:210px;
  height:56px;
  margin-top:42px;
  border:0;
  border-radius:7px;
  background:#fa5a49;
  color:#fff;
  font-size:20px;
  font-weight:800;
  font-family:inherit;
  box-shadow:none;
}

.redpacket-fill-button:active{
  transform:scale(.98);
  background:#ed4e41;
}

.redpacket-compose-foot{
  align-self:end;
  margin:0 0 40px;
  text-align:center;
  color:#7b7b7b;
  font-size:16px;
}

.redpacket-pay-mask{
  position:absolute;
  inset:0;
  z-index:80;
  background:rgba(0,0,0,.48);
}

.redpacket-pay-sheet{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:81;
  min-height:438px;
  padding:24px 26px 34px;
  border-radius:18px 18px 0 0;
  background:#fff;
  display:grid;
  grid-template-rows:auto auto auto auto auto 1fr;
  color:#111;
  animation:redpacketSheetIn .24s ease-out both;
}

@keyframes redpacketSheetIn{
  from{transform:translateY(100%);}
  to{transform:translateY(0);}
}

.redpacket-pay-sheet header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.redpacket-pay-sheet header button{
  border:0;
  background:transparent;
  color:#657087;
  font-size:16px;
  font-family:inherit;
}

.redpacket-pay-sheet header button:first-child{
  color:#111;
  font-size:38px;
  line-height:1;
  font-weight:200;
}

.redpacket-pay-sheet h3{
  margin:30px 0 12px;
  text-align:center;
  font-size:20px;
  font-weight:500;
}

.redpacket-pay-sheet>strong{
  display:block;
  margin:0 0 34px;
  text-align:center;
  font-size:52px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1px;
}

.redpacket-pay-method-head{
  height:48px;
  border-top:1px solid #eee;
  display:flex;
  align-items:end;
  justify-content:space-between;
  color:#7a7a7a;
  font-size:16px;
}

.redpacket-pay-method-head button{
  border:0;
  background:transparent;
  color:#777;
  font-size:16px;
}

.redpacket-pay-method{
  height:62px;
  margin-top:10px;
  display:grid;
  grid-template-columns:40px 1fr 34px;
  align-items:center;
  gap:10px;
  padding:0 18px;
  border-radius:4px;
  background:#fff8e8;
}

.redpacket-pay-method span{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ffe46b;
  color:#d2a800;
  font-weight:900;
}

.redpacket-pay-method b{
  font-size:17px;
  font-weight:500;
}

.redpacket-pay-method i{
  color:#10c46b;
  font-size:33px;
  font-style:normal;
  line-height:1;
}

.redpacket-pay-button{
  justify-self:center;
  align-self:end;
  width:210px;
  height:56px;
  margin-top:46px;
  border:0;
  border-radius:7px;
  background:#08c160;
  color:#fff;
  font-size:21px;
  font-weight:800;
  font-family:inherit;
}

.redpacket-detail-page{
  position:relative;
  min-height:100%;
  display:grid;
  grid-template-rows:174px auto 56px 1fr auto;
  background:#fff;
  color:#111;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",Arial,sans-serif;
  overflow:hidden;
}

.redpacket-open-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:70px 14px 116px;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

.redpacket-open-card{
  position:relative;
  width:min(100%,342px);
  height:566px;
  border-radius:9px;
  background:#ef4e43;
  box-shadow:0 18px 42px rgba(80,45,35,.22);
  overflow:hidden;
  display:grid;
  grid-template-rows:1fr 172px;
  justify-items:center;
  color:#f7d99a;
  animation:redpacketOpenIn .24s ease-out both;
}

@keyframes redpacketOpenIn{
  from{opacity:0;transform:translateY(22px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

.redpacket-open-card::before{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:132px;
  height:120px;
  border-radius:0 0 50% 50%;
  border-bottom:2px solid rgba(151,58,45,.24);
  box-shadow:0 10px 20px rgba(151,58,45,.12);
}

.redpacket-open-copy{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:16px;
  padding:126px 22px 0;
  text-align:center;
}

.redpacket-open-copy img{
  width:28px;
  height:28px;
  border-radius:6px;
  object-fit:cover;
}

.redpacket-open-copy h3{
  margin:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:19px;
  line-height:1.22;
  color:#f8dca2;
  font-weight:900;
}

.redpacket-open-copy p{
  margin:0;
  font-size:22px;
  line-height:1.25;
  font-weight:900;
  color:#ffe1a5;
}

.redpacket-open-button{
  position:absolute;
  left:50%;
  bottom:65px;
  width:108px;
  height:108px;
  transform:translateX(-50%);
  border:0;
  border-radius:50%;
  background:linear-gradient(180deg,#f8dca5,#e9c27b);
  color:#4f4640;
  font-size:54px;
  line-height:1;
  font-family:"Times New Roman","PingFang SC",serif;
  box-shadow:0 12px 24px rgba(92,42,35,.20),inset 0 1px 0 rgba(255,255,255,.32);
}

.redpacket-open-button:active{
  transform:translateX(-50%) scale(.96);
}

.redpacket-open-close{
  position:absolute;
  left:50%;
  bottom:74px;
  width:48px;
  height:48px;
  transform:translateX(-50%);
  border:3px solid #d6ad55;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  color:#d6ad55;
  font-size:36px;
  line-height:38px;
  font-weight:300;
}

.redpacket-detail-hero{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:start;
  padding:52px 18px 0;
  color:#fff;
  background:#f24f43;
  border-bottom-left-radius:50% 42px;
  border-bottom-right-radius:50% 42px;
}

.redpacket-detail-hero::after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-2px;
  height:6px;
  border-radius:50%;
  background:#e8c267;
}

.redpacket-detail-hero button{
  position:relative;
  z-index:1;
  border:0;
  background:transparent;
  color:#fff;
  font-size:21px;
  letter-spacing:3px;
  font-weight:800;
}

.redpacket-detail-hero button:first-child{
  font-size:44px;
  line-height:1;
  font-weight:200;
}

.redpacket-detail-sender{
  display:grid;
  justify-items:center;
  gap:10px;
  margin-top:6px;
  padding:0 28px;
}

.redpacket-detail-sender img{
  width:36px;
  height:36px;
  border-radius:7px;
  object-fit:cover;
}

.redpacket-detail-sender h3{
  margin:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
}

.redpacket-detail-sender p{
  margin:0;
  color:#b3b3b3;
  font-size:17px;
}

.redpacket-detail-status{
  align-self:end;
  padding:0 18px 14px;
  border-bottom:1px solid #ededed;
  color:#9a9a9a;
  font-size:15px;
}

.redpacket-detail-foot{
  margin:0 0 40px;
  text-align:center;
  color:#777;
  font-size:16px;
}

.redpacket-received-page{
  position:relative;
  min-height:100%;
  display:grid;
  grid-template-rows:140px auto auto auto auto 1fr;
  background:#fff;
  color:#111;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",Arial,sans-serif;
  overflow:hidden;
}

.redpacket-detail-hero.received{
  grid-row:1;
  padding-top:36px;
}

.redpacket-received-sender{
  display:grid;
  justify-items:center;
  gap:10px;
  margin-top:6px;
  padding:0 28px;
}

.redpacket-received-sender img{
  width:36px;
  height:36px;
  border-radius:7px;
  object-fit:cover;
}

.redpacket-received-sender h3{
  margin:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
}

.redpacket-received-sender p{
  margin:0;
  color:#b3b3b3;
  font-size:17px;
}

.redpacket-received-amount{
  margin-top:28px;
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:8px;
  color:#c2a061;
}

.redpacket-received-amount strong{
  font-size:70px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1px;
}

.redpacket-received-amount span{
  font-size:20px;
}

.redpacket-withdraw-link{
  justify-self:center;
  margin-top:12px;
  border:0;
  background:transparent;
  color:#b59c65;
  font-size:17px;
  font-family:inherit;
}

.redpacket-reply-button{
  justify-self:center;
  margin-top:36px;
  height:54px;
  padding:0 28px;
  border:0;
  border-radius:3px;
  background:#f8f8f8;
  color:#ad9256;
  font-size:18px;
  font-weight:700;
  font-family:inherit;
}

.chat-confirm-send{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:14px 4px 2px;
  text-align:center;
}

.chat-confirm-send>img,.chat-confirm-send>.favorite-picker-mark{
  width:72px;
  height:72px;
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 14px 30px rgba(25,34,55,.12);
}

.chat-confirm-send h3{
  margin:6px 0 0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:21px;
  line-height:1.18;
}

.chat-confirm-send p{
  margin:0 0 8px;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#8b95a7;
}

.chat-confirm-send .primary,.chat-confirm-send .ghost{
  width:100%;
}

@media(max-width:430px){
  .chat-plus-panel{
    gap:7px;
    padding:11px 8px 13px;
  }

  .plus-icon{
    width:46px;
    height:46px;
    border-radius:15px;
  }

  #screen-conversation .message .chat-card-message{
    width:218px!important;
    max-width:218px!important;
  }
}
