/* SD ONE · lot 54 (24/10/2026) : Messages du chauffeur au client */
.sd54 .sd54-m { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #DCE3EC; border-radius: 14px; background: #fff; }
.sd54 .sd54-m h3 { margin: 0 0 4px; font: 700 16px Montserrat, sans-serif; color: #0B1F3A; }
.sd54 .sd54-l { display: block; margin: 10px 0 4px; }
.sd54 .sd54-l .lib { display: block; font: 700 12px Manrope, sans-serif; color: #5B6B80; margin-bottom: 4px; }
.sd54 textarea.ch, .sd54 input.ch { width: 100%; box-sizing: border-box; font: 500 14px Manrope, sans-serif; }
.sd54 .sd54-ap { margin: 2px 0 6px; padding: 6px 10px; border-radius: 10px; background: #F1F5FA; color: #0B1F3A; font: 500 13px Manrope, sans-serif; }
.sd54 .sd54-ap:empty { display: none; }
.sd54 .sd54-sw { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 600 14px Manrope, sans-serif; color: #0B1F3A; }
.sd54 .sd54-sw input { width: 22px; height: 22px; accent-color: #1E5AA8; }
.sd54 .sd54-tar { max-width: 260px; }
.sd54 code { background: #E6EEF9; color: #1E5AA8; padding: 0 5px; border-radius: 6px; }
.sd54 .pc-actions .bt { min-height: 44px; }
