.learning-tools,.pronunciation-practice{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0;background:var(--bg)}
.learning-tools h3,.pronunciation-practice h3{margin:0 0 8px;font-size:15px}.learning-tools p,.pronunciation-practice p{margin:8px 0}.learning-tools small,.pronunciation-practice>p,.pronunciation-result small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.learning-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.study-hints{margin:10px 0;padding:10px 14px;border:1px dashed var(--line);border-radius:12px}.study-hints p{margin:0 0 6px}.study-hints span{font-weight:700;letter-spacing:2px}.pronunciation-result{margin-top:14px}.pronunciation-words{display:flex;flex-wrap:wrap;gap:6px}.pronunciation-word{padding:3px 7px;border:1px solid var(--line);border-radius:6px}.pronunciation-word.matched{color:var(--green);border-color:var(--green)}.pronunciation-word.missing,.pronunciation-word.substituted{color:#d45555;border-color:#d45555}.pronunciation-word.extra{color:var(--muted);text-decoration:line-through}.learning-report{border-bottom:1px solid var(--line);padding:14px 0}.learning-report h3{font-size:15px}.learning-report blockquote{margin:12px 0;padding:10px;border-left:3px solid var(--green);background:var(--bg)}#update-content ol{padding-left:22px;max-height:40vh;overflow:auto}#update-content li{padding:8px 0}#update-content li small{display:block;color:var(--muted)}.update-confirm{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.pronunciation-practice .button{white-space:normal}
