.customer-detail-edit {
  margin-left: 0.5rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.78rem;
  vertical-align: middle;
}

.detail-grid dd > .customer-detail-edit {
  margin-left: 0.4rem;
}

.reading-details h4 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.reading-details h4 .customer-detail-edit {
  margin-left: 0;
}

.customer-detail-form {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.65rem;
  padding: 0.85rem;
  border: 1px solid var(--border, rgba(72, 55, 42, 0.16));
  border-radius: 0.8rem;
  background: var(--surface-soft, rgba(255, 255, 255, 0.45));
}

.customer-detail-form input,
.customer-detail-form textarea {
  width: 100%;
  box-sizing: border-box;
}

.customer-detail-form textarea {
  resize: vertical;
}

.customer-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.customer-detail-status {
  margin: 0;
}

.customer-person-rows {
  display: grid;
  gap: 0.75rem;
}

.customer-person-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.75rem;
  border: 1px solid var(--border, rgba(72, 55, 42, 0.14));
  border-radius: 0.7rem;
}

.customer-person-row label {
  display: grid;
  gap: 0.3rem;
}

.customer-person-row > .button {
  justify-self: start;
}

@media (max-width: 680px) {
  .customer-person-row {
    grid-template-columns: 1fr;
  }
}
