/* ADAPTADO - Passo 2 "Conhecendo o aluno" - UX/UI V22 */
@media (min-width:981px){
  .adaptationWizardV45:has(.studentStepCardV48){width:min(100%,1180px)!important}
  .stepPanel:has(.studentStepCardV48){width:100%!important;max-width:none!important;padding:clamp(30px,3vw,42px)!important}
}
.studentStepCardV48{padding:clamp(24px,2.6vw,34px)!important;border-radius:24px!important;border:1px solid #e4defb!important;box-shadow:0 18px 46px rgba(13,22,72,.055)!important}
.studentIdentityIntroV48{margin-bottom:2px!important}.studentIdentityIntroV48 h2{font-size:clamp(1.55rem,2.2vw,2rem)!important}
.studentIdentityIntroV48 p,.studentSectionTitleV48 p{max-width:860px!important;font-size:.94rem!important;line-height:1.58!important}.studentSectionKickerV48{letter-spacing:.1em!important}
.studentIdentityRowV48{grid-template-columns:minmax(0,1fr) minmax(220px,270px)!important;align-items:stretch!important;gap:18px!important;margin-top:22px!important;padding:20px!important;border:1.5px solid rgba(91,50,255,.28)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(247,244,255,.96),rgba(252,251,255,.98))!important;box-shadow:0 12px 30px rgba(91,50,255,.06)!important}
.studentNameFieldV48{max-width:none!important;display:grid!important;align-content:center!important;gap:8px!important}.studentNameFieldV48 .field{gap:9px!important}.studentNameFieldV48 .field>span{color:#101953!important;font-size:.98rem!important;font-weight:900!important}
.studentNameFieldV48 input{min-height:60px!important;padding-inline:18px!important;border:1.5px solid rgba(91,50,255,.32)!important;border-radius:15px!important;background:#fff!important;font-size:1rem!important;box-shadow:0 7px 18px rgba(35,25,85,.035)!important}.studentNameFieldV48 input:focus{border-color:#5b32ff!important;box-shadow:0 0 0 4px rgba(91,50,255,.10)!important}
.studentRequiredHintV22{color:#6d5f8e!important;font-size:.78rem!important;font-weight:750!important;line-height:1.35!important}.studentRequiredHintV22:before{content:"●";margin-right:7px;color:#6c39ff;font-size:.58rem;vertical-align:2px}
.studentSavedActionV48{align-content:center!important;justify-items:stretch!important;gap:8px!important;min-width:0!important}.studentSavedActionV48 .secondaryBtn{width:100%!important;min-width:0!important;min-height:60px!important;border:1.5px dashed rgba(91,50,255,.42)!important;border-radius:15px!important;background:rgba(255,255,255,.88)!important;color:#522ae9!important;font-weight:900!important}.studentSavedActionV48 .secondaryBtn:hover{border-style:solid!important;background:#f4f0ff!important;transform:translateY(-1px)!important}.studentSavedActionV48 small,.studentSavedActionV48>span{text-align:center!important;font-size:.75rem!important}
.studentSectionDividerV48{margin:30px 0 28px!important;border-top-color:rgba(91,50,255,.14)!important}.studentChoiceSectionV48{padding:0!important}.studentSectionTitleV48 strong{font-size:1.22rem!important;line-height:1.25!important}
.studentProfileOptionGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}
.profileChoice{position:relative!important;min-height:108px!important;padding:17px 17px 16px!important;border:1.5px solid #e0e3f2!important;border-radius:18px!important;background:#fff!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;box-shadow:0 8px 20px rgba(13,22,72,.035)!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important}.profileChoice:hover{border-color:rgba(91,50,255,.34)!important;background:#fcfbff!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(91,50,255,.08)!important}.profileChoice.selected{border-color:#6c39ff!important;background:linear-gradient(145deg,#f7f3ff,#fff)!important;box-shadow:0 0 0 3px rgba(108,57,255,.08),0 12px 26px rgba(91,50,255,.09)!important}
.profileChoiceTextV22{display:grid!important;gap:7px!important;min-width:0!important;padding-right:18px!important}.profileChoiceTextV22 strong{color:#101953!important;font-size:.92rem!important;font-weight:900!important;line-height:1.22!important}.profileChoiceTextV22 small{color:#687391!important;font-size:.76rem!important;font-weight:600!important;line-height:1.42!important}.profileChoice>svg{position:absolute!important;top:13px!important;right:13px!important;width:19px!important;height:19px!important;padding:3px!important;border-radius:999px!important;background:#6c39ff!important;color:#fff!important}.profileChoice:last-child{grid-column:span 2!important}
.studentOtherConditionBoxV48{margin-top:16px!important;padding:18px!important;border:1px solid rgba(91,50,255,.18)!important;border-radius:18px!important;background:#faf8ff!important}
.studentObservationSectionV48{margin-top:34px!important;padding-top:30px!important;gap:16px!important;border-top:1px solid rgba(91,50,255,.14)!important}.studentObservationSectionV48 textarea{min-height:126px!important;padding:16px 18px!important;border-radius:16px!important;line-height:1.55!important}
.studentStepActionsV48{margin-top:30px!important;padding-top:20px!important;border-top:1px solid #ece9f5!important}.studentStepActionsV48 .primaryBtn{min-width:190px!important}
@media (max-width:980px){.studentProfileOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profileChoice:last-child{grid-column:span 2!important}}
@media (max-width:760px){.studentStepCardV48{padding:18px!important}.studentIdentityRowV48{grid-template-columns:1fr!important;padding:16px!important;gap:13px!important}.studentSavedActionV48 small,.studentSavedActionV48>span{text-align:left!important}.studentProfileOptionGrid{grid-template-columns:1fr!important;gap:10px!important}.profileChoice,.profileChoice:last-child{grid-column:auto!important;min-height:92px!important}.studentObservationSectionV48 textarea{min-height:140px!important}}
