/* GAINVO v4.7.2 — compact, mobile-safe item discount controls. */
.pos-discount-update-required{grid-column:1/-1;margin:0 0 12px}
.pos-line-discount{grid-column:1/-1;margin-top:1px;border:1px solid #e0e7ef;border-radius:9px;background:#f9fbfd;overflow:hidden}
.pos-line-discount summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;cursor:pointer;list-style:none;color:#53657a;font-size:8px;font-weight:800}
.pos-line-discount summary::-webkit-details-marker{display:none}
.pos-line-discount summary strong{color:var(--brand);font-size:8px;text-align:right}
.pos-line-discount[open]{padding-bottom:8px;border-color:#b8c9db;background:#fff}
.pos-line-discount[open] summary{border-bottom:1px solid #e8edf3;margin-bottom:8px;background:#f5f8fb}
.pos-line-discount label{display:grid!important;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding:0 8px;color:#33465c;font-size:8px;font-weight:750}
.pos-line-discount-input{height:32px;display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfdae6;border-radius:8px;background:#fff;overflow:hidden}
.pos-line-discount-input b{padding-left:8px;color:#66788c;font-size:9px}
.pos-line-discount-input input{width:100%;min-width:0;height:30px;border:0!important;padding:0 7px!important;text-align:right;font-size:10px!important;outline:0}
.pos-line-discount output{display:block;margin:5px 8px 0;color:#087f5b;font-size:8px;font-weight:850;text-align:right}
.pos-line-discount>small{display:block;margin:2px 8px 0;color:#78889a;font-size:7px;text-align:right}
.pos-cart-row.has-line-discount>[data-cart-line-total]{color:#087f5b}
.pos-cart-row.has-line-discount .pos-line-discount{border-color:#b7dfd2;background:#f5fbf8}
.pos-cart-row.has-line-discount .pos-line-discount summary strong{color:#087f5b}
.pos-adjustments label>small[data-pos-order-discount-percent]{display:block;margin-top:4px;color:#087f5b;font-size:7px;font-weight:750;line-height:1.35}
.pos-totals [data-pos-order-discount-summary]{color:#66778b;font-size:8px;font-weight:700}
.pos-totals .pos-discounted-subtotal{padding-top:5px;border-top:1px dashed #dbe3ec;font-weight:800}
.sale-line-discount-note{display:block;margin-top:4px;color:#087f5b;font-size:8px;font-weight:750}
.sale-line-original{display:block;margin-bottom:2px;color:#7b8999;font-size:8px;text-decoration:line-through}

@media(max-width:680px){
  .pos-line-discount label{grid-template-columns:minmax(0,1fr) 118px}
  .pos-line-discount summary{min-height:32px;padding:6px 9px}
  .pos-line-discount-input{height:34px}
  .pos-line-discount-input input{height:32px}
}
