
/* QUINCA+ v49 — Devis au design de la caisse */

.quote-modal-card-v49{
  width:min(1240px,96vw)!important;
  max-height:94vh!important;
  padding:18px!important;
}
.quote-modal-v49{
  min-width:0;
}
.quote-modal-head-v49 h2{
  margin:0;
}
.quote-modal-head-v49 p{
  margin:4px 0 14px;
  color:var(--muted);
  font-size:11px;
}
.quote-meta-v49{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.quote-pos-v49{
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:14px;
  align-items:start;
}
.quote-products-v49{
  min-width:0;
}
.quote-filter-v49{
  margin-bottom:10px;
}
.quote-product-card-v49{
  min-height:305px;
}
.quote-product-card-v49.selected-v49{
  border-color:#0878f9;
  box-shadow:0 0 0 2px rgba(8,120,249,.10),0 16px 35px rgba(20,39,71,.12);
}
.quote-select-row-v49{
  padding:10px 12px 13px;
  border-top:1px solid var(--line);
}
.quote-cart-panel-v49{
  position:sticky;
  top:0;
  padding:14px;
  max-height:72vh;
  overflow:auto;
}
.quote-add-box-v49{
  padding:10px;
  border:1px solid #e1e8f0;
  border-radius:11px;
  background:#f8fbff;
  margin-bottom:10px;
}
.quote-add-grid-v49{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:8px;
  margin-top:8px;
}
.quote-auto-price-v49{
  font-weight:850;
}
.quote-price-hint-v49{
  min-height:18px;
  padding-top:5px;
  color:#6e8297;
  font-size:8px;
}
.quote-price-hint-v49 strong{
  color:#0878f9;
}
.quote-add-line-v49{
  margin-top:7px;
}
.quote-cart-v49{
  max-height:none;
}
.quote-cart-lines-v49{
  margin-top:2px;
}
.quote-cart-row-v49{
  grid-template-columns:minmax(120px,1fr) 58px 88px auto 34px;
  gap:7px;
}
.quote-cart-row-v49 .cart-product-main strong{
  max-width:125px;
}
.quote-cart-row-v49 .cart-product-main small{
  display:block;
  color:var(--muted);
  font-size:8px;
  margin-top:2px;
}
.quote-line-field-v49 label{
  margin:0 0 3px;
  font-size:8px;
  color:var(--muted);
}
.quote-line-field-v49 .input{
  padding:6px;
  text-align:right;
}
.quote-line-price-v49{
  min-width:0;
}
.quote-total-v49{
  margin-top:8px;
}
.quote-empty-v49{
  padding:18px 8px;
}
.quote-actions-v49{
  position:sticky;
  bottom:-18px;
  margin:14px -18px -18px;
  padding:12px 18px;
  background:var(--card,#fff);
  border-top:1px solid var(--line);
  z-index:2;
}
body.dark-ui .quote-add-box-v49{
  background:#12263b;
  border-color:#29445e;
}
body.dark-ui .quote-actions-v49{
  background:#101d2f;
}
@media(max-width:1050px){
  .quote-pos-v49{
    grid-template-columns:1fr;
  }
  .quote-cart-panel-v49{
    position:static;
    max-height:none;
  }
  .quote-meta-v49{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .quote-modal-card-v49{
    width:100%!important;
    max-height:97vh!important;
    padding:12px!important;
  }
  .quote-meta-v49{
    grid-template-columns:1fr;
  }
  .quote-cart-row-v49{
    grid-template-columns:minmax(0,1fr) 54px 76px 32px;
  }
  .quote-cart-row-v49 .cart-line-total{
    grid-column:2/4;
    text-align:right;
  }
  .quote-actions-v49{
    margin:12px -12px -12px;
    padding:10px 12px;
  }
}
