.vocabulary-review{margin:36px 0 20px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.vocabulary-review h2{font:500 28px/1.4 var(--serif);margin:8px 0 12px}
.vocabulary-review .fine-note{line-height:1.85;color:var(--muted)}
.vocabulary-review-counts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0;color:var(--green);font-size:14px}
.vocabulary-review-counts>span{color:var(--muted)}
.vocabulary-review-question{margin:20px 0 0;padding:22px;background:var(--paper)}
.vocabulary-review-question h3{font:500 30px/1.5 var(--serif);margin:0;overflow-wrap:anywhere}
.vocabulary-review-question .placement-option{background:var(--white)}
.vocabulary-review-actions{display:flex;flex-wrap:wrap;gap:10px}
.vocabulary-review-wordlist{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:10px 0 16px}
.vocabulary-review-wordlist li{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.7}
.vocabulary-review-wordlist li>span:first-child{font-weight:600;color:var(--green)}
.vocabulary-review-wordlist li>span:last-child{color:var(--muted)}
.vocabulary-round-learned>p{font-size:13px;margin:10px 0;color:var(--muted)}
.vocabulary-learned{font-size:13px;margin:15px 0}
.vocabulary-learned summary{cursor:pointer;color:var(--green)}
.vocabulary-review-complete{padding:16px;background:var(--green-soft);line-height:1.8}
.vocabulary-review-misses{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}
@media(max-width:540px){.vocabulary-review{padding:19px 15px}.vocabulary-review-question{padding:18px 12px}.vocabulary-review h2{font-size:25px}.vocabulary-review-question h3{font-size:27px}.vocabulary-review-actions>.button{flex:1 1 100%}.vocabulary-review-counts{gap:8px 14px}}
