/* BUILD259 — Human-friendly cashier POS. Backend dual-live behavior remains unchanged. */
.posHumanGuide{display:block;margin-top:5px;font-size:12px;font-weight:800;color:#245b3b;letter-spacing:.15px}
.posScreen .posHeading{align-items:center}
.posScreen .posHeading .pageTitle{font-weight:900;letter-spacing:.2px}
.posScreen .posStatusBar span{min-width:118px}
.posScreen .posStatusBar small{font-size:10px;font-weight:900;letter-spacing:.55px}
.posScreen .posStatusBar b{font-size:13px;font-weight:900}
.posScreen .cartPanel>h2{font-size:19px;font-weight:900}
.posScreen .emptyCartState strong{font-size:22px;font-weight:900;color:#10291b}
.posScreen .emptyCartState span{font-size:15px;font-weight:900;color:#0b5d2f}
.posScreen .barcodeInputWrap input{font-size:18px;font-weight:900;color:#000;background:#fff}
.posScreen #barcodeFeedback{font-size:12px;font-weight:800}
.posScreen .grandTotalBlock strong{font-size:clamp(30px,4vw,50px);font-weight:950}
.posScreen .cartItemCount b{font-size:24px;font-weight:950}
.posScreen .posBtn{font-weight:900;letter-spacing:.15px}
.posScreen .cartItemName{font-weight:900;color:#000}
.posScreen .cartQtyInput255{font-weight:950;color:#000;background:#fff}
.networkBadge.networkOnline span{font-weight:900}
.d1AutoLiveBadge{font-weight:900}
@media(max-width:760px){.posHumanGuide{font-size:11px}.posScreen .posStatusBar span{min-width:0}.posScreen .barcodeInputWrap input{font-size:16px}}
