/* cust-compare.css — หน้า "เทียบข้อมูลออกบิล" ใต้แท็บลูกค้า (cust-compare.js · Mai 2026-09-28)
   แบบ ก+ข (Mai เคาะ 2026-09-29 จาก Temp/195_compare_mk3.html): ชิปแหล่ง · บรรทัดเขียว "ตรงกันทุกแหล่ง" · การ์ดเฉพาะช่องที่ต่าง
   คอลัมน์เดียว แผง 360–520px ไม่เลื่อนแนวนอน · ทาง open เดิม: host ได้คลาส .cc-on → ของเดิมซ่อน (ไม่ลบ) */
.cc-on > :not(.cc-root) { display: none !important; }
.cc-root { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: var(--fs-xs); }
.cc-root * { box-sizing: border-box; }
.cc-root.cc-mounted { grid-column: auto; }

/* หัวหน้า */
.cc-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-weight: 700; }
.cc-title { font-weight: 800; font-size: var(--fs-sm); color: var(--text); }
.cc-tax { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-weight: 600; font-size: var(--fs-xs); background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: 6px; padding: 1px 8px; color: var(--text); }
.cc-top .cc-tax { margin-left: auto; }
.cc-note { font-size: var(--fs-xs); color: var(--warn-ink); background: var(--warn-soft); border-radius: 8px; padding: 5px 8px; }

/* ข้อความสถานะเล็ก */
.cc-st { color: var(--text-3); font-size: var(--fs-xs); overflow-wrap: anywhere; }
.cc-st.ok { color: var(--ok-ink); font-weight: 600; }
.cc-st.bad { color: var(--danger-ink); }
.cc-live { color: var(--ok-ink); }
.cc-dead { color: var(--danger); background: var(--danger-soft); border-radius: 999px; padding: 0 6px; }
.cc-na { color: var(--text-3); font-weight: 400; }
.cc-ok { color: var(--ok-ink); font-size: var(--fs-xs); font-weight: 700; }
.cc-tag { font-size: var(--fs-xs); font-weight: 700; color: var(--ok-ink); background: var(--ok-soft); border-radius: 999px; padding: 0 6px; }

/* 1) ชิปแหล่งข้อมูล — กดแล้วกางกล่องรายละเอียด (ตัวเลือกสาขา · ใช้ทั้งหมด · เปิด DBD) */
.cc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cc-chip { font: inherit; font-size: var(--fs-xs); border: 1px solid var(--border-strong); border-radius: 999px; padding: 2px 9px; background: var(--surface); color: var(--text-2); cursor: pointer; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-chip.ok { background: var(--ok-soft); border-color: color-mix(in srgb, var(--ok) 45%, transparent); color: var(--ok-ink); }
.cc-chip.warn { background: var(--warn-soft); border-color: var(--warn); color: var(--warn-ink); font-weight: 700; }
.cc-chip.bad { background: var(--danger-soft); border-color: var(--danger); color: var(--danger-ink); font-weight: 700; }
.cc-chip.no, .cc-chip.wait { color: var(--text-3); }
.cc-chip.on { box-shadow: 0 0 0 2px var(--ring); }
.cc-pop { border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); padding: 8px 10px; display: grid; gap: 6px; min-width: 0; }
.cc-poph { font-weight: 800; font-size: var(--fs-xs); color: var(--text-2); }
.cc-acts { display: flex; flex-wrap: wrap; gap: 6px; }
.cc-sel { width: 100%; max-width: 100%; height: 28px; font-size: var(--fs-xs); }

/* แถบ "มีใน FlowAccount แล้ว" — คำแนะนำเดียว (Mai 2026-10-02 รอบผู้ติดต่อซ้ำ)
   หัวแถบ (ฟ้า) · การ์ดตัวแนะนำ (กรอบขาว ปุ่มเขียวปุ่มเดียว) · แถวรายชื่ออื่น (เล็ก ปุ่มขอบเทา) · บรรทัดพับรายชื่อที่น่าจะสร้างผิด
   ปุ่มไม่เต็มความกว้าง — กันกฎ .tools .btn.accent { width:100% } ของ chat.css */
.cc-fa { border: 1px solid color-mix(in srgb, var(--info-ink) 35%, transparent); background: var(--info-soft); border-radius: 10px; padding: 7px 8px 8px; display: grid; gap: 6px; min-width: 0; }
.cc-fa-head { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-weight: 800; font-size: var(--fs-sm); color: var(--info-ink); padding: 0 2px; }
.cc-fa-cnt { font-weight: 600; font-size: var(--fs-xs); color: var(--text-2); }
.cc-fa-warn { font-size: var(--fs-xs); font-weight: 600; color: var(--danger-ink); background: var(--danger-soft); border-radius: 6px; padding: 3px 8px; }
.cc-fa-top, .cc-fa-o { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
.cc-fa-top { background: var(--surface); border: 1.5px solid var(--accent); border-radius: 9px; padding: 8px 10px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.cc-fa-o { background: color-mix(in srgb, var(--surface) 70%, transparent); border: 1px solid var(--border-strong); border-radius: 8px; padding: 5px 10px; font-size: var(--fs-xs); }
.cc-fa-l { flex: 1 1 260px; min-width: 0; display: grid; gap: 2px; }
.cc-fa-r { flex: none; margin-left: auto; display: flex; align-items: center; }
.cc-fa-nm { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 6px; overflow-wrap: anywhere; color: var(--text); }
.cc-fa-top .cc-fa-nm b { font-size: var(--fs-md); }
.cc-fa-o .cc-fa-nm b { font-size: var(--fs-xs); font-weight: 700; color: var(--text-2); }
.cc-fa-sub { font-size: var(--fs-xs); color: var(--text-3); overflow-wrap: anywhere; }
.cc-tagr { font-size: var(--fs-xs); font-weight: 800; color: var(--accent-ink); background: var(--accent-strong); border-radius: 999px; padding: 0 7px; }
.cc-tagx { font-size: var(--fs-xs); font-weight: 700; color: var(--text-3); background: var(--neutral); border-radius: 999px; padding: 0 6px; }
.cc-root .cc-fa .btn.cc-fa-use { width: auto; height: 30px; padding: 0 12px; white-space: nowrap; }
.cc-root .cc-fa .btn.cc-fa-use.ghost { height: 26px; padding: 0 10px; font-size: var(--fs-xs); font-weight: 600; background: var(--surface); color: var(--text-2); border: 1px solid var(--border-strong); }
.cc-root .cc-fa .btn.cc-fa-use.ghost:hover:not(:disabled) { background: var(--neutral); color: var(--text); }
/* บรรทัดประวัติ: จำนวน + วันล่าสุด (มีปี) + ชิปแยกชนิด + ปุ่มกางรายใบ */
.cc-fah { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 6px; font-size: var(--fs-xs); color: var(--text-2); margin-top: 1px; }
.cc-fah-n b { color: var(--text); }
.cc-fah-n.z { color: var(--text-3); }
.cc-fah-n .spin { width: 11px; height: 11px; vertical-align: -1px; }
.cc-kc { font-size: var(--fs-xs); font-weight: 600; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: 5px; padding: 0 5px; white-space: nowrap; }
.cc-fah-b { font: inherit; font-size: var(--fs-xs); font-weight: 700; color: var(--info-ink); background: transparent; border: 0; padding: 0 2px; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.cc-fah-b:hover { color: var(--text); }
.cc-fat { width: 100%; max-width: 420px; border-collapse: collapse; font-size: var(--fs-xs); margin-top: 3px; }
.cc-fat th { text-align: left; font-weight: 700; color: var(--text-3); border-bottom: 1px solid var(--border-strong); padding: 2px 6px 2px 0; }
.cc-fat td { padding: 2px 6px 2px 0; border-bottom: 1px dashed var(--border); color: var(--text-2); white-space: nowrap; }
.cc-fat td.no { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--text); }
.cc-fat .r { text-align: right; padding-right: 0; }
.cc-fat-n { font-size: var(--fs-xs); color: var(--text-3); }
/* รายชื่ออื่น + บรรทัดพับ */
.cc-fa-oh { font-size: var(--fs-xs); font-weight: 700; color: var(--text-2); padding: 2px 2px 0; }
.cc-fa-fold { display: flex; align-items: center; gap: 4px; padding: 0 2px; }
.cc-fa-foldb { font: inherit; font-size: var(--fs-xs); font-weight: 600; color: var(--text-2); background: var(--surface); border: 1px dashed var(--border-strong); border-radius: 6px; padding: 2px 8px; cursor: pointer; text-align: left; }
.cc-fa-foldb:hover { color: var(--text); border-style: solid; }

/* 2) บรรทัดเขียว "ตรงกันทุกแหล่ง" — กดกางดูค่าที่ตรง */
.cc-okrow { background: var(--ok-soft); border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent); border-radius: 10px; }
.cc-okbtn { font: inherit; font-size: var(--fs-sm); width: 100%; text-align: left; background: transparent; border: 0; padding: 7px 10px; color: var(--ok-ink); cursor: pointer; }
.cc-okbtn b { color: var(--text); }
.cc-okcar { float: right; color: var(--ok-ink); }
.cc-okd { display: grid; gap: 4px; padding: 0 10px 8px; }
.cc-okl { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 0 8px; font-size: var(--fs-xs); }
.cc-okl .k { color: var(--text-2); }
.cc-okl .v { overflow-wrap: anywhere; color: var(--text); }
.cc-okl .cc-st { grid-column: 2; }

/* 3) การ์ดช่องที่ต่าง: หัว = ชื่อช่อง + ป้าย · ค่าที่ลูกค้าให้ (ตัวหลัก) · กล่องค่าจากแหล่งอื่น */
.cc-card { border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); overflow: hidden; min-width: 0; }
.cc-h { background: var(--surface-2); border-bottom: 1px solid var(--border-strong); padding: 5px 10px; font-weight: 800; font-size: var(--fs-sm); color: var(--text); display: flex; align-items: center; gap: 6px; }
.cc-b { padding: 8px 10px; display: grid; gap: 6px; min-width: 0; }
.cc-tagd, .cc-tags { font-size: var(--fs-xs); font-weight: 700; border-radius: 5px; padding: 0 6px; }
.cc-tagd { background: var(--warn-soft); color: var(--commit); }
.cc-tags { background: var(--neutral); color: var(--text-3); }
.cc-main { font-size: var(--fs-md); font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.cc-alt { border-left: 3px solid var(--warn); background: var(--warn-soft); padding: 6px 8px; border-radius: 0 6px 6px 0; font-size: var(--fs-sm); color: var(--text); overflow-wrap: anywhere; }
.cc-alt.g { border-left-color: var(--border-strong); background: var(--surface-2); color: var(--text-2); }
.cc-alts { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: var(--fs-xs); color: var(--text-2); margin-bottom: 2px; }
.cc-alts > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.cc-use { font: inherit; font-size: var(--fs-xs); border: 1px solid var(--save); color: var(--save); background: var(--surface); border-radius: 6px; padding: 1px 8px; cursor: pointer; flex: none; }
.cc-use:hover { background: var(--ok-soft); }

/* 4) ช่องที่มีแต่ลูกค้าให้ (โทร · อีเมล) */
.cc-only { border: 1px dashed var(--border-strong); border-radius: 10px; padding: 7px 10px; font-size: var(--fs-xs); color: var(--text-2); overflow-wrap: anywhere; }
.cc-only b { color: var(--text); }

/* ค้นหาด้วยชื่อ */
.cc-qrow { display: flex; gap: 6px; }
.cc-qrow .in { flex: 1 1 auto; min-width: 0; height: 30px; font-size: var(--fs-xs); }
.cc-grp { font-weight: 800; font-size: var(--fs-xs); color: var(--text-2); background: var(--surface-2); border-radius: 6px; padding: 3px 8px; margin-top: 4px; }
.cc-hit { display: grid; gap: 1px; text-align: left; width: 100%; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 8px; padding: 6px 8px; cursor: pointer; color: var(--text); font: inherit; }
.cc-hit:hover:not(:disabled) { border-color: var(--accent); background: var(--accent-soft); }
.cc-hit:disabled { opacity: .6; cursor: not-allowed; }

/* 5) ปุ่มบันทึกท้ายหน้า */
.cc-save { display: grid; gap: 6px; }
.cc-savebtn { width: 100%; justify-content: center; min-height: 40px; font-size: var(--fs-md); font-weight: 700; background: var(--save); color: var(--save-ink); border-color: var(--save); border-radius: 9px; }
.cc-savebtn:hover:not(:disabled) { background: var(--save-hover); border-color: var(--save-hover); }
.cc-savebtn:disabled { background: var(--neutral); color: var(--text-3); border-color: var(--border-strong); cursor: not-allowed; }

/* ภาพใบลอย .fadh ย้ายไป fa-doc-hover.css (6 ต.ค. 69) */
