html,
body {
    background: #ededed !important;
    color: #111 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif !important;
}

body {
    max-width: 750px;
    margin: 0 auto !important;
}

.wechat__panel {
    background: #ededed !important;
    max-width: 750px;
    min-height: 100vh;
    margin: 0 auto;
    overflow: hidden;
}

.wc__home-wrapper,
.wc__chat-wrapper {
    background: #ededed !important;
    min-height: 100vh;
}

.wc__headerBar.fixed {
    padding-bottom: 1.28rem !important;
    background: #ededed !important;
}

.wc__headerBar.fixed .inner,
.wc__headerBar .inner {
    height: 1.28rem !important;
    max-width: 750px !important;
    background: #ededed !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    box-sizing: border-box;
}

.wc__headerBar .inner .barTit,
.wc__headerBar .inner .barTitLg {
    color: #111 !important;
    font-size: .36rem !important;
    font-weight: 700 !important;
    line-height: 1.28rem !important;
    text-align: center !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
}

.wc__headerBar .inner .barTitLg {
    font-size: .4rem !important;
}

.wc__home-wrapper .wc__headerBar .inner {
    position: fixed !important;
}

.wc__home-wrapper .wc__headerBar .inner .barTitLg {
    position: absolute !important;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    width: auto !important;
}

.wc__headerBar .inner .barIco,
.wc__headerBar .inner .back,
.wc__headerBar .inner .laba,
.wc__headerBar .inner .laba2,
.wc__headerBar .inner .u-sx {
    height: 1.28rem !important;
    width: .98rem !important;
    background-image: none !important;
    background-color: transparent !important;
    background-size: 0 !important;
    position: relative !important;
    flex: 0 0 .98rem;
}

.wc__headerBar .inner .back:before {
    content: "";
    width: .28rem;
    height: .28rem;
    border-left: .055rem solid #111;
    border-bottom: .055rem solid #111;
    position: absolute;
    left: .32rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-radius: .02rem;
}

.wc__headerBar .inner .u-one:before,
.wc__headerBar .inner .u-qun:before {
    content: "...";
    color: #111;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .03rem;
    line-height: 1.02rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wc__headerBar .inner .sear:before,
.wc__headerBar .inner .add:before {
    content: "+";
    color: #111;
    font-size: .54rem;
    font-weight: 300;
    line-height: .47rem;
    width: .48rem;
    height: .48rem;
    border: .045rem solid #111;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
}

.wc__headerBar .inner .lang:before {
    content: "\2606";
    color: #111;
    font-size: .52rem;
    font-weight: 300;
    line-height: 1.28rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wc__home-wrapper .wc__headerBar .inner .lang {
    position: absolute !important;
    left: .2rem !important;
    top: 0 !important;
}

.wc__home-wrapper .wc__headerBar .inner .sear,
.wc__home-wrapper .wc__headerBar .inner .add {
    position: absolute !important;
    right: .2rem !important;
    top: 0 !important;
}

.wc__headerBar .inner .laba:before,
.wc__headerBar .inner .laba2:before,
.wc__headerBar .inner .u-sx:before {
    color: #111;
    font-family: FontAwesome;
    font-size: .36rem;
    line-height: 1.28rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wc__headerBar .inner .laba:before {
    content: "\f028";
}

.wc__headerBar .inner .laba2:before {
    content: "\f026";
}

.wc__headerBar .inner .u-sx:before {
    content: "\f021";
}

.wc__swiper-tabBar .swiper-slide {
    height: calc(100vh - 2.38rem) !important;
    background: #ededed !important;
}

.wc__scrolling-panel {
    background: #ededed !important;
    -webkit-overflow-scrolling: touch;
}

.wechat-search-shell {
    background: #ededed;
    padding: .18rem .18rem .16rem;
}

.wechat-search-box {
    height: .72rem;
    border-radius: .12rem;
    background: #fff;
    color: #b1b1b1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .32rem;
    font-weight: 600;
}

.wechat-search-box:before {
    content: "\f002";
    width: .34rem;
    height: .34rem;
    border: 0;
    font-family: FontAwesome;
    font-size: .34rem;
    font-weight: 400;
    line-height: .34rem;
    margin-right: .16rem;
    position: relative;
}

.wechat-search-box:after {
    content: none;
}

.wc__recordChat-list {
    background: #fff !important;
}

.wc__recordChat-list ul,
.wc__recordChat-list #sldata {
    background: #fff !important;
}

.wc__recordChat-list ul li {
    min-height: 1.28rem !important;
    padding: .2rem .2rem .2rem .32rem !important;
    background: #fff !important;
    box-sizing: border-box;
}

.wc__recordChat-list ul li:after {
    left: 1.55rem !important;
    right: 0 !important;
    width: auto !important;
    background: #e7e7e7 !important;
}

.wc__recordChat-list ul li .img {
    width: .96rem !important;
    height: .96rem !important;
    margin-right: .24rem !important;
    border-radius: .12rem !important;
    overflow: visible !important;
    flex: 0 0 .96rem;
}

.wc__recordChat-list ul li .img img,
.wc__recordChat-list ul li .imgs {
    width: .96rem !important;
    height: .96rem !important;
    border-radius: .12rem !important;
    object-fit: cover !important;
    overflow: hidden !important;
}

.wc__recordChat-list ul li .imgs img {
    width: .29rem !important;
    height: .29rem !important;
    border-radius: .03rem !important;
    margin-left: .02rem !important;
    margin-top: .02rem !important;
}

.wc__recordChat-list ul li .info {
    min-width: 0;
}

.wc__recordChat-list ul li .title,
.wc__recordChat-list ul li .title font {
    color: #111 !important;
    font-size: .32rem !important;
    font-weight: 700 !important;
    line-height: .44rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc__recordChat-list ul li .desc,
.wc__recordChat-list ul li p.desc.clamp2 {
    color: #9a9a9a !important;
    font-size: .25rem !important;
    font-weight: 500 !important;
    line-height: .36rem !important;
    margin-top: .08rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.wc__recordChat-list ul li .time {
    color: #b8b8b8 !important;
    font-size: .22rem !important;
    line-height: .36rem !important;
    min-width: 1.12rem !important;
    margin-top: .04rem !important;
    font-family: inherit !important;
    font-weight: 500;
}

.wc__badge,
.wc__recordChat-list ul li .img .wc__badge {
    min-width: .34rem !important;
    height: .34rem !important;
    line-height: .34rem !important;
    padding: 0 .08rem !important;
    border-radius: .24rem !important;
    background: #fa5151 !important;
    color: #fff !important;
    font-size: .22rem !important;
    right: -.14rem !important;
    top: -.12rem !important;
    box-sizing: border-box;
}

span.slys {
    display: none !important;
}

.wechat__tabBar {
    background: rgba(247, 247, 247, .96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.wechat__tabBar .bottomfixed {
    height: 1.1rem !important;
    background: transparent !important;
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.wechat__tabBar ul {
    height: 1.1rem !important;
}

.wechat__tabBar ul li {
    height: 1.1rem !important;
    padding-top: .08rem;
    box-sizing: border-box;
}

.wechat__tabBar ul li .ico {
    width: .52rem !important;
    height: .52rem !important;
    margin-top: 0 !important;
    background-image: none !important;
    background-size: 0 !important;
    filter: none !important;
    color: #111 !important;
    position: relative;
}

.wechat__tabBar ul li .ico:before {
    font-family: FontAwesome;
    font-size: .46rem;
    font-weight: 400;
    line-height: .52rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wechat__tabBar ul li .ico.i1:before {
    content: "\f0e6";
}

.wechat__tabBar ul li .ico.i2:before {
    content: "\f0c0";
}

.wechat__tabBar ul li .ico.i5:before {
    content: "\f201";
}

.wechat__tabBar ul li .ico.i3:before {
    content: "\f14e";
}

.wechat__tabBar ul li .ico.i4:before {
    content: "\f007";
}

.wechat__tabBar ul li.on .ico,
.wechat__tabBar ul li.swiper-pagination-bullet-active .ico {
    color: #07c160 !important;
}

.wechat__tabBar ul li span {
    color: #111 !important;
    font-size: .22rem !important;
    line-height: .28rem !important;
    margin-top: .02rem !important;
    font-weight: 500;
}

.wechat__tabBar ul li.on span,
.wechat__tabBar ul li.swiper-pagination-bullet-active span {
    color: #07c160 !important;
}

.wc__chatMsg-panel {
    background: #ededed !important;
    overflow-x: hidden !important;
}

.wc__chatMsg-panel .chatMsg-cnt {
    padding: .34rem .24rem .22rem !important;
}

.chatMsg-cnt ul li {
    margin-bottom: .28rem !important;
}

.chatMsg-cnt ul li .avatar {
    width: .84rem !important;
    height: .84rem !important;
    border-radius: .08rem !important;
    overflow: hidden !important;
    flex: 0 0 .84rem;
}

.chatMsg-cnt ul li .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.chatMsg-cnt ul li .group-user-avatar {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.group-user-menu-mask {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10050;
    display: none;
    align-items: flex-end;
    justify-content: center;
    background: rgba(0, 0, 0, .28);
}

.group-user-menu-mask.show {
    display: flex;
}

.group-user-menu-panel {
    width: 100%;
    max-width: 750px;
    padding: 0 .18rem .18rem;
    box-sizing: border-box;
    transform: translateY(100%);
    transition: transform .18s ease;
}

.group-user-menu-mask.show .group-user-menu-panel {
    transform: translateY(0);
}

.group-user-menu-actions,
.group-user-menu-cancel {
    overflow: hidden;
    border-radius: .18rem;
    background: #fff;
}

.group-user-menu-action,
.group-user-menu-cancel {
    display: block;
    width: 100%;
    height: 1.08rem;
    border: 0;
    outline: 0;
    background: #fff;
    color: #111;
    font-size: .32rem;
    font-weight: 600;
    text-align: center;
}

.group-user-menu-action + .group-user-menu-action {
    border-top: 1px solid #ededed;
}

.group-user-menu-action.danger {
    color: #e64340;
}

.group-user-menu-cancel {
    margin-top: .16rem;
    border-radius: .18rem;
}

.message-revoke-menu {
    position: fixed;
    z-index: 10060;
    display: none;
    min-width: 1.45rem;
    height: .72rem;
    border-radius: .1rem;
    background: rgba(31, 31, 31, .96);
    box-shadow: 0 .08rem .28rem rgba(0, 0, 0, .24);
}

.message-revoke-menu.show {
    display: block;
}

.message-revoke-menu:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.12rem;
    width: .24rem;
    height: .24rem;
    margin-left: -.12rem;
    background: rgba(31, 31, 31, .96);
    transform: rotate(45deg);
}

.message-revoke-menu button {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: .28rem;
    font-weight: 600;
    text-align: center;
}

.wc__choose-panel .wrap-emotion,
.wc__choose-panel .wrap-emotion .emotion__cells,
.wc__choose-panel .wrap-emotion .emotion__cells-swiper,
.wc__choose-panel .wrap-emotion .emotion__cells-swiper .swiper-container,
.wc__choose-panel .wrap-emotion .emotion__cells-swiper .swiper-wrapper,
.wc__choose-panel .wrap-emotion .emotion__cells-swiper .swiper-slide {
    width: 100% !important;
    box-sizing: border-box;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper {
    min-height: 2.86rem;
    overflow: hidden;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .swiper-slide {
    height: auto !important;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .face__sm-list {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: .78rem;
    gap: .08rem 0;
    width: 100% !important;
    height: 2.55rem;
    margin: 0 !important;
    padding: .18rem .22rem .36rem !important;
    box-sizing: border-box;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .face__sm-list span {
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: .78rem !important;
    margin: 0 !important;
    border-radius: .08rem;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .face__sm-list span:active {
    background: #e6e6e6 !important;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .face__sm-list span img {
    width: .5rem !important;
    height: .5rem !important;
    margin: 0 !important;
    object-fit: contain;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .face__sm-list span img.del {
    width: .48rem !important;
    height: .32rem !important;
    opacity: .72;
}

.wc__choose-panel .wrap-emotion .emotion__cells-swiper .pagination-emotion {
    left: 0;
    right: 0;
    bottom: .08rem !important;
    width: 100%;
}

body.wechat-form-page {
    min-height: 100vh !important;
    padding: 0 !important;
    background: #ededed !important;
    color: #111 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body.wechat-form-page .wechat__panel,
body.wechat-form-page .wc__home-wrapper {
    min-height: 100vh !important;
    background: #ededed !important;
}

body.wechat-form-page .wc__headerBar {
    position: fixed !important;
    top: 0 !important;
    height: 1.12rem !important;
    width: 100% !important;
    max-width: 750px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background: #fff !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

body.wechat-form-page .wc__headerBar .inner {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 1.12rem !important;
    max-width: 750px !important;
    min-height: 1.12rem !important;
    padding: 0 .22rem !important;
    align-items: center !important;
    background: #fff !important;
    box-sizing: border-box;
}

body.wechat-form-page .wc__headerBar .back {
    width: .62rem !important;
    height: .62rem !important;
    flex: 0 0 .62rem !important;
    background: none !important;
    position: relative !important;
}

body.wechat-form-page .wc__headerBar .back:before {
    content: "";
    position: absolute;
    left: .2rem;
    top: .16rem;
    width: .24rem;
    height: .24rem;
    border-left: .045rem solid #111;
    border-bottom: .045rem solid #111;
    transform: rotate(45deg);
}

body.wechat-form-page .wc__headerBar .barTit {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 600 !important;
    line-height: 1.12rem !important;
    text-align: center !important;
}

body.wechat-form-page .wc__headerBar .inner:after {
    content: "";
    display: block;
    width: .62rem;
    height: .62rem;
    flex: 0 0 .62rem;
}

body.wechat-form-page .wc__ucinfoPanel {
    flex: 1 !important;
    width: 100% !important;
    max-width: 750px !important;
    padding: 1.36rem 0 .4rem !important;
    margin: 0 !important;
    background: #ededed !important;
    box-sizing: border-box;
}

body.wechat-form-page .wc__ucinfo-personal,
body.wechat-form-page .wc__ucinfo-personal form,
body.wechat-form-page .wc__ucinfo-personal ul,
body.wechat-form-page .wc__ucinfo-personal li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    list-style: none !important;
}

body.wechat-form-page .wc__ucinfo-personal .item {
    width: 100% !important;
    min-height: 1.08rem !important;
    margin: 0 !important;
    padding: 0 .34rem !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    background: #fff !important;
    box-sizing: border-box !important;
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}

body.wechat-form-page .wc__ucinfo-personal .lbl {
    display: block !important;
    flex: 0 0 1.9rem !important;
    width: 1.9rem !important;
    min-width: 1.9rem !important;
    max-width: 1.9rem !important;
    color: #111 !important;
    font-size: .31rem !important;
    font-weight: 500 !important;
    line-height: 1.08rem !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.wechat-form-page .wc__ucinfo-personal input.val,
body.wechat-form-page .wc__ucinfo-personal .cnt input.val {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 1.08rem !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: .3rem !important;
    line-height: 1.08rem !important;
    text-align: right !important;
    box-sizing: border-box !important;
}

body.wechat-form-page .wc__ucinfo-personal .cnt {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body.wechat-form-page .wc__ucinfo-personal .cnt .val {
    flex: 1 1 auto !important;
}

body.wechat-form-page .wc__ucinfo-personal input.val::placeholder,
body.wechat-form-page .wc__ucinfo-personal textarea::placeholder {
    color: #b8b8b8 !important;
}

body.wechat-form-page .wc__ucinfo-personal textarea.area {
    display: block !important;
    width: 100% !important;
    min-height: 1.65rem !important;
    padding: .26rem 0 !important;
    border: 0 !important;
    outline: 0 !important;
    resize: none !important;
    background: transparent !important;
    color: #111 !important;
    font-size: .3rem !important;
    line-height: .44rem !important;
    box-sizing: border-box !important;
}

body.wechat-form-page .btns {
    position: static !important;
    margin: .34rem .24rem 0 !important;
    padding: 0 !important;
}

body.wechat-form-page .wc__btn-primary,
body.wechat-form-page .btn__login,
body.wechat-form-page #J__btnLogin {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: .88rem !important;
    border: 0 !important;
    border-radius: .1rem !important;
    background: #07c160 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: .31rem !important;
    font-weight: 600 !important;
    line-height: .88rem !important;
    text-decoration: none !important;
}

body.wechat-form-page .wc__addrFriend-list {
    margin-top: .22rem !important;
    background: #fff !important;
}

body.wechat-form-page .wc__addrFriend-list li {
    border-bottom: 1px solid #ededed !important;
}

body.wechat-form-page .wc__addrFriend-list .row {
    min-height: 1.28rem !important;
    padding: 0 .34rem !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.wechat-form-page .wc__addrFriend-list .uimg {
    width: .86rem !important;
    height: .86rem !important;
    margin-right: .22rem !important;
    border-radius: .08rem !important;
    object-fit: cover !important;
}

body.wechat-form-page .wc__addrFriend-list .name {
    color: #111 !important;
    font-size: .31rem !important;
    font-weight: 500 !important;
}

body.wechat-form-addfd .wc__ucinfoPanel > br {
    display: none !important;
}

body.wechat-form-addfd .wc__ucinfoPanel + br {
    display: none !important;
}

body.wechat-form-addfd .wc__home-wrapper {
    display: block !important;
    height: auto !important;
    min-height: 100vh !important;
}

body.wechat-form-addfd .wc__ucinfoPanel {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
}

body.wechat-form-addfd .wc__addrFriend-list {
    clear: both !important;
    margin: .22rem 0 0 !important;
}

body.wechat-form-addgroup #shopimgdata {
    position: relative !important;
    width: .88rem !important;
    height: .88rem !important;
    flex: 0 0 .88rem !important;
    overflow: hidden !important;
    border-radius: .1rem !important;
    background: #f2f2f2 !important;
}

body.wechat-form-addgroup #shopimgdata img,
body.wechat-form-addgroup #shopimgdata .uimg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.wechat-form-addgroup .chooseImg {
    position: absolute !important;
    right: .34rem !important;
    top: 0 !important;
    width: 1.1rem !important;
    height: 1.08rem !important;
    opacity: 0 !important;
}

body.wechat-form-addgroup .wc__ucinfo-personal .item {
    position: relative !important;
}

body.wechat-form-addgroup .cp__checkbox-switch {
    width: .92rem !important;
    height: .54rem !important;
}

body.wechat-form-adddt .wc__ucinfoPanel {
    padding-bottom: 1.42rem !important;
}

body.wechat-form-adddt .wc__ucinfo-personal .item {
    margin: .24rem .24rem 0 !important;
    width: auto !important;
    border-bottom: 0 !important;
    border-radius: .12rem !important;
    display: block !important;
    min-height: 2.45rem !important;
}

body.wechat-form-adddt .wc__ucinfo-personal textarea.area {
    min-height: 2.45rem !important;
}

body.wechat-form-adddt .pics_ljc {
    padding: .24rem .24rem 0 !important;
}

body.wechat-form-adddt .ul_pics {
    display: grid !important;
    grid-template-columns: repeat(4, 1.38rem);
    grid-auto-rows: 1.38rem;
    gap: .18rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.wechat-form-adddt .ul_pics li {
    width: 1.38rem !important;
    height: 1.38rem !important;
    margin: 0 !important;
    border-radius: .1rem !important;
    overflow: hidden !important;
    background: #fff !important;
    position: relative !important;
}

body.wechat-form-adddt .ul_pics li.upload-btn {
    border: .035rem dashed #b7b7b7 !important;
    background: #f7f7f7 !important;
    box-sizing: border-box !important;
}

body.wechat-form-adddt .ul_pics li.upload-btn img {
    display: none !important;
}

body.wechat-form-adddt .ul_pics li.upload-btn:before,
body.wechat-form-adddt .ul_pics li.upload-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #8a8a8a;
    transform: translate(-50%, -50%);
}

body.wechat-form-adddt .ul_pics li.upload-btn:before {
    width: .58rem;
    height: .035rem;
}

body.wechat-form-adddt .ul_pics li.upload-btn:after {
    width: .035rem;
    height: .58rem;
}

body.wechat-form-adddt .img_common {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.wechat-form-adddt .progress {
    width: 100% !important;
    height: 100% !important;
    background: #f2f2f2 !important;
}

body.wechat-form-adddt .bar {
    background: #07c160 !important;
}

body.wechat-form-adddt .btns {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: .22rem !important;
    z-index: 30 !important;
    width: 100% !important;
    max-width: 750px !important;
    margin: 0 !important;
    padding: 0 .24rem !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
}

body.wechat-form-adddt .toast {
    border-radius: .08rem !important;
    font-size: .28rem !important;
}

.chatMsg-cnt ul li .content .author {
    color: #8a8a8a !important;
    font-size: .22rem !important;
    line-height: .3rem !important;
    margin: 0 .18rem .08rem !important;
    font-weight: 600;
}

body.wechat-page-chat-private .chatMsg-cnt ul li .content .author {
    display: none !important;
}

.chatMsg-cnt ul li .content .msg {
    border: 0 !important;
    border-radius: .12rem !important;
    color: #111 !important;
    font-size: .3rem !important;
    font-weight: 500 !important;
    line-height: .44rem !important;
    margin: 0 .18rem !important;
    padding: .2rem .24rem !important;
    min-height: .62rem !important;
    max-width: 5.1rem !important;
    box-sizing: border-box;
    box-shadow: none !important;
}

.chatMsg-cnt ul li.others .content .msg {
    background: #fff !important;
}

.chatMsg-cnt ul li.me .content .msg {
    background: #95ec69 !important;
}

.chatMsg-cnt ul li .content .msg:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: .26rem !important;
    width: .18rem !important;
    height: .18rem !important;
    border: 0 !important;
    background: inherit !important;
}

.chatMsg-cnt ul li.others .content .msg:before {
    left: -.08rem !important;
    transform: rotate(45deg) !important;
}

.chatMsg-cnt ul li.me .content .msg:before {
    right: -.08rem !important;
    transform: rotate(45deg) !important;
}

.chatMsg-cnt ul li .content .picture,
.chatMsg-cnt ul li .content .video,
.chatMsg-cnt ul li .content .lgface {
    padding: 0 !important;
    border-radius: .1rem !important;
    overflow: hidden !important;
    background: transparent !important;
}

.chatMsg-cnt ul li.time {
    padding-top: .22rem !important;
}

.chatMsg-cnt ul li.time span,
.chatMsg-cnt ul li.notice span {
    background: transparent !important;
    color: #a8a8a8 !important;
    font-size: .28rem !important;
    line-height: .4rem !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

.wc__footTool-panel {
    background: #f7f7f7 !important;
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.wc__editor-panel {
    min-height: 1.12rem !important;
    padding: .14rem .14rem .16rem !important;
    align-items: center !important;
    box-sizing: border-box;
    background: #f7f7f7 !important;
}

.wc__editor-panel .input-container,
.wc__editor-panel .wrap-editor {
    min-width: 0;
}

.wc__editor-panel .wrap-editor {
    background: #fff !important;
    border-radius: .12rem !important;
    min-height: .76rem !important;
    margin: 0 .12rem !important;
    display: flex !important;
    align-items: center;
    overflow: hidden;
}

.wc__editor-panel .editor,
.wc__editor-panel .J__wcEditor {
    min-height: .76rem !important;
    max-height: 1.7rem !important;
    width: 100% !important;
    padding: .16rem .2rem !important;
    background: transparent !important;
    border-radius: .12rem !important;
    box-sizing: border-box;
    color: #111 !important;
    font-size: .3rem !important;
    line-height: .44rem !important;
    outline: 0 !important;
}

.wc__editor-panel .mode-toggle-btn,
.wc__editor-panel .voice-btn,
.wc__editor-panel .btn-emotion,
.wc__editor-panel .btn-choose {
    width: .68rem !important;
    height: .68rem !important;
    flex: 0 0 .68rem !important;
    margin: 0 .04rem !important;
    background-image: none !important;
    background-color: transparent !important;
    position: relative !important;
    border: .045rem solid #111;
    border-radius: 50%;
    box-sizing: border-box;
}

.wc__editor-panel .mode-toggle-btn:before,
.wc__editor-panel .voice-btn:before,
.wc__editor-panel .btn-emotion:before,
.wc__editor-panel .btn-choose:before {
    color: #111;
    font-family: FontAwesome;
    font-size: .38rem;
    font-weight: 400;
    line-height: .58rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.text-mode .wc__editor-panel .mode-toggle-btn:before,
.wc__editor-panel.text-input-mode .voice-btn:before {
    content: "\f028";
}

.voice-mode .wc__editor-panel .mode-toggle-btn:before,
.wc__editor-panel.voice-input-mode .voice-btn:before {
    content: "\f11c";
}

.wc__editor-panel .mode-toggle-btn > i,
.wc__editor-panel .voice-btn > i {
    display: none !important;
}

.wc__editor-panel .btn-emotion:before {
    content: "\f118";
}

.wc__editor-panel .btn-choose:before {
    content: "+";
    font-family: Arial, sans-serif;
    font-size: .6rem;
    font-weight: 300;
    line-height: .55rem;
}

.wc__editor-panel .hold-to-talk,
.wc__editor-panel .voice-hold-btn {
    height: .76rem !important;
    line-height: normal !important;
    background: #fff !important;
    border-radius: .12rem !important;
    color: #111 !important;
    font-size: .3rem !important;
    font-weight: 700;
    margin: 0 .12rem !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: auto !important;
}

.voice-mode .wc__editor-panel .wrap-editor,
.wc__editor-panel.voice-input-mode .wrap-editor {
    display: none !important;
}

.text-mode .wc__editor-panel .hold-to-talk,
.wc__editor-panel.text-input-mode .voice-hold-btn {
    display: none !important;
}

.voice-mode .wc__editor-panel .hold-to-talk,
.wc__editor-panel.voice-input-mode .voice-hold-btn {
    display: flex !important;
    flex: 1 1 auto !important;
}

.text-mode .wc__editor-panel .wrap-editor,
.wc__editor-panel.text-input-mode .wrap-editor {
    display: flex !important;
}

.wc__editor-panel .btn-submit {
    height: .62rem !important;
    min-width: .9rem !important;
    padding: 0 .14rem !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #07c160 !important;
    color: #fff !important;
    font-size: .26rem !important;
    font-weight: 600 !important;
    line-height: .62rem !important;
}

.wc__choose-panel {
    background: #f7f7f7 !important;
    height: 3.28rem !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

.wc__choose-panel .wrap-choose {
    height: 100% !important;
}

.wc__choose-panel .wrap-choose ul,
.choose__cells {
    padding: .16rem .18rem .18rem !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none;
}

.choose__cells::-webkit-scrollbar {
    display: none;
}

.choose__cells ul {
    min-width: 100% !important;
    width: 100% !important;
    display: grid !important;
    grid-template-rows: repeat(2, 1.3rem) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 25% !important;
}

.wc__choose-panel .wrap-choose ul li,
.choose__cells ul li {
    width: 100% !important;
    height: 1.3rem !important;
    margin-top: 0 !important;
    padding: .08rem 0 .06rem !important;
    box-sizing: border-box !important;
    scroll-snap-align: start;
}

.choose__cells ul li a .img,
.choose__cells ul li a span.img,
.wc__choose-panel .wrap-choose ul li a .img {
    width: .72rem !important;
    height: .72rem !important;
    border-radius: .14rem !important;
    background: #fff !important;
    box-shadow: none !important;
}

.choose__cells ul li a .img img,
.wc__choose-panel .wrap-choose ul li a .img img {
    width: .4rem !important;
    height: .4rem !important;
    margin-top: .16rem !important;
    object-fit: contain !important;
}

.choose__cells ul li a em,
.wc__choose-panel .wrap-choose ul li a em {
    color: #666 !important;
    font-size: .22rem !important;
    line-height: .3rem !important;
    margin-top: .06rem !important;
}

.choose__cells ul li a .format-hint,
.wc__choose-panel .wrap-choose ul li a .format-hint {
    display: none !important;
}

.choose__cells ul li a .img i,
.wc__choose-panel .wrap-choose ul li a .img i {
    width: .4rem;
    height: .4rem;
    line-height: .4rem;
    margin-top: .16rem;
    font-size: .34rem;
    color: #07C160;
    text-align: center;
}

.chatMsg-cnt ul li .content .msg.contact-card,
.chatMsg-cnt ul li .content .msg.location-card,
.chatMsg-cnt ul li.me .content .msg.contact-card,
.chatMsg-cnt ul li.me .content .msg.location-card,
.chatMsg-cnt ul li.others .content .msg.contact-card,
.chatMsg-cnt ul li.others .content .msg.location-card {
    width: 4.7rem !important;
    max-width: 4.7rem !important;
    min-height: 0 !important;
    margin: 0 .18rem !important;
    padding: 0 !important;
    border-radius: .12rem !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.chatMsg-cnt ul li .content .msg.contact-card:before,
.chatMsg-cnt ul li .content .msg.location-card:before,
.chatMsg-cnt ul li.me .content .msg.contact-card:before,
.chatMsg-cnt ul li.me .content .msg.location-card:before,
.chatMsg-cnt ul li.others .content .msg.contact-card:before,
.chatMsg-cnt ul li.others .content .msg.location-card:before {
    display: none !important;
}

.chatMsg-cnt ul li .content .msg.contact-card .contact-card,
.chatMsg-cnt ul li .content .msg.location-card .location-card {
    display: block;
    width: 100%;
    color: #222;
    text-decoration: none;
    background: #fff;
}

.contact-card-main,
.location-card-main {
    display: flex;
    align-items: center;
    min-height: 1.24rem;
    padding: .18rem .18rem .16rem;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.contact-card-avatar {
    width: .78rem;
    height: .78rem;
    border-radius: .08rem;
    object-fit: cover;
    flex: none;
    background: #f3f3f3;
}

.contact-card-info,
.location-card-info {
    flex: 1;
    min-width: 0;
    margin-left: .16rem;
}

.contact-card-name,
.location-card-name {
    color: #111;
    font-size: .28rem;
    font-weight: 700;
    line-height: .34rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-card-id,
.contact-card-sign,
.location-card-desc {
    margin-top: .03rem;
    color: #8b8b8b;
    font-size: .22rem;
    font-weight: 500;
    line-height: .3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-card-foot,
.location-card-foot {
    height: .46rem;
    padding: 0 .18rem;
    border-top: 1px solid #ededed;
    color: #9a9a9a;
    font-size: .2rem;
    font-weight: 500;
    line-height: .46rem;
    text-align: left;
    background: #fff;
}

.location-card-icon {
    width: .78rem;
    height: .78rem;
    border-radius: .08rem;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #07C160;
    font-size: .34rem;
    flex: none;
}

.contact-card-arrow,
.location-card-arrow {
    margin-left: .1rem;
    color: #b6b6b6;
    font-size: .24rem;
    flex: none;
}

.wc__ucenter-list {
    background: #ededed !important;
    padding: .36rem 0 1.35rem !important;
}

body.wechat-page-me .wc__headerBar.fixed {
    display: none !important;
    padding-bottom: 0 !important;
}

body.wechat-page-me .wc__swiper-tabBar .swiper-slide {
    height: calc(100vh - 1.1rem) !important;
}

body.wechat-page-me .wc__ucenter-list {
    padding-top: .74rem !important;
}

.wc__ucenter-list ul li {
    margin-top: .18rem !important;
    background: #fff;
}

.wc__ucenter-list ul li:first-child {
    margin-top: 0 !important;
    background: #fff;
}

.wc__ucenter-list ul li:first-child .item {
    min-height: 2.6rem !important;
    padding: .52rem .36rem !important;
    align-items: center !important;
}

.wc__ucenter-list ul li .item {
    min-height: 1.1rem !important;
    padding: .22rem .34rem !important;
    background: #fff !important;
    box-sizing: border-box;
}

.wc__ucenter-list ul li .item:after {
    left: 1.42rem !important;
    right: 0 !important;
    background: #e7e7e7 !important;
}

.wc__ucenter-list ul li:first-child .item:after,
.wc__ucenter-list ul li .item:last-child:after {
    display: none !important;
}

.wc__ucenter-list ul li .item .uimg {
    width: 1.32rem !important;
    height: 1.32rem !important;
    border-radius: .14rem !important;
    object-fit: cover !important;
    margin-right: .34rem !important;
}

.wc__ucenter-list ul li .item .icon {
    width: .48rem !important;
    height: .48rem !important;
    object-fit: contain !important;
    margin: 0 .4rem 0 .02rem !important;
}

.wc__ucenter-list ul li .item .txt {
    color: #111 !important;
    font-size: .34rem !important;
    line-height: .46rem !important;
    font-weight: 700 !important;
}

.wc__ucenter-list ul li:first-child .item .txt {
    font-size: .42rem !important;
    line-height: .54rem !important;
}

.wc__ucenter-list ul li .item .txt i {
    color: #777 !important;
    font-size: .28rem !important;
    line-height: .38rem !important;
    margin-top: .08rem !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}

.wc__ucenter-list ul li .item .lbl {
    color: #777 !important;
    font-size: .28rem !important;
    font-weight: 600;
}

.wc__ucenter-list ul li .item .qrcode {
    width: .86rem !important;
    height: .86rem !important;
}

.wc__arr:after,
.wc__ucenter-list ul li .item .qrcode:after {
    border-color: #b8b8b8 !important;
    width: .2rem !important;
    height: .2rem !important;
}

.popui__panel-child {
    border-radius: .22rem !important;
}

body.wechat-page-fdinfo .wechat__panel,
body.wechat-page-fdinfo .wc__home-wrapper,
body.wechat-page-fdinfo .wc__headerBar.fixed,
body.wechat-page-fdinfo .wc__headerBar.fixed .inner,
body.wechat-page-moments .wechat__panel,
body.wechat-page-moments .wc__home-wrapper,
body.wechat-page-moments .wc__headerBar.fixed,
body.wechat-page-moments .wc__headerBar.fixed .inner {
    background: #f2f2f2 !important;
}

.wc__headerBar .inner .camera:before {
    content: "\f030";
    color: #111;
    font-family: FontAwesome;
    font-size: .42rem;
    line-height: 1.28rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body.wechat-page-fdinfo .wc__headerBar .inner,
body.wechat-page-moments .wc__headerBar .inner {
    background: rgba(242, 242, 242, .96) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

body.wechat-page-fdinfo .wc__headerBar .inner .u-one:before {
    color: #111;
}

.wc__fdinfo-page {
    background: #f2f2f2;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2.55rem;
}

.wc__fd-cover {
    height: 4.15rem;
    background-color: #d7d7d7;
    background-position: center;
    background-size: cover;
    position: relative;
}

.wc__fd-cover-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .08), rgba(0, 0, 0, .35));
}

.wc__fd-cover-meta {
    position: absolute;
    left: .4rem;
    right: .4rem;
    bottom: -.68rem;
    min-height: 1.7rem;
    padding-left: 1.72rem;
    color: #111;
}

.wc__fd-avatar {
    width: 1.42rem;
    height: 1.42rem;
    border-radius: .12rem;
    object-fit: cover;
    border: .05rem solid #fff;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: .02rem;
    box-sizing: border-box;
}

.wc__fd-name-row {
    margin-top: .78rem;
    line-height: .48rem;
}

.wc__fd-name {
    color: #111;
    font-size: .42rem;
    font-weight: 800;
}

.wc__fd-id,
.wc__fd-sub {
    color: #777;
    font-size: .28rem;
    font-weight: 600;
    line-height: .38rem;
}

.wc__fd-sections {
    padding-top: .9rem;
}

.wc__fd-card {
    margin-top: .18rem;
    padding: .26rem .34rem;
    background: #fff;
}

.wc__fd-card-title {
    color: #111;
    font-size: .32rem;
    font-weight: 800;
    line-height: .46rem;
}

.wc__fd-row {
    display: flex;
    align-items: center;
    min-height: .7rem;
    border-top: 1px solid #eeeeee;
}

.wc__fd-row:first-of-type {
    margin-top: .14rem;
}

.wc__fd-label {
    width: 1.3rem;
    color: #111;
    font-size: .29rem;
    font-weight: 700;
}

.wc__fd-value {
    flex: 1;
    min-width: 0;
    color: #777;
    font-size: .28rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc__fd-card-head {
    display: flex;
    align-items: center;
}

.wc__fd-card-head .wc__fd-card-title {
    flex: 1;
}

.wc__fd-card-head .wc__arr {
    width: .44rem;
    height: .44rem;
    position: relative;
}

.wc__fd-moments {
    display: flex;
    gap: .12rem;
    margin-top: .18rem;
    min-height: 1.16rem;
}

.wc__fd-moment-item,
.wc__fd-moment-empty {
    width: 1.16rem;
    height: 1.16rem;
    border-radius: .06rem;
    background: #f2f2f2;
    overflow: hidden;
}

.wc__fd-moment-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wc__fd-moment-empty,
.wc__fd-moment-empty-list {
    color: #aaa;
    font-size: .24rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc__fd-moment-empty-list {
    width: 100%;
    min-height: 1.16rem;
    justify-content: flex-start;
}

.wc__fd-actions {
    max-width: 750px;
    width: 100%;
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #f2f2f2;
    padding-bottom: .22rem;
    z-index: 1005;
}

.wc__fd-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.08rem;
    background: #fff;
    border-top: 1px solid #eeeeee;
    color: #5b6f9b !important;
    font-size: .34rem;
    font-weight: 800;
}

.wc__fd-action-btn i {
    margin-right: .16rem;
    font-size: .34rem;
}

body.wechat-page-moments {
    background: #fff !important;
}

body.wechat-page-moments .wc__swiper-tabBar .swiper-slide {
    height: calc(100vh - 1.28rem) !important;
}

body.wechat-page-moments .wc__scrolling-panel {
    background: #fff !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.wc__moments-cover {
    height: 5.15rem;
    background-color: #d7d7d7;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: 0;
}

.wc__moments-cover-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.38));
}

.wc__moments-cover-name {
    position: absolute;
    right: 1.84rem;
    bottom: .42rem;
    color: #fff;
    font-size: .4rem;
    font-weight: 800;
    line-height: .5rem;
    max-width: 4.6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .32);
}

.wc__moments-cover-avatar {
    width: 1.34rem;
    height: 1.34rem;
    border: .05rem solid #fff;
    border-radius: .12rem;
    object-fit: cover;
    background: #fff;
    position: absolute;
    right: .34rem;
    bottom: -.54rem;
    box-sizing: border-box;
}

body.wechat-page-moments #tddt.wc__moments-feed {
    padding-top: .8rem !important;
    background: #fff !important;
}

body.wechat-page-moments .container {
    width: 100% !important;
    float: none !important;
    min-height: 1.4rem !important;
    height: auto !important;
    padding: .32rem .28rem .28rem !important;
    border-bottom: 1px solid #eeeeee !important;
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: .22rem !important;
}

body.wechat-page-moments .header {
    width: .84rem !important;
    height: .84rem !important;
    float: none !important;
    margin-left: 0 !important;
    flex: 0 0 .84rem !important;
}

body.wechat-page-moments .header img {
    width: .84rem !important;
    height: .84rem !important;
    border-radius: .08rem !important;
    object-fit: cover !important;
}

body.wechat-page-moments .right_con {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.wechat-page-moments .demo {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
}

body.wechat-page-moments .use {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: .44rem !important;
    line-height: .44rem !important;
}

body.wechat-page-moments .usename span {
    color: #586b95 !important;
    font-size: .31rem !important;
    font-weight: 800 !important;
    line-height: .42rem !important;
}

body.wechat-page-moments em.pub-time.chat {
    float: right !important;
    min-width: .62rem !important;
    height: .34rem !important;
    line-height: .28rem !important;
    margin-left: .12rem !important;
    padding: 0 .12rem !important;
    border: 0 !important;
    border-radius: .1rem !important;
    background: #f5f5f5 !important;
    color: #586b95 !important;
    font-size: .22rem !important;
    text-align: center !important;
}

body.wechat-page-moments .demo p.fx_content {
    float: none !important;
    color: #111 !important;
    font-size: .33rem !important;
    line-height: .48rem !important;
    font-weight: 600 !important;
    margin-top: .08rem !important;
    width: 100% !important;
}

body.wechat-page-moments .my-gallery {
    width: 100% !important;
    float: none !important;
    margin-top: .18rem !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .08rem !important;
    max-width: 4.7rem !important;
}

body.wechat-page-moments .my-gallery figure {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: .04rem !important;
}

body.wechat-page-moments .my-gallery img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    float: none !important;
    object-fit: cover !important;
    border-radius: .04rem !important;
}

body.wechat-page-moments .fx_address {
    display: none !important;
}

body.wechat-page-moments .fx_pl {
    float: none !important;
    clear: both !important;
    width: auto !important;
    height: .38rem !important;
    line-height: .38rem !important;
    color: #b0b0b0 !important;
    font-size: .27rem !important;
    font-weight: 700 !important;
    margin-top: .18rem !important;
}

body.wechat-page-moments .wc__moment-more {
    float: right !important;
    width: .64rem !important;
    height: .42rem !important;
    margin-top: .01rem !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #f5f5f5 !important;
    position: relative !important;
}

body.wechat-page-moments .wc__moment-more:before {
    content: "...";
    color: #586b95;
    font-size: .36rem;
    font-weight: 900;
    line-height: .24rem;
    letter-spacing: .03rem;
    position: absolute;
    left: 50%;
    top: 43%;
    transform: translate(-50%, -50%);
}

.wc__moment-action-pop {
    position: fixed;
    z-index: 20020;
    min-width: 2.92rem;
    height: .76rem;
    border-radius: .08rem;
    background: rgba(45, 45, 45, .96);
    display: none;
    align-items: center;
    box-shadow: 0 .08rem .24rem rgba(0, 0, 0, .18);
}

.wc__moment-action-pop.show {
    display: flex !important;
}

.wc__moment-action-pop:after {
    content: "";
    position: absolute;
    right: -.13rem;
    top: .26rem;
    border-left: .14rem solid rgba(45, 45, 45, .96);
    border-top: .12rem solid transparent;
    border-bottom: .12rem solid transparent;
}

.wc__moment-action-pop button {
    flex: 1 1 0;
    height: .76rem;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: .3rem;
    font-weight: 700;
    line-height: .76rem;
    text-align: center;
}

.wc__moment-action-pop button + button {
    border-left: 1px solid rgba(255, 255, 255, .15);
}

.wc__moment-comments {
    margin-top: .14rem;
    padding: .12rem .16rem;
    border-radius: .12rem;
    background: #f3f3f3;
    color: #111;
    font-size: .29rem;
    line-height: .42rem;
    word-break: break-word;
}

.wc__moment-comment + .wc__moment-comment {
    margin-top: .04rem;
}

.wc__moment-comment-name {
    color: #586b95;
    font-weight: 800;
}

.wc__moment-comment-text {
    color: #111;
    font-weight: 600;
}

.wc__moment-comment-bar {
    position: fixed;
    left: 50%;
    bottom: -1.2rem;
    z-index: 20030;
    width: 100%;
    max-width: 750px;
    height: .98rem;
    padding: .14rem .18rem calc(.14rem + env(safe-area-inset-bottom));
    box-sizing: border-box;
    background: #f7f7f7;
    border-top: 1px solid #dedede;
    display: flex;
    align-items: center;
    gap: .14rem;
    transform: translateX(-50%);
    transition: bottom .18s ease;
}

.wc__moment-comment-bar.show {
    bottom: 0;
}

.wc__moment-comment-bar input {
    flex: 1 1 auto;
    min-width: 0;
    height: .66rem;
    padding: 0 .18rem;
    border: 0;
    border-radius: .08rem;
    background: #fff;
    color: #111;
    font-size: .3rem;
    line-height: .66rem;
    outline: none;
    -webkit-user-select: auto;
    user-select: auto;
}

.wc__moment-comment-bar button {
    flex: 0 0 .92rem;
    height: .62rem;
    border: 0;
    border-radius: .08rem;
    background: #07c160;
    color: #fff;
    font-size: .28rem;
    font-weight: 700;
}

.wc__moment-comment-bar button:disabled {
    opacity: .55;
}

@media (min-width: 751px) {
    body {
        background: #d9d9d9 !important;
    }

    .wechat__panel,
    .wc__headerBar.fixed .inner,
    .wechat__tabBar {
        box-shadow: 0 0 20px rgba(0, 0, 0, .08);
    }
}

/* WeChat profile and moments pass 20260724 */
body.wechat-page-fdinfo .wechat__panel,
body.wechat-page-fdinfo .wc__home-wrapper,
body.wechat-page-fdinfo .wc__headerBar.fixed,
body.wechat-page-fdinfo .wc__headerBar.fixed .inner {
    background: #fff !important;
}

body.wechat-page-fdinfo .wc__headerBar .inner {
    border-bottom: 0 !important;
}

body.wechat-page-fdinfo .wc__fdinfo-page {
    background: #ededed !important;
    padding: 0 0 2.6rem !important;
}

body.wechat-page-fdinfo .wc__fd-profile {
    display: flex;
    align-items: center;
    min-height: 2.9rem;
    padding: .58rem .34rem .46rem;
    background: #fff;
    box-sizing: border-box;
}

body.wechat-page-fdinfo .wc__fd-profile .wc__fd-avatar {
    position: static;
    flex: 0 0 1.52rem;
    width: 1.52rem;
    height: 1.52rem;
    margin-right: .34rem;
    border: 0;
    border-radius: .14rem;
    object-fit: cover;
}

body.wechat-page-fdinfo .wc__fd-profile-main {
    min-width: 0;
    flex: 1 1 auto;
}

body.wechat-page-fdinfo .wc__fd-name-row {
    display: flex;
    align-items: center;
    margin-top: 0;
    line-height: .58rem;
}

body.wechat-page-fdinfo .wc__fd-name {
    max-width: 4rem;
    color: #111;
    font-size: .44rem;
    font-weight: 800;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.wechat-page-fdinfo .wc__fd-sex {
    width: .3rem;
    height: .3rem;
    margin-left: .16rem;
    border-radius: 50%;
    background: #1ca7ff;
    position: relative;
}

body.wechat-page-fdinfo .wc__fd-sex:before {
    content: "";
    width: .12rem;
    height: .12rem;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: .09rem;
    top: .06rem;
}

body.wechat-page-fdinfo .wc__fd-sex:after {
    content: "";
    width: .18rem;
    height: .07rem;
    border-radius: .08rem .08rem 0 0;
    background: #fff;
    position: absolute;
    left: .06rem;
    bottom: .05rem;
}

body.wechat-page-fdinfo .wc__fd-id,
body.wechat-page-fdinfo .wc__fd-sub {
    color: #777;
    font-size: .31rem;
    font-weight: 700;
    line-height: .44rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wechat-page-fdinfo .wc__fd-sections {
    padding-top: 0 !important;
}

body.wechat-page-fdinfo .wc__fd-row-card {
    min-height: 1.48rem;
    padding: .32rem .34rem;
    background: #fff;
    border-top: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

body.wechat-page-fdinfo .wc__fd-row-card + .wc__fd-row-card {
    margin-top: .18rem;
    border-top: 0;
}

body.wechat-page-fdinfo .wc__fd-row-card-main {
    flex: 1 1 auto;
    min-width: 0;
}

body.wechat-page-fdinfo .wc__fd-card-title {
    flex: 0 0 1.55rem;
    color: #111;
    font-size: .34rem;
    font-weight: 800;
    line-height: .46rem;
}

body.wechat-page-fdinfo .wc__fd-card-desc {
    margin-top: .12rem;
    color: #b0b0b0;
    font-size: .3rem;
    font-weight: 700;
    line-height: .42rem;
}

body.wechat-page-fdinfo .wc__fd-row-card .wc__arr {
    flex: 0 0 .42rem;
    width: .42rem;
    height: .42rem;
    margin-left: .18rem;
    position: relative;
}

body.wechat-page-fdinfo .wc__fd-row-moments {
    min-height: 1.78rem;
}

body.wechat-page-fdinfo .wc__fd-row-moments .wc__fd-moments {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 .1rem 0 .18rem;
    justify-content: flex-start;
    gap: .1rem;
    overflow: hidden;
}

body.wechat-page-fdinfo .wc__fd-moment-item,
body.wechat-page-fdinfo .wc__fd-moment-empty {
    width: 1.18rem;
    height: 1.18rem;
    flex: 0 0 1.18rem;
    border-radius: .03rem;
}

body.wechat-page-fdinfo .wc__fd-moment-item {
    background: #f2f2f2;
    overflow: hidden;
}

body.wechat-page-fdinfo .wc__fd-moment-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.wechat-page-fdinfo .wc__fd-moment-text {
    width: 100%;
    height: 100%;
    padding: .12rem;
    color: #333;
    font-size: .2rem;
    font-weight: 600;
    line-height: .28rem;
    background: #f7f7f7;
    box-sizing: border-box;
    overflow: hidden;
    word-break: break-all;
}

body.wechat-page-fdinfo .wc__fd-moment-empty-list {
    color: #aaa;
    font-size: .28rem;
    font-weight: 500;
}

body.wechat-page-fdinfo .wc__fd-row-video {
    min-height: 1.9rem;
}

body.wechat-page-fdinfo .wc__fd-video-name {
    flex: 0 0 1.7rem;
    min-width: 0;
    color: #111;
    font-size: .32rem;
    font-weight: 800;
    line-height: .44rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wechat-page-fdinfo .wc__fd-video-list {
    display: flex;
    gap: .1rem;
    flex: 1 1 auto;
    min-width: 0;
    margin-left: .18rem;
}

body.wechat-page-fdinfo .wc__fd-video-thumb {
    width: 1.18rem;
    height: 1.18rem;
    flex: 0 0 1.18rem;
    border-radius: .03rem;
    background: #f0f0f0;
    overflow: hidden;
    position: relative;
}

body.wechat-page-fdinfo .wc__fd-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.wechat-page-fdinfo .wc__fd-video-thumb:after {
    content: "";
    width: 0;
    height: 0;
    border-top: .12rem solid transparent;
    border-bottom: .12rem solid transparent;
    border-left: .18rem solid rgba(255,255,255,.9);
    position: absolute;
    right: .12rem;
    bottom: .1rem;
}

body.wechat-page-fdinfo .wc__fd-actions {
    background: #ededed;
    padding-bottom: .2rem;
}

body.wechat-page-fdinfo .wc__fd-action-btn {
    height: 1.08rem;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    color: #556891 !important;
    font-size: .35rem;
    font-weight: 800;
}

body.wechat-page-fdinfo .wc__fd-action-btn i {
    width: .38rem;
    height: .38rem;
    margin-right: .16rem;
    position: relative;
}

body.wechat-page-fdinfo .wc__fd-msg-ico:before {
    content: "";
    position: absolute;
    left: .02rem;
    top: .05rem;
    width: .28rem;
    height: .2rem;
    border: .04rem solid #556891;
    border-radius: 50%;
}

body.wechat-page-fdinfo .wc__fd-msg-ico:after {
    content: "";
    position: absolute;
    left: .1rem;
    bottom: .03rem;
    width: .12rem;
    height: .12rem;
    border-left: .04rem solid #556891;
    border-bottom: .04rem solid #556891;
    transform: rotate(-18deg);
}

body.wechat-page-fdinfo .wc__fd-call-ico:before {
    content: "";
    position: absolute;
    left: .08rem;
    top: .04rem;
    width: .15rem;
    height: .29rem;
    border: .04rem solid #556891;
    border-radius: .18rem;
    transform: rotate(-38deg);
}

body.wechat-page-fdinfo .wc__fd-call-ico:after {
    content: "";
    position: absolute;
    right: .02rem;
    top: .05rem;
    width: .16rem;
    height: .12rem;
    border: .04rem solid #556891;
    border-radius: .04rem;
}

body.wechat-page-moments .wechat__panel,
body.wechat-page-moments .wc__home-wrapper {
    background: #fff !important;
}

body.wechat-page-moments .wc__headerBar.fixed,
body.wechat-page-moments .wc__headerBar.fixed .inner {
    background: rgba(246,246,246,.96) !important;
}

body.wechat-page-moments .wc__headerBar .inner {
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

body.wechat-page-moments .wc__headerBar .inner .barTit {
    color: #111 !important;
    font-size: .36rem !important;
    font-weight: 800 !important;
}

body.wechat-page-moments .wc__headerBar .inner .camera {
    background: none !important;
    position: relative;
}

body.wechat-page-moments .wc__headerBar .inner .camera:before {
    content: "";
    width: .43rem;
    height: .3rem;
    border: .05rem solid #111;
    border-radius: .06rem;
    background: transparent;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -42%);
}

body.wechat-page-moments .wc__headerBar .inner .camera:after {
    content: "";
    width: .14rem;
    height: .14rem;
    border: .04rem solid #111;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -28%);
}

body.wechat-page-moments .wc__moments-cover {
    height: 5.25rem;
    margin-top: 0;
}

body.wechat-page-moments .wc__moments-cover-name {
    right: 1.92rem;
    bottom: .4rem;
    font-size: .42rem;
}

body.wechat-page-moments .wc__moments-cover-avatar {
    width: 1.42rem;
    height: 1.42rem;
    right: .32rem;
    bottom: -.52rem;
    border-radius: .12rem;
}

body.wechat-page-moments #tddt.wc__moments-feed {
    padding-top: .82rem !important;
}

body.wechat-page-moments .container {
    position: relative !important;
    padding: .34rem .28rem .34rem !important;
    gap: .24rem !important;
}

body.wechat-page-moments .header,
body.wechat-page-moments .header img {
    width: .84rem !important;
    height: .84rem !important;
}

body.wechat-page-moments .usename {
    min-height: .44rem;
    padding-right: .86rem;
    box-sizing: border-box;
}

body.wechat-page-moments .usename span {
    color: #576b95 !important;
    font-size: .34rem !important;
    font-weight: 800 !important;
}

body.wechat-page-moments .demo p.fx_content {
    font-size: .35rem !important;
    line-height: .5rem !important;
    font-weight: 700 !important;
    margin-top: .08rem !important;
}

body.wechat-page-moments .my-gallery {
    margin-top: .18rem !important;
    max-width: 4.9rem !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) {
    display: block !important;
    max-width: 4.45rem !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) figure {
    aspect-ratio: auto !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) img {
    width: 100% !important;
    height: auto !important;
    max-height: 5.8rem !important;
    object-fit: contain !important;
}

body.wechat-page-moments .my-gallery:has(figure:nth-child(2):last-child),
body.wechat-page-moments .my-gallery:has(figure:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 3.55rem !important;
}

body.wechat-page-moments .fx_pl {
    color: #b2b2b2 !important;
    font-size: .3rem !important;
    font-weight: 800 !important;
    line-height: .42rem !important;
    padding-right: .9rem;
}

body.wechat-page-moments .wc__moment-more {
    width: .62rem;
    height: .4rem;
    border: 0;
    border-radius: .1rem;
    background: #f5f5f5;
    position: absolute;
    right: .34rem;
    bottom: .34rem;
    padding: 0;
}

body.wechat-page-moments .wc__moment-more:before,
body.wechat-page-moments .wc__moment-more:after {
    content: "";
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    background: #576b95;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

body.wechat-page-moments .wc__moment-more:before {
    left: .2rem;
}

body.wechat-page-moments .wc__moment-more:after {
    right: .2rem;
}

/* WeChat-like Me page pass 20260726 */
body.wechat-page-me,
body.wechat-page-me .wechat__panel,
body.wechat-page-me .wc__home-wrapper,
body.wechat-page-me .wc__scrolling-panel {
    background: #ededed !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list {
    background: #ededed !important;
    padding: 0 0 1.52rem !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list ul li {
    margin-top: .18rem !important;
    background: #fff !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list ul li:first-child {
    margin-top: 0 !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-profile {
    min-height: 3.62rem !important;
    padding: 1.05rem .36rem .52rem .56rem !important;
    background: #fff !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-avatar {
    width: 1.28rem !important;
    height: 1.28rem !important;
    flex: 0 0 1.28rem !important;
    margin: 0 .42rem 0 0 !important;
    border-radius: .12rem !important;
    object-fit: cover !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-info {
    min-width: 0 !important;
    color: #111 !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-info em {
    display: block !important;
    color: #111 !important;
    font-size: .43rem !important;
    font-weight: 800 !important;
    line-height: .56rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-info i {
    display: block !important;
    margin-top: .12rem !important;
    color: #777 !important;
    font-size: .32rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: .42rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.wechat-page-me .wc__me-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: .48rem;
    margin-top: .18rem;
    padding: 0 .23rem;
    border: 1px solid #e0e0e0;
    border-radius: .25rem;
    color: #777;
    background: #fff;
    font-size: .28rem;
    font-weight: 700;
    line-height: .48rem;
}

body.wechat-page-me .wc__me-qrcode {
    width: .46rem;
    height: .46rem;
    margin: 0 .22rem;
    flex: 0 0 .46rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, .16rem);
    grid-template-rows: repeat(2, .16rem);
    gap: .08rem;
}

body.wechat-page-me .wc__me-qrcode:before {
    content: "";
    width: .16rem;
    height: .16rem;
    border: .04rem solid #576b95;
    box-sizing: border-box;
    box-shadow: .24rem 0 0 -0.04rem #fff, .24rem 0 0 0 #576b95, 0 .24rem 0 -0.04rem #fff, 0 .24rem 0 0 #576b95, .24rem .24rem 0 -0.04rem #fff, .24rem .24rem 0 0 #576b95;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .qrcode.wc__arr {
    width: .4rem !important;
    height: .4rem !important;
    flex: 0 0 .4rem !important;
    margin: 0 !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell {
    min-height: 1.16rem !important;
    padding: .22rem .36rem .22rem .38rem !important;
    background: #fff !important;
    box-sizing: border-box !important;
    position: relative !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 1.12rem !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background: #ededed !important;
    transform: scaleY(.5) !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell:before {
    content: "" !important;
    width: .2rem !important;
    height: .2rem !important;
    border-color: #b8b8b8 !important;
    border-style: solid !important;
    border-width: .05rem .05rem 0 0 !important;
    position: absolute !important;
    right: .36rem !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(45deg) !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell-static:before {
    display: none !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell-static .lbl {
    margin-right: 0 !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-section .wc__me-cell:last-child:after {
    display: none !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell .txt {
    color: #111 !important;
    font-size: .36rem !important;
    font-weight: 800 !important;
    line-height: .5rem !important;
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-cell .lbl {
    max-width: 2.45rem;
    margin-right: .46rem;
    color: #777 !important;
    font-size: .27rem !important;
    font-weight: 700 !important;
    line-height: .35rem !important;
    text-align: right;
}

body.wechat-page-me .wc__me-promo {
    position: relative;
    padding-right: .2rem;
}

body.wechat-page-me .wc__me-promo:after {
    content: "";
    width: .14rem;
    height: .14rem;
    border-radius: 50%;
    background: #fa5151;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

body.wechat-page-me .wc__ucenter-list.wc__me-list .wc__me-ico {
    width: .48rem;
    height: .48rem;
    flex: 0 0 .48rem;
    margin: 0 .36rem 0 .02rem;
    position: relative;
    box-sizing: border-box;
}

body.wechat-page-me .wc__me-ico:before {
    color: currentColor;
    font-family: FontAwesome;
    font-size: .44rem;
    font-style: normal;
    font-weight: 400;
    line-height: .48rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body.wechat-page-me .wc__me-ico-service {
    color: #07c160;
}

body.wechat-page-me .wc__me-ico-service:before {
    content: "\f1d9";
}

body.wechat-page-me .wc__me-ico-balance {
    color: #07c160;
}

body.wechat-page-me .wc__me-ico-balance:before {
    content: "\f0d6";
}

body.wechat-page-me .wc__me-ico-collect {
    color: #2588ff;
}

body.wechat-page-me .wc__me-ico-collect:before {
    content: "\f1b3";
}

body.wechat-page-me .wc__me-ico-group {
    color: #2588ff;
}

body.wechat-page-me .wc__me-ico-group:before {
    content: "\f0c0";
}

body.wechat-page-me .wc__me-ico-moments {
    border-radius: 50%;
    background: conic-gradient(#2588ff 0 16%, #8bc34a 16% 33%, #ffcc00 33% 50%, #ff7043 50% 67%, #42a5f5 67% 84%, #7e57c2 84% 100%);
}

body.wechat-page-me .wc__me-ico-moments:before {
    content: "";
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background: #fff;
}

body.wechat-page-me .wc__me-ico-works {
    color: #12aaff;
}

body.wechat-page-me .wc__me-ico-works:before {
    content: "\f24d";
}

body.wechat-page-me .wc__me-ico-works:after {
    content: "";
    width: .25rem;
    height: .25rem;
    border: .035rem solid #ffa726;
    border-left: 0;
    border-bottom: 0;
    position: absolute;
    right: -.04rem;
    top: -.02rem;
}

body.wechat-page-me .wc__me-ico-shop {
    color: #ff5a4f;
}

body.wechat-page-me .wc__me-ico-shop:before {
    content: "\f290";
}

body.wechat-page-me .wc__me-ico-create-group {
    color: #ff5a4f;
}

body.wechat-page-me .wc__me-ico-create-group:before {
    content: "\f234";
}

body.wechat-page-me .wc__me-ico-emoji {
    color: #ffc107;
}

body.wechat-page-me .wc__me-ico-emoji:before {
    content: "\f118";
}

body.wechat-page-me .wc__me-ico-setting {
    color: #1194ff;
}

body.wechat-page-me .wc__me-ico-setting:before {
    content: "\f013";
}

body.wechat-page-me .wechat__tabBar {
    background: #f7f7f7 !important;
}

/* Home search */
.wechat-search-box {
    width: 100%;
    border: 0;
    outline: 0;
    padding: 0;
    font: inherit;
}

.wechat-search-layer {
    max-width: 750px;
    width: 100%;
    height: 100vh;
    background: #ededed;
    position: fixed;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 6000;
    display: flex;
    flex-direction: column;
}

.wechat-search-top {
    height: 1.14rem;
    padding: .18rem .2rem;
    background: #ededed;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.wechat-search-input-wrap {
    flex: 1 1 auto;
    min-width: 0;
    height: .72rem;
    border-radius: .12rem;
    background: #fff;
    position: relative;
    display: flex;
    align-items: center;
}

.wechat-search-input-wrap:before {
    content: "\f002";
    width: .62rem;
    color: #aaa;
    font-family: FontAwesome;
    font-size: .3rem;
    text-align: center;
}

.wechat-search-input-wrap input {
    flex: 1 1 auto;
    min-width: 0;
    height: .72rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111;
    font-size: .3rem;
    font-weight: 600;
    line-height: .72rem;
    padding: 0 .16rem 0 0;
}

#J__searchCancel {
    flex: 0 0 auto;
    height: .72rem;
    border: 0;
    background: transparent;
    color: #576b95;
    font-size: .3rem;
    font-weight: 700;
    padding: 0 0 0 .22rem;
}

.wechat-search-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #ededed;
}

.wechat-search-tip,
.wechat-search-empty,
.wechat-search-loading {
    color: #8a8a8a;
    font-size: .28rem;
    font-weight: 600;
    text-align: center;
    padding: .7rem .3rem;
}

.wechat-search-section {
    margin-top: .18rem;
    background: #fff;
}

.wechat-search-section:first-child {
    margin-top: 0;
}

.wechat-search-section-title {
    height: .72rem;
    padding: 0 .3rem;
    color: #8a8a8a;
    font-size: .24rem;
    font-weight: 700;
    line-height: .72rem;
    border-bottom: 1px solid #ededed;
    box-sizing: border-box;
}

.wechat-search-item {
    min-height: 1.24rem;
    padding: .2rem .28rem;
    background: #fff;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    color: #111 !important;
}

.wechat-search-item:after {
    content: "";
    height: 1px;
    background: #ededed;
    position: absolute;
    left: 1.42rem;
    right: 0;
    bottom: 0;
    transform: scaleY(.5);
}

.wechat-search-item:last-child:after {
    display: none;
}

.wechat-search-item img,
.wechat-search-avatar-fallback {
    width: .86rem;
    height: .86rem;
    flex: 0 0 .86rem;
    margin-right: .28rem;
    border-radius: .08rem;
    object-fit: cover;
    background: #e8e8e8;
}

.wechat-search-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #07c160;
    font-size: .3rem;
    font-weight: 800;
}

.wechat-search-info {
    flex: 1 1 auto;
    min-width: 0;
}

.wechat-search-info em {
    display: block;
    color: #111;
    font-size: .32rem;
    font-style: normal;
    font-weight: 800;
    line-height: .42rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wechat-search-info i {
    display: block;
    margin-top: .05rem;
    color: #888;
    font-size: .25rem;
    font-style: normal;
    font-weight: 600;
    line-height: .34rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wechat-search-type {
    flex: 0 0 auto;
    margin-left: .2rem;
    color: #999;
    font-size: .24rem;
    font-weight: 700;
}

/* WeChat contacts page pass 20260729 */
body.wechat-page-contacts,
body.wechat-page-contacts .wechat__panel,
body.wechat-page-contacts .wc__home-wrapper,
body.wechat-page-contacts .wc__scrolling-panel {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #ededed !important;
}

body.wechat-page-contacts .wc__headerBar.fixed .inner,
body.wechat-page-contacts .wc__headerBar .inner {
    background: #ededed !important;
    border-bottom: 0 !important;
}

body.wechat-page-contacts .wc__headerBar .inner .barTit {
    font-size: .42rem !important;
    font-weight: 800 !important;
}

body.wechat-page-contacts .wc__headerBar .inner .lang {
    display: none !important;
}

body.wechat-page-contacts .wc__headerBar .inner .sear:before {
    content: "\f234";
    border: 0 !important;
    width: .62rem;
    height: .62rem;
    color: #111;
    font-family: FontAwesome;
    font-size: .44rem;
    font-weight: 400;
    line-height: .62rem;
}

body.wechat-page-contacts .wechat-contact-search {
    padding: .12rem .18rem .14rem;
}

body.wechat-page-contacts .wechat-contact-search .wechat-search-box {
    height: .68rem;
    border-radius: .12rem;
    color: #b0b0b0;
    font-size: .3rem;
}

body.wechat-page-contacts .wc__addrFriend-list {
    background: #fff !important;
    padding-bottom: 1.64rem;
}

body.wechat-page-contacts .wc__addrFriend-list ul {
    background: #fff !important;
}

body.wechat-page-contacts .wc__addrFriend-list ul li.wc__contact-shortcuts {
    background: #fff !important;
}

body.wechat-page-contacts .wc__addrFriend-list ul li .row {
    min-height: .96rem !important;
    padding: .12rem .52rem .12rem .28rem !important;
    background: #fff !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

body.wechat-page-contacts .wc__addrFriend-list ul li .row:after {
    left: 1.24rem !important;
    right: .42rem !important;
    background: #ededed !important;
}

body.wechat-page-contacts .wc__addrFriend-list ul li .row .name {
    color: #111 !important;
    font-size: .31rem !important;
    font-weight: 800 !important;
    line-height: .42rem !important;
}

body.wechat-page-contacts .wc__addrFriend-list ul li .row .uimg {
    width: .72rem !important;
    height: .72rem !important;
    margin-right: .24rem !important;
    border-radius: .08rem !important;
    object-fit: cover !important;
}

body.wechat-page-contacts .wc__contact-ico {
    width: .72rem;
    height: .72rem;
    flex: 0 0 .72rem;
    margin-right: .24rem;
    border-radius: .08rem;
    position: relative;
    box-sizing: border-box;
}

body.wechat-page-contacts .wc__contact-ico:before {
    color: #fff;
    font-family: FontAwesome;
    font-size: .36rem;
    font-weight: 400;
    line-height: .72rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body.wechat-page-contacts .wc__contact-new,
body.wechat-page-contacts .wc__contact-chatonly {
    background: #ffa133;
}

body.wechat-page-contacts .wc__contact-new:before {
    content: "\f234";
}

body.wechat-page-contacts .wc__contact-chatonly:before {
    content: "\f27a";
}

body.wechat-page-contacts .wc__contact-group {
    background: #07c160;
}

body.wechat-page-contacts .wc__contact-group:before {
    content: "\f0c0";
}

body.wechat-page-contacts .wc__contact-tag {
    background: #1e88f5;
}

body.wechat-page-contacts .wc__contact-tag:before {
    content: "\f02b";
}

body.wechat-page-contacts .wc__contact-public {
    background: #1e88f5;
}

body.wechat-page-contacts .wc__contact-public:before {
    content: "\f06c";
}

body.wechat-page-contacts .wc__contact-service {
    background: #16b6f2;
}

body.wechat-page-contacts .wc__contact-service:before {
    content: "\f1d9";
}

body.wechat-page-contacts .wc__contact-work {
    background: #2b88d8;
}

body.wechat-page-contacts .wc__contact-work:before {
    content: "\f1ad";
}

body.wechat-page-contacts .wc__contact-ico .wc__badge {
    position: absolute;
    right: -.08rem;
    top: -.08rem;
}

body.wechat-page-contacts .wc__addrFriend-list ul li .initial {
    height: .5rem;
    padding: 0 .28rem !important;
    background: #f5f5f5;
    color: #777;
    font-size: .28rem !important;
    font-weight: 800;
    line-height: .5rem;
}

body.wechat-page-contacts .wc__addrFriend-list .total {
    display: none !important;
}

body.wechat-page-contacts .wc__addrFriend-floatletter {
    width: .48rem !important;
    right: .03rem !important;
    top: 2.38rem !important;
    bottom: 1.28rem !important;
    height: auto !important;
    z-index: 50 !important;
    padding: .04rem 0 .04rem !important;
    justify-content: flex-start !important;
}

body.wechat-page-contacts .wc__addrFriend-floatletter:before {
    content: "\f002";
    color: #555;
    font-family: FontAwesome;
    font-size: .2rem;
    line-height: .26rem;
    margin-bottom: .02rem;
}

body.wechat-page-contacts .wc__addrFriend-floatletter em {
    color: #555 !important;
    flex: 1 1 auto !important;
    height: auto !important;
    font-size: .18rem !important;
    font-weight: 800 !important;
    line-height: .22rem !important;
}

/* WeChat personal information page pass 20260729 */
body.wechat-page-myinfo,
body.wechat-page-myinfo .wechat__panel,
body.wechat-page-myinfo .wc__home-wrapper {
    background: #ededed !important;
}

body.wechat-page-myinfo .wc__headerBar.fixed,
body.wechat-page-myinfo .wc__headerBar.fixed .inner {
    background: #ededed !important;
}

body.wechat-page-myinfo .wc__headerBar.fixed .inner {
    border-bottom: 0 !important;
}

body.wechat-page-myinfo .wc__headerBar .inner .barTit {
    font-size: .42rem !important;
    font-weight: 800 !important;
}

body.wechat-page-myinfo .wc__myinfo-save {
    color: #07c160 !important;
    pointer-events: auto;
}

.wc__myinfo-panel {
    background: #ededed;
    height: calc(100vh - 1.28rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.wc__myinfo-section {
    margin-top: 0;
    background: #fff;
}

.wc__myinfo-section + .wc__myinfo-section {
    margin-top: .18rem;
}

.wc__myinfo-row {
    min-height: .98rem;
    padding: .18rem .28rem;
    background: #fff;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
}

.wc__myinfo-row:after {
    content: "";
    height: 1px;
    background: #ededed;
    position: absolute;
    left: .28rem;
    right: 0;
    bottom: 0;
    transform: scaleY(.5);
}

.wc__myinfo-row:last-child:after {
    display: none;
}

.wc__myinfo-avatar-row {
    min-height: 1.2rem;
}

.wc__myinfo-label {
    flex: 0 0 1.95rem;
    color: #111;
    font-size: .34rem;
    font-weight: 800;
    line-height: .44rem;
}

.wc__myinfo-value,
.wc__myinfo-input {
    flex: 1 1 auto;
    min-width: 0;
    color: #858585;
    font-size: .32rem;
    font-weight: 800;
    line-height: .44rem;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc__myinfo-input {
    height: .56rem;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 0;
    box-sizing: border-box;
}

.wc__myinfo-row .wc__arr {
    width: .36rem;
    height: .36rem;
    flex: 0 0 .36rem;
    margin-left: .12rem;
    position: relative;
}

.wc__myinfo-avatar {
    width: .68rem;
    height: .68rem;
    border-radius: .08rem;
    object-fit: cover;
    display: block;
}

.wc__myinfo-avatar-row .wc__myinfo-value {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wc__myinfo-qrcode {
    width: .36rem;
    height: .36rem;
    flex: 0 0 .36rem;
    margin-left: auto;
    position: relative;
}

.wc__myinfo-qrcode:before {
    content: "";
    width: .14rem;
    height: .14rem;
    border: .035rem solid #777;
    box-sizing: border-box;
    position: absolute;
    left: .02rem;
    top: .02rem;
    box-shadow: .22rem 0 0 -0.035rem #fff, .22rem 0 0 0 #777, 0 .22rem 0 -0.035rem #fff, 0 .22rem 0 0 #777, .22rem .22rem 0 -0.035rem #fff, .22rem .22rem 0 0 #777;
}

body.wechat-page-myinfo .chooseImg {
    display: none !important;
}

/* WeChat auth pages pass 20260731 */
body.wechat-auth-page {
    background: #fff !important;
}

body.wechat-auth-page .wechat__panel,
body.wechat-auth-page .wc__home-wrapper {
    background: #fff !important;
    min-height: 100vh;
}

body.wechat-auth-page .wc__home-wrapper {
    position: relative;
}

.wechat-auth-close {
    width: .86rem;
    height: .86rem;
    position: absolute;
    left: .34rem;
    top: .62rem;
    z-index: 5;
}

.wechat-auth-close:before,
.wechat-auth-close:after {
    content: "";
    width: .5rem;
    height: .045rem;
    border-radius: .04rem;
    background: #111;
    position: absolute;
    left: .18rem;
    top: .41rem;
}

.wechat-auth-close:before {
    transform: rotate(45deg);
}

.wechat-auth-close:after {
    transform: rotate(-45deg);
}

body.wechat-auth-page .wc__lgregPanel {
    padding: 2.92rem .62rem 0 !important;
    box-sizing: border-box;
}

body.wechat-auth-register .wc__lgregPanel {
    padding-top: 2.86rem !important;
}

body.wechat-auth-page .wc__lgregPanel .hdtips {
    color: #111 !important;
    font-size: .44rem !important;
    font-weight: 800 !important;
    line-height: .62rem !important;
    text-align: center;
    padding: 0 0 1.18rem !important;
    letter-spacing: 0 !important;
}

body.wechat-auth-register .wc__lgregPanel .hdtips {
    padding-bottom: .46rem !important;
}

.wechat-auth-avatar {
    width: 1.18rem;
    height: 1.18rem;
    margin: 0 auto 1.04rem;
    border: 1px solid #dedede;
    border-radius: .12rem;
    background: #f1f1f1;
    position: relative;
    overflow: hidden;
}

.wechat-auth-avatar:before {
    content: "";
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #cfcfcf;
    position: absolute;
    left: 50%;
    top: .3rem;
    transform: translateX(-50%);
}

.wechat-auth-avatar:after {
    content: "";
    width: .72rem;
    height: .42rem;
    border-radius: .5rem .5rem 0 0;
    background: #cfcfcf;
    position: absolute;
    left: 50%;
    bottom: .2rem;
    transform: translateX(-50%);
}

body.wechat-auth-page .wc__lgregPanel .forms {
    margin: 0 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li {
    min-height: 1.08rem;
    border-top: 1px solid #e9e9e9;
    position: relative;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li:last-of-type {
    border-bottom: 1px solid #e9e9e9;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl {
    min-height: 1.08rem;
    display: flex !important;
    align-items: center;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl em {
    min-width: 1.2rem !important;
    padding-left: 0 !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 800;
    line-height: .46rem !important;
    position: static !important;
}

body.wechat-auth-register .wc__lgregPanel .forms ul li .lbl em {
    min-width: 1.95rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl .iptxt {
    height: 1.08rem !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 700;
    line-height: 1.08rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl .iptxt::placeholder {
    color: #b6b6b6;
    font-weight: 800;
}

#J__chatMsgList li.me .msg {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

.wechat-auth-note {
    color: #b1b1b1;
    font-size: .3rem;
    font-weight: 700;
    line-height: .42rem;
    margin-top: .36rem;
}

.wechat-auth-link {
    margin-top: .32rem;
}

.wechat-auth-link a,
.wechat-auth-foot a,
.wechat-auth-check a {
    color: #576b95 !important;
    font-weight: 800;
}

.wechat-auth-link a {
    font-size: .32rem;
    line-height: .46rem;
}

.wechat-auth-check {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8c8c8c;
    font-size: .3rem;
    font-weight: 800;
    line-height: .42rem;
    margin-top: 3.88rem;
}

.wechat-auth-check input {
    display: none;
}

.wechat-auth-check span {
    width: .42rem;
    height: .42rem;
    flex: 0 0 .42rem;
    margin-right: .12rem;
    border: .035rem solid #b8b8b8;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
}

.wechat-auth-check input:checked + span {
    background: #07c160;
    border-color: #07c160;
}

.wechat-auth-check input:checked + span:after {
    content: "";
    width: .18rem;
    height: .1rem;
    border-left: .04rem solid #fff;
    border-bottom: .04rem solid #fff;
    position: absolute;
    left: .1rem;
    top: .12rem;
    transform: rotate(-45deg);
}

.wechat-auth-agree {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: .58rem;
    padding-left: .56rem;
}

.wechat-auth-agree span {
    margin-top: .04rem;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns {
    padding: .42rem 1.22rem 0 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__login,
body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__reg {
    height: .94rem !important;
    border-radius: .14rem !important;
    background: #07c160 !important;
    color: #fff !important;
    font-size: .36rem !important;
    font-weight: 800 !important;
    line-height: .94rem !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns .disabled {
    background: #f0f0f0 !important;
    color: #c9c9c9 !important;
}

body.wechat-auth-page .wc__btn-primary:after {
    display: none !important;
}

.wechat-auth-foot {
    width: 100%;
    padding: 0 0 .78rem !important;
    position: absolute;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
}

.wechat-auth-foot ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.wechat-auth-foot ul li {
    border-left: 1px solid #d5d5d5 !important;
    float: none !important;
    padding: 0 .18rem !important;
}

.wechat-auth-foot ul li:first-child {
    border-left: 0 !important;
}

.wechat-auth-foot ul li a {
    font-size: .3rem !important;
    line-height: .38rem;
}

.wechat-auth-country,
.wechat-auth-code {
    color: #111;
    font-size: .34rem;
    font-weight: 800;
    line-height: 1.08rem;
}

.wechat-auth-country {
    text-align: left;
}

.wechat-auth-code {
    flex: 0 0 .84rem;
}

.wechat-auth-register .wc__arr {
    width: .34rem;
    height: .34rem;
    flex: 0 0 .34rem;
    margin-left: .12rem;
}

.wechat-auth-eye {
    width: .44rem;
    height: .28rem;
    flex: 0 0 .44rem;
    margin-left: .14rem;
    border: .04rem solid #b6b6b6;
    border-radius: 50%;
    position: relative;
    transform: rotate(-10deg);
}

.wechat-auth-eye:before {
    content: "";
    width: .16rem;
    height: .16rem;
    border-radius: 50%;
    background: #b6b6b6;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wechat-auth-eye:after {
    content: "";
    width: .56rem;
    height: .04rem;
    border-radius: .04rem;
    background: #b6b6b6;
    position: absolute;
    left: -.06rem;
    top: .1rem;
    transform: rotate(44deg);
}

@media (max-height: 740px) {
    body.wechat-auth-page .wc__lgregPanel {
        padding-top: 2.32rem !important;
    }

    body.wechat-auth-page .wc__lgregPanel .hdtips {
        padding-bottom: .7rem !important;
    }

    .wechat-auth-check {
        margin-top: 2.1rem;
    }

    .wechat-auth-avatar {
        margin-bottom: .74rem;
    }
}

/* Moments comments pass 20260734 */
body.wechat-page-moments .wc__moment-more {
    width: .64rem !important;
    height: .42rem !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #f5f5f5 !important;
    position: absolute !important;
    right: .34rem !important;
    bottom: .34rem !important;
    padding: 0 !important;
}

body.wechat-page-moments .wc__moment-more:before {
    content: "" !important;
    width: .08rem !important;
    height: .08rem !important;
    border-radius: 50% !important;
    background: #586b95 !important;
    position: absolute !important;
    left: .2rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-shadow: .16rem 0 0 #586b95 !important;
}

body.wechat-page-moments .wc__moment-more:after {
    display: none !important;
}

/* Chat message card unification pass 20260720h */
.chatMsg-cnt #J__chatMsgList li .content .msg,
.chatMsg-cnt #pagecount2020 li .content .msg {
    position: relative !important;
    text-align: left !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.file-type,
.chatMsg-cnt #J__chatMsgList li .content .msg.video,
.chatMsg-cnt #J__chatMsgList li .content .msg.contact-card,
.chatMsg-cnt #J__chatMsgList li .content .msg.location-card,
.chatMsg-cnt #pagecount2020 li .content .msg.file-type,
.chatMsg-cnt #pagecount2020 li .content .msg.video,
.chatMsg-cnt #pagecount2020 li .content .msg.contact-card,
.chatMsg-cnt #pagecount2020 li .content .msg.location-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.file-type:before,
.chatMsg-cnt #J__chatMsgList li .content .msg.video:before,
.chatMsg-cnt #J__chatMsgList li .content .msg.contact-card:before,
.chatMsg-cnt #J__chatMsgList li .content .msg.location-card:before,
.chatMsg-cnt #J__chatMsgList li .content .msg.picture:before,
.chatMsg-cnt #J__chatMsgList li .content .msg.lgface:before,
.chatMsg-cnt #pagecount2020 li .content .msg.file-type:before,
.chatMsg-cnt #pagecount2020 li .content .msg.video:before,
.chatMsg-cnt #pagecount2020 li .content .msg.contact-card:before,
.chatMsg-cnt #pagecount2020 li .content .msg.location-card:before,
.chatMsg-cnt #pagecount2020 li .content .msg.picture:before,
.chatMsg-cnt #pagecount2020 li .content .msg.lgface:before {
    display: none !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.picture,
.chatMsg-cnt #J__chatMsgList li .content .msg.lgface,
.chatMsg-cnt #pagecount2020 li .content .msg.picture,
.chatMsg-cnt #pagecount2020 li .content .msg.lgface {
    background: transparent !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.picture > img,
.chatMsg-cnt #J__chatMsgList li .content .msg.picture > a > img,
.chatMsg-cnt #J__chatMsgList li .content .msg.lgface > img,
.chatMsg-cnt #pagecount2020 li .content .msg.picture > img,
.chatMsg-cnt #pagecount2020 li .content .msg.picture > a > img,
.chatMsg-cnt #pagecount2020 li .content .msg.lgface > img {
    display: block !important;
    max-width: 3.86rem !important;
    max-height: 4.9rem !important;
    border-radius: .1rem !important;
    object-fit: cover !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.file-type,
.chatMsg-cnt #pagecount2020 li .content .msg.file-type,
.chatMsg-cnt #J__chatMsgList li .content .msg.contact-card,
.chatMsg-cnt #pagecount2020 li .content .msg.contact-card,
.chatMsg-cnt #J__chatMsgList li .content .msg.location-card,
.chatMsg-cnt #pagecount2020 li .content .msg.location-card {
    width: 4.72rem !important;
    max-width: 4.72rem !important;
}

.chatMsg-cnt #J__chatMsgList .file-item,
.chatMsg-cnt #pagecount2020 .file-item {
    width: 4.92rem !important;
    min-height: 1.62rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: .24rem .22rem .22rem .26rem !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: .1rem !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.chatMsg-cnt #J__chatMsgList .file-icon,
.chatMsg-cnt #pagecount2020 .file-icon {
    order: 2 !important;
    width: .88rem !important;
    height: 1.02rem !important;
    flex: 0 0 .88rem !important;
    margin: 0 0 0 .22rem !important;
    border-radius: .07rem !important;
    background: #0bb65b !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .34rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    object-fit: contain !important;
    position: relative !important;
    overflow: hidden !important;
    text-transform: uppercase !important;
}

.chatMsg-cnt #J__chatMsgList .file-icon:before,
.chatMsg-cnt #pagecount2020 .file-icon:before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: .28rem !important;
    height: .28rem !important;
    background: rgba(0,0,0,.16) !important;
    clip-path: polygon(0 0, 100% 100%, 100% 0) !important;
}

.chatMsg-cnt #J__chatMsgList .file-icon img,
.chatMsg-cnt #pagecount2020 .file-icon img {
    display: none !important;
}

.chatMsg-cnt #J__chatMsgList .file-ext-zip .file-icon,
.chatMsg-cnt #J__chatMsgList .file-ext-rar .file-icon,
.chatMsg-cnt #J__chatMsgList .file-ext-7z .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-zip .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-rar .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-7z .file-icon {
    background: #df8a2b !important;
    font-size: 0 !important;
}

.chatMsg-cnt #J__chatMsgList .file-ext-zip .file-icon:after,
.chatMsg-cnt #J__chatMsgList .file-ext-rar .file-icon:after,
.chatMsg-cnt #J__chatMsgList .file-ext-7z .file-icon:after,
.chatMsg-cnt #pagecount2020 .file-ext-zip .file-icon:after,
.chatMsg-cnt #pagecount2020 .file-ext-rar .file-icon:after,
.chatMsg-cnt #pagecount2020 .file-ext-7z .file-icon:after {
    content: "" !important;
    width: .18rem !important;
    height: .68rem !important;
    background: repeating-linear-gradient(to bottom, #fff 0, #fff .09rem, transparent .09rem, transparent .18rem) !important;
    border: .035rem solid #fff !important;
    border-top: 0 !important;
    border-bottom: .035rem solid #fff !important;
    box-sizing: border-box !important;
}

.chatMsg-cnt #J__chatMsgList .file-ext-doc .file-icon,
.chatMsg-cnt #J__chatMsgList .file-ext-docx .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-doc .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-docx .file-icon {
    background: #2f74d0 !important;
}

.chatMsg-cnt #J__chatMsgList .file-ext-pdf .file-icon,
.chatMsg-cnt #pagecount2020 .file-ext-pdf .file-icon {
    background: #e2493f !important;
}

.chatMsg-cnt #J__chatMsgList .file-info,
.chatMsg-cnt #pagecount2020 .file-info {
    order: 1 !important;
    min-width: 0 !important;
    flex: 1 !important;
}

.chatMsg-cnt #J__chatMsgList .file-name,
.chatMsg-cnt #pagecount2020 .file-name {
    color: #111 !important;
    font-size: .36rem !important;
    font-weight: 800 !important;
    line-height: .44rem !important;
    margin: 0 0 .1rem !important;
    max-height: .88rem !important;
    overflow: hidden !important;
}

.chatMsg-cnt #J__chatMsgList .file-size,
.chatMsg-cnt #pagecount2020 .file-size {
    color: #8c8c8c !important;
    font-size: .3rem !important;
    font-weight: 700 !important;
    line-height: .34rem !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.video,
.chatMsg-cnt #pagecount2020 li .content .msg.video {
    width: 2.86rem !important;
    max-width: 2.86rem !important;
}

.chatMsg-cnt #J__chatMsgList .msg.video > .video,
.chatMsg-cnt #pagecount2020 .msg.video > .video,
.chatMsg-cnt #J__chatMsgList .msg.video,
.chatMsg-cnt #pagecount2020 .msg.video {
    position: relative !important;
    border-radius: .12rem !important;
    overflow: hidden !important;
    background: #d8d8d8 !important;
    box-shadow: none !important;
}

.chatMsg-cnt #J__chatMsgList .msg.video > .video,
.chatMsg-cnt #pagecount2020 .msg.video > .video {
    width: 2.86rem !important;
    max-width: 2.86rem !important;
    min-height: 3.42rem !important;
}

.chatMsg-cnt #J__chatMsgList .video img,
.chatMsg-cnt #pagecount2020 .video img,
.chatMsg-cnt #J__chatMsgList .video-cover,
.chatMsg-cnt #pagecount2020 .video-cover {
    display: block !important;
    width: 2.86rem !important;
    height: 3.42rem !important;
    max-width: none !important;
    object-fit: cover !important;
}

.chatMsg-cnt #J__chatMsgList .video-info,
.chatMsg-cnt #pagecount2020 .video-info {
    display: none !important;
}

.chatMsg-cnt #J__chatMsgList .video-play-icon,
.chatMsg-cnt #pagecount2020 .video-play-icon {
    width: .78rem !important;
    height: .78rem !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, .36) !important;
    transform: translate(-50%, -50%) !important;
}

.chatMsg-cnt #J__chatMsgList .play-triangle,
.chatMsg-cnt #pagecount2020 .play-triangle {
    width: 0 !important;
    height: 0 !important;
    margin-left: .06rem !important;
    border-top: .15rem solid transparent !important;
    border-bottom: .15rem solid transparent !important;
    border-left: .24rem solid #fff !important;
}

.chatMsg-cnt #J__chatMsgList li .content .msg.audio,
.chatMsg-cnt #pagecount2020 li .content .msg.audio {
    min-width: 2.08rem !important;
    max-width: 3.48rem !important;
    padding: .18rem .2rem !important;
    border-radius: .12rem !important;
}

.chatMsg-cnt #J__chatMsgList li.others .content .msg.audio,
.chatMsg-cnt #pagecount2020 li.others .content .msg.audio {
    background: #fff !important;
}

.chatMsg-cnt #J__chatMsgList li.me .content .msg.audio,
.chatMsg-cnt #pagecount2020 li.me .content .msg.audio {
    background: #95ec69 !important;
}

.chatMsg-cnt #J__chatMsgList .audio-message,
.chatMsg-cnt #pagecount2020 .audio-message {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
}

.chatMsg-cnt #J__chatMsgList li.me .audio-message,
.chatMsg-cnt #pagecount2020 li.me .audio-message {
    flex-direction: row-reverse !important;
}

.chatMsg-cnt #J__chatMsgList .audio-icon,
.chatMsg-cnt #pagecount2020 .audio-icon {
    width: .32rem !important;
    height: .32rem !important;
    flex: 0 0 .32rem !important;
    margin: 0 .14rem 0 0 !important;
    color: #222 !important;
}

.chatMsg-cnt #J__chatMsgList li.me .audio-icon,
.chatMsg-cnt #pagecount2020 li.me .audio-icon {
    margin: 0 0 0 .14rem !important;
    transform: rotate(180deg) !important;
}

.chatMsg-cnt #J__chatMsgList .audio-icon i,
.chatMsg-cnt #pagecount2020 .audio-icon i {
    color: #222 !important;
    font-size: .32rem !important;
}

.chatMsg-cnt #J__chatMsgList .audio-progress,
.chatMsg-cnt #pagecount2020 .audio-progress {
    display: none !important;
}

.chatMsg-cnt #J__chatMsgList .audio-duration,
.chatMsg-cnt #pagecount2020 .audio-duration {
    min-width: .62rem !important;
    margin: 0 !important;
    color: #333 !important;
    font-size: .24rem !important;
    line-height: .32rem !important;
    text-align: left !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-up,
.chatMsg-cnt #pagecount2020 .lottery-up,
.chatMsg-cnt #J__chatMsgList .hongbaoljc,
.chatMsg-cnt #pagecount2020 .hongbaoljc {
    width: 4.72rem !important;
    height: 1.36rem !important;
    min-height: 1.36rem !important;
    position: relative !important;
    box-sizing: border-box !important;
    padding: .24rem .22rem .2rem 1.08rem !important;
    background: #f09a38 !important;
    border-radius: .12rem .12rem 0 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    cursor: pointer !important;
}

.chatMsg-cnt #J__chatMsgList .hongbaoljc,
.chatMsg-cnt #pagecount2020 .hongbaoljc {
    border-radius: .12rem !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-img,
.chatMsg-cnt #pagecount2020 .lottery-img,
.chatMsg-cnt #J__chatMsgList .hbimg img,
.chatMsg-cnt #pagecount2020 .hbimg img {
    width: .64rem !important;
    height: .64rem !important;
    position: absolute !important;
    left: .24rem !important;
    top: .28rem !important;
    object-fit: contain !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-content,
.chatMsg-cnt #pagecount2020 .lottery-content {
    width: auto !important;
    position: static !important;
    color: #fff !important;
    font-size: .28rem !important;
    line-height: .36rem !important;
    overflow: hidden !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-content .ng-binding,
.chatMsg-cnt #pagecount2020 .lottery-content .ng-binding {
    width: auto !important;
    color: #fff !important;
    font-size: .28rem !important;
    line-height: .36rem !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-content .ng-binding + .ng-binding,
.chatMsg-cnt #pagecount2020 .lottery-content .ng-binding + .ng-binding {
    margin-top: .06rem !important;
    color: rgba(255,255,255,.82) !important;
    font-size: .22rem !important;
    line-height: .3rem !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-down,
.chatMsg-cnt #pagecount2020 .lottery-down {
    width: 4.72rem !important;
    height: .42rem !important;
    background: #fff !important;
    border-radius: 0 0 .12rem .12rem !important;
    overflow: hidden !important;
}

.chatMsg-cnt #J__chatMsgList .lottery-down .ng-binding,
.chatMsg-cnt #pagecount2020 .lottery-down .ng-binding {
    width: auto !important;
    margin: 0 !important;
    padding: 0 .18rem !important;
    background: #fff !important;
    color: #9a9a9a !important;
    font-size: .2rem !important;
    line-height: .42rem !important;
}

.chatMsg-cnt #J__chatMsgList .hbimg,
.chatMsg-cnt #pagecount2020 .hbimg {
    margin: 0 !important;
    transform: none !important;
}

.chatMsg-cnt #J__chatMsgList .usernum,
.chatMsg-cnt #pagecount2020 .usernum {
    display: block !important;
    color: #fff !important;
    font-size: .28rem !important;
    line-height: .42rem !important;
    font-style: normal !important;
}

/* Moments page polish pass 20260720i */
body.wechat-page-moments,
body.wechat-page-moments .wechat__panel,
body.wechat-page-moments .wc__home-wrapper,
body.wechat-page-moments .wc__swiper-tabBar,
body.wechat-page-moments .swiper-container,
body.wechat-page-moments .swiper-wrapper,
body.wechat-page-moments .swiper-slide,
body.wechat-page-moments .wc__scrolling-panel {
    background: #fff !important;
}

body.wechat-page-moments .wc__headerBar.fixed,
body.wechat-page-moments .wc__headerBar.fixed .inner {
    background: rgba(246, 246, 246, .94) !important;
    box-shadow: none !important;
}

body.wechat-page-moments .wc__headerBar .inner {
    height: 1.28rem !important;
    border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
}

body.wechat-page-moments .wc__headerBar .inner .barTit {
    color: #111 !important;
    font-size: .36rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.wechat-page-moments .wc__headerBar .inner .camera {
    background: none !important;
    position: relative !important;
}

body.wechat-page-moments .wc__headerBar .inner .camera:before {
    content: "" !important;
    width: .44rem !important;
    height: .31rem !important;
    border: .045rem solid #111 !important;
    border-radius: .06rem !important;
    background: transparent !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -42%) !important;
}

body.wechat-page-moments .wc__headerBar .inner .camera:after {
    content: "" !important;
    width: .15rem !important;
    height: .15rem !important;
    border: .04rem solid #111 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -27%) !important;
}

body.wechat-page-moments .wc__swiper-tabBar .swiper-slide {
    height: calc(100vh - 1.28rem) !important;
}

body.wechat-page-moments .wc__scrolling-panel {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body.wechat-page-moments .wc__moments-cover {
    height: 5.15rem !important;
    margin: 0 !important;
    background-color: #c7c7c7 !important;
    background-position: center !important;
    background-size: cover !important;
    position: relative !important;
}

body.wechat-page-moments .wc__moments-cover-mask {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.42)) !important;
}

body.wechat-page-moments .wc__moments-cover-name {
    position: absolute !important;
    right: 1.96rem !important;
    bottom: .42rem !important;
    max-width: 4.35rem !important;
    color: #fff !important;
    font-size: .4rem !important;
    font-weight: 800 !important;
    line-height: .5rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .36) !important;
}

body.wechat-page-moments .wc__moments-cover-avatar {
    width: 1.42rem !important;
    height: 1.42rem !important;
    border: .05rem solid #fff !important;
    border-radius: .1rem !important;
    object-fit: cover !important;
    background: #fff !important;
    position: absolute !important;
    right: .32rem !important;
    bottom: -.54rem !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

body.wechat-page-moments #tddt.wc__moments-feed {
    padding: .88rem 0 .4rem !important;
    background: #fff !important;
}

body.wechat-page-moments .container {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    float: none !important;
    display: flex !important;
    gap: .2rem !important;
    padding: .32rem .28rem .3rem !important;
    border-bottom: 1px solid #eeeeee !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.wechat-page-moments .header {
    width: .82rem !important;
    height: .82rem !important;
    flex: 0 0 .82rem !important;
    float: none !important;
    margin: .03rem 0 0 !important;
}

body.wechat-page-moments .header img {
    display: block !important;
    width: .82rem !important;
    height: .82rem !important;
    border-radius: .08rem !important;
    object-fit: cover !important;
}

body.wechat-page-moments .right_con,
body.wechat-page-moments .demo {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: block !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
}

body.wechat-page-moments .use {
    width: 100% !important;
    height: auto !important;
    min-height: .42rem !important;
    float: none !important;
    line-height: .42rem !important;
}

body.wechat-page-moments .usename {
    min-height: .42rem !important;
    padding-right: .82rem !important;
    position: relative !important;
    box-sizing: border-box !important;
}

body.wechat-page-moments .usename span {
    display: inline !important;
    color: #576b95 !important;
    font-size: .31rem !important;
    font-weight: 800 !important;
    line-height: .42rem !important;
}

body.wechat-page-moments em.pub-time.chat {
    display: inline-block !important;
    float: none !important;
    min-width: 0 !important;
    height: .34rem !important;
    margin: 0 0 0 .12rem !important;
    padding: 0 .12rem !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #f1f1f1 !important;
    color: #576b95 !important;
    font-size: .22rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: .34rem !important;
}

body.wechat-page-moments .demo p.fx_content {
    width: 100% !important;
    float: none !important;
    margin: .07rem 0 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: .31rem !important;
    font-weight: 500 !important;
    line-height: .46rem !important;
    word-break: break-word !important;
    white-space: pre-wrap !important;
}

body.wechat-page-moments .my-gallery {
    width: 4.76rem !important;
    max-width: 100% !important;
    float: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .08rem !important;
    margin: .18rem 0 0 !important;
}

body.wechat-page-moments .my-gallery:empty {
    display: none !important;
}

body.wechat-page-moments .my-gallery figure {
    width: auto !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: .03rem !important;
    background: #f3f3f3 !important;
}

body.wechat-page-moments .my-gallery figure a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.wechat-page-moments .my-gallery img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) {
    display: block !important;
    width: auto !important;
    max-width: 4.3rem !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) figure {
    width: auto !important;
    aspect-ratio: auto !important;
    background: transparent !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) figure a {
    width: auto !important;
    height: auto !important;
}

body.wechat-page-moments .my-gallery:has(figure:first-child:last-child) img {
    width: auto !important;
    max-width: 4.3rem !important;
    height: auto !important;
    max-height: 5.8rem !important;
    object-fit: contain !important;
}

body.wechat-page-moments .my-gallery:has(figure:nth-child(2):last-child),
body.wechat-page-moments .my-gallery:has(figure:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 3.14rem !important;
}

body.wechat-page-moments .fx_address {
    display: none !important;
}

body.wechat-page-moments .fx_pl {
    width: auto !important;
    height: auto !important;
    float: none !important;
    clear: both !important;
    margin: .16rem .84rem 0 0 !important;
    color: #b2b2b2 !important;
    font-size: .24rem !important;
    font-weight: 500 !important;
    line-height: .34rem !important;
}

body.wechat-page-moments .wc__moment-more {
    width: .62rem !important;
    height: .4rem !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #f5f5f5 !important;
    position: absolute !important;
    right: 0 !important;
    top: .02rem !important;
}

body.wechat-page-moments .wc__moment-more:before,
body.wechat-page-moments .wc__moment-more:after {
    content: "" !important;
    width: .08rem !important;
    height: .08rem !important;
    border-radius: 50% !important;
    background: #576b95 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

body.wechat-page-moments .wc__moment-more:before {
    left: .23rem !important;
    box-shadow: .16rem 0 0 #576b95 !important;
}

body.wechat-page-moments .wc__moment-more:after {
    display: none !important;
}

body.wechat-page-moments .wc__moment-comments {
    margin: .14rem 0 0 !important;
    padding: .1rem .14rem !important;
    border-radius: 0 !important;
    background: #f3f3f5 !important;
    color: #111 !important;
    font-size: .28rem !important;
    font-weight: 500 !important;
    line-height: .4rem !important;
    word-break: break-word !important;
    position: relative !important;
}

body.wechat-page-moments .wc__moment-comments:before {
    content: "" !important;
    position: absolute !important;
    left: .18rem !important;
    top: -.14rem !important;
    width: 0 !important;
    height: 0 !important;
    border-left: .14rem solid transparent !important;
    border-right: .14rem solid transparent !important;
    border-bottom: .14rem solid #f3f3f5 !important;
}

body.wechat-page-moments .wc__moment-comment + .wc__moment-comment {
    margin-top: .04rem !important;
}

body.wechat-page-moments .wc__moment-comment-name {
    color: #576b95 !important;
    font-weight: 800 !important;
}

body.wechat-page-moments .wc__moment-comment-text {
    color: #111 !important;
    font-weight: 500 !important;
}

body.wechat-page-moments .wc__moment-action-pop {
    min-width: 1.62rem !important;
    height: .76rem !important;
    border-radius: .06rem !important;
    background: rgba(45, 45, 45, .96) !important;
    box-shadow: 0 .08rem .24rem rgba(0, 0, 0, .18) !important;
}

body.wechat-page-moments .wc__moment-action-pop button {
    min-width: 1.55rem !important;
    padding: 0 .24rem !important;
    color: #fff !important;
    font-size: .29rem !important;
    font-weight: 700 !important;
}

body.wechat-page-moments .wc__moment-comment-bar {
    background: #f7f7f7 !important;
    border-top: 1px solid #d8d8d8 !important;
}

/* Chat action icons pass 20260720k */
.wc__choose-panel .wrap-choose ul li a.J__wchatCard .img,
.wc__choose-panel .wrap-choose ul li a.J__wchatLocation .img,
.wc__choose-panel .wrap-choose ul li a.J__wchatTransfer .img,
.choose__cells ul li a.J__wchatCard .img,
.choose__cells ul li a.J__wchatLocation .img,
.choose__cells ul li a.J__wchatTransfer .img {
    position: relative !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatCard .img i,
.wc__choose-panel .wrap-choose ul li a.J__wchatLocation .img i,
.wc__choose-panel .wrap-choose ul li a.J__wchatTransfer .img i,
.choose__cells ul li a.J__wchatCard .img i,
.choose__cells ul li a.J__wchatLocation .img i,
.choose__cells ul li a.J__wchatTransfer .img i {
    display: none !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatCard .img:before,
.choose__cells ul li a.J__wchatCard .img:before {
    content: "" !important;
    width: .42rem !important;
    height: .32rem !important;
    border: .035rem solid #7f7f7f !important;
    border-radius: .035rem !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatCard .img:after,
.choose__cells ul li a.J__wchatCard .img:after {
    content: "" !important;
    width: .14rem !important;
    height: .14rem !important;
    border: .03rem solid #7f7f7f !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: .24rem !important;
    top: .2rem !important;
    box-shadow: .17rem .07rem 0 -.035rem #7f7f7f !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatLocation .img:before,
.choose__cells ul li a.J__wchatLocation .img:before {
    content: "" !important;
    width: .34rem !important;
    height: .34rem !important;
    border: .04rem solid #7f7f7f !important;
    border-radius: 50% 50% 50% 0 !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 48% !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatLocation .img:after,
.choose__cells ul li a.J__wchatLocation .img:after {
    content: "" !important;
    width: .11rem !important;
    height: .11rem !important;
    border-radius: 50% !important;
    background: #7f7f7f !important;
    position: absolute !important;
    left: 50% !important;
    top: 43% !important;
    transform: translate(-50%, -50%) !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatTransfer .img:before,
.choose__cells ul li a.J__wchatTransfer .img:before {
    content: "" !important;
    width: .46rem !important;
    height: .46rem !important;
    border: .045rem solid #7f7f7f !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.wc__choose-panel .wrap-choose ul li a.J__wchatTransfer .img:after,
.choose__cells ul li a.J__wchatTransfer .img:after {
    content: "" !important;
    width: .26rem !important;
    height: .12rem !important;
    border-left: .045rem solid #7f7f7f !important;
    border-bottom: .045rem solid #7f7f7f !important;
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 51% !important;
    transform: translate(-50%, -50%) skewX(-20deg) !important;
}

.chatMsg-cnt ul li .content .msg.transfer,
.chatMsg-cnt ul li.me .content .msg.transfer,
.chatMsg-cnt ul li.others .content .msg.transfer {
    width: 4.95rem !important;
    max-width: 4.95rem !important;
    min-height: 0 !important;
    margin: 0 .18rem !important;
    padding: 0 !important;
    border-radius: .1rem !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.chatMsg-cnt ul li .content .msg.transfer:before,
.chatMsg-cnt ul li.me .content .msg.transfer:before,
.chatMsg-cnt ul li.others .content .msg.transfer:before {
    display: none !important;
}

.wc-transfer-card {
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none;
    background: #f59a23;
    border-radius: .1rem;
    overflow: hidden;
    cursor: pointer;
}

.wc-transfer-main {
    display: flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .2rem .22rem .18rem;
    box-sizing: border-box;
}

.wc-transfer-icon {
    width: .78rem;
    height: .78rem;
    border: .05rem solid rgba(255,255,255,.92);
    border-radius: 50%;
    flex: 0 0 .78rem;
    position: relative;
    box-sizing: border-box;
}

.wc-transfer-icon:before {
    content: "";
    width: .34rem;
    height: .14rem;
    border-left: .055rem solid rgba(255,255,255,.92);
    border-bottom: .055rem solid rgba(255,255,255,.92);
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%) skewX(-20deg);
    box-sizing: border-box;
}

.wc-transfer-info {
    min-width: 0;
    flex: 1;
    margin-left: .2rem;
}

.wc-transfer-amount {
    font-size: .34rem;
    line-height: .44rem;
    font-weight: 700;
}

.wc-transfer-title {
    margin-top: .03rem;
    font-size: .3rem;
    line-height: .38rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-transfer-status {
    margin-left: .12rem;
    color: rgba(255,255,255,.86);
    font-size: .22rem;
    white-space: nowrap;
}

.wc-transfer-foot {
    height: .46rem;
    padding: 0 .22rem;
    color: rgba(255,255,255,.78);
    font-size: .2rem;
    line-height: .46rem;
    background: rgba(255,255,255,.12);
}

.wc-transfer-page {
    position: fixed;
    z-index: 10050;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #f2f2f2;
    color: #111;
    box-sizing: border-box;
}

.wc-transfer-page-head {
    height: 1.08rem;
    display: flex;
    align-items: center;
    padding: 0 .32rem;
    box-sizing: border-box;
}

.wc-transfer-back {
    width: .54rem;
    height: .54rem;
    color: #111;
    font-size: .58rem;
    line-height: .5rem;
    text-decoration: none;
}

.wc-transfer-page-title {
    flex: 1;
    margin-right: .54rem;
    text-align: center;
    font-size: .34rem;
    font-weight: 700;
}

.wc-transfer-peer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .18rem .62rem .58rem;
    box-sizing: border-box;
}

.wc-transfer-peer-title {
    max-width: 4.7rem;
    color: #111;
    font-size: .38rem;
    font-weight: 800;
    line-height: .5rem;
}

.wc-transfer-peer-sub {
    margin-top: .12rem;
    color: #777;
    font-size: .28rem;
    font-weight: 700;
}

.wc-transfer-peer img {
    width: .86rem;
    height: .86rem;
    border-radius: .08rem;
    object-fit: cover;
}

.wc-transfer-form {
    min-height: 5.4rem;
    padding: .52rem .62rem;
    background: #fff;
    border-radius: .32rem .32rem 0 0;
    box-sizing: border-box;
}

.wc-transfer-form label {
    display: block;
    color: #111;
    font-size: .3rem;
    font-weight: 800;
    line-height: .4rem;
}

.wc-transfer-money-input {
    display: flex;
    align-items: center;
    height: 1.35rem;
    margin-top: .28rem;
    border-bottom: 1px solid #e7e7e7;
}

.wc-transfer-money-input span {
    color: #111;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
}

.wc-transfer-money-input input {
    flex: 1;
    min-width: 0;
    height: 1.2rem;
    border: 0;
    outline: none;
    color: #111;
    font-size: .74rem;
    font-weight: 800;
    background: transparent;
}

.wc-transfer-form textarea {
    width: 100%;
    height: 1.1rem;
    margin-top: .26rem;
    border: 0;
    outline: none;
    resize: none;
    color: #111;
    font-size: .3rem;
    line-height: .42rem;
    background: transparent;
}

.wc-transfer-form textarea::placeholder {
    color: #576b95;
    font-weight: 700;
}

.wc-transfer-keypad {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .16rem .16rem .18rem;
    background: #f7f7f7;
    border-top: 1px solid #e0e0e0;
    box-sizing: border-box;
}

.wc-transfer-keys {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: .96rem;
    gap: .12rem;
}

.wc-transfer-keys button {
    border: 0;
    border-radius: .08rem;
    background: #fff;
    color: #111;
    font-size: .42rem;
    font-weight: 800;
}

.wc-transfer-keys .wide {
    grid-column: span 2;
}

.wc-transfer-keys .wc-transfer-submit {
    grid-row: span 3;
    background: #07c160;
    color: #fff;
    font-size: .34rem;
}

.wc-transfer-keys .wc-transfer-submit:disabled {
    opacity: .55;
}

.wc-transfer-detail-page {
    background: #fff;
}

.wc-transfer-detail-body {
    padding: 1.55rem .64rem 0;
    text-align: center;
}

.wc-transfer-detail-icon {
    width: 1.12rem;
    height: 1.12rem;
    margin: 0 auto .52rem;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
}

.wc-transfer-detail-icon.pending {
    border: .06rem solid #22aaf2;
}

.wc-transfer-detail-icon.pending:before {
    content: "";
    position: absolute;
    left: 50%;
    top: .25rem;
    width: .06rem;
    height: .36rem;
    margin-left: -.03rem;
    background: #22aaf2;
    border-radius: .03rem;
}

.wc-transfer-detail-icon.pending:after {
    content: "";
    position: absolute;
    left: 50%;
    top: .54rem;
    width: .28rem;
    height: .06rem;
    background: #22aaf2;
    border-radius: .03rem;
    transform: rotate(45deg);
    transform-origin: left center;
}

.wc-transfer-detail-icon.received {
    background: #07c160;
}

.wc-transfer-detail-icon.received:before {
    content: "";
    position: absolute;
    left: .31rem;
    top: .35rem;
    width: .5rem;
    height: .26rem;
    border-left: .08rem solid #fff;
    border-bottom: .08rem solid #fff;
    transform: rotate(-45deg);
}

.wc-transfer-detail-title {
    color: #111;
    font-size: .36rem;
    font-weight: 800;
    line-height: .48rem;
}

.wc-transfer-detail-money {
    margin-top: .28rem;
    color: #111;
    font-size: .82rem;
    font-weight: 900;
    line-height: 1;
}

.wc-transfer-detail-sub {
    min-height: .4rem;
    margin-top: .28rem;
    color: #576b95;
    font-size: .3rem;
    font-weight: 800;
}

.wc-transfer-detail-lines {
    margin-top: .82rem;
    padding-top: .18rem;
    border-top: 1px solid #ededed;
}

.wc-transfer-detail-lines div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: .58rem;
    color: #777;
    font-size: .28rem;
    font-weight: 700;
    text-align: left;
}

.wc-transfer-detail-lines strong {
    color: #111;
    font-size: .3rem;
    font-weight: 800;
}

.wc-transfer-receive {
    width: 4.1rem;
    height: .94rem;
    margin-top: 3.9rem;
    border: 0;
    border-radius: .1rem;
    background: #07c160;
    color: #fff;
    font-size: .34rem;
    font-weight: 800;
}

.wc-transfer-expire {
    margin-top: .42rem;
    color: #777;
    font-size: .27rem;
    font-weight: 700;
}

/* Voice recording overlay pass 20260720m */
.voice-recording-popup {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999 !important;
    display: none;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,.68) !important;
    color: #111 !important;
    overflow: hidden !important;
}

.voice-recording-popup .voice-mic-container,
.voice-recording-popup .voice-wave,
.voice-recording-popup .voice-mic-icon,
.voice-recording-popup .voice-recording-animation,
.voice-recording-popup .voice-slide-indicator {
    display: none !important;
}

.voice-record-card {
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    width: 3.68rem !important;
    height: 1.46rem !important;
    margin-left: -1.84rem !important;
    margin-top: -.73rem !important;
    background: #8cf264 !important;
    border-radius: .34rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 .08rem .18rem rgba(0,0,0,.12) !important;
}

.voice-record-tail {
    position: absolute !important;
    left: 50% !important;
    bottom: -.23rem !important;
    width: .46rem !important;
    height: .46rem !important;
    margin-left: -.23rem !important;
    background: #8cf264 !important;
    border-radius: 0 0 .08rem 0 !important;
    transform: rotate(45deg) !important;
}

.voice-waveform {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .035rem !important;
    height: .46rem !important;
}

.voice-waveform i {
    display: block !important;
    width: .045rem !important;
    min-width: .045rem !important;
    height: .2rem !important;
    border-radius: .04rem !important;
    background: rgba(37,104,41,.56) !important;
    animation: wcVoiceWave .84s ease-in-out infinite !important;
}

.voice-waveform i:nth-child(2),
.voice-waveform i:nth-child(12) { height: .28rem !important; animation-delay: -.5s !important; }
.voice-waveform i:nth-child(3),
.voice-waveform i:nth-child(11) { height: .34rem !important; animation-delay: -.38s !important; }
.voice-waveform i:nth-child(4),
.voice-waveform i:nth-child(10) { height: .42rem !important; animation-delay: -.26s !important; }
.voice-waveform i:nth-child(5),
.voice-waveform i:nth-child(9) { height: .5rem !important; animation-delay: -.14s !important; }
.voice-waveform i:nth-child(6),
.voice-waveform i:nth-child(8) { height: .58rem !important; animation-delay: -.08s !important; }
.voice-waveform i:nth-child(7) { height: .64rem !important; animation-delay: 0s !important; }

@keyframes wcVoiceWave {
    0%, 100% { transform: scaleY(.62); opacity: .52; }
    50% { transform: scaleY(1); opacity: .9; }
}

.voice-recording-time {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(54% + .95rem) !important;
    margin: 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-size: .24rem !important;
    font-weight: 700 !important;
    line-height: .34rem !important;
    text-align: center !important;
}

.voice-recording-text {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 1.04rem !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 800 !important;
    line-height: .46rem !important;
    text-align: center !important;
    z-index: 2 !important;
}

.voice-cancel-text {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 1.04rem !important;
    margin: 0 !important;
    color: #e84f45 !important;
    font-size: .34rem !important;
    font-weight: 800 !important;
    line-height: .46rem !important;
    text-align: center !important;
    z-index: 2 !important;
}

.voice-record-actions {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: .82rem !important;
    height: 2.38rem !important;
    pointer-events: none !important;
}

.voice-record-actions:before {
    content: "" !important;
    position: absolute !important;
    left: -18% !important;
    right: -18% !important;
    bottom: -.82rem !important;
    height: 2.34rem !important;
    border-radius: 52% 52% 0 0 / 38% 38% 0 0 !important;
    background: rgba(74,74,74,.92) !important;
}

.voice-record-release {
    position: absolute !important;
    left: -8% !important;
    right: -8% !important;
    bottom: -1.16rem !important;
    height: 2.15rem !important;
    padding-top: .48rem !important;
    border-radius: 50% 50% 0 0 / 34% 34% 0 0 !important;
    background: rgba(235,235,235,.86) !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 900 !important;
    line-height: .42rem !important;
    text-align: center !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
}

.voice-record-action {
    position: absolute !important;
    width: 2.62rem !important;
    height: .9rem !important;
    border-radius: 50% !important;
    background: rgba(117,117,117,.86) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .31rem !important;
    font-weight: 800 !important;
    line-height: .36rem !important;
    text-align: center !important;
    z-index: 2 !important;
    pointer-events: auto !important;
}

.voice-record-cancel {
    left: .58rem !important;
    top: .72rem !important;
    transform: rotate(-10deg) !important;
}

.voice-record-text {
    right: .2rem !important;
    top: .72rem !important;
    width: 3.32rem !important;
    transform: rotate(9deg) !important;
}

.voice-recording-popup.voice-cancel .voice-record-card,
.voice-recording-popup.voice-cancel .voice-record-tail {
    background: #ff5b4f !important;
}

.voice-recording-popup.voice-cancel .voice-waveform i {
    background: rgba(255,255,255,.82) !important;
}

.voice-recording-popup.voice-cancel .voice-record-cancel {
    background: rgba(255,91,79,.92) !important;
}


/* Contact shortcut badge fix 20260720 */
.wc__badge:empty {
    display: none !important;
}

body.wechat-page-contacts .wc__contact-ico {
    position: relative !important;
    overflow: visible !important;
}

body.wechat-page-contacts .wc__contact-ico .wc__badge,
body.wechat-page-contacts .wc__contact-ico #xtxx1,
body.wechat-page-contacts .wc__contact-ico #xtxx2 {
    position: absolute !important;
    left: auto !important;
    right: -.11rem !important;
    top: -.11rem !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 5 !important;
}

body.wechat-page-contacts .wc__contact-ico .wc__badge:not(:empty) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Home tab moments feed pass 20260720 */
body.wechat-page-moments #tddt.wc__home-moments-feed {
    padding: .08rem 0 .4rem !important;
    background: #fff !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed .container {
    padding: .26rem .28rem .28rem !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed .my-gallery {
    width: 4.92rem !important;
    gap: .06rem !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed .my-gallery figure {
    border-radius: .02rem !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed .fx_pl {
    margin-top: .14rem !important;
    text-align: left !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed + #pagecount2020 {
    background: #fff !important;
    padding: .2rem 0 1.45rem !important;
}

body.wechat-page-moments #tddt.wc__home-moments-feed + #pagecount2020 li.time {
    background: transparent !important;
    color: #576b95 !important;
    font-size: .27rem !important;
}


/* Moment like/comment actions pass 20260720 */
body.wechat-page-moments .wc__moment-likes {
    margin: .14rem 0 0 !important;
    padding: .1rem .14rem !important;
    border-radius: 0 !important;
    background: #f3f3f5 !important;
    color: #576b95 !important;
    font-size: .28rem !important;
    font-weight: 700 !important;
    line-height: .4rem !important;
    word-break: break-word !important;
    position: relative !important;
}

body.wechat-page-moments .wc__moment-likes:before {
    content: "" !important;
    position: absolute !important;
    left: .18rem !important;
    top: -.14rem !important;
    width: 0 !important;
    height: 0 !important;
    border-left: .14rem solid transparent !important;
    border-right: .14rem solid transparent !important;
    border-bottom: .14rem solid #f3f3f5 !important;
}

body.wechat-page-moments .wc__moment-like-icon {
    display: inline-block !important;
    width: .28rem !important;
    height: .28rem !important;
    margin-right: .08rem !important;
    color: transparent !important;
    vertical-align: -.03rem !important;
    position: relative !important;
}

body.wechat-page-moments .wc__moment-like-icon:before {
    content: "\f004" !important;
    color: #576b95 !important;
    font-family: FontAwesome !important;
    font-size: .24rem !important;
    line-height: .28rem !important;
}

body.wechat-page-moments .wc__moment-like-name {
    color: #576b95 !important;
    font-weight: 800 !important;
}

body.wechat-page-moments .wc__moment-like-name + .wc__moment-like-name:before {
    content: "，" !important;
    color: #576b95 !important;
}

body.wechat-page-moments .wc__moment-likes + .wc__moment-comments {
    margin-top: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
}

body.wechat-page-moments .wc__moment-likes + .wc__moment-comments:before {
    display: none !important;
}

body.wechat-page-moments .wc__moment-action-pop {
    display: none;
    position: fixed !important;
    z-index: 2000 !important;
}

body.wechat-page-moments .wc__moment-action-pop.show {
    display: flex !important;
}

/* Home moments action pass 20260721 */
.wc__home-moments-feed .usename {
    position: relative !important;
    min-height: .44rem !important;
    padding-right: .78rem !important;
}

.wc__home-moments-feed .wc__moment-more {
    width: .62rem !important;
    height: .4rem !important;
    min-width: .62rem !important;
    min-height: .4rem !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: .08rem !important;
    background: #f5f5f5 !important;
    position: absolute !important;
    right: 0 !important;
    top: .02rem !important;
    z-index: 30 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.wc__home-moments-feed .wc__moment-more:before,
.wc__home-moments-feed .wc__moment-more:after {
    content: "" !important;
    width: .08rem !important;
    height: .08rem !important;
    border-radius: 50% !important;
    background: #576b95 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.wc__home-moments-feed .wc__moment-more:before {
    left: .23rem !important;
    box-shadow: .16rem 0 0 #576b95 !important;
}

.wc__home-moments-feed .wc__moment-more:after {
    display: none !important;
}

.wc__home-moments-feed ~ .wc__moment-action-pop,
.wc__moment-action-pop {
    z-index: 20020 !important;
    pointer-events: auto !important;
}

/* Group list page pass 20260731 */
body.wechat-page-listgroup,
body.wechat-page-listgroup .wechat__panel,
body.wechat-page-listgroup .wc__home-wrapper {
    width: 100% !important;
    max-width: 750px !important;
    min-height: 100vh !important;
    margin: 0 auto !important;
    background: #ededed !important;
    overflow-x: hidden !important;
}

body.wechat-page-listgroup .wc__headerBar.fixed,
body.wechat-page-listgroup .wc__headerBar.fixed .inner {
    width: 100% !important;
    max-width: 750px !important;
    height: .88rem !important;
    margin: 0 auto !important;
    background: #ededed !important;
    border-bottom: 1px solid #dedede !important;
    box-sizing: border-box !important;
}

body.wechat-page-listgroup .wc__headerBar.fixed {
    position: fixed !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 1000 !important;
}

body.wechat-page-listgroup .wc__headerBar .inner {
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 .9rem !important;
    box-sizing: border-box !important;
}

body.wechat-page-listgroup .wc__headerBar .inner .barTit {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: .88rem !important;
    padding: 0 1rem !important;
    flex: none !important;
    color: #111 !important;
    font-size: .34rem !important;
    font-weight: 700 !important;
    line-height: .88rem !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.wechat-page-listgroup .wc__headerBar .inner .back {
    position: absolute !important;
    left: .28rem !important;
    top: 50% !important;
    width: .48rem !important;
    height: .48rem !important;
    margin-top: -.24rem !important;
    z-index: 2 !important;
}

body.wechat-page-listgroup .wc__page-content {
    padding-top: .88rem !important;
    background: #ededed !important;
}

body.wechat-page-listgroup .wc__group-list {
    margin-top: .18rem !important;
    background: #fff !important;
}

body.wechat-page-listgroup .wc__group-list ul,
body.wechat-page-listgroup .wc__group-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #fff !important;
}

body.wechat-page-listgroup .wc__group-item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 1.32rem !important;
    padding: .18rem .58rem .18rem .28rem !important;
    color: #111 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

body.wechat-page-listgroup .wc__group-item:after {
    content: "" !important;
    position: absolute !important;
    left: 1.34rem !important;
    right: .28rem !important;
    bottom: 0 !important;
    height: 1px !important;
    background: #ededed !important;
    transform: scaleY(.5) !important;
    transform-origin: left bottom !important;
}

body.wechat-page-listgroup .wc__group-list li:last-child .wc__group-item:after {
    display: none !important;
}

body.wechat-page-listgroup .wc__group-avatar {
    width: .88rem !important;
    height: .88rem !important;
    flex: 0 0 .88rem !important;
    margin-right: .18rem !important;
    border-radius: .1rem !important;
    object-fit: cover !important;
    background: #d8d8d8 !important;
}

body.wechat-page-listgroup .wc__group-main {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.wechat-page-listgroup .wc__group-name {
    overflow: hidden !important;
    color: #111 !important;
    font-size: .32rem !important;
    font-weight: 700 !important;
    line-height: .44rem !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body.wechat-page-listgroup .wc__group-desc {
    overflow: hidden !important;
    margin-top: .06rem !important;
    color: #8a8a8a !important;
    font-size: .26rem !important;
    font-weight: 400 !important;
    line-height: .36rem !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body.wechat-page-listgroup .wc__arr {
    position: absolute !important;
    right: .3rem !important;
    top: 50% !important;
    width: .16rem !important;
    height: .16rem !important;
    margin-top: -.08rem !important;
    border-top: 1px solid #c7c7cc !important;
    border-right: 1px solid #c7c7cc !important;
    transform: rotate(45deg) !important;
}

/* Auth pages system style pass 20260731 */
body.wechat-auth-page,
body.wechat-auth-page .wechat__panel,
body.wechat-auth-page .wc__home-wrapper {
    width: 100% !important;
    max-width: 750px !important;
    min-height: 100vh !important;
    margin: 0 auto !important;
    background: #f3f3f3 !important;
    overflow-x: hidden !important;
}

body.wechat-auth-page .wechat-auth-close {
    left: .3rem !important;
    top: .32rem !important;
    z-index: 5 !important;
}

body.wechat-auth-page .wc__lgregPanel {
    width: 100% !important;
    padding: 1.62rem .42rem 0 !important;
    box-sizing: border-box !important;
}

body.wechat-auth-register .wc__lgregPanel {
    padding-top: 1.62rem !important;
}

body.wechat-auth-page .wc__lgregPanel .hdtips {
    padding: 0 !important;
    color: #111 !important;
    font-size: .46rem !important;
    font-weight: 800 !important;
    line-height: .62rem !important;
    text-align: left !important;
}

.wechat-auth-subtitle {
    margin: .12rem 0 .46rem !important;
    color: #8b8b8b !important;
    font-size: .28rem !important;
    line-height: .4rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms {
    padding: .02rem .28rem .34rem !important;
    border-radius: .16rem !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li {
    min-height: 1.06rem !important;
    border-top: 0 !important;
    border-bottom: 1px solid #ededed !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li:last-of-type {
    border-bottom: 0 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl {
    min-height: 1.06rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl em,
body.wechat-auth-register .wc__lgregPanel .forms ul li .lbl em {
    min-width: 1.26rem !important;
    flex: 0 0 1.26rem !important;
    color: #111 !important;
    font-size: .3rem !important;
    font-weight: 700 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl .iptxt {
    height: 1.06rem !important;
    color: #111 !important;
    font-size: .3rem !important;
    font-weight: 500 !important;
    line-height: 1.06rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl .iptxt::placeholder {
    color: #b8b8b8 !important;
    font-weight: 400 !important;
}

body.wechat-auth-page .wechat-auth-note {
    margin: .26rem 0 0 !important;
    color: #8d8d8d !important;
    font-size: .26rem !important;
    font-weight: 400 !important;
    line-height: .38rem !important;
}

body.wechat-auth-page .wechat-auth-link {
    margin-top: .18rem !important;
}

body.wechat-auth-page .wechat-auth-link a {
    color: #576b95 !important;
    font-size: .28rem !important;
    font-weight: 600 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns {
    padding: .38rem 0 0 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__login,
body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__reg {
    height: .88rem !important;
    border-radius: .1rem !important;
    font-size: .32rem !important;
    font-weight: 700 !important;
    line-height: .88rem !important;
}

body.wechat-auth-page .wechat-auth-foot {
    position: static !important;
    margin-top: .34rem !important;
    padding-bottom: 0 !important;
}

body.wechat-auth-page .wechat-auth-foot ul li a {
    color: #576b95 !important;
    font-size: .28rem !important;
    font-weight: 600 !important;
}

/* Moment likes alignment fix 20260731 */
.wc__moment-likes {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0 .08rem !important;
    min-height: .4rem !important;
    padding: .1rem .14rem !important;
    line-height: .4rem !important;
}

.wc__moment-likes .wc__moment-like-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: .28rem !important;
    height: .4rem !important;
    flex: 0 0 .28rem !important;
    margin: 0 .04rem 0 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: .4rem !important;
    vertical-align: top !important;
    position: relative !important;
}

.wc__moment-likes .wc__moment-like-icon:before {
    display: block !important;
    width: .28rem !important;
    height: .4rem !important;
    color: #576b95 !important;
    font-size: .24rem !important;
    line-height: .4rem !important;
    text-align: center !important;
}

.wc__moment-likes .wc__moment-like-name {
    display: inline !important;
    height: .4rem !important;
    color: #576b95 !important;
    font-size: .28rem !important;
    font-weight: 800 !important;
    line-height: .4rem !important;
}

/* Auth pages no-card layout pass 20260721 */
body.wechat-auth-page,
body.wechat-auth-page .wechat__panel,
body.wechat-auth-page .wc__home-wrapper {
    background: #f3f3f3 !important;
}

body.wechat-auth-page .wc__lgregPanel {
    padding: 1.28rem .48rem 0 !important;
}

body.wechat-auth-register .wc__lgregPanel {
    padding-top: 1.18rem !important;
}

body.wechat-auth-page .wc__lgregPanel .hdtips {
    font-size: .52rem !important;
    line-height: .72rem !important;
    font-weight: 800 !important;
}

body.wechat-auth-page .wechat-auth-subtitle {
    margin: .14rem 0 .52rem !important;
    font-size: .3rem !important;
    line-height: .44rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul {
    background: transparent !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li {
    min-height: 1.22rem !important;
    border-bottom: 1px solid #dddddd !important;
    background: transparent !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li:last-of-type {
    border-bottom: 1px solid #dddddd !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl {
    min-height: 1.22rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl em,
body.wechat-auth-register .wc__lgregPanel .forms ul li .lbl em {
    min-width: 1.42rem !important;
    flex: 0 0 1.42rem !important;
    font-size: .33rem !important;
}

body.wechat-auth-register .wc__lgregPanel .forms ul li .lbl em {
    min-width: 1.72rem !important;
    flex-basis: 1.72rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms ul li .lbl .iptxt {
    height: 1.22rem !important;
    font-size: .33rem !important;
    line-height: 1.22rem !important;
}

body.wechat-auth-page .wechat-auth-note {
    margin-top: .34rem !important;
    font-size: .29rem !important;
    line-height: .42rem !important;
}

body.wechat-auth-page .wechat-auth-link {
    margin-top: .22rem !important;
}

body.wechat-auth-page .wechat-auth-link a {
    font-size: .3rem !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns {
    padding: .48rem 0 0 !important;
}

body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__login,
body.wechat-auth-page .wc__lgregPanel .forms .btns .btn__reg {
    height: .98rem !important;
    border-radius: .1rem !important;
    font-size: .34rem !important;
    line-height: .98rem !important;
}

.chatMsg-cnt ul li .content .msg.call-record,
.chatMsg-cnt ul li.me .content .msg.call-record,
.chatMsg-cnt ul li.others .content .msg.call-record {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.chatMsg-cnt ul li .content .msg.call-record:before,
.chatMsg-cnt ul li.me .content .msg.call-record:before,
.chatMsg-cnt ul li.others .content .msg.call-record:before {
    display: none !important;
}

.wc-call-record-card {
    width: 4.6rem;
    max-width: 100%;
    min-height: 1.34rem;
    display: flex;
    align-items: center;
    gap: .22rem;
    padding: .22rem .24rem;
    border-radius: .08rem;
    background: #fff;
    border: 1px solid #ededed;
    box-sizing: border-box;
}

.wc-call-record-icon {
    width: .72rem;
    height: .72rem;
    flex: 0 0 .72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #07c160;
    color: #fff;
    font-size: .32rem;
}

.wc-call-record-info {
    min-width: 0;
    flex: 1;
}

.wc-call-record-title {
    color: #111;
    font-size: .31rem;
    font-weight: 700;
    line-height: .42rem;
}

.wc-call-record-meta {
    margin-top: .04rem;
    color: #888;
    font-size: .25rem;
    line-height: .34rem;
}
