.vocab-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr);gap:22px;align-items:start}.vocab-layout aside{max-height:85vh;overflow:auto}.vocab-layout input[name=q]{width:100%;padding:10px;border:1px solid #d5c9df;border-radius:12px;margin:8px 0}.vocab-words{display:grid;gap:7px;margin-top:18px}.vocab-words button{display:grid;text-align:left;gap:4px;border:1px solid #e8dfed;background:#fffcff;border-radius:14px;padding:12px;cursor:pointer;color:#362d49}.vocab-words button span{font-size:12px}.vocab-words button[aria-pressed=true]{background:#f6dcec;border-color:#b86e97}.vocab-hero{display:flex;gap:18px;align-items:center}.vocab-hero h2{font-size:clamp(28px,4vw,46px);margin:0;overflow-wrap:anywhere}.vocab-meaning{font-size:20px;margin:8px 0}.vocab-ipa{font-size:22px;color:#715687}.vocab-example{padding:18px;border-left:4px solid #ab80bc;background:#faf2ff;border-radius:0 16px 16px 0}.vocab-focus details{margin:22px 0}.vocab-focus summary{cursor:pointer;font-weight:700}.vocab-focus .row{flex-wrap:wrap;gap:8px}.vocab-result{padding:18px;border-radius:18px;background:#fff5dc;border:1px solid #e0ba71;margin-top:18px}.vocab-result.correct{background:#eaf8ee;border-color:#7aa58b}.vocab-result.incorrect{background:#fff0ee;border-color:#d2968d}.vocab-focus audio{margin-top:16px}.vocab-focus .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:750px){.vocab-layout{grid-template-columns:1fr}.vocab-layout aside{max-height:310px}.vocab-words{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-hero svg{width:75px;flex-shrink:0}}

/* The dictionary sits under the study list: one row per word, opened on demand. */
.dict-head{margin:18px 0 4px}
.dict-results{display:grid;gap:6px}
.dict-entry{border:1px solid #e6e0f0;border-radius:11px;padding:8px 11px;background:#fff}
.dict-entry summary{cursor:pointer}
.dict-ipa{color:#6b6478;font-size:13px}
.dict-entry ul{margin:7px 0;padding-left:18px}
.dict-entry li{margin:3px 0;line-height:1.5}
.dict-entry em{color:#7a7190;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin-right:5px}
.dict-credit{margin-top:10px;color:#857c9b;font-size:11px;line-height:1.45}
