/* Trang giao việc nội bộ — làm cho điện thoại trước (kế hoạch V5).
   Màu theo bộ nhận diện: đỏ #C2410C · đỏ đậm #922E09 · vàng kim #CD9E2A · mực #171412 · kem #F7F2E9 · giấy #FDFBF6 ·
   vàng nhạt #FAF4E4 · xám ấm #5C5850 · kẻ #E2D6C4. Chữ Be Vietnam Pro, không nhỏ hơn 14px. */
:root {
  --do: #C2410C; --do-dam: #922E09; --vang: #CD9E2A; --muc: #171412; --kem: #F7F2E9; --giay: #FDFBF6;
  --vang-nhat: #FAF4E4; --xam: #5C5850; --ke: #E2D6C4;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kem); color: var(--muc);
  font-family: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.6;
}
#view { max-width: 640px; margin: 0 auto; min-height: 100vh; padding-bottom: env(safe-area-inset-bottom); }
h1 { font-size: 24px; font-weight: 800; margin: 0 0 8px; line-height: 1.3; }
h2 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--xam); margin: 20px 0 8px;
  padding-bottom: 4px; border-bottom: 2px solid var(--vang); display: inline-block; }
p { margin: 0 0 8px; }

/* Đầu trang */
.dau { background: var(--do); color: #fff; padding: 12px 16px 0; padding-top: calc(12px + env(safe-area-inset-top)); position: sticky; top: 0; z-index: 2; }
.dau-hang { display: flex; align-items: center; gap: 10px; }
.logo { width: 34px; height: 34px; background: var(--kem); border-radius: 8px; padding: 3px; flex: none; }
.dau-chu { flex: 1; display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.dau-chu b { font-size: 17px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dau-chu span { font-size: 14px; opacity: .92; }
/* V6: tới 5 mục (quản trị) — thanh mục cuộn ngang bên trong, trang không cuộn ngang */
.tabs { display: flex; gap: 2px; margin: 10px -16px 0; padding: 0 12px; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: 1 0 auto; background: transparent; color: #fff; border: 0; border-bottom: 3px solid transparent; padding: 10px 4px; font: inherit;
  font-size: 14px; font-weight: 600; opacity: .85; cursor: pointer; white-space: nowrap; }
@media (min-width: 420px) { .tab { font-size: 15px; padding: 10px 8px; } }
.tab.dang { border-bottom-color: var(--vang); opacity: 1; }

.than { padding: 4px 16px 32px; }
.thong-bao { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 15px; }
.thong-bao.ok { background: var(--vang-nhat); border-left: 4px solid var(--vang); }
.thong-bao.loi, .loi { color: var(--do-dam); }
.thong-bao.loi { background: #fff; border-left: 4px solid var(--do); }
p.loi { background: #fff; border-left: 4px solid var(--do); padding: 8px 10px; border-radius: 8px; font-size: 15px; margin: 8px 0; }
.rong { color: var(--xam); font-size: 15px; padding: 8px 0; }

/* Thẻ việc */
.nhom { margin-bottom: 4px; }
.the { background: var(--giay); border: 1px solid var(--ke); border-radius: 14px; margin: 10px 0; padding: 0 0 12px; overflow: hidden; overflow-wrap: anywhere; }
.the.tre { border-left: 5px solid var(--do); }
.the.can-xac-nhan { border-left: 5px solid var(--vang); }
.the-dau { display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: left; background: none; border: 0; padding: 12px 14px 4px;
  font: inherit; color: inherit; cursor: pointer; }
.the-hang { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.the.nguoi { padding: 12px 14px; }
.ma { font-size: 14px; color: var(--xam); font-variant-numeric: tabular-nums; }
.muc { font-size: 14px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--kem); color: var(--xam); font-variant-numeric: tabular-nums; }
.muc.p0 { background: var(--do); color: #fff; }
.muc.p1 { background: var(--vang); color: var(--muc); }
.tieu-de { font-size: 17px; font-weight: 600; line-height: 1.4; }
.phu { font-size: 14px; color: var(--xam); }
.phu.do { color: var(--do-dam); font-weight: 600; }
.nhan-vang { font-size: 14px; color: var(--muc); background: var(--vang-nhat); border-radius: 6px; padding: 2px 8px; align-self: flex-start; margin-top: 4px; }
.nhan { font-size: 14px; padding: 1px 8px; border-radius: 999px; }
.nhan.do { background: var(--do); color: #fff; }
.nhan.xam { background: var(--kem); color: var(--xam); border: 1px solid var(--ke); }
.nhan.vang { background: var(--vang-nhat); color: var(--muc); }
.ten { font-size: 17px; }
.ct { margin: 6px 14px 4px; padding: 10px 12px; background: var(--vang-nhat); border-radius: 10px; }
.ct-dong { margin-bottom: 6px; }
.ct-dong b { display: block; font-size: 14px; color: var(--xam); font-weight: 600; }
.ct-dong p { margin: 0; white-space: pre-wrap; }
.cl { list-style: none; padding: 0; margin: 0; }

/* Nút */
.hang-nut { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 14px 0; }
.the.nguoi .hang-nut, .form .hang-nut { padding: 8px 0 0; }
.nut { font: inherit; font-size: 15px; font-weight: 600; border-radius: 10px; padding: 10px 16px; min-height: 44px; cursor: pointer; border: 1.5px solid transparent; }
.nut:disabled { opacity: .55; cursor: default; }
.nut.chinh { background: var(--do); color: #fff; }
.nut.chinh:active { background: var(--do-dam); }
.nut.phu { background: #fff; color: var(--do); border-color: var(--do); }
.nut.vang { background: var(--vang); color: var(--muc); }
.nut.nhe { background: transparent; color: var(--xam); border-color: var(--ke); }
.dau .nut.nhe { color: #fff; border-color: rgba(255, 255, 255, .5); }
.nut.nho { padding: 6px 10px; min-height: 36px; font-size: 14px; }
.nut.to { width: 100%; font-size: 17px; padding: 14px; margin: 12px 0; }
.rong-ngang { width: 100%; margin: 6px 0; }

/* Form */
.form { padding: 4px 14px 0; display: flex; flex-direction: column; gap: 4px; }
.form.the { padding: 12px 14px; }
.the.nguoi .form { padding: 4px 0 0; }
label { font-size: 14px; color: var(--xam); margin-top: 6px; }
label.chon { display: flex; align-items: center; gap: 8px; color: var(--muc); font-size: 15px; }
input, textarea, select { font: inherit; font-size: 16px; padding: 10px 12px; border: 1.5px solid var(--ke); border-radius: 10px; background: #fff; color: var(--muc); width: 100%; }
input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--do); }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--vang); border-color: var(--vang); }
.hop-link { margin: 8px 0; padding: 10px 12px; background: var(--vang-nhat); border: 1px dashed var(--vang); border-radius: 10px; display: flex; flex-direction: column; gap: 6px; }
.hop-link label { margin: 0; color: var(--muc); }
.hop-link input { font-size: 14px; }

/* Màn vào */
.vao { background: var(--giay); margin: 48px 16px; padding: 24px 20px; border-radius: 16px; border-top: 6px solid var(--do); }
.vao .goi-y { font-size: 14px; color: var(--xam); background: var(--vang-nhat); padding: 10px 12px; border-radius: 10px; }

/* ---------- V6: Tất cả · Hộp chờ · Danh mục ---------- */
.the-dau.tinh { cursor: default; }
.tt { font-size: 14px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--ke); color: var(--xam); background: #fff; }
.tt-dang_lam { border-color: var(--vang); color: var(--muc); }
.tt-xong { background: var(--vang-nhat); }
.tt-huy { background: var(--kem); text-decoration: line-through; }
b.trong { color: var(--do-dam); }

/* Thêm nhanh */
.them-nhanh { background: var(--giay); border: 1.5px solid var(--vang); border-radius: 14px; padding: 12px 14px; margin: 14px 0 6px; }
.them-nhanh > label { display: block; margin: 0 0 6px; font-weight: 700; color: var(--muc); font-size: 15px; }
.hang-o { display: flex; gap: 8px; }
.hang-o input { flex: 1; min-width: 0; }
.hang-o .nut { flex: none; }
.goi-y-nho { font-size: 14px; color: var(--xam); margin: 6px 0 0; }
.hoi-chon { margin-top: 10px; padding: 10px 12px; background: var(--vang-nhat); border-radius: 10px; }
.hoi-chon p { margin: 0 0 4px; font-weight: 600; }
.hoi-chon .hang-nut { padding: 4px 0 0; }

/* Ô lọc */
.loc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 0; }
.loc label { display: flex; flex-direction: column; gap: 2px; margin: 0; min-width: 0; }
.loc label:last-child { grid-column: 1 / -1; }
.loc select { padding: 8px 10px; font-size: 15px; }

/* Hộp chờ */
.ly-do { font-size: 15px; color: var(--do-dam); background: #fff; border-left: 4px solid var(--do); border-radius: 6px; padding: 4px 8px; margin-top: 4px; }
.the.da-huy .tieu-de { color: var(--xam); }

/* Danh mục */
.the.dm { padding: 12px 14px; }
.the.dm .hang-nut, .the.dm .form { padding: 8px 0 0; }
.the.dm.da-dung { opacity: .8; }
.ma-da { font-variant-numeric: tabular-nums; }
.ten-da { flex: 1; min-width: 0; }

/* Băng đỏ "bot không gọi được" — chỉ quản trị */
.bang-do { margin: 12px 0 0; padding: 10px 12px; background: var(--do); color: #fff; border-radius: 10px; font-size: 15px; }
.bang-do b { display: block; }
.bang-do ul { margin: 4px 0 0; padding-left: 18px; }

/* Vá soát tổng N6: tiêu đề / link dài không khoảng trắng xuống dòng, không đẩy màn 360px tràn ngang */
.tieu-de, .the .phu, .the p { overflow-wrap: anywhere; word-break: normal; min-width: 0; }
