.ehc-wrap { padding: 1rem 0; }
.ehc-card {
  background: var(--color-bg-primary, #fff);
  border: 1px solid var(--color-border, #e0e0e0);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
}
.ehc-section {
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
  color: var(--global-palette-btn-bg, #4a3aff);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 0.75rem;
}
.ehc-pgrid { display: grid; gap: 10px 12px; }
.ehc-pgrid--4 { grid-template-columns: repeat(4, 1fr); }
.ehc-pgrid--6 { grid-template-columns: repeat(6, 1fr); }
.ehc-pcell { display: flex; flex-direction: column; gap: 4px; }
.ehc-plab { font-size: 12px; color: var(--color-text-secondary); line-height: 1.3; }
.ehc-pin, .ehc-psel {
  width: 100%; height: 30px; padding: 0 6px; font-size: 12px; box-sizing: border-box;
  border: 1px solid var(--color-border, #ccc); border-radius: 4px;
  background: var(--color-bg-primary, #fff);
}
.ehc-lrow { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 6px; font-size: 12px; color: var(--color-text-secondary); align-items: center; }
.ehc-lhead { font-size: 11px; color: var(--color-text-tertiary); margin-right: 4px; }
.ehc-litem { display: flex; align-items: center; gap: 6px; }
.ehc-note {
  margin: 0.75rem 0 0;
  font-size: 12px;
  color: var(--color-text-tertiary);
  line-height: 1.55;
}
.ehc-pump-table { width: 100%; font-size: 12px; border-collapse: collapse; }
.ehc-pump-table th,
.ehc-pump-table td { padding: 3px 8px; border-bottom: 1px solid var(--color-border, #eee); }
.ehc-pump-table th { text-align: left; }
.ehc-pump-table td:nth-child(n+3),
.ehc-pump-table th:nth-child(n+3) { text-align: right; }
.ehc-pump-table thead tr {
  position: sticky; top: 0;
  background: var(--color-bg-primary, #fff);
}
.ehc-pump-scroll { max-height: 400px; overflow-y: auto; margin-top: 8px; }
.ehc-details { cursor: pointer; font-size: 14px; font-weight: 500; color: var(--color-text-secondary); }
.ehc-details + .ehc-details { margin-top: 0.75rem; }

@media (max-width: 600px) {
  .ehc-pgrid--4, .ehc-pgrid--6 { grid-template-columns: 1fr 1fr; }
}
