.gp-intro-text { max-width: 46rem; }
.gp-hud { min-height: 2rem; }
.gp-prompt {
    font-size: clamp(1.35rem, 5vw, 2rem);
    font-weight: 700;
    line-height: 1.35;
    min-height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.gp-blank { color: var(--bs-primary); margin-inline: 0.25rem; letter-spacing: 0.08em; }
.gp-options { max-width: 42rem; }
.gp-choice { min-height: 3.2rem; font-weight: 650; }
.gp-choice.btn-outline-primary { color: #1b5792; }[data-bs-theme=dark] .gp-choice.btn-outline-primary { color: #afd5ff; }
.gp-choice:disabled { opacity: 1; transition: none; }
.gp-choice.btn-success:disabled { color: #fff; background: #146c43; border-color: #146c43; }
.gp-choice.btn-danger:disabled { color: #fff; background: #a51d2a; border-color: #a51d2a; }
.gp-review { max-width: 50rem; }
.gp-review li + li { margin-top: 0.7rem; }
.gp-reference { font-variant-numeric: tabular-nums; }
.gp-reference td, .gp-reference th { vertical-align: middle; }
.sb-prompt { min-height: 4rem; }
.sb-answer {
    min-height: 5rem;
    border: 2px dashed var(--bs-border-color);
    border-radius: 0.65rem;
    padding: 0.75rem;
}
.sb-tiles { min-height: 3.5rem; }
.sb-tile { min-height: 2.6rem; font-weight: 650; }
@media (max-width: 575.98px) {
    .gp-choice { min-height: 3.5rem; }
    .gp-prompt { min-height: 5.5rem; }
}
