/* ส่วนเสริมของระบบใหม่ (ที่เหลือใช้ style.css ชุดเดียวกับระบบเดิม) */
.mi { font-size: 18px; vertical-align: -4px; margin-right: 8px; }
.login-lang { width: auto !important; margin: 14px auto 0 !important; display: block; font-size: 12px; padding: 6px 10px; }
.beta-bar { display: flex; gap: 8px; align-items: center; background: #fff8e1; color: #6d4c00; border: 1px solid #ffe08a;
  border-radius: 10px; padding: 8px 12px; margin: 0 0 16px; font-size: 12.5px; line-height: 1.45; }
.beta-bar .material-symbols-outlined { font-size: 18px; flex-shrink: 0; }
.inv-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.inv-toolbar input { flex: 1 1 260px; max-width: 420px; margin: 0; }
.inv-toolbar select { width: auto; margin: 0; }
.inv-toolbar button { width: auto; margin: 0; padding: 10px 12px; }
.inv-count { font-size: 12px; color: var(--on-surface-variant); margin: 8px 0; }
.td-empty { text-align: center; color: var(--on-surface-variant); padding: 24px !important; }
.web-pill { display: inline-block; padding: 3px 10px; border-radius: 14px; font-size: 12px; white-space: nowrap; }
.web-pill.on { background: #e8f5e9; color: #1b5e20; border: 1px solid #81c784; }
.web-pill.off { background: #f5f5f5; color: #757575; border: 1px solid #e0e0e0; }
.soon-box { text-align: center; padding: 60px 20px; color: var(--on-surface-variant); }
.soon-box h2 { color: var(--on-surface); margin: 12px 0 6px; }
.menu li.soon { opacity: .55; }
.menu li.hidden-perm { display: none; }
#modal-pin input { margin-bottom: 10px; }
.btn-busy { opacity: .6; pointer-events: none; }
.practice-tag { background: #e3f2fd; color: #0d47a1; border: 1px solid #90caf9; border-radius: 14px; padding: 5px 12px; font-size: 12.5px; font-weight: 600; }
.practice-stamp { font-weight: 700; margin-top: 4px; }
.rcpt-warnings { font-size: 12.5px; color: #8a4b00; margin: 10px 0 0; }
.rcpt-warnings div { background: #fff8e1; border: 1px solid #ffe08a; border-radius: 8px; padding: 6px 10px; margin-bottom: 6px; }
.pos-cust-pick { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.pos-cust-pick button { text-align: left; width: 100%; margin: 0; padding: 8px 10px; font-size: 13px; }
.live-only-note { background: #e3f2fd; color: #0d47a1; border: 1px solid #90caf9; border-radius: 8px; padding: 6px 10px; font-size: 12.5px; margin-bottom: 10px; }
#products-table tbody tr[data-sku] { cursor: pointer; }
.qty-plus { color: #1b5e20; font-weight: 600; } .qty-minus { color: #c62828; font-weight: 600; }
.beta-bar.live { background: #e8f5e9; color: #1b5e20; border-color: #a5d6a7; }
.sd-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 4px; }
.sd-actions button { width: auto; margin: 0; padding: 7px 12px; font-size: 13px; }
.web-pill { cursor: default; }
button.web-pill { cursor: pointer; }
.np-sku { font-size: 12px; color: var(--on-surface-variant); margin: -4px 0 8px; }
.np-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.np-grid input { margin: 0 0 8px; }
.np-check { display: flex; align-items: center; gap: 8px; margin: 6px 0; cursor: pointer; font-size: 14px; }
.np-check input { width: auto; margin: 0; }
.np-table input { margin: 0; padding: 6px 8px; min-width: 70px; }
.np-table td { padding: 6px 4px !important; }
.np-table .v-col { display: none; }
.np-table.has-variants .v-col { display: table-cell; }
.np-table.svc .stock-col { display: none; }
.np-bc { display: flex; gap: 4px; } .np-bc button { width: auto; margin: 0; padding: 4px 8px; font-size: 12px; white-space: nowrap; }
@media (max-width: 640px) { .np-grid { grid-template-columns: 1fr; } }
@media print {
  body.printing-barcode *, body.printing-receipt * { visibility: hidden !important; }
  body.printing-barcode #barcode-print-area, body.printing-barcode #barcode-print-area *,
  body.printing-receipt #receipt-print-area, body.printing-receipt #receipt-print-area * { visibility: visible !important; }
  body.printing-barcode #barcode-print-area { position: absolute; left: 0; top: 0; margin: 0; gap: 0; }
  body.printing-barcode .barcode-label { border: none; }
  body.printing-receipt #receipt-print-area { position: absolute; left: 0; top: 0; margin: 0; border: none; box-shadow: none; }
  body.printing-barcode .modal, body.printing-receipt .modal { background: none; }
}
.np-table { table-layout: auto; }
.np-table input[data-f="color"], .np-table input[data-f="size"] { width: 90px; min-width: 0; }
.np-table input[type="number"] { width: 90px; min-width: 0; }
.np-table input[data-f="barcode"] { width: 130px; min-width: 0; }
/* ===== ตารางคิวซ่อม (คัดลอกจาก Stylesheet.html ระบบเดิม) ===== */
  /* ===== ตารางคิวซ่อม (RepairQueue — ใช้ร่วมกับเว็บไซต์) ===== */
  #page-repairs [hidden], #modal-repair-new [hidden] { display: none !important; }
  .rq-switch { display: flex; gap: 6px; margin-bottom: 16px; }
  .rq-switch .repair-tab { font-size: 14px; padding: 9px 16px; background: var(--surface-container); }
  .rq-switch .repair-tab.active { background: var(--primary); color: #fff; }
  .rq-badge { display: inline-block; min-width: 18px; padding: 0 6px; border-radius: 9px; background: var(--error); color: #fff; font-size: 11px; line-height: 18px; margin-left: 4px; }
  .rq-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
  .rq-sp { flex: 1; }
  .rq-range { font-size: 15px; margin: 0 6px; }
  .rq-btn { background: var(--surface-container-lowest); border: 1px solid var(--outline-variant); border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--on-surface); font-family: 'Inter', 'Noto Sans Lao', 'Noto Sans Thai', sans-serif; }
  .rq-btn:hover { background: var(--surface-container-high); }
  .rq-btn.primary { background: var(--primary); border-color: var(--primary); color: #fff; }
  .rq-btn.danger { color: var(--error); border-color: var(--error); }
  .rq-btn.sm { padding: 5px 10px; font-size: 12px; border-radius: 8px; }
  .rq-sub { font-size: 13px; color: var(--on-surface-variant); margin-bottom: 4px; }
  .rq-legend { font-size: 12px; color: var(--on-surface-variant); margin-bottom: 10px; }
  .rq-wrap { overflow-x: auto; background: var(--surface-container-lowest); border-radius: 14px; border: 1px solid var(--outline-variant); -webkit-overflow-scrolling: touch; }
  .rq-table { border-collapse: collapse; width: 100%; min-width: 860px; table-layout: fixed; }
  .rq-table th { font-size: 12.5px; font-weight: 700; padding: 9px 4px; background: var(--surface-container); border-left: 1px solid var(--outline-variant); text-align: center; }
  .rq-table th small { display: block; font-weight: 500; color: var(--on-surface-variant); font-size: 11px; }
  .rq-table th.today { background: var(--primary); color: #fff; } .rq-table th.today small { color: var(--on-primary-container); }
  .rq-table th.off { color: var(--on-surface-variant); background: repeating-linear-gradient(45deg, var(--surface-container), var(--surface-container) 6px, #fff 6px, #fff 12px); }
  .rq-table td { border-left: 1px solid var(--outline-variant); border-top: 1px solid var(--outline-variant); vertical-align: top; padding: 0; height: 112px; }
  .rq-table td.rq-ph { width: 92px; padding: 10px 8px; font-size: 13px; font-weight: 700; background: var(--surface-container-low); }
  .rq-table td.rq-ph small { display: block; font-weight: 500; color: var(--on-surface-variant); }
  .rq-loading { padding: 40px; text-align: center; color: var(--on-surface-variant); }
  .rq-c { display: flex; flex-direction: column; gap: 4px; width: 100%; height: 100%; padding: 7px; border: 0; background: #fff; text-align: left; cursor: pointer; font-family: 'Inter', 'Noto Sans Lao', 'Noto Sans Thai', sans-serif; }
  .rq-c:hover { background: var(--surface-container-low); }
  .rq-c.sel { outline: 2px solid var(--primary); outline-offset: -2px; }
  .rq-c .cnt { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
  .rq-c .bar { flex: 1; height: 5px; background: var(--surface-container-high); border-radius: 3px; overflow: hidden; }
  .rq-c .bar i { display: block; height: 100%; background: #2e7d32; }
  .rq-c.low .bar i { background: #ef8f00; } .rq-c.full .bar i { background: var(--error); }
  .rq-c.closed { background: repeating-linear-gradient(45deg, var(--surface-container-low), var(--surface-container-low) 6px, #fff 6px, #fff 12px); color: var(--on-surface-variant); }
  .rq-c.past { opacity: .6; }
  .rq-c .who { font-size: 11.5px; padding: 3px 6px; background: var(--surface-container-low); border-left: 3px solid #3d5afe; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rq-c .who.s-มาแล้ว { border-color: #2e7d32; } .rq-c .who.s-ไม่มา { border-color: var(--error); text-decoration: line-through; }
  .rq-c .who.walk { border-color: #8e6bd8; }
  .rq-c .rs { font-size: 11px; font-weight: 600; }
  .rq-cell { margin-top: 14px; background: var(--surface-container-lowest); border: 1px solid var(--outline-variant); border-radius: 14px; }
  .rq-cell h4 { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--outline-variant); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 15px; }
  .rq-cell .bd { padding: 6px 16px 14px; }
  .rq-ent { display: flex; gap: 10px; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--surface-container); flex-wrap: wrap; }
  .rq-ent .t b { font-size: 14px; } .rq-ent .t small { display: block; color: var(--on-surface-variant); font-size: 12.5px; }
  .rq-ent .a { display: flex; gap: 6px; flex-wrap: wrap; }
  .rq-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 10px; background: var(--surface-container); margin-left: 4px; }
  .rq-tag.t-ยืนยันแล้ว { background: #e3e8ff; color: #2337b3; } .rq-tag.t-มาแล้ว { background: #e2f3e6; color: #1b5e20; } .rq-tag.t-ไม่มา { background: var(--error-container); color: var(--on-error-container); }
  .rq-tag.job { background: #efe8fb; color: #5b3baf; }
  .rq-ctl { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding-top: 12px; margin-top: 4px; border-top: 1px dashed var(--outline-variant); font-size: 13px; }
  .rq-ctl input { width: auto !important; margin: 0 !important; padding: 6px 8px !important; }
  .rq-mode { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; font-size: 14px; }
  .rq-mode label { display: flex; gap: 8px; align-items: center; cursor: pointer; }
  .rq-days { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; }
  .rq-day { flex: 0 0 64px; border: 1px solid var(--outline-variant); border-radius: 10px; background: #fff; padding: 6px 2px; text-align: center; cursor: pointer; font-family: inherit; }
  .rq-day b { display: block; font-size: 17px; } .rq-day small { display: block; font-size: 10.5px; color: var(--on-surface-variant); }
  .rq-day.on { border: 2px solid var(--primary); } .rq-day.dis { background: var(--surface-container-low); color: var(--on-surface-variant); }
  .rq-pers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 6px 0; }
  .rq-per { border: 1px solid var(--outline-variant); border-radius: 10px; background: #fff; padding: 8px 4px; cursor: pointer; font-family: inherit; font-size: 12.5px; line-height: 1.35; }
  .rq-per b { display: block; font-size: 14px; }
  .rq-per.on { background: var(--primary); color: #fff; border-color: var(--primary); }
  .rq-per:disabled { background: var(--surface-container-low); color: var(--on-surface-variant); cursor: not-allowed; }
  .rq-force { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--on-surface-variant); margin: 4px 0 8px; }
  .rq-sel { font-size: 13px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
  .rq-hint { font-size: 12.5px; color: var(--on-surface-variant); margin: 0 0 12px; }
  .rqs-periods { display: grid; gap: 8px; margin-bottom: 10px; }
  .rqs-periods .pp { display: grid; grid-template-columns: 70px 1fr 1fr 80px; gap: 6px; align-items: center; font-size: 13px; }
  .rqs-periods input { margin: 0 !important; }
  .kanban-q { display: inline-block; font-size: 11px; font-weight: 600; background: #e3e8ff; color: #2337b3; border-radius: 8px; padding: 1px 7px; margin-top: 6px; }
  .rq-time { width: 100%; padding: 8px; border: 1px solid var(--outline-variant); border-radius: 8px; font-family: inherit; }
  .rq-est { font-size: 13px; color: #1b5e20; background: #e8f5e9; border-radius: 8px; padding: 8px 10px; margin: -4px 0 10px; }
  .rq-est:empty { display: none; }
  .rq-est.warn { color: #8a4b00; background: #fff3e0; }
  .rq-work { display: block; height: 4px; background: var(--surface-container-high); border-radius: 2px; overflow: hidden; margin: 5px 8px 0; }
  .rq-work i { display: block; height: 100%; background: #2e7d32; } .rq-work.low i { background: #ef8f00; } .rq-work.full i { background: var(--error); }
  .rq-table th small.rq-wh { font-size: 10.5px; margin-top: 2px; }
  .rq-ready { color: #1b5e20 !important; font-weight: 600; }
  .rqs-svc { display: grid; gap: 6px; }
  .rqs-svc .sv { display: grid; grid-template-columns: 1fr 90px 30px; gap: 6px; align-items: center; }
  .rqs-svc input { margin: 0 !important; }
  .rq-offdays { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
  .rq-offdays label { display: flex; gap: 4px; align-items: center; border: 1px solid var(--outline-variant); border-radius: 8px; padding: 5px 9px; font-size: 13px; cursor: pointer; }

/* ── ພິມ: ສະແດງສະເພາະ #print-root (ສຳເນົາຂອງໃບທີ່ຈະພິມ) ── */
#print-root { display: none; }
@media print {
  body.sd-printing > *:not(#print-root) { display: none !important; }
  body.sd-printing #print-root { display: block !important; visibility: visible !important; position: static !important; }
  body.sd-printing #print-root * { visibility: visible !important; }
  body.sd-printing #print-root > * { position: static !important; margin: 0 auto !important; border: none !important; box-shadow: none !important; max-height: none !important; overflow: visible !important; }
  body.sd-printing { margin: 0 !important; padding: 0 !important; background: #fff !important; min-height: 0 !important; height: auto !important; }
  html { height: auto !important; }
}

/* ── ຮູບສິນຄ້າ ── */
.product-item .p-thumb, .product-row-icon { position: relative; overflow: hidden; }
.product-item .p-thumb .p-img, .product-row-icon .p-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.product-item .p-thumb .p-stock-badge { z-index: 1; }
.sd-photo { display: flex; gap: 14px; align-items: center; margin: 12px 0; }
.sd-photo-img { width: 112px; height: 112px; flex: 0 0 112px; border-radius: 12px; border: 1px solid var(--outline-variant, #ddd); background: #f6f6f8; display: grid; place-items: center; overflow: hidden; font-size: 12px; color: #888; text-align: center; }
.sd-photo-img img { width: 100%; height: 100%; object-fit: cover; }
.sd-photo-side { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sd-photo-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.sd-photo-btn { width: auto !important; margin: 0 !important; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.sd-photo-btn.busy { opacity: .6; pointer-events: none; }
.sd-photo-btn[hidden] { display: none !important; }

/* ===== งานซ่อมแบบใช้ง่าย (repair-quick.js) ===== */
.modal-box.rqk { width: min(94vw, 720px) !important; max-width: 720px !important; max-height: 92vh; padding-bottom: 0; display: flex; flex-direction: column; }
.rqk-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.rqk-head h3 { margin: 0; }
.rqk-steps { font-size: 12px; color: var(--on-surface-variant); }
.rqk-steps b { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--surface-container-high); font-size: 11px; margin-left: 6px; }
.rqk-sec { border-top: 1px solid var(--outline-variant); padding: 12px 0 6px; }
.rqk-sec-t { font-weight: 700; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rqk-sec-t small { font-weight: 400; color: var(--on-surface-variant); font-size: 12px; }
.rqk-num { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 12px; }
.rqk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rqk-row input { margin-bottom: 8px; }
.rqk-sub { font-size: 12px; color: var(--on-surface-variant); margin: 10px 0 6px; }
.rqk-empty { font-size: 13px; color: var(--on-surface-variant); padding: 8px 2px; }
.rqk-cust { display: grid; gap: 6px; margin: -2px 0 10px; }
.rqk-cu { text-align: left; padding: 8px 10px; border: 1px solid var(--outline-variant); border-radius: 10px; background: var(--surface-container-low); cursor: pointer; }
.rqk-cu span { color: var(--on-surface-variant); margin-left: 6px; }
.rqk-cu small { display: block; color: var(--on-surface-variant); margin-top: 2px; }
.rqk-pk { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.rqk-pkc { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; padding: 10px 12px; border: 2px solid var(--outline-variant); border-radius: 12px; background: var(--surface-container-lowest); cursor: pointer; min-height: 110px; }
.rqk-pkc b { font-size: 15px; }
.rqk-pkc .rqk-pr { font-size: 18px; font-weight: 800; }
.rqk-pkc small { font-size: 11.5px; color: var(--on-surface-variant); line-height: 1.35; }
.rqk-pkc.on, .rqk-chip.on, .rqk-item.on { border-color: var(--primary); background: var(--primary-container); color: var(--on-primary-container); }
.rqk-pkc.on small { color: inherit; }
.rqk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rqk-chip { padding: 8px 12px; border: 1.5px solid var(--outline-variant); border-radius: 999px; background: var(--surface-container-lowest); cursor: pointer; font-size: 13.5px; }
.rqk-chip small { color: var(--on-surface-variant); margin-left: 2px; }
.rqk-find { margin-top: 10px; }
.rqk-find input { margin-bottom: 6px; }
.rqk-cats { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.rqk-cat { flex: 0 0 auto; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--outline-variant); background: var(--surface-container-low); cursor: pointer; font-size: 12.5px; white-space: nowrap; }
.rqk-cat.on { background: var(--on-surface); color: var(--surface); border-color: var(--on-surface); }
.rqk-cat small { opacity: .65; }
.rqk-list { max-height: 240px; overflow-y: auto; border: 1px solid var(--outline-variant); border-radius: 10px; margin-top: 6px; }
.rqk-item { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--outline-variant); background: transparent; cursor: pointer; font-size: 14px; }
.rqk-item:last-child { border-bottom: 0; }
.rqk-item .rqk-nm { flex: 1; }
.rqk-picked { margin: 8px 0; }
.rqk-pl { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--outline-variant); font-size: 14px; }
.rqk-qty { display: inline-flex; align-items: center; gap: 6px; }
.rqk-qty button, .rqk-x { width: 28px; height: 28px; padding: 0; border-radius: 8px; border: 1px solid var(--outline-variant); background: var(--surface-container-low); cursor: pointer; }
.rqk-x { color: var(--error); }
.rqk-amt { min-width: 70px; text-align: right; }
.rqk-more { margin: 8px 0 12px; }
.rqk-more summary { cursor: pointer; font-size: 13px; color: var(--on-surface-variant); padding: 6px 0; }
.rqk-more[open] summary { margin-bottom: 8px; }
.rqk-foot { position: sticky; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 12px 0; margin-top: auto; background: var(--surface-container-lowest, #fff); border-top: 1px solid var(--outline-variant); }
.rqk-total { margin-right: auto; display: flex; flex-direction: column; line-height: 1.2; }
.rqk-total small { font-size: 11px; color: var(--on-surface-variant); }
.rqk-total b { font-size: 20px; }
.rqk-total b small { font-size: 12px; font-weight: 400; }
.rqk-foot button { width: auto; margin: 0; padding: 12px 18px; }
@media (max-width: 600px) {
  .modal-box.rqk { width: 100vw !important; max-width: 100vw !important; max-height: 100vh; height: 100vh; border-radius: 0; }
  .rqk-row { grid-template-columns: 1fr; gap: 0; }
  .rqk-pk { grid-template-columns: 1fr 1fr; }
  .rqk-pkc { min-height: 96px; }
  .rqk-steps { display: none; }
}
/* บอร์ด */
.rqk-card { position: relative; }
.rqk-card.wait { border-left: 4px solid #e53935; }
.rqk-tag { font-size: 11px; padding: 2px 6px; border-radius: 6px; background: #fdecea; color: #b71c1c; }
.rqk-ago { margin-left: auto; font-size: 11px; color: var(--on-surface-variant); }
.rqk-adv { width: 100%; margin-top: 8px; padding: 8px; border-radius: 8px; border: 1px solid var(--outline-variant); background: var(--surface-container-low); font-weight: 600; cursor: pointer; }
.rqk-adv:hover { background: var(--primary-container); }
/* รายละเอียด */
.rqk-stepper { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 14px; }
.rqk-step { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 6px; border-radius: 10px; border: 1.5px solid var(--outline-variant); background: var(--surface-container-lowest); cursor: pointer; font-weight: 600; font-size: 13px; }
.rqk-step span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--surface-container-high); font-size: 11px; }
.rqk-step.done { color: var(--on-surface-variant); }
.rqk-step.done span { background: #43a047; color: #fff; }
.rqk-step.cur { border-color: var(--primary); background: var(--primary-container); color: var(--on-primary-container); }
.rqk-step.cur span { background: var(--primary); color: var(--on-primary); }
.rqk-wait { padding: 10px 12px; border-radius: 10px; border: 1.5px dashed #e53935; background: transparent; color: #b71c1c; cursor: pointer; font-size: 13px; }
.rqk-wait.on { background: #fdecea; border-style: solid; }
.rqk-dadd { margin: 6px 0 10px; }
.rqk-dadd input { margin-bottom: 0; }
@media (max-width: 600px) { .rqk-step { flex-direction: column; gap: 3px; font-size: 11.5px; padding: 8px 2px; } .rqk-wait { width: 100%; } }
.rqk-cls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 10px; }
.rqk-clsb { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; text-align: left; padding: 8px 10px; border-radius: 10px; border: 1.5px solid var(--outline-variant); background: var(--surface-container-low); cursor: pointer; font-size: 13px; }
.rqk-clsb b { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--surface-container-high); font-size: 11px; }
.rqk-clsb span { font-weight: 700; }
.rqk-clsb small { font-size: 11px; color: var(--on-surface-variant); line-height: 1.3; }
.rqk-clsb.on { border-color: var(--on-surface); background: var(--on-surface); color: var(--surface); }
.rqk-clsb.on b { background: var(--surface); color: var(--on-surface); }
.rqk-clsb.on small { color: inherit; opacity: .8; }
.rqk-warn { margin: -2px 0 10px; padding: 10px 12px; border-radius: 10px; background: #fff3e0; color: #8a4b00; font-size: 13px; line-height: 1.4; }
@media (max-width: 600px) { .rqk-clsb small { display: none; } }
.rqk-new { margin: -2px 0 10px; padding: 10px 12px; border-radius: 10px; border: 1.5px dashed var(--primary); background: var(--primary-container); color: var(--on-primary-container); font-size: 13px; }
.rqk-newl { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; margin: 0; }
.rqk-newl input { margin-top: 2px; width: 18px; height: 18px; flex: 0 0 auto; }
.rqk-newl em { color: #b45309; font-style: normal; font-weight: 600; }
.rqk-dtag { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #fbbf24; color: #3b2600; font-size: 11px; font-weight: 700; }
.rqk-webfix { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #e8f0fe; color: #1a3a7a; font-size: 13.5px; line-height: 1.5; }
.rqk-wfb { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rqk-wfb button { width: auto; margin: 0; padding: 8px 12px; border-radius: 8px; border: 1.5px solid #1a3a7a; background: #fff; color: #1a3a7a; font-weight: 600; cursor: pointer; }

/* ບົດບາດ "ຄັງສິນຄ້າ": ໜ້າຈັດຊື້ ຮັບເຄື່ອງໄດ້ຢ່າງດຽວ */
body.no-po-write #btn-new-purchase, body.no-po-write #pd-payment-section, body.no-po-write #pd-btn-cancel-purchase { display: none !important; }
