/* Trang hồ sơ dự án (khuôn 5) + màn Mẫu hồ sơ. Lưới 8px, màu lấy từ ht.css. */

/* dải danh tính DÍNH đầu màn — cuộn xuống vẫn thấy đang ở dự án nào và còn thiếu bao nhiêu hồ sơ */
.hs-dau { position: sticky; top: 0; z-index: 6; background: var(--nen); padding: 8px 0; margin: -8px 0 8px; border-bottom: 1px solid var(--vien); }
.hs-dau .duong-dan { display: inline-block; text-decoration: none; }
.hs-dau-chinh { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.hs-danh-tinh { min-width: 0; flex: 1 1 320px; }
.hs-danh-tinh h1 { margin: 0; font-size: 20px; overflow-wrap: anywhere; }
.hs-danh-tinh .ma { color: var(--chinh); }
.hs-danh-tinh .phu { color: var(--chu-phu); font-size: 13px; margin-top: 4px; }
.hs-canh { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nhan.canh-to { font-size: 13px; padding: 4px 12px; letter-spacing: .02em; }
.hang-nut-dau { display: flex; flex-wrap: wrap; gap: 8px; }
.hang-nut-dau a.nut { text-decoration: none; }

/* thẻ con */
.the-con { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--vien); margin-bottom: 16px; }
.the-nut { border: 0; background: none; padding: 8px 16px; font-weight: 600; color: var(--chu-phu); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.the-nut[aria-selected="true"] { color: var(--chinh); border-bottom-color: var(--chinh); }
.the-nut span { font-weight: 400; font-size: 12px; }

/* thanh công cụ checklist */
.hs-cong-cu { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.hs-cong-cu .chon-tim { width: 168px; }
.hs-loc { display: flex; flex-wrap: wrap; gap: 4px; }
.hs-nut-phai { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-left: auto; }
.ly-do-tra { margin-top: 4px; font-size: 12px; color: var(--do); }

/* ngăn kéo một mục */
dl.hs-tt { margin: 0 0 16px; display: grid; gap: 8px; }
dl.hs-tt > div { display: grid; grid-template-columns: 96px 1fr; gap: 8px; }
dl.hs-tt dt { color: var(--chu-phu); font-size: 13px; }
dl.hs-tt dd { margin: 0; overflow-wrap: anywhere; }
.ly-do-hop { background: var(--vang-nen); color: var(--vang); padding: 8px 12px; border-radius: 6px; margin-bottom: 16px; }
.ly-do-hop.do { background: var(--do-nen); color: var(--do); }
.ds-phien { margin: 0 0 16px; padding-left: 0; list-style: none; }
.ds-phien li { border-top: 1px solid #eef0f3; padding: 8px 0; overflow-wrap: anywhere; }
.ds-phien .phu { color: var(--chu-phu); font-size: 12px; }
fieldset.nhom-nop { border: 1px solid var(--vien); border-radius: 6px; padding: 8px 16px 16px; margin: 0; }
fieldset.nhom-nop legend { font-weight: 600; font-size: 13px; padding: 0 4px; display: flex; gap: 4px; align-items: center; }
fieldset.nhom-nop .truong > input { width: 100%; }

/* màn Mẫu hồ sơ: mã không gãy giữa chừng («MT-» / «02») */
#mhs-bang td[data-nhan="Mã"] { white-space: nowrap; }

/* dòng thời gian */
.dong-tg section { margin-bottom: 16px; }
.tg-ngay { font-size: 13px; color: var(--chu-phu); margin: 0 0 8px; }
.dong-tg ol { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--vien); }
.dong-tg li { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; padding: 8px 0; position: relative; }
.dong-tg li::before { content: ''; position: absolute; left: -21px; top: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--chinh); }
.tg-gio { font-variant-numeric: tabular-nums; color: var(--chu-phu); font-size: 13px; width: 40px; }
.tg-viec { flex: 1 1 240px; min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 760px) {
  /* checklist trên điện thoại: thẻ lưới 3 hàng (tên · giai đoạn | bắt buộc | trạng thái · tệp | Mở) thay thẻ dọc mỗi ô một dòng
     (đo 09/11: thẻ dọc ~130px/mục, 18 mục dài 6.400px) */
  #hs-bang tr[data-id] { display: grid; grid-template-columns: 28px repeat(3, minmax(0, 1fr)); gap: 4px 12px; padding: 8px 12px 8px 4px; }
  #hs-bang tr[data-id] td { padding: 0; width: auto; }
  #hs-bang tr[data-id] td::before { display: none; }
  #hs-bang td.cot-chon { grid-column: 1; grid-row: 1 / span 3; padding-top: 2px; }
  #hs-bang td[data-nhan="Mục hồ sơ"] { grid-column: 2 / -1; grid-row: 1; }
  #hs-bang td[data-nhan="Giai đoạn"] { grid-column: 2; grid-row: 2; }
  #hs-bang td[data-nhan="Bắt buộc"] { grid-column: 3; grid-row: 2; }
  #hs-bang td[data-nhan="Trạng thái"] { grid-column: 4; grid-row: 2; }
  #hs-bang td[data-nhan="Tệp mới nhất"] { grid-column: 2 / 4; grid-row: 3; align-self: center; }
  #hs-bang td.thao-tac { grid-column: 4; grid-row: 3; justify-self: end; }
  .hs-danh-tinh h1 { font-size: 17px; }
  .hs-nut-phai { margin-left: 0; }
  .hs-cong-cu .chon-tim { flex: 1 1 140px; width: auto; }
  dl.hs-tt > div { grid-template-columns: 1fr; gap: 0; }
}
