/* SD ONE · lot 40 (24/10/2026) : page « Récap chauffeur » (#/recap-chauffeur). Bleu nuit, bleu, argent ; pas de doré. Zones de 44 px sur téléphone. */
.rc40{--rc-nuit:#0B1F3A;--rc-nuit2:#132F55;--rc-bleu:#1E5AA8;--rc-bleu2:#2E7BD6;--rc-argent:#C9D2DE;--rc-argent2:#E8EDF3;--rc-gris:#5B6B80;--rc-vert:#1D6F42;--rc-orange:#B04600;--rc-rose:#9A3A6E;--rc-rouge:#9B1C1C}
.rc40-filtres{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:10px}
.rc40-filtres label{display:flex;flex-direction:column;gap:4px;min-width:200px}
.rc40-filtres select{min-height:40px;min-width:200px}
.rc40-per{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rc40-pnom{margin-left:6px;font-family:var(--titre,Montserrat,sans-serif)}
.rc40-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}
.rc40-actions .bt[hidden]{display:none!important}
/* interrupteur « Vue SAHN DRIVE » */
.rc40-sw{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px 0 8px;border-radius:12px;border:1px solid var(--rc-argent);background:#fff;color:var(--rc-nuit);font-weight:700;cursor:pointer}
.rc40-sw i{position:relative;width:40px;height:22px;border-radius:11px;background:var(--rc-argent);transition:background .2s}
.rc40-sw i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.rc40-sw[aria-checked="true"] i{background:linear-gradient(135deg,var(--rc-nuit2),var(--rc-bleu))}
.rc40-sw[aria-checked="true"] i::after{transform:translateX(18px)}
.rc40-sw:focus-visible{outline:3px solid var(--rc-bleu2);outline-offset:2px}
/* alerte : chauffeur des deux sociétés */
.rc40-alerte{border:1px solid var(--rc-argent);border-left:4px solid var(--rc-bleu);background:#F3F6FA;color:var(--rc-nuit);border-radius:12px;padding:10px 12px;margin-bottom:12px;line-height:1.5}
.rc40-alerte-bt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
/* chiffres clés */
.rc40-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.rc40-kpi>div{border:1px solid var(--rc-argent2);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#F6F8FB);color:var(--rc-nuit)}
.rc40-kpi i{display:block;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-gris)}
.rc40-kpi b{font:800 20px var(--titre,Montserrat,sans-serif)}
.rc40-kpi .mis b{color:var(--rc-bleu)}.rc40-kpi .neg b{color:var(--rc-rouge)}.rc40-kpi .marge b{color:var(--rc-vert)}
/* tableau */
.rc40-tw{overflow-x:auto;max-width:100%}
.rc40-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--rc-nuit);background:#fff}
.rc40-t th{background:var(--rc-argent2);color:var(--rc-nuit);text-align:left;padding:8px;font:700 11px var(--titre,Montserrat,sans-serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rc40-t th:first-child{border-radius:8px 0 0 8px}.rc40-t th:last-child{border-radius:0 8px 8px 0}
.rc40-t td{padding:9px 8px;border-bottom:1px solid var(--rc-argent2);vertical-align:top}
.rc40-t tbody tr:nth-child(odd) td{background:#FBFCFE}
.rc40-t .n{text-align:right;white-space:nowrap}
.rc40-dos{font-weight:700;color:var(--rc-bleu)}
.rc40-mg{color:var(--rc-vert);font-weight:700}
.rc40-manque td{background:#FFF4E8!important}
.rc40-amq{color:var(--rc-orange,#B04600);font-weight:700} /* revue4 : #C2620A trop clair (3,6:1 sur la pastille), --rc-orange #B04600 = 4,8:1 */
/* 24/10 : tarif chauffeur manquant en orange (comme « À encaisser ») */
.rc40-t .rc40-amq{display:inline-block;padding:1px 8px;border-radius:10px;background:#FDEBD6;border:1px solid #F3C892}
.rc40-nt{display:block;color:var(--rc-gris);font-size:11px;font-weight:500}
.rc40 .tag{display:inline-block;margin:4px 4px 0 0;padding:2px 8px;border-radius:9px;font-weight:700;font-size:11px}
.rc40 .tag { width: auto; height: auto; max-width: 100%; box-sizing: border-box; box-shadow: none; flex: none; font-style: normal; line-height: 1.35; white-space: normal; vertical-align: middle; } /* revue téléphone : la règle .pab d'admin-v2.css (petit rond) ne doit pas toucher les étiquettes */
.rc40 .tag.pab{background:#FBE9DF;color:var(--rc-orange)}.rc40 .tag.cok{background:#E2F1E8;color:var(--rc-vert)}.rc40 .tag.cko{background:#F6E5EF;color:var(--rc-rose)}.rc40 .tag.cde{background:#E6EBF1;color:#4A5D73}
/* totaux et calcul */
.rc40-bas{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:14px;margin-top:14px;align-items:start}
.rc40-tot{border:1px solid var(--rc-argent2);border-radius:12px;overflow:hidden;background:#fff;color:var(--rc-nuit)}
.rc40-tot>div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rc-argent2)}
.rc40-tot b{white-space:nowrap}
.rc40-tot .g{background:linear-gradient(135deg,var(--rc-nuit),var(--rc-bleu));color:#fff;border:0;padding:12px;font:800 15px var(--titre,Montserrat,sans-serif)}
.rc40-tot .rc40-sa{background:#F1F7F3;color:var(--rc-vert)}
.rc40-calc{border-left:3px solid var(--rc-argent);padding-left:12px;color:var(--rc-gris);line-height:1.55;font-size:13px}
.rc40-calc>b{color:var(--rc-nuit);font-family:var(--titre,Montserrat,sans-serif)}
.rc40-calc p{margin:6px 0}
.rc40-f{font-size:15px;color:var(--rc-nuit)}
/* téléphone : lignes en cartes, boutons de 44 px, rien ne dépasse */
@media (max-width:760px){
  .rc40 .bt,.rc40 select,.rc40-sw{min-height:44px}
  .rc40 .bt.rond{min-width:44px}
  .rc40-filtres label,.rc40-filtres select{min-width:0;width:100%}
  .rc40-actions>*{flex:1 1 auto}
  .rc40-tw{overflow:visible}
  .rc40-t,.rc40-t tbody,.rc40-t tr,.rc40-t td{display:block;width:100%}
  .rc40-t thead{display:none}
  .rc40-t tr{border:1px solid var(--rc-argent2);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
  .rc40-t td{display:flex;justify-content:space-between;gap:10px;text-align:right;border-bottom:1px solid var(--rc-argent2);background:#fff!important;overflow-wrap:anywhere}
  .rc40-t tr.rc40-manque{border-color:#F3C892}
  .rc40-t tr.rc40-manque td{background:#FFF4E8!important} /* revue4 : la ligne orange restait blanche sur téléphone */
  .rc40-t td::before{content:attr(data-l);font-weight:700;color:var(--rc-gris);text-align:left;flex:0 0 auto}
  .rc40-t td[data-l="Trajet"]{display:block;text-align:left}
  .rc40-t td[data-l="Trajet"]::before{display:block;margin-bottom:2px}
  .rc40-bas{grid-template-columns:1fr}
}
