/* SD ONE · lot 20 (23/10/2026, demandes d'Hassan) */
/* « Annulée » / « À attribuer » alignés avec les noms des chauffeurs (même retrait que la photo) */
tr[data-id] > td.c-chf > .chf.sans:first-child { display: inline-block; margin-left: 30px; }
/* menu ⋮ : blocs « Chauffeur » et « Course » */
.menu-ligne .sd20-t { padding: 8px 12px 4px; font: 700 11px Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #5B6B80; cursor: default; }
.menu-ligne .sd20-sep { height: 1px; background: #E6EBF2; margin: 4px 8px; }
.menu-ligne a.sd20-off { opacity: .45; pointer-events: none; }
/* ligne dépliée : Dupliquer / Créer le retour */
.dfs-act .sd20-b { min-height: 40px; }
@media (max-width: 760px) { .dfs-act .sd20-b { min-height: 44px; } }
/* liste de choix du chauffeur : crayon et petite fiche à modifier */
.sd-lc .sd-lc-i { position: relative; }
.sd20-cr { flex: none; margin-left: auto; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: #1E5AA8; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.sd20-cr:hover { background: #E8F1FC; }
.sd20-ed { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 10px 10px 46px; background: #F4F7FB; border-radius: 8px; margin: 2px 0 6px; }
.sd20-ed label { display: flex; flex-direction: column; gap: 3px; font: 600 11.5px Manrope, sans-serif; color: #5B6B80; }
.sd20-ed input { min-height: 36px; border: 1px solid #C4D3E6; border-radius: 8px; padding: 0 8px; font: 600 13px Manrope, sans-serif; color: #0F2A4A; }
.sd20-ed .sd20-bts { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.sd20-ed .sd20-bts button { min-height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid #C4D3E6; background: #fff; color: #0F2A4A; font: 700 13px Montserrat, sans-serif; cursor: pointer; }
.sd20-ed .sd20-bts .ok { background: #0F2A4A; color: #fff; border-color: #0F2A4A; }
@media (max-width: 760px) { .sd20-ed { grid-template-columns: 1fr; padding-left: 10px; } .sd20-ed input, .sd20-ed .sd20-bts button, .sd20-cr { min-height: 44px; } .sd20-cr { width: 44px; height: 44px; } }
.sd20-w { display: flex; align-items: center; gap: 2px; }
.sd20-w > .sd-lc-i { flex: 1 1 auto; min-width: 0; }
