/* ==========================================================================
   Recette V8 — lignes des bons de commande d'achat, saisies dans la même
   grille que les documents de vente, et lignes « Sous-total » (ventes et
   achats). Voir templates/achat/_form.html.twig,
   templates/document/_sous_total_ecran.html.twig et lignes_controller.js.
   ========================================================================== */

/* Achat : poignée | article | référence | désignation | qté | cdt | PU HT | actions. */
.lignes-tableau.lignes-tableau--achat {
    --lignes-cols:
        2.6rem
        minmax(8rem, 13rem)
        minmax(6rem, 9rem)
        minmax(9rem, 1fr)
        minmax(4rem, 5.2rem)
        minmax(4.6rem, 6rem)
        minmax(5rem, 7rem)
        4.4rem;
    --st-span-libelle: span 6;   /* de l'article au PU HT */
}
@media (max-width: 767.98px) {
    .lignes-tableau.lignes-tableau--achat { --lignes-cols: repeat(auto-fit, minmax(6.5rem, 1fr)); }
}

/* ---------- Sous-total ----------
   Sur sa ligne, seuls le libellé et le montant se voient : l'article et les
   champs chiffrés (remis à zéro, ignorés par le serveur) sont masqués, et le
   libellé occupe leur place. */
.lg-sous-total-montant { display: none; }
.lignes-tableau .ligne-row.est-sous-total { background: var(--surface-2, #f1f2f4); }
.lignes-tableau .ligne-row.est-sous-total > .lg-cell[data-lg]:not([data-lg="Désignation"]) { display: none; }
.lignes-tableau .ligne-row.est-sous-total > .lg-cell[data-lg="Désignation"] {
    grid-column: var(--st-span-libelle, span 7);
    display: flex; align-items: center; gap: .75rem;
}
.lignes-tableau .ligne-row.est-sous-total > .lg-cell[data-lg="Désignation"]::before { display: none; }
.lignes-tableau .ligne-row.est-sous-total input[name$="[designation]"] { max-width: 18rem; margin-left: auto; text-align: right; font-weight: 700; }
.lignes-tableau .ligne-row.est-sous-total .lg-sous-total-montant {
    display: inline-block; min-width: 7.5rem; text-align: right; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums;
}
/* Le « + » insère une ligne d'article, pas un second sous-total : il reste. */
@media (max-width: 767.98px) {
    .lignes-tableau .ligne-row.est-sous-total > .lg-cell[data-lg="Désignation"] { grid-column: 1 / -1; }
}

/* Fiche d'un document ou d'un bon d'achat : la ligne de sous-total se détache. */
tr.ligne-sous-total-fiche > td { background: var(--surface-2, #f6f7f9); }
