/* The editable cash allocation belongs to the English startup-cost guide. */
.editorial-site .budget-fields {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;
}
.editorial-site .budget-planner fieldset { margin-block: 24px; }
.editorial-site .budget-planner legend { font-weight: 600; }
.editorial-site .budget-planner label { display: block; }
.editorial-site .budget-planner label > span { display: block; }
.editorial-site .budget-planner input { display: block; width: 100%; }
.editorial-site .budget-available { max-width: 380px; margin-block: 24px; }
.editorial-site .budget-results {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0;
}
.editorial-site .budget-results > div {
  min-width: 0; padding: 22px; background: var(--editorial-soft); border: 1px solid var(--editorial-line);
}
.editorial-site .budget-results dt { font-size: 12px; color: var(--editorial-muted); }
.editorial-site .budget-results dd { margin: 8px 0 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.editorial-site .budget-error, .editorial-site .budget-gap-note { color: #972f3d; }
.editorial-site .break-even-planner .budget-results { grid-template-columns: 1fr; }
@media (max-width: 599px) {
  .editorial-site .budget-fields, .editorial-site .budget-results { grid-template-columns: 1fr; }
  .editorial-site .budget-planner fieldset { padding: 18px; }
}
