.plan-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.record-action-edit {
  border: 0;
  background: transparent;
  color: #5e5b52;
  font: inherit;
  font-weight: 750;
  padding: 8px 6px;
  cursor: pointer;
}

.record-action-edit:hover,
.record-action-edit:focus-visible {
  color: #171814;
  text-decoration: underline;
}

.record-action-delete { color: #8b433e; }

.data-location-card {
  border: 1px solid #d4c489;
  background: linear-gradient(145deg, #fffaf0, #f5efd9);
}

.data-location-card ul {
  margin: 12px 0 0;
  padding-left: 20px;
  color: #5e5b52;
}

.data-location-card li + li { margin-top: 8px; }
.data-location-card strong { color: #22231f; }

@media (width <= 520px) {
  .plan-segments > button { padding-inline: 5px; font-size: 12px; }
  .record-card__bottom { align-items: flex-start; }
  .record-actions { width: 100%; justify-content: flex-end; flex-wrap: wrap; }
  .goal-card__footer { flex-wrap: wrap; }
  .operation-form .two-fields { grid-template-columns: minmax(0, 1fr); }
}
