.hub-hunter { font-size:1rem; line-height:1.6; }
.hub-hunter h2 { font-size:1.35rem; margin:1.5rem 0 .5rem; }
.hub-hunter .hh-choices { display:grid; gap:.65rem; margin:1.1rem 0; }
.hub-hunter .hh-choice { display:flex; align-items:center; gap:.9rem; min-height:58px; border:1px solid var(--bh-line); border-radius:12px; padding:.75rem 1rem; background:#fff; cursor:pointer; }
.hub-hunter .hh-choice span { font-weight:650; overflow-wrap:anywhere; }
.hub-hunter .hh-choice input { width:20px; height:20px; flex:none; accent-color:var(--bh-accent); }
.hub-hunter .hh-choice:has(input:checked) { background:var(--bh-selected); border-color:var(--bh-accent); }
.hub-hunter .hh-choice:has(input:focus-visible) { outline:3px solid var(--bh-accent); outline-offset:3px; }
.hub-hunter .hh-choice:has(input:disabled) { cursor:default; }
.hub-hunter .hh-actions { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:1.1rem 0; }
.hub-hunter .hh-actions .bh-primary { flex:1; }
.hub-hunter .hh-round-result { border-top:1px solid var(--bh-line); padding-top:1rem; }
.hub-hunter .hh-round-result h3 { font-size:1.1rem; }
.hub-hunter .hh-round-summary { padding-inline-start:1.4rem; max-width:68ch; }
.hub-hunter .hh-round-summary li { margin:.7rem 0; }
.hub-hunter .bh-feedback, .hub-hunter .bh-progress, .hub-hunter .bh-help { font-size:1rem; }
.hub-hunter .hh-next-round { margin-top:.8rem; }
.hub-hunter .hh-session-score { font-variant-numeric:tabular-nums; }
.hub-hunter textarea { width:100%; font:inherit; padding:.7rem; border:1px solid var(--bh-line); border-radius:12px; }
.hub-hunter textarea:focus-visible { outline:3px solid var(--bh-accent); outline-offset:3px; }
.hub-hunter button { touch-action:manipulation; }
@media(hover:hover) { .hub-hunter .hh-choice:has(input:not(:disabled)):hover { background:#f4f9f7; border-color:var(--bh-accent); } }

.hub-hunter .bh-return { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1rem; }
