/* ═══════════════════════════════════════════════════════════════════════
   APERÇU D'UNE COMMANDE FOURNISSEUR (11/11/2026)
   Fenêtre #modal-apercu-commande (js/modal-commande.js), contenu
   inc/commande_apercu.php. La fenêtre elle-même (verre, en-tête, pied) est
   habillée par css/modal-machine.css (liste des fenêtres mm) ; ici, le
   contenu seulement, avec les jetons --mm-*.
   ═══════════════════════════════════════════════════════════════════════ */
#modal-apercu-commande.mm-modal .modal-dialog { width: min(1040px, calc(100vw - 32px)); max-width: none; }

.cap-attente, .cap-vide {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 160px; color: var(--mm-texte-3); font-size: 13px;
}
.cap-vide .ti { font-size: 18px; }

.cap { display: flex; flex-direction: column; gap: 14px; }

/* Cartes d'en-tête */
.cap-cartes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cap-carte {
    display: flex; flex-direction: column; gap: 4px; min-width: 0;
    padding: 11px 13px;
    border-radius: var(--mm-rayon-carte);
    border: 1px solid var(--mm-trait);
    background: var(--mm-verre-hi);
    box-shadow: inset 0 1px 0 var(--mm-reflet);
    font-size: 12.5px; color: var(--mm-texte-2);
}
.cap-carte strong { font-size: 14px; font-weight: 700; color: var(--mm-texte); overflow-wrap: anywhere; }
.cap-carte small { font-size: 11.5px; color: var(--mm-texte-3); overflow-wrap: anywhere; }
.cap-lbl {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
    color: var(--mm-texte-3);
}
.cap-lbl .ti { font-size: 14px; color: var(--mm-accent); }
.cap-ligne { display: flex; justify-content: space-between; gap: 8px; }
.cap-ligne em { font-style: normal; color: var(--mm-texte-3); }
.cap-statut {
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 11px 4px 9px; border-radius: 999px;
    font-size: 12px; font-weight: 600;
    background: var(--cap-col);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.cap-statut::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .55; }
.cap-ok { color: var(--mm-ok) !important; font-weight: 600; }

/* Lignes de la commande */
.cap-tableau {
    max-height: 46vh; overflow: auto;
    border-radius: var(--mm-rayon-carte);
    border: 1px solid var(--mm-trait);
    background: var(--mm-verre-hi);
}
.cap-tableau table { width: 100%; border-collapse: collapse; font-size: 13px; color: var(--mm-texte); }
.cap-tableau th {
    position: sticky; top: 0; z-index: 1;
    padding: 9px 12px; text-align: center; white-space: nowrap;
    font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
    color: var(--mm-texte-3);
    background: var(--mm-fond);
    border-bottom: 1px solid var(--mm-trait);
}
.cap-tableau td {
    padding: 9px 12px; text-align: center; vertical-align: middle;
    border-bottom: 1px solid var(--mm-trait);
    font-variant-numeric: tabular-nums;
}
.cap-tableau tbody tr:last-child td { border-bottom: 0; }
.cap-tableau tbody tr:hover td { background: color-mix(in srgb, var(--mm-accent) 5%, transparent); }
.cap-tableau .cap-g { text-align: left; }
.cap-tableau .cap-d { text-align: right; white-space: nowrap; }
.cap-nom { font-weight: 600; }
.cap-tableau td small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--mm-texte-3); }
.cap-ref { color: var(--mm-texte-2); font-size: 12px; }
.cap-acc td { background: color-mix(in srgb, var(--mm-texte) 2.5%, transparent); }
.cap-acc .cap-g { padding-left: 26px; }
.cap-acc .ti-corner-down-right { color: var(--mm-texte-3); margin-right: 4px; }

/* Quantité reçue : pastille selon l'état de la ligne */
.cap-recu {
    display: inline-block; min-width: 34px; padding: 3px 9px; border-radius: 999px;
    font-size: 12px; font-weight: 700;
    color: var(--mm-texte-2); background: color-mix(in srgb, var(--mm-texte) 8%, transparent);
}
.cap-recu-ok { color: var(--mm-ok); background: color-mix(in srgb, var(--mm-ok) 14%, transparent); }
.cap-recu-partiel { color: #b45309; background: color-mix(in srgb, #d97706 15%, transparent); }
body.v2-dark .cap-recu-partiel { color: #fbbf24; }

/* Bas : note + totaux */
.cap-bas { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.cap-note { flex: 1 1 260px; min-width: 0; font-size: 12.5px; color: var(--mm-texte-2); }
.cap-note .ti { color: var(--mm-accent); }
.cap-totaux {
    display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; justify-content: flex-end;
    padding: 9px 14px; border-radius: 12px;
    border: 1px solid var(--mm-trait); background: var(--mm-verre-hi);
    font-size: 12.5px; color: var(--mm-texte-3);
}
.cap-totaux em { font-style: normal; margin-right: 4px; }
.cap-totaux strong { font-size: 14px; color: var(--mm-texte); font-variant-numeric: tabular-nums; }
.cap-ttc strong { font-size: 16px; color: var(--mm-accent); }

#modal-apercu-commande a.cap-ouvrir:not(.label):not(.badge) { color: var(--mm-brand-on, #fff); }

@media (max-width: 767px) {
    .cap-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cap-tableau { max-height: none; }
}
