/* Heure de départ, « Pourquoi ce trajet », rapport imprimable, plan de convoi. */
.dep{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0}
.dep label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6B727C;font-weight:600;width:100%}
.dep input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid #262A30;background:#15181C;color:#ECEDEF;padding:0 12px;font:inherit;color-scheme:dark}
.dep button{height:44px;padding:0 14px;border-radius:12px;border:1px solid #343A42;background:transparent;color:#ECEDEF;font:600 13px var(--font-body);cursor:pointer}
.dep small{width:100%;color:#9CA2AB;font-size:12px;line-height:1.4}
#rwhy{border:1px solid #262A30;border-radius:16px;background:#0F1114;padding:0 14px}
#rwhy summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none}
#rwhy summary::after{content:"＋";float:right;color:#C9B58C}#rwhy[open] summary::after{content:"－"}
#rwhy ul{margin:0 0 8px;padding-left:18px;color:#9CA2AB;font-size:13px;line-height:1.5}
#rwhy[hidden]{display:none}
#s-planconvoi .row2{display:flex;justify-content:space-between;align-items:center}
#s-planconvoi .pci{height:44px;border-radius:12px;border:1px solid #262A30;background:#15181C;color:#ECEDEF;padding:0 12px;font:inherit;width:100%}
#rapport{display:none}
@media print{
  body>*:not(#rapport){display:none!important}
  html,body{background:#fff!important}
  #rapport{display:block!important;color:#111;font:12pt/1.45 Inter,Arial,sans-serif;padding:0}
  #rapport h1{font-size:20pt;margin:0 0 4pt}#rapport h2{font-size:12pt;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #999;margin:14pt 0 4pt;padding-bottom:2pt}
  #rapport .rp-l{margin-top:16pt;font-size:9pt;color:#444;border-top:1px solid #999;padding-top:6pt}
}
#rrapport{height:50px;border-radius:14px;border:1px solid #343A42;background:transparent;color:#ECEDEF;font:600 15px var(--font-body);cursor:pointer;width:100%}
#rvalid{border:1px solid #343A42;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.4;color:#9CA2AB}
#rvalid[hidden]{display:none}
#rvalid.ok{color:#74B994;border-color:#2c4a3a}#rvalid.wr{color:#D9A441;border-color:#4d3d18;background:#1b1608}#rvalid.bd{color:#DB6565;border-color:#5a2a2a;background:#1d0e0e}#rvalid.un{border-style:dashed}
#rpresc{border:1px solid #262A30;border-radius:16px;background:#0F1114;padding:0 14px;font-size:13px;color:#9CA2AB}
#rpresc summary{cursor:pointer;padding:12px 0;font-weight:600;color:#ECEDEF;font-size:14px}
#rpresc p{margin:0 0 10px;line-height:1.45}#rpresc .warn{color:#D9A441}#rpresc .lim{color:#6B727C;font-size:12px}#rpresc[hidden]{display:none}
#rvir{border:1px solid #262A30;border-radius:16px;background:#0F1114;padding:0 14px;font-size:13px;color:#9CA2AB}
#rvir summary{cursor:pointer;padding:12px 0;font-weight:600;color:#ECEDEF;font-size:14px}
#rvir ul{margin:0 0 8px;padding-left:18px;line-height:1.5}#rvir p{margin:0 0 10px;line-height:1.45}#rvir .lim{color:#6B727C;font-size:12px}#rvir[hidden]{display:none}
