
/* RedsBlack Chat v3.7.2 hard visual override
   Loaded as a separate file to bypass old cached app.css rules. */

@media (max-width:980px){

  /* top filters: smaller, narrower, a little higher */
  body.app-body .tab-row{
    height:44px!important;
    min-height:44px!important;
    margin:-5px 0 8px!important;
    padding:3px!important;
    border-radius:17px!important;
    gap:0!important;
  }
  body.app-body .tab-row .chip,
  body.app-body .chip{
    height:36px!important;
    min-height:36px!important;
    border-radius:13px!important;
    font-size:12.5px!important;
    line-height:1!important;
    padding:0 6px!important;
    font-weight:950!important;
  }
  body.app-body .chip[data-filter="groups"]::after{
    min-width:21px!important;
    height:21px!important;
    font-size:10.5px!important;
    padding:0 6px!important;
    margin-left:6px!important;
  }

  /* recent chats: compact, not stretched */
  body.app-body .chat-list{
    gap:0!important;
    border-radius:21px!important;
    overflow:hidden!important;
  }
  body.app-body .chat-list .chat-item,
  body.app-body .chat-list .chat-item:first-child,
  body.app-body .chat-item{
    min-height:62px!important;
    height:auto!important;
    grid-template-columns:58px minmax(0,1fr) 39px!important;
    gap:8px!important;
    padding:7px 9px!important;
    align-items:center!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.app-body .chat-list .chat-item:not(:last-child),
  body.app-body .chat-item:not(:last-child){
    border-bottom:1px solid rgba(226,232,240,.74)!important;
  }
  body.app-body .chat-item > span:not(.avatar-wrap):not(.chat-meta),
  body.app-body .chat-list .chat-item > span:not(.avatar-wrap):not(.chat-meta){
    min-width:0!important;
    overflow:hidden!important;
  }

  /* avatars: real circles, bigger, no egg shape */
  body.app-body .chat-list .chat-item .avatar-wrap,
  body.app-body .avatar-wrap{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border-radius:50%!important;
    overflow:visible!important;
    display:block!important;
    position:relative!important;
    background:#fff!important;
    box-shadow:0 7px 16px rgba(15,23,42,.08)!important;
  }
  body.app-body .chat-list .chat-item .avatar-wrap img,
  body.app-body .chat-list .chat-item img,
  body.app-body .avatar-wrap img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    border:3px solid #fff!important;
    box-shadow:none!important;
  }
  body.app-body .chat-list .chat-item .avatar-wrap .presence,
  body.app-body .avatar-wrap .presence{
    width:15px!important;
    height:15px!important;
    border-radius:50%!important;
    right:0!important;
    bottom:0!important;
    border:3px solid #fff!important;
    z-index:5!important;
    box-shadow:0 4px 10px rgba(15,23,42,.15)!important;
  }

  body.app-body .chat-list .chat-item b,
  body.app-body .chat-item b{
    font-size:16px!important;
    line-height:1.02!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:block!important;
  }
  body.app-body .chat-list .chat-item small,
  body.app-body .chat-item small{
    margin-top:2px!important;
    font-size:11.7px!important;
    line-height:1.08!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:block!important;
  }

  /* right meta column: small, fixed, unread does not stretch row */
  body.app-body .chat-meta,
  body.app-body .chat-item .chat-meta{
    width:39px!important;
    min-width:39px!important;
    max-width:39px!important;
    display:grid!important;
    justify-items:end!important;
    align-content:center!important;
    gap:2px!important;
    text-align:right!important;
  }
  body.app-body .chat-meta em,
  body.app-body .chat-item .chat-meta em{
    max-width:39px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin:0!important;
  }
  body.app-body .chat-item.has-unread .chat-meta em{
    display:none!important;
  }
  body.app-body .chat-meta:after,
  body.app-body .chat-item .chat-meta:after{
    font-size:19px!important;
    margin-left:0!important;
  }
  body.app-body .private-unread-badge,
  body.app-body .badge.private-unread-badge{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:999px!important;
    font-size:11px!important;
    margin:0!important;
    padding:0!important;
  }

  /* cleaner RB mark */
  body.app-body .mobile-brand .brand-mark,
  body.app-body .rb-brand-2026.mobile-brand .brand-mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:17px!important;
    background:
      radial-gradient(circle at 30% 18%,rgba(255,255,255,.20),transparent 34%),
      linear-gradient(145deg,#17223f,#081226 62%,#1b3158)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.15), inset 0 1px 0 rgba(255,255,255,.12)!important;
    color:#ff3b64!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:-.08em!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  body.app-body .mobile-brand .brand-mark::before,
  body.app-body .mobile-brand .brand-mark::after,
  body.app-body .rb-brand-2026.mobile-brand .brand-mark::before,
  body.app-body .rb-brand-2026.mobile-brand .brand-mark::after{
    content:none!important;
    display:none!important;
  }
}

@media (max-width:420px){
  body.app-body .chat-list .chat-item,
  body.app-body .chat-list .chat-item:first-child,
  body.app-body .chat-item{
    min-height:60px!important;
    grid-template-columns:56px minmax(0,1fr) 38px!important;
    padding:7px 8px!important;
  }
  body.app-body .chat-list .chat-item .avatar-wrap,
  body.app-body .avatar-wrap,
  body.app-body .chat-list .chat-item .avatar-wrap img,
  body.app-body .chat-list .chat-item img,
  body.app-body .avatar-wrap img{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
}
