/* Screen-only editable rows. Print and original API controls remain intact. */
@media screen {
 #saleTableScroll { position:relative; overflow:auto; max-width:100%; min-width:0; border:1px solid #cbdad2; border-radius:8px; margin:10px 0; }
 #saleTableScroll:focus-visible { outline:3px solid #078563; outline-offset:2px; }
 #saleTableScroll .sale-table { min-width:1060px; --sale-columns:42px minmax(230px,2.4fr) minmax(105px,1fr) minmax(82px,.8fr) minmax(105px,1fr) minmax(105px,1fr) minmax(110px,1fr) minmax(105px,1fr) 58px; }
 #saleTableScroll .sale-table-head,body #saleTableScroll #outboundLines > .outbound-line { display:grid; grid-template-columns:var(--sale-columns); grid-template-rows:auto; grid-template-areas:none; align-items:center; gap:0; padding:0; margin:0; border:0; border-radius:0; background:white; }
 #saleTableScroll .sale-table-head { background:#e9f3ed; color:#173c32; font-size:16px; font-weight:700; position:sticky; top:0; z-index:1; }
 #saleTableScroll .sale-table-head > div { padding:12px 8px; white-space:nowrap; }
 body #saleTableScroll #outboundLines { display:block; margin:0; padding:0; }
 body #saleTableScroll #outboundLines > .outbound-line { border-top:1px solid #dae4de; }
 body #saleTableScroll #outboundLines > .outbound-line:nth-child(even) { background:#f7faf8; }
 body #saleTableScroll #outboundLines > .outbound-line:focus-within { background:#eaf7f0; }
 body #saleTableScroll #outboundLines > .outbound-line > * { grid-column:auto!important; grid-row:auto!important; grid-area:auto; align-self:center; width:auto; min-width:0; margin:0; padding:6px; }
 body #saleTableScroll #outboundLines > .outbound-line > label { display:block; font-size:18px; }
 body #saleTableScroll #outboundLines input,body #saleTableScroll #outboundLines select { width:100%; height:48px; min-height:48px; padding:6px 8px; font-size:18px; border-radius:5px; }
 body #saleTableScroll #outboundLines input { text-align:right; }
 body #saleTableScroll #outboundLines .sale-product-search { text-align:left; font-weight:600; }
 body #saleTableScroll #outboundLines .outbound-line-status { background:transparent; border:0; font-size:16px; }
 #saleTableScroll .outbound-available > span { display:none; }
 #saleTableScroll .outbound-available { display:block; padding:0; margin:0; text-align:center; }
 #saleTableScroll .outbound-available b { font-size:16px; overflow-wrap:anywhere; }
 #saleTableScroll .sale-row-number { text-align:center; color:#5f7369; }
 #saleTableScroll .sale-row-spec { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:16px; overflow-wrap:anywhere; line-height:1.4; }
 #saleTableScroll .sale-row-amount { text-align:right; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; }
 #saleTableScroll .sale-action-cell { display:flex; justify-content:center; }
 body #saleTableScroll #outboundLines .remove-outbound-line { width:46px; height:48px; margin:0; padding:0; }
 #saleTableScroll .sale-cell-label,body #saleTableScroll #outboundLines .sale-native-product { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
 .sale-table-help { font-size:16px; color:#536a60; margin:10px 0 0; }
 .sale-table-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 0; }
 .sale-table-footer output { margin-left:auto; font-size:20px; font-weight:700; color:#075f47; }
 .sale-table-footer small { flex-basis:100%; font-size:16px; color:#536a60; }
 .sale-product-results { position:fixed; z-index:2000; overflow-y:auto; overscroll-behavior:contain; border:1px solid #b9d2c7; border-radius:8px; box-shadow:0 6px 20px #183b3029; padding:6px; background:#fff; color:#193b31; font-size:16px; }
 .sale-product-results button { display:flex; flex-direction:column; gap:4px; align-items:flex-start; text-align:left; width:100%; min-height:60px; padding:10px 12px; color:#173c32; background:white; border-radius:4px; border:0; white-space:normal; }
 .sale-product-results button:hover,.sale-product-results button[aria-selected=true] { background:#e6f4ee; }
 .sale-product-results strong { font-size:18px; }
 .sale-product-results span,.sale-product-results small { font-size:14px; font-weight:400; color:#536a60; }
 @media(max-width:600px) {
  .sale-table-footer { align-items:stretch; }
  .sale-table-footer output { flex-basis:100%; margin:0; font-size:18px; }
 }
}
