/* Approved SGAS A5 portrait print design. */
.bill-form .suggestions button:hover,
.bill-form .suggestions button.active {
  background: linear-gradient(135deg, #17794b, #0e633c) !important;
  color: #fff !important;
  box-shadow: inset 5px 0 0 #f0bd52 !important;
  transform: none !important;
}
.bill-form .suggestions button:hover strong,
.bill-form .suggestions button.active strong { color: #fff !important; }
.bill-form .suggestions button:hover small,
.bill-form .suggestions button.active small { color: #d8eee2 !important; }
.bill-print{box-sizing:border-box!important;width:136mm!important;max-width:136mm!important;height:198mm!important;min-height:198mm!important;margin:18px auto!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.09)!important;color:#050505!important;font-family:Arial,"Arial Narrow","Noto Sans Tamil","Latha",sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}
.bill-paper{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:136mm!important;height:198mm!important;overflow:hidden!important;border:.25mm solid #111!important;background:#fff!important;font-weight:700!important}
.bill-paper-title{box-sizing:border-box!important;display:flex!important;flex:0 0 9mm!important;align-items:center!important;justify-content:center!important;border-bottom:.25mm solid #111!important}
.bill-paper-title h1{margin:0!important;color:#111!important;font-size:19px!important;line-height:1!important;font-weight:800!important;letter-spacing:1px!important}
.bill-paper .bill-print-meta{box-sizing:border-box!important;display:grid!important;grid-template-columns:65% 35%!important;flex:0 0 17mm!important;min-height:17mm!important;padding:0!important;gap:0!important;overflow:hidden!important;border:0!important;border-bottom:.25mm solid #111!important;border-radius:0!important;background:#fff!important}
.bill-paper .bill-print-meta>div{box-sizing:border-box!important;min-width:0!important;padding:2.2mm 3mm!important}
.bill-paper .bill-number-block{border-left:.25mm solid #111!important}
.bill-paper .bill-print-meta>div>div{display:grid!important;grid-template-columns:21mm 3mm minmax(0,1fr)!important;min-width:0!important;align-items:start!important;line-height:1.45!important}
.bill-paper .bill-number-block>div{grid-template-columns:16mm 3mm minmax(0,1fr)!important}
.bill-paper .bill-print-meta b,.bill-paper .bill-print-meta span{min-width:0!important;color:#050505!important;font-size:10.5px!important;font-weight:800!important;overflow-wrap:anywhere!important}.bill-paper .bill-print-meta strong{min-width:0!important;color:#050505!important;font-size:11.5px!important;line-height:1.25!important;font-weight:800!important;overflow-wrap:anywhere!important}.bill-paper .bill-number-block strong{font-size:10.5px!important}
.bill-paper .bill-items-print{box-sizing:border-box!important;display:table!important;width:100%!important;max-width:100%!important;height:146mm!important;min-width:0!important;flex:1 1 146mm!important;margin:0!important;overflow:hidden!important;border:0!important;border-collapse:collapse!important;table-layout:fixed!important;white-space:normal!important}
.bill-paper .bill-items-print col.col-sno{width:7%!important}.bill-paper .bill-items-print col.col-rate{width:12%!important}.bill-paper .bill-items-print col.col-product{width:47%!important}.bill-paper .bill-items-print col.col-qty{width:9%!important}.bill-paper .bill-items-print col.col-unit{width:9%!important}.bill-paper .bill-items-print col.col-amount{width:16%!important}
.bill-paper .bill-items-print th,.bill-paper .bill-items-print td{box-sizing:border-box!important;min-width:0!important;max-width:none!important;padding:2.5px 3px!important;overflow:hidden!important;border-right:.22mm solid #111!important;border-bottom:.22mm solid #111!important;color:#111!important;background:#fff!important;font-size:10.5px!important;line-height:1.3!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important;font-variant-numeric:tabular-nums!important}
.bill-paper .bill-items-print th{height:8mm!important;padding:2.3mm 2px!important;background:#fff!important;font-size:10.5px!important;line-height:1!important;font-weight:800!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;vertical-align:middle!important}
.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td{height:5.2mm!important;padding:.75mm 1.2mm!important}
.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:first-child{text-align:center!important}.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(2),.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(6){text-align:right!important}.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(4),.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(5){text-align:center!important}.bill-paper .bill-items-print tfoot td{text-align:right!important}
.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(2),.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(4){font-size:11.5px!important;line-height:1!important;font-weight:800!important}.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(3){font-size:11.5px!important;font-weight:800!important}.bill-paper .bill-items-print tbody tr:not(.bill-table-filler) td:nth-child(6){font-size:11.5px!important;font-weight:900!important}
.bill-paper .bill-items-print td[lang="ta"]{font-family:"Noto Sans Tamil","Latha",Arial,sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important}
.bill-paper .bill-items-print th:last-child,.bill-paper .bill-items-print td:last-child{border-right:0!important}
.bill-paper .bill-items-print tbody{height:100%!important}
.bill-paper .bill-items-print .bill-table-filler td{height:100%!important;padding:0!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(5.2mm - .22mm),#111 calc(5.2mm - .22mm),#111 5.2mm)!important}
.bill-paper .bill-items-print tfoot{height:7mm!important}.bill-paper .bill-items-print tfoot td{padding:1.8mm 3px!important;border-top:.25mm solid #111!important;border-bottom:.25mm solid #111!important;font-weight:800!important;vertical-align:middle!important}
.bill-paper .bill-print-totals{box-sizing:border-box!important;display:flex!important;flex:0 0 23mm!important;width:100%!important;min-height:23mm!important;margin:0!important;gap:0!important;align-items:stretch!important;overflow:hidden!important}
.bill-paper .bill-print-totals .balance-summary{display:table!important;width:62%!important;flex:0 0 62%!important;margin:0!important;border:0!important;table-layout:fixed!important}
.bill-paper .balance-summary td{padding:1px .8mm!important;border:0!important;color:#050505!important;font-family:"Noto Sans Tamil","Latha",Arial,sans-serif!important;font-size:11.5px!important;line-height:1.45!important;font-weight:800!important;font-variant-numeric:tabular-nums!important}.bill-paper .balance-summary td:first-child{width:46%!important;padding-left:3mm!important}.bill-paper .balance-summary td:nth-child(2){width:4%!important;text-align:center!important}.bill-paper .balance-summary td:last-child{width:50%!important;padding-left:2mm!important;text-align:left!important;font-family:Arial,"Arial Narrow",sans-serif!important;font-size:13px!important;font-weight:900!important}
.bill-paper .current-bill-total{box-sizing:border-box!important;display:flex!important;flex:0 0 38%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:38%!important;min-width:38%!important;margin:0!important;padding:2mm!important;overflow:hidden!important;border:0!important;border-left:.25mm solid #111!important;border-radius:0!important;background:#fff!important;text-align:center!important}
.bill-paper .current-bill-total span,.bill-paper .current-bill-total b{margin:0!important;color:#111!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important}.bill-paper .current-bill-total span{font-size:11.5px!important;letter-spacing:.35px!important}.bill-paper .current-bill-total b{margin-top:2mm!important;font-size:18px!important;letter-spacing:.5px!important}
.bill-print.multi-page{display:flex!important;flex-direction:column!important;gap:8mm!important;width:136mm!important;height:auto!important;min-height:198mm!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.bill-print.multi-page .bill-paper{flex:0 0 198mm!important;box-shadow:0 8px 28px rgba(0,0,0,.09)!important}
@media print{@page{size:A5 portrait;margin:5mm}html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body>nav,body>.menu-toggle,.no-print,.notice.no-print{display:none!important}main.wrap{box-sizing:border-box!important;width:136mm!important;max-width:136mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.bill-print,.bill-paper{box-sizing:border-box!important;width:136mm!important;max-width:136mm!important;height:198mm!important;min-height:198mm!important;margin:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.bill-print.multi-page{display:block!important;height:auto!important;overflow:visible!important}.bill-print.multi-page .bill-paper{margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}.bill-print.multi-page .bill-paper:last-child{page-break-after:auto!important;break-after:auto!important}.bill-paper{box-shadow:inset -.4mm 0 0 #111!important}}
/* Keep the A5 geometry intact; only scale its mobile screen preview. */
@media screen and (max-width:900px) {
  .bill-print { zoom: var(--mobile-bill-scale, 1); }
  .page-view_bill .wrap,
  .page-public_bill .wrap { padding-top: 76px !important; }
}


/* SGAS New Bill: compact, fast-entry polish. Screen only; A5 print remains unchanged. */
@media screen {
  .page-new_bill .page-heading { margin-bottom: 12px; }
  .page-new_bill .bill-customer-error,
  .page-new_bill .bill-row-error-message {
    display: block; color: #a33127; font-size: 11px; font-weight: 650; line-height: 1.35;
  }
  .page-new_bill .bill-customer-error { margin-top: 5px; }
  .page-new_bill .bill-row-error-message { grid-column: 2 / -2; margin: 0 2px 2px; }
  .page-new_bill .bill-form input[aria-invalid="true"] {
    border-color: #c94439; box-shadow: 0 0 0 2px rgba(201,68,57,.14);
  }
  .page-new_bill .item-row .product-search:focus,
  .page-new_bill #bill-customer-search:focus {
    border-color: #14834e; box-shadow: 0 0 0 3px rgba(20,131,78,.18);
  }
  .page-new_bill .bill-footer { margin-top: 0; gap: 12px; padding: 12px 18px 14px; }
  .page-new_bill .bill-summary { gap: 8px; }
  .page-new_bill .bill-summary > div { padding: 8px 9px; }
  .page-new_bill .bill-summary #subtotal,
  .page-new_bill .bill-summary #closing-balance { font-size: 20px; font-weight: 800; }
  .page-new_bill .bill-actions .save-bill { min-width: 142px; }
}
@media screen and (min-width: 901px) {
  /* Align the summary with the viewport bottom on short bills, but allow
     the product list and form to grow normally for longer bills. */
  .page-new_bill .wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: 16px;
  }
  .page-new_bill .bill-form {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-height: 0;
    margin-bottom: 0;
  }
  .page-new_bill #items { flex: 1 0 auto; }
  .page-new_bill .bill-footer {
    flex: 0 0 auto;
    margin-top: auto;
  }
  .page-new_bill .bill-top {
    grid-template-columns: minmax(0,1.7fr) minmax(290px,1fr);
    gap: 16px; padding: 14px 18px;
  }
  .page-new_bill .bill-info-stack { gap: 8px; }
  .page-new_bill .bill-info-stack > div { padding: 8px 10px; }
  .page-new_bill .items-table-head,
  .page-new_bill .item-row {
    grid-template-columns: 44px minmax(0,3.7fr) minmax(60px,.6fr) minmax(54px,.55fr)
      minmax(74px,.85fr) minmax(83px,.95fr) 36px;
    gap: 8px;
  }
  .page-new_bill .items-table-head {
    min-height: 42px; margin: 10px 18px 8px; padding: 9px 10px; font-size: 12px;
  }
  .page-new_bill #items { padding: 0 18px 8px; }
  .page-new_bill .item-row { padding: 8px 10px; margin-bottom: 7px; align-items: center; }
  .page-new_bill .item-row input { height: 39px; padding: 8px 9px; }
  .page-new_bill .item-row .sno-cell b { height: 37px; }
  .page-new_bill .item-row .remove { height: 39px; }
}
@media screen and (max-width: 900px) {
  .page-new_bill .bill-row-error-message { grid-column: 1 / -1; }
  .page-new_bill .bill-summary #subtotal,
  .page-new_bill .bill-summary #closing-balance { font-size: 18px; }
}
