.word-pop-v2{position:fixed;z-index:10050;box-sizing:border-box;padding:14px;background:#fff;border:1px solid #ded4e8;border-radius:8px;box-shadow:0 12px 36px #28183526;overflow:auto;color:#242032;line-height:1.45}
.word-pop-v2 .word-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.word-pop-head strong{font-size:22px;overflow-wrap:anywhere;padding-top:5px}
.word-pop-v2 small{display:block;color:#70667e;font-size:13px;overflow-wrap:anywhere}
.word-pop-v2 .icon-btn,.word-characters button{min-width:44px;width:44px;min-height:44px;height:44px;flex-shrink:0;border-radius:6px}
.word-translation{font-size:16px;margin:8px 0;overflow-wrap:anywhere}
.word-lookup-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.word-ai-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #ded4e8;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.word-ai-command svg{width:20px;height:20px;flex-shrink:0}
.word-ai-command span{min-width:0;overflow-wrap:anywhere}
.word-ai-command:disabled{opacity:.55;cursor:default}
.word-pop-v2 [hidden]{display:none!important}
.word-attributions{margin-top:6px;font-size:12px;overflow-wrap:anywhere}
.word-attributions summary{cursor:pointer;color:#70667e;min-height:28px;display:list-item}
.word-attributions a,.word-writing-source{color:#70667e;overflow-wrap:anywhere}
.word-writing-source{display:block;text-align:center;font-size:11px;margin-top:6px}
.word-pop-tools{display:flex;align-items:center;gap:6px;margin-top:10px}
.word-pop-tools select{min-width:0;flex:1;height:44px;border:1px solid #ded4e8;border-radius:6px;background:#fff;font:inherit;padding:0 8px}
.word-strokes{width:128px;height:128px;margin:8px auto;display:grid;place-items:center;font-size:12px;text-align:center}
.word-characters{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.word-characters button{border:1px solid #ddd4eb;background:white;font-size:23px;cursor:pointer}
.word-characters button.active{border-color:#82249b;background:#f1e7f6}
.dict-v2{max-width:1100px;margin:auto}
.dict-tabs{display:flex;gap:20px;border-bottom:1px solid #ddd4e9;margin-bottom:20px}
.dict-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:none;padding:8px 0;cursor:pointer;font:inherit;color:#6c637a}
.dict-tabs button[aria-selected=true]{border-color:#82249b;color:#82249b;font-weight:600}
.dict-tabs small{font-size:12px}
.dict-filters{display:flex;gap:8px;margin:0 0 20px;align-items:center}
.dict-filters select,.dict-filters input{height:44px;min-width:0;border:1px solid #dce3ee;background:#fff;border-radius:6px;padding:8px 12px;font:inherit}
.dict-filters select{max-width:45%;flex:1}.dict-filters input{flex:1}
.dict-filters .icon-btn,.dict-pagination .icon-btn,.dict-word-actions .icon-btn{width:44px;min-width:44px;height:44px}
.dict-word-head,.dict-word-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.7fr) 140px;gap:20px;padding:14px 0;align-items:start}
.dict-word-head{font-size:12px;color:#756b82;border-bottom:1px solid #ded4e8}
.dict-word-row{border-bottom:1px solid #e5dfeb;line-height:1.5}
.dict-word-row>div{min-width:0;overflow-wrap:anywhere}
.dict-word-row strong{font-size:20px;font-weight:600}
.dict-word-row small{display:block;color:#756b82;font-size:12px;margin-top:4px}
.dict-word-actions{display:flex;justify-content:flex-end;gap:2px}
.dict-sources{display:flex;gap:4px 12px;flex-wrap:wrap;margin-top:4px}
.dict-sources a{font-size:12px;color:#82249b;overflow-wrap:anywhere}
.dict-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;font-size:13px}
.dict-bookmark{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e5dfeb;overflow-wrap:anywhere}
.dict-bookmark>div{min-width:0}.dict-bookmark img{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:12px 0}.dict-bookmark p{white-space:pre-wrap}
.dict-flash{max-width:520px;margin:30px auto;text-align:center}.dict-flash .btn{min-height:44px}
.dict-flash-face{overflow:auto;overflow-wrap:anywhere;padding:20px;box-sizing:border-box}.dict-flash-face>span{max-width:100%;font-size:18px}
html[data-role=admin] #dictionaryBtn{display:none}
#desktopDictionaryBtn,#dictionaryBtn{min-width:44px;min-height:44px}
@media(max-width:600px){
 html[data-role=student] .topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:4px;padding-top:6px!important;padding-bottom:6px!important}
 html[data-role=student] .topbar-left{flex-basis:100%;justify-content:flex-start}
 html[data-role=student] .topbar-actions{margin-left:auto;gap:2px}
 html[data-role=student] .topbar-actions>.icon-btn{width:44px;height:44px;flex-basis:44px}
 html[data-role=student] .topbar .menu-btn{width:44px;height:44px}
 .dict-tabs{gap:14px;margin-bottom:14px}.dict-tabs button{font-size:13px}
 .dict-filters{flex-wrap:wrap}.dict-filters select{max-width:none;flex-basis:100%}.dict-filters input{flex-basis:calc(100% - 56px)}
 .dict-word-head,.dict-word-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px}
 .dict-word-head span:last-child{display:none}.dict-word-actions{grid-column:1/-1;justify-content:flex-end}
 .dict-sources a{min-height:44px;display:inline-flex;align-items:center}.dict-word-row{padding:12px 0}.dict-word-row strong{font-size:19px}
 .dict-v2 .page-head{align-items:center;gap:8px}.dict-v2 .page-head .btn{min-height:44px}
 .dict-flash{margin:16px auto}.dict-flash-card{width:100%;max-width:100%;height:240px}.dict-flash-actions{flex-wrap:wrap}
}
