/* SD ONE lot 84 (24/10/2026) : fusion de fiches client, archivage des chauffeurs. Bleu nuit, bleu, argent. Aucun texte coupé. */
#li-t tr[data-sd84="cache"], #chf-l .chf-rang[data-sd84="cache"], #e-chl [data-sd84="cache"], #e-chl2 [data-sd84="cache"], .sd-lc-ch .sd-lc-i[data-sd84="cache"], option[data-sd84="cache"] { display: none !important; }
.sd84-note { margin: 6px 0 0; font-size: 12px; color: #5B6B80; overflow-wrap: break-word; hyphens: none; }
.sd84-fen .fen { max-width: min(760px, calc(100vw - 24px)); }
.sd84-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 8px 0 12px; }
.sd84-choix { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sd84-l { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sd84-l .lib, .sd84-garde legend { color: #0B1F3A; font-weight: 600; font-size: 13px; overflow-wrap: break-word; hyphens: none; }
.sd84-choix .ch { width: 100%; min-width: 0; box-sizing: border-box; min-height: 40px; border: 1px solid #A7B0BC; border-radius: 8px; padding: 8px 10px; color: #0B1F3A; background: #fff; white-space: normal; }
.sd84-choix .ch:focus { outline: 2px solid #1E5AA8; outline-offset: 1px; border-color: #1E5AA8; }
.sd84-garde { border: 1px solid #C9D2DE; border-radius: 8px; padding: 8px 12px 10px; margin: 0 0 8px; background: #F4F6F9; }
.sd84-garde label { display: flex; align-items: center; gap: 8px; min-height: 40px; color: #0B1F3A; overflow-wrap: anywhere; hyphens: none; }
.sd84-garde input { width: 20px; height: 20px; accent-color: #1E5AA8; flex: none; }
.sd84-msg { min-height: 1.2em; color: #123A6B; font-weight: 600; margin: 6px 0 0; overflow-wrap: break-word; }
.sd84-msg:empty { display: none; }
.sd84-deux { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 4px 0 10px; }
.sd84-deux p { margin: 0; padding: 10px 12px; border-radius: 8px; background: #EEF2F7; border: 1px solid #C9D2DE; color: #0B1F3A; overflow-wrap: anywhere; hyphens: none; }
.sd84-et { display: block; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #1E5AA8; margin-bottom: 2px; }
.sd84-et2 { color: #5B6B80; }
.sd84-t { width: 100%; border-collapse: collapse; margin: 4px 0 8px; font-size: 13px; table-layout: auto; }
.sd84-t th, .sd84-t td { text-align: left; padding: 7px 8px; border-bottom: 1px solid #DCE2EA; vertical-align: top; overflow-wrap: anywhere; hyphens: none; white-space: normal; }
.sd84-t th { color: #0B1F3A; background: #EEF2F7; font-weight: 700; }
.sd84-t .n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 700; color: #0B1F3A; }
.sd84-t tr.info td { color: #5B6B80; }
.sd84-infos { margin: 6px 0; padding-left: 18px; color: #123A6B; }
.sd84-infos li { margin: 2px 0; overflow-wrap: break-word; }
.sd84-bandeau { margin: 10px 0; padding: 10px 12px; border-radius: 8px; background: #0B1F3A; color: #fff; font-weight: 600; overflow-wrap: break-word; hyphens: none; }
.sd84-bt { white-space: normal; }
.bt.sd84-lien { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
.sd84-arch .note { color: #5B6B80; }
.sd84-liste { list-style: none; margin: 10px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sd84-liste li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid #C9D2DE; border-radius: 10px; background: #fff; }
.sd84-qui { display: flex; flex-direction: column; gap: 2px; min-width: 0; color: #0B1F3A; overflow-wrap: anywhere; hyphens: none; }
.sd84-qui small { color: #5B6B80; }
.sd84-act { display: flex; flex-wrap: wrap; gap: 8px; }
.sd84-act .bt { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; }
@media (max-width: 760px) {
  .sd84-g, .sd84-deux { grid-template-columns: minmax(0, 1fr); }
  .sd84-choix .ch { min-height: 44px; font-size: 16px; }
  .sd84-garde label { min-height: 44px; }
  .sd84-fen .fen .fp .bt, .sd84-bt, .bt.sd84-lien, .sd84-act .bt, .fen .fp .bt { min-height: 44px; }
  .sd84-act { width: 100%; }
  .sd84-act .bt { flex: 1 1 auto; justify-content: center; }
  .sd84-t { font-size: 12px; }
}
