.question-set-picker { display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;margin:20px 0; }
.question-set-picker legend { padding:0 6px;font-size:.88rem;font-weight:800; }
.question-set-option { display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:white; }
.question-set-option input { width:18px;height:18px;margin:0; }
.girl-guide { display:block;width:100px;height:auto;object-fit:contain; }
.cover-guide { float:right;width:126px;margin:4px 0 12px 18px; }
.feedback .explanation-guide { float:left;width:68px;margin:0 14px 12px 0; }
.feedback::after,.panel::after { display:table;clear:both;content:""; }
.preserved-explanation { clear:both; }
.reviewed-diagram { padding:0;border:0;background:transparent; }
.review-diagram-host { width:100%;display:block; }
@media(max-width:640px) {
  .panel.has-reviewed-visual { padding-left:6px;padding-right:6px; }
  .panel.has-reviewed-visual > :not(.reviewed-diagram) { margin-left:10px;margin-right:10px; }
  .panel.has-reviewed-visual .options { padding:0; }
  .question-set-picker { gap:8px;padding:10px; }
  .question-set-option { flex:1;font-size:.85rem; }
}

/* Rank and suit share one color and stay together; all other text inherits unchanged. */
.p128-inline-card { white-space: nowrap; font-variant-emoji: text; }
.p128-inline-card--red { color: #c92b25; }
.p128-inline-card--black { color: #111111; }

/* Keep the accepted six display-only situation layouts. */
.stem.situation-lines { white-space: pre-line; }

/* Q095 legacy card pairs must not inherit the surrounding navy text. */
[data-question-id="Q095"] .card-token:not(.red) { color: #111111; }

/* Construction examples exist only inside confirmed feedback for the new three. */
.answer-card-examples { clear:both; margin-top:14px; }
.answer-example-host { display:block; width:100%; }

/* Reuse the six adopted SVGs without changing their source bytes. */
.release-diagram { display:block; width:100%; height:auto; }
.preserved-explanation { white-space:pre-line; }
/* A fieldset must shrink with the viewport, including long mathematical choices. */
.question-panel .options { min-inline-size:0; }
.question-panel .option > span:last-child { min-width:0; overflow-wrap:anywhere; }
