/* =========================================================
   1. CACHER LE BOUTON "Afficher le poids des lignes"
   ========================================================= */
button.tabledrag-toggle-weight,
button[data-drupal-selector="tabledrag-toggle-weight"] {
  display: none !important;
}

/* =========================================================
   2. NETTOYAGE GLOBAL (Fieldset & Tableau)
   ========================================================= */
.field--name-field-temps-travaille-item fieldset {
  border: none !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.field--name-field-temps-travaille-item fieldset legend { 
  display: none !important; 
}

#field-temps-travaille-item-values tbody tr {
  border-bottom: 1px solid #f1f5f9 !important;
  transition: background 0.2s ease !important;
}
#field-temps-travaille-item-values tbody tr:hover { 
  background-color: #f8fafc !important; 
}

/* =========================================================
   3. ALIGNEMENT HORIZONTAL & TITRES DÉCALÉS À DROITE
   ========================================================= */
/* On applique le flex sur le conteneur interne qui contient le label ET le champ */
.field--name-field-date-temps .form-item,
.field--name-field-heures .form-item,
.field--name-field-minutes-facturables .form-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 5px !important; /* Espace constant et propre entre le titre et le champ */
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* TITRES : On pousse le texte vers la droite pour qu'il "hug" le champ */
.field--name-field-date-temps label,
.field--name-field-heures label,
.field--name-field-minutes-facturables label {
  display: inline-block !important;
  width: auto !important;
  min-width: 70px !important; /* Largeur fixe identique pour tous les titres */
  text-align: right !important; /* Pousse le texte ("Date", "Heures", "Minutes") vers la droite */
  margin-left: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  /* SUPPRESSION des couleurs et tailles forcées : le label hérite maintenant du style de votre thème */
}

/* Conteneurs extérieurs pour les aligner côte à côte */
.field--name-field-date-temps,
.field--name-field-heures,
.field--name-field-minutes-facturables {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 10px !important;
  margin-bottom: 12px !important;
  vertical-align: middle !important;
}

/* =========================================================
   4. STYLE DES CHAMPS (Élargis et discrets)
   ========================================================= */
.field--name-field-date-temps input[type="date"],
.field--name-field-heures select,
.field--name-field-minutes-facturables select {
  display: inline-block !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  font-size: 0.9rem !important;
  color: #334155 !important;
  background: #ffffff !important;
  height: 36px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.field--name-field-date-temps input[type="date"] { 
  width: 130px !important; 
}
.field--name-field-heures select,
.field--name-field-minutes-facturables select { 
  width: 100px !important; 
  min-width: 100px !important;
}

.field--name-field-date-temps input[type="date"]:focus,
.field--name-field-heures select:focus,
.field--name-field-minutes-facturables select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  outline: none !important;
}

/* =========================================================
   5. CHAMP CALCULÉ (Durée affichée)
   ========================================================= */
.field--name-field-temps-affiche {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-right: 15px !important;
  margin-bottom: 12px !important;
}
.field--name-field-temps-affiche .field__item,
.field--name-field-temps-affiche span,
.field--name-field-temps-affiche div {
  font-weight: 600 !important;
  color: #0f172a !important;
  font-size: 0.95rem !important;
  background: #f8fafc !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
  min-width: 60px !important;
  text-align: center !important;
}

/* =========================================================
   6. COMMENTAIRE (Ligne du dessous)
   ========================================================= */
.field--name-field-commentaire-temps {
  width: 100% !important;
  display: block !important;
  margin-top: 8px !important;
  clear: both !important;
}
.field--name-field-commentaire-temps .form-item {
  display: block !important; /* Annule le flex pour le commentaire */
}
.field--name-field-commentaire-temps label {
  margin-bottom: 6px !important;
  display: block !important;
  /* Hérite également du style par défaut de votre thème */
}
.field--name-field-commentaire-temps textarea {
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  resize: vertical !important;
  font-size: 0.9rem !important;
  transition: border-color 0.2s ease !important;
}
.field--name-field-commentaire-temps textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  outline: none !important;
}