/* Giao dien phan mem MKT 4 thuong hieu (cung kieu phan mem spa, mau xanh dam trung tinh) */
:root {
  --nen: #f5f6fa; --the: #fff; --chu: #1e2333; --mo: #6b7184; --vien: #e3e6ef;
  --chinh: #2f3f8f; --chinh-dam: #1f2b66; --chinh-nhat: #e9edfb;
  --xanh: #2b8a5e; --xanh-nhat: #e6f5ee; --do: #c0362c; --do-nhat: #fbe7e5; --cam: #b8640f; --cam-nhat: #fff1e3;
  --grad: linear-gradient(135deg, #1f2b66 0%, #2f3f8f 55%, #5a63c9 100%);
  --bong: 0 2px 10px rgba(30, 40, 80, .06); --bo: 16px; --menu-rong: 220px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--nen); color: var(--chu);
  font: 15px/1.5 "Be Vietnam Pro", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; -webkit-tap-highlight-color: transparent; }
html { overflow-x: hidden; }
body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); overflow-x: hidden; }
a { color: var(--chinh); }
img, video { max-width: 100%; }
.ic { width: 20px; height: 20px; flex: none; vertical-align: middle; }

/* ----- Thanh dau ----- */
header#dau { position: sticky; top: 0; z-index: 7; display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 8px 16px; padding-top: calc(8px + env(safe-area-inset-top)); background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--vien); }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--chinh-dam); }
.logo img { height: 34px; width: 34px; border-radius: 8px; object-fit: cover; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.logo b { display: block; font-size: 17px; line-height: 1.05; font-weight: 800; }
.logo span { display: block; font-size: 9.5px; letter-spacing: 2px; color: var(--mo); }
#ten-nd { font-size: 13px; color: var(--mo); text-align: right; }
/* Thanh chuyen du an (dot C1): dong 2 cua thanh dau tren dien thoai, cuon ngang; may tinh nam giua logo va ten */
header#dau { flex-wrap: wrap; }
#du-an { order: 3; flex: 1 1 100%; min-width: 0; display: flex; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 2px -16px 0; padding: 2px 16px 2px; }
#du-an::-webkit-scrollbar { display: none; }
#du-an:empty { display: none; }
#du-an .chip { flex: none; white-space: nowrap; padding: 5px 12px; font-size: 13px; }
#du-an .chip.dang { font-weight: 700; }
#du-an .chip.can-xu-ly::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--do); flex: none; box-shadow: 0 0 0 1.5px #fff; }
.khac-can { background: var(--do-nhat); border: 1px solid #efb6b0; color: var(--do); border-radius: 12px; padding: 8px 12px; margin-bottom: 12px; font-size: 13.5px; overflow-wrap: anywhere; }
.khac-can button { background: none; border: 0; box-shadow: none; padding: 0; color: inherit; font: inherit; font-weight: 700; text-decoration: underline; border-radius: 0; display: inline; }
@media (min-width: 900px) {
  #du-an { order: 0; flex: 1 1 0; margin: 0 0 0 12px; padding: 2px 0; }
}

main { max-width: 1100px; margin: 0 auto; padding: 14px 16px; }

/* ----- Menu duoi (dien thoai) ----- */
nav#menu { position: fixed; bottom: 0; left: 0; right: 0; z-index: 6; display: flex; background: var(--the);
  border-top: 1px solid var(--vien); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(30, 40, 80, .05); }
nav#menu:empty { display: none; }
nav#menu a { flex: 1; min-width: 0; text-align: center; padding: 2px; color: var(--mo); text-decoration: none; font-size: 11.5px; white-space: nowrap; }
nav#menu a .bt { display: grid; place-items: center; width: 48px; height: 28px; margin: 0 auto 2px; border-radius: 99px; transition: background .15s; }
nav#menu a .bt .ic { width: 22px; height: 22px; }
nav#menu a.dang { color: var(--chinh); font-weight: 700; }
nav#menu a.dang .bt { background: var(--chinh-nhat); }

/* ----- May tinh: menu sang cot trai ----- */
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  body.co-menu { padding-left: var(--menu-rong); }
  body.co-menu header#dau { margin-left: calc(-1 * var(--menu-rong)); padding-left: 24px; }
  nav#menu { top: 0; right: auto; width: var(--menu-rong); flex-direction: column; gap: 4px; padding: 72px 12px 16px;
    border-top: 0; border-right: 1px solid var(--vien); box-shadow: none; }
  nav#menu a { flex: none; display: flex; align-items: center; gap: 10px; text-align: left; padding: 10px 12px; border-radius: 12px; font-size: 14.5px; font-weight: 500; }
  nav#menu a .bt { width: auto; height: auto; margin: 0; background: none !important; }
  nav#menu a:hover { background: var(--nen); color: var(--chu); }
  nav#menu a.dang { background: var(--chinh-nhat); color: var(--chinh-dam); }
  main { padding: 22px 28px; }
  #thong-bao { bottom: 24px !important; }
}

/* ----- Chu ----- */
h1 { font-size: 22px; font-weight: 800; margin: 4px 0 12px; letter-spacing: -.2px; }
h2 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; }
.mo { color: var(--mo); font-size: 13px; }
.dam { font-weight: 700; }
.trong { text-align: center; color: var(--mo); padding: 26px 8px; }

/* ----- The ----- */
.the { background: var(--the); border: 1px solid var(--vien); border-radius: var(--bo); padding: 13px 15px; margin-bottom: 10px; box-shadow: var(--bong); min-width: 0; }
.hang { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.hang > .gian { flex: 1; min-width: 0; }
a.dong { color: inherit; text-decoration: none; display: block; }

/* ----- Nut ----- */
button, .nut { appearance: none; border: 1px solid var(--chinh); background: var(--chinh); color: #fff; border-radius: 12px;
  padding: 9px 15px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  box-shadow: 0 3px 10px rgba(47, 63, 143, .2); transition: filter .15s, transform .1s; }
button:hover, .nut:hover { filter: brightness(1.08); }
button:active, .nut:active { transform: scale(.98); }
button.phu, .nut.phu { background: var(--the); color: var(--chinh); border-color: #cdd3ee; box-shadow: none; }
button.phu:hover, .nut.phu:hover { background: var(--chinh-nhat); filter: none; }
button.nho, .nut.nho { padding: 5px 11px; font-size: 13px; border-radius: 10px; }
button.nguy { background: var(--the); color: var(--do); border-color: #efc3bf; box-shadow: none; }
button.xanh { background: var(--xanh); border-color: var(--xanh); box-shadow: 0 3px 10px rgba(43, 138, 94, .22); }
button:disabled { opacity: .5; cursor: default; }
.nut .ic, button .ic { width: 17px; height: 17px; }

/* ----- O nhap ----- */
input, select, textarea { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid #d9deea; border-radius: 12px; background: #fff; color: var(--chu); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--chinh); box-shadow: 0 0 0 3px rgba(47, 63, 143, .12); }
textarea { min-height: 160px; resize: vertical; line-height: 1.5; }
label { display: block; font-size: 13px; color: var(--mo); margin: 12px 0 4px; font-weight: 500; }
.luoi2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.luoi2 > * { min-width: 0; }

/* ----- Nhan, chip ----- */
.nhan { display: inline-block; padding: 1px 9px; border-radius: 99px; font-size: 12px; font-weight: 600; background: var(--chinh-nhat); color: var(--chinh-dam); white-space: nowrap; }
.nhan.nhap { background: #eef0f4; color: #5d6375; }
.nhan.cho_duyet { background: var(--cam-nhat); color: var(--cam); }
.nhan.da_duyet { background: var(--chinh-nhat); color: var(--chinh); }
.nhan.da_dang { background: var(--xanh-nhat); color: var(--xanh); }
.nhan.do, .nhan.qua-gio { background: var(--do); color: #fff; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.chip { appearance: none; border: 1px solid var(--vien); background: var(--the); color: var(--chu); border-radius: 99px; padding: 6px 12px;
  font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; box-shadow: none; }
.chip:hover { filter: none; border-color: #c4cbe0; }
.chip .cham { width: 10px; height: 10px; border-radius: 50%; background: var(--mau, var(--chinh)); flex: none; }
.chip.dang { background: var(--mau, var(--chinh)); border-color: var(--mau, var(--chinh)); color: #fff; }
.chip.dang .cham { background: #fff; }

/* ----- Trang chu ----- */
.o-so { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.o-so .the { margin: 0; padding: 11px 12px; text-decoration: none; color: inherit; }
.o-so .so { font-size: 26px; font-weight: 800; color: var(--chinh); line-height: 1.1; }
.o-so .do .so { color: var(--do); }
.o-so .do { border-color: #f1c4bf; background: #fff8f7; }
.o-so .mo { font-size: 12px; }
.khoi { margin-bottom: 18px; }
.khoi-dau { margin: 18px 0 8px; }
.khoi-dau h2 { margin: 0; }
h3.tieu-nho { font-size: 14px; font-weight: 700; margin: 14px 0 6px; color: var(--chinh-dam); }

/* ----- The bai (danh sach) ----- */
.bai { display: block; text-decoration: none; color: inherit; background: var(--the); border: 1px solid var(--vien);
  border-left: 5px solid var(--mau, var(--chinh)); border-radius: 12px; padding: 9px 12px; margin-bottom: 8px; box-shadow: var(--bong); min-width: 0; }
.bai:hover { border-color: #c9cfe2; border-left-color: var(--mau, var(--chinh)); }
.bai.qua-gio { background: #fff6f5; border-color: #efb6b0; border-left-color: var(--do); }
.bai .dau-bai { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.bai .gio { font-weight: 800; }
.bai .ten-th { font-weight: 700; color: var(--mau, var(--chinh)); }
.bai .tom { margin-top: 3px; font-size: 13.5px; color: #3c4256; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.ngay-ds { font-weight: 700; margin: 14px 0 6px; font-size: 14px; color: var(--chinh-dam); }
.ngay-ds .nhan { margin-left: 6px; }

/* ----- Lich thang ----- */
.thanh-thang { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.thanh-thang .ten-thang { flex: 1; text-align: center; font-weight: 800; font-size: 17px; }
.lich-luoi { display: none; }
.lich-ds { display: block; }
@media (min-width: 900px) {
  .lich-luoi { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--vien); border-radius: 14px; overflow: hidden; background: var(--vien); gap: 1px; }
  .lich-ds { display: none; }
}
.lich-luoi .thu { background: #f0f2f8; text-align: center; font-size: 12px; font-weight: 700; color: var(--mo); padding: 6px 2px; }
.lich-luoi .o { background: var(--the); min-height: 112px; padding: 4px 5px 6px; min-width: 0; position: relative; }
.lich-luoi .o.ngoai { background: #fafbfd; }
.lich-luoi .o.ngoai .so-ngay { color: #b6bbc9; }
.lich-luoi .o.hom-nay { box-shadow: inset 0 0 0 2px var(--chinh); }
.lich-luoi .so-ngay { font-size: 12.5px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.lich-luoi .them-o { opacity: 0; background: none; border: 0; box-shadow: none; color: var(--chinh); padding: 0 4px; font-size: 18px; line-height: 1; }
.lich-luoi .o:hover .them-o { opacity: 1; }
.vien { display: block; text-decoration: none; color: #fff; background: var(--mau, var(--chinh)); border-radius: 6px; padding: 2px 5px; margin-top: 3px;
  font-size: 11.5px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vien.nhap { background: #fff; color: var(--mau, var(--chinh)); border: 1px dashed var(--mau, var(--chinh)); }
.vien.cho_duyet { background: #fff; color: var(--chu); border: 1px solid var(--mau, var(--chinh)); border-left-width: 4px; }
.vien.da_dang { opacity: .55; }
.vien.qua-gio { outline: 2px solid var(--do); outline-offset: -1px; }
.vien .canh { background: var(--do); color: #fff; border-radius: 4px; padding: 0 4px; margin-right: 3px; font-weight: 800; }
.chu-giai { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--mo); margin-top: 8px; }

/* ----- Form soan bai ----- */
.soan { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .soan { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; } .soan .cot-xem { position: sticky; top: 70px; } }
.dem-chu { text-align: right; font-size: 12px; color: var(--mo); margin-top: 2px; }
.ds-chon { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 8px; }
.o-media { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #e8ebf3; border: 1px solid var(--vien); min-width: 0; }
.o-media img, .o-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.o-media .stt { position: absolute; left: 4px; top: 4px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 0 5px; }
.o-media .nut-o { position: absolute; bottom: 4px; display: flex; gap: 3px; right: 4px; }
.o-media .nut-o button { padding: 0; width: 24px; height: 24px; border-radius: 7px; font-size: 13px; background: rgba(255, 255, 255, .92); color: var(--chu); border: 0; box-shadow: none; }
.o-media .nhan-video { position: absolute; right: 4px; top: 4px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 10.5px; border-radius: 6px; padding: 0 5px; }
.o-media.chon { outline: 3px solid var(--chinh); outline-offset: -3px; }
.o-media .dau-chon { position: absolute; right: 5px; top: 5px; width: 22px; height: 22px; border-radius: 50%; background: var(--chinh); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.nut-trang-thai { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.nut-trang-thai button { flex: 1 1 140px; padding: 11px; }
.goi-y-nho { font-size: 12.5px; color: var(--mo); margin-top: 6px; }

/* Xem truoc kieu Facebook */
.xem-truoc { background: #fff; border: 1px solid var(--vien); border-radius: 14px; overflow: hidden; box-shadow: var(--bong); }
.xem-truoc .dau-xt { display: flex; gap: 10px; align-items: center; padding: 10px 12px; }
.xem-truoc .avt { width: 38px; height: 38px; border-radius: 50%; background: var(--mau, var(--chinh)); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.xem-truoc .than { padding: 0 12px 10px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14.5px; }
.xt-anh { display: grid; gap: 2px; grid-template-columns: 1fr 1fr; }
.xt-anh.mot { grid-template-columns: 1fr; }
.xt-anh > div { position: relative; aspect-ratio: 1; background: #e8ebf3; overflow: hidden; }
.xt-anh.mot > div { aspect-ratio: auto; max-height: 520px; }
.xt-anh img, .xt-anh video { width: 100%; height: 100%; object-fit: cover; display: block; }
.xt-anh .them-anh { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); color: #fff; font-size: 26px; font-weight: 800; display: grid; place-items: center; }

/* ----- Kho ----- */
.luoi-kho { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
@media (max-width: 420px) { .luoi-kho { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.the-media { background: var(--the); border: 1px solid var(--vien); border-left: 4px solid var(--mau, var(--chinh)); border-radius: 12px; overflow: hidden; min-width: 0; }
.the-media .o-media { border: 0; border-radius: 0; }
.the-media .tt { padding: 6px 8px; font-size: 12px; }
.the-media .tt .ten { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.the-media .tt .hang { gap: 4px; margin-top: 4px; }
.tien-trinh { height: 6px; background: var(--chinh-nhat); border-radius: 4px; overflow: hidden; margin-top: 6px; }
.tien-trinh > i { display: block; height: 100%; background: var(--grad); width: 0; transition: width .2s; }

/* ----- Thong bao, hop thoai ----- */
#thong-bao { position: fixed; left: 50%; bottom: calc(88px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 50; width: max-content; max-width: 92vw; }
#thong-bao div { background: #1e2333; color: #fff; padding: 11px 18px; border-radius: 12px; margin-top: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
#thong-bao div.loi { background: var(--do); }
.man { position: fixed; inset: 0; z-index: 20; background: rgba(20, 25, 45, .45); display: flex; align-items: flex-end; justify-content: center; }
.hop { background: var(--nen); width: 100%; max-width: 720px; max-height: 92vh; overflow: auto; border-radius: 22px 22px 0 0;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 40px rgba(0, 0, 0, .15); }
@media (min-width: 700px) { .man { align-items: center; } .hop { border-radius: 22px; } }
.hop-dau { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; gap: 8px; }
.hop-dau h3 { margin: 0; font-size: 18px; font-weight: 800; }
.dong-x { background: var(--the); border: 1px solid var(--vien); color: var(--mo); font-size: 22px; line-height: 1; width: 36px; height: 36px; padding: 0; border-radius: 50%; box-shadow: none; flex: none; }
.nut-cuoi { display: flex; gap: 8px; margin-top: 16px; }
.nut-cuoi button { flex: 1; padding: 12px; }

/* ----- Dang nhap ----- */
.dang-nhap { max-width: 380px; margin: 28px auto; padding: 22px 22px 24px; }
.dang-nhap .logo-to { display: block; width: 96px; height: 96px; margin: 0 auto 8px; border-radius: 18px; object-fit: cover; }
.dang-nhap h1 { text-align: center; font-size: 20px; }

/* ----- Dot A2: tu dang Fanpage ----- */
.nhan.da_hen { background: #e3eefc; color: #1f5fae; }
.nhan.loi { background: var(--do); color: #fff; }
.nhan.dang-gui { background: var(--cam-nhat); color: var(--cam); }
.vien.da_hen { background: #fff; color: var(--chu); border: 1px solid var(--mau, var(--chinh)); }
.vien.loi { background: var(--do); color: #fff; }
.vien .canh.hen { background: #1f5fae; }
.bai.loi { background: #fff6f5; border-color: #efb6b0; border-left-color: var(--do); }
.the.bao-loi { display: block; text-decoration: none; color: var(--do); background: var(--do-nhat); border-color: #efb6b0; }
.the.bao-loi .mo { color: #8a3a33; }
.hop-loi { background: var(--do-nhat); border: 1px solid #efb6b0; color: var(--do); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; overflow-wrap: anywhere; }
.hop-loi .goi-y-nho { color: #8a3a33; }
.hop-tin { background: var(--chinh-nhat); border: 1px solid #cdd3ee; color: var(--chinh-dam); border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; font-size: 13.5px; overflow-wrap: anywhere; }
.nhan-dang { margin-top: 8px; padding: 6px 10px; border-radius: 10px; font-size: 12.5px; font-weight: 600; overflow-wrap: anywhere; }
.nhan-dang.tu { background: var(--xanh-nhat); color: var(--xanh); }
.nhan-dang.tay { background: #eef0f4; color: #5d6375; }
.dong-th { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 0; border-bottom: 1px solid var(--vien); }
.dong-th:last-of-type { border-bottom: 0; }
.dong-th .ten-th-fb { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; flex: 0 1 170px; min-width: 0; }
.dong-th .ten-th-fb .cham { width: 10px; height: 10px; border-radius: 50%; background: var(--mau, var(--chinh)); flex: none; }
.dong-th select { flex: 1 1 200px; min-width: 0; padding: 8px 10px; }
#khu-fb details { margin-top: 12px; border-top: 1px solid var(--vien); padding-top: 10px; }
#khu-fb summary { cursor: pointer; font-weight: 600; color: var(--chinh); }
ol.hd { padding-left: 20px; margin: 8px 0 0; font-size: 13.5px; }
ol.hd li { margin: 5px 0; overflow-wrap: anywhere; }
.kq-fb { margin-top: 6px; font-size: 13.5px; overflow-wrap: anywhere; }
.kq-fb.ok { color: var(--xanh); }
.kq-fb.hong { color: var(--do); }

/* ----- Dot B1: bao cao quang cao ----- */
.tien-to { font-size: 28px; font-weight: 800; color: var(--chinh-dam); line-height: 1.15; margin-top: 6px; overflow-wrap: anywhere; }
.pt { display: inline-block; font-size: 12.5px; color: var(--mo); margin-top: 2px; }
.kq { margin: 8px 0 6px; }
.kq-dong { font-size: 14.5px; margin: 2px 0; overflow-wrap: anywhere; }
.the-qc { border-left: 4px solid var(--mau, var(--chinh)); }
.cot14 { display: flex; gap: 3px; align-items: flex-end; height: 96px; margin-top: 8px; }
.cot14 .cot { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; height: 100%; }
.cot14 .than { flex: 1; width: 100%; display: flex; flex-direction: column-reverse; border-radius: 4px 4px 0 0; overflow: hidden; background: var(--nen); }
.cot14 .than i { display: block; width: 100%; flex: none; }
.cot14 span { font-size: 10px; color: var(--mo); margin-top: 2px; }
.ns { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--vien); }
.ns .thanh { height: 8px; border-radius: 99px; background: var(--nen); overflow: hidden; margin: 6px 0; }
.ns .thanh i { display: block; height: 100%; background: var(--xanh); border-radius: 99px; }
.ns.cam .thanh i { background: var(--cam); }
.ns.do .thanh i { background: var(--do); }
.the-qc details { margin-top: 10px; }
.the-qc summary { cursor: pointer; font-weight: 600; color: var(--chinh); }
.bang-cd { width: 100%; border-collapse: collapse; margin-top: 6px; font-size: 13.5px; table-layout: fixed; }
.bang-cd td { padding: 7px 4px; border-top: 1px solid var(--vien); vertical-align: top; overflow-wrap: anywhere; }
.bang-cd td:nth-child(2), .bang-cd td:nth-child(3) { text-align: right; width: 30%; }
#khu-qc input[data-tk] { flex: 1 1 200px; min-width: 0; padding: 8px 10px; }
#khu-qc [hidden] { display: none !important; }
.chu-giai { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 12px; color: var(--mo); }
.chu-giai i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 4px; vertical-align: middle; }

/* Don tu website (don.js) */
a.chip { text-decoration: none; display: inline-flex; align-items: center; }
.nhan.huy { background: #eee; color: #777; }
