/* Business software planner. Layout comes from the website planner stylesheet. */
.software-planner .wp-progress {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.software-planner .sp-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.software-planner .sp-feature .wp-choice {
  width: 100%;
}

.software-planner .sp-more {
  margin-top: 14px;
  border: 1px solid var(--wp-line);
  border-radius: 16px;
  background: #fff;
  padding: 14px 16px 16px;
}

.software-planner .sp-more:not([open]) > :not(summary) {
  display: none;
}

.software-planner .sp-more summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--wp-blue);
}

@media (max-width: 900px) {
  .software-planner .wp-estimate-hero {
    position: static;
    top: auto;
  }
}

.software-planner .sp-more .wp-choices,
.software-planner .sp-group {
  margin-top: 14px;
}

.software-planner .sp-group + .sp-group {
  margin-top: 18px;
}

.software-planner .sp-group h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.software-planner .sp-feature .wp-field {
  width: 100%;
  margin: 4px 0 8px;
}
