/* @itpersonall Site v4.14.6 — Lead Flow System
   Triagem, Avaliação e Agenda compartilham o mesmo shell visual.
   A lógica funcional de cada fluxo permanece independente. */

.page-lead-flow{
  --lead-bg:#f3f2e7;
  --lead-surface:#faf9f2;
  --lead-white:#fffef8;
  --lead-ink:#1b2319;
  --lead-muted:#606857;
  --lead-accent:#66734a;
  --lead-deep:#293324;
  --lead-soft:#e7e7d6;
  --lead-line:rgba(41,51,36,.13);
  --lead-line-strong:rgba(41,51,36,.23);
  --lead-radius:24px;
  background:var(--lead-bg)!important;
  color:var(--lead-ink)!important;
}
.page-lead-flow::before{display:none!important}
.page-lead-flow main{
  background:var(--lead-bg)!important;
  background-image:none!important;
  color:var(--lead-ink)!important;
}
.page-lead-flow h1,.page-lead-flow h2,.page-lead-flow h3,.page-lead-flow strong{color:var(--lead-ink)}
.page-lead-flow p,.page-lead-flow small,.page-lead-flow .muted{color:var(--lead-muted)}

/* Cabeçalho focado: a pessoa já está dentro de uma ação. */
.itp-commercial-header--lead-flow .itp-commercial-header__shell{width:min(1040px,calc(100% - 48px))!important}
.itp-commercial-header--lead-flow .itp-commercial-header__actions{margin-left:auto}
.itp-commercial-header--lead-flow .itp-commercial-login{background:var(--lead-surface)!important}

/* Hero comum */
.page-lead-flow .lead-flow-hero{
  padding:54px 0 28px!important;
  background:var(--lead-bg)!important;
  background-image:none!important;
}
.page-lead-flow .lead-flow-hero__inner,
.page-lead-flow .nps-v2__hero-inner,
.page-lead-flow .agenda-hero__inner{
  width:min(920px,calc(100% - 48px))!important;
  max-width:920px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.page-lead-flow .public-triagem .lead-flow-hero__inner,
.page-lead-flow .clean-hero__grid--text{
  display:block!important;
  grid-template-columns:none!important;
}
.page-lead-flow .clean-hero__copy{max-width:920px!important;margin-inline:auto!important;text-align:center!important}
.page-lead-flow .clean-label,
.page-lead-flow .nps-v2__kicker,
.page-lead-flow .agenda-kicker{
  display:inline-block!important;
  margin:0 0 12px!important;
  color:var(--lead-accent)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.page-lead-flow .lead-flow-hero h1,
.page-lead-flow .nps-v2__hero h1,
.page-lead-flow .agenda-hero h1{
  max-width:20ch!important;
  margin:0 auto!important;
  color:var(--lead-ink)!important;
  font-size:clamp(2.75rem,4.2vw,3.75rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
}
.page-lead-flow .lead-flow-hero .clean-lead,
.page-lead-flow .nps-v2__hero p,
.page-lead-flow .agenda-hero p{
  max-width:660px!important;
  margin:16px auto 0!important;
  color:var(--lead-muted)!important;
  font-size:1.04rem!important;
  line-height:1.62!important;
}

/* Área do fluxo */
.page-lead-flow .lead-flow-section,
.page-lead-flow .nps-v2__flow,
.page-lead-flow .agenda-flow{
  padding:18px 0 96px!important;
  background:transparent!important;
}
.page-lead-flow .lead-flow-shell,
.page-lead-flow .nps-v2__flow-inner,
.page-lead-flow .agenda-flow>.agenda-shell{
  width:min(920px,calc(100% - 48px))!important;
  max-width:920px!important;
  margin-inline:auto!important;
}

/* Progresso comum */
.page-lead-flow .lead-flow-progress,
.page-lead-flow .nps-v2__progress,
.page-lead-flow .agenda-progress,
.page-lead-flow .triage-progress{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto 22px!important;
  color:var(--lead-muted)!important;
}
.page-lead-flow .lead-flow-progress>i,
.page-lead-flow .nps-v2__progress>i,
.page-lead-flow .agenda-progress>i,
.page-lead-flow .triage-progress>i{
  display:block!important;
  flex:1 1 40px!important;
  width:auto!important;
  max-width:64px!important;
  height:1px!important;
  background:var(--lead-line-strong)!important;
}
.page-lead-flow .lead-flow-progress__item,
.page-lead-flow .agenda-progress__item,
.page-lead-flow .nps-v2__progress>[data-nps-progress],
.page-lead-flow .triage-progress>[data-triage-progress-step]{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lead-muted)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.page-lead-flow .lead-flow-progress__item>b,
.page-lead-flow .agenda-progress__item>b,
.page-lead-flow .nps-v2__progress>[data-nps-progress]>b,
.page-lead-flow .triage-progress>[data-triage-progress-step]>b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid var(--lead-line-strong)!important;
  border-radius:50%!important;
  background:rgba(255,254,248,.56)!important;
  color:var(--lead-muted)!important;
  font-size:.72rem!important;
}
.page-lead-flow .lead-flow-progress__item>span,
.page-lead-flow .agenda-progress__item>span,
.page-lead-flow .nps-v2__progress>[data-nps-progress]>span,
.page-lead-flow .triage-progress>[data-triage-progress-step]>span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
.page-lead-flow .lead-flow-progress__item.is-active,
.page-lead-flow .agenda-progress__item.is-active,
.page-lead-flow .nps-v2__progress>[data-nps-progress].is-active,
.page-lead-flow .triage-progress>[data-triage-progress-step].is-active{color:var(--lead-ink)!important}
.page-lead-flow .lead-flow-progress__item.is-active>b,
.page-lead-flow .agenda-progress__item.is-active>b,
.page-lead-flow .nps-v2__progress>[data-nps-progress].is-active>b,
.page-lead-flow .triage-progress>[data-triage-progress-step].is-active>b{
  background:var(--lead-deep)!important;
  border-color:var(--lead-deep)!important;
  color:#fff!important;
}
.page-lead-flow .lead-flow-progress__item.is-done,
.page-lead-flow .agenda-progress__item.is-done,
.page-lead-flow .nps-v2__progress>[data-nps-progress].is-done,
.page-lead-flow .triage-progress>[data-triage-progress-step].is-done{color:var(--lead-ink)!important}
.page-lead-flow .lead-flow-progress__item.is-done>b,
.page-lead-flow .agenda-progress__item.is-done>b,
.page-lead-flow .nps-v2__progress>[data-nps-progress].is-done>b,
.page-lead-flow .triage-progress>[data-triage-progress-step].is-done>b{
  background:var(--lead-soft)!important;
  border-color:var(--lead-accent)!important;
  color:var(--lead-deep)!important;
}

/* Card e cabeçalho de etapa comuns */
.page-lead-flow .lead-flow-card,
.page-lead-flow .clean-triage-form,
.page-lead-flow .nps-v2__step,
.page-lead-flow .agenda-step{
  width:min(920px,100%)!important;
  margin-inline:auto!important;
  padding:36px 38px!important;
  border:1px solid var(--lead-line)!important;
  border-radius:var(--lead-radius)!important;
  background:var(--lead-surface)!important;
  box-shadow:none!important;
}
.page-lead-flow .clean-triage-layout--v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.page-lead-flow .clean-triage-layout--v2:has(.clean-triage-result:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;width:min(1160px,calc(100vw - 64px));margin-left:50%;transform:translateX(-50%)}
.page-lead-flow .clean-triage-layout--v2:has(.clean-triage-result:not([hidden])) .clean-triage-form{width:100%!important}
.page-lead-flow .clean-triage-layout--v2:has(.clean-triage-result:not([hidden])) .clean-triage-result{width:100%!important}

.page-lead-flow .nps-v2__step-head,
.page-lead-flow .agenda-step__head,
.page-lead-flow .triage-form-block__head{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 26px!important;
}
.page-lead-flow .nps-v2__step-number,
.page-lead-flow .agenda-step__number,
.page-lead-flow .triage-form-block__head>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid var(--lead-line)!important;
  border-radius:50%!important;
  background:var(--lead-soft)!important;
  color:var(--lead-deep)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.page-lead-flow .nps-v2__step-head h2,
.page-lead-flow .agenda-step__head h2,
.page-lead-flow .triage-form-block__head strong{
  display:block!important;
  margin:0!important;
  color:var(--lead-ink)!important;
  font-size:clamp(1.6rem,2.25vw,2rem)!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  font-weight:850!important;
}
.page-lead-flow .nps-v2__step-head p,
.page-lead-flow .agenda-step__head p,
.page-lead-flow .triage-form-block__head small{
  display:block!important;
  max-width:650px!important;
  margin:7px 0 0!important;
  color:var(--lead-muted)!important;
  font-size:.92rem!important;
  line-height:1.52!important;
}

/* Campos comuns */
.page-lead-flow label,
.page-lead-flow .nps-v2__context label,
.page-lead-flow .nps-v2__field label,
.page-lead-flow .agenda-field label,
.page-lead-flow .clean-triage-form .field label{
  color:var(--lead-ink)!important;
  font-size:.84rem!important;
  font-weight:800!important;
}
.page-lead-flow input:not([type="radio"]):not([type="checkbox"]),
.page-lead-flow select,
.page-lead-flow textarea{
  border:1px solid var(--lead-line-strong)!important;
  border-radius:14px!important;
  background:var(--lead-white)!important;
  color:var(--lead-ink)!important;
  box-shadow:none!important;
}
.page-lead-flow input:not([type="radio"]):not([type="checkbox"]),
.page-lead-flow select{min-height:54px!important}
.page-lead-flow input:focus,
.page-lead-flow select:focus,
.page-lead-flow textarea:focus{
  border-color:var(--lead-accent)!important;
  outline:2px solid rgba(102,115,74,.18)!important;
  outline-offset:1px!important;
  box-shadow:none!important;
}

/* Botões e ações */
.page-lead-flow .agenda-step__actions,
.page-lead-flow .nps-v2__actions,
.page-lead-flow .triage-step-actions{
  gap:12px!important;
  margin-top:28px!important;
  padding-top:22px!important;
  border-top:1px solid var(--lead-line)!important;
}
.page-lead-flow .agenda-btn,
.page-lead-flow .nps-v2__btn,
.page-lead-flow .triage-step-actions .btn{
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  font-size:.94rem!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.page-lead-flow .agenda-btn--primary,
.page-lead-flow .nps-v2__btn--primary,
.page-lead-flow .triage-step-actions .btn.primary{
  background:var(--lead-deep)!important;
  border-color:var(--lead-deep)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.page-lead-flow .agenda-btn--ghost,
.page-lead-flow .nps-v2__btn--secondary,
.page-lead-flow .triage-step-actions .btn.btn-ghost{
  background:var(--lead-white)!important;
  border-color:var(--lead-line-strong)!important;
  color:var(--lead-ink)!important;
}
.page-lead-flow .nps-v2__link{color:var(--lead-ink)!important}

/* Específicos sem quebrar a linguagem comum. */
.page-lead-flow .nps-v2__context{margin:0 0 24px!important}
.page-lead-flow .nps-v2__context-pill{margin:0 0 24px!important;background:var(--lead-soft)!important;border-color:var(--lead-line)!important}
.page-lead-flow .nps-v2__scale-legend{color:var(--lead-muted)!important}
.page-lead-flow .agenda-service-card{border-color:var(--lead-line)!important;border-radius:18px!important;background:var(--lead-white)!important}
.page-lead-flow .agenda-service-card:has(input:checked){border-color:var(--lead-deep)!important;background:var(--lead-soft)!important}
.page-lead-flow .agenda-service-card__icon{background:var(--lead-soft)!important;color:var(--lead-deep)!important}
.page-lead-flow .agenda-selection-summary,
.page-lead-flow .agenda-time,
.page-lead-flow .agenda-icon-btn{background:var(--lead-white)!important;border-color:var(--lead-line)!important}
.page-lead-flow .agenda-time.is-selected,.page-lead-flow .agenda-day.is-selected{background:var(--lead-deep)!important;border-color:var(--lead-deep)!important;color:#fff!important}
.page-lead-flow .public-triagem .triage-consent{background:var(--lead-white)!important;border-color:var(--lead-line)!important}
.page-lead-flow .clean-triage-result{background:var(--lead-surface)!important;border-color:var(--lead-line)!important;box-shadow:none!important}

@media (max-width:820px){
  .page-lead-flow .lead-flow-hero{padding:38px 0 22px!important}
  .page-lead-flow .lead-flow-hero__inner,
  .page-lead-flow .nps-v2__hero-inner,
  .page-lead-flow .agenda-hero__inner,
  .page-lead-flow .lead-flow-shell,
  .page-lead-flow .nps-v2__flow-inner,
  .page-lead-flow .agenda-flow>.agenda-shell{
    width:min(100% - 32px,920px)!important;
  }
  .page-lead-flow .lead-flow-hero h1,
  .page-lead-flow .nps-v2__hero h1,
  .page-lead-flow .agenda-hero h1{
    max-width:15ch!important;
    font-size:clamp(2.35rem,10vw,3.3rem)!important;
  }
  .page-lead-flow .lead-flow-hero .clean-lead,
  .page-lead-flow .nps-v2__hero p,
  .page-lead-flow .agenda-hero p{font-size:.98rem!important}
  .page-lead-flow .lead-flow-section,
  .page-lead-flow .nps-v2__flow,
  .page-lead-flow .agenda-flow{padding:14px 0 calc(104px + env(safe-area-inset-bottom))!important}
  .page-lead-flow .lead-flow-card,
  .page-lead-flow .clean-triage-form,
  .page-lead-flow .nps-v2__step,
  .page-lead-flow .agenda-step{padding:24px 20px!important;border-radius:22px!important}
  .page-lead-flow .clean-triage-layout--v2:has(.clean-triage-result:not([hidden])){grid-template-columns:1fr!important;width:100%;margin-left:0;transform:none}
  .page-lead-flow .nps-v2__step-head,
  .page-lead-flow .agenda-step__head,
  .page-lead-flow .triage-form-block__head{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;margin-bottom:22px!important}
  .page-lead-flow .nps-v2__step-number,
  .page-lead-flow .agenda-step__number,
  .page-lead-flow .triage-form-block__head>span{width:34px!important;height:34px!important;min-width:34px!important}
  .page-lead-flow .nps-v2__step-head h2,
  .page-lead-flow .agenda-step__head h2,
  .page-lead-flow .triage-form-block__head strong{font-size:1.55rem!important}
  .page-lead-flow .agenda-step__actions{position:static!important;margin-inline:0!important;margin-bottom:0!important;padding:20px 0 0!important;background:none!important;border-top:1px solid var(--lead-line)!important}
}

@media (max-width:620px){
  .page-lead-flow .lead-flow-progress,
  .page-lead-flow .nps-v2__progress,
  .page-lead-flow .agenda-progress,
  .page-lead-flow .triage-progress{gap:7px!important;margin-bottom:18px!important}
  .page-lead-flow .lead-flow-progress__item>span,
  .page-lead-flow .agenda-progress__item>span,
  .page-lead-flow .nps-v2__progress>[data-nps-progress]>span,
  .page-lead-flow .triage-progress>[data-triage-progress-step]>span{display:none!important}
  .page-lead-flow .lead-flow-progress>i,
  .page-lead-flow .nps-v2__progress>i,
  .page-lead-flow .agenda-progress>i,
  .page-lead-flow .triage-progress>i{max-width:none!important}
  .page-lead-flow .agenda-step__actions,
  .page-lead-flow .nps-v2__actions,
  .page-lead-flow .triage-step-actions{display:grid!important;grid-template-columns:1fr!important}
  .page-lead-flow .agenda-btn,
  .page-lead-flow .nps-v2__btn,
  .page-lead-flow .triage-step-actions .btn{width:100%!important}
}
