/* kit/toi-gian/responsive.css — lớp ĐA THIẾT BỊ dùng chung (chủ tịch 15/10). Nguồn đã chạy thật: thue-tho-cong-nhat/app/web/da-thiet-bi.css.
   Nạp CUỐI CÙNG (sau tokens → app-shell.base → app-shell.toi-gian → nhận diện công ty). Cách áp: docs/desktop.md. */
/* Đa thiết bị (chủ tịch 15/10: "làm multi device cho cả trang web máy tính"). Nạp SAU thuong-hieu.css.
   Điểm gãy: điện thoại <768 (giữ nguyên) · máy tính bảng 768–1023 (tab dưới, khung 760, lưới 2 cột) · máy tính ≥1024 (thanh bên trái, nội dung 1080, lưới 2–4 cột, hộp thoại giữa màn). */
.tab-duoi .thuong-hieu-ben, .tab-duoi .chi-may-tinh, .thuong-hieu-ben, .chi-may-tinh { display: none; }

@media (min-width: 768px) {
  #app { max-width: 760px; }
  .tab-duoi { max-width: 760px; }
  .nut-day { max-width: 760px; }
  .luoi-nghe { grid-template-columns: repeat(8, 1fr); }
  .luoi-the { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
  .luoi-the > .the-viec, .luoi-the > .the { margin: 0 !important; }
  .cuon-ngang { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 2px 0 4px; }
  .the-tho { flex-basis: auto; }
  .tam { align-items: center; }
  .tam .to { max-width: 520px; border-radius: 20px; }
  .form { max-width: 640px; }
  .thong-ke-o { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  html, body { background: var(--nen-phu); }
  #app { max-width: none; min-height: 100vh; box-shadow: none; border: 0; display: block; padding-left: 248px; }
  #man { max-width: 1080px; margin: 0 auto; padding: 8px 32px 48px; }
  /* tab dưới → thanh bên trái */
  .tab-duoi { position: fixed; inset: 0 auto 0 0; transform: none; width: 248px; max-width: none; display: flex; flex-direction: column; gap: 4px;
    padding: 20px 14px; border-top: 0; border-right: 1px solid var(--vien); background: var(--nen); }
  .tab-duoi a { flex-direction: row; justify-content: flex-start; gap: 12px; font-size: 15px; font-weight: 500; padding: 11px 12px; border-radius: 12px; color: var(--chu-mo); }
  .tab-duoi a svg { width: 22px; height: 22px; }
  .tab-duoi a:hover { background: var(--o-xam, #f3f4f6); color: var(--chu); }
  .tab-duoi a[aria-current="page"] { background: var(--chinh-nhat); color: var(--chinh); }
  .tab-duoi a.giua { order: -1; margin: 8px 0 12px; background: var(--chinh); color: #fff; justify-content: center; font-weight: 600; }
  .tab-duoi a.giua:hover { background: var(--chinh-dam); color: #fff; }
  .tab-duoi a.giua .vong { width: auto; height: auto; background: transparent; margin: 0; }
  .tab-duoi a.giua .vong svg { width: 20px; height: 20px; }
  .tab-duoi .thuong-hieu-ben { display: flex; order: -2; align-items: center; gap: 10px; padding: 4px 8px 12px; font-weight: 800; font-size: 18px; color: var(--chu); text-decoration: none; }
  .tab-duoi .thuong-hieu-ben img { width: 40px; height: 40px; border-radius: 50%; background: #F5E6C8; object-fit: cover; }
  .tab-duoi .chi-may-tinh { display: block; }
  .chan-ben { margin-top: auto; font-size: 12px; color: var(--chu-mo); padding: 12px 8px 0; border-top: 1px solid var(--vien); line-height: 1.5; }
  /* đầu trang */
  .dau-app { position: sticky; top: 0; margin: 0 -32px; padding: 18px 32px 14px; background: var(--nen-phu); }
  .dau-app h1 { font-size: 24px; }
  .dau-trang-chu { padding: 24px 0 8px; background: transparent; }
  .dau-trang-chu .ten { font-size: 30px; }
  .dau-trang-chu .hang > .linh-vat { width: 64px; height: 64px; }
  .tim { margin: 16px 0 0; max-width: 640px; }
  .khoi { padding: 32px 0 0; }
  .banner { margin: 32px 0 0; padding: 22px 28px; }
  .banner strong { font-size: 18px; }
  .luoi-nghe .o, .luoi-nghe a:nth-child(n) .o { width: 64px; height: 64px; }
  .luoi-nghe a { font-size: 13.5px; }
  .luoi-nghe a:hover .o { background: var(--chinh); color: #fff; }
  .luoi-the { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .the-viec:hover, a.the:hover, .the-tho:hover { border-color: var(--chinh); }
  .cuon-ngang { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .chip-dong { padding: 12px 0 4px; flex-wrap: wrap; overflow: visible; }
  /* màn chi tiết: 2 cột — thông tin trái, hành động phải */
  .chi-tiet { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0 24px; align-items: start; }
  .chi-tiet > .dai-mau { grid-column: 1 / -1; border-radius: 16px; border: 1px solid var(--vien); margin-top: 8px; padding: 20px 24px; }
  .chi-tiet > .dai-mau:has(> .o-lon) { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; }
  .chi-tiet > .dai-mau > .o-lon { grid-row: 1 / span 2; margin: 0; }
  .chi-tiet > .dai-mau:has(> .o-lon) > h2 { margin: 0; }
  .chi-tiet > .dai-mau + .the { margin-top: 16px !important; border-top: 1px solid var(--vien) !important; border-radius: 16px !important; }
  .luoi-the { padding: 8px 0 0 !important; }
  .chi-tiet > .the { margin: 16px 0 0; grid-column: 1; }
  .chi-tiet > .nut-day { grid-column: 2; grid-row: 2 / span 6; position: sticky; top: 96px; left: auto; bottom: auto; transform: none; width: auto; max-width: none;
    margin-top: 16px; padding: 18px; background: var(--nen); border: 1px solid var(--vien); border-radius: 16px; flex-direction: column; }
  .chi-tiet > .nut-day::before { content: attr(data-goi-y); font-size: 13px; color: var(--chu-mo); }
  /* form + danh sách tài khoản */
  .form { max-width: 720px; padding: 0; }
  .buoc-thanh { max-width: 720px; padding: 16px 0 0; }
  .the { margin: 14px 0 0; }
  .menu-toi { margin: 14px 0 0; max-width: 720px; }
  .vai-tro-chon { padding: 0; grid-template-columns: 1fr 1fr; display: grid; max-width: 820px; }
  .bao { margin: 14px 0 0; }
  .toast { bottom: 32px; left: calc(50% + 124px); }
  .thong-ke-o { padding: 0; grid-template-columns: repeat(3, 1fr); max-width: 720px; }
}

@media (min-width: 1440px) {
  #man { max-width: 1200px; }
  .luoi-the { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cuon-ngang { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
