/* Let the words fill the classroom while keeping the familiar color family. */
#v61VocabBar{position:fixed;left:0;right:0;top:0;z-index:920;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 28px;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 3px 15px #28324b08;color:var(--ink)}#v61VocabBar strong{font-size:16px}#v61VocabBar .v61-session-status{color:var(--muted);font-size:12px;flex:1}#v61VocabBar button{font-size:12px;min-height:39px;padding:8px 13px;border-radius:11px}#v61VocabBar[hidden]{display:none!important}.v61-screen-views{display:flex;gap:8px;margin:8px 0 12px}.v61-screen-views button{padding:9px 14px;font-size:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);min-height:39px}.v61-screen-views button[aria-pressed=true]{background:var(--v51-purple-soft);color:var(--v51-purple);border-color:var(--v51-purple)}.v61-recent{display:flex;align-items:center;gap:12px;padding:9px 13px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--v51-orange-soft);color:var(--ink);font-size:12px}.v61-recent>span{flex:1}.v61-recent strong{font-size:17px;margin-left:7px}.v61-recent>div{display:flex;gap:6px}.v61-recent button{font-size:12px;min-height:34px;padding:6px 11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px}.v61-recent button.chosen{background:var(--surface);color:var(--v51-purple);border-color:var(--v51-purple);box-shadow:inset 0 0 0 1px var(--v51-purple)}.v61-recent>small{font-size:10px;color:var(--muted)}.v42-tabs button b small{font-size:9px;font-weight:500;margin-left:3px}.v42-tabs button>span{flex:1}.v42-tabs button{gap:6px}
body.v61-vocab-session .app{grid-template-columns:1fr!important}body.v61-vocab-session .sidebar,body.v61-vocab-session .topbar,body.v61-vocab-session #kxSidebarToggle,body.v61-vocab-session #kxMobileBackdrop,body.v61-vocab-session #kxClassBanner,body.v61-vocab-session .main>.footer,body.v61-vocab-session .v58-class-toolbar,body.v61-vocab-session #kxSpeechPanel,body.v61-vocab-session .kx-study-companion{display:none!important}body.v61-vocab-session .main{width:100%!important;max-width:1720px!important;padding:74px 24px 14px!important;margin:auto!important;box-sizing:border-box}body.v61-vocab-session #coursePage>.page-head,body.v61-vocab-session #coursePage>p,body.v61-vocab-session #coursePage>details,body.v61-vocab-session #coursePage>.kx-course-tools,body.v61-vocab-session #coursePage>.kx-course-review,body.v61-vocab-session #skillPage>.v53-back-stage{display:none!important}body.v61-vocab-session #kxScopedCourse{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}body.v61-vocab-session .kx-progress-save{font-size:10px;color:var(--muted);margin:0 0 5px;line-height:1.3}body.v61-vocab-session .v42-workspace{display:flex;flex-direction:column;height:calc(100dvh - 102px);min-height:400px;max-width:1560px;margin:0 auto;gap:9px}body.v61-vocab-session .v42-heading{margin:0!important;min-height:32px;gap:14px;align-items:center}body.v61-vocab-session .v42-heading h1{font-size:20px!important;margin:0!important;color:var(--ink)}body.v61-vocab-session .v42-heading p,body.v61-vocab-session .v42-heading .v42-eyebrow,body.v61-vocab-session .v61-enter{display:none!important}body.v61-vocab-session .v42-heading button{padding:7px 12px;font-size:11px;min-height:34px}body.v61-vocab-session .v42-controls{padding:9px 13px!important;margin:0!important;gap:12px;min-height:49px;border-radius:13px;background:var(--surface)!important;flex-wrap:nowrap}body.v61-vocab-session .v42-controls label{font-size:11px;display:flex;align-items:center;gap:8px;min-width:0;width:auto}body.v61-vocab-session .v42-controls select{padding:7px 10px;min-height:36px;font-size:12px!important;max-width:330px;min-width:100px;margin:0!important}body.v61-vocab-session .v42-scope{display:none}body.v61-vocab-session .v42-tabs{display:flex!important;overflow-x:auto;flex-wrap:nowrap;flex:none;gap:8px;padding:2px;margin:0;min-height:46px;scrollbar-width:thin}body.v61-vocab-session .v42-tabs button{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:40px;font-size:12px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}body.v61-vocab-session .v42-tabs button.active{background:var(--v51-purple-soft)!important;border-color:var(--v51-purple)!important}body.v61-vocab-session .v42-tabs button i{height:7px;width:7px;border-radius:50%;background:var(--stage-color);flex:none}body.v61-vocab-session .v42-tabs button b{font-size:14px;color:var(--ink);white-space:nowrap}body.v61-vocab-session .v42-list{display:flex;flex-direction:column;min-height:0;flex:1;padding:16px!important;gap:8px;border-radius:20px;background:var(--surface)!important;border:1px solid var(--line);overflow:hidden}body.v61-vocab-session .v42-list>header{display:flex;align-items:center;gap:16px;margin:0;min-height:36px;flex:none}body.v61-vocab-session .v42-list>header>div{flex:1}body.v61-vocab-session .v42-list>header h2{font-size:17px;margin:0;color:var(--ink)}body.v61-vocab-session .v42-list>header p{display:none}body.v61-vocab-session .v42-list>header label{display:flex;align-items:center;font-size:10px;gap:8px;margin:0}body.v61-vocab-session .v42-list>header input{font-size:12px!important;padding:8px 10px;min-height:35px;width:230px;background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:10px}body.v61-vocab-session .v61-screen-views{margin:0;gap:7px;flex:none}body.v61-vocab-session .v61-screen-views button{padding:7px 11px;min-height:32px;font-size:11px}body.v61-vocab-session .v42-list-tools{display:flex;align-items:center;gap:12px;padding:0;margin:0;flex:none;min-height:38px}body.v61-vocab-session .v46-screen-progress{flex:1;font-size:11px;line-height:1.5;color:var(--muted)}body.v61-vocab-session .v46-screen-progress small{font-size:10px;margin-top:1px}body.v61-vocab-session .v42-list-tools>button{padding:7px 10px;font-size:10px;min-height:33px}body.v61-vocab-session .v61-recent{margin:0;padding:7px 11px;flex:none}body.v61-vocab-session .v46-word-scroll{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:11px;padding:11px 6px 11px 0;overflow:auto;flex:1;min-height:0;max-height:none;border:0;overscroll-behavior:contain;scrollbar-gutter:stable}body.v61-vocab-session .v42-row{display:flex;align-items:center;gap:9px;padding:14px 14px 14px 10px;border:1px solid var(--line);border-radius:16px;min-height:110px;background:linear-gradient(115deg,var(--surface-soft),var(--surface));min-width:0;box-sizing:border-box}body.v61-vocab-session .v42-row:nth-child(4n+2),body.v61-vocab-session .v42-row:nth-child(4n+3){background:linear-gradient(115deg,var(--surface),var(--v51-teal-soft))}body.v61-vocab-session .v46-ordinal{font-size:10px;min-width:20px;align-self:flex-start;margin-top:7px}body.v61-vocab-session .v42-word{min-width:0;padding:2px!important;flex:1;background:transparent!important;border:0!important;text-align:left}body.v61-vocab-session .v42-word strong{font-size:30px!important;line-height:1.3;color:var(--ink)!important;font-weight:650}body.v61-vocab-session .v42-word>small{font-size:10px;margin:6px 0!important}body.v61-vocab-session .v42-word .v42-meaning{font-size:14px!important;min-height:22px;line-height:1.6;color:var(--muted)!important}body.v61-vocab-session .v42-sound{display:none!important}body.v61-vocab-session .v46-decisions{order:2;gap:6px;flex:none}body.v61-vocab-session .v46-decisions button{min-width:43px;min-height:53px;padding:7px;font-size:23px;line-height:1;border-radius:12px;background:var(--surface);color:var(--muted);border:1px solid var(--line)}body.v61-vocab-session .v46-decisions small{font-size:10px;margin-top:6px}body.v61-vocab-session .v42-pagination{margin:0;padding:0;min-height:30px;flex:none;font-size:11px;gap:12px}body.v61-vocab-session .v42-pagination button{font-size:11px;min-height:31px;padding:6px 11px}body.v61-vocab-session .v42-actions{flex:none;margin:0;padding:11px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;min-height:48px;font-size:12px;flex-wrap:wrap}body.v61-vocab-session .v42-actions>.primary{min-height:42px;padding:9px 23px;margin-left:auto}body.v61-vocab-session .v42-actions label{font-size:11px;display:flex;align-items:center;gap:6px}body.v61-vocab-session .v42-actions select{min-height:34px;padding:5px 8px;font-size:12px!important}body.v61-vocab-session .v42-hero{flex:1;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;padding:20px 28px;border-radius:22px;background:linear-gradient(120deg,var(--surface),var(--v51-teal-soft));border:1px solid var(--line);overflow:auto}body.v61-vocab-session .v42-tree-wrap{display:flex;align-items:center;justify-content:center;min-height:0}body.v61-vocab-session .memory-tree{max-height:65dvh;width:100%}body.v61-vocab-session .v42-guide h2{font-size:30px;line-height:1.5}body.v61-vocab-session .v42-note{display:none}body.v61-vocab-session .v42-study{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:15px;padding:8px 5px 8px 0;flex:1;min-height:0;max-height:none;overflow:auto}body.v61-vocab-session .v42-study-word{min-height:140px;padding:23px;border-radius:20px;background:linear-gradient(120deg,var(--surface),var(--v51-purple-soft));border:1px solid var(--line);gap:15px;min-width:0}body.v61-vocab-session .v42-study-word:nth-child(even){background:linear-gradient(120deg,var(--surface),var(--v51-teal-soft))}body.v61-vocab-session .v42-study-word strong{font-size:34px!important;color:var(--ink);line-height:1.4}body.v61-vocab-session .v42-study-word small{font-size:16px!important;line-height:1.7}body.v61-vocab-session .v42-stepper{display:flex;gap:8px;flex:none;margin:0}body.v61-vocab-session .v42-stepper span{flex:1;padding:10px;font-size:12px;border-radius:11px;background:var(--surface-soft);color:var(--muted)}body.v61-vocab-session .v42-stepper span.active{background:var(--v51-purple-soft);color:var(--v51-purple)}body.v61-vocab-session .v42-audio{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;background:linear-gradient(130deg,var(--surface),var(--v51-purple-soft));border-radius:23px;border:1px solid var(--line)}body.v61-vocab-session .v42-audio h2{font-size:34px;margin:0;color:var(--ink)}body.v61-vocab-session .v42-audio p{font-size:20px;color:var(--muted)}body.v61-vocab-session .v42-audio .v42-play{width:90px;height:90px;font-size:43px;border-radius:28px;background:var(--v51-teal-soft);color:var(--v51-teal)}body.v61-vocab-session .v42-complete{justify-content:center;text-align:center}
@media(max-width:1000px){#v61VocabBar{padding:10px 18px}body.v61-vocab-session .main{padding:73px 16px 12px!important}body.v61-vocab-session .v42-row{padding:12px 10px;gap:6px}body.v61-vocab-session .v42-word strong{font-size:27px!important}body.v61-vocab-session .v46-decisions{gap:4px}body.v61-vocab-session .v46-decisions button{min-width:36px;padding:6px;font-size:21px}body.v61-vocab-session .v61-recent>small{display:none}body.v61-vocab-session .v42-hero{grid-template-columns:1fr 1fr;padding:17px;gap:15px}body.v61-vocab-session .v42-guide h2{font-size:25px}body.v61-vocab-session .v42-study-word strong{font-size:30px!important}}
@media(max-width:650px){#v61VocabBar{gap:7px;padding:8px 12px;min-height:57px}#v61VocabBar strong{font-size:12px}#v61VocabBar .v61-session-status{font-size:9px;line-height:1.5;max-width:100px}#v61VocabBar button{min-height:37px;padding:7px 9px;font-size:10px}body.v61-vocab-session .main{padding:67px 10px 10px!important}body.v61-vocab-session .v42-workspace{height:calc(100dvh - 82px);gap:6px;min-height:400px}body.v61-vocab-session .v42-heading{display:none!important}body.v61-vocab-session .v42-controls{padding:7px 9px!important;gap:8px;min-height:42px}body.v61-vocab-session .v42-controls label{font-size:0;flex:1;gap:0;min-width:0}body.v61-vocab-session .v42-controls select{font-size:11px!important;min-height:34px;max-width:100%;width:100%;padding:7px;min-width:0}body.v61-vocab-session .v42-controls .v42-tag{font-size:10px;padding:6px;white-space:nowrap}body.v61-vocab-session .v42-tabs{gap:5px;min-height:39px}body.v61-vocab-session .v42-tabs button{padding:7px 9px;font-size:10px;min-height:35px;gap:5px}body.v61-vocab-session .v42-tabs button b{font-size:12px}body.v61-vocab-session .v42-list{padding:9px!important;border-radius:15px;gap:6px}body.v61-vocab-session .v42-list>header{min-height:31px;gap:8px}body.v61-vocab-session .v42-list>header h2{font-size:14px}body.v61-vocab-session .v42-list>header label{font-size:0;gap:0}body.v61-vocab-session .v42-list>header input{font-size:11px!important;min-height:31px;width:135px;padding:6px 8px}body.v61-vocab-session .v61-screen-views button{min-height:29px;padding:5px 9px;font-size:10px}body.v61-vocab-session .v42-list-tools{gap:6px;min-height:33px}body.v61-vocab-session .v46-screen-progress{font-size:10px;line-height:1.5}body.v61-vocab-session .v46-screen-progress small{font-size:9px}body.v61-vocab-session .v42-list-tools>button{font-size:9px;padding:5px 7px;min-height:30px;max-width:76px}body.v61-vocab-session .v61-recent{font-size:10px;gap:5px;padding:6px 8px}body.v61-vocab-session .v61-recent strong{font-size:13px;margin-left:4px}body.v61-vocab-session .v61-recent button{min-height:30px;font-size:10px;padding:5px 7px}body.v61-vocab-session .v46-word-scroll{grid-template-columns:1fr;gap:8px;padding:5px 2px 5px 0}body.v61-vocab-session .v42-row{min-height:91px;padding:10px 9px;gap:7px;border-radius:13px}body.v61-vocab-session .v42-word strong{font-size:27px!important}body.v61-vocab-session .v42-word>small{font-size:9px;margin:4px 0!important}body.v61-vocab-session .v42-word .v42-meaning{font-size:13px!important;min-height:19px}body.v61-vocab-session .v46-ordinal{min-width:17px;font-size:9px}body.v61-vocab-session .v46-decisions button{min-width:37px;min-height:47px;font-size:21px}body.v61-vocab-session .v42-pagination{min-height:26px;font-size:10px;gap:8px}body.v61-vocab-session .v42-pagination button{font-size:10px;min-height:27px;padding:5px 9px}body.v61-vocab-session .v42-actions{gap:8px;padding-top:7px;min-height:44px;font-size:10px;flex-wrap:nowrap}body.v61-vocab-session .v42-actions label{font-size:10px;gap:3px;white-space:nowrap}body.v61-vocab-session .v42-actions select{font-size:10px!important;min-height:31px;padding:5px}body.v61-vocab-session .v42-actions>.primary{width:auto;min-height:37px;font-size:11px;padding:8px 12px;margin-left:auto;white-space:nowrap}body.v61-vocab-session .v42-hero{display:flex;flex-direction:column;padding:15px;gap:8px}body.v61-vocab-session .memory-tree{max-height:38dvh}body.v61-vocab-session .v42-guide{padding:0 4px}body.v61-vocab-session .v42-guide h2{font-size:20px;margin:5px 0}body.v61-vocab-session .v42-guide p,body.v61-vocab-session .v42-guide .v42-eyebrow,body.v61-vocab-session .v42-guide>small{display:none}body.v61-vocab-session .v42-guide .v42-stat{font-size:12px;margin:7px 0}body.v61-vocab-session .v42-guide .v42-stat strong{font-size:23px}body.v61-vocab-session .v42-guide .primary{width:100%;min-height:42px}body.v61-vocab-session .v42-study{grid-template-columns:1fr;gap:10px}body.v61-vocab-session .v42-study-word{min-height:110px;padding:20px;border-radius:17px;gap:12px}body.v61-vocab-session .v42-study-word strong{font-size:31px!important}body.v61-vocab-session .v42-study-word small{font-size:15px!important}body.v61-vocab-session .v42-stepper span{font-size:10px;padding:8px;line-height:1.5}body.v61-vocab-session .v42-audio{padding:20px;gap:15px}body.v61-vocab-session .v42-audio h2{font-size:29px;text-align:center}body.v61-vocab-session .v42-audio p{font-size:18px;text-align:center}body.v61-vocab-session .v42-answer button{min-height:43px;font-size:12px}.v61-recent>small{display:none}.v61-recent{flex-wrap:wrap}}
.v61-ipa-nav{display:flex;gap:8px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:15px 0 20px}.v61-ipa-nav button{flex:1;padding:11px;font-size:13px;min-height:43px;border-radius:11px}.v61-ipa-nav button[aria-pressed=true]{background:var(--v51-purple-soft)!important;color:var(--v51-purple)!important;border-color:var(--v51-purple)!important}.v61-ipa-practice-only .kx-ipa-detail>:not(.v60-practice-studio):not(.kx-ipa-status){display:none!important}.v61-ipa-practice-only .v60-practice-studio{border-top:0;margin-top:0;padding-top:0}.v61-return-demo{display:none}.v61-ipa-practice-only .v61-return-demo{display:inline-block;font-size:11px;padding:8px 11px;min-height:35px;white-space:nowrap}.v61-ipa-practice-only .v60-practice-heading{flex-wrap:wrap}.v61-ipa-practice-only .v60-practice-studio{scroll-margin-top:110px}@media(max-width:650px){.v61-ipa-nav{padding:6px;gap:6px}.v61-ipa-nav button{font-size:11px;padding:9px 7px;min-height:41px}.v61-ipa-practice-only .v60-practice-heading{flex-direction:row;align-items:center}.v61-ipa-practice-only .v60-practice-heading>span{flex-basis:100%}}
/* Course setup stays available after exiting immersion; the active lesson uses its saved bank. */
body.v61-vocab-session #kxScopedCourse>p:not(.kx-progress-save),body.v61-vocab-session #kxScopedCourse>details{display:none!important}
body.v61-vocab-session #kxScopedCourse>.kx-progress-save{font-size:10px;margin:0 0 4px!important;padding:2px 6px!important;min-height:0!important}
@media(max-width:650px){body.v61-vocab-session .v42-workspace{height:calc(100dvh - 108px)}body.v61-vocab-session .v42-study-word{min-height:96px;padding:13px 17px}body.v61-vocab-session .v42-study{gap:8px}}
body.v61-vocab-session #coursePage .v42-controls{display:none!important}
@media(max-width:650px){body.v61-vocab-session .v42-row{min-height:74px;padding:8px!important}body.v61-vocab-session .v42-word>small{display:none!important}body.v61-vocab-session .v46-decisions{display:flex!important;flex-direction:row!important;gap:4px}body.v61-vocab-session .v46-decisions button{min-width:36px;min-height:43px;padding:5px!important}body.v61-vocab-session .v42-word strong{font-size:25px!important}body.v61-vocab-session .v42-row .v42-meaning{font-size:12px!important}}
