/* ERP ACE — khung trang CHI TIẾT (P18b): báo giá · đơn hàng · đơn mua.
   Theo mẫu Chủ tịch duyệt (BaoGiaChiTiet / DonHangChiTiet / MuaHangChiTiet.dc.html).
   Mọi màu là token của app.css (có chế độ tối); cỡ chữ đi theo rem (nút A−/A+).
   Tiền tố lớp .kc- — không đụng lớp chung. Sửa tệp này thì bump ?v=N ở base.html. */

.kc-trang { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.kc-dd { font-size: .6875rem; color: var(--soft); }
.kc-dd .m { color: var(--ink); white-space: nowrap; }

/* ── Khối đầu trang ─────────────────────────────────────────────── */
.kc-dau {
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px;
  padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0;
}
.kc-dau.is-huy { border-left: 3px solid var(--bad); }
.kc-dau-hang { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.kc-anh {
  width: 80px; height: 80px; flex: none; border-radius: 3px; overflow: hidden;
  background: var(--raise); border: 1px solid var(--hair); display: block;
}
.kc-anh img { display: block; width: 80px; height: 80px; max-width: none; object-fit: cover; }
.kc-tieu-de { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.kc-ma-hang { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kc-ma { margin: 0; font: 600 1.375rem/1.2 var(--mono); color: var(--ink); white-space: nowrap; }
.kc-ma-hang .badge { margin-left: 0; font-size: .6875rem; padding: 2px 8px; }
.badge.badge-sig { background: var(--sigbg); color: var(--sigink); }
.kc-ma-hang .kc-ghi { font-size: .71875rem; color: var(--soft); white-space: nowrap; }
.kc-noi-dung {
  font-size: .9375rem; font-weight: 500; color: var(--ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.kc-phu { font-size: .8125rem; color: var(--soft); min-width: 0; }
.kc-phu .m { white-space: nowrap; }

/* Nhóm nút góc trên phải: viền phụ trước, nút chính màu --sig sau cùng. */
.kc-nut { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.kc-nut > form { display: contents; }
.kc-nut .btn, .kc-nut > details > summary.btn {
  min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center;
  font-size: .8125rem; white-space: nowrap; text-decoration: none; cursor: pointer;
}
.kc-nut .btn-primary { font-weight: 600; }
.btn.kc-vien { border-color: var(--sig); color: var(--sig); font-weight: 500; }
.btn.kc-vien:hover { background: var(--sigbg); }
summary.btn { list-style: none; }
summary.btn::-webkit-details-marker { display: none; }
.kc-in { position: relative; }
.kc-in > div {
  position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; min-width: 220px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 3px;
  display: flex; flex-direction: column; padding: 4px 0;
}
.kc-in > div a { padding: 7px 12px; font-size: .8125rem; color: var(--ink); text-decoration: none; white-space: nowrap; }
.kc-in > div a:hover { background: var(--panel); color: var(--sig); }

/* ── Thanh bước ─────────────────────────────────────────────────── */
.kc-buoc {
  display: flex; align-items: flex-start; padding-top: 12px; border-top: 1px solid var(--hair);
  overflow-x: auto; scrollbar-width: thin; margin: 0; list-style: none; padding-left: 0;
}
.kc-buoc > li { flex: 1 1 0; min-width: 104px; display: flex; flex-direction: column; gap: 5px; }
.kc-buoc-dau { display: flex; align-items: center; }
.kc-vong {
  width: 24px; height: 24px; flex: none; box-sizing: border-box; border-radius: 50%;
  border: 2px solid var(--line); background: var(--surface); color: var(--soft);
  display: flex; align-items: center; justify-content: center; font: 600 .6875rem/1 var(--mono);
}
.kc-noi { flex: 1; height: 2px; background: var(--line); min-width: 8px; }
.kc-buoc > li:last-child .kc-noi { background: transparent; }
.kc-cong {
  flex: none; margin: 0 4px; padding: 1px 5px; border-radius: 3px; white-space: nowrap;
  font: 600 .625rem/1.4 var(--sans); background: var(--panel); color: var(--soft); border: 1px solid var(--hair);
}
.kc-cong.is-chan { background: var(--badbg); color: var(--bad); border-color: var(--badline); }
.kc-cong.is-qua { background: var(--okbg); color: var(--ok); border-color: var(--okline); }
.kc-buoc-ten { font-size: .75rem; color: var(--soft); padding-right: 8px; white-space: nowrap; }
.kc-buoc-phu { font-size: .6875rem; color: var(--faint); padding-right: 8px; white-space: nowrap; }
.kc-buoc .is-xong .kc-vong { border-color: var(--ok); background: var(--ok); color: var(--surface); }
.kc-buoc .is-xong .kc-noi { background: var(--ok); }
.kc-buoc .is-xong .kc-buoc-ten { color: var(--ok); }
.kc-buoc .is-dang .kc-vong { border-color: var(--sig); background: var(--sig); color: var(--surface); }
.kc-buoc .is-dang .kc-buoc-ten { color: var(--ink); font-weight: 600; }
.kc-buoc .is-bo .kc-vong { border-style: dashed; }
.kc-buoc .is-bo .kc-buoc-ten { color: var(--faint); text-decoration: line-through; }
.kc-buoc .is-huy { opacity: .55; }
.kc-buoc .is-huy.is-cuoi .kc-vong { border-color: var(--bad); color: var(--bad); }
.kc-buoc .is-huy.is-cuoi { opacity: 1; }
.kc-buoc .is-huy.is-cuoi .kc-buoc-ten { color: var(--bad); font-weight: 600; }

/* ── Hai cột ────────────────────────────────────────────────────── */
.kc-hai { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.kc-chinh { flex: 999 1 620px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.kc-phai { flex: 1 1 300px; max-width: 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.kc-chinh > .card, .kc-phai > .card, .kc-chinh > section > .card { margin: 0; }
.kc-the { padding: 12px 14px; display: flex; flex-direction: column; gap: 9px; font-size: .78125rem; }
.kc-the > h2, .kc-tde {
  margin: 0; font: 600 .875rem/1.35 var(--sans); color: var(--ink);
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
}
.kc-tde .soft-note, .kc-the > h2 .soft-note { font-size: .6875rem; font-weight: 400; }
.kc-luoi { display: grid; grid-template-columns: minmax(96px, auto) minmax(0, 1fr); gap: 5px 10px; align-items: baseline; }
.kc-luoi > dt { color: var(--soft); margin: 0; }
.kc-luoi > dd { margin: 0; min-width: 0; color: var(--ink); }
.kc-so { white-space: nowrap; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.kc-thanh { height: 6px; border-radius: 3px; background: var(--raise); overflow: hidden; }
.kc-thanh > span { display: block; height: 6px; background: var(--ok); }
.kc-thanh-nho { height: 4px; border-radius: 2px; background: var(--raise); overflow: hidden; flex: 1; min-width: 40px; }
.kc-thanh-nho > span { display: block; height: 4px; background: var(--ok); }
.kc-nhan-dem { font-size: .6875rem; padding: 1px 6px; border-radius: 3px; white-space: nowrap; }

/* «Việc để đi tiếp»: ✓ đã có · ! còn thiếu (cổng chặn) · • việc kế tiếp. */
.kc-viec { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.kc-viec > li { display: flex; gap: 8px; align-items: flex-start; line-height: 1.45; }
.kc-viec > li::before { flex: none; width: 14px; font-weight: 700; text-align: center; }
.kc-viec > li.is-xong::before { content: "✓"; color: var(--ok); }
.kc-viec > li.is-chan::before { content: "!"; color: var(--bad); }
.kc-viec > li.is-cho::before { content: "•"; color: var(--sig); }
.kc-viec > li.is-chan { color: var(--ink); }
.kc-lenh { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--hair); padding-top: 9px; }
.kc-lenh form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.kc-lenh .field { flex: 1 1 100%; margin-bottom: 4px; }
.kc-lenh .hang-nut { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

/* Chuỗi chứng từ: mỗi mục một dòng, mã Mono đủ chữ, mô tả cắt «…». */
.kc-chuoi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.kc-chuoi > li { display: flex; gap: 8px; align-items: baseline; min-width: 0; }
.kc-chuoi .kc-ma-ct { flex: none; white-space: nowrap; font-family: var(--mono); }
.kc-chuoi .kc-mo-ta { flex: 1; min-width: 0; color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kc-chuoi .kc-tien { flex: none; white-space: nowrap; font-family: var(--mono); color: var(--ink); }
.kc-chuoi .is-dang .kc-ma-ct { font-weight: 600; }
.kc-chuoi .is-mo { color: var(--faint); }

/* ── Tab phía client (trang đơn) ────────────────────────────────── */
.kc-tabs {
  display: flex; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; scrollbar-width: thin;
}
.kc-tabs > a {
  flex: none; padding: 10px 14px; margin-bottom: -1px; white-space: nowrap; text-decoration: none;
  font-size: .8125rem; color: var(--soft); border-bottom: 2px solid transparent;
}
.kc-tabs > a:hover { color: var(--ink); }
.kc-tabs > a[aria-selected="true"] { color: var(--ink); font-weight: 600; border-bottom-color: var(--sig); }
.kc-tabs .m { font-size: .75rem; }
.kc-tab { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 12px; }
/* Không JS: mọi khối hiện hết (tiến dần). JS gắn .kc-js rồi mới ẩn tab không chọn. */
.kc-js .kc-tab:not(.is-mo) { display: none; }
.kc-tab-nhan { font: 600 .6875rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin: 4px 0 -4px; }
.kc-js .kc-tab-nhan { display: none; }

/* ── Bảng «Chi tiết đơn» ────────────────────────────────────────── */
.kc-bang-the { padding: 0; overflow: hidden; }
.kc-bang-the > .kc-tde { padding: 11px 14px; border-bottom: 1px solid var(--hair); }
.kc-bang-the > .card-note, .kc-bang-the > .card-check, .kc-bang-the > .card-form { margin: 8px 14px; }
.kc-bang-the > .soft-note { padding: 0 14px; }
.kc-bang-wrap { overflow-x: auto; }
table.kc-bang { table-layout: fixed; width: 100%; min-width: 640px; border-collapse: collapse; font-size: .78125rem; }
.kc-bang th {
  text-align: left; font: 600 .59375rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  color: var(--soft); background: var(--panel); border-bottom: 1px solid var(--line); padding: 7px 10px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.kc-bang td { padding: 8px 10px; border-bottom: 1px solid var(--hair); vertical-align: top; }
.kc-bang tbody tr:hover td { background: var(--panel); }
.kc-bang .right { text-align: right; }
.kc-bang .kc-so, .kc-bang .m { white-space: nowrap; }
/* Chữ dài một dòng cắt «…», đủ chữ ở title. */
.kc-cat { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.kc-cat-phu { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--soft); font-size: .71875rem; margin-top: 2px; }
/* PO chưa tách dòng: một dòng theo ô «Hàng · SL» của sổ, có ảnh nhỏ — chữ dài thì xuống dòng. */
.po-so-hang { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.po-so-anh { flex: none; width: 56px; height: 56px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; background: var(--panel); }
.po-so-anh img { width: 100%; height: 100%; object-fit: cover; display: block; }
.po-so-chu { display: block; white-space: normal; line-height: 1.4; }
.kc-bang .kc-c-anh img, .kc-o-anh {
  display: block; width: 40px; height: 40px; border-radius: 3px; background: var(--raise); object-fit: cover; max-width: none;
}
.kc-bang td.kc-c-act { white-space: nowrap; text-align: right; }
.kc-bang td.kc-c-act > * { display: inline-block; vertical-align: top; margin-left: 4px; }
.kc-bang td.kc-c-act form { display: inline; }
.kc-bang tr.kc-them td { padding: 8px 14px; }
.kc-bang tfoot td { background: var(--panel); border-top: 1px solid var(--line); font-weight: 600; }
.kc-nut-them {
  min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center;
  border: 1px dashed var(--faint); border-radius: 3px; background: var(--surface); color: var(--sigink);
  font-size: .78125rem; cursor: pointer; list-style: none; white-space: nowrap;
}
.kc-nut-them::-webkit-details-marker { display: none; }
.kc-nut-them:hover { border-color: var(--sig); color: var(--sig); }
/* Khối tổng bên phải dưới bảng. */
.kc-tong { display: flex; justify-content: flex-end; padding: 10px 14px; background: var(--panel); border-top: 1px solid var(--hair); }
.kc-tong > dl { display: grid; grid-template-columns: auto auto; gap: 4px 24px; margin: 0; min-width: 260px; font-size: .78125rem; }
.kc-tong dt { color: var(--soft); margin: 0; }
.kc-tong dd { margin: 0; text-align: right; white-space: nowrap; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.kc-tong dt.is-tong { color: var(--ink); font-weight: 600; }
.kc-tong dd.is-tong { font-weight: 600; font-size: .9375rem; }

/* ── Khung trượt: <details class="kc-truot"> — biểu mẫu sẵn có mở ở cạnh phải ──
   Không cần JS: bấm nút (summary) mở, bấm nền mờ (cũng là summary) đóng. */
details.kc-truot { display: inline-block; }
.kc-the > details.kc-truot, .kc-phu details.kc-truot { align-self: flex-start; }
details.kc-truot > summary { list-style: none; cursor: pointer; }
details.kc-truot > summary::-webkit-details-marker { display: none; }
details.kc-truot[open] > summary::before {
  content: ""; position: fixed; inset: 0; z-index: 60; background: rgba(14, 21, 29, .38); cursor: default;
}
details.kc-truot[open] > .kc-khung {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 61; width: min(560px, 100vw); box-sizing: border-box;
  overflow-y: auto; background: var(--surface); border-left: 1px solid var(--line);
  padding: 16px 18px 28px; text-align: left; white-space: normal; font-size: .8125rem; color: var(--ink);
}
details.kc-truot.is-rong[open] > .kc-khung { width: min(820px, 100vw); }
details.kc-truot:not([open]) > .kc-khung { display: none; }
.kc-khung-dau { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.kc-khung-dau h2 { margin: 0; font: 600 .9375rem/1.3 var(--sans); }
.kc-khung .grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.kc-khung .tbl-wrap .tbl { width: 100%; }

/* ── Báo giá: trao đổi với khách ────────────────────────────────── */
.kc-td-ghi {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0;
  padding: 10px 14px; background: var(--panel); border-bottom: 1px solid var(--hair);
}
.kc-td-ghi select, .kc-td-ghi input {
  min-height: 36px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 3px;
  background: var(--surface); color: var(--ink); padding: 0 9px; font: inherit; font-size: .8125rem;
}
.kc-td-ghi .kc-td-nd { flex: 1 1 260px; min-width: 0; }
.kc-td-ghi .kc-td-luc { width: 13.5em; font-family: var(--mono); }
.kc-td-ghi .btn { min-height: 36px; padding: 0 14px; display: inline-flex; align-items: center; text-decoration: none; }
.kc-an { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kc-td-ds { list-style: none; margin: 0; padding: 0; }
.kc-td-ds > li { display: flex; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--hair); }
.kc-td-ds > li:first-child { border-top: 0; }
.kc-td-ds > li.td-an { opacity: .55; }
.kc-td-kenh { flex: none; width: 76px; font-size: .71875rem; font-weight: 600; color: var(--sigink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kc-td-than { flex: 1; min-width: 0; }
.kc-td-nd { white-space: pre-line; font-size: .8125rem; line-height: 1.5; }
.kc-td-meta { font-size: .6875rem; color: var(--soft); margin-top: 3px; }
.kc-td-meta .m { white-space: nowrap; }
.kc-td-thao { flex: none; display: flex; gap: 4px; align-items: flex-start; }
.kc-hinh .att-luoi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kc-hinh .att-dan { margin-top: 6px; }
.kc-phai-cuoi { display: flex; flex-wrap: wrap; gap: 8px; }
.kc-phai-cuoi summary.btn, .kc-phai-cuoi a.btn { min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; font-size: .78125rem; text-decoration: none; }
details.kc-gon > summary { cursor: pointer; padding: 11px 14px; font: 600 .875rem/1.35 var(--sans); }
details.kc-gon > summary .soft-note { font-size: .71875rem; font-weight: 400; }
details.kc-gon.card { padding: 0; }
details.kc-gon > .tbl-wrap, details.kc-gon > .kc-bang-wrap { border-top: 1px solid var(--hair); }

/* ── Điện thoại (< 760px) ───────────────────────────────────────── */
@media (max-width: 760px) {
  .kc-trang { gap: 10px; }
  .kc-dau { padding: 12px; }
  .kc-ma { font-size: 1.25rem; }
  /* Chủ tịch 30/10/2026: ảnh 40% bên cạnh tiêu đề 60%; khách · liên hệ · sale · nơi giao
     xuống dưới ảnh, rộng hết khung; nhóm nút ở dưới cùng. */
  .kc-dau-hang {
    display: grid; grid-template-columns: 40% minmax(0, 1fr); column-gap: 12px; row-gap: 8px;
    grid-template-areas: "anh ma" "anh ten" "phu phu" "nut nut"; align-items: start;
  }
  .kc-tieu-de { display: contents; }
  .kc-anh { grid-area: anh; width: 100%; height: auto; aspect-ratio: 1; }
  .kc-anh img { width: 100%; height: 100%; }
  .kc-ma-hang { grid-area: ma; }
  .kc-noi-dung {
    grid-area: ten; white-space: normal;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  }
  .kc-phu { grid-area: phu; }
  .kc-nut { grid-area: nut; }
  .kc-nut { flex: 1 1 100%; justify-content: stretch; }
  .kc-nut > *, .kc-nut > form > * { flex: 1 1 auto; }
  .kc-nut .btn, .kc-nut > details > summary.btn { width: 100%; box-sizing: border-box; }
  .kc-buoc > li { min-width: 84px; }
  .kc-buoc-phu { display: none; }
  .kc-phai { max-width: none; flex-basis: 100%; }
  .kc-tabs { scrollbar-width: none; }
  .kc-tabs::-webkit-scrollbar { display: none; }

  /* Bảng chi tiết đơn → thẻ từng dòng: tên · quy cách · «SL × giá» · thành tiền. */
  .kc-bang-wrap { overflow-x: visible; }
  table.kc-bang.kc-the-dong { min-width: 0; table-layout: auto; width: 100%; }
  .kc-the-dong thead, .kc-the-dong colgroup { display: none; }
  table.kc-bang.kc-the-dong, .kc-the-dong tbody { display: block; width: 100%; }
  .kc-the-dong tbody tr {
    display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline;
    grid-template-areas: "anh ten ten" "anh sl tt" "anh act act";
    column-gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--hair);
  }
  .kc-the-dong tbody td { display: block; border: 0; padding: 0; max-width: none !important; }
  .kc-the-dong tbody td:empty { display: none; }
  .kc-the-dong td.kc-c-anh { grid-area: anh; align-self: start; }
  .kc-the-dong td.kc-c-ten { grid-area: ten; }
  .kc-the-dong td.kc-c-ten .kc-cat, .kc-the-dong td.kc-c-ten .kc-cat-phu { white-space: normal; }
  .kc-the-dong td.kc-c-sl { grid-area: sl; color: var(--soft); text-align: left; }
  .kc-the-dong td.kc-c-gia { display: none; }
  .kc-the-dong td.kc-c-sl::after { content: " × " attr(data-gia); }
  .kc-the-dong td.kc-c-tt { grid-area: tt; text-align: right; font-weight: 600; }
  .kc-the-dong td.kc-c-phu { display: none; }
  .kc-the-dong td.kc-c-act { grid-area: act; text-align: left; margin-top: 6px; }
  .kc-the-dong td.kc-c-act > *:first-child { margin-left: 0; }
  .kc-the-dong tr.kc-them { display: block; padding: 8px 14px; }
  .kc-the-dong tr.kc-them td { padding: 0; }
  .kc-the-dong tbody tr.kc-rong { display: block; }
  .kc-the-dong tfoot { display: none; }
  .kc-tong > dl { min-width: 0; width: 100%; }

  details.kc-truot[open] > .kc-khung { width: 100vw; padding: 14px 14px 32px; }
  .kc-khung .grid { grid-template-columns: minmax(0, 1fr); }
  .kc-td-ghi .kc-td-luc { width: 100%; }
  .kc-td-ds > li { flex-wrap: wrap; }
  .kc-td-thao { flex-basis: 100%; }
}

/* Việc để đi tiếp đặt trên cùng, trên bố cục hai cột (đơn hàng, đơn mua). */
.kc-tiep { margin: 0 0 12px; }
.po-duyet { margin-top: 10px; }

/* Ảnh thật theo món ở bảng «Chi tiết đơn» (05/11/2026): ảnh nhỏ trước tên món, ô «+» dán ảnh. */
.mon-o { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mon-o > .kc-cat { flex: 1 1 auto; }
.mon-anh-o { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.mon-anh { display: inline-flex; align-items: center; gap: 4px; }
.mon-anh img { display: block; width: 40px; height: 40px; object-fit: cover; border: 1px solid var(--line); border-radius: 3px; background: var(--raise); }
.mon-anh .mon-so { font-size: .625rem; color: var(--soft); }
.mon-anh .att-xem img { width: auto; height: auto; object-fit: contain; }
.mon-anh-o .att-dan.mon-dan { margin: 0; padding: 0 4px; min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; font-size: .625rem; cursor: pointer; white-space: nowrap; }
