:root{--student-safe-top: max(env(safe-area-inset-top, 0px), var(--native-safe-top, 0px));--student-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--native-safe-bottom, 0px));--student-safe-left: max(env(safe-area-inset-left, 0px), var(--native-safe-left, 0px));--student-safe-right: max(env(safe-area-inset-right, 0px), var(--native-safe-right, 0px));--student-top-clearance: calc(var(--student-safe-top) + var(--account-preview-height, 0px) + var(--student-top-notice-height, 0px))}.buddy-detail-overlay{--buddy-detail-top: max(1rem, var(--student-safe-top));--buddy-detail-right: max(1rem, var(--student-safe-right));--buddy-detail-bottom: max(1rem, var(--student-safe-bottom));--buddy-detail-left: max(1rem, var(--student-safe-left));box-sizing:border-box;padding:var(--buddy-detail-top) var(--buddy-detail-right) var(--buddy-detail-bottom) var(--buddy-detail-left)}.buddy-detail-card{max-height:calc(100dvh - var(--buddy-detail-top) - var(--buddy-detail-bottom));overscroll-behavior:contain;overflow-wrap:anywhere}.buddy-detail-card :is([data-testid=button-modal-close],[data-testid=button-modal-equip]){min-height:44px;height:auto;white-space:normal}[data-student-welcome=true] :is(.welcome-stage,.welcome-resume-panel){padding-top:calc(var(--student-top-clearance) + var(--student-utility-height, 3.75rem) + 2rem)!important}.welcome-stage{grid-template-columns:minmax(0,1fr)}.welcome-stage>:not(.welcome-door){min-width:0;max-width:100%}.welcome-stage .welcome-brand{overflow-wrap:anywhere}.student-settings-sheet{top:var(--student-top-clearance)!important;bottom:calc(var(--student-safe-bottom) + var(--student-bottom-notice-height, 0px))!important;right:var(--student-safe-right)!important;height:auto!important;max-width:calc(100vw - var(--student-safe-left) - var(--student-safe-right))!important;width:min(420px,calc(100vw - var(--student-safe-left) - var(--student-safe-right)))!important;display:flex;flex-direction:column;box-sizing:border-box}.student-settings-sheet>header{flex-shrink:0}.student-settings-header{max-height:25%;overflow-y:auto;margin-inline-end:calc(44px + 1.5rem);padding:12px}.student-settings-scroll{padding-inline:24px;padding-bottom:24px}.student-settings-header h2{overflow-wrap:anywhere}.student-settings-header h2>svg{flex-shrink:0}.student-settings-sheet>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0!important}.student-settings-sheet [data-radix-scroll-area-viewport]>div{display:block!important}.student-settings-sheet label{min-width:0;overflow-wrap:anywhere}.student-settings-sheet p{overflow-wrap:anywhere}.student-settings-sheet [role=radio]{flex-shrink:0}.big-touch-targets .student-settings-sheet [role=switch]{margin-inline:.75rem!important}.big-touch-targets .student-settings-sheet [role=radio]{margin-inline:.5rem!important}.student-settings-sheet [role=radiogroup],.student-settings-sheet [role=radiogroup]>div{flex-wrap:wrap}.student-settings-sheet label>svg{flex-shrink:0}.student-settings-sheet [data-testid=button-replay-tour]{white-space:normal;height:auto;min-height:44px;padding-block:.5rem;overflow-wrap:anywhere}body:has([data-native-student-layout=true]) .student-settings-sheet>button{min-width:44px;min-height:44px;top:4px;right:8px}body:has([data-native-student-layout=true]) .student-settings-sheet :is(button,[role=switch],[role=radio]){min-width:44px;min-height:44px}[data-student-layout=true]:not([data-student-fullscreen=true]){padding-top:max(1rem,calc(var(--student-safe-top) + var(--student-top-notice-height, 0px)))}[data-native-student-help=true]{padding-top:calc(var(--student-safe-top) + var(--student-top-notice-height, 0px))!important;padding-inline:var(--student-safe-left) var(--student-safe-right)!important}[data-native-student-help=true] main :is(h1,h2,h3,p,button,span){min-width:0;overflow-wrap:anywhere}[data-native-student-help=true] main button{white-space:normal}[data-native-student-help=true] main [role=tablist]{height:auto}[data-native-student-help=true] main [role=tab]{min-height:44px}[data-native-student-help=true] .help-category-badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}[data-native-student-help=true] main .grid:has([data-testid^=quick-tip-]){grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}:is(.reading-room-header,.student-compact-header){position:sticky;top:calc(var(--student-top-clearance) + .25rem);z-index:40;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .35rem!important;box-sizing:border-box;min-height:44px;margin-bottom:.3rem!important;padding:.15rem .35rem!important}:is(.reading-room-header,.student-compact-header) .student-room-back{order:0;min-width:0;flex:0 1 auto}:is(.reading-room-header,.student-compact-header) .student-room-back a{display:block;max-width:100%}:is(.reading-room-header,.student-compact-header) .student-room-back button{box-sizing:border-box;max-width:100%;height:auto;min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}:is(.reading-room-header,.student-compact-header) .student-room-utilities{order:1;display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}:is(.reading-room-header,.student-compact-header) .student-room-brand{order:2;justify-content:center;min-width:0;flex:1 1 auto}:is(.reading-room-header,.student-compact-header) .student-room-brand a{max-width:100%}:is(.reading-room-header,.student-compact-header) .student-room-brand button{box-sizing:border-box;max-width:100%;height:auto;min-width:44px;min-height:44px;padding-inline:.2rem!important;white-space:normal;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.2rem)}:is(.reading-room-header,.student-compact-header) .student-room-brand img{margin-inline-end:.25rem;flex-shrink:0}:is(.reading-room-header,.student-compact-header) .student-room-tools{order:3;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:0 1 auto;min-width:0}:is(.reading-room-header,.student-compact-header) :is(.student-room-tools,.student-room-utilities) button{box-sizing:border-box;min-height:44px;min-width:44px;flex-shrink:0}.big-touch-targets :is(.reading-room-header,.student-compact-header) :is(.student-room-tools,.student-room-utilities) button,.big-touch-targets .student-settings-sheet>button{min-width:52px!important}@media(max-width:639px){:is(.reading-room-header,.student-compact-header) :is(.student-room-tools,.student-room-utilities) button{padding-inline:0!important}}.language-selector-overlay{inset:auto!important;top:var(--student-top-clearance)!important;right:var(--student-safe-right)!important;bottom:calc(var(--student-safe-bottom) + var(--student-bottom-notice-height, 0px))!important;left:var(--student-safe-left)!important;box-sizing:border-box;padding:.75rem!important;overflow:auto;overscroll-behavior:contain;align-items:center!important}.language-selector-dialog{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.language-selector-dialog>header{flex:0 0 auto;max-height:25%;min-height:44px;overflow-y:auto;margin-inline-end:calc(44px + 1.5rem);padding:12px}.language-selector-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.language-selector-dialog>button{min-width:44px;min-height:44px}.language-selector-dialog .language-selector-scroll{flex:1 1 auto;min-height:0;max-height:none!important;overscroll-behavior:contain}@media(max-width:480px){.language-selector-dialog>header{padding:12px}.language-selector-dialog>header>div>svg{display:none}.language-selector-dialog>header h2{font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.language-selector-dialog>header p{overflow-wrap:anywhere}.language-selector-dialog .language-selector-scroll{padding:1rem}.language-selector-scroll>.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.language-selector-scroll>.grid>button{min-width:0;padding:.75rem}.language-selector-scroll>.grid>button>span{max-width:100%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.language-selector-overlay,.language-selector-dialog{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-height:450px),(max-width:480px){.language-selector-dialog .language-selector-scroll{padding:12px}.language-selector-scroll>.grid{grid-template-columns:minmax(0,1fr)}.language-selector-scroll>.grid>button{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:12px}.language-selector-scroll>.grid>button>span{overflow-wrap:anywhere;max-width:100%}.language-selector-scroll>.grid>button>span:first-of-type{grid-row:span 2}}
