/*
 * [13/10] HẠ TẦNG — màn GỘP "Tài nguyên" + "Hồ sơ nick" (tiền tố `ht-`). CEO 13/10: *"đập đi xây lại, tích hợp UI tài nguyên và hồ sơ
 * nick làm 1… chỗ đăng nhập profile thực tế 1 nút bấm ra màn là được… 数据大屏 vĩ cuồng, điện ảnh, nhưng gọn gàng"*.
 * Màn cũ: bảng 5 cột + 9 nút ngang hàng mỗi nick + khối "màn hình" riêng + khối soát riêng + khối log riêng ⇒ một việc (vào nick) bị
 * chìm giữa 9 việc hiếm. Ở đây: mỗi nick MỘT nút to; việc hiếm vào menu ⋯; chi tiết/log/SSH mở trong hộp nổi, không đẩy màn dài ra.
 * Dựng trên wow-dai-man (token màu, khung ngoặc, vạch quét); hover chỉ brightness (§13 SYND).
 */

/* ── Đầu màn: số lớn + cổng ── */
.ht-cong { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
/* [13/10] chỉ hiện cổng LỆCH thường ⇒ mỗi chip là một cảnh báo */
.ht-cong span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; border: 1px solid rgb(255 92 122 / 0.4); font-size: 12px; color: var(--wow-xau); }
.ht-cong i { width: 6px; height: 6px; border-radius: 50%; background: var(--wow-xau); }

/* ── Thẻ nick ── */
.ht-nick-luoi { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.ht-nick { position: relative; display: grid; gap: 14px; align-content: start; padding: 20px; border-radius: 12px; border: 1px solid var(--wow-vien);
  background: radial-gradient(420px 160px at 0% 0%, rgb(var(--wow-cam-rgb) / 0.06), transparent 70%), var(--wow-mat-2); min-width: 0; }
.ht-nick.mo { border-color: rgb(var(--wow-cam-rgb) / 0.55); box-shadow: 0 0 32px rgb(var(--wow-cam-rgb) / 0.12), inset 0 0 0 1px rgb(var(--wow-cam-rgb) / 0.12); }
.ht-nick-dau { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
/* [15/10] công tắc tự động từng nick — kiểu .ch-ct của Cấu hình, cỡ gọn cho góc thẻ */
.ht-tu-dong { min-height: 28px; min-width: 0; font-size: 10px; letter-spacing: .12em; }
.ht-tu-dong i { width: 16px; height: 16px; }
.ht-den { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--wow-chu-3); }
.ht-den i { width: 8px; height: 8px; border-radius: 50%; background: var(--wow-chu-4); flex: none; }
.ht-den.song { color: var(--wow-cam-nhat); }
.ht-den.song i { background: var(--wow-cam-sang); box-shadow: 0 0 10px var(--wow-cam-sang); animation: wow-chop 2.2s ease-in-out infinite; }
.ht-ten { margin: 0; font-weight: 200; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: 0.12em; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* [13/10] bấm tên để đổi tên hiển thị (CEO: "chưa có chỗ đổi tên") — bút chì hiện khi rê chuột */
.ht-ten { cursor: text; }
.ht-ten:hover::after { content: " ✎"; font-size: 0.5em; color: var(--wow-chu-3); letter-spacing: 0; }
.ht-ten-o { width: 100%; height: 44px; padding: 0 10px; border-radius: 8px; border: 1px solid rgb(var(--wow-cam-sang-rgb) / 0.6); background: var(--wow-mat); color: var(--wow-chu); font: inherit; font-size: 22px; font-weight: 300; letter-spacing: 0.08em; }
.ht-ten-o:focus { outline: none; }
.ht-ip { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: var(--wow-chu-3); }
.ht-ip b { font-family: var(--wow-font-mono); font-weight: 500; color: var(--wow-chu-2); }
.ht-ip .xau { color: var(--wow-xau); }
.ht-vao { width: 100%; min-height: 52px; font-size: 14px !important; letter-spacing: 0.08em !important; }
.ht-nick-chan { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 28px; }
.ht-chu-nut { background: none; border: 0; padding: 4px 0; cursor: pointer; font-size: 13px; color: var(--wow-chu-3); }
.ht-chu-nut:hover { filter: brightness(1.5); }
.ht-chu-nut:disabled { opacity: .4; cursor: default; }

/* ── [15/10] THẺ TERMINAL (CEO chọn phương án 07): tên + đèn · công tắc · màn nhật ký CRT · [20/10] thẻ xoá — terminal còn ở ngăn chi tiết Bảng phi đội ── */
.ht-tm { border: 1px solid var(--wow-cam-toi); border-radius: 8px; overflow: hidden; position: relative;
  background: radial-gradient(120% 90% at 50% 40%, #140b08 0%, #050303 80%); box-shadow: inset 0 0 40px rgb(var(--wow-cam-rgb) / 0.12); }
.ht-tm::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgb(0 0 0 / 0.22) 0 1px, transparent 1px 3px); }
.ht-tm-thanh { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid #2e1a14; font-family: var(--wow-font-mono); font-size: 10.5px; color: var(--wow-chu-3); }
.ht-tm-thanh > i { width: 8px; height: 8px; border-radius: 50%; background: var(--wow-cam); flex: none; }
.ht-tm-thanh > i:nth-child(2) { background: #f2b84b; }
.ht-tm-thanh > i:nth-child(3) { background: #6fcf9a; }
.ht-tm-than { display: grid; gap: 6px; padding: 14px; max-height: 420px; overflow-y: auto; align-content: start;
  font-family: var(--wow-font-mono); font-size: 12px; line-height: 1.45; }
/* chỉ thẻ CÓ việc mới giữ chiều cao (chụp 15/10: thẻ trống để khối đen 220px vô nghĩa) */
.ht-tm-than.co-dong { min-height: 220px; }
.ht-tu-dong { white-space: nowrap; }
.ht-tm-lenh { color: var(--wow-chu-3); }
.ht-tm-dong { display: grid; grid-template-columns: auto 92px minmax(0, 1fr); /* [20/10] 76 ⇒ 92px: nhãn sang Inter rộng hơn mono, "TẠO FANPAGE" gãy 2 dòng */ gap: 10px; color: var(--wow-chu); }
.ht-tm-nhan { font-size: 10.5px; letter-spacing: .04em; padding-top: 1px; text-transform: uppercase; } /* [16/10] thẻ dòng nhật ký = nhãn nhỏ ⇒ in hoa bằng CSS (luật viết hoa ba tầng) */
/* câu tiếng Việt đọc bằng chữ thường (mono chỉ cho giờ · nhãn · dấu nhắc) — CEO 15/10 "viết tiếng Việt cho đàng hoàng" */
.ht-tm-chu, .ht-tm-tong, .ht-tm-trong { font-family: var(--wow-font-chu); font-size: 13px; line-height: 1.4; }
/* [20/10] CEO khoanh chip "CẦN NGƯỜI" (Bảng phi đội): "font chữ bị vấn đề hồi bữa tôi cạch mặt nó rồi" ⇒ MỌI chữ tiếng Việt rời font mono, kể cả nhãn
   nhỏ in hoa của thẻ (JetBrains Mono dồn dấu chồng chữ hoa Ầ · Ờ ở ~10px). Mono còn lại: giờ · IP · số. Cổng check-wow-chu-viet-khong-font-mono */
.ht-tm-nhan, .ht-tm-lenh, .ht-tu-dong span { font-family: var(--wow-font-chu); font-weight: 500; }
.ht-tm-gio { color: #6b5d57; }
.ht-tm-chu { overflow-wrap: anywhere; }
.ht-tm-chu .tt-ic { width: 16px; height: 16px; margin-left: 6px; vertical-align: -3px; } .ht-tm-chu .tt-ic svg { width: 10px; height: 10px; } /* [17/10] ✓ / ! theo mức dòng */
.ht-tm-mo.ht-tk-logo { display: inline-grid; width: 20px; height: 20px; margin-left: 6px; vertical-align: -5px; text-decoration: none; } .ht-tm-mo.ht-tk-logo > svg { width: 15px; height: 15px; } .ht-tm-mo:hover { filter: brightness(1.25); } /* [23/10] logo Facebook xem story · logo Shopee link trên nút (CEO "mũi tên nhìn phèn") */
.ht-tm-nhan { color: #b9aca5; }
.ht-tm-nhan.l-phien { color: #6fcf9a; } .ht-tm-nhan.l-story { color: var(--wow-cam-sang); } .ht-tm-nhan.l-tao-page { color: var(--wow-cam); }
.ht-tm-nhan.l-tim-anh { color: var(--wow-chu); } .ht-tm-nhan.l-tra-hh { color: #ffb08a; } .ht-tm-nhan.l-ip { color: var(--wow-xau); }
.ht-tm-nhan.l-lien-ket-aff { color: #ffc440; } .ht-tm-nhan.l-hoan-thien { color: #8fd3ff; } /* [16/10] liên kết Shopee Affiliate · hoàn thiện page */
.ht-tm-dong.m-xau .ht-tm-chu { color: var(--wow-xau); }
.ht-tm-dong.m-can-nguoi .ht-tm-chu, .ht-tm-dong.m-can-nguoi .ht-tm-nhan { color: #f2b84b; }
.ht-tm-dong.m-hen { opacity: .65; }
.ht-tm-trong { color: var(--wow-chu-3); font-style: italic; }
.ht-tm-tong { margin-top: 6px; color: var(--wow-chu-3); }
.ht-tm-con-tro { display: inline-block; width: 8px; height: 14px; vertical-align: -2px; background: var(--wow-cam-sang); box-shadow: 0 0 8px var(--wow-cam-sang); animation: wow-chop 1.1s steps(2) infinite; }
.ht-ns-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.ht-nut-7n { min-height: 44px; padding: 0 14px; border-radius: 6px; border: 1px solid var(--wow-cam-toi); background: #0e0a09; color: var(--wow-cam-nhat); cursor: pointer;
  font-family: var(--wow-font-chu); font-weight: 500; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; } /* [20/10] "7 ngày" là chữ Việt ⇒ không mono */
.ht-nut-7n:hover { filter: brightness(1.35); }
.ht-tm-hop .ht-tm-than { max-height: 60vh; min-height: 0; }
@media (prefers-reduced-motion: reduce) { .ht-tm-con-tro { animation: none; } }

/* [15/10] họ tên cổ đông trên thẻ nick + ô khai bắt buộc ở thẻ thêm nick */
.ht-co-dong { justify-self: start; margin-top: -6px; padding: 2px 0; border: 0; background: none; cursor: pointer; text-align: left;
  font-size: 13px; letter-spacing: .02em; color: var(--wow-chu-2); }
.ht-co-dong:hover { filter: brightness(1.4); }
.ht-co-dong.thieu { color: #f2b84b; }
.ht-them-nhan { display: grid; gap: 6px; font-size: 12px; color: var(--wow-chu-3); min-width: 0; }
/* [18/10] form tạo profile: mỗi nền tảng một nhóm, tài khoản + mật khẩu cùng hàng (CEO "điền từng ô") */
.ht-them-nhom { display: grid; gap: 10px; margin: 0; padding: 12px 12px 14px; border: 1px solid var(--wow-vien-nhat); border-radius: 10px; min-width: 0; }
.ht-them-nhom > legend { padding: 0 6px; font-size: 12px; color: var(--wow-chu-2); }
.ht-them-hang { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 420px) { .ht-them-hang { grid-template-columns: minmax(0, 1fr); } }

/* Menu ⋯ (details/summary — không cần JS để mở/đóng) */
.ht-menu { position: relative; }
.ht-menu > summary { list-style: none; cursor: pointer; width: 36px; height: 28px; display: grid; place-items: center; border-radius: 6px; color: var(--wow-chu-3); font-size: 18px; line-height: 1; }
.ht-menu > summary::-webkit-details-marker { display: none; }
.ht-menu > summary:hover, .ht-menu[open] > summary { filter: brightness(1.5); background: rgb(255 255 255 / 0.04); }
/* [13/10] fixed (toạ độ do JS đặt lúc mở): absolute bị khung overflow:hidden cắt đầu menu */
.ht-menu-ds { position: fixed; top: 0; left: 0; z-index: 40; visibility: hidden; display: grid; min-width: 220px; padding: 6px; border-radius: 10px;
  border: 1px solid var(--wow-vien); background: var(--wow-mat-hop); box-shadow: 0 18px 48px rgb(0 0 0 / 0.6); }
.ht-menu-ds button { text-align: left; background: none; border: 0; padding: 10px 12px; border-radius: 6px; cursor: pointer; font-size: 13.5px; color: var(--wow-chu-2); }
.ht-menu-ds button:hover { background: rgb(255 255 255 / 0.05); }
.ht-menu-ds hr { border: 0; border-top: 1px solid var(--wow-vien-nhat); margin: 4px 6px; }
.ht-menu-ds .xau { color: var(--wow-xau); }

/* Thẻ thêm nick */
/* [19/10] thẻ thêm = MỘT nút (form nằm trong hộp nổi .ht-hop.hep) — hover chỉ đổi độ sáng */
.ht-nick.them { border-style: dashed; background: transparent; align-content: center; justify-items: center; gap: 8px; min-height: 160px;
  font: inherit; color: var(--wow-chu-3); cursor: pointer; }
.ht-nick.them:hover { filter: brightness(1.35); }
.ht-nick.them:focus-visible { outline: 1px solid rgb(var(--wow-cam-sang-rgb) / 0.7); outline-offset: 2px; }
.ht-them-cong { font-size: 34px; line-height: 1; font-weight: 200; color: rgb(var(--wow-cam-sang-rgb) / 0.85); }
.ht-them-ten { font-size: 14px; color: var(--wow-chu-2); }
.ht-them-form { display: grid; gap: 14px; }
.ht-them-form > .wow-nut { height: 46px; }
.ht-hop.hep { width: min(520px, calc(100vw - 32px)); }
.ht-them-o { width: 100%; height: 46px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--wow-vien); background: var(--wow-mat); color: var(--wow-chu);
  font: inherit; font-family: var(--wow-font-mono); font-size: 15px; }
.ht-them-o:focus { outline: none; border-color: rgb(var(--wow-cam-sang-rgb) / 0.7); }

.ht-canh { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 10px 14px; border-radius: 8px; border: 1px solid rgb(255 92 122 / 0.35); background: rgb(255 92 122 / 0.06);
  font-size: 13px; color: var(--wow-chu-2); }
.ht-canh b { color: var(--wow-xau); font-weight: 500; }

/* ── IP · proxy: hai nhóm tách hẳn (nick | máy quét), mỗi IP một dòng — [13/10] CEO: lưới ô IP "rối mắt" ── */
.ht-hai-nhom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
/* [11/11] nhóm thứ ba (IP lính cào) chiếm trọn một hàng — trước đây các IP này nằm lẫn trong nhóm "IP xoay" nên nhóm xoay hiện "kèm 4 tĩnh" */
.ht-nhom-rong { grid-column: 1 / -1; }
.ht-nhom-ip { display: grid; gap: 10px; padding: 16px; border-radius: 12px; border: 1px solid var(--wow-vien); background: var(--wow-mat-2); min-width: 0; }
.ht-nhom-ip-dau { display: flex; align-items: center; gap: 16px; padding-bottom: 6px; border-bottom: 1px solid var(--wow-vien-nhat); }
.ht-nhom-ip-dau > b { font-family: var(--wow-font-so); font-weight: 400; font-size: clamp(34px, 3.4vw, 46px); line-height: 1; }
.ht-nhom-ip-dau h3 { margin: 0; font-weight: 300; font-size: 17px; letter-spacing: 0.04em; } /* [16/10] tiêu đề = tầng 1 viết hoa ba tầng ⇒ hiện đúng chữ nguồn (chỉ hoa chữ đầu), bỏ in hoa CSS */
.ht-nhom-ip-dau span { font-size: 12px; color: var(--wow-chu-3); }
.ht-dong-ip { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--wow-vien-nhat); min-width: 0; }
.ht-dong-ip-ten { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.ht-dong-ip-ten i:not(.tt-ic) { width: 8px; height: 8px; border-radius: 50%; flex: none; align-self: center; background: var(--wow-chu-4); }
.ht-dong-ip-ten i.song { background: var(--wow-tot); box-shadow: 0 0 8px var(--wow-tot); }
.ht-dong-ip-ten i.nghi { background: #FFB36B; box-shadow: 0 0 8px #FFB36B; }
.ht-dong-ip-ten i.chet { background: var(--wow-xau); }
.ht-dong-ip-ten i.nick { background: var(--wow-cam-sang); box-shadow: 0 0 8px var(--wow-cam-sang); }
.ht-dong-ip-ten b { font-family: var(--wow-font-mono); font-size: 13px; font-weight: 500; white-space: nowrap; }
.ht-dong-ip-ten span { font-size: 12px; color: var(--wow-chu-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ht-ke { grid-row: 1; grid-column: 2; font-size: 12px; color: var(--wow-chu-3); text-align: right; white-space: nowrap; }
.ht-ke.tot { color: var(--wow-chu-2); }
.ht-ke.xau { color: var(--wow-xau); }
.ht-han { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(80px, 1fr) auto; gap: 12px; align-items: center; }
.ht-han > span { font-size: 12px; color: var(--wow-chu-3); white-space: nowrap; }
.ht-han b { font-weight: 500; color: var(--wow-chu); }
.ht-han.sap .wow-doan-vach > i { background: linear-gradient(90deg, #8a5a12, #FFB36B); box-shadow: 0 0 8px rgb(255 179 107 / 0.5); }
.ht-han.gap .wow-doan-vach > i { background: linear-gradient(90deg, #8a1d32, var(--wow-xau)); box-shadow: 0 0 8px rgb(255 92 122 / 0.6); }
.ht-han.gap b { color: var(--wow-xau); }

/* ── Ví & chi ── */
.ht-vi { display: grid; gap: 4px; }
.ht-vi-so { font-family: var(--wow-font-so); font-size: clamp(36px, 4vw, 54px); line-height: 1; }
.ht-vi small { font-size: 13px; color: var(--wow-chu-3); }
.ht-dong { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--wow-vien-nhat); font-size: 13px; color: var(--wow-chu-2); min-width: 0; }
.ht-dong > :first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ht-dong b { font-family: var(--wow-font-so); font-weight: 400; color: var(--wow-chu); white-space: nowrap; }
.ht-dong small { color: var(--wow-chu-4); font-size: 11.5px; margin-right: 8px; }
.ht-tieu { font-size: 12px; color: var(--wow-chu-3); margin-top: 6px; }
.ht-qr { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; padding: 16px; border-radius: 12px; border: 1px solid rgb(var(--wow-cam-rgb) / 0.35); background: var(--wow-cam-mo); }
.ht-qr-khung { padding: 10px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgb(var(--wow-cam-sang-rgb) / 0.55), 0 0 28px rgb(var(--wow-cam-sang-rgb) / 0.28); line-height: 0; }
.ht-qr-khung img { border-radius: 6px; }
.ht-qr-tt { display: grid; gap: 4px; min-width: 0; }
.ht-qr-tt > b, .ht-qr-tt > .ht-qr-tien > b { font-family: var(--wow-font-so); font-size: 34px; font-weight: 400; line-height: 1.1; }
.ht-qr-tien { display: flex; align-items: baseline; flex-wrap: wrap; } /* [16/10] số tiền + nút Chép cùng dòng */
.ht-qr-tt dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 8px 0 0; font-size: 13px; }
.ht-qr-tt dt { color: var(--wow-chu-3); } .ht-qr-tt dd { margin: 0; color: var(--wow-chu); }
.ht-nd { font-family: var(--wow-font-mono); color: #FFB36B !important; }
/* [13/10] chọn mức nạp 1 ngày · 1 tuần · 1 tháng (CEO) — nút gạt kiểu đoạn, mức đang chọn sáng cam */
.ht-chon-nap { display: inline-flex; width: max-content; max-width: 100%; margin: 6px 0 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--wow-vien); background: rgb(0 0 0 / 0.25); }
.ht-chon-nap button { border: 0; background: none; cursor: pointer; padding: 7px 14px; border-radius: 999px; font-size: 13px; color: var(--wow-chu-2); white-space: nowrap; }
.ht-chon-nap button:hover { filter: brightness(1.35); }
.ht-chon-nap button[aria-pressed="true"] { color: #fff; background: linear-gradient(180deg, var(--wow-nut-tren), var(--wow-cam) 60%, var(--wow-nut-duoi)); box-shadow: 0 0 14px rgb(var(--wow-cam-rgb) / 0.4); }

/* ── Máy chủ ── */
.ht-may { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } /* [13/10] khối Máy chủ giờ ở nửa cột cạnh Ví & chi */
.ht-do { display: grid; gap: 6px; min-width: 0; }
.ht-do-dau { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.ht-do-dau span { font-size: 12px; color: var(--wow-chu-3); }
.ht-do-dau b { font-family: var(--wow-font-so); font-weight: 400; font-size: 26px; line-height: 1; }
.ht-do small { font-size: 11.5px; color: var(--wow-chu-4); }
.ht-do.cao .wow-doan-vach > i { background: linear-gradient(90deg, #8a1d32, var(--wow-xau)); box-shadow: 0 0 8px rgb(255 92 122 / 0.6); }
.ht-tt { display: flex; flex-wrap: wrap; gap: 8px; }
.ht-tt span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--wow-vien-nhat); font-family: var(--wow-font-mono); font-size: 12px; color: var(--wow-chu-2); }
.ht-tt i:not(.tt-ic) { width: 7px; height: 7px; border-radius: 50%; background: var(--wow-chu-4); }
.ht-tt .online i:not(.tt-ic) { background: var(--wow-tot); box-shadow: 0 0 8px var(--wow-tot); }
.ht-tt .loi i { background: var(--wow-xau); box-shadow: 0 0 8px var(--wow-xau); }
.ht-tt small { color: var(--wow-chu-4); font-family: var(--wow-font-chu); font-size: 11px; }

/* ── Hộp nổi (chi tiết · log · đường lùi SSH) ── */
.ht-hop { width: min(860px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; background: transparent; color: var(--wow-chu); overflow: visible; }
.ht-hop::backdrop { background: rgb(0 0 0 / 0.8); backdrop-filter: blur(3px); }
/* [23/10] cột lưới phải KHAI co được: không khai ⇒ cột tự giãn theo con rộng nhất (popup cấu hình cột ở 390px: cột 335 > ruột 318 ⇒ nút Đóng · công tắc · đơn vị bị cắt mép phải) */
.ht-hop > .wow-khung { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-height: calc(100dvh - 32px); overflow-y: auto; overflow-x: clip; padding: clamp(18px, 2.4vw, 28px); }
.ht-bang { width: 100%; border-collapse: collapse; font-size: 13px; }
.ht-bang td { padding: 7px 0; border-bottom: 1px solid var(--wow-vien-nhat); vertical-align: top; }
.ht-bang td:first-child { width: 38%; padding-right: 14px; color: var(--wow-chu-3); font-size: 12.5px; }
.ht-bang td.dai { word-break: break-all; font-family: var(--wow-font-mono); font-size: 11.5px; }
.ht-nhom { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: rgb(255 140 100 / 0.95); margin: 6px 0 2px; }
.ht-pre { white-space: pre-wrap; max-height: 300px; overflow-y: auto; overflow-x: clip; /* [12/11] cấm cuộn ngang */ margin: 0; padding: 12px; border-radius: 8px; border: 1px solid var(--wow-vien-nhat); background: #0A0807; font-size: 11.5px; }
.ht-ma { display: block; padding: 10px 12px; border-radius: 8px; background: #0A0807; border: 1px solid var(--wow-vien-nhat); font-family: var(--wow-font-mono); font-size: 12px; word-break: break-all; color: var(--wow-cam-nhat); }

/* [15/10] Cửa sổ MÀN HÌNH (noVNC) dời sang wow-bong-bong-man-hinh-ho-so-2026-10-15.css — nút hạ xuống bong bóng góc phải,
   sống qua mọi trang, mở song song 1–4 nick. */

/* ── Báo nhanh (thay alert) ── */
.ht-bao { position: fixed; left: 50%; bottom: 24px; z-index: 50; transform: translateX(-50%); max-width: min(560px, calc(100vw - 32px)); padding: 12px 18px; border-radius: 10px;
  border: 1px solid var(--wow-vien); background: var(--wow-mat-hop); box-shadow: 0 18px 48px rgb(0 0 0 / 0.6); font-size: 13.5px; color: var(--wow-chu); }
.ht-bao.xau { border-color: rgb(255 92 122 / 0.5); }
.ht-bao a { color: var(--wow-cam-sang); }


@media (max-width: 1080px) { .ht-hai-nhom { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
  .ht-dong-ip { grid-template-columns: minmax(0, 1fr); } .ht-ke { grid-row: auto; grid-column: auto; text-align: left; }
  .ht-han { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ht-nick { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ht-den.song i { animation: none; } }
/* [13/10] lịch sử chi: giờ + chip mục đích (Profile nick = cam, Hệ quét = xám) — CEO "mua Proxy cho Profile hay cho Hệ Quét Data" */
.ht-chi > span { display: flex; align-items: center; gap: 10px; min-width: 0; flex-wrap: wrap; }
.ht-chi small { font-family: var(--wow-font-mono); color: var(--wow-chu-3); }
.ht-chi-dung { font-style: normal; font-size: 11px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--wow-vien); color: var(--wow-chu-2); white-space: nowrap; }

/* ═══ [13/10] TÀI KHOẢN CỦA HỒ SƠ (Facebook · Shopee) — hộp nhập trong menu ⋯ của thẻ nick ═══
   Màn chỉ thấy BẢN CHE (mật khẩu không bao giờ về trình duyệt) ⇒ ô mật khẩu để TRỐNG = giữ bản cũ. */
.ht-tk-khoi { display: grid; gap: 8px; padding: 14px; border-radius: 10px; border: 1px solid var(--wow-vien); }
.ht-tk-khoi h3 { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; color: var(--wow-cam-nhat); } /* [16/10] tiêu đề = tầng 1 viết hoa ba tầng ⇒ hiện đúng chữ nguồn (chỉ hoa chữ đầu), bỏ in hoa CSS */
.ht-tk-khoi-dau { display: flex; align-items: center; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; padding-bottom: 4px; }
.ht-tk-dong { display: grid; gap: 5px; font-size: 12.5px; color: var(--wow-chu-3); }
.ht-tk-dong input { font-size: 14px; font-family: var(--wow-font-chu); }
.ht-tk-dong input::placeholder { color: var(--wow-chu-4); }
.ht-tk-nut { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
/* [13/10] CEO "nút nhập tài khoản nhìn không rõ": chữ mono xám → nút viền đủ cao (44px chạm được ở 390), nhãn trái + 2 đèn phải */
.ht-tk-mo { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; width: 100%; min-height: 44px; padding: 8px 14px;
  border-radius: 8px; border: 1px solid var(--wow-vien); background: rgb(255 255 255 / 0.02); color: var(--wow-chu-2); cursor: pointer; font: inherit; text-align: left; }
.ht-tk-mo:hover { filter: brightness(1.35); }
.ht-tk-mo-nhan { font-size: 13px; letter-spacing: 0.04em; } /* [16/10] tiêu đề = tầng 1 viết hoa ba tầng ⇒ hiện đúng chữ nguồn (chỉ hoa chữ đầu), bỏ in hoa CSS */
.ht-tk-mo-chip { display: inline-flex; gap: 6px; flex-wrap: wrap; }
/* [14/10] logo nơi đăng nhập (thay chip chữ): màu hãng khi ổn · xám mờ khi trống/chưa đăng nhập · vòng cam khi thiếu (chỉ có phiên / thiếu mật khẩu) */
.ht-tk-logo { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; color: var(--wow-chu-4); }
.ht-tk-logo > svg { width: 20px; height: 20px; }
.ht-tk-logo:not(.tot):not(.canh) > svg { opacity: .55; }
/* [17/10] trạng thái = chấm đặc nhỏ ở góc, không viền/quầng (khuôn oLienKetPn) */
.ht-tk-logo > .tt-ic { position: absolute; right: 1px; bottom: 1px; width: 9px; height: 9px; border: 0; border-radius: 50%; box-shadow: none;
  background: var(--wow-tot); color: #0b0b0b; }
.ht-tk-logo > .tt-ic.cam { background: var(--wow-cam-sang); }
.ht-tk-logo > .tt-ic.xau { background: var(--wow-xau); } /* [18/10] đã lưu tài khoản mà KHÔNG có phiên ⇒ logo xám + chấm đỏ */
.ht-tk-logo > .tt-ic svg { width: 7px; height: 7px; stroke-width: 3; }
.ht-tk-logo.facebook.tot, .ht-tk-logo.facebook.canh { color: var(--wow-mau-facebook); }
.ht-tk-logo.shopee.tot, .ht-tk-logo.shopee.canh { color: var(--wow-mau-shopee); }
.ht-tk-logo.rednote.tot, .ht-tk-logo.rednote.canh { color: var(--wow-mau-rednote); }
    /* [16/10] Thẻ Tài khoản: Facebook · Shopee · Rednote · Gmail. [17/10] CEO bỏ Flow ⇒ hồ sơ chỉ còn 3 tab,
       Gmail (phiên Google) là cửa chung của nhóm video. */

    /* [15/10] Gmail — CEO: *"thêm logo gmail mới đúng chứ"* (nền tảng video vào bằng Google nên icon đúng là hộp thư
       Gmail). Màu = màu thương hiệu Gmail #EA4335; đèn trạng thái theo luật chung: xanh = phiên Google ĐẦY ĐỦ
       (SID/HSID/SSID/SAPISID) · vàng = chỉ có phiên phụ từng ứng dụng (__Secure-1PSID*, KHÔNG đủ qua Google OAuth). */
    .ht-tk-logo.gmail.tot, .ht-tk-logo.gmail.canh { color: var(--wow-mau-gmail); }
    /* [19/10] Zalo người cầm profile — đủ màu = đã kết bạn Ngọc Hàn · xám + chấm = chờ / lỗi · xám trơn = chưa khai SĐT */
    .ht-tk-logo.zalo.tot { color: var(--wow-mau-zalo); }
    /* [30/10] Instagram · Threads của page profile — đủ màu = có ít nhất một page đã có · xám = chưa; số page ở ô gợi ý */
    .ht-tk-logo.instagram.tot { color: var(--wow-mau-instagram); }
    .ht-tk-logo.threads.tot { color: var(--wow-mau-threads); }
    /* [01/11] Kalodata — chỉ profile có cài (danh sách kalodata.ho_so): đủ màu = phiên sống · xám + chấm = mất / đang bơm lại */
    .ht-tk-logo.kalodata.tot { color: var(--wow-mau-kalodata); }
    .ht-tk-logo.zalo > .tt-ic:not(.tot):not(.xau) { background: var(--wow-cam-sang); } /* [19/10] ⌛ chờ người gửi lời mời — chấm cam, không xanh */
.ht-tk-zalo-tt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: var(--wow-chu-2); }

/* Đèn trạng thái: xanh = đã lưu · vàng = chỉ có phiên / thiếu mật khẩu · xám = trống */
.ht-tk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--wow-vien); font-size: 12px; color: var(--wow-chu-3); white-space: nowrap; }
.ht-tk-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--wow-chu-4); flex: none; }
.ht-tk-chip.tot { color: var(--wow-tot); border-color: rgb(111 207 154 / 0.45); }
.ht-tk-chip.tot i { background: var(--wow-tot); box-shadow: 0 0 6px var(--wow-tot); }
.ht-tk-chip.canh { color: #FFB36B; border-color: rgb(255 179 107 / 0.45); }
.ht-tk-chip.canh i { background: #FFB36B; box-shadow: 0 0 6px #FFB36B; }
.ht-tk-khoi-dau .ht-tk-chip { white-space: normal; }

.ht-chi-dung.ho-so { border-color: rgb(var(--wow-cam-sang-rgb) / 0.55); color: var(--wow-cam-sang); }
/* [11/11] nhãn riêng cho khoản mua IP TĨNH của lính cào — trước bị in chung "IP xoay" */
.ht-chi-dung.linh-cao { border-color: rgb(120 200 255 / 0.5); color: #8FCBFF; }
/* [13/10] ô mã 2FA + nút "Lấy mã" (mã 6 số hiện tại, chép luôn) */
.ht-tk-o-kem { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.ht-tk-ma { min-width: 112px; font-family: var(--wow-font-mono) !important; white-space: nowrap; }

/* [18/10] popup Chi phí AI (wow-chi-phi-ai-tung-luot-goi) — khuôn "Chat" SYND: kỳ · 3 ô số · 14 ngày · theo hệ AI · theo model · từng lượt */
.cp-than { display: grid; gap: 14px; min-width: 0; }
.cp-ky { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cp-ky .wow-nut { padding: 4px 10px; font-size: 12px; }
.cp-ky .wow-nut.chon { border-color: var(--wow-cam-sang); color: var(--wow-cam-sang); }
.cp-o-hang { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.cp-o { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--wow-vien, rgb(255 255 255 / 0.12)); }
.cp-o b { font-family: var(--wow-font-so, inherit); font-size: 22px; font-weight: 400; }
.cp-o.xau b { color: var(--wow-xau); }
.cp-cot-ngay { display: flex; align-items: flex-end; gap: 3px; height: 56px; }
.cp-cot-ngay i { flex: 1; min-width: 4px; background: rgb(255 255 255 / 0.18); }
.cp-cot-ngay i.dinh { background: var(--wow-cam-sang); }/* [20/10] bấm logo Zalo (chưa kết bạn) ⇒ hộp chọn người trong nhóm Zalo báo tin — một dòng một người: chọn · ảnh · tên Zalo · ✓/⌛ */
.ht-tk-logo.zalo:not(.tot) { cursor: pointer; }
.ht-zn-ds { display: grid; gap: 6px; font-size: 13.5px; color: var(--wow-chu-2); }
.ht-zn-nguoi { display: grid; grid-template-columns: auto 34px 1fr auto; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid var(--wow-vien); border-radius: 8px; cursor: pointer; }
.ht-zn-nguoi:hover { filter: brightness(1.15); }
.ht-zn-nguoi:has(input:checked) { border-color: var(--wow-cam-sang); }
.ht-zn-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: var(--wow-chu-4); opacity: .9; }
.ht-zn-av > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ht-zn-ten { color: var(--wow-chu); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* [20/10] Chi phí AI của Xưởng theo DÂY CHUYỀN — chặng (dòng tiêu đề) → bước (tên · cách làm · thứ tự gọi) → model × nhà cung cấp thật */
.ai-bang tr.cp-chang td { padding-top: 14px; color: var(--wow-cam-sang); font-family: var(--wow-font-chu); font-size: 12px; letter-spacing: 0.04em; border-bottom: 1px solid var(--wow-vien, rgb(255 255 255 / 0.12)); }
.ai-bang tr.cp-buoc td { padding-top: 8px; vertical-align: top; }
.ai-bang tr.cp-buoc td small { display: block; white-space: normal; max-width: 46em; color: var(--wow-chu-2); }
.ai-bang tr.cp-buoc td small.cp-thu-tu { color: var(--wow-chu-3); }
.ai-bang tr.cp-buoc.trong td { color: var(--wow-chu-3); }
.ai-bang tr.cp-buoc .tt-ic, .ai-bang tr.cp-chang .tt-ic { vertical-align: middle; margin-left: 6px; }
.ai-bang tr.cp-model td { padding-top: 2px; padding-bottom: 2px; border-bottom: 0; font-size: 12px; color: var(--wow-chu-2); }
.ai-bang tr.cp-model td:first-child { padding-left: 14px; }
