.tm-intro { margin: 1.2rem 0 .4rem; }
.tm-intro h2 { font-size: 1.3rem; font-weight: 700; margin: 0 0 .4rem; }
.tm-intro p, .tm-prompt { color: var(--bh-muted); line-height: 1.6; max-width: 68ch; margin: 0; }
.tm-prompt { margin-top: .55rem; }
.tm-clues { list-style: none; padding: 0; margin: 1.25rem 0 .8rem; counter-reset: destination-clue; }
.tm-clues li { position: relative; counter-increment: destination-clue; padding: .85rem .85rem .85rem 3rem; margin: .65rem 0; border-radius: 10px; color: #145f54; background: var(--bh-selected); line-height: 1.6; }
.tm-clues li::before { content: counter(destination-clue); position: absolute; left: 1rem; top: .85rem; color: var(--bh-accent); font-weight: 750; font-variant-numeric: tabular-nums; }
.tm-clue-actions { display: flex; gap: .6rem; justify-content: space-between; align-items: center; margin: .75rem 0 1.5rem; }
.tm-clue-actions > span { color: var(--bh-muted); font-size: .85rem; }
.tm .tm-legend { font-size: .95rem; font-weight: 650; text-align: left; color: var(--bh-ink); margin-bottom: .75rem; }
.tm-choices .bh-choice { min-height: 64px; flex-direction: column; gap: .2rem; }
.tm-choices .bh-choice small { color: var(--bh-muted); font-size: .75rem; }
.tm-choices .bh-choice:has(input:disabled) { color: var(--bh-muted); background: #f3f6f5; }
.tm-round-stats { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem .8rem; font-size: .85rem; color: var(--bh-muted); margin: 1rem 0 0; font-variant-numeric: tabular-nums; }
.tm-round-stats strong { color: var(--bh-ink); }
.tm-guesses { list-style: none; padding: 0; margin: .85rem 0 0; color: var(--bh-muted); font-size: .85rem; }
.tm-guesses li { padding: .45rem 0; border-top: 1px solid var(--bh-line); }
.tm-answer { background: var(--bh-selected); color: #145f54; text-align: center; border-radius: 10px; padding: 1rem; margin: 1.25rem 0; }
.tm-answer span { display: block; font-size: .8rem; margin-bottom: .2rem; }
.tm-answer strong { color: #085c55; font-size: 1.5rem; overflow-wrap: anywhere; }
.tm-all-clues { padding-left: 1.25rem; margin: 0 0 .7rem; line-height: 1.6; color: var(--bh-muted); }
.tm-all-clues li { padding: .35rem 0; }
.tm-summary { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.tm-summary li { display: flex; gap: .5rem 1rem; justify-content: space-between; align-items: baseline; padding: .8rem 0; border-bottom: 1px solid var(--bh-line); font-size: .9rem; }
.tm-summary strong { color: var(--bh-ink); font-weight: 650; }
.tm-summary span { color: var(--bh-muted); text-align: right; font-variant-numeric: tabular-nums; }
.tm-final { border-top-width: 1px; }
.tm-challenge-note { color: var(--bh-muted); font-size: .85rem; line-height: 1.6; margin: .8rem 0 0; }
.tm .bh-secondary:disabled { color: #596666; background: #e9eeee; cursor: default; }
.tm :is(#tm-round-result-title, #tm-result-title, #tm-round-title):focus-visible { outline: 3px solid var(--bh-accent); outline-offset: 4px; }
.tm #pg-share-text { font: inherit; font-size: .9rem; line-height: 1.6; }
@media (max-width: 540px) {
    .tm-intro { margin-top: .9rem; }
    .tm-clues li { padding: .75rem .75rem .75rem 2.6rem; }
    .tm-clues li::before { left: .85rem; top: .75rem; }
    .tm-clue-actions { gap: .35rem; }
    .tm-clue-actions .bh-secondary { font-size: .85rem; padding: .65rem .6rem; }
    .tm-choices .bh-choice { min-height: 60px; }
    .tm .bh-play-actions { flex-wrap: wrap; gap: .35rem; }
    .tm .bh-play-actions .bh-primary { flex-basis: 100%; }
    .tm .bh-play-actions .bh-text-button { margin-left: auto; }
    .tm-summary li { align-items: start; }
    .tm-summary span { max-width: 55%; }
}
