.freshwater-event-payment {
  border-top: 1px solid color-mix(in oklab, #004f5a 24%, white 76%);
  margin-top: 12px;
  padding-top: 12px;
}

.freshwater-event-payment__summary,
.freshwater-event-payment__note,
.freshwater-event-payment__registration p {
  margin: 0 0 8px;
}

.freshwater-event-payment__summary span,
.freshwater-event-payment__note {
  color: #52636a;
  display: block;
  font-size: 12px;
}

.freshwater-event-payment__balances {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  margin: 8px 0;
}

.freshwater-event-payment__balances div,
.freshwater-event-payment__registration {
  background: #f7faf9;
  border-radius: 6px;
  padding: 8px;
}

.freshwater-event-payment__balances dt {
  font-size: 11px;
  font-weight: 700;
}

.freshwater-event-payment__balances dd {
  margin: 2px 0 0;
}

.freshwater-event-payment__actions,
.freshwater-event-payment__form,
.freshwater-event-payment__settlement {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

.freshwater-event-payment__form label {
  display: grid;
  font-size: 12px;
  gap: 3px;
}

.freshwater-event-payment__form input,
.freshwater-event-payment__form select,
.freshwater-event-payment__settlement input {
  min-height: 28px;
}

.freshwater-event-payment--manage > summary {
  cursor: pointer;
  font-weight: 700;
}

.freshwater-event-payment__registrations {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.freshwater-event-payment__registration h5 {
  margin: 0 0 4px;
}

.freshwater-event-payment .club-button {
  background: #004f5a;
  color: white;
  font-size: 12px;
  line-height: 1.1;
  min-height: 28px;
  padding-bottom: 4px;
  padding-top: 4px;
}

.freshwater-event-payment .club-button:hover {
  background: color-mix(in oklab, #004f5a 72%, white 28%);
}

@media (max-width: 640px) {
  .freshwater-event-payment__form,
  .freshwater-event-payment__settlement {
    align-items: stretch;
    flex-direction: column;
  }
}
