:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-touch-target:44px;--app-mobile-gutter:1rem}body,html{min-width:320px;max-width:100%;overflow-x:clip}body[data-modal-scroll-lock=true]{overscroll-behavior:none}:where(img,video,canvas,svg){max-width:100%}:where(input,textarea,select,button){font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit}@media (max-width:767px){:where(input,textarea,select){font-size:16px}}.safe-area-bottom{padding-bottom:calc(var(--app-safe-bottom) + .75rem)}.safe-area-top{padding-top:calc(var(--app-safe-top) + .75rem)}.safe-area-inline{padding-left:max(var(--app-safe-left),var(--app-mobile-gutter));padding-right:max(var(--app-safe-right),var(--app-mobile-gutter))}@media (min-width:640px){.safe-area-bottom{padding-bottom:calc(var(--app-safe-bottom) + 1rem)}.safe-area-top{padding-top:calc(var(--app-safe-top) + 1rem)}.safe-area-inline{padding-left:max(var(--app-safe-left),1.5rem);padding-right:max(var(--app-safe-right),1.5rem)}}.touch-target,[data-touch-target=true]{min-width:var(--app-touch-target);min-height:var(--app-touch-target)}.break-anywhere{min-width:0;overflow-wrap:anywhere;word-break:break-word}:where(.themed-rich-html,.safe-diagram-content,.question-protected-content,.question-reader-stem-content,.question-reader-option-content,.question-reader-analysis-content){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}:where(.themed-rich-html,.safe-diagram-content,.question-protected-content,.question-reader-stem-content,.question-reader-option-content,.question-reader-analysis-content) :where(img,video,canvas,iframe,svg){max-width:100%!important;height:auto!important}:where(.themed-rich-html,.safe-diagram-content,.question-protected-content,.question-reader-stem-content,.question-reader-option-content,.question-reader-analysis-content) :where(table,pre){display:block;width:max-content;min-width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.themed-rich-html,.safe-diagram-content,.question-protected-content,.question-reader-stem-content,.question-reader-option-content,.question-reader-analysis-content) :where(td,th,code,pre){overflow-wrap:anywhere;word-break:break-word}[data-responsive-overlay=true]{padding:max(.75rem,var(--app-safe-top)) max(.75rem,var(--app-safe-right)) max(.75rem,var(--app-safe-bottom)) max(.75rem,var(--app-safe-left))}[data-responsive-dialog=true]{min-width:0;max-height:calc(100dvh - 1.5rem - var(--app-safe-top) - var(--app-safe-bottom));overflow:hidden;overscroll-behavior:contain}[data-responsive-dialog-body=true]{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}@media (max-width:639px){[data-responsive-overlay=true]{align-items:flex-end!important;padding:var(--app-safe-top) var(--app-safe-right) 0 var(--app-safe-left)!important}[data-responsive-dialog=true]{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(.75rem, var(--app-safe-top)))!important;margin:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}[data-responsive-dialog-actions=true]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.75rem!important;padding-bottom:calc(var(--app-safe-bottom) + .75rem)!important}[data-responsive-dialog-actions=true]>:where(button,a){width:100%;min-height:var(--app-touch-target)}}.app-fixed-bottom-dock{padding-bottom:max(1rem,var(--app-safe-bottom))}.responsive-action-dock-row{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.responsive-action-dock-row::-webkit-scrollbar{display:none}.responsive-action-dock-row>:where(button,a,[role=button]){min-height:var(--app-touch-target);flex-shrink:0}@media (max-width:639px){.question-action-dock-content{justify-content:flex-start!important;gap:.375rem!important;padding-inline:.5rem!important}.question-action-dock-content>:where(button,a){min-height:var(--app-touch-target);padding-inline:.75rem;font-size:.8125rem;white-space:nowrap}}@media (hover:none),(pointer:coarse){[data-touch-actions=true]{opacity:1!important;visibility:visible!important;transform:none!important}.card-interactive:hover{transform:none}}.study-page-actions>:where(button,a){min-height:var(--app-touch-target)}[data-text-annotation-toolbar]{font-size:.875rem;line-height:1.25rem}[data-text-annotation-toolbar] :where(button,a){min-width:0;min-height:0}@media (hover:none),(pointer:coarse){[data-text-annotation-toolbar] :where(button,a){min-height:2.75rem}[data-text-annotation-toolbar] [data-text-annotation-swatch=true]{min-width:2.75rem}}@media (max-width:639px){[data-text-annotation-toolbar]{left:max(.75rem,var(--app-safe-left))!important;right:max(.75rem,var(--app-safe-right))!important;top:auto!important;bottom:calc(var(--app-safe-bottom) + 5.5rem)!important;width:auto!important;max-width:none!important;transform:none!important;max-height:min(45dvh,20rem);overflow-y:auto;overscroll-behavior:contain}[data-responsive-fixed-sheet=true]{height:min(92dvh,54rem);transform:none!important}[data-responsive-fixed-sheet=true],dialog[data-native-responsive-dialog=true]{inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--app-safe-top))!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}dialog[data-native-responsive-dialog=true]{margin:auto 0 0!important}}@media (prefers-reduced-motion:reduce){[data-responsive-dialog=true],[data-responsive-overlay=true]{scroll-behavior:auto}}