/* The hint-sheet pop-up on practice papers (17 October 2026). */
.sh-dialog { width: min(1000px, 96vw); max-height: 92vh; padding: 0; border: 0; border-radius: 12px; background: #fff; color: #14181f; }
.sh-dialog::backdrop { background: rgba(10, 14, 22, .6); }
.sh-head { position: sticky; top: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 14px; background: #eef3f8; border-bottom: 1px solid #c9d1dd; }
.sh-head b { margin-right: auto; }
.sh-head button, .sh-head a { font: 600 .9rem system-ui, sans-serif; padding: 6px 10px; border-radius: 999px; border: 1px solid #94a3b8; background: #fff; color: #14181f; cursor: pointer; text-decoration: none; }
.sh-head button.on { background: #1e3a8a; border-color: #1e3a8a; color: #fff; }
.sh-body { padding: 12px 14px; overflow: auto; }
