@media (max-width: 800px) {
  header.top[data-prepsim-exam-shell] { gap: 4px !important; padding-right: 6px !important; padding-left: 6px !important; }
  header.top[data-prepsim-exam-shell] .exam-home-link { width: 44px; height: 44px; }
  .top .home { min-width: 44px; }
  #test-screen .exam-action-bar > button { min-height: 44px; }
  header.top[data-prepsim-exam-shell] .top-title { min-width: 40px; flex: 1 1 40px; }
  header.top[data-prepsim-exam-shell] .timer-wrap { flex: 0 0 auto; }
  header.top[data-prepsim-exam-shell] .menu-wrap { flex: 0 0 44px; }
  header.top[data-prepsim-exam-shell] .menu-wrap > button { width: 44px; height: 44px; padding: 0; }
  header.top[data-prepsim-exam-shell] > .primary { min-width: 44px; padding-right: 6px; padding-left: 6px; font-size: 11px; }
  header.top[data-prepsim-exam-shell] .save-text { position: absolute; bottom: 2px; left: 56px; display: block; max-width: 116px; overflow: hidden; color: var(--text-muted); font-size: 9px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
  header.top[data-prepsim-exam-shell] .save-text:empty { display: none; }
  html { scroll-padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  .overflow-x-auto { max-width: 100%; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  img, video, canvas, audio { max-width: 100%; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea { font-size: 16px; }
  button, input[type="button"], input[type="submit"], select { min-height: 44px; }
  :target { scroll-margin-top: 76px; }
}
@supports (height: 100dvh) { #test-shell.workspace { height: calc(100dvh - 64px); } }
