/* breakdown.css — публичная страница «Разбить задачу» (/razbit-zadachu/).
   Живёт в мире лендинга (.lp): стекло, контейнер и типографика оттуда,
   здесь — только форма, список шагов и пояснение. */

.bd-tool {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 720px;
}

.bd-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.bd-form__label {
  font-weight: var(--font-semi);
}

.bd-form__input {
  /* Тап-таргет и комфортный ввод с телефона. */
  min-height: 52px;
  font-size: var(--text-base);
}

.bd-form__hint,
.bd-result__note {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--clr-text-2);
  line-height: var(--leading-relaxed);
}

.bd-form__error {
  margin: 0;
  color: var(--clr-error);
  font-size: var(--text-sm);
}

.bd-result {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.bd-result__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
}

.bd-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  counter-reset: bd-step;
}

.bd-step {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  background: var(--clr-surface);
  line-height: var(--leading-relaxed);
}

.bd-step::before {
  counter-increment: bd-step;
  content: counter(bd-step);
  flex: none;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-full);
  background: var(--clr-primary-light);
  color: var(--clr-on-primary-light);
  font-size: var(--text-sm);
  font-weight: var(--font-semi);
}

.bd-step__text {
  flex: 1;
}

.bd-step__time {
  flex: none;
  font-size: var(--text-sm);
  color: var(--clr-text-2);
  font-variant-numeric: tabular-nums;
}

.bd-result__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.bd-about {
  max-width: 720px;
  line-height: var(--leading-relaxed);
}

.bd-about p {
  margin-top: var(--space-3);
}

@media (max-width: 480px) {
  .bd-form,
  .bd-result {
    padding: var(--space-4);
  }
  .bd-result__cta .btn {
    width: 100%;
  }
}
