.tp-practice [hidden]{display:none!important}.tp-tools,.tp-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.tp-tools label,.tp-navigation label{display:flex;align-items:center;gap:8px}.tp-tools span{font-size:12px;color:var(--muted)}.tp-question{border-top:1px solid var(--line);padding-top:20px}.tp-prompt,.tp-answer>p{font-size:20px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}.tp-prompt[lang=ja],.tp-answer>p[lang=ja]{font-family:"Yu Mincho","Noto Serif CJK JP",serif;line-break:strict}.tp-question>label{display:block;margin:22px 0 8px;font-size:14px;font-weight:600}.tp-question textarea{box-sizing:border-box;width:100%;min-height:160px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card,#fffefa);color:var(--ink);font:17px/1.9 system-ui}.tp-answer{border-left:3px solid var(--accent);padding:4px 18px;margin-top:22px;background:var(--card-2,#f5f6ef)}.tp-answer h3{font-size:13px;color:var(--accent)}.tp-answer details{padding-bottom:12px;font-size:14px;line-height:1.9}.tp-answer summary{cursor:pointer}.tp-practice select{max-width:100%}@media(max-width:600px){.tp-prompt,.tp-answer>p{font-size:18px}.tp-tools{align-items:flex-start}.tp-navigation button{padding:7px}.tp-question textarea{min-height:140px}}
#word-dialog{max-height:85vh;overflow:auto}.tb-verb-meaning{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.tb-verb-meaning h3{font-size:14px;color:var(--accent);margin:24px 0 8px}.tb-verb-meaning h4{font-size:13px;margin:20px 0 8px}.tb-verb-meaning p{margin:8px 0}.tb-verb-meaning [lang=ja]{font-family:"Yu Mincho","Noto Serif CJK JP",serif;font-size:18px}.tb-verb-meaning .tb-small{font-size:11px}
@media(max-width:650px){.tb-topbar{gap:8px 12px}.tb-topbar .tb-brand{order:0}.tb-topbar .tb-main-links{order:1;flex:1}.tb-topbar .tb-account-menu{order:2}.tb-topbar #tb-route-selectors{order:3;flex:1 0 100%;display:flex;gap:8px}.tb-topbar #tb-route-selectors[hidden]{display:none}.tb-topbar #tb-book-select{width:45%;min-width:0;flex:1}.tb-topbar #tb-lesson-select{width:55%;min-width:0;flex:1}.tb-topbar #tb-sync{order:4;flex-basis:100%}}
