/* 📒 X10 Bonus — ตารางเงินรายคน (2026-10-28) · หน้าตาล้วน */
body.v2 .v2m-warn { background: #fff7e6; color: #8a5300; border: 1px solid #f5e0b3; border-radius: 10px; padding: 10px 14px; font-size: 13.5px; font-weight: 600; margin-bottom: 12px; }
body.v2 .v2m-card { padding-top: 14px; }
body.v2 .v2m-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
body.v2 .v2m-bl, body.v2 .v2m-br { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.v2 .v2m-lbl2 { font-size: 13px; font-weight: 700; color: var(--v2-ink-2); }
body.v2 .v2m-q { font: inherit; font-size: 14px; border: 1px solid var(--v2-line-2); border-radius: 10px; padding: 8px 12px; min-width: 240px; background: #fff; }
body.v2 .v2m-tools { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 6px; }
body.v2 .v2m-tools .v2-link { padding: 6px 11px; font-size: 12.5px; }
body.v2 table.v2m-t th:first-child { text-align: left; }
body.v2 table.v2m-t td.v2m-name { min-width: 180px; }
body.v2 table.v2m-t td.v2m-name .v2-sub { display: block; margin-top: 2px; }
body.v2 table.v2m-t td.v2m-pos { color: var(--v2-pos); font-weight: 600; }
body.v2 table.v2m-t td.v2m-neg { color: var(--v2-neg); font-weight: 600; }
body.v2 table.v2m-t tr.v2m-g { cursor: pointer; }
body.v2 table.v2m-t tr.v2m-g td { background: #f4f6fa; border-top: 1px solid var(--v2-line); font-size: 14.5px; }
body.v2 table.v2m-t tr.v2m-g:hover td { background: #edf1f8; }
body.v2 table.v2m-t tr.v2m-g.open td { background: #e9eefb; }
body.v2 .v2m-caret { display: inline-block; width: 18px; color: var(--v2-brand); font-size: 13px; }
body.v2 table.v2m-t tr.v2m-g .v2-sub { padding-left: 18px; }
body.v2 table.v2m-t tr.v2m-p td.v2m-name { padding-left: 34px; }
body.v2 .v2m-src { white-space: normal !important; }
body.v2 .v2m-chip { display: inline-flex; gap: 4px; align-items: center; font-size: 12px; border-radius: 7px; padding: 2px 7px; margin: 2px 4px 2px 0; white-space: nowrap; border: 1px solid transparent; }
body.v2 .v2m-chip.pos { background: var(--v2-pos-soft); color: #166534; border-color: #cdebd7; }
body.v2 .v2m-chip.neg { background: var(--v2-neg-soft); color: #9f1d1d; border-color: #f4d0d0; }
body.v2 .v2m-chip b { font-weight: 700; }
body.v2 .v2m-more, body.v2 .v2m-lbl { font-size: 11.5px; color: var(--v2-ink-3); margin-right: 6px; }
@media (min-width: 981px) {
  body.v2 table.v2m-t td.v2m-pos, body.v2 table.v2m-t td.v2m-neg, body.v2 table.v2m-t th.v2-r { width: 110px !important; }
  body.v2 table.v2m-t td.v2-c-amt { width: 120px !important; }
}
@media (max-width: 980px) {
  body.v2 .v2m-q { min-width: 0; flex: 1 1 100%; }
  body.v2 .v2m-br { flex: 1 1 100%; }
  body.v2 .v2m-bl .v2-seg { overflow-x: auto; max-width: 100%; }
  body.v2 .v2m-bl .v2-seg button { padding: 6px 10px; white-space: nowrap; }
  body.v2 table.v2m-t td.v2m-name { min-width: 120px; }
  body.v2 table.v2m-t tr.v2m-p td.v2m-name { padding-left: 16px; }
  body.v2 table.v2m-t td { font-size: 13px; }
}
@media print {
  body.v2 .v2m-bar, body.v2 .v2m-tools, body.v2 #v2Money .v2-chips { display: none !important; }
}
@media (min-width: 981px) {
  body.v2 table.v2m-t td.v2m-src { width: 42%; line-height: 1.9; }
  body.v2 table.v2m-t td.v2m-name { width: 22%; }
}
/* รอบ 2: เรียงชัด + แยกคอลัมน์ ได้จาก / หักจาก */
body.v2 .v2m-no { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 6px; background: #eef0f3; color: var(--v2-ink-3); font-size: 11px; font-weight: 700; margin-right: 8px; vertical-align: 1px; }
body.v2 table.v2m-t tr.v2m-p td.v2m-name .v2-sub { padding-left: 28px; }
body.v2 table.v2m-t tr.v2m-g td:first-child { border-left: 4px solid var(--v2-brand-2); }
body.v2 .v2m-sortl { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--v2-ink-2); margin-right: 6px; }
body.v2 .v2m-sort { font-size: 13px; padding: 6px 8px; border-radius: 9px; }
@media (min-width: 981px) {
  body.v2 table.v2m-t td.v2m-src { width: 21% !important; }
  body.v2 table.v2m-t td.v2m-name { width: 22%; }
}
@media (min-width: 981px) {
  body.v2 table.v2m-t td.v2m-name { width: 18% !important; }
  body.v2 table.v2m-t td.v2m-src { width: auto !important; line-height: 1.7; }
  body.v2 table.v2m-t td.v2m-src:nth-last-child(2) { width: 20% !important; }
  body.v2 table.v2m-t td.v2m-src:last-child { width: 34% !important; }
  body.v2 table.v2m-t td.v2m-pos, body.v2 table.v2m-t td.v2m-neg { width: 92px !important; }
  body.v2 table.v2m-t td.v2-c-amt { width: 100px !important; }
}
body.v2 .v2m-chip { font-size: 11.5px; padding: 1px 6px; margin: 2px 3px 2px 0; }
/* 2026-10-28 หัวโซนย่อยในแผนก (แม่บ้าน/สวน) */
body.v2 table.v2m-t tr.v2m-z td { background: #fbfcfe; border-top: 1px solid var(--v2-line); padding-top: 7px; padding-bottom: 7px; font-size: 12.5px; }
body.v2 table.v2m-t tr.v2m-z td.v2m-name { padding-left: 34px; font-weight: 700; color: #1d4ed8; }
body.v2 table.v2m-t tr.v2m-z td.v2m-name span { font-weight: 500; color: var(--v2-ink-3); }
body.v2 table.v2m-t tr.v2m-z .v2-c-amt { font-size: 12.5px; }
