/* === HISTORIQUE (cartes dépliables) === */
.history-list { display: flex; flex-direction: column; gap: 0.55rem; }
.hist-item {
  border: 1px solid var(--header-border); border-radius: var(--radius-md);
  background: var(--bg-secondary);
}
.hist-sum {
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
  padding: 0.8rem 0.9rem; cursor: pointer; list-style: none; font-size: 0.9rem;
}
.hist-sum::-webkit-details-marker { display: none; }
.hist-sum::before {
  content: "\25B8"; color: var(--text-secondary);
  transition: transform 0.2s ease; display: inline-block;
}
.hist-item[open] .hist-sum::before { transform: rotate(90deg); }
.hist-date { font-family: var(--font-title); font-weight: 500; }
.hist-note { color: var(--text-secondary); font-style: italic; font-size: 0.82rem; flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hist-count { margin-inline-start: auto; color: var(--text-secondary); font-size: 0.78rem; }
.hist-body { padding: 0 0.9rem 0.5rem; display: flex; flex-direction: column; }
/* Pied de session : action "Supprimer la session" séparée des lignes. */
.hist-foot { display: flex; justify-content: flex-end; padding-top: 0.5rem; margin-top: 0.3rem; border-top: 1px solid var(--header-border); }
.hist-row {
  position: relative; cursor: default;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
  padding: 0.55rem 0; border-top: 1px solid var(--header-border);
}
.hist-row:focus-within .meas-tip,
.hist-row.show-tip .meas-tip { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) { .hist-row:hover .meas-tip { opacity: 1; visibility: visible; transform: none; } }
.hist-param { color: var(--text-secondary); font-size: 0.85rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hist-val { font-weight: 600; }
.hist-unit { font-size: 0.7rem; font-weight: 400; color: var(--text-secondary); margin-inline-start: 0.15rem; }
/* Ordi : tout sur une seule ligne (nom, valeur, actions à droite). */
.hist-actions { display: flex; gap: 0.5rem; margin-inline-start: auto; }
.hist-btn {
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius-pill);
  color: var(--text-secondary); cursor: pointer; font-size: 0.78rem;
  padding: 0.25rem 0.7rem; transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.hist-btn:hover { color: var(--accent); border-color: var(--accent); }
/* Cibles tactiles : au doigt (pointer coarse), 36px de haut + espacement entre boutons.
   Conforme WCAG 2.5.8 (AA : min 24px avec espacement) sans paraître trop massif comme à 44px.
   Au souris (fin), on garde compact. inline-flex pour centrer le libellé dans la hauteur. */
@media (pointer: coarse) {
  .hist-btn, .tank-act { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; }
}
.hist-btn-danger:hover { color: var(--on-accent); background: var(--bad); border-color: var(--bad); }
/* Action de confirmation = primaire rempli accent (cohérent avec .pill-accent / .dp-btn-accent). */
.hist-btn-accent { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.hist-btn-accent:hover { background: var(--accent-hover); color: var(--on-accent); border-color: var(--accent-hover); }
.hist-edit-input { width: 6rem; padding: 0.3rem 0.5rem; font-size: 0.9rem; }
.hist-more {
  align-self: center; margin-top: 0.2rem;
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius-pill);
  color: var(--text-secondary); cursor: pointer; font-size: 0.82rem; padding: 0.4rem 1rem;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.hist-more:hover { color: var(--accent); border-color: var(--accent); }
