/* หน้าขาย (POS) — ส่วนที่ r-pos.js เพิ่ม */
#pos-sugg .pos-item { cursor:pointer; }
.pc-add { flex:none; width:34px; height:34px; border-radius:var(--r-pill); border:0; background:var(--tint); color:#fff; font-size:17px; display:grid; place-items:center; }
.pc-add.in, .pc-add:disabled { background:var(--card-2); color:var(--green); }
.pos-scan-ic { cursor:pointer; padding:4px; margin:-4px; }
/* แถวตะกร้า 2 ชั้น: ชื่อข้างบน ปุ่มจำนวน/ราคาส่ง/ราคา/เอาออก ข้างล่าง */
#pos-cart .pc-row { flex-wrap:wrap; row-gap:8px; }
#pos-cart .pc-row .txt { flex:1 1 100%; }
.pc-ctl { flex:1 1 100%; display:flex; align-items:center; gap:var(--s2); }
.pc-ctl > :first-child { margin-right:auto; }
.pc-ws { border:1px solid var(--line); background:transparent; color:var(--ink-2); font:inherit; font-size:14px; font-weight:600; padding:5px 12px; border-radius:var(--r-pill); }
.pc-ws.on { background:var(--orange); border-color:var(--orange); color:#fff; }
.pc-price { border:0; background:var(--card-2); color:var(--ink); font:inherit; font-size:17px; font-weight:600; padding:6px 12px; border-radius:var(--r-pill); display:inline-flex; align-items:center; gap:6px; }
.pc-price i { font-size:13px; color:var(--muted); }
.pc-rm { flex:none; width:32px; height:32px; border-radius:var(--r-pill); border:0; background:rgba(255,69,58,.14); color:var(--red); font-size:15px; display:grid; place-items:center; }
.pp-hint { margin-top:8px; color:var(--green); }
.pp-hint.bad, .pp-hint:empty { color:var(--red); }
.pp-hint:empty { display:none; }
.pc-msg { color:var(--red); font-size:14px; font-weight:600; margin:8px 2px 0; min-height:0; }
.pc-msg:empty { display:none; }
.ps-void .name { text-decoration:line-through; color:var(--muted); }
.ps-void .val .sub { text-decoration:line-through; }
#v-pos .cart-total { position:static; }
#pos-q { min-width:0; }
/* QR รับเงิน */
.pq-amt { text-align:center; margin:4px 0 12px; }
.pq-box { background:#fff; border-radius:var(--r-lg,16px); padding:14px; margin:12px auto 8px; width:min(280px,80vw); aspect-ratio:1; display:grid; place-items:center; }
.pq-img { width:100%; height:100%; object-fit:contain; }
.pq-sub { text-align:center; }
/* คำแนะนำใต้ช่องค้นหา (ลอยทับ ไม่ดันตะกร้าลง) */
.pos-search { position:relative; }
#pos-ac { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:40; background:var(--card-2); border:1px solid var(--line);
  border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,.45); max-height:min(56vh,420px); overflow:auto; padding:4px 0; color:var(--ink); }
#pos-ac .pac-row { cursor:pointer; padding:10px 14px; background:transparent; }
#pos-ac .pac-row .val { font-weight:600; }
#pos-ac .pac-row .name { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:16px; line-height:1.3; }
#pos-ac .pac-go { width:30px; height:30px; font-size:15px; }
#pos-ac .pac-more { padding:10px 14px; text-align:center; }
