/* ==========================================================================
   Module Mail — feuille de style
   Seulement ce qui n'existe pas dans le socle. Couleurs du socle, par leur
   nom : aucun code hexadécimal ici.
   ========================================================================== */

.icone-mail          { background: var(--accent); }
.icone-mail-reglages { background: var(--fonce); }

/* --- Barre au-dessus de la liste ----------------------------------------- */
.mail-barre {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem;
  margin-bottom: 1rem;
}
.mail-barre__choix { display: flex; flex-wrap: wrap; gap: .5rem; }
.mail-barre__choix select { width: auto; min-width: 12rem; }
.mail-barre__vues { display: flex; gap: .2rem; }
.mail-barre__actualiser { display: flex; align-items: center; gap: .6rem; margin-left: auto; }
.mail-onglet {
  padding: .4rem .8rem; border-radius: var(--rayon); text-decoration: none;
  color: var(--ink-soft); font-weight: 600; font-size: .88rem;
}
.mail-onglet.actif { background: var(--bg-deep); color: var(--fonce); }

/* --- Liste ------------------------------------------------------------------ */
.mail-col-case { width: 1%; padding-right: 0; }
.mail-case { display: flex; align-items: center; justify-content: center; margin: 0; padding: .35rem; cursor: pointer; }
.mail-case input { width: 18px; height: 18px; margin: 0; }
.mail-de { max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mail-objet { color: var(--fonce); text-decoration: none; }
.mail-objet:hover { text-decoration: underline; color: var(--primaire); }
.mail-non-lu .mail-de, .mail-non-lu .mail-objet { font-weight: 700; }
.mail-etat { white-space: nowrap; }

.mail-cat {
  display: inline-block; padding: .1rem .5rem; border-radius: 999px;
  background: var(--bg-deep); color: var(--fonce); font-size: .78rem; font-weight: 600;
}
.mail-urgence { display: inline-block; font-size: .75rem; font-weight: 700; margin-left: .3rem; }
.mail-urgence--haute   { color: var(--alerte); }
.mail-urgence--normale { color: var(--ink-soft); }
.mail-urgence--basse   { color: var(--succes); }
.mail-coche { margin-left: .3rem; color: var(--succes); }
.mail-echec { color: var(--alerte); font-size: .82rem; font-weight: 600; }
.mail-en-cours { color: var(--ink-soft); font-size: .82rem; font-style: italic; }

/* --- Barre de sélection ----------------------------------------------------- */
.mail-lot[hidden] { display: none; }
.mail-lot {
  position: sticky; bottom: 0; z-index: 5;
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem;
  margin-top: .8rem; padding: .7rem .9rem;
  background: var(--bg); border: 1px solid var(--primaire);
  border-radius: var(--rayon); box-shadow: var(--ombre);
}
.mail-lot__compte { font-weight: 700; color: var(--fonce); }
.mail-lot__suivi { font-size: .86rem; color: var(--ink-soft); }

/* --- Un message ---------------------------------------------------------------- */
.mail-titre { overflow-wrap: anywhere; }
.mail-message { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.mail-corps {
  margin: 0; white-space: pre-wrap; word-break: break-word;
  font-family: var(--police); font-size: .92rem; line-height: 1.55;
  max-height: 75vh; overflow: auto;
}
.mail-dest { margin-top: 0; }
.mail-analyse__tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.mail-analyse__tete h2 { margin: 0; }
.mail-analyse__classement { margin: .9rem 0 .4rem; }
.mail-resume { margin: 0 0 .8rem; }
.mail-faits { list-style: none; padding: 0; margin: 0 0 .8rem; font-size: .9rem; color: var(--succes); }
.mail-faits li { margin: .2rem 0; }
.mail-sous-titre { font-size: .9rem; margin: 1rem 0 .4rem; color: var(--fonce); }
.mail-verifier { margin: 0; padding-left: 1.2rem; font-size: .9rem; }
.mail-verifier li { margin: .2rem 0; }
.mail-brouillon {
  width: 100%; font-family: var(--police); font-size: .9rem; line-height: 1.5;
  background: var(--bg-soft); resize: vertical;
}
.mail-analyse__pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .4rem; }
[data-mail-analyser] button[aria-busy="true"] { opacity: .75; cursor: progress; }

/* --- Réglages ------------------------------------------------------------------ */
.mail-carte-tete { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: .6rem; }
.mail-carte-tete h2 { margin: 0; }
.mail-liste-reglages li { padding: .55rem 0; border-bottom: 1px solid var(--line); }
.mail-liste-reglages li:last-child { border-bottom: 0; }
.mail-case-ligne { display: flex; align-items: center; gap: .5rem; font-weight: 400; margin: .4rem 0; }
.mail-case-ligne input { width: auto; margin: 0; }
.mail-form { max-width: 860px; }

@media (max-width: 900px) {
  .mail-message { grid-template-columns: minmax(0, 1fr); }
  .mail-barre__actualiser { margin-left: 0; }
}
@media (max-width: 620px) {
  .mail-de { max-width: 8rem; }
  .mail-etat .mail-urgence { display: block; margin: .2rem 0 0; }
}
.mail-colonne { display: grid; gap: 18px; align-items: start; min-width: 0; }
.mail-crm h2 { margin-top: 0; }
.mail-crm form { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; }
