/* SD ONE lot 92 (24/10/2026) : nom du client « Prénom NOM », référence recopiée, langue parlée, facture électronique en deux listes.
   Couleurs : bleu nuit #0B1F3A, bleu #1E5AA8, argent #9EA6B0 / #DADFE5, vert des lignes réglées. Jamais de doré. */
#ds-t .dos-b .sd92-cache { display: none !important; }
#ds-t .dos-b .sd92-nom { font-weight: 600; font-size: 15px; color: inherit; overflow-wrap: break-word; word-break: normal; hyphens: none; }
#ds-t .dos-b .sd92-nom .sd61-auto { margin-left: 6px; }
#ds-t .dos-b .sd92-ref { margin: 4px 0 6px; font-size: 12px; line-height: 1.4; color: #5B6675; overflow-wrap: break-word; hyphens: none; }
#ds-t .dos-b .sd92-ref.sd92-ref-diff { color: #1E5AA8; }
@media (max-width: 640px) { #ds-t #ds-cli { min-width: 44px; min-height: 44px; } }

/* fiche client : Langue parlée (même tuile que les autres cases) */
.sd-fiche-mod .sd92-lg .sd92-lg-b { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sd-fiche-mod .sd92-lg .sd92-dr { font-size: 20px; line-height: 1; width: 26px; text-align: center; flex: 0 0 auto; }
.sd-fiche-mod .sd92-lg select { flex: 1 1 auto; min-width: 0; min-height: 44px; box-sizing: border-box; font-family: Manrope, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; text-transform: none; border: 1px solid #9EA6B0; border-radius: 8px; padding: 0 10px; background: #fff; color: #0B1F3A; }
.sd-fiche-mod .sd92-lg select:focus-visible { outline: 2px solid #1E5AA8; outline-offset: 2px; }
.sd-fiche-mod .sd92-lg.sd92-ok select { border-color: #1D6F42; box-shadow: 0 0 0 2px rgba(29, 111, 66, .18); }
.sd-fiche-mod .sd92-lg.sd92-err select { border-color: #9B1C1C; box-shadow: 0 0 0 2px rgba(155, 28, 28, .15); }
/* la tuile « Langue du client » du lot 61 fait la même chose : masquée quand la case « Langue parlée » est là (son code reste en place) */
main .fiche:has(.sd-fiche-mod.sd92-avec-langue) .sd61-fiche { display: none !important; }

/* facture électronique : deux listes */
.wp6c .sd92-ef { margin: 14px 0 6px; }
.wp6c .sd92-ef2 { margin-top: 26px; padding-top: 14px; border-top: 1px solid #DADFE5; }
.wp6c .sd92-efh { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font: 800 16px/1.3 Montserrat, Manrope, system-ui, sans-serif; color: #0B1F3A; overflow-wrap: break-word; hyphens: none; }
.wp6c .sd92-ef2 .sd92-efh { color: #3E4A5C; }
.wp6c .sd92-nb { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 24px; padding: 0 8px; border-radius: 12px; background: #1E5AA8; color: #fff; font: 800 12px/1 Manrope, system-ui, sans-serif; }
.wp6c .sd92-ef2 .sd92-nb { background: #9EA6B0; color: #0B1F3A; }
.wp6c .sd92-efp { margin: 0 0 10px; font-size: 12.5px; color: #5B6675; overflow-wrap: break-word; hyphens: none; }
.wp6c tr.sd92-nonobl td { background: #F4F6F9; }
.wp6c .sd92-raison { font-size: 12px; color: #5B6675; }
.wp6c .sd92-qd { white-space: nowrap; }
.wp6c-kpis .sd92-kno b { color: #3E4A5C; }
@media (max-width: 640px) {
  .wp6c .wp6c-act .bt, .wp6c .sd92-qd { min-height: 44px; }
  .wp6c .sd92-efh { font-size: 15px; }
}
