.lookup-word{cursor:help;border-radius:3px;text-decoration-color:transparent;transition:background .16s,color .16s}.lookup-word:hover,.lookup-word:focus-visible{background:#dceaff;color:#1c4c7d;outline:2px solid #94b9e0;outline-offset:2px}.lexicon-popover{position:fixed;z-index:10000;background:#fff;border:1px solid #c4d6ed;border-radius:18px;padding:19px;box-shadow:0 14px 45px #173c6b24;color:#243e5b;max-height:calc(100dvh - 24px);overflow:auto;font:14px/1.8 var(--font,Segoe UI),sans-serif;text-align:start}.lexicon-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lexicon-heading strong{font:600 25px/1.5 Georgia,serif}.lexicon-close{background:none;border:0;color:#44688e;min-height:44px;padding:0 8px;cursor:pointer}.lexicon-popover p{margin:10px 0}.lexicon-example{font:18px/1.7 Georgia,serif}.lexicon-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.lexicon-popover .button{flex:1;min-height:44px;font-size:12px;white-space:normal;padding:9px 12px}.lexicon-status{font-size:12px}.leitner-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 12px}.leitner-box{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:#fff;border:1px solid #d3e0f0;border-radius:14px;color:#325d89;font:inherit;cursor:pointer;min-height:80px}.leitner-box svg{width:56px;height:44px;flex-shrink:0}.leitner-box:hover,.leitner-box[aria-pressed=true]{border-color:#6697c9;background:#eaf2fc}.leitner-filter{display:flex;align-items:center;gap:12px;margin:16px 0;max-width:250px}.leitner-filter select{flex:1;min-width:0}.leitner-position{color:#376b9f}.vocabulary-practice{width:min(1060px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px}.vocabulary-practice .dialog-heading .button{width:auto;margin:0}.vocabulary-practice-word{font:600 38px/1.4 Georgia,serif;margin:0}.vocabulary-practice-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 10px}.vocabulary-practice-actions .button{width:auto;margin:0;flex:1;min-width:160px}.vocabulary-practice audio{width:100%;margin-top:14px}.vocabulary-practice-scores{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.vocabulary-practice-scores>div{padding:12px 20px;border-radius:12px;background:#edf4fc;color:#2c5d8a}.vocabulary-practice>select{max-width:100%;margin:14px 0}.vocabulary-practice .word-analysis{margin-top:24px}.vocabulary-practice>p.small{overflow-wrap:anywhere;direction:ltr}.language-picker{display:inline-flex!important;align-items:center;gap:7px;max-width:180px;padding:3px 8px;border:1px solid #c9d8e9;border-radius:10px;background:#fff;color:#31577d;margin:0!important;font:13px/1.4 'Segoe UI',sans-serif}.language-picker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.language-picker select{border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px;padding:5px 3px!important;width:115px;color:inherit;font:inherit}.auth-card>.language-picker{margin-bottom:20px!important}.language-picker select:focus-visible{outline:2px solid #6596c8;border-radius:5px}html[dir=ltr] body{font-family:'Segoe UI',Arial,sans-serif}html[dir=ltr] .sidebar{right:auto;left:0}html[dir=ltr] main:not(.auth-layout){margin-right:0}html[dir=ltr] .history-card h3,html[dir=ltr] .word-table th,html[dir=ltr] .word-table td,html[dir=ltr] .word-detail,html[dir=ltr] .activity-row{text-align:start}html[dir=ltr] .method-steps{padding-right:0;padding-left:22px}html[dir=ltr] .method-disclaimer{border-right:0;border-left:3px solid #adc5aa}html[dir=ltr] .word-wave-label{text-align:start}html[dir=ltr] .sidebar~main{margin-left:240px}html[dir=ltr] .word-detail{text-align:start}.lexicon-popover[hidden]{display:none}
@media(max-width:1170px){html[dir=ltr] .sidebar~main{margin-left:200px}.leitner-box{flex-direction:column;font-size:12px}}
@media(min-width:721px) and (max-width:1000px){html[dir=ltr] .sidebar~main{margin-left:175px}}
@media(max-width:720px){html[dir=ltr] .sidebar~main{margin-left:0}.leitner-boxes{gap:6px}.leitner-box{padding:9px 4px;font-size:10px;line-height:1.6}.leitner-box svg{width:40px;height:34px}.vocabulary-practice{padding:18px}.vocabulary-practice-actions{gap:8px}.vocabulary-practice-actions .button{min-width:130px}.vocabulary-practice-word{font-size:32px}.topbar .language-picker{max-width:135px}.topbar .language-picker select{width:86px}.mast nav{flex-wrap:wrap}.vocabulary-card .product-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lookup-word{transition:none}}

@media(max-width:720px){.topbar{flex-wrap:wrap;align-items:center;gap:12px}.topbar>div:first-child{min-width:0}.topbar .header-actions{gap:8px;flex-wrap:wrap;max-width:100%}.topbar .header-actions .button{white-space:normal;font-size:12px;max-width:180px}.mast .logo{flex-shrink:0}.mast{gap:16px;flex-wrap:wrap}.hero h1{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap}.hero-actions .cta{white-space:normal}.mast nav{min-width:0;width:100%}}

@media(max-width:720px){.start-panel,.start-panel>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.credit-preview{min-width:0;max-width:100%}.credit-preview strong{white-space:normal;overflow-wrap:anywhere}.start-panel{grid-template-columns:minmax(0,1fr)}}
.nav-mobile-label{display:none}@media(max-width:720px){.sidebar .nav-full-label{display:none}.sidebar .nav-mobile-label{display:block;max-width:100%;white-space:normal;line-height:1.25;font-size:10px;overflow-wrap:anywhere}.sidebar .nav-item{min-width:0;white-space:normal;gap:4px;flex-basis:0}.sidebar .nav-item svg{flex-shrink:0}}

.vocabulary-toolbar{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr))}.vocabulary-toolbar .leitner-filter{display:block;max-width:none;margin:0}@media(max-width:800px){.vocabulary-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-toolbar .leitner-filter{grid-column:1/-1}}
.vocabulary-practice>.dialog-heading{position:sticky;top:-28px;z-index:30;background:#fff;padding:12px 0;margin-top:-12px;border-bottom:1px solid #e2ebf5}.vocabulary-practice .word-analysis-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:800px){.vocabulary-practice .word-analysis-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.vocabulary-practice>.dialog-heading{top:-18px}}
.dictionary-toggle {
 display:inline-flex;
 align-items:center;
 gap:.45rem;
 min-height:40px;
 padding-inline:.75rem;
 border:1px solid #d1deed;
 border-radius:.65rem;
 background:#fff;
 font-size:.8rem;
 cursor:pointer;
}
.dictionary-toggle input {
 margin:0;
 accent-color:#274f79;
}
@media(max-width:1000px) {
 .topbar, .topbar .header-actions {flex-wrap:wrap;}
 .topbar .header-actions {min-width:0; max-width:100%;}
}
@media(max-width:720px) {
 #practice-page .session-options {display:flex; flex-wrap:wrap; gap:.5rem 1rem;}
}
