/* Compact mobile bill lines: no side-to-side swiping to inspect quantities. */
@media screen and (max-width:850px){
  .bill-cart-table,.manual-bill-lines{display:block;width:100%;min-width:0!important;table-layout:auto}
  .bill-cart-table thead,.manual-bill-lines thead{display:none}
  .bill-cart-table tbody,.manual-bill-lines tbody{display:block;width:100%}
  .bill-cart-table tbody tr,.manual-bill-lines tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;margin:8px 0;padding:12px;border:1px solid #d9e6e2;border-radius:12px;background:#fff}
  .bill-cart-table tbody td,.manual-bill-lines tbody td{display:block;min-width:0;width:auto;border:0!important;background:transparent!important;padding:0!important;overflow-wrap:anywhere;white-space:normal}
  .bill-cart-table tbody td:before,.manual-bill-lines tbody td:before{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;color:#536975;margin-bottom:3px}
  .bill-cart-table tbody td:nth-child(1),.manual-bill-lines tbody td:nth-child(1){grid-column:1/-1;font-weight:650}
  .bill-cart-table tbody td:nth-child(2):before{content:'Unit price'}
  .bill-cart-table tbody td:nth-child(3):before{content:'Quantity'}
  .bill-cart-table tbody td:nth-child(4):before{content:'Line total'}
  .manual-bill-lines tbody td:nth-child(2):before{content:'Quantity'}
  .manual-bill-lines tbody td:nth-child(3):before{content:'Unit price'}
  .manual-bill-lines tbody td:nth-child(4):before{content:'Line total'}
  .bill-cart-table tbody td:nth-child(5),.manual-bill-lines tbody td:nth-child(5){grid-column:1/-1}
  .bill-cart-table tbody td:last-child button,.manual-bill-lines tbody td:last-child button{min-height:42px}
  .bill-cart-table input,.manual-bill-lines input,.bill-cart-table select{width:100%;max-width:100%;min-width:0;font-size:16px}
  .bill-cart-table tbody tr td[colspan],.manual-bill-lines tbody tr td[colspan]{grid-column:1/-1}
  .bill-confirmation-preview{overflow-x:hidden;max-width:100%}
  .bill-confirmation-preview .billing-print-document,.bill-confirmation-preview .pos-receipt{max-width:100%;min-width:0;width:100%;margin:0;box-sizing:border-box;padding:12px!important}
  .bill-confirmation-preview .billing-print-heading,.bill-confirmation-preview .billing-print-patient{flex-wrap:wrap;gap:8px}
  .bill-confirmation-preview .billing-print-table{table-layout:fixed;width:100%;font-size:11px}
  .bill-confirmation-preview .billing-print-table th,.bill-confirmation-preview .billing-print-table td{overflow-wrap:anywhere;padding:6px 3px!important}
  .bill-confirmation-preview .billing-print-table th:first-child,.bill-confirmation-preview .billing-print-table td:first-child{width:40%}
  .bill-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}
  .bill-confirmation-actions>.btn{flex:1 1 165px;min-height:44px}
}
@media screen and (max-width:410px){
  .bill-cart-table tbody tr,.manual-bill-lines tbody tr{padding:10px;gap:7px}
  .bill-confirmation-preview .billing-print-table{font-size:10px}
}
@media print{
 .bill-cart-table,.manual-bill-lines{display:table!important}
 .bill-confirmation-preview .billing-print-table{table-layout:auto!important}
}
