/* ═══════════════════════════════════════════════════════════════
   Casiers — éditeur d'infractions. Le bouton-sélecteur et la boîte
   de ligne sont partagés (css/forms.css : .pick-btn* / .edit-row*).
   Ici : largeurs de champ spécifiques.
═══════════════════════════════════════════════════════════════ */
.inf-fields{display:flex;gap:6px;flex-wrap:wrap}
.inf-type{width:140px;flex-shrink:0}
.inf-desc{flex:1;min-width:160px}
.inf-peine{width:150px;flex-shrink:0}
.inf-amende{width:120px;flex-shrink:0}
.inf-qty{width:64px;flex-shrink:0;text-align:center}
/* Total du formulaire (peine + amende cumulées, quantités incluses) */
.inf-total{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:10px;padding:8px 12px;border:1px solid var(--border,#1f2733);
  border-radius:8px;background:rgba(255,255,255,.03);
  font-size:12px;font-weight:600;color:var(--text2,#aeb6c2);
}
.inf-total-vals{color:var(--text,#e5e7eb)}
/* Totaux dans l'en-tête d'un casier de la liste */
.casier-totals{font-size:11px;color:var(--text2,#aeb6c2);white-space:nowrap}
