/* Screen-only sales helpers; invoice print retains the original styles. */
@media screen {
  #ai-form .iv-barcode { flex-wrap:wrap; border:1px solid #9bb9e9; background:#eff5ff; padding:12px; border-radius:12px; }
  #ai-form .iv-barcode p { flex-basis:100%; margin:2px 0; }
  #ai-form .iv-barcode > label { display:grid; gap:6px; flex:1 1 260px; min-width:0; }
  #ai-form .iv-barcode input { font-family:inherit; width:100%; min-width:0; }
  #ai-form .iv-barcode > button { align-self:center; }
  #ai-form .ir-row-info { grid-column:1/-1; background:#edf6f4; border-inline-start:3px solid #157b6b; border-radius:8px; padding:10px; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
  .ir-item-tools { margin:10px 0; }
  #ir-picker,.ir-supplement,.ir-profit { border:1px solid #cad7e9; background:#f8fbff; border-radius:10px; padding:14px; margin:12px 0; min-width:0; }
  #ir-picker small { display:block; }
  #ir-picker td { white-space:normal; overflow-wrap:anywhere; }
  #ir-picker table { min-width:620px; }
  #ir-picker button { white-space:nowrap; min-width:80px; }
  .ir-profit small { display:block; line-height:1.9; }
  .ir-supplement .wide { grid-column:1/-1; }
  .ir-supplement textarea { width:100%; min-height:86px; }
  .ir-document-tools,.ir-slip-actions { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
  #ir-slip-document { overflow-wrap:anywhere; min-width:0; }
  #ir-slip-document table { min-width:520px; }
  #ir-slip-document .table-scroll { max-width:100%; }
  @media (max-width:600px) { #ai-form .iv-barcode > label { flex-basis:100%; } .ir-supplement .form-grid { grid-template-columns:minmax(0,1fr); } }
  #ir-scan-error:not([hidden]) { color:#a52020; font-weight:700; }
}
