/* Compact study surfaces keep the full lexical content and native text inputs. */
.card-more-actions{position:relative;flex:0 0 36px;min-width:0}
.card-more-actions>summary{list-style:none;display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:20px;background:#262626;color:white;cursor:pointer;font-size:20px;line-height:1}
.card-more-actions>summary::-webkit-details-marker{display:none}
.card-more-actions>summary:focus-visible{outline:3px solid #a28ab5;outline-offset:2px}
.card-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;display:flex;gap:6px;min-width:138px;padding:8px;background:white;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 20px #0002}
.card-more-menu .card-icon-button{flex:1;min-width:50px;min-height:44px;border-radius:8px}
.card-more-menu [data-note-word]:after{content:'笔记';font-size:11px}
.card-more-menu [data-material-word]:after{content:'素材';font-size:11px}
.card-more-menu .card-icon-button{gap:3px;flex-wrap:wrap}
.vocab-card:has(.card-more-actions[open]){z-index:5}
.collection-study-options{margin:0 0 12px;border-bottom:1px solid #e0e4e0}
.collection-study-options>summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:#42574c}
.collection-study-options .learning-note{margin-top:8px}
.is-practice .bottom-nav,.is-vocabulary-study .bottom-nav{display:none}
.is-practice .demo-bar,.is-vocabulary-study .demo-bar{display:none}
@media(min-width:601px) and (max-width:1400px){
 .app-shell:is(.is-vocabulary-study,.is-practice) .topbar{height:52px;min-height:52px;padding:0 18px;gap:16px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .topbar .brand-linyu{gap:7px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .topbar .brand-linyu .brand-rabbit{width:34px;height:34px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .topbar .brand-linyu .brand-wordmark{width:96px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .topnav{gap:0}
 .app-shell:is(.is-vocabulary-study,.is-practice) .nav-link{font-size:13px;padding:8px 10px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .top-actions{gap:8px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .wf-learning-shortcut{font-size:12px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .account-pill{font-size:12px;padding:6px 10px}
 .app-shell:is(.is-vocabulary-study,.is-practice) .site-main{max-width:1400px;padding:8px 16px 24px}
 .is-vocabulary-study .library-page-back{top:52px;margin:0 0 6px;padding:2px 0}
 .is-vocabulary-study .library-home-button{min-height:36px;min-width:110px;padding:5px 10px;font-size:13px}
 .is-vocabulary-study .collection-banner{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:9px 9px 0 0}
 .is-vocabulary-study .collection-banner h1{font-size:19px;line-height:1.4;margin:0}
 .is-vocabulary-study .collection-banner .inline-link{font-size:12px;flex-shrink:0}
 .is-vocabulary-study .collection-body{padding:0 12px 12px}
 .is-vocabulary-study .collection-study-options{margin-bottom:7px}
 .is-vocabulary-study .collection-study-options>summary{padding:8px 0;font-size:12px}
 .is-vocabulary-study .word-toolbar{padding:6px 8px;gap:6px}
 .is-vocabulary-study .word-tools{gap:5px}
 .is-vocabulary-study .word-search{width:150px;min-height:32px;padding:5px 8px;font-size:12px}
 .is-vocabulary-study .segmented button{font-size:11px;padding:6px 8px}
 .is-vocabulary-study .word-tools select{font-size:11px;padding:6px}
 .is-vocabulary-study .word-tools .tool-button{font-size:11px;padding:6px}
 .is-vocabulary-study .word-count{margin:6px 0;font-size:11px}
 .is-vocabulary-study .vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .is-vocabulary-study .vocab-card{padding:11px 12px 0;min-height:0;transform:none}
 .is-vocabulary-study .vocab-title{min-height:25px;margin-bottom:3px;gap:3px 6px}
 .is-vocabulary-study .vocab-title h3{font-size:20px;line-height:1.25}
 .is-vocabulary-study .word-phonetic{font-size:11px;line-height:1.3}
 .is-vocabulary-study .vocab-title .vocab-meaning{font-size:15px;line-height:1.35}
 .is-vocabulary-study .cefr-badge{font-size:10px}
 .is-vocabulary-study .word-grammar{font-size:13px;line-height:1.35;margin:3px 0 5px}
 .is-vocabulary-study .word-grammar .word-pos{font-size:11px;padding:2px 5px;margin-bottom:3px}
 .is-vocabulary-study .word-grammar-rows{display:flex;flex-wrap:wrap;gap:2px 10px}
 .is-vocabulary-study .word-grammar-row{display:inline-flex;flex-wrap:wrap;gap:2px}
 .is-vocabulary-study .word-grammar-row dt{font-size:10px}
 .is-vocabulary-study .vocab-example{font-size:14px}
 .is-vocabulary-study .vocab-example p,.is-vocabulary-study .vocab-example p+p{margin:5px 0 0;line-height:1.4}
 .is-vocabulary-study .vocab-example b{font-size:14px;line-height:1.4}
 .is-vocabulary-study .vocab-example p>span{font-size:12px;line-height:1.4}
 .is-vocabulary-study .vocab-example small.vocab-example-translation{font-size:12px;line-height:1.35;margin:4px 0 0;min-height:0}
 .is-vocabulary-study .vocab-example .translation-covered{font-size:9px;line-height:9px;height:9px}
 .is-vocabulary-study .translation-covered .translation-mask{height:6px}
 .is-vocabulary-study .vocab-footer{margin-top:4px;padding-bottom:0;min-height:28px}
 .is-vocabulary-study .vocab-footer .tool-button,.is-vocabulary-study .vocab-footer .word-state{font-size:10px}
 .is-vocabulary-study .card-hover-actions{position:static;opacity:1;pointer-events:auto;transform:none;max-width:none;width:100%;margin:4px 0 7px;padding:0;gap:5px;border-radius:0;background:transparent;box-shadow:none}
 .is-vocabulary-study .card-hover-actions button{font-size:11px;min-height:36px;padding:5px;border-radius:18px}
 .is-vocabulary-study .card-more-menu .card-icon-button{min-height:44px}
 .is-vocabulary-study .library-intro,.is-vocabulary-study .study-heading{margin:10px 0;gap:12px}
 .is-vocabulary-study .library-intro h1,.is-vocabulary-study .study-heading h1{font-size:22px;margin-bottom:5px}
 .is-vocabulary-study .review-tabs{gap:6px;margin:10px 0}
 .is-vocabulary-study .review-tabs button{padding:8px 10px;font-size:11px}
 .is-practice .practice-workbench{padding-bottom:0}
 .is-practice .practice-sticky-bar{top:52px;padding-bottom:1px}
 .is-practice .practice-workbench-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;flex-wrap:nowrap;padding:7px 0}
 .is-practice .practice-round-title{gap:3px}
 .is-practice .practice-round-title b{font-size:13px;line-height:1.3}
 .is-practice .practice-round-title small{font-size:10px;line-height:1.3}
 .is-practice .practice-workbench-top>.btn{font-size:11px;min-height:34px;padding:6px 9px}
 .is-practice .practice-view-switch button{font-size:12px;min-height:32px;padding:0 9px}
 .is-practice .practice-round-stats{padding-top:5px;gap:7px;font-size:11px}
 .is-practice .practice-round-stats>span{padding:4px 7px}
 .is-practice .practice-round-stats small{font-size:10px;margin-left:auto}
 .is-practice .practice-sticky-bar .dictation-progress{height:3px;margin:6px 0 10px}
 .is-practice .dictation-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .is-practice .dictation-exercise-grid .dictation-exercise{min-height:clamp(178px,calc((100svh - 195px)/3),240px);padding:9px 12px 8px;scroll-margin-top:170px}
 .is-practice .exercise-card-top{gap:8px}
 .is-practice .exercise-tools{gap:3px}
 .is-practice .exercise-tools button{min-height:34px;min-width:36px}
 .is-practice .exercise-tools svg{height:20px;width:20px}
 .is-practice .exercise-prompt{font-size:16px;line-height:1.4;margin:4px 0 7px;min-height:23px}
 .is-practice .dictation-exercise-grid textarea{min-height:48px;height:50px;padding:8px 0;font-size:20px;line-height:1.4}
 .is-practice .dictation-exercise-grid textarea::placeholder{font-size:13px}
 .is-practice .exercise-status{min-height:0;font-size:11px;line-height:1.4;margin-top:4px}
 .is-practice .exercise-status:empty{display:none}
 .is-practice .exercise-submit{padding-top:2px}
 .is-practice .exercise-submit .tool-button{min-height:32px;padding:3px 6px;font-size:11px}
 .is-practice .exercise-difference{font-size:12px}
 .is-practice .practice-single-stage .exercise-prompt{font-size:23px}
 .is-practice .practice-single-stage textarea{font-size:28px}
 .is-practice .dictation-help{font-size:11px;margin:12px 0}
}
@media(min-width:900px) and (max-width:1400px) and (orientation:landscape){
 .is-vocabulary-study .vocab-grid,.is-practice .dictation-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .is-practice .dictation-exercise-grid .dictation-exercise{min-height:clamp(178px,calc((100svh - 190px)/2),228px)}
}
@media(max-width:600px){
 .is-practice .site-main{padding-bottom:24px}
 .is-vocabulary-study .site-main{padding-bottom:24px}
}

.card-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.card-hover-actions>.reveal-button{flex:0 0 32px;min-width:32px;color:#555;background:transparent}
.card-more-menu>.tool-button{min-height:44px;font-size:12px;background:#f3f3f0;color:#444;border-radius:8px}
@media(min-width:601px) and (max-width:1400px){
 .is-vocabulary-study .card-hover-actions{margin-top:7px}
 .is-vocabulary-study .card-hover-actions>.reveal-button{min-width:30px;flex-basis:30px;padding:3px;background:transparent;color:#555}
 .is-vocabulary-study .card-more-actions{flex-basis:32px}
 .is-vocabulary-study .card-more-actions>summary{min-width:32px}
}

@media(min-width:601px) and (max-width:1400px){.is-vocabulary-study .vocab-card:hover .card-hover-actions,.is-vocabulary-study .vocab-card:focus-within .card-hover-actions{transform:none}}

/* Reading keeps navigation compact; book metadata remains available in the catalogue. */
@media(max-width:1400px){
 .app-shell.is-original{--app-header-height:52px}
 .app-shell.is-original .topbar{height:52px;min-height:52px;padding:0 18px;gap:16px}
 .app-shell.is-original .topbar .brand-linyu{gap:7px}
 .app-shell.is-original .topbar .brand-linyu .brand-rabbit{width:34px;height:34px}
 .app-shell.is-original .topbar .brand-linyu .brand-wordmark{width:96px}
 .app-shell.is-original .topbar .topnav{gap:0}
 .app-shell.is-original .topbar .topnav .nav-link{font-size:14px;padding:8px 10px}
 .app-shell.is-original .top-actions{gap:8px}
 .app-shell.is-original .wf-learning-shortcut{font-size:12px}
 .app-shell.is-original .account-pill{font-size:12px;padding:6px 10px}
 .is-original .site-main{padding-top:0;padding-left:18px;padding-right:18px}
 .is-original .original-reader .original-reading-bar{top:var(--app-header-height);min-height:44px;gap:12px;padding:4px 0;flex-wrap:nowrap}
 .is-original .reader-back-shelf{min-height:36px;font-size:12px}
 .is-original .original-reading-identity{display:block;overflow:hidden}
 .is-original .original-reading-identity strong{display:block;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .is-original .original-reading-identity>span,.is-original .original-reading-identity>small{display:none}
 .is-original .original-total-progress{width:65px;font-size:10px}
 .is-original .original-total-progress .shelf-progress{margin-top:4px}
 .is-original .reader-catalog-toggle{min-height:36px;padding:5px 10px;font-size:12px}
 .is-original .original-reader .reader-layout{margin-top:12px}
 .is-original .original-reader .reader-prose>p,.is-original .original-reader .reader-section-heading{scroll-margin-top:112px}
 .is-original .original-reader #original-chapter-catalog.is-open>h1{display:block;font-size:17px;margin:0 0 5px}
 .is-original .original-reader #original-chapter-catalog.is-open>.reader-blurb{display:block;font-size:12px;margin:0 0 12px}
}
@media(max-width:600px){
 .app-shell.is-original{--app-header-height:48px}
 .app-shell.is-original .topbar{height:48px;min-height:48px;padding:0 12px;gap:10px}
 .app-shell.is-original .wf-learning-shortcut{font-size:11px}
 .app-shell.is-original .account-pill{font-size:11px;padding:6px 8px}
 .is-original .site-main{padding-left:12px;padding-right:12px}
 .is-original .original-reader .original-reading-bar{gap:8px}
 .is-original .original-reading-identity strong{font-size:12px}
 .is-original .original-total-progress{width:48px}
}
