.study-support { margin: 14px 0; border-top: 1px solid var(--border); padding-top: 12px; }
.study-support button, .vocab-page button { font: inherit; cursor: pointer; padding: 8px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-btn); background: transparent; color: var(--heading); }
.study-content { display: grid; gap: 12px; margin-top: 12px; }
.study-audio { display: grid; gap: 7px; padding: 12px; background: var(--surface); border-radius: var(--radius-sm); }
.study-audio audio { width: 100%; max-width: 500px; }
.study-audio label { font-size: 13px; color: var(--text-muted); }
.study-audio select { font: inherit; margin-left: 6px; background: var(--field-bg); color: var(--text); border: 1px solid var(--field-line); border-radius: var(--radius-sm); }
.study-words { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 10px; }
.study-word { padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); line-height: 1.6; min-width: 0; }
.study-word h3 { margin: 0 0 7px; font-size: 17px; color: var(--heading); }
.study-word p { margin: 6px 0; }
.study-word .word-example { font-size: 14px; color: var(--text-muted); }
.study-word audio { width: 100%; height: 35px; margin: 8px 0; }
.study-status { font-size: 13px; color: var(--text-muted); }
.study-error { color: var(--danger-text); }
.vocab-page { max-width: 960px; margin: auto; padding: 32px 20px 70px; }
.vocab-page h1 { margin-bottom: 8px; }
.vocab-page nav { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.vocab-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0; align-items: center; }
.vocab-toolbar input { min-width: 180px; max-width: 100%; padding: 9px 12px; border: 1px solid var(--field-line); border-radius: var(--radius-sm); font: inherit; background: var(--field-bg); color: var(--text); }
.vocab-page .selected { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.word-recall { display: flex; gap: 8px; margin-top: 12px; }
.word-meaning[hidden] { display: none; }
@media print { .study-support audio, .study-support button, .vocab-toolbar { display: none; } }
