/* MU World V2 pages/lucky: nhóm "lucky" (2D Lucky, MB Lucky, Rương Web, popup Tạm đăng xuất).
   Mọi luật scope dưới body[data-mu-preview][data-mu-page="<slug>"] (popup gắn ở <body> cũng nằm trong scope).
   Bảng màu Hắc kim: than #11151b / thẻ #1a2026 / viền vàng trầm #665438-#9b7e50 / chữ ngà var(--mu-popup-text) /
   nhấn vàng var(--mu-popup-gold). Font: var(--mu-font-head) cho tiêu đề, var(--mu-font-body) cho nội dung.
   Mốc: iPhone 12 Pro Safari — đứng 390×664, ngang 844×300 → việc chính nằm gọn một khung, không cuộn cả trang.
   KHÔNG đặt display lên #index_content (trang một khung dùng data-mu-fill, v2.js lo chiều cao).
   Phần tử bật/tắt bằng [hidden] luôn viết :not([hidden]) khi đặt display. */

/* ====================================================================== */
/* HUB LUCKY (2D Lucky /lotto2d.shtml + MB Lucky /xsmb.shtml)              */
/* ====================================================================== */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content > .lk2 {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--mu-popup-text);
  font-family: var(--mu-font-body);
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ---- Header: Back + tiêu đề + mô tả, hành động phụ (Vé của tôi, Luật) cùng hàng ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head { flex: none; margin: 0 !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head .mu-v2-page-heading-title p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-acts { display: flex; align-items: center; gap: 6px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid #665438;
  border-radius: 6px;
  background: #22282b;
  box-shadow: none;
  color: var(--mu-popup-text);
  font: 600 12px/1.2 var(--mu-font-body);
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act i { color: var(--mu-popup-gold); font-size: 15px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act .mu-v2-ico,
body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act .mu-v2-ico { display: inline-flex; color: var(--mu-popup-gold); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act .mu-v2-ico svg,
body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act .mu-v2-ico svg { width: 17px; height: 17px; fill: currentColor; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act:is(:hover,:focus-visible) { border-color: #9b7e50; background: #2a3033; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: linear-gradient(110deg,#f2d7a2,#c9a468);
  color: #251d12;
  font: 700 10px/18px var(--mu-font-body);
  text-align: center;
}

/* ---- Thanh tab + chuyển chế độ 2D/MB cùng một hàng ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-bar { flex: none; display: flex; align-items: stretch; gap: 8px; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-tabs { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-tabs { min-height: 46px; padding: 0 !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-tabs > button { flex: 1 1 0; min-width: 0; min-height: 44px !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode {
  flex: none;
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
  border: 1px solid #77634280;
  border-radius: 7px;
  background: #151a1f;
  box-shadow: none;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  min-width: 0;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: none;
  box-shadow: none;
  color: #c9c4ba;
  font: 600 12px/1.2 var(--mu-font-body);
  text-decoration: none;
  white-space: nowrap;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a i { font-size: 12px; color: #9ea3a8; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a:is(:hover,:focus-visible) { color: var(--mu-popup-text); background: #232a30; }
/* Chế độ đang chơi: viền vàng + nền nâu (khác kiểu tab vàng đặc để không lẫn với tab). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a.on,
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a.on:is(:hover,:focus-visible) { border-color: #e4c386; background: #3b3326; color: #f6dba7; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a.on i { color: var(--mu-popup-gold); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-short { display: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-testmode { flex: none; margin: 0; padding: 7px 12px; font-size: 12px; }

/* ---- Panel: chỉ panel đang chọn hiện, chiếm phần còn lại của khung ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-panels { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
/* Vùng chạm nới rộng (::before/::after 44px) của chip ở mép dưới không được tạo thanh cuộn cho khung trang. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-panels { overflow: hidden; overflow: clip; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-panel { display: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-panel.active { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; animation: none; }

/* ---- Tab Chơi: lưới [chọn số | đếm ngược + tiền + đặt] ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-form { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; margin: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  grid-template-areas: 'pick cd' 'pick pay';
  grid-template-rows: auto 1fr;
  gap: 10px 18px;
  align-content: start;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd { grid-area: cd; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-col-pick { grid-area: pick; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-col-pay { grid-area: pay; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-col { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  min-width: 0;
  padding: 5px 11px;
  border: 1px solid #514636;
  border-radius: 7px;
  background: #1a2026;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-cell.is-lock { border-color: #6b4343; background: #211d1d; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-label {
  min-width: 0;
  color: #b8b8b6;
  font: 600 11px/1.25 var(--mu-font-body);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-val { flex: none; color: var(--mu-popup-gold); font: 700 17px/1.1 var(--mu-font-head); font-variant-numeric: tabular-nums; white-space: nowrap; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-cell.is-lock .lk2-cd-val { color: #f0b9b9; }

/* Mỗi dòng: nhãn bên trái, điều khiển bên phải (tiết kiệm chiều cao). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-field:not([hidden]) {
  display: grid;
  grid-template-columns: 84px minmax(0,1fr);
  align-items: center;
  gap: 6px 10px;
  min-width: 0;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-field > .lk2-label { grid-column: 1; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-field > :not(.lk2-label) { grid-column: 2; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-label { margin: 0; color: #cfc8ba; font: 600 12px/1.3 var(--mu-font-body); letter-spacing: 0; text-transform: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg { display: flex; gap: 6px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #665438;
  border-radius: 6px;
  background: #22282b;
  box-shadow: none;
  color: #e6dfd2;
  font: 600 13px/1.2 var(--mu-font-body);
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s, background .15s;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn img { height: 18px; width: auto; flex: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn:is(:hover,:focus-visible) { border-color: #9b7e50; background: #2a3033; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn.active,
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn.active:is(:hover,:focus-visible) { border-color: #e4c386; background: #3b3326; color: #f6dba7; box-shadow: inset 0 0 0 1px #e4c38655; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-types .lk2-seg-btn { flex-direction: column; gap: 1px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-name { display: block; color: inherit; font: 700 13px/1.2 var(--mu-font-body); white-space: nowrap; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-rate { display: block; color: var(--mu-popup-gold); font: 600 11px/1.2 var(--mu-font-body); }
/* Ô nhập: nền than, chữ 16px (iOS không tự phóng to). Độ ưu tiên (1,5,2) thắng luật input chung của v2.css. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input:not([type=hidden]) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #6b5a3c !important;
  border-radius: 6px !important;
  background: #141b20 !important;
  color: var(--mu-popup-text) !important;
  font: 500 16px/1.3 var(--mu-font-body) !important;
  box-shadow: none !important;
  outline: 0;
  -moz-appearance: textfield;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input::-webkit-inner-spin-button,
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input:focus { border-color: var(--mu-popup-gold) !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input::placeholder { color: #7f848a; opacity: 1; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-numin { display: flex; gap: 6px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-numin .lk2-input { flex: 1 1 auto; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini { flex: none; min-height: 44px; min-width: 44px; padding: 0 12px !important; font-size: 12px !important; white-space: nowrap; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini i { color: var(--mu-popup-gold); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 5px;
  position: relative;
  min-height: 30px;
  max-height: 65px;
  /* Không cuộn ngầm: lucky.js ẩn chip không vừa khung và thêm chip "+N" (mở popup đủ số). */
  overflow: visible;
}
/* Ô nhập số và hàng mức cược nằm trên vùng chạm nới rộng của nút × (không bị "cướp" chạm ở mép). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) :is(.lk2-numin,.lk2-f-amt) { position: relative; z-index: 1; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip[hidden] { display: none !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips-more {
  position: relative;
  padding: 0 10px !important;
  border-style: dashed !important;
  border-color: #b99a62 !important;
  background: #1c2227 !important;
  color: var(--mu-popup-gold) !important;
  font: 700 13px/1 var(--mu-font-body) !important;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips-more::before { content: ""; position: absolute; top: 50%; left: 50%; width: max(100%, 44px); height: 44px; transform: translate(-50%, -50%); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips-more:is(:hover,:focus-visible) { border-style: solid !important; }
/* Popup "Xem đủ số": khung chip mượn vào sheet, bỏ giới hạn chiều cao. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mu-v2-sheet .lk2-chips { max-height: none; gap: 8px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mu-v2-sheet .lk2-chip { min-height: 36px; font-size: 15px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips-empty { color: #8f949a; font: 400 12px/1.4 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1px;
  min-height: 30px;
  padding: 0 1px 0 9px;
  border: 1px solid #8a7a5c;
  border-radius: 6px;
  background: #2b2920;
  box-shadow: none;
  color: #f6dba7;
  font: 700 14px/1 var(--mu-font-head);
  font-variant-numeric: tabular-nums;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip-x {
  position: static;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 4px;
  background: none;
  color: #d5c9b5;
  font: 400 19px/1 var(--mu-font-body);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip-x:is(:hover,:focus-visible) { color: #fff; background: #3a3326; }
/* Nút × nhìn nhỏ nhưng vùng chạm phủ cả chip và cao 44px (chạm vào số cũng bỏ số đó). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip-x::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
/* Mức cược: ô nhập + mức gợi ý (dòng dưới; màn rộng thì cùng hàng). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt > .lk2-presets { grid-column: 2; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-presets { display: flex; gap: 6px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-preset {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 3px 6px;
  border: 1px solid #514636;
  border-radius: 6px;
  background: #1c2227;
  box-shadow: none;
  color: #e1dcd1;
  font: 600 12px/1.2 var(--mu-font-body);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-preset:is(:hover,:focus-visible) { border-color: #9b7e50; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-preset.active { border-color: #e4c386; background: #3b3326; color: #f6dba7; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px dashed #514636;
  border-radius: 6px;
  background: #161c21;
  color: #b8b8b6;
  font: 500 12px/1.35 var(--mu-font-body);
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total.is-ready { border-style: solid; border-color: #8a7a5c; color: #eee7d8; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total b { margin: 0 3px; color: var(--mu-popup-gold); font: 700 15px/1 var(--mu-font-head); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-msg:empty { display: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-msg .mu-v2-notice { margin: 0; padding: 7px 11px; font-size: 12px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-submit { width: 100%; min-height: 48px !important; font-size: 14px !important; }

/* ---- Tiêu đề mục, thẻ, hàng luật (trang và popup Luật) ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-sec {
  margin: 0 !important;
  color: #e9e1d1 !important;
  font: 700 13px/1.3 var(--mu-font-head) !important;
  letter-spacing: .01em;
  text-transform: none;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 11px 13px;
  border: 1px solid #3a3f45;
  border-radius: 7px;
  background: #1a2026;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-muted { margin: 0; color: #a9aeb4; font: 400 11px/1.45 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; border-bottom: 1px solid #2a3036; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule:last-child { border-bottom: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-badge {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  max-width: 40%;
  padding: 4px 9px;
  border: 1px solid #6c5a3c;
  border-radius: 5px;
  background: #2a2a26;
  box-shadow: none;
  color: #f0d59e;
  font: 600 11px/1.3 var(--mu-font-body);
  text-align: center;
  white-space: normal;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-badge.lk2-step { min-width: 28px; max-width: none; font: 700 12px/1 var(--mu-font-head); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-text { flex: 1; min-width: 0; color: #e1dcd1; font: 400 13px/1.55 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-note { display: block; margin: 2px 0 0; color: #a9aeb4; font: 400 12px/1.45 var(--mu-font-body); font-style: normal; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-links .mu-v2-btn { flex: 1 1 auto; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-rule-links .mu-v2-btn i { color: var(--mu-popup-gold); }

/* ---- Tab POT: hũ bên trái, người trúng (cuộn trong) bên phải ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-wrap {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  gap: 10px 16px;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-main { display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #776342 #11151b; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-note { flex: none; margin: 0; padding: 7px 11px; font-size: 12px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pots { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid #6c5a3c;
  border-radius: 7px;
  background: linear-gradient(145deg,#262a2a,#1a1f23);
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot.is-bac { border-color: #8a7a5c; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-name { color: #c9c4ba; font: 600 11px/1.3 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-val { color: var(--mu-popup-gold); font: 700 22px/1.15 var(--mu-font-head); font-variant-numeric: tabular-nums; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-cond,
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-left { color: #a9aeb4; font: 400 11px/1.35 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-left { color: #d6c7a6; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-win-box { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winners {
  flex: 0 1 auto;
  min-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #776342 #11151b;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winners li {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  padding: 6px 11px;
  border: 1px solid #2a3036;
  border-radius: 6px;
  background: #151a1f;
  color: #e1dcd1;
  font: 500 12px/1.3 var(--mu-font-body);
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winner-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winner-amt { color: #9cdbab; font-weight: 700; white-space: nowrap; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winners li.mu-v2-empty { display: grid; min-height: 96px; }

/* ---- Tab Kết quả ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 8px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board-wrap { flex: 0 1 auto; min-height: 0; border: 1px solid #3a3f45; border-radius: 7px; overflow: auto; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board { width: 100%; margin: 0; border-collapse: collapse; color: #e1dcd1; font: 500 13px/1.3 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board th {
  padding: 8px 10px;
  border-bottom: 1px solid #77634270;
  background: #151a1f;
  color: #aeb4bc;
  font: 700 12px/1.3 var(--mu-font-head);
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board td { padding: 8px 10px; border-top: 0; border-bottom: 1px solid #2a3036; background: #1a2026; color: #e1dcd1; text-align: center; font-weight: 500; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board tr:last-child td { border-bottom: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board :is(th,td):first-child { text-align: left; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 3px 8px;
  border: 1px solid #8a7a5c;
  border-radius: 5px;
  background: #2b2920;
  box-shadow: none;
  color: #f6dba7;
  font: 700 14px/1.2 var(--mu-font-head);
  letter-spacing: .06em;
  text-shadow: none;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-empty-cell { color: #7b7f85; }
/* MB: bước qua từng kỳ. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-drawnav { flex: none; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-btn {
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #665438;
  border-radius: 6px;
  background: #22282b;
  color: var(--mu-popup-gold);
  font-size: 14px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-btn:is(:hover,:focus-visible) { border-color: #9b7e50; background: #2a3033; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-btn:disabled { opacity: .35; cursor: default; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-label { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-label strong { color: var(--mu-popup-text); font: 700 14px/1.25 var(--mu-font-head); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-step-label small { color: #8f949a; font: 500 11px/1.3 var(--mu-font-body); font-variant-numeric: tabular-nums; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draws { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw { display: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw.is-cur {
  flex: 0 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  border: 1px solid #3a3f45;
  border-radius: 7px;
  background: #1a2026;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-top { flex: none; display: flex; align-items: flex-end; gap: 8px 18px; flex-wrap: wrap; padding-bottom: 8px; border-bottom: 1px solid #2a3036; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-top > div { display: flex; flex-direction: column; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-top small { color: #a9aeb4; font: 500 11px/1.3 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-kv b { color: var(--mu-popup-gold); font: 700 18px/1.2 var(--mu-font-head); font-variant-numeric: tabular-nums; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-db { color: var(--mu-popup-gold); font: 700 26px/1.1 var(--mu-font-head); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-kep { color: #f6dba7 !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
  align-content: start;
  gap: 8px 16px;
  padding-top: 8px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #776342 #11151b;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-prizes { display: flex; flex-direction: column; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-row { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; border-bottom: 1px dashed #2a3036; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-row:last-child { border-bottom: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-name { flex: none; width: 26px; color: #a9aeb4; font: 600 11px/1.5 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-nums { display: flex; flex-wrap: wrap; gap: 2px 9px; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-nums span { color: #b9b8b5; font: 500 13px/1.45 var(--mu-font-body); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-nums b { color: #f6dba7; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-lo { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-lo-label { color: #cfc8ba; font: 600 12px/1.3 var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-lo { display: flex; flex-wrap: wrap; gap: 4px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-lo span { min-width: 30px; padding: 2px 5px; border: 1px solid #514636; border-radius: 5px; background: #22282b; color: #f6dba7; font: 700 12px/1.35 var(--mu-font-body); text-align: center; font-variant-numeric: tabular-nums; }
/* MB Kết quả (sửa cuối đợt 3, chủ web: "nút ko ở dưới mà sát trên"): lucky.js drawPager() ẩn thanh cũ #mbDrawStep
   (.mu-v2-pager-src) và gắn .lk2-res-paged → cả khối là MỘT thẻ kéo hết khung: kỳ đang xem (cuộn trong) + muV2.pager
   [‹] "Kỳ … N/M" [›] là con cuối, ở đáy thẻ. */
body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-mb.lk2-res-paged {
  gap: 0;
  overflow: hidden;
  overflow: clip;
  border: 1px solid #3a3f45;
  border-radius: 7px;
  background: #1a2026;
}
body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-paged .lk2-draw.is-cur { flex: 1 1 auto; border: 0; border-radius: 0; background: transparent; }
body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-paged > .mu-v2-pager { flex: none; }

/* ---- Popup Luật / Vé của tôi (muV2.sheet mượn khối .lk2-stash) ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) :is(.lk2-sheet-rules,.lk2-sheet-history) { display: flex; flex-direction: column; gap: 8px; color: var(--mu-popup-text); font-family: var(--mu-font-body); }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #3a3f45;
  border-left: 3px solid var(--mu-popup-gold);
  border-radius: 7px;
  background: #1a2026;
  box-shadow: none;
  color: #eee7d8;
  font: 400 12px/1.45 var(--mu-font-body);
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-note i { margin-top: 2px; color: var(--mu-popup-gold); flex: none; }
/* 2D: vé (fragment lotto2d.bets.tpl dùng chung V1 → chỉ tô lại). */
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bets-neo {
  border: 1px solid #3a3f45;
  border-radius: 7px;
  background: #1a2026;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
}
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-row { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-top: 1px solid #2a3036; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-row:first-child { border-top: 0; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-nums {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 34px;
  padding: 0 8px;
  border: 1px solid #8a7a5c;
  border-radius: 6px;
  background: #2b2920;
  box-shadow: none;
  color: #f6dba7;
  font: 700 15px/1 var(--mu-font-head);
  letter-spacing: .04em;
  text-shadow: none;
}
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-info { flex: 1; min-width: 0; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-type { color: #eee7d8; font: 600 13px/1.3 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-meta { color: #8f949a; font: 400 11px/1.3 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-amt { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-amount { color: #eee7d8; font: 600 13px/1.3 var(--mu-font-body); font-variant-numeric: tabular-nums; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-amount img { height: 14px; filter: none; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-bet-status { font: 600 12px/1.3 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-s-win { color: #9cdbab; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-s-lost { color: #f3a59b; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-s-cancel { color: #7b7f85; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-s-pending { color: #e6c888; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-cancel-btn {
  min-height: 44px;
  padding: 5px 12px;
  border: 1px solid #8a4a4a;
  border-radius: 6px;
  background: #2f2323;
  box-shadow: none;
  color: #f3d9d9;
  font: 700 12px/1.2 var(--mu-font-body);
  touch-action: manipulation;
}
body[data-mu-preview][data-mu-page="lotto2d"] .lt-cancel-btn:is(:hover,:focus-visible) { border-color: var(--mu-danger); background: #342828; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-empty { padding: 26px 12px; color: #aeb4bc; font: 400 13px/1.5 var(--mu-font-body); text-align: center; }
/* Phân trang vé (đợt 3): muV2.pager (shared-ui .mu-v2-pager) liền đáy thẻ .lt-bets-neo; .lt-pager cũ ẩn (.mu-v2-pager-src). */
body[data-mu-preview][data-mu-page="lotto2d"] #betLogsContainer.lk2-paged > .lt-bets-neo { border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
body[data-mu-preview][data-mu-page="lotto2d"] #betLogsContainer > .mu-v2-pager {
  border: 1px solid #3a3f45;
  border-top-color: #2a3036;
  border-radius: 0 0 7px 7px;
  /* Danh sách vé cuộn trong popup "Vé của tôi": thanh dính đáy vùng cuộn nên luôn thấy, vẫn nằm dưới vé cuối. */
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
body[data-mu-preview][data-mu-page="lotto2d"] .lt-pg-btn {
  min-width: 44px;
  height: 44px;
  border: 1px solid #514636;
  border-radius: 6px;
  background: #1c2227;
  box-shadow: none;
  color: #e1dcd1;
  font: 600 12px/1 var(--mu-font-body);
}
body[data-mu-preview][data-mu-page="lotto2d"] .lt-pg-btn.active { border-color: #e4c386; background: linear-gradient(110deg,#f2d7a2,#c9a468); color: #251d12; box-shadow: none; }
body[data-mu-preview][data-mu-page="lotto2d"] .lt-pg-btn:disabled { opacity: .35; }
/* MB: bảng vé (mu-v2-table; v2.js rút gọn cột phụ ở điện thoại đứng). */
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox.lk2-card { padding: 0; overflow: hidden; gap: 0; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-tbl { width: 100%; margin: 0; border-collapse: collapse; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-tbl :is(th,td) { padding: 8px; color: #e1dcd1; font-size: 12px; text-align: center; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-tbl th { text-transform: none; letter-spacing: 0; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-tbl td b { color: #eee7d8; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-tbl td .mb-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid #8a7a5c;
  border-radius: 5px;
  background: #2b2920;
  box-shadow: none;
  color: #f6dba7;
  font: 700 12px/1.4 var(--mu-font-body) !important;
}
body[data-mu-preview][data-mu-page="xsmb"] .mb-badge { display: inline-block; padding: 3px 8px; border-radius: 5px; font: 700 11px/1.3 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="xsmb"] .mb-b-pending { background: #3a3220; color: #e6c888; }
body[data-mu-preview][data-mu-page="xsmb"] .mb-b-win { background: #1b3026; color: #9cdbab; }
body[data-mu-preview][data-mu-page="xsmb"] .mb-b-lost { background: #2a2f34; color: #aeb4bc; }
body[data-mu-preview][data-mu-page="xsmb"] .mb-b-canc { background: #3a2525; color: #f3a59b; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-cancel-btn {
  min-height: 44px !important;
  padding: 5px 12px !important;
  border: 1px solid #8a4a4a !important;
  border-radius: 6px !important;
  background: #2f2323 !important;
  color: #f3d9d9 !important;
  font: 700 12px/1.2 var(--mu-font-body) !important;
  touch-action: manipulation;
}
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-quick { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 0 !important; padding: 8px; }
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-quick button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid #514636;
  border-radius: 6px;
  background: #1c2227;
  box-shadow: none;
  color: #e1dcd1;
  font: 600 12px/1 var(--mu-font-body);
}
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox .mb-hint { padding: 22px 12px; color: #aeb4bc; font: 400 13px/1.5 var(--mu-font-body); text-align: center; }
/* Phân trang vé MB (đợt 3): muV2.pager (lucky.js mbPager) là con cuối thẻ #mbBetsBox, dính đáy vùng cuộn popup
   "Vé của tôi" nên luôn thấy. overflow:clip thay hidden (vẫn cắt bo góc) để sticky bám vùng cuộn của popup. */
@supports (overflow: clip) {
  body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox.lk2-card { overflow: clip; }
}
body[data-mu-preview][data-mu-page="xsmb"] #mbBetsBox > .mu-v2-pager { position: -webkit-sticky; position: sticky; bottom: 0; z-index: 1; }

/* ---- Bảng vé MB trong popup: luật rút gọn cột của shared-ui.css chỉ scope #index_content → bù ở đây ---- */
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table :is(.mu-v2-col-hidden,th[hidden],td[hidden]) { display: none !important; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr[aria-expanded] { cursor: pointer; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr[aria-expanded="true"] > td { background: #1c2227; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table > tbody > tr > td { border-bottom: 1px solid #2a3036; vertical-align: middle; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet :is(td,th).mu-v2-row-toggle { width: 44px; padding-left: 4px !important; padding-right: 6px !important; text-align: right; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet .mu-v2-row-toggle-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #3a3f45;
  border-radius: 6px;
  background: #20262c;
  color: var(--mu-popup-gold);
  cursor: pointer;
  touch-action: manipulation;
}
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet .mu-v2-row-toggle-btn::after { content: ''; position: absolute; inset: -6px; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet .mu-v2-row-toggle-btn svg { width: 14px; height: 14px; fill: currentColor; transition: transform .18s; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet tr[aria-expanded="true"] .mu-v2-row-toggle-btn svg { transform: rotate(90deg); }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr.mu-v2-row-more > td { padding: 10px 12px 12px 15px; background: #151a1f; box-shadow: inset 3px 0 var(--mu-gold,#d5b77a); text-align: left; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr.mu-v2-row-more dl { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 14px; margin: 0; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr.mu-v2-row-more dt { margin: 0; color: #aeb4bc; font: 400 12px/1.4 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr.mu-v2-row-more dd { margin: 0; color: #f5f0e6; font-weight: 600; text-align: right; }
body[data-mu-preview][data-mu-page="xsmb"] .mu-v2-sheet table.mu-v2-table tr.mu-v2-row-more[hidden] { display: none !important; }

/* ---- Popup Xác nhận đặt cược (muV2.confirm + lớp .lk2-cf do lucky.js gắn) ----
   Số đã chọn vẽ thành chip nhiều dòng; phần tóm tắt tự cuộn khi thiếu chỗ nên câu nhắc, ô tích
   và hàng nút Hủy | Đặt cược luôn nằm trong khung ở mọi cỡ (kể cả ngang 844×300). */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mu-v2-popup-dialog.mu-v2-confirm.lk2-cf { overflow: hidden !important; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf :is(.mu-v2-confirm-head,.mu-v2-confirm-actions) { flex: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-body { display: flex; flex-direction: column; gap: 12px; flex: 0 1 auto; min-height: 0; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-body > * { flex: none; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-body > .mu-v2-confirm-summary {
  flex: 0 1 auto;
  min-height: 56px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #776342 #171e22;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-summary > .lk2-cf-nums { display: block; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-nums dt { margin: 0 0 6px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-nums dd { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; white-space: normal; text-align: left; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-num {
  min-width: 34px;
  padding: 3px 7px;
  border: 1px solid #8a7a5c;
  border-radius: 5px;
  background: #2b2920;
  color: #f6dba7;
  font: 700 14px/1.25 var(--mu-font-head);
  font-variant-numeric: tabular-nums;
  text-align: center;
}
/* Ô tích Hắc kim (không còn ô trắng gốc): nền than viền vàng, tích vàng. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-check input {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  width: 22px;
  height: 22px;
  min-height: 22px !important;
  margin: 0;
  border: 1.5px solid #9b7e50;
  border-radius: 5px;
  background: #141b20 center / 15px 15px no-repeat;
  cursor: pointer;
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-check input:checked {
  border-color: #e7c78d;
  background-color: #e7c78d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4l3 3 6.6-6.8' fill='none' stroke='%23251d12' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-check input:focus-visible { outline: 2px solid var(--mu-popup-gold); outline-offset: 2px; }
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-check { align-items: center; min-height: 44px; }
@media (max-height: 480px) {
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-body { gap: 7px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 3px 14px; padding: 7px 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-summary > div { min-width: 0; padding: 1px 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-summary :is(dt,dd) { font-size: 12px; }
  /* Dòng số chiếm cả hai cột: nhãn trái, chip số bên phải xuống dòng khi dài. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-summary > .lk2-cf-nums { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-nums dt { flex: none; margin: 3px 0 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-nums dd { flex: 1 1 auto; min-width: 0; gap: 4px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .lk2-cf-num { min-width: 30px; padding: 1px 6px; font-size: 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-hint { margin: 0 !important; font-size: 11px; line-height: 1.4; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cf .mu-v2-confirm-check { min-height: 32px; }
}

/* ---- PC rộng: mức gợi ý cùng hàng ô nhập ---- */
@media (min-width: 1100px) and (min-height: 481px) {
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt:not([hidden]) { grid-template-columns: 84px minmax(90px,1fr) auto; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt > .lk2-presets { grid-column: 3; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt .lk2-preset { flex: none; min-width: 58px; min-height: 44px; }
}
/* ---- Tablet / gập mở (cột chọn số hẹp): Ngẫu nhiên / Xóa chỉ còn icon, tên kèo nhỏ lại ---- */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-name .lk2-nb { white-space: nowrap; }
@media (max-width: 1100px) {
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini-text { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini { width: 44px; padding: 0 !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-types .lk2-seg-btn { padding: 3px 4px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-name { font-size: 12px; }
}
/* Tên kèo dài (Cặp Đầu-Đuôi, Head-Tail Pair, Par Cabeça-Cauda) được xuống dòng trong nút, không tràn viền. */
body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-types .mb-type-name { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.15; text-wrap: balance; }

/* ---- Điện thoại đứng (≤700px): một cột, nút phụ chỉ còn icon ---- */
@media (max-width: 700px) and (orientation: portrait) {
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content > .lk2 { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act { padding: 0; width: 44px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-act-text { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head .lk2-acts > .lk2-act { width: 44px; min-width: 44px; flex: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-bar { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-tabs > button { padding: 6px 4px !important; font-size: 12px !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a { padding: 0 9px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-long { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-short { display: inline; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: 'cd' 'pick' 'pay'; grid-template-rows: none; gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-col { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total { min-height: 30px; padding: 4px 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips { min-height: 28px; max-height: 61px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip { min-height: 28px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip-x { width: 26px; height: 26px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-field:not([hidden]) { grid-template-columns: 74px minmax(0,1fr); gap: 5px 8px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-cell { min-height: 40px; padding: 4px 9px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-label { font-size: 10.5px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-val { font-size: 15px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn { padding: 3px 4px; font-size: 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-types .lk2-seg-btn { gap: 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-name { font-size: 11.5px; letter-spacing: -.01em; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-wrap { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-main { overflow: visible; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-val { font-size: 19px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-body { grid-template-columns: minmax(0,1fr); }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-db { font-size: 23px; }
}

/* ---- Điện thoại ngang thấp (iPhone 12 Pro 844×300 / 844×390) ----
   Ngân sách 300px: header 56 + thanh tab 46 + lưới 173 (mỗi cột = 3 hàng 44px + 1 hàng 26px).
   Mọi nút/ô chạm cao 44px; nút phụ header giữ 34px theo unify.css nhưng vùng chạm 44px (::before của unify.css). */
@media (max-height: 480px) {
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content > .lk2 { gap: 5px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head .mu-v2-page-heading-title h1 { font-size: 17px !important; line-height: 1.1 !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head .mu-v2-page-heading-title p { margin-top: 1px !important; font-size: 10.5px !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-tabs > button { padding: 4px 8px !important; font-size: 12px !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2 .lk2-mode a { padding: 0 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-testmode { padding: 4px 10px; font-size: 11px; }
  /* Thẻ header chung (unify.css) đã có margin-bottom: bỏ khoảng flex trùng. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-head + .lk2-bar { margin-top: -5px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-grid { gap: 5px 14px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-col { gap: 5px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-cell { min-height: 44px; padding: 3px 9px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-val { font-size: 14px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-cd-label { font-size: 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-field:not([hidden]) { grid-template-columns: 70px minmax(0,1fr); gap: 5px 8px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-label { font-size: 11px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-btn { min-height: 44px; padding: 2px 5px; font-size: 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-seg-types .lk2-seg-btn { gap: 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-name { font-size: 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-type-rate { font-size: 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) #index_content .lk2-form input.lk2-input:not([type=hidden]) { min-height: 44px; padding: 4px 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini { min-height: 44px; width: 44px; min-width: 44px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-mini-text { display: none; }
  /* Một hàng chip 26px; chip thừa gom vào "+N". */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips { min-height: 26px; max-height: 26px; gap: 4px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip { min-height: 26px; font-size: 13px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chip-x { width: 22px; height: 22px; font-size: 17px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-chips-empty { font-size: 11px; line-height: 26px; }
  /* Mức cược: nhãn chỉ cho trình đọc màn hình, ô nhập + mức gợi ý một hàng. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt:not([hidden]) { grid-template-columns: minmax(78px,1fr) auto; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt > .lk2-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt > .lk2-input { grid-column: 1; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt > .lk2-presets { grid-column: 2; gap: 4px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-f-amt .lk2-preset { flex: none; min-width: 46px; min-height: 44px; padding: 2px 5px; font-size: 11px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total { min-height: 26px; padding: 3px 10px; font-size: 11px; line-height: 1.2; }
  /* Có cảnh báo thì cảnh báo thay chỗ dòng tổng (cùng 26px): nút Đặt cược không bị đẩy ra ngoài khung. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-msg:not(:empty) + .lk2-total { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-msg .mu-v2-notice { min-height: 26px; padding: 3px 10px; font-size: 11px; line-height: 1.25; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-total b { font-size: 13px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-submit { min-height: 44px !important; font-size: 13px !important; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-card { padding: 8px 11px; gap: 4px; }
  /* POT: thẻ hũ gọn; câu "tiền hũ cộng thẳng" của 2D đã có trong popup Luật. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-wrap { gap: 6px 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-main { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pots { gap: 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot { padding: 5px 9px; gap: 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-name,
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-cond,
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-left { font-size: 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-pot-val { font-size: 17px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-2d .lk2-pot-main > .lk2-muted { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-winners li { min-height: 32px; padding: 4px 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res { gap: 5px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res > .lk2-sec { display: none; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board th { padding: 5px 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-board td { padding: 4px 10px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lt-num-badge { padding: 1px 8px; font-size: 13px; }
  /* MB Kết quả ngang: một thẻ hai cột. Trái = nút kỳ trước/sau (44px) + tên kỳ + ĐB/Đề/Cặp;
     phải = G1–G7 | dãy Lô. Bảy hàng giải vừa khít, không còn vùng cuộn lẻ. */
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    grid-template-rows: auto minmax(0,1fr);
    gap: 0 12px;
    padding: 6px 10px;
    border: 1px solid #3a3f45;
    border-radius: 7px;
    background: #1a2026;
  }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb > .lk2-drawnav { grid-column: 1; grid-row: 1; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4px 6px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb > .lk2-drawnav > [data-step="1"] { grid-column: 1; grid-row: 1; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb > .lk2-drawnav > [data-step="-1"] { grid-column: 2; grid-row: 1; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-step-btn { width: 100%; height: 44px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-step-label { grid-column: 1 / -1; grid-row: 2; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 6px; white-space: nowrap; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-step-label strong { font-size: 12px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-draws,
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-draw.is-cur { display: contents; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-draw-top { grid-column: 1; grid-row: 2; align-self: start; flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 2px 14px; margin-top: 5px; padding: 5px 0 0; border-bottom: 0; border-top: 1px solid #2a3036; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-draw-db { flex: 1 0 100%; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-db { font-size: 20px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-draw-kv b { font-size: 15px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .lk2-res-mb .lk2-draw-body { grid-column: 2; grid-row: 1 / span 2; min-height: 0; padding: 0 0 0 12px; gap: 4px 12px; border-left: 1px solid #2a3036; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-row { padding: 1px 0; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-nums { gap: 1px 7px; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-prize-nums span { font-size: 12px; line-height: 1.35; }
  body[data-mu-preview]:is([data-mu-page="lotto2d"],[data-mu-page="xsmb"]) .mb-lo span { font-size: 11px; padding: 1px 4px; min-width: 26px; }
  /* Sửa cuối đợt 3: thanh chuyển kỳ ở ĐÁY thẻ (hàng 2, trải hai cột), không còn nằm đầu cột trái. Trái = ĐB/Đề/Cặp,
     phải = G1–G7 | Lô; hàng giải sát lại để 7 hàng vừa phần còn lại của 300px (thiếu thì cuộn trong .lk2-draw-body). */
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-mb.lk2-res-paged { grid-template-rows: minmax(0,1fr) auto; padding: 0; }
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-mb.lk2-res-paged .lk2-draw-top { grid-row: 1; margin: 0; padding: 6px 0 6px 10px; border-top: 0; }
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-mb.lk2-res-paged .lk2-draw-body { grid-row: 1; padding: 3px 10px 3px 12px; }
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-mb.lk2-res-paged > .mu-v2-pager { grid-column: 1 / -1; grid-row: 2; }
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-paged .mb-prize-row { padding: 0; }
  body[data-mu-preview][data-mu-page="xsmb"] .lk2-res-paged :is(.mb-prize-name,.mb-prize-nums span) { line-height: 1.25; }
}

/* ====================================================================== */
/* RƯƠNG WEB (/inventory-web.shtml — mặc định và ?act=shop_sell)           */
/* inventory-web_v2.tpl: header · lưới ô đồ chiếm phần còn lại (tự nạp thêm) · */
/* thanh chọn + nút chính luôn thấy.                                         */
/* ====================================================================== */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content > .lk-chest {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--mu-popup-text);
  font-family: var(--mu-font-body);
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-head { flex: none; margin: 0 !important; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-head .mu-v2-page-heading-title p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid #665438;
  border-radius: 6px;
  background: #22282b;
  box-shadow: none;
  color: var(--mu-popup-text);
  font: 600 12px/1.2 var(--mu-font-body);
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act i { color: var(--mu-popup-gold); font-size: 15px; }
body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act:is(:hover,:focus-visible) { border-color: #9b7e50; background: #2a3033; }
/* unify.css hạ nút phụ header xuống 34-38px: vùng chạm 44px do unify.css lo chung (::before cho mọi nút actions,
   đợt 3 gỡ ::after riêng ở đây). */
/* Lưới: chiếm hết khung còn trống, cuộn bên trong; ô vuông cùng cỡ. */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-grid {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border: 1px solid #3a3f45;
  border-radius: 7px;
  background: #151a1f;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #776342 #11151b;
}
/* Chỉ khung #lkChestGrid cuộn: lưới giữ đúng chiều cao nội dung (không co trong cột flex, không tự cuộn),
   nên ô đồ không đè dòng trạng thái và pump() đo được khoảng còn lại tới đáy khung. */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
  align-content: start;
  gap: 8px;
  flex: none !important;
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-height: none !important;
  margin: 0;
  overflow: visible !important;
  text-align: left !important;
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 6px;
  border: 1px solid #3a3f45;
  border-radius: 6px;
  background: #1c2126;
  box-shadow: none;
  cursor: pointer;
  transform: none;
  transition: border-color .12s, box-shadow .12s;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
/* Safari < 15 không có aspect-ratio: giữ ô vuông bằng padding. */
@supports not (aspect-ratio: 1 / 1) {
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item { height: 0; padding: 50% 0; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item img { position: absolute; inset: 6px; margin: auto; }
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item:hover { transform: none; border-color: #8a7a5c; box-shadow: none; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item.t-item-selected {
  transform: none;
  border-color: var(--mu-popup-gold);
  background: #2b2920;
  box-shadow: 0 0 0 1px #e7c78d66, 0 0 9px #e7c78d44;
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item.t-item-selected::after {
  content: "\2713";
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 3;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(110deg,#f2d7a2,#c9a468);
  color: #251d12;
  font: 700 11px/18px var(--mu-font-body);
  text-align: center;
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-item img { max-width: 100%; max-height: 100%; object-fit: contain; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list :is(.t-item_lock,.t-item-overlap) { z-index: 2; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-next { display: none; }
/* V2 tự nạp khi lưới chưa đầy khung hoặc cuộn gần cuối: nút "Tải thêm" của V1 chỉ còn làm cò bấm ẩn. */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .t-load-more { display: none !important; }
/* Server trả alert-danger khi rương trống: V2 thay bằng trạng thái trống trung tính (.lk-grid-state). */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list .alert { display: none !important; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state:empty { display: none; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  margin-top: 8px;
  color: #a9aeb4;
  font: 500 12px/1.4 var(--mu-font-body);
  text-align: center;
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty { flex: 1 1 auto; flex-direction: column; gap: 6px; margin: 0; padding: 8px; color: #c9c4ba; font-size: 13px; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty i { color: var(--mu-popup-gold); font-size: 26px; opacity: .8; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty strong { color: var(--mu-popup-text); font: 700 15px/1.3 var(--mu-font-head); }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty span { max-width: 32em; color: #a9aeb4; font: 400 12px/1.45 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty .mu-v2-btn { min-height: 44px; margin-top: 4px; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty .mu-v2-btn .mu-v2-ico { display: inline-flex; color: var(--mu-popup-gold); }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty .mu-v2-btn svg { width: 16px; height: 16px; fill: currentColor; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state .lk-spin {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(231,199,141,.25);
  border-top-color: var(--mu-popup-gold);
  border-radius: 50%;
  animation: mu-v2-spin .9s linear infinite;
}
/* Thanh hành động: số món đã chọn + nút chính vàng, luôn nằm cuối khung. */
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-form { flex: none; margin: 0; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-bar { display: flex; align-items: center; gap: 12px; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-count { flex: none; min-width: 72px; color: #b8b8b6; font: 600 12px/1.3 var(--mu-font-body); font-variant-numeric: tabular-nums; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-count b { color: var(--mu-popup-gold); font: 700 15px/1 var(--mu-font-head); }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-bar #t-submit { flex: 1 1 auto; min-height: 48px; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-cmds:not([hidden]) { display: flex; gap: 6px; margin: 0 0 8px; }
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-cmds label {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 4px 10px;
  border: 1px solid #665438;
  border-radius: 6px;
  background: #22282b;
  color: #e6dfd2;
  font: 600 13px/1.2 var(--mu-font-body);
  cursor: pointer;
}
body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-cmds input:checked + span { color: #f6dba7; }
/* Popup Hướng dẫn. */
body[data-mu-preview][data-mu-page="inventory-web"] .lk-chest-guide { display: flex; flex-direction: column; gap: 10px; color: var(--mu-popup-text); font: 400 13px/1.55 var(--mu-font-body); }
body[data-mu-preview][data-mu-page="inventory-web"] .lk-chest-guide p { margin: 0; }
body[data-mu-preview][data-mu-page="inventory-web"] .lk-chest-guide .mu-v2-btn i { color: var(--mu-popup-gold); }
@media (max-width: 700px) and (orientation: portrait) {
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content > .lk-chest { gap: 7px; }
  body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act { width: 44px; padding: 0; }
  body[data-mu-preview][data-mu-page="inventory-web"] .lk2-act-text { display: none; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-head .mu-v2-page-heading-actions > .lk2-act { width: 44px; min-width: 44px; flex: none; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list { grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 7px; }
}
@media (max-height: 480px) {
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content > .lk-chest { gap: 5px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-head .mu-v2-page-heading-title h1 { font-size: 17px !important; line-height: 1.1 !important; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-head .mu-v2-page-heading-title p { margin-top: 1px !important; font-size: 10.5px !important; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-grid { padding: 6px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list { grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 6px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest-bar #t-submit { min-height: 44px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state { min-height: 32px; margin-top: 6px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty { gap: 3px; padding: 4px; }
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state.is-empty i { font-size: 20px; }
}
@media (min-width: 1100px) and (min-height: 600px) {
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-chest .t-item-select_list { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-mu-preview][data-mu-page="inventory-web"] #index_content .lk-grid-state .lk-spin { animation: none; }
}

/* ====================================================================== */
/* POPUP TẠM ĐĂNG XUẤT (#modal-popup nạp /tool/temp_logout.shtml, dùng chung  */
/* nhiều trang → gắn theo data-mu-lucky-templogout do lucky.js đặt)            */
/* ====================================================================== */
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .modal-body { padding: 14px 16px 6px !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .row { margin: 0 !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .col-12 { padding: 0 !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .alert { margin: 0 0 12px !important; padding: 10px 12px !important; font: 400 12px/1.5 var(--mu-font-body); }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] input::placeholder { color: #7f848a !important; opacity: 1; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-label { display: block !important; margin: 0 0 5px; color: #d6d0c3; font: 600 12px/1.3 var(--mu-font-body); }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-group.row { display: flex; flex-direction: column; margin: 0 0 10px !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-group .col-sm-3 { display: none; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-group .col-sm-9 {
  flex: none;
  width: 100%;
  max-width: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 9px;
}
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-group .col-sm-9 .btn { width: 100%; min-height: 44px; margin: 0 !important; }
/* "Bỏ qua" (phụ, than viền vàng) bên trái; "Tạm đăng xuất" (chính, vàng) bên phải. */
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .form-group .col-sm-9 .lk-temp-skip { order: -1; }
/* Ảnh captcha nằm gọn TRONG ô "Mã xác nhận" (cách mép 4px, bo theo ô); chữ gõ không chạy dưới ảnh. */
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] input[name="captcha"] { min-height: 48px; padding-right: 132px !important; font-size: 16px !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .btn-inputright {
  top: 4px !important;
  right: 4px !important;
  bottom: 4px !important;
  left: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: hidden;
  border-radius: 5px;
}
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .btn-inputright > span { display: flex; height: 100%; float: none !important; }
body[data-mu-preview] #modal-popup[data-mu-lucky-templogout] .btn-inputright img.captcha_img {
  display: block;
  width: auto !important;
  max-width: 124px;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  object-fit: cover;
  opacity: 1 !important;
}
/* Lớp chờ 5 giây: server chỉ gọi $('#t-loading_overlay').show()/.hide(). */
body[data-mu-preview] #t-loading_overlay.lk-wait-layer {
  position: fixed;
  inset: 0;
  z-index: 12000;
  padding: 16px;
  background: rgba(5, 9, 14, .86);
}
body[data-mu-preview] #t-loading_overlay .lk-wait {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(420px, calc(100% - 32px));
  transform: translate(-50%, -50%);
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 20px 18px;
  border: 1px solid var(--mu-popup-border);
  border-radius: 10px;
  background: var(--mu-popup-bg);
  box-shadow: 0 18px 48px rgba(0,0,0,.55);
  color: var(--mu-popup-text);
  text-align: center;
}
body[data-mu-preview] #t-loading_overlay .lk-wait-ring {
  width: 34px;
  height: 34px;
  border: 3px solid rgba(231,199,141,.25);
  border-top-color: var(--mu-popup-gold);
  border-radius: 50%;
  animation: mu-v2-spin .9s linear infinite;
}
body[data-mu-preview] #t-loading_overlay .lk-wait-title { font: 700 16px/1.3 var(--mu-font-head); }
body[data-mu-preview] #t-loading_overlay .lk-wait-text { margin: 0; color: #d6d0c3; font: 400 13px/1.5 var(--mu-font-body); }
@media (prefers-reduced-motion: reduce) {
  body[data-mu-preview] #t-loading_overlay .lk-wait-ring { animation: none; }
}
