/* Shared solution presentation. No question, answer or score changes. */
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing){
  box-sizing:border-box;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:20px 24px!important;line-height:1.5!important;overflow-wrap:break-word;
}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(p,li,.gsv-rich,.gsv-answer-step,.gsv-method-content){line-height:1.5!important;min-height:0!important;max-width:100%;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(p,.gsv-answer-step){margin:0 0 9px!important;padding-block:0!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) li{margin:0 0 12px!important;padding-block:0!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(ol,ul){margin:8px 0 10px!important;padding-inline-start:1.5em!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing)>:is(strong,h2,h3,h4,h5,summary){display:block;line-height:1.3!important;margin:0 0 10px!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing)>.gsv-rich{margin:10px 0!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(p,li,.gsv-rich,ol,ul,.gsv-answer-step):last-child{margin-bottom:0!important;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(.gssv-solution-spacing,.gsv-standard-steps){padding:0!important;}
/* Native MathML must retain the math formatting context (not plain inline). */
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) math{display:inline math!important;padding:0!important;line-height:normal!important;white-space:nowrap!important;vertical-align:middle;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) .gssv-formula-scroll{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;line-height:normal!important;padding:2px 1px!important;white-space:normal!important;vertical-align:middle;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) :is(.katex-display,mjx-container[display="true"],.MathJax_Display,.gsv-eq,.gssv-solution-display){display:block!important;max-width:100%;margin:8px 0!important;overflow-x:auto;overflow-y:hidden;padding-block:2px;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) math[display="block"]{display:block math!important;margin:8px 0!important;max-width:100%;overflow-x:auto;}
body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing) .gssv-solution-empty{display:none!important;}
@media(max-width:767px){body :is(.gssv-study,.gssv-hw-portal,.gssv-tp,.gssv-hw,.gssv-hw-admin) :is(.gssv-solution-spacing,#gssv-solution-spacing){padding:16px!important;}}
