/* FARAZ PILOT FINAL — APP PAGES + RESPONSIVE */

.content-grid{
  align-items:start!important;
  gap:24px!important;
}
.form-card,
.side-note,
.question-card,
.finding-card,
.next-panel{
  box-shadow:0 10px 30px rgba(15,35,50,.055)!important;
}
.form-card-head{
  border-bottom:1px solid #e9eef1!important;
  padding-bottom:14px!important;
  margin-bottom:18px!important;
}
.field{
  margin-bottom:16px!important;
}
.field>span{
  margin-bottom:7px!important;
}
input,select,textarea{
  min-height:46px!important;
}
textarea{
  min-height:128px!important;
}

/* Question page */
.assessment-top{
  gap:18px!important;
}
.progress-label{
  gap:12px!important;
}
.question-card{
  padding:30px!important;
}
.question-title{
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.85!important;
}
.options-list{
  gap:11px!important;
}
.option{
  min-height:58px!important;
  padding:13px 15px!important;
}
.option-text{
  line-height:1.9!important;
}
.question-submit{
  margin-top:18px!important;
}

/* Reports */
.report-section{
  margin-top:36px!important;
}
.finding-card{
  padding:24px!important;
}
.finding-head{
  gap:14px!important;
}
.finding-card p{
  line-height:2!important;
}
.evidence-list{
  border-top:1px solid #edf1f3!important;
  margin-top:14px!important;
  padding-top:12px!important;
}
.next-panel,
.report-cta{
  padding:26px!important;
  gap:22px!important;
}

/* Consultation */
.success-box{
  max-width:680px!important;
  margin:24px auto!important;
  padding:36px!important;
}
.request-code{
  background:#edf3f6!important;
  border-radius:10px!important;
  padding:10px 14px!important;
}

/* Tablet */
@media(max-width:900px){
  .content-grid{
    grid-template-columns:1fr!important;
  }
  .side-note{
    order:2!important;
  }
  .assessment-shell{
    max-width:100%!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .page-intro{
    min-height:190px!important;
    margin-bottom:18px!important;
  }
  .page-intro h1{
    font-size:23px!important;
    line-height:1.8!important;
  }
  .page-intro p{
    font-size:13px!important;
    line-height:1.95!important;
  }

  .content-grid{
    gap:14px!important;
  }
  .form-card,
  .side-note{
    padding:18px!important;
    border-radius:14px!important;
  }
  .form-card-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  .field{
    margin-bottom:13px!important;
  }
  input,select,textarea{
    width:100%!important;
    font-size:14px!important;
  }

  .assessment-top{
    padding:17px!important;
    border-radius:14px 14px 0 0!important;
  }
  .assessment-top .kicker{
    font-size:11.5px!important;
  }
  .question-tag{
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .question-card{
    padding:19px!important;
    border-radius:0 0 14px 14px!important;
  }
  .question-title{
    font-size:21px!important;
    line-height:1.9!important;
  }
  .question-help{
    font-size:12.5px!important;
  }
  .option{
    min-height:54px!important;
    padding:12px!important;
  }
  .option-text{
    font-size:13.5px!important;
  }
  .assessment-note{
    padding:14px!important;
    font-size:12px!important;
  }

  .report-hero{
    min-height:200px!important;
  }
  .report-section{
    margin-top:26px!important;
  }
  .section-head h2{
    font-size:21px!important;
  }
  .finding-card{
    padding:18px!important;
  }
  .finding-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .finding-head h3{
    font-size:18px!important;
  }
  .evidence-badge{
    font-size:11px!important;
  }
  .next-panel,
  .report-cta{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:20px!important;
  }
  .next-panel .btn,
  .report-cta .btn{
    width:100%!important;
    justify-content:center!important;
  }

  .success-box{
    margin:10px 0!important;
    padding:24px 18px!important;
  }
}
