/* BUILD226 — visible Price Inquiry button + polished cashier price-check UI. */
.posScreen .checkoutGroup.utilityGroup .btnPriceInquiry{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0b6b42 0%,#0e8b58 58%,#19a86c 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 5px 13px rgba(7,88,52,.22)!important;
  font-weight:950!important;
  letter-spacing:.15px!important;
}
.posScreen .checkoutGroup.utilityGroup .btnPriceInquiry::after{
  content:"₱";
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  font-size:27px;
  line-height:1;
  font-weight:1000;
  color:rgba(255,255,255,.16);
  pointer-events:none;
}
.posScreen .checkoutGroup.utilityGroup .btnPriceInquiry:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}
.posScreen .checkoutGroup.utilityGroup .btnPriceInquiry small{
  display:block!important;
  color:#caffdf!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.7px!important;
}

.priceInquiryPanel{
  width:min(820px,95vw)!important;
  max-height:min(820px,94vh)!important;
  overflow:auto!important;
  padding:0!important;
  border-radius:20px!important;
  border:1px solid #cfe5d8!important;
  background:#f7fbf8!important;
  box-shadow:0 28px 80px rgba(10,54,33,.26)!important;
}
.priceInquiryTop{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px 16px;
  color:#fff;
  background:linear-gradient(125deg,#063d25,#087044 62%,#0d8d58);
}
.priceInquiryTop .priceInquiryIcon{
  width:54px!important;
  height:54px!important;
  min-width:54px;
  display:grid!important;
  place-items:center;
  margin:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-size:31px!important;
  box-shadow:none!important;
}
.priceInquiryTop h2{
  margin:2px 0 2px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:.15px;
}
.priceInquiryTop p{
  margin:0!important;
  color:#d9f7e6!important;
  font-size:12px!important;
  font-weight:700!important;
}
.priceInquiryKicker{
  display:block;
  color:#9ff0c2;
  font-size:9px;
  font-weight:950;
  letter-spacing:1.3px;
}
.priceInquirySearchLabel{
  display:grid!important;
  gap:7px!important;
  padding:16px 18px 4px!important;
  color:#244a35!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.7px!important;
}
.priceInquirySearchBox{
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  min-height:58px;
  overflow:hidden;
  border:2px solid #15905a;
  border-radius:14px;
  background:#fff;
  box-shadow:0 0 0 4px rgba(21,144,90,.07);
}
.priceInquiryScanMark{
  display:grid;
  place-items:center;
  height:100%;
  color:#087443;
  background:#e9f8f0;
  font-size:23px;
  border-right:1px solid #cae8d7;
}
.priceInquirySearchLabel .priceInquirySearchBox input{
  width:100%;
  min-height:54px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#0d2f1e!important;
  font-size:18px!important;
  font-weight:850!important;
}
.priceInquirySearchLabel .priceInquirySearchBox input:focus{outline:0!important}
#priceInquiryResult{padding:8px 18px 6px}
.priceInquiryEmpty{
  display:grid!important;
  gap:4px;
  margin-top:5px!important;
  padding:24px 18px!important;
  border:1px dashed #b8d7c5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#61776a!important;
  text-align:center!important;
}
.priceInquiryEmpty b{color:#0b7145;font-size:13px;letter-spacing:1px}
.priceInquiryEmpty span{font-size:12px;font-weight:750}
.priceInquiryCard{
  margin-top:5px!important;
  padding:16px!important;
  border:1px solid #bfdac9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(11,88,52,.08)!important;
}
.priceInquiryName{
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  color:#073b24!important;
}
.priceInquiryMeta{gap:9px!important;margin:12px 0!important}
.priceInquiryMeta span{
  padding:10px 11px!important;
  border:1px solid #dbe9e0!important;
  border-radius:10px!important;
  background:#f8fbf9!important;
}
.priceInquiryMeta small,.priceInquiryPrices small{font-size:8px!important;letter-spacing:.9px!important}
.priceInquiryMeta b{margin-top:4px!important;color:#173a27!important;font-size:13px!important}
.priceInquiryPrices{gap:10px!important}
.priceInquiryPrices section{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#075d34,#0b8450)!important;
  box-shadow:0 7px 16px rgba(7,93,52,.16);
}
.priceInquiryPrices section:nth-child(2){background:linear-gradient(145deg,#4d3989,#7053bd)!important}
.priceInquiryPrices section.managerOnlyPrice{background:linear-gradient(145deg,#3b4b42,#5a6c62)!important}
.priceInquiryPrices strong{margin-top:5px!important;font-size:29px!important;line-height:1!important}
.priceInquiryCategory{
  display:inline-flex;
  margin-top:11px!important;
  padding:5px 9px;
  border-radius:999px;
  background:#eef7f2;
  color:#37614a!important;
  font-size:10px!important;
  font-weight:900!important;
}
.priceInquiryMatches{margin-top:5px!important;gap:7px!important;max-height:340px!important}
.priceInquiryMatches button{
  min-height:60px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border-color:#d7e7dd!important;
  box-shadow:0 2px 8px rgba(10,80,47,.04);
}
.priceInquiryMatches button:hover{background:#edf8f2!important;border-color:#7fc79c!important}
.priceInquiryMatches button strong{font-size:17px!important;color:#087443!important}
.priceInquiryFooter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px 16px;
  border-top:1px solid #e0ebe4;
  color:#667b6f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.4px;
}
.priceInquiryFooter button{
  min-width:125px;
  min-height:38px;
  border:1px solid #cfded5;
  border-radius:10px;
  background:#fff;
  color:#264b36;
  font-weight:900;
}
@media(max-width:600px){
  .priceInquiryTop{padding:15px;gap:10px}.priceInquiryTop .priceInquiryIcon{width:46px!important;height:46px!important;min-width:46px;font-size:26px!important}
  .priceInquiryTop h2{font-size:20px!important}.priceInquiryTop p{font-size:10px!important}
  .priceInquirySearchLabel{padding:13px 12px 2px!important}#priceInquiryResult{padding:7px 12px 4px}.priceInquiryFooter{padding:10px 12px 13px;align-items:stretch;flex-direction:column}.priceInquiryFooter button{width:100%}
}
