/* Scoped to lessons that explicitly load the translation controller. */
.ivy-language-ready .ivy-lesson-tools{position:sticky;top:var(--ivy-lesson-nav-height,58px);z-index:50;display:flex;align-items:stretch;background:rgba(253,252,249,.98);border-bottom:2px solid rgba(154,111,42,.2);backdrop-filter:blur(8px)}
.ivy-language-ready .ivy-lesson-tabs{position:static;flex:1;min-width:0;border:0;box-shadow:none;overflow:visible;align-items:stretch}
.ivy-language-ready .ivy-lesson-tabs .tab-btn{flex:1;min-width:0;white-space:normal;line-height:1.5;font-size:13px;padding:11px 10px;letter-spacing:0}
.ivy-language-ready .tab-btn .en-text{font-size:10px;line-height:1.4;letter-spacing:0;margin-top:2px;text-transform:none}
.ivy-language-ready .ivy-lesson-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:6px 8px;flex:none;width:auto}
.ivy-language-ready .ivy-lesson-language-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:36px;width:auto;height:28px;margin:0;padding:0 8px;border:1px solid rgba(154,111,42,.24);border-radius:3px;background:transparent;color:#77727a;font:500 10px/1 Arial,'Noto Sans SC',sans-serif;letter-spacing:0;cursor:pointer}
.ivy-language-ready .ivy-lesson-language-btn:hover,.ivy-language-ready .ivy-lesson-language-btn.active{color:var(--gold);border-color:rgba(154,111,42,.58);background:rgba(154,111,42,.1)}
.ivy-language-ready .ivy-lesson-language-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ivy-language-ready .ivy-lesson-language-bar [data-plan-save-slot]{display:flex;align-items:center}
.ivy-language-ready .ivy-lesson-language-bar .plan-save-star{position:static!important;transform:none!important;width:34px!important;height:28px!important;min-width:34px;box-shadow:none!important;border-radius:3px;padding:0}
.ivy-language-ready:not(.show-en) .ivy-translation-only{display:none!important}
.ivy-language-ready.show-en .ivy-translation-only{display:block!important}
.ivy-language-ready.show-en .ivy-i18n-inline{display:inline!important}
.ivy-language-ready .ivy-translation-only{overflow-wrap:anywhere}
.ivy-language-ready .header-title .en-text{letter-spacing:1px!important;line-height:1.5}
.ivy-language-ready .quiz-feedback .en-text{font-size:12px;line-height:1.7;margin-top:5px}
.ivy-language-ready .judge-btn .en-text{font-size:10px;line-height:1.4}
@media(max-width:1050px){
 .ivy-language-ready .ivy-lesson-tools{flex-wrap:wrap}
 .ivy-language-ready .ivy-lesson-tabs{flex-basis:100%;flex-wrap:nowrap}
 .ivy-language-ready .ivy-lesson-language-bar{width:100%;padding:4px 8px;gap:5px}
 .ivy-language-ready .ivy-lesson-language-bar .hui-pinyin-toggle,.ivy-language-ready .ivy-lesson-language-bar #btnPinyin{margin-right:auto!important;margin-left:0!important}
 .ivy-language-ready .ivy-lesson-language-bar .btn-en{margin:0!important}
}
@media(max-width:480px){
 .ivy-language-ready .ivy-lesson-tabs .tab-btn{font-size:12px;padding:9px 5px}
 .ivy-language-ready .tab-btn .en-text{font-size:9px}
 .ivy-language-ready .ivy-lesson-language-bar{padding:4px 6px;gap:4px}
 .ivy-language-ready .ivy-lesson-language-btn{min-width:32px;height:27px;padding:0 6px}
}
