.hf-learning-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font:12px/1.5 system-ui,sans-serif;color:#655d55}
.hf-learning-tools button,.hf-save-controls button,.hf-focus-vocabulary button,.hf-library button{font:13px/1.4 system-ui,sans-serif;padding:7px 11px;border:1px solid #d6cfc7;border-radius:6px;background:#fff;color:#332d27;cursor:pointer;min-height:34px}
.hf-learning-tools button[aria-pressed=true],.hf-library button[aria-pressed=true]{background:#302a25;color:#fff}
.hf-learning-tools [role=alert]{color:#a21d35}.hf-progress-label{margin-left:auto;color:#776e63}
.hf-reader.is-read-mode .hf-natural-paragraph{margin:0 0 26px!important;color:#252321;font-size:var(--hf-reader-font);line-height:var(--hf-reader-line);font-family:Georgia,'Times New Roman',serif}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence{display:inline!important;grid-template-columns:none!important;position:relative!important;padding:3px 0!important;margin:0!important;border:0!important;border-radius:3px!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence::after{content:' '}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence.is-current{background:#eee8df!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence-index{display:none!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence-body{display:inline!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence-text{display:inline!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence:not(.is-current) .language-studio__sentence-actions{display:none!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence.is-current .language-studio__sentence-actions{display:inline-flex!important;flex-direction:row!important;vertical-align:middle!important;margin:0 6px!important;padding:0!important}
.hf-reader.is-read-mode.hf-view-full .language-studio__sentence-translation{font-size:14px!important;padding:6px 12px!important;border-left:2px solid #c7b69e;margin:4px 0 12px!important;background:#f3efe8;line-height:1.8!important}
.hf-reader.is-read-mode .language-studio__sentence-text button.hf-word-saved{background:#f5e3a8!important;box-shadow:inset 0 -1px #c5a54c!important}
.hf-reader.is-read-mode .language-studio__sentence-text button.hf-word-known{background:transparent!important;border-bottom:1px dotted #a7b4a1!important}
.hf-reader.is-read-mode .language-studio__sentence-text button.hf-phrase-start{background:#d7e7f4!important;outline:2px solid #6d94b5!important}
.hf-reader.is-read-mode.hf-view-focus .hf-natural-paragraph:not(:has(.is-current)){display:none!important}
.hf-save-controls{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e1d9cf}
.hf-save-controls small{font:11px/1.5 system-ui,sans-serif!important;color:#766e65!important}
.hf-save-controls button:disabled{opacity:.45;cursor:default}
.hf-focus-vocabulary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;font:12px/1.6 system-ui,sans-serif;color:#73695d}
.hf-focus-vocabulary strong{color:#40372f}.hf-focus-vocabulary button{background:#f8efcf;text-align:left;max-width:100%}
.hf-library-overlay{position:fixed;inset:0;z-index:10000;background:#17120d66;display:grid;place-items:center;padding:24px;backdrop-filter:blur(3px)}
.hf-library{background:#faf9f6;color:#292520;border-radius:12px;border:1px solid #ded5c9;box-shadow:0 20px 80px #0003;width:min(760px,100%);max-height:85dvh;overflow:auto;padding:28px;font:14px/1.7 system-ui,sans-serif}
.hf-library>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hf-library h2{font-size:24px!important;margin:0!important;color:#292520!important}.hf-library nav{display:flex;gap:8px}.hf-storage-note{font-size:12px;color:#786f66}
.hf-vocab-list article{padding:22px 0;border-bottom:1px solid #ddd4c8}.hf-library h3{font:26px/1.4 Georgia,serif;margin:0 0 7px}.hf-vocab-list p{color:#74695f}.hf-vocab-list footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hf-vocab-list footer span{margin-right:auto;font-size:12px}
.hf-review-card{padding:30px 0;min-height:230px}.hf-review-card h3{font-size:34px}.hf-review-card>p{font-size:18px}.hf-review-grades{display:flex;gap:12px;margin-top:22px}.hf-review-grades button:last-child{background:#302a25;color:#fff}.hf-review-done{padding:40px 0}
@media(max-width:760px){.hf-library-overlay{padding:10px}.hf-library{padding:18px;max-height:90dvh}.hf-learning-tools{gap:6px}.hf-learning-tools button{font-size:11px;padding:6px 8px}.hf-progress-label{margin-left:0}.hf-reader.is-read-mode .hf-natural-paragraph{margin-bottom:20px!important}.hf-reader.is-read-mode .language-studio__term-popover{inset:auto 10px 10px!important}.hf-reader.is-read-mode .language-studio__read-panel{min-height:320px!important}.language-studio.hf-reader.is-read-mode{min-height:800px!important}.hf-reader.is-read-mode .hf-player-dock{position:sticky;bottom:0}.hf-reader.is-read-mode.hf-view-full .language-studio__sentence-actions button{min-width:32px!important}}

.hf-save-controls input{display:block;width:100%;padding:10px;border:1px solid #c9bfb2;border-radius:6px;background:white;color:#292520;font:14px system-ui;margin-top:8px}

.hf-reader.is-read-mode .hf-save-controls button,.hf-reader.is-read-mode .hf-focus-vocabulary button{color:#302820!important;background:#f4eee3!important;font:13px/1.5 system-ui!important;opacity:1!important}.hf-reader.is-read-mode .hf-save-controls button:disabled{opacity:.5!important}
