/* V148: compact editing surfaces; document/receipt print styles are unchanged. */
@media screen {
 #quoteBuilderModal {
  width:min(1840px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  height:calc(100vh - 24px);height:calc(100dvh - 24px);
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
 }
 #quoteBuilderModal .quote-erp-head {padding:10px 14px;}
 #quoteBuilderModal .quote-erp-shell {grid-template-columns:minmax(0,1fr) 310px;gap:12px;}
 #quoteBuilderModal .quote-erp-side {grid-template-columns:1fr;gap:8px;}
 #quoteBuilderModal .quote-erp-main {gap:8px;align-content:start;}
 #quoteBuilderModal .quote-erp-search,#quoteBuilderModal .quote-erp-cart {padding:8px 10px;}
 #quoteBuilderModal .quote-builder-search-results {max-height:160px;}
 #quoteBuilderModal .quote-search-row {grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 114px 74px;padding:6px 8px;}
 #quoteBuilderModal .quote-search-price small {display:none;}
 #quoteBuilderModal .quote-search-copy {margin-bottom:5px;}
 #quoteBuilderModal .quote-warehouse-legend {margin:5px 0;padding:4px 6px;}
 #quoteBuilderModal .quote-cart-title {margin:0 0 7px;padding:0 0 4px;}
 #quoteBuilderItems {max-height:max(220px,calc(100dvh - 380px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:5px;}
 #quoteBuilderModal .quote-erp-cart .quote-builder-line {
  grid-template-columns:minmax(220px,1fr) 65px 122px 78px 110px 110px 30px;
  grid-template-areas:"product qty price discount net total remove";
  align-items:center;gap:8px;padding:8px 10px;min-height:72px;
 }
 #quoteBuilderModal .quote-line-product {gap:3px;}
 #quoteBuilderModal .quote-line-product>strong {font-size:12px;line-height:1.25;}
 #quoteBuilderModal .quote-line-product>span {font-size:12px;line-height:1.3;}
 #quoteBuilderModal .quote-line-stock {display:flex;flex-wrap:wrap;gap:3px;margin-top:1px;}
 #quoteBuilderModal .quote-stock-chip {font-size:10px;line-height:1.2;padding:2px 4px;}
 #quoteBuilderModal .quote-line-field,#quoteBuilderModal .quote-line-value {gap:3px;margin:0;padding-top:0;align-self:center;}
 #quoteBuilderModal .quote-line-field>span,#quoteBuilderModal .quote-line-value>span {font-size:10px;line-height:1.2;color:#64748b;opacity:1;white-space:normal;}
 #quoteBuilderModal .quote-line-price-group {gap:4px;align-self:center;}
 #quoteBuilderModal .quote-line-sale-price {border:0;background:transparent;border-radius:0;padding:0;gap:3px;}
 #quoteBuilderModal .quote-line-field input {height:32px;min-height:32px;padding:5px 7px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;}
 #quoteBuilderModal .quote-line-base-hint {font-size:10px;line-height:1.2;color:#64748b;}
 #quoteBuilderModal .quote-line-base-hint {white-space:normal;}
 #quoteBuilderModal .quote-line-value {text-align:right;}
 #quoteBuilderModal .quote-line-value strong {font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;}
 #quoteBuilderModal .quote-line-total strong {font-weight:700;color:#0f172a;}
 #quoteBuilderModal .quote-line-remove {height:30px;width:30px;min-height:30px;align-self:center;}
 #quoteBuilderModal .quote-side-card {padding:8px;gap:6px;}
 #quoteBuilderModal .quote-side-help {margin:0;}
 #quoteBuilderModal .quote-side-field select,#quoteBuilderModal .quote-side-field input {min-height:32px;}
 #quoteBuilderModal .quote-side-totals {gap:3px;}
 #quoteBuilderModal .quote-action-grid {gap:5px;}
 #quoteBuilderModal .quote-main-action,#quoteBuilderModal .quote-action-grid .btn {min-height:34px;}
 #quoteBuilderModal .quote-shortcuts {gap:4px 6px;}
 .cart-recent-item {background:#eef7f7!important;outline:1px solid #78b7b6;outline-offset:-1px;}
 .cart-recent-item>td {background:#eef7f7!important;}
 .cart-entry-announcement {position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 /* Compact numerical controls also apply to sales and service order carts. */
 :is(#quickSaleItems,#erpSaleLines,#workshopNewLines,[data-workshop-order] tbody) td {padding:7px 8px!important;}
 :is(#quickSaleItems,#erpSaleLines,#workshopNewLines,[data-workshop-order] tbody) td:not(:first-child) {text-align:right;font-variant-numeric:tabular-nums;}
 :is(#quickSaleItems,#erpSaleLines,#workshopNewLines,[data-workshop-order] tbody) input {min-height:32px!important;text-align:right;}
 @container nexora-quote-cart (max-width:850px) {
  #quoteBuilderModal .quote-erp-cart .quote-builder-line {
   grid-template-columns:65px minmax(110px,1fr) 78px minmax(94px,1fr) minmax(94px,1fr) 30px;
   grid-template-areas:"product product product product product remove" "qty price discount net total .";
   gap:6px 8px;
  }
  #quoteBuilderModal .quote-line-product {display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:baseline;}
  #quoteBuilderModal .quote-line-stock {grid-column:1/-1;}
 }
 @media(max-width:1050px) {
  #quoteBuilderModal .quote-erp-shell {grid-template-columns:minmax(0,1fr);}
  #quoteBuilderModal .quote-erp-side {grid-template-columns:repeat(2,minmax(0,1fr));}
  #quoteBuilderModal .quote-builder-search-results {max-height:140px;}
  #quoteBuilderItems {max-height:460px;}
 }
 @media(max-width:620px) {
  #quoteBuilderModal {width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;}
  #quoteBuilderModal .quote-erp-head {padding:8px;gap:8px;flex-wrap:wrap;}
  #quoteBuilderModal .quote-builder-head-actions {margin-left:auto;}
  #quoteBuilderModal .quote-erp-side {grid-template-columns:1fr;}
  #quoteBuilderModal .quote-search-row {grid-template-columns:minmax(0,1fr) 94px;}
  #quoteBuilderModal .quote-search-stocks {grid-column:1/-1;grid-row:2;}
  #quoteBuilderModal .quote-search-row .btn {grid-column:2;grid-row:3;}
  #quoteBuilderModal .quote-search-price {grid-column:1;grid-row:3;}
  #quoteBuilderModal .quote-warehouse-legend {display:none;}
  #quoteBuilderItems {max-height:none;overflow:visible;}
  #quoteBuilderModal .quote-cart-title {align-items:start;gap:6px;}
  #quoteBuilderModal .quote-discount-rule {max-width:140px;text-align:right;}
 }
 @container nexora-quote-cart (max-width:530px) {
  #quoteBuilderModal .quote-erp-cart .quote-builder-line {
   grid-template-columns:minmax(50px,.7fr) minmax(104px,1.3fr) minmax(70px,1fr);
   grid-template-areas:"product product remove" "qty price discount" "net total total";
  }
  #quoteBuilderModal .quote-line-product {display:grid;grid-template-columns:1fr;}
  #quoteBuilderModal .quote-line-product>span {grid-column:1;}
  #quoteBuilderModal .quote-line-total {justify-self:end;}
  #quoteBuilderModal .quote-line-remove {justify-self:end;align-self:start;}
 }
}
