.quiz-container.hqqb-game .bottom-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,20%);align-items:start;gap:12px;padding:14px;min-height:240px}
.quiz-container.hqqb-game .bottom-box .cities-list{grid-area:1/1/3/2;width:100%;margin:0;padding:0;min-width:0}
.quiz-container.hqqb-game .bottom-box .sidebar-box{grid-area:1/2;width:100%;margin:0;position:static}
.quiz-container.hqqb-game .select-state{grid-area:2/2;width:100%;margin:0;position:static}
.quiz-container.hqqb-game .select-state[hidden]{display:none!important}
.quiz-container.hqqb-game .select-state .state-box{height:170px;overflow-y:auto}
.quiz-container.hqqb-game .state-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #ddd;background:#fff}
.quiz-container.hqqb-game .state-item[aria-pressed=true]{color:#fff;background:#6620a0}
.quiz-container.hqqb-game .city-table tbody{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--hqqb-rows,17),auto);grid-auto-columns:minmax(0,1fr);gap:3px 12px}
.quiz-container.hqqb-game .city-table tr{display:contents}
.quiz-container.hqqb-game .city-table td{overflow-wrap:anywhere}
.quiz-container.hqqb-game .city-table .hqqb-solved{background:#ffffe2;color:#40004a;font-weight:700;padding:0 3px}
.quiz-container.hqqb-game .city-table .hqqb-missed{color:#ffb2a2}
.quiz-container.hqqb-game .city-table progress{width:65px;margin-right:6px;vertical-align:middle}
@media(max-width:650px){
  .quiz-container.hqqb-game .bottom-box{display:flex;flex-direction:column}
  .quiz-container.hqqb-game .select-state{order:-1}
  .quiz-container.hqqb-game .city-table tbody{display:table-row-group}
  .quiz-container.hqqb-game .city-table tr{display:table-row}
}

.quiz-container.hqqb-game .hqqb-scores{margin-top:8px;padding:8px 10px;color:#fff;background:#30134e;border-radius:7px;overflow-wrap:anywhere}
.quiz-container.hqqb-game .hqqb-scores ol{margin:3px 0;padding-inline-start:18px}

/* Existing generated quizzes may still create their former in-game score panel. */
.hqqb-scores{display:none!important}
