/* Форма «Начнём с вашей цели»: телефон, ошибки полей и подтверждение
   сохранения. Раскладку формы задаёт coach-photos.css. */
#start #lead-form .contact-name { grid-column: auto; }
#start #lead-form :is(input, select):disabled { opacity: .6; cursor: progress; }
#start #lead-form [aria-invalid="true"] { border-color: #ff8a65; }
.lead-field-error { margin: 8px 0 0; color: #ffb199; font-size: .8125rem; line-height: 1.45; }
.lead-alert { grid-column: 1 / -1; margin: 0; padding: 12px 14px; border: 1px solid #6b3a2a; border-radius: 3px; background: #2a1d18; color: #ffd2c2; font-size: .875rem; line-height: 1.5; }
.lead-recovery { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }
.lead-recovery .button { flex: 1 1 200px; margin: 0; }
#start #lead-form .button[disabled] { cursor: progress; opacity: .75; transform: none; }
.lead-success { grid-column: 1 / -1; display: grid; gap: 16px; padding: 28px; border: 1px solid #4d4e50; border-radius: 3px; background: #141516; }
.lead-success:focus { outline: none; }
.lead-success:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.lead-success .eyebrow { display: block; margin: 0; }
.lead-success h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; }
.lead-success p { margin: 0; color: #c9c9c6; line-height: 1.55; }
#start #lead-form .lead-success .button { margin: 0; }
.lead-again { justify-self: start; min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: #f5f5f2; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
#lead-form[data-state="saved"] > :not(.lead-success) { display: none; }
#lead-form [hidden] { display: none; }
