/* V2.0 FINAL DELIVERY */
.teacherTrustSwitch{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:14px;border:1px solid #dce6ef;border-radius:18px;background:linear-gradient(135deg,#f6fbff,#f7f3fb);cursor:pointer}.teacherTrustSwitch>input{position:absolute;opacity:0;pointer-events:none}.teacherTrustSwitch>span{grid-column:1;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9eef5;color:#8392a5;font-weight:900}.teacherTrustSwitch:has(input:checked)>span{background:#dcefe5;color:#39745d}.teacherTrustSwitch>div{grid-column:2/4}.teacherTrustSwitch b{display:block;color:#324760;font-size:13px}.teacherTrustSwitch small{display:block;margin-top:3px;color:#7c8a9c;font-size:10px;line-height:1.45}
#v763PushPrompt{z-index:20!important}
@media(max-width:780px){
 html,body,#root{min-height:100%;min-height:100dvh;max-width:100%;overflow-x:hidden}
 .role-parent .main,.role-parent .parentMain{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
 body.v760ParentSubPage .role-parent .main{padding-top:calc(78px + env(safe-area-inset-top))!important}
 #v760ParentTopbar{box-sizing:border-box!important;min-height:calc(66px + env(safe-area-inset-top))!important;height:auto!important;padding-top:calc(7px + env(safe-area-inset-top))!important;padding-left:max(11px,env(safe-area-inset-left))!important;padding-right:max(11px,env(safe-area-inset-right))!important}
 .role-parent .v5ParentPage,.role-parent .appointmentPage,.role-parent .parentAppointmentPage{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
 .role-parent .parentAppointmentPage{padding-top:4px!important;min-height:calc(100dvh - 170px)!important}
 .role-parent .appointmentHero{margin-top:0!important;overflow:visible!important;padding:20px 16px!important;border-radius:23px!important}.role-parent .appointmentHero h2{font-size:24px!important;line-height:1.12!important;margin-top:4px!important}.role-parent .appointmentHero p{font-size:12px!important;line-height:1.45!important}.role-parent .appointmentHero.parent>div:last-child{padding:17px 12px!important}
 .role-parent .appointmentTabs{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}.role-parent .appointmentTabs button{min-width:0!important;width:100%!important}
 .role-parent .appointmentRecord{width:100%!important;box-sizing:border-box!important}.role-parent .appointmentList{padding-bottom:8px!important}
 .role-parent .bottomNav,.role-parent .bottomNav.v818FourTabs{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;width:auto!important;min-height:68px!important;height:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:5px!important;border-radius:22px!important;box-shadow:0 13px 40px rgba(35,51,74,.16)!important;z-index:1300!important}
 .role-parent .bottomNav button{min-width:0!important;padding:7px 2px!important}.role-parent .bottomNav button small{font-size:8px!important;white-space:nowrap!important}
 .parentTeacherDashboard .parentCustomizeTrigger,.parentTeacherQuickSection .parentCustomizeTrigger{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 .parentTeacherHome{padding-bottom:6px!important}.parentTeacherAppGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #v763PushPrompt{margin:10px 0 12px!important;width:100%!important;box-sizing:border-box!important}
}
@media(max-width:430px){.role-parent .appointmentHero{padding:18px 14px!important}.role-parent .appointmentHero h2{font-size:22px!important}.role-parent .bottomNav button small{font-size:7.5px!important}}
