/* QUINCA+ v113 — caisse compacte + stock financier */

/* Ventes / Caisse : cartes produits environ 3 fois plus compactes. */
.sale-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;
  gap:6px!important;
}

.sale-product-card{
  min-height:0!important;
  border-radius:10px!important;
}

.sale-product-image{
  height:58px!important;
}

.sale-product-info{
  padding:5px 6px 2px!important;
}

.sale-product-info strong{
  min-height:22px!important;
  font-size:9px!important;
  line-height:1.15!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.sale-product-info small{
  margin-top:2px!important;
  font-size:7px!important;
  line-height:1.1!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sale-product-info p,
.sale-product-card-v73 .sale-product-info p{
  margin:4px 0 3px!important;
  font-size:8px!important;
  line-height:1.1!important;
}

.sale-product-card .stock-line .badge{
  padding:2px 4px!important;
  font-size:7px!important;
}

.sale-add-measures-v73{
  gap:4px!important;
  margin:3px 0 0!important;
  padding:0 6px!important;
}

.sale-add-measures-v73 label{
  margin:0 0 2px!important;
  font-size:7px!important;
  line-height:1!important;
}

.sale-measure-v73{
  padding:5px 4px!important;
  min-height:27px!important;
  border-radius:6px!important;
  font-size:9px!important;
}

.sale-add-row-v73{
  margin:3px 0 0!important;
  padding:4px 6px 6px!important;
  gap:4px!important;
}

.sale-add-row-v73 small{
  display:none!important;
}

.sale-product-card .product-add-btn{
  width:100%!important;
  padding:5px 6px!important;
  border-radius:7px!important;
  font-size:8px!important;
}

/* Stock administrateur. */
.stock-finance-kpis-v113{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 12px;
}

.stock-finance-kpi-v113{
  padding:14px 16px;
}

.stock-finance-kpi-v113 span{
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
}

.stock-finance-kpi-v113 strong{
  display:block;
  margin-top:5px;
  font-size:23px;
  line-height:1.1;
}

.stock-finance-kpi-v113 small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:8px;
}

.stock-table-wrap-v113{
  overflow-x:auto;
}

.stock-table-v113{
  min-width:max-content;
}

.stock-table-v113 th,
.stock-table-v113 td{
  vertical-align:middle;
}

.stock-table-v113 .stock-product-v113{
  min-width:210px;
}

.stock-money-v113{
  text-align:right!important;
  white-space:nowrap;
}

.stock-qty-v113,
.stock-total-qty-v113{
  text-align:center!important;
  white-space:nowrap;
}

.stock-margin-v113 strong{
  font-weight:900;
}

@media(max-width:650px){
  .sale-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .sale-product-image{
    height:56px!important;
  }

  .stock-finance-kpis-v113{
    grid-template-columns:1fr;
  }
}

@media print{
  .stock-finance-kpis-v113{
    break-inside:avoid;
  }
}
