/* ===== Layout chuẩn theo yêu cầu =====
   - Main = mốc Hình 1 (giữ nguyên)
   - Thống kê sát bên phải main (không dư hở)
   - Chat nằm dưới thống kê, width=thống kê, height=bằng Hình 1
*/
.wrap{
  max-width:980px;
  margin:36px auto;
  padding:0 16px;
}
.maincol{padding-right:14px;}          /* khoảng sát vừa đủ nhìn liền khối */
.sidecol{padding-left:14px;}

@media (max-width: 1320px){
  .ui2col{grid-template-columns: minmax(720px, 980px) 300px;}
}
@media (max-width: 980px){
  .ui2col{grid-template-columns: 1fr; gap: 14px;}
  .maincol{padding-right:0;}
  .sidecol{padding-left:0;}
}

/* ===== Thống kê (tăng 15% tổng thể nhưng KHÔNG tăng chiều cao "thiết kế") ===== */
.statsbox{
  width: 300px;
  border-radius: 14px;
  border: 1px solid rgba(31,42,68,.75);
  background: rgba(2,6,23,.55);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  padding: 12px 14px;                 /* giữ chiều cao gọn */
  user-select:none;
  backdrop-filter: blur(6px);
}
.statsbox .t{
  font-size: 13.8px;                  /* 12 * 1.15 */
  font-weight: 900;
  letter-spacing: .6px;
  color:#93c5fd;
  margin-bottom: 6px;
}
.statsbox .line{
  font-size: 14.95px;                 /* 13 * 1.15 */
  color:#e5e7eb;
  line-height: 1.35;
}
.statsbox .line b{color:#fde68a;}
.statsbox .sub{
  margin-top: 8px;
  font-size: 13.8px;                  /* 12 * 1.15 */
  color:#cbd5e1;
  opacity:.95;
  border-top: 1px solid rgba(31,42,68,.55);
  padding-top: 8px;
}

/* Chat wrapper: nằm dưới thống kê */
.chatwrap{
  margin-top: 12px;
  width: 300px;
}

/* JS sẽ set height = height(Hình 1) */
.chatwrap[data-fit="1"]{}

/* Khi mobile: chat full width */
@media (max-width: 980px){
  .statsbox,.chatwrap{width:100%;}
}

/* Chừa chỗ bên phải cho panel mà KHÔNG làm lệch layout */
body{
  padding-right: 418px; /* giữ nguyên theo setup của bạn */
}

/* Mobile: trả về bình thường */
@media (max-width: 980px){
  body{ padding-right: 0; }
  .fstats{ display:none; }
}

/* =========================================================
   FIX DÀI XUỐNG: PANEL PHẢI (fstats) + CHAT
   ========================================================= */

/* Panel phải */
.fstats{
  position: fixed;
  top: 214px;
  right: 210px;
  width: 470px !important;
  left: auto !important;
  z-index: 9999;

  /* ✅ làm panel dài xuống tới gần đáy màn hình */
  height: calc(100vh - 314px - 24px); /* chừa 24px sát đáy */
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Nếu trong fstats có các dòng thống kê (t, line, sub) -> không cho co giãn */
.fstats .t,
.fstats .line,
.fstats .sub{
  flex: 0 0 auto;
}

/* KHUNG CHAT: phải ăn phần còn lại (bỏ height cứng 550px) */
#chat_wrap{
  margin-top:20px;

  flex: 1 1 auto;
  min-height: 0;

  /* ✅ cấp chiều cao cho .fchat (height:100%) */
  display: flex;
  flex-direction: column;

  /* ✅ không scroll ở đây */
  overflow: hidden;

  width: 100%;
  box-sizing: border-box;
}

/* Nếu boxchat dùng iframe/div cố định -> ép nó cao 100% theo #chat_wrap */
#chat_wrap iframe{
  width: 100% !important;
  height: 100% !important;
  display: block;
}
#chat_wrap .chat-box,
#chat_wrap .chat-container{
  width: 100% !important;
  height: 100% !important;
}

/* Nếu có style nào ở chat.css bóp width/height -> override nhẹ */
#chat_wrap, #chat_wrap *{
  box-sizing: border-box;
}
