/* V161: product identity and warehouse stock have distinct, readable columns. */
@media screen {
 #quoteBuilderModal { --quote-columns:minmax(240px,1fr) 198px 62px 94px 66px 94px 100px 28px; }
 #quoteBuilderModal .quote-erp-columns {font-size:12px;padding:8px 10px;gap:8px;}
 #quoteBuilderModal .quote-erp-columns>span:nth-child(2) {text-align:center;}
 #quoteBuilderModal .quote-erp-cart .quote-builder-line {
  grid-template-areas:"product stock qty price discount net total remove";
  min-height:62px;padding:7px 9px;gap:8px;
 }
 #quoteBuilderModal .quote-line-product {display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;}
 #quoteBuilderModal .quote-line-product>strong {font-size:12px;font-weight:500;color:#64748b;line-height:1.3;overflow-wrap:anywhere;}
 #quoteBuilderModal .quote-line-product>span {font-size:14px;font-weight:600;color:#183353;line-height:1.4;overflow-wrap:anywhere;}
 #quoteBuilderModal .quote-line-stock {
  grid-area:stock;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;min-width:0;
 }
 #quoteBuilderModal .quote-line-stock .quote-stock-chip {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 3px;min-width:0;border:0;border-radius:5px;background:#f1f6fc;color:#294667;line-height:1.2;white-space:normal;}
 #quoteBuilderModal .quote-line-stock .quote-stock-chip>strong {font-size:10px;font-weight:500;}
 #quoteBuilderModal .quote-line-stock .quote-stock-chip>b {font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
 #quoteBuilderModal .quote-line-stock .quote-stock-chip.empty {background:#f6f7f9;color:#7d8796;}
 #quoteBuilderModal .quote-line-stock .quote-stock-chip.warning {background:#fff5dc;color:#8a5c0c;}
 #quoteBuilderModal .quote-line-stock .quote-stock-chip .sx-icon {width:11px;height:11px;display:inline;vertical-align:middle;}
 #quoteBuilderModal .quote-line-field input {font-size:14px;height:34px;min-height:34px;padding:4px 6px;}
 #quoteBuilderModal .quote-line-value strong {font-size:14px;line-height:1.4;}
 #quoteBuilderModal .quote-line-shortage {font-size:11px;line-height:1.35;white-space:normal;}
 #quoteBuilderModal .quote-line-base-hint {font-size:11px;}
 #quoteBuilderModal .quote-search-bar input {font-size:14px;min-height:36px;}
 #quoteBuilderModal .quote-search-product>span {font-size:14px;line-height:1.4;}
 #quoteBuilderModal .quote-search-price strong {font-size:14px;}
 #quoteBuilderModal .quote-search-empty,
 #quoteBuilderModal .quote-builder-search-results>.empty-list {padding:8px!important;font-size:12px;}
 #quoteBuilderModal .quote-builder-search-results:has(>.empty-list:only-child) {min-height:0;}
 #quoteBuilderModal #quoteBuilderReadOnly {margin:0 0 10px;padding:10px 12px;border:1px solid #dce5f1;border-radius:7px;background:#f6f9fd;color:#526781;font-size:12px;line-height:1.5;}
 @container nexora-quote-cart (min-width:900px) and (max-width:1100px) {
  #quoteBuilderModal .quote-erp-columns,
  #quoteBuilderModal .quote-erp-cart .quote-builder-line {grid-template-columns:minmax(200px,1fr) 138px 52px 80px 54px 82px 90px 24px;}
 }
 @container nexora-quote-cart (max-width:899px) {
  #quoteBuilderModal .quote-erp-columns {display:none!important;}
  #quoteBuilderModal .quote-erp-cart .quote-builder-line {
   grid-template-columns:62px minmax(100px,1fr) 70px minmax(96px,1fr) minmax(100px,1fr) 28px;
   grid-template-areas:"product product product stock stock remove" "qty price discount net total .";
   gap:8px;
  }
  #quoteBuilderModal .quote-line-stock {max-width:240px;width:100%;justify-self:end;}
  #quoteBuilderModal .quote-line-field>span,
  #quoteBuilderModal .quote-line-value>span {
   position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;
   clip:auto;clip-path:none;white-space:normal;font-size:11px;
  }
 }
 @container nexora-quote-cart (max-width:600px) {
  #quoteBuilderModal .quote-erp-cart .quote-builder-line {
   grid-template-columns:minmax(60px,.7fr) minmax(110px,1.2fr) minmax(76px,1fr);
   grid-template-areas:"product product remove" "stock stock stock" "qty price discount" "net total total";
   gap:8px; padding:10px;
  }
  #quoteBuilderModal .quote-line-stock {max-width:300px;justify-self:start;}
  #quoteBuilderModal .quote-line-stock .quote-stock-chip {flex-direction:row;gap:6px;min-height:28px;}
  #quoteBuilderModal .quote-line-stock .quote-stock-chip>strong {font-size:11px;}
  #quoteBuilderModal .quote-line-remove {align-self:start;justify-self:end;}
 }
 #route-quotations .n136-row {grid-template-columns:minmax(180px,1fr) minmax(125px,.6fr) minmax(100px,.4fr) minmax(125px,.5fr) auto;gap:12px;}
 #route-quotations .n136-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:330px;}
 #route-quotations .quotation-number {border:0;background:transparent;padding:0;color:#174bac;font-size:13px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere;}
 #route-quotations .quotation-number:hover {text-decoration:underline;}
 #route-quotations .n136-row>div {min-width:0;}
 #route-quotations .n136-row>div>span {font-size:12px;line-height:1.5;}
 @media(max-width:1250px) {
  #route-quotations .n136-row {grid-template-columns:minmax(180px,1fr) minmax(125px,.7fr) minmax(100px,.5fr);}
  #route-quotations .n136-actions {grid-column:2/-1;max-width:none;}
 }
 @media(max-width:700px) {
  #route-quotations .n136-row {grid-template-columns:minmax(0,1fr) auto;gap:8px;}
  #route-quotations .n136-row>div:nth-child(3),#route-quotations .n136-row>div:nth-child(4) {display:block;}
  #route-quotations .n136-row>div:nth-child(4) {text-align:right;}
  #route-quotations .n136-actions {grid-column:1/-1;justify-content:flex-start;}
 }
}
