.oo-intro { margin: 1.2rem 0 .6rem; }
.oo-intro h2 { font-size: 1.3rem; font-weight: 700; margin: 0 0 .4rem; }
.oo-intro p { color: var(--bh-muted); line-height: 1.6; max-width: 68ch; margin: 0; }
.oo-context { color: var(--bh-ink); font-size: 1.1rem; line-height: 1.6; margin: 1.15rem 0 1.25rem; max-width: 68ch; }
.oo .oo-legend { text-align: left; color: var(--bh-muted); font-size: .9rem; margin-bottom: .75rem; }
.oo-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oo-choices .bh-choice { min-height: 96px; flex-direction: column; gap: .35rem; }
.oo-choices .bh-choice-word { font-size: 1.3rem; font-weight: 680; }
.oo-choices small { font-size: .78rem; color: var(--bh-muted); }
.oo-choices .bh-choice:has(input:disabled) { background: #f3f6f5; color: var(--bh-muted); }
.oo-round-stats { display: flex; justify-content: space-between; gap: .35rem .8rem; flex-wrap: wrap; font-size: .85rem; color: var(--bh-muted); margin: 1rem 0 0; font-variant-numeric: tabular-nums; }
.oo-round-stats strong { color: var(--bh-ink); }
.oo-hint-copy { background: var(--bh-selected); color: #145f54; border-radius: 10px; padding: .85rem; line-height: 1.6; margin: .75rem 0 0; }
.oo-guesses { list-style: none; padding: 0; margin: .85rem 0 0; color: var(--bh-muted); font-size: .85rem; }
.oo-guesses li { padding: .45rem 0; border-top: 1px solid var(--bh-line); }
.oo-answer { text-align: center; background: var(--bh-selected); border-radius: 10px; color: #145f54; padding: 1rem; margin: 1.25rem 0; }
.oo-answer span { display: block; font-size: .8rem; margin-bottom: .2rem; }
.oo-answer strong { color: #085c55; font-size: 1.6rem; overflow-wrap: anywhere; }
.oo-summary { list-style: none; padding: 0; margin: 1rem 0 0; }
.oo-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; }
.oo-summary strong { color: var(--bh-ink); font-weight: 650; }
.oo-summary span { color: var(--bh-muted); text-align: right; font-variant-numeric: tabular-nums; }
.oo-first-tries { color: var(--bh-muted); font-size: .9rem; line-height: 1.6; margin: 1rem 0 0; font-variant-numeric: tabular-nums; }
.oo-first-tries strong { color: var(--bh-ink); }
.oo-final { border-top-width: 1px; }
.oo-challenge-note { color: var(--bh-muted); font-size: .85rem; line-height: 1.6; margin: .8rem 0 0; }
.oo :is(#oo-round-result-title, #oo-result-title, #oo-round-title):focus-visible { outline: 3px solid var(--bh-accent); outline-offset: 4px; }
.oo #pg-share-text { font: inherit; font-size: .9rem; line-height: 1.6; }
@media (max-width: 540px) {
    .oo-intro { margin-top: .9rem; }
    .oo-context { font-size: 1rem; margin: 1rem 0; }
    .oo-choices .bh-choice { min-height: 78px; }
    .oo-choices .bh-choice-word { font-size: 1.1rem; }
    .oo .bh-play-actions { flex-wrap: wrap; gap: .35rem; }
    .oo .bh-play-actions .bh-primary { flex-basis: 100%; }
    .oo .bh-play-actions .bh-text-button { margin-left: auto; }
    .oo-summary li { align-items: start; }
    .oo-summary span { max-width: 55%; }
}
@media (max-width: 380px) {
    .oo-final .bh-result-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
}

.language-mini {padding:1.3rem 0 1.6rem;border-bottom:1px solid var(--bh-line);max-width:68ch}.language-mini h2{margin:.3rem 0 .6rem;font-size:1.5rem}.language-mini p{line-height:1.6}.language-mini .mini-options{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.language-mini .mini-options button{min-height:48px;padding:.7rem 1rem;border:1px solid var(--bh-line);border-radius:12px;background:var(--bh-selected);color:var(--bh-ink);font:inherit;flex:1}.language-mini .mini-options button:disabled{opacity:.65;cursor:default}.language-mini .mini-options button:hover:not(:disabled){border-color:var(--bh-accent)}.language-mini .mini-options button:focus-visible{outline:3px solid var(--bh-accent);outline-offset:3px}.language-mini a{overflow-wrap:anywhere}.language-mini .mini-result{margin-top:1.2rem}.language-mini textarea{width:100%;min-height:7rem;font:inherit;padding:.7rem}.language-mini select{font:inherit;max-width:100%;min-height:44px}.language-mini label{display:block;margin-top:.8rem}.language-mini .mini-meta{color:var(--bh-muted);font-size:.9rem}@media(max-width:540px){.language-mini .mini-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.language-mini h2{font-size:1.3rem}}

/* Experience candidate: scoped to the two-reading edition, never the legacy file. */
.oo-lenses #ool-result{border-top:1px solid var(--bh-line);padding-top:1.3rem;margin-top:1.4rem}
.oo-lenses #ool-result h3{font-size:1.65rem;line-height:1.25;margin:.6rem 0}
.oo-lenses .ool-choice-receipt{font-size:1rem;color:var(--bh-accent);font-weight:600;margin:0 0 .5rem}
.oo-lenses .ool-reading{margin:1.7rem 0 0}
.oo-lenses .ool-reading h4{font-size:1.12rem;line-height:1.5;margin:0 0 .65rem}
.oo-lenses .ool-membership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;list-style:none;padding:0;margin:.7rem 0}
.oo-lenses .ool-member{padding:1rem .4rem;background:var(--bh-selected);border:1px solid #86aaa2;border-radius:8px;text-align:center;min-width:0}
.oo-lenses .ool-member strong{display:block;font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}
.oo-lenses .ool-member span{display:block;font-size:.78rem;line-height:1.5;margin-top:.25rem;color:#315f57}
.oo-lenses .ool-left-out{background:#fff;border:1px dashed var(--bh-muted)}
.oo-lenses .ool-left-out span{color:var(--bh-muted)}
.oo-lenses .ool-reading .ool-reason{margin:.75rem 0 .5rem}
.oo-lenses .ool-reading>a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:.35rem 0;line-height:1.5}
.oo-lenses .ool-reading-boundary,.oo-lenses .ool-comparison{padding:.9rem 1rem;background:var(--bh-selected);color:var(--bh-ink);border-radius:8px;line-height:1.6;margin:1rem 0}
.oo-lenses .ool-actions{display:flex;gap:.8rem 1.2rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}
.oo-lenses .ool-finish{display:inline-flex;min-height:44px;align-items:center;line-height:1.5;padding:.5rem 0}
.oo-lenses label{font-weight:600;margin-top:1.2rem}
.oo-lenses select{display:block;width:100%;margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--bh-line);border-radius:6px;background:#fff;color:var(--bh-ink)}
.oo-lenses .ool-author-preview{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--bh-line)}
.oo-lenses .ool-author-preview h3{font-size:1.25rem;line-height:1.4}
.oo-lenses .ool-recipient-words{font-size:1.25rem;font-weight:650;line-height:1.6}
.oo-lenses .ool-author-rule{padding:1.1rem;background:var(--bh-selected);border-radius:8px;margin-top:1rem}
.oo-lenses .ool-author-rule h4{font-size:1rem;margin:0}
.oo-lenses .ool-author-rule p{margin:.6rem 0}
.oo-lenses #ool-output{border-top:1px solid var(--bh-line);margin-top:1.5rem;padding-top:1.2rem}
.oo-lenses #ool-output h3{font-size:1.3rem}
.oo-lenses #ool-link{font-weight:400;line-height:1.5;border:1px solid var(--bh-line);border-radius:6px;color:var(--bh-ink)}
.oo-lenses .ool-pack-receipt{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.5rem}
.oo-lenses .ool-pack-receipt li{padding:.65rem .8rem;background:var(--bh-selected);border-radius:6px;line-height:1.5}
.oo-lenses :is(button,a,select,textarea):focus-visible{outline:3px solid var(--bh-accent);outline-offset:4px}
@media(max-width:540px){.oo-lenses .ool-member{padding:.8rem .2rem}.oo-lenses .ool-member strong{font-size:.95rem}.oo-lenses .ool-member span{font-size:.75rem}.oo-lenses .ool-membership{gap:.25rem}.oo-lenses .ool-actions .bh-primary{width:100%}.oo-lenses #ool-result h3{font-size:1.4rem}}
@media(max-width:359px){.oo-lenses .ool-membership{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A restrained word stage across choosing, comparing and authoring. */
.oo-lenses h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:1rem 0 .8rem}
.oo-lenses .ool-stage-intro,.oo-lenses .ool-choice-explanation{max-width:65ch;font-size:1rem;line-height:1.6;margin:.6rem 0 1.4rem}
.oo-lenses #ool-choices{margin:1.5rem 0 1.8rem;gap:.65rem}
.oo-lenses #ool-choices button{font-size:1.15rem;font-weight:650;min-height:64px;background:#fff;line-height:1.4;border-radius:8px;overflow-wrap:anywhere;min-width:0}
.oo-lenses #ool-choices button:disabled{opacity:1;color:var(--bh-muted);background:#f3f6f5}
.oo-lenses .ool-reading{border-top:1px solid var(--bh-line);padding-top:1.3rem;margin-top:1.6rem}
.oo-lenses .ool-reading h4{font-size:1.18rem;font-weight:650;line-height:1.45;text-wrap:balance;margin-bottom:1rem}
.oo-lenses .ool-reason{max-width:65ch;line-height:1.65}
.oo-lenses .ool-author-preview h3{font-size:1.3rem;line-height:1.4;text-wrap:balance;margin-bottom:.75rem}
.oo-lenses .ool-recipient-words{font-size:1.4rem;line-height:1.6;margin-block:.6rem 1rem}
.oo-lenses .ool-actions{margin-top:1.6rem}
@media(max-width:540px){.oo-lenses h2{font-size:1.5rem}.oo-lenses #ool-choices button{font-size:1.1rem;min-height:64px}.oo-lenses .ool-reading h4{font-size:1.1rem}.oo-lenses .ool-recipient-words{font-size:1.2rem}}

/* Round 7: visible arrival focus for keyboard journeys. */
.oo-lenses :is(#ool-reveal-title,#ool-composer-title):focus{outline:3px solid var(--bh-accent);outline-offset:5px;scroll-margin-block:1rem}
