/* [25/10] BẢNG DÒNG CHẢY CHUNG (Pha 2, song song bảng cũ) — thẻ + cột dùng lại khuôn bảng Trello (.mw-*); ở đây chỉ: gạt hai bảng · thước đầu bảng ·
   chip lọc · chỗ rẽ hai tầng tiền về · ba dấu của thẻ. CẤM cuộn ngang: gập theo bề rộng KHUNG (truy vấn khung), không theo màn. Chữ Việt font chữ, số font số. */
.dcc-vo { display: contents; }

.dcc-than { container-type: inline-size; display: grid; gap: 12px; min-width: 0; }
.dcc-thuoc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dcc-thuoc-o { display: flex; align-items: baseline; gap: 10px; padding: 8px 12px; border: 1px solid var(--wow-vien-nhat); border-radius: 10px; background: var(--wow-mat-2); min-width: 0; }
.dcc-thuoc-o b { font-family: var(--wow-font-so); font-weight: 400; font-size: 22px; line-height: 1.1; white-space: nowrap; }
.dcc-thuoc-o span { font-family: var(--wow-font-chu); font-size: 12px; color: var(--wow-chu-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }

/* [02/11] hàng 1 lọc theo mã (khối nhóm ghép) · hàng 2 lọc theo profile — mọi chip cùng cao 26px, khối nhóm không gãy giữa chừng */
.dcc-chip-ds { display: grid; gap: 8px; min-width: 0; }
.dcc-chip-hang { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.dcc-chip-hang .dcc-chip { height: 26px; box-sizing: border-box; }
.dcc-chip-nhom { display: inline-flex; align-items: stretch; height: 26px; box-sizing: border-box; border: 1px solid var(--wow-vien); border-radius: 999px;
  overflow: hidden; flex: none; max-width: 100%; }
.dcc-chip-nhom.chon { border-color: rgb(var(--wow-cam-rgb) / 0.6); }
.dcc-chip-nhom-ten { display: inline-flex; align-items: center; padding: 0 8px 0 11px; font-family: var(--wow-font-chu); font-size: 12px; color: var(--wow-chu-3);
  white-space: nowrap; }
.dcc-chip-bac { display: inline-flex; align-items: center; gap: 5px; padding: 0 10px; border: 0; border-left: 1px solid var(--wow-vien-nhat); background: transparent;
  font-family: var(--wow-font-chu); font-size: 12px; color: var(--wow-chu-2); cursor: pointer; white-space: nowrap; }
.dcc-chip-bac > b { font-family: var(--wow-font-so); font-weight: 600; color: var(--wow-chu); }
.dcc-chip-bac:hover { filter: brightness(1.3); }
.dcc-chip-bac[aria-pressed="true"] { background: rgb(var(--wow-cam-rgb) / 0.12); color: var(--wow-cam-sang); }
.dcc-chip-bac[aria-pressed="true"] > b { color: var(--wow-cam-sang); }
.dcc-chip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--wow-font-chu); font-size: 12px; padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--wow-vien); background: transparent; color: var(--wow-chu-2); cursor: pointer; max-width: 100%; }
.dcc-chip[aria-pressed="true"] { border-color: rgb(var(--wow-cam-rgb) / 0.6); color: var(--wow-cam-sang); }
.dcc-chip:hover { filter: brightness(1.3); }
/* [27/10 14:50] chip ô bốc thăm: số mã của ô in trước chữ (số mono, chữ Việt font chữ) */
.dcc-chip-o > b { font-family: var(--wow-font-so); font-weight: 600; color: var(--wow-chu); }
.dcc-chip-o[aria-pressed="true"] > b { color: var(--wow-cam-sang); }

/* lưới: hàng 1 chuỗi trước Xưởng · hàng 2 rẽ hai tầng tiền về + Mình win (đọc trái ⇒ phải, trên ⇒ dưới) */
.dcc-bang { display: grid; gap: 12px; }
.dcc-truoc { display: grid; grid-template-columns: repeat(var(--dcc-so-cot, 4), minmax(0, 1fr)); gap: 10px; align-items: start; }
.dcc-cot { padding: 10px; }
.dcc-cot .mw-cot-dau > b { font-size: 24px; }
.dcc-cot .mw-cot-dau h3 { font-family: var(--wow-font-chu); font-size: 13px; }
.dcc-cot .mw-cot-dau .tt-ic { margin-left: auto; }
.dcc-cot-hang-cho { border-color: rgb(var(--wow-cam-rgb) / 0.45); }
/* [03/11] tầng "Đăng công khai" + khối .dcc-re (bảng Trello khi không có làn) KHAI TỬ cùng cột Đủ tư liệu · Chờ duyệt */

/* thẻ: ba dấu cố định một dòng */
.dcc-the-tinh { cursor: default; }
.dcc-the-tinh::after { content: none; }
.dcc-the-het { opacity: 0.55; }
.dcc-dau { display: flex; align-items: center; gap: 8px; min-height: 18px; color: var(--wow-chu-3); min-width: 0; }
.dcc-vi { display: inline-flex; gap: 3px; }
.dcc-logo { display: inline-grid; width: 14px; height: 14px; }
.dcc-logo > svg { width: 14px; height: 14px; display: block; }
.dcc-logo.shopee { color: var(--wow-mau-shopee); }
.dcc-logo.facebook { color: var(--wow-mau-facebook); }
.dcc-dau .tt-vat { width: 14px; height: 14px; display: inline-flex; }
.dcc-dau .tt-vat svg { width: 14px; height: 14px; }

@container (max-width: 1100px) {
  .dcc-truoc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 700px) {
  .dcc-truoc { grid-template-columns: minmax(0, 1fr); }
  .dcc-thuoc { grid-template-columns: minmax(0, 1fr); }
}

/* [27/10] LÀN PHÂN BỔ: chỗ rẽ "Giao mã" ⇒ làn profile ⇒ hàng page ⇒ ô từng bước (Đã nhận · Làm biến thể · Shopee chạy hộ · Tự nhiên · Lên camp · Mình win).
   [27/10 trưa] CEO 12:40 "cây bị dàn profile xuống dòng ko trực quan. cần trên 1 hàng ngang" → 12:55 "dòng chảy… ko được 1 hàng như trước" ⇒
   khung rộng (≥1301px, như bảng cũ): cột chung TRÁI · làn PHẢI trên MỘT hàng; thẻ dọc (ảnh trên) cho cột hẹp; cột chung cuộn DỌC trong cột (không ngang).
   Làn: lưới 7 cột — ô đầu hàng (profile ở hàng đầu + tên page) · 6 bước; hàng page = display:contents ⇒ ô rơi thẳng vào lưới làn, cùng cột với dòng đầu.
   Làn hẹp (truy vấn khung .dcc-pb < 640px) ⇒ gập: ô bước xếp dọc, ô trống ẩn, tên bước ghi ở đầu ô (attr data-buoc). Không cuộn ngang. */
@container (min-width: 1301px) {
  .dcc-bang.dcc-mot-hang { grid-template-columns: minmax(0, clamp(480px, 40%, 700px)) minmax(0, 1fr); align-items: start; gap: 14px; }
  .dcc-mot-hang .dcc-cot { padding: 8px; }
  .dcc-mot-hang .dcc-cot .mw-cot-dau { gap: 8px; }
  .dcc-mot-hang .dcc-cot .mw-cot-dau > b { font-size: 20px; }
  .dcc-mot-hang .dcc-cot .mw-cot-dau h3 { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dcc-mot-hang .dcc-cot .mw-cot-dau > div { min-width: 0; }
  .dcc-mot-hang .dcc-truoc .mw-cot-ds { max-height: 760px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--wow-vien) transparent; padding-right: 2px; }
  .dcc-mot-hang .mw-the-gon { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 6px; align-items: start; }
  .dcc-mot-hang .mw-the-gon::after { display: none; }
  .dcc-mot-hang .mw-the-anh { width: 100%; height: auto; aspect-ratio: 16 / 10; }
  .dcc-mot-hang .mw-the-gon .mw-ten { font-size: 12px; }
}
/* [28/10] số cột bước = số bước máy chủ gửi (JS đặt --dcc-pb-so-buoc) — gõ 6 cố định, thêm cột Fanpage (7 bước) ⇒ ô trượt, "Mình win" rớt dòng, thẻ lệch cột */
.dcc-pb { container-type: inline-size; --dcc-pb-cot: minmax(0, 1.8fr) repeat(var(--dcc-pb-so-buoc, 7), minmax(0, 1fr)); /* [01/11 tối] Farm phủ sóng 10 bước (Round 1–5) ⇒ cột đầu làn 1,25 → 1,8fr: tên profile bị bóp "Ng u…" */ display: grid; gap: 8px; min-width: 0; align-content: start; }
.dcc-pb-re { justify-self: start; font-family: var(--wow-font-chu); font-size: 12px; color: var(--wow-cam-sang); padding: 2px 12px; border: 1px solid rgb(var(--wow-cam-rgb) / 0.5); border-radius: 999px; }
.dcc-pb-hang.dcc-pb-hang-dau { display: grid; grid-template-columns: var(--dcc-pb-cot); gap: 6px; align-items: center; min-width: 0; padding: 0 9px; }
/* [02/11] cột hẹp (rộng theo số mã) ⇒ công tắc lên dòng riêng, tên bước xuống dưới — màn thật 02/11: công tắc ăn chỗ, "Fanpag e" · "S á." */
.dcc-pb-cot-ten { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
.dcc-pb-cot-ten h4 { flex: 1 1 48px; }
/* [27/10] tên bước được gói tối đa 2 dòng (cột hẹp cắt "Sáng tạo nội dung" thành "Sáng tạo…" — CEO chốt chữ này, đừng để mất nửa chữ) */
.dcc-pb-cot-ten h4 { margin: 0; font-family: var(--wow-font-chu); font-weight: 400; font-size: 12px; line-height: 1.25; color: var(--wow-chu-3); overflow: hidden; min-width: 0;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
.dcc-khu .dcc-ct { position: relative; right: auto; top: auto; flex: none; }
.dcc-cot .mw-cot-dau .dcc-ct { margin-left: auto; }
.dcc-cot .mw-cot-dau .tt-ic + .dcc-ct { margin-left: 0; }
.dcc-pb-lan { display: grid; grid-template-columns: var(--dcc-pb-cot); gap: 6px; align-items: start; padding: 8px; border: 1px solid var(--wow-vien-nhat); border-radius: 12px; background: var(--wow-mat-2); min-width: 0; }
.dcc-pb-hang:not(.dcc-pb-hang-dau) { display: contents; }
.dcc-pb-hang.mo > * { opacity: 0.55; }
.dcc-pb-dau-hang { grid-column: 1; display: grid; gap: 6px; align-content: start; min-width: 0; }
/* [02/11] đầu làn = lưới 3 ô cố định: ảnh · tên (≤2 dòng, gãy theo từ) · MỘT ô dấu 18px — mọi làn dấu thẳng một cột (CEO "gọn gàng, thẳng hàng") */
.dcc-pb-lan-dau { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 6px; min-width: 0; font-family: var(--wow-font-chu); font-size: 12.5px; }
.dcc-pb-lan-ten { display: grid; gap: 1px; min-width: 0; }
.dcc-pb-lan-ten b { font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: break-word; min-width: 0; line-height: 1.25; }
.dcc-pb-lan-dau.tat { opacity: 0.6; }
.dcc-pb-lan-dau-dau { display: grid; place-items: center; width: 18px; height: 18px; }
.dcc-pb-lan-dau-dau .vdc-dau { display: contents; }
.dcc-pb-du-bi { font-size: 11px; color: var(--wow-chu-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcc-pb-page { display: grid; gap: 1px; min-width: 0; padding-left: 8px; border-left: 2px solid var(--wow-vien); font-family: var(--wow-font-chu); font-size: 12px; }
.dcc-pb-page b { font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcc-pb-vai { font-size: 11px; color: var(--wow-chu-3); }
.dcc-pb-vai.dung { color: var(--wow-cam-sang); }
.dcc-pb-o { display: grid; gap: 6px; min-width: 0; }
/* ô bước: thẻ dọc gọn (ảnh trên) — cột bước hẹp */
.dcc-pb-o .mw-the-gon { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 6px; align-items: start; }
.dcc-pb-o .mw-the-gon::after { display: none; }
.dcc-pb-o .mw-the-anh { width: 100%; height: auto; aspect-ratio: 16 / 10; }
.dcc-pb-o .mw-the-gon .mw-ten { font-size: 12px; }
@container (max-width: 640px) {
  .dcc-pb-hang.dcc-pb-hang-dau { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0; }
  .dcc-pb-lan { grid-template-columns: minmax(0, 1fr); }
  .dcc-pb-hang:not(.dcc-pb-hang-dau) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; min-width: 0; }
  .dcc-pb-hang:not(.dcc-pb-hang-dau) + .dcc-pb-hang { padding-top: 6px; border-top: 1px solid var(--wow-vien-nhat); }
  .dcc-pb-dau-hang { grid-column: auto; }
  .dcc-pb-o-trong { display: none; }
  .dcc-pb-o::before { content: attr(data-buoc); font-family: var(--wow-font-chu); font-size: 11px; color: var(--wow-chu-3); }
  .dcc-pb-o .mw-the-gon { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; padding: 8px 26px 8px 8px; align-items: center; }
  .dcc-pb-o .mw-the-gon::after { display: block; }
  .dcc-pb-o .mw-the-anh { width: 44px; height: 56px; aspect-ratio: auto; }
}
/* [27/10 23h20] bài của mã: chưa đăng hết ⇒ thẻ mờ, đăng hết ⇒ sáng (CEO "đăng hoàn tất thì phải sáng hơn cái đang pending") */
.dcc-the-cho-dang { opacity: 0.6; }
.dcc-the-cho-dang:hover, .dcc-the-cho-dang:focus-visible { opacity: 1; }
.dcc-bai { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; font-size: 11px; color: var(--wow-chu-3); }
.dcc-bai b { font-family: var(--wow-font-so); color: var(--wow-chu); font-weight: 600; }
.dcc-bai.xong b { color: var(--wow-tot); }
/* [28/10] dòng "Page đăng" trong popup mã mở từ làn phân bổ */
.dcc-popup-page { margin: 0 0 8px; font-family: var(--wow-font-chu); font-size: 12.5px; color: var(--wow-chu-3); }
.dcc-popup-page b { font-weight: 500; color: var(--wow-cam-sang); }
/* [28/10] công tắc đầu cột (dời từ CSS làn profile cũ, bảng cũ gỡ 27/10) */
.dcc-ct { position: relative; width: 28px; height: 16px; padding: 0; border-radius: 999px; border: 1px solid var(--wow-vien); background: none; cursor: pointer; flex: none; }
.dcc-ct i { position: absolute; left: 2px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--wow-chu-4); transition: left .2s; }
.dcc-ct[aria-checked="true"] { border-color: rgb(111 207 154 / .55); }
.dcc-ct[aria-checked="true"] i { left: 14px; background: var(--wow-tot); box-shadow: 0 0 8px var(--wow-tot); }
.dcc-ct:hover { filter: brightness(1.35); }
.dcc-ct:disabled { opacity: .35; cursor: not-allowed; filter: none; }
.dcc-ct:focus-visible { outline: 2px solid var(--wow-cam-sang); outline-offset: 2px; }
/* [28/10] làn profile chưa có page/mã (đang chờ / tắt) ⇒ ô đầu trải cả hàng — trước kẹt trong cột đầu hẹp, tên gãy giữa chữ ("Nguyễ / n Lê…") */
.dcc-pb-lan-rong .dcc-pb-dau-hang { grid-column: 1 / -1; }
.dcc-pb-lan-rong .dcc-pb-lan-ten b { -webkit-line-clamp: 1; overflow-wrap: normal; white-space: nowrap; text-overflow: ellipsis; display: block; }

/* [02/11] CEO "scroll dọc xuống bên hàng đăng rất là mệt" ⇒ ô bước trong làn = ẢNH NHỎ gói hàng ngang, chấm trạng thái ở góc (đặc, không viền — hệ tư tưởng UI §3) */
.dcc-pb-o { display: flex; flex-wrap: wrap; gap: 4px; align-content: start; }
.dcc-pb-o > .ht-chu-nut { flex-basis: 100%; font-size: 11px; text-align: left; }
.dcc-mini { position: relative; width: 32px; height: 32px; padding: 0; border: 1px solid var(--wow-vien-nhat); border-radius: 6px; overflow: hidden;
  background: var(--wow-mat-2); cursor: pointer; flex: none; }
.dcc-mini:hover, .dcc-mini:focus-visible { filter: brightness(1.25); outline: none; border-color: rgb(var(--wow-cam-rgb) / 0.6); }
.dcc-mini-anh, .dcc-mini-anh img { width: 100%; height: 100%; display: block; }
.dcc-mini-anh img { object-fit: cover; }
.dcc-mini-anh { position: relative; }
.dcc-mini-anh::before { content: attr(data-chu); position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--wow-font-chu); font-size: 13px; color: var(--wow-chu-3); }
.dcc-mini-anh img { position: relative; }
.dcc-mini::after { content: ""; position: absolute; right: 2px; bottom: 2px; width: 7px; height: 7px; border-radius: 50%; display: none; }
.dcc-mini-xong::after { display: block; background: var(--wow-tot); }
.dcc-mini-cho::after { display: block; background: var(--wow-cam-sang); }
.dcc-mini-loi::after { display: block; background: var(--wow-xau); }
.dcc-mini-chay::after { display: block; background: var(--wow-cam-sang); animation: dcc-mini-nhay 1.2s ease-in-out infinite; }
.dcc-mini-cho { opacity: 0.75; }
@keyframes dcc-mini-nhay { 50% { opacity: 0.25; } }
.dcc-mini .tt-ic { position: absolute; left: 1px; top: 1px; transform: scale(0.75); transform-origin: top left; }
/* [04/11] dấu profile đích của thẻ Round (một dấu): đủ màu = đã đăng · xám mờ = đang làm. Chữ tắt 10px chữ thường (không mono — chữ Việt có dấu) */
.dcc-mini .dcc-mini-pro { position: absolute; left: 1px; bottom: 1px; box-shadow: 0 0 0 1px var(--wow-nen); }
.dcc-mini .dcc-mini-pro .pd-av-chu { font-family: var(--wow-font-chu); font-size: 10px; }
.dcc-mini .dcc-mini-pro.dang { filter: grayscale(1); opacity: 0.6; }
@container (max-width: 640px) {
  /* [02/11] luật flex của ô đứng SAU khối gập dọc ⇒ đè "ô trống ẩn" (chụp 390: mọi bước trống vẫn hiện nhãn, khối làn 7.435px) — nhắc lại ở đây.
     Nhãn bước nằm cùng hàng với ảnh nhỏ (cột trái 76px) thay vì một dòng riêng. */
  .dcc-pb-o-trong { display: none; }
  .dcc-pb-o { align-items: center; }
  .dcc-pb-o::before { flex: 0 0 76px; }
  .dcc-mini { width: 40px; height: 40px; }
}
/* [02/11] khuôn hộp đại màn (CEO "thiếu phong cách 数据大屏"): phễu trạm · đường · xếp hạng thanh — [11/11] hộp Hiệu suất bài đăng đã gỡ (gộp vào trang Kết quả);
   lớp dcc-hs-* còn là khuôn chung của hộp Bình luận + Quản lý rủi ro */
.dcc-hs { display: grid; gap: 14px; min-width: 0; container-type: inline-size; }
.dcc-hs-pheu { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0; border: 1px solid var(--wow-vien-nhat); border-radius: 12px; overflow: hidden; background: var(--wow-mat-2); }
.dcc-hs-tram { position: relative; display: grid; gap: 4px; padding: 14px 16px; min-width: 0; border-right: 1px solid var(--wow-vien-nhat); }
.dcc-hs-tram:last-child { border-right: 0; }
.dcc-hs-tram b { font-family: var(--wow-font-so); font-weight: 400; font-size: 30px; line-height: 1; color: var(--wow-cam-sang); }
.dcc-hs-tram span { font-family: var(--wow-font-chu); font-size: 11.5px; color: var(--wow-chu-3); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcc-hs-tram.tat b { color: var(--wow-chu-3); opacity: .55; }
.dcc-hs-khung { position: relative; display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--wow-vien-nhat); border-radius: 12px; background: var(--wow-mat-2); min-width: 0; }
.dcc-hs-khung h3 { margin: 0; font-family: var(--wow-font-chu); font-weight: 400; font-size: 11.5px; color: var(--wow-chu-3); text-transform: uppercase; letter-spacing: .08em; }
/* [04/11] khung vẽ = bề rộng thật của hộp (JS đo) ⇒ tỉ lệ 1:1, không còn kẹp max-height làm biểu đồ co dúm giữa hộp */
.dcc-hs-duong { width: 100%; height: auto; display: block; }
.dcc-hs-duong .cot { fill: var(--wow-cam); fill-opacity: .32; }
.dcc-hs-duong .nhan { fill: var(--wow-chu-3); font-size: 11px; font-family: var(--wow-font-so); }
.dcc-hs-duong .so-cot { fill: var(--wow-chu-2, var(--wow-chu-3)); font-size: 11px; font-family: var(--wow-font-so); }
.dcc-hs-duong .xem { fill: var(--wow-cam-sang); font-size: 11px; font-family: var(--wow-font-so); }
/* [04/11] hai hàng số theo nghĩa (Lượt xem · Ra tiền) — không còn ô lẻ bơ vơ hàng dưới */
.dcc-hs-pheu-hai { display: grid; gap: 8px; }
/* [03/11] bấm cột ⇒ chọn ngày: vùng bấm trong suốt cả chiều cao, cột ngày đang chọn đậm lên; đường + chấm không chặn bấm */
.dcc-hs-duong .vung { cursor: pointer; }
.dcc-hs-duong .vung .nen { fill: transparent; }
.dcc-hs-duong .vung:hover .cot { filter: brightness(1.4); }
.dcc-hs-duong .vung.chon .cot { fill-opacity: .85; }
.dcc-hs-duong text { pointer-events: none; }
.dcc-hs-hai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.dcc-hs-xh { display: grid; gap: 6px; }
/* [02/11] CEO "mở rộng chiều ngang… ẩn luôn tên của profile bằng mấy dấu chấm chấm": hộp riêng rộng gần hết màn · cột tên ≥180px (đủ "Nguyễn Lê Quang Tây") */
.ht-hop.dcc-hs-hop { width: min(1360px, calc(100vw - 32px)); max-width: calc(100vw - 32px); }
.dcc-hs-xh-dong { display: grid; grid-template-columns: minmax(180px, 1.4fr) minmax(0, 2fr) 44px minmax(64px, .7fr); gap: 10px; align-items: center; font-size: 12.5px; }
.dcc-hs-xh-ten { font-family: var(--wow-font-chu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dcc-hs-xh-thanh { height: 6px; border-radius: 3px; background: var(--wow-vien-nhat); overflow: hidden; }
.dcc-hs-xh-thanh i { display: block; height: 100%; background: linear-gradient(90deg, var(--wow-cam-dam), var(--wow-cam-sang)); }
.dcc-hs-xh-dong b { font-family: var(--wow-font-so); font-weight: 400; text-align: right; color: var(--wow-cam-sang); }
.dcc-hs-xh-dong small { font-family: var(--wow-font-chu); font-size: 11px; color: var(--wow-chu-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* [02/11] màn Bài lộ mặt (wow-bai-lo-mat-quan-ly): trạm bấm được = lọc · dòng: ảnh · page · SP (co giãn, cắt …) · nguồn · dấu lệch · ngày · Gỡ
   — mọi cột minmax(0,…) để không ô nào bóp ô khác về 0 */
.dcc-nut-lm { margin-left: 8px; }
/* [04/11] hai lề tự động chia đôi khoảng trống ⇒ nút trôi ra giữa (CEO chụp "bố trí kỳ") — chỉ MỘT nút đầu cụm đẩy sang phải.
   [11/11] nút Hiệu suất (giữ margin-left:auto) đã gỡ ⇒ Bình luận nhận vai đầu cụm */
.dcc-nut-bl { margin-left: auto; }
.lm-tram { font: inherit; color: inherit; text-align: left; background: none; border: 0; border-right: 1px solid var(--wow-vien-nhat); cursor: pointer; }
.lm-tram:hover { filter: brightness(1.25); }
.lm-tram.chon { background: var(--wow-mat); box-shadow: inset 0 -2px 0 var(--wow-cam-sang); }
.dcc-lm-tim { width: min(320px, 100%); padding: 6px 10px; border-radius: 8px; border: 1px solid var(--wow-vien-nhat); background: var(--wow-mat); color: inherit; font-family: var(--wow-font-chu); font-size: 12.5px; }
.dcc-lm-ds { display: grid; gap: 6px; max-height: 480px; overflow-y: auto; }
.dcc-lm-dong { display: grid; grid-template-columns: 36px minmax(0, 1fr) minmax(0, 170px) 18px 84px 44px; gap: 10px; align-items: center; font-family: var(--wow-font-chu); font-size: 12.5px; min-width: 0; }
.dcc-lm-dong.go { opacity: .5; }
.dcc-lm-dong[hidden] { display: none; }
.dcc-lm-anh, .dcc-lm-anh img { width: 36px; height: 36px; border-radius: 6px; object-fit: cover; display: block; }
.dcc-lm-ten, .dcc-lm-nguon { color: inherit; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dcc-lm-nguon { color: var(--wow-chu-3); }
.dcc-lm-ten:hover, .dcc-lm-nguon:hover { filter: brightness(1.3); }
.dcc-lm-han { font-family: var(--wow-font-so); color: var(--wow-cam-sang); text-align: right; }
.dcc-lm-han.mo { color: var(--wow-chu-3); }
.dcc-lm-go { padding: 2px 8px; }
.dcc-lm-thanh { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.dcc-lm-go-loat { padding: 4px 10px; font-family: var(--wow-font-chu); }
.dcc-lm-go-loat[hidden] { display: none; }
/* [02/11] khối Đòi gỡ: dấu · loại (bình luận/tin nhắn) · page · nội dung (co giãn, cắt …) · giờ */
.dcc-lm-yc { display: grid; grid-template-columns: 18px 64px minmax(0, 1fr) 84px 180px; gap: 10px; align-items: center; font-family: var(--wow-font-chu); font-size: 12.5px; min-width: 0; }
.dcc-lm-yc-loai { font-size: 11px; color: var(--wow-chu-3); white-space: nowrap; }
.dcc-lm-yc-rong { grid-column: 2 / -1; }
/* [03/11] đề xuất chờ duyệt: hai nút Duyệt gỡ · Bỏ qua (CEO duyệt, máy không tự xoá) */
.dcc-lm-yc-nut { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.dcc-lm-yc-nut button { padding: 2px 8px; font-family: var(--wow-font-chu); white-space: nowrap; }
@container (max-width: 560px) {
  .dcc-lm-yc { grid-template-columns: 18px minmax(0, 1fr); row-gap: 2px; }
  .dcc-lm-yc-loai { display: none; }
  .dcc-lm-yc .dcc-lm-han { grid-column: 2; text-align: left; font-size: 11px; }
  .dcc-lm-yc-nut { grid-column: 2; justify-content: flex-start; }
}
/* [04/11] khối Nghi vấn: ảnh · page · SP (co giãn, cắt …) · nhãn loại (gói dòng) · Ổn / Gỡ */
/* [04/11] cột nút đủ cho "Duyệt đăng · Bỏ" một hàng (96px xếp chồng — chụp 1440); tên khối trùng ô mục đang chọn ⇒ để trống, h3 rỗng ẩn */
.lm .dcc-hs-khung > h3:empty { display: none; }
.dcc-lm-nv { display: grid; grid-template-columns: 36px minmax(0, 1fr) minmax(0, 220px) minmax(0, 150px); gap: 10px; align-items: center; font-family: var(--wow-font-chu); font-size: 12.5px; min-width: 0; }
.dcc-lm-ten-nut { font: inherit; color: inherit; background: none; border: 0; padding: 0; text-align: left; cursor: pointer; }
.dcc-lm-nv-co { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.dcc-lm-nv-chip { font-size: 11px; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--wow-cam-sang); color: var(--wow-cam-sang); white-space: nowrap; }
@container (max-width: 560px) {
  .dcc-lm-nv { grid-template-columns: 36px minmax(0, 1fr); row-gap: 4px; }
  .dcc-lm-nv-co, .dcc-lm-nv .dcc-lm-yc-nut { grid-column: 2; justify-content: flex-start; }
}
/* [04/11] khung xem video bài (bấm tên bài trong Bài lộ mặt — một tầng trong hộp qua hienHop): video dọc, cao vừa màn, không cuộn ngang */
.lm-xem-hop { width: min(420px, 100%); margin: 0 auto; display: flex; flex-direction: column; gap: 8px; font-family: var(--wow-font-chu); font-size: 12.5px; min-width: 0; }
.lm-xem-ten { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-xem-hop video { width: 100%; max-height: calc(100vh - 160px); border-radius: 8px; background: #000; object-fit: contain; }
.lm-xem-ly { color: var(--wow-cam-sang); font-size: 12px; }
.lm-xem-chan { display: flex; flex-wrap: wrap; gap: 14px; }
.lm-xem-chan a { color: var(--wow-chu-3); text-decoration: none; }
.lm-xem-chan a:hover { filter: brightness(1.3); }
.dcc-lm-dong.go .dcc-lm-go { visibility: hidden; }
@container (max-width: 560px) {
  .dcc-lm-dong { grid-template-columns: 36px minmax(0, 1fr) 18px 84px 44px; }
  .dcc-lm-nguon { grid-column: 2; grid-row: 2; }
}
@container (max-width: 640px) {
  .dcc-hs-hai { grid-template-columns: minmax(0, 1fr); }
  .dcc-hs-pheu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcc-hs-tram:nth-child(2n) { border-right: 0; }
  .dcc-hs-tram span { white-space: normal; letter-spacing: .03em; }
  .dcc-hs-tram b { font-size: 24px; }
}
/* [04/11] hộp Bình luận: dấu · page + câu khách (co giãn) · câu page trả lời (co giãn) · giờ; khung hẹp gập hai tầng */
.dcc-hs-tram-bam { cursor: pointer; }
.dcc-bl-dong { display: grid; grid-template-columns: 18px minmax(0, 1fr) minmax(0, 1.3fr) 84px; gap: 10px; align-items: center; font-family: var(--wow-font-chu); font-size: 12.5px; min-width: 0; padding: 3px 0; }
.dcc-bl-dong.mo { opacity: .55; }
.dcc-bl-tl { color: var(--wow-chu-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
@container (max-width: 560px) {
  .dcc-bl-dong { grid-template-columns: 18px minmax(0, 1fr); row-gap: 2px; }
  .dcc-bl-dong .dcc-bl-tl, .dcc-bl-dong .dcc-lm-han { grid-column: 2; text-align: left; font-size: 11px; }
}
