/* SD ONE · lot 70 : Meet & Greet. Chargé après v2-lot66-ligne.css (reprend ses couleurs --sd66-* et ses boutons .sd66-b). Bleu nuit / bleu / argent. */
:root { --sd70-nuit: var(--sd66-nuit, #0b1b33); --sd70-bleu: var(--sd66-bleu, #1e5aa8); --sd70-argent: var(--sd66-argent, #c9d1dc); --sd70-doux: var(--sd66-doux, #5b6b80); --sd70-txt: var(--sd66-txt, #0b1b33); }

/* 3e bouton : même style que les deux du lot 66, avec un liseré argent pour le distinguer */
.sd70-plus { display: flex; gap: 8px; flex-wrap: wrap; padding: 8px 10px 0; }
.sd70-b { min-height: 44px; box-shadow: inset 0 0 0 1px rgba(201, 209, 220, .65); }

/* colonne chauffeur du planning */
.sd70-chf { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.25; }
.sd70-tag { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, var(--sd70-nuit), var(--sd70-bleu)); border-radius: 6px; padding: 2px 7px; white-space: nowrap; }
.sd70-soc { font-weight: 700; color: var(--sd70-txt); overflow-wrap: anywhere; }
.sd70-qui { font-size: 12px; color: var(--sd70-doux); overflow-wrap: anywhere; }
.sd70-qui.vide { font-style: italic; }

/* fenêtre de saisie */
.sd70-f { display: flex; flex-direction: column; gap: 12px; }
.sd70-bloc { border: 1px solid var(--sd70-argent); border-radius: 12px; padding: 10px 12px 12px; margin: 0; min-width: 0; }
.sd70-bloc legend { padding: 0 6px; font-weight: 700; color: var(--sd70-bleu); }
.sd70-bloc input:disabled { opacity: .55; cursor: not-allowed; }
.sd70-av { margin: 8px 0 0; color: var(--sd70-bleu); }

@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sd70-bloc legend { color: #8fb6ec; } }
:root[data-theme="dark"] .sd70-bloc legend { color: #8fb6ec; }

/* téléphone : boutons et cases d'au moins 44 px, une colonne */
@media (max-width: 600px) {
  .sd70-b { flex-basis: 100%; min-height: 48px; }
  .sd70-bloc { padding: 8px 10px 10px; }
  .sd70-bloc .ch { min-height: 48px; font-size: 16px; }
  .fen .fp .bt { min-height: 44px; }
}
.sd70-fi { margin: 2px 0 0; font-size: 12px; color: var(--sd70-doux); min-height: 0; }

/* 24/10 15h04 (Hassan) : le bouton « Retour » sur chaque ligne du planning gêne ; le retour se crée en ouvrant la mission. Masqué dans les lignes seulement. */
tr.lg > td.c-iti .puce.sd-rt-bt { display: none !important; }

/* 24/10 15h20 (Hassan) : affichage compact, une ligne par information, rien qui déborde */
.sd70-chf { gap: 1px; max-width: 100%; }
.sd70-soc { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; text-transform: none; }
.sd70-qui { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* 24/10 15h20 (Hassan) : chiffre des alertes masqué pour l'instant */
#v2-cloche .sd60-nb { display: none !important; }
/* 24/10 18h20 : la pastille d'initiales reste visible, comme pour un chauffeur */
.sd70-chf .sd70-p, .sd70-chf .sd70-n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.sd70-chf .sd70-n.vide { font-style: italic; font-weight: 600; }
