.view.hidden,[hidden]{display:none!important}
body.exam-mode>header,body.exam-mode>footer{display:none!important}
body.exam-mode #app-container{margin:0;padding:0;max-width:none}
.exam-shell .answer-content,.exam-shell #reasoning,.discussion-post{white-space:pre-wrap;overflow-wrap:anywhere}
.exam-shell .draft-controls{padding:12px;margin-top:16px;border:1px solid #d7bb6a;background:#fffbea;border-radius:6px;font-size:12px}
.exam-shell .draft-controls button{padding:7px 10px;margin:4px;border:1px solid #8399aa;background:white;border-radius:4px}
.exam-shell .accordion-content label{display:block;margin:10px 0 5px}
.exam-shell .accordion-content input,.exam-shell .accordion-content textarea{width:100%;max-width:100%;border:1px solid #cdd6df;padding:8px;font:inherit}
.exam-shell .accordion-content input{max-width:180px}
.exam-shell .accordion-content button{margin-top:10px}
.exam-shell #autosave-status{font-size:10px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.exam-shell .question-list .q-wrap[hidden]{display:none}
.exam-shell button:disabled{opacity:.5;cursor:default}
.exam-shell button:focus-visible,.exam-shell select:focus-visible{outline:2px solid #3d84b9;outline-offset:3px}
.exam-shell #assessmentStatus{font-size:12px}
@media(max-width:600px){.exam-shell .footer-info{display:block;position:fixed;bottom:63px;left:12px;right:12px;pointer-events:none}.exam-shell .footer-info>span:not(#autosave-status){display:none}.exam-shell #autosave-status{display:inline-block;background:#fffdf0;padding:2px 5px;max-width:100%}}


.exam-shell p#autosave-status { display: block; max-width: none; overflow: visible; color: #d9e1e8; font-size: 12px; line-height: 1.5; margin: 12px 0; }
