:root{color:#1f2f2c;background:#f7faf8;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef7f2 0,#f7faf8 240px),#f7faf8}button,select,textarea{font:inherit}button,select,.file-button{min-height:38px;border:1px solid #c9d8d3;border-radius:8px;background:#fff;color:#24312f;padding:8px 12px;cursor:pointer}button:hover,button.primary,.tab.active,.file-button:hover{background:#1f6f61;border-color:#1f6f61;color:#fff}button:focus-visible,select:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:3px solid #e6b840;outline-offset:2px}.learning-shell{max-width:1120px;margin:0 auto;padding:28px 24px 52px}.app-header{margin:0 0 18px;padding:20px 0 6px}.course-title-block{max-width:820px}.eyebrow{margin:0 0 8px;color:#7a6a2d;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;color:#1e2d2a;font-size:38px;line-height:1.15}h2{margin-bottom:4px;font-size:24px}h3{margin-bottom:8px;font-size:18px}.course-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.course-meta span{color:#4f6761;border-bottom:2px solid #c8dfd6;padding-bottom:2px}.course-meta span+span:before{content:"/";margin-right:14px;color:#9aa9a5}.importer{margin-bottom:18px;border:1px dashed #d6b96b;border-radius:8px;background:#fffaf0;padding:16px}.section-heading,.paragraph-head,.sentence-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-actions,.button-row,.tabs,.language-toggle,.lesson-meta>div,.toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.importer textarea{display:block;width:100%;min-height:210px;border:1px solid #d8d8c8;border-radius:8px;padding:12px;line-height:1.55;resize:vertical}.file-button{display:inline-flex;align-items:center}.file-button input{display:none}.success{margin:10px 0 0;color:#1f6f61}.error,.error-box{color:#991b1b}.error-box{margin-top:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;padding:12px}.error-box p{margin-bottom:8px}.error-box ul{margin:0;padding-left:20px}.learning-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(250px,1fr) auto;gap:14px 18px;align-items:center;margin:0 0 26px;border:1px solid #dce8e3;border-radius:8px;background:#fffffff5;padding:12px 14px;box-shadow:0 10px 28px #1f2f2c0f}.toolbar-controls{grid-column:1 / -1;justify-content:flex-end}.tabs{border-radius:8px;background:#f0f5f3;padding:4px}.tab{min-height:36px;border-color:transparent;background:transparent;font-weight:700}.progress-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:0}.progress-item{display:grid;gap:5px}.progress-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-summary span,.language-toggle span,.field-label{color:#667a75;font-size:13px}.progress-summary strong{color:#1f6f61}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5eeea}.progress-track div{height:100%;background:#1f6f61}.mode-panel{margin-bottom:28px}.mode-panel>.section-heading{margin-bottom:18px;border-bottom:1px solid #dfe9e5;padding-bottom:10px}.overview-flow{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(300px,1.4fr);gap:24px 36px;align-items:start;margin:18px 0 34px}.info-block{border:0;background:transparent}.full-guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;margin:4px 0 18px;border-bottom:1px solid #dbe8e3;padding-bottom:18px}.full-guide-flow .info-block{min-width:0;border-left:3px solid #b7d7cf;padding-left:14px}.full-guide-flow h3{margin-bottom:6px;color:#38665b;font-size:14px;font-weight:800}.full-guide-flow p{margin:0;color:#183f39;line-height:1.72}.full-guide-flow .compact-list{display:grid;gap:6px;margin:0;padding-left:18px;color:#183f39;line-height:1.62}.overview-flow h3,.analysis-panel h3{color:#31524c;font-size:15px}.goals-block{border-left:3px solid #d9a12d;padding-left:18px!important}.goals-block ul{margin-bottom:0;padding-left:0;list-style:none}.goals-block li{position:relative;padding-left:18px;line-height:1.65;color:#455a56}.goals-block li+li{margin-top:6px}.goals-block li:before{position:absolute;top:11px;left:0;width:6px;height:6px;border-radius:999px;background:#d9a12d;content:""}.theme-block{border-radius:8px;background:#fffdf7;padding:18px 22px!important}.theme-block p{color:#344946;font-size:17px;line-height:1.85}.main-idea-block{grid-column:2;border-left:4px solid #1f6f61;padding-left:20px!important}.english-quote{color:#1f5664;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.75}.main-idea-block .english-quote{font-size:23px;margin-bottom:12px}.article-grid{display:grid;gap:0;border:1px solid #dbe7e2;border-radius:8px;background:#fff;padding:8px 30px}.paragraph{border-left:3px solid transparent;padding:26px 0 26px 18px}.paragraph+.paragraph{border-top:1px solid #e6eeeb}.paragraph.active{border-left-color:#1f6f61;background:#f5fbf8}.paragraph-head{margin-bottom:12px}.paragraph-head h3{color:#24312f;font-size:20px}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.columns-single{grid-template-columns:minmax(0,1fr)}.reading-column,.sentence-body{display:grid;gap:7px}.field-label{border-bottom:1px solid #dbe7e2;padding-bottom:4px;font-weight:700;text-transform:uppercase}.sentence-en,.reading-column p:first-of-type{font-size:18px;line-height:1.9}.sentence-zh,.zh,.word-meaning{color:#5f6f6b;line-height:1.8}.sentence-list,.word-grid,.analysis-panel,.stack-list{display:grid;gap:18px}.sentence-card{border-left:4px solid #3a78a8;border-radius:8px;background:linear-gradient(90deg,#fff,#f8fbff);padding:20px}.sentence-card.active{background:#f7fbff;box-shadow:0 0 0 3px #3a78a821}.mini-section{margin-top:14px;border-top:1px solid #e3ebef;padding-top:14px}.tip{border-left:4px solid #d9a12d;border-radius:8px;background:#fff7d6;padding:10px}.inline-tags{display:flex;flex-wrap:wrap;gap:8px}.inline-tags span{border:1px solid #b8d6cf;border-radius:8px;background:#edf7f4;padding:6px 9px}.practice-item,.stack-list article{border-radius:8px;background:#f8fbfa;padding:10px}.practice-item+.practice-item{margin-top:8px}.answer-text{color:#1f6f61}.word-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:16px}.word-card{border-top:4px solid #d9a12d;border-radius:8px;background:linear-gradient(180deg,#fffdfa,#fff);padding:18px}.word-card:nth-child(3n+2){transform:translateY(10px)}.word-card.active{background:#fffaf0;box-shadow:0 0 0 3px #d9a12d2e}.word-card strong{display:block;margin-bottom:8px;font-size:22px}.status-pill{display:inline-flex;margin-bottom:8px;border:1px solid #cbd8d4;border-radius:999px;background:#f2f5f4;color:#5f6f6b;padding:3px 8px;font-size:13px}.appreciation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:start}.appreciation-grid article{border-radius:8px;padding:14px}.imagery-block .appreciation-grid article{background:#eef8f4}.language-block .appreciation-grid article{background:#fff7e6}.appreciation-grid article:nth-child(2n),.word-card:nth-child(3n+2){transform:translateY(8px)}.highlight{border-radius:4px;padding:0 3px;scroll-margin-top:210px;scroll-margin-bottom:56px}@media(max-width:980px){.learning-toolbar,.overview-flow,.full-guide-flow{grid-template-columns:1fr}.toolbar-controls{justify-content:flex-start}.main-idea-block{grid-column:auto}}@media(max-width:760px){.learning-shell{padding:16px 12px 36px}h1{font-size:28px}.learning-toolbar{position:static}.section-heading,.paragraph-head,.sentence-top{align-items:stretch;flex-direction:column}.columns{grid-template-columns:1fr}.article-grid{padding:0 16px}.paragraph{padding-left:12px}.appreciation-grid article:nth-child(2n),.word-card:nth-child(3n+2){transform:none}}.overview-flow{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:18px 28px;margin:14px 0 28px}.theme-block{padding:16px 20px!important}.main-idea-block{margin-top:0}.main-idea-block .english-quote{font-size:21px}.analysis-panel{max-width:980px;margin:30px auto 0}.analysis-panel>.overview-grid{display:block;max-width:780px}.analysis-panel>.overview-grid .info-block{margin-bottom:18px}.analysis-panel>.info-block{max-width:900px;margin:0 auto 24px}.analysis-panel p,.analysis-panel li{line-height:1.85}.prose-block,.outline-block{background:#fff;border-left:4px solid #dbe7e2;padding:18px 22px!important}.inline-tags{max-width:900px}.appreciation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appreciation-grid article,.appreciation-grid article:nth-child(2n),.word-card:nth-child(3n+2){transform:none}.appreciation-grid article{min-height:0}.language-block .appreciation-grid article{display:grid;gap:8px;align-content:start}@media(max-width:980px){.overview-flow,.appreciation-grid,.language-block .appreciation-grid{grid-template-columns:1fr}.analysis-panel,.analysis-panel>.overview-grid,.analysis-panel>.info-block{max-width:none}}:root{color:#24342f;background:#f6faf8;font-family:Segoe UI,Arial,sans-serif}body{background:linear-gradient(180deg,#edf8f3 0,#f6faf8 280px),#f6faf8}button,select,.file-button{min-height:38px;border:1px solid #c9d9d3;border-radius:8px;background:#fff;color:#24342f;padding:8px 12px;box-shadow:none}button:hover,button.primary,.tab.active,.file-button:hover{border-color:#1f745f;background:#1f745f;color:#fff}h1{max-width:880px;margin-bottom:12px;color:#1a2a25;font-size:40px;line-height:1.15}h2{color:#1f302b;font-size:26px}h3{color:#28443e}.learning-shell{max-width:1180px;padding:30px 26px 58px}.app-header{margin-bottom:6px;padding:4px 0 0}.course-title-block{max-width:900px}.app-header .eyebrow{margin-bottom:4px;font-size:12px}.app-header h1{margin-bottom:6px;font-size:26px;line-height:1.1}.course-meta span{border:0;border-radius:999px;background:#ffffffbd;color:#60746e;font-size:13px;padding:2px 8px}.course-meta span+span:before{content:none}.eyebrow{color:#4b766b;font-size:13px;font-weight:800;letter-spacing:0}.importer{border:1px dashed #bfd1ca;background:#ffffffc7}.learning-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px 12px;align-items:center;margin:0 0 18px;border:1px solid rgba(201,217,211,.92);border-radius:8px;background:#fffffff0;padding:8px 10px;box-shadow:0 8px 18px #21322d0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolbar-controls{grid-column:1 / -1;justify-content:flex-end;gap:8px;border-top:1px solid #e0ebe7;padding-top:8px}.tabs{border:1px solid #d7e4df;border-radius:8px;background:#f4f8f6;padding:3px}.tab{min-height:30px;padding:5px 10px;border-color:transparent;background:transparent;font-weight:800}.lesson-stats{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.lesson-stats span{border-radius:999px;background:#f1f6f4;color:#60746e;font-size:12px;line-height:1;padding:5px 8px;white-space:nowrap}.toolbar-controls button,.toolbar-controls select,.toolbar-controls .file-button{min-height:32px}.toolbar-controls .language-toggle,.toolbar-controls>div{gap:6px}.progress-summary{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.progress-item{gap:4px}.progress-summary span,.language-toggle span,.field-label{font-size:12px}.progress-track{height:7px;background:#dfeae6}.progress-track div{background:#1f745f}.progress-summary strong{color:#1f745f}.mode-panel>.section-heading{margin-bottom:18px;border-bottom:1px solid #dbe8e3;padding-bottom:12px}.overview-flow{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px 34px;align-items:start;margin:4px 0 30px;border-bottom:1px solid #dbe8e3;padding-bottom:30px}.info-block{min-width:0;border:0;background:transparent}.overview-flow .info-block{margin:0;padding:0}.overview-flow h3,.analysis-panel h3,.mini-section h3{color:#38665b;font-size:14px;font-weight:800}.goals-block{border-left:3px solid #e0b63f;padding-left:18px!important}.goals-block ul{margin:0;padding-left:0;list-style:none}.goals-block li{position:relative;padding-left:18px;color:#4b625c;line-height:1.72}.goals-block li:before{position:absolute;top:12px;left:0;width:6px;height:6px;border-radius:999px;background:#e0b63f;content:""}.theme-block{border-left:3px solid #78a9cf;border-radius:0;background:transparent;padding:0 0 0 18px!important}.theme-block p{margin-bottom:0;color:#334a45;font-size:18px;line-height:1.82}.main-idea-block{grid-column:2;margin-top:0;border-left:4px solid #1f745f;padding-left:20px!important}.english-quote{color:#315f74;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.78}.main-idea-block .english-quote{max-width:720px;margin-bottom:12px;font-size:23px}.article-grid{display:grid;gap:0;border:1px solid #d8e5e0;border-radius:8px;background:linear-gradient(90deg,#1f745f0d 0,#1f745f00 110px),#fff;padding:8px 34px;box-shadow:0 18px 46px #1e2e2a14}.paragraph{border-left:3px solid transparent;padding:28px 0 28px 20px}.paragraph+.paragraph{border-top:1px solid #e6efeb}.paragraph.active{border-left-color:#1f745f;background:#f3faf7}.paragraph-head{margin-bottom:14px}.paragraph-head h3{margin-bottom:4px;color:#1e2f2c;font-size:19px}.paragraph-head p{margin-bottom:0;color:#62746f;line-height:1.5}.columns{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:34px}.field-label{border-bottom:1px solid #dbe7e2;color:#647873;font-weight:800;text-transform:uppercase}.sentence-en,.reading-column p:first-of-type{margin-bottom:0;font-size:18px;line-height:1.94}.sentence-zh,.zh,.word-meaning,.muted{color:#5e706b;line-height:1.82}.analysis-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:980px;margin:34px auto 0}.analysis-panel .info-block{border-top:1px solid #dce8e3;padding-top:18px}.analysis-panel .overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none}.analysis-panel .overview-grid .info-block{margin-bottom:0;border-top:0;border-left:3px solid #b9d2c9;padding:0 0 0 14px}.analysis-panel>.info-block{max-width:none;margin:0}.analysis-panel p,.analysis-panel li{line-height:1.86}.analysis-panel .info-block>p,.analysis-panel .info-block>ol{max-width:860px}.inline-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:900px}.inline-tags span{border:1px solid #bcd9d1;border-radius:8px;background:#edf7f4;color:#244b43;padding:6px 10px}.core-chunk-tags{gap:1em;align-items:baseline}.core-chunk-tags .keyword-note{border:0;border-radius:6px;padding:1px 6px}.core-chunk-tags .keyword-note-en,.core-chunk-tags .keyword-note-meaning{border:0;background:transparent;padding:0}.appreciation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.language-block .appreciation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appreciation-grid article,.imagery-block .appreciation-grid article,.language-block .appreciation-grid article{display:block;min-height:0;border-left:3px solid #c9ddd6;border-radius:0;background:transparent;padding:4px 0 4px 14px;transform:none}.appreciation-grid strong{display:block;margin-bottom:6px;color:#22312e}.pattern-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;max-width:920px}.pattern-library-grid article{border-left:3px solid #16856d;padding:4px 0 4px 14px}.pattern-library-grid strong{display:block;margin-bottom:6px;color:#153c34}.pattern-library-grid p{margin:4px 0}.pattern-example{color:#4c625d;font-size:14px}.pattern-slots{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.pattern-slots span{border:1px solid #cfe4dd;border-radius:999px;background:#f6fbf8;padding:3px 8px;color:#31534b;font-size:13px;line-height:1.35}.pattern-student-example{color:#136f5a;font-size:14px}.editorial-corrections-block{border-left:3px solid #d9a12d;padding-left:12px!important}.editorial-correction-list{display:grid;gap:8px}.editorial-correction-list article{border:1px solid #ecd79a;border-radius:8px;background:#fff9df;padding:8px 10px}.editorial-correction-list p{margin:3px 0}.editorial-correction-list .correction-text{color:#154d41;font-size:16px;font-weight:700}.editorial-correction-list .correction-original{color:#77683a;font-size:13px}.pattern-transfer-prompt{color:#526861;font-size:14px}.language-block .english-quote{line-height:1.55}.prose-block,.outline-block{border-left:4px solid #dce8e3!important;padding-left:18px!important}.prose-block p{max-width:820px!important;text-align:left}.outline-block ol{max-width:760px!important;margin-bottom:0}.sentence-card{border:1px solid #d9e6e1;border-left:4px solid #3f82b5;border-radius:8px;background:#fff;padding:22px;box-shadow:0 10px 30px #1e2e2a0f}.sentence-card.active{background:#f5fbff;box-shadow:0 0 0 3px #3f82b526}.mini-section{margin-top:16px;border-top:1px solid #e3ece8;padding-top:14px}.tip{border-left:4px solid #e0b63f;background:#fff7bf;padding:10px 12px}.paragraph-meta{margin-bottom:12px;border-left:3px solid #b7d7cd;padding:4px 0 4px 12px}.paragraph-meta h3{margin:0 0 4px;color:#153c34;font-size:16px}.paragraph-meta span{display:inline-block;margin-bottom:4px;border:1px solid #cfe4dd;border-radius:999px;background:#f6fbf8;padding:2px 8px;color:#31534b;font-size:13px}.paragraph-meta p{margin:4px 0 0;color:#4f625d}.source-scene-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0 0 12px;border-bottom:1px dashed #cbd8d4;padding:0 0 10px;color:#65746f;font-style:italic}.source-scene-setting p{margin:0}@media(max-width:720px){.source-scene-setting{grid-template-columns:1fr;gap:4px}}.light-prompt-section{border-left:3px solid #e0b63f;background:#fff9df;padding:10px 12px 10px 14px}.light-prompt-section-compact{border:1px solid #eadca8;border-left:3px solid #e0b63f;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fffdf8);padding:8px 11px;box-shadow:none}.light-prompt-section h3{color:#72590e}.light-prompt-section-compact h3{margin-bottom:4px;font-size:13px}.light-prompt-section p{margin:0 0 6px;color:#4f4324}.light-prompt-section-compact p{color:#514b39;font-size:14px;line-height:1.5}.light-prompt-section p:last-child{margin-bottom:0}.sentence-mode-light-prompts,.full-mode-light-prompts,.word-mode-light-prompts{margin:0 0 12px}.pattern-detail{display:grid;gap:8px;margin-top:8px}.pattern-detail p{margin:0}.pattern-detail strong,.pattern-replaceable-parts>strong,.pattern-replacement-examples>strong{display:block;margin-bottom:4px;color:#25443d}.pattern-detail .english-quote{display:block}.lesson-main-panel .pattern-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lesson-main-panel .pattern-detail-card,.lesson-main-panel .pattern-detail>p,.lesson-main-panel .pattern-replaceable-parts,.lesson-main-panel .pattern-replacement-examples{min-width:0;border:1px solid #dcebe5;border-radius:8px;background:#ffffffc7;padding:8px 10px}.lesson-main-panel .pattern-tip-line{margin:0 0 8px;border-left:3px solid #d7a72f;border-radius:0 8px 8px 0;background:#fff9db;color:#3f3a20;padding:7px 10px;line-height:1.55}.pattern-card{display:grid;gap:0;margin-top:0;border:1px solid #bdd8cf;border-radius:10px;background:#fff;padding:12px 14px 10px;box-shadow:0 4px 14px #1f41380d}.pattern-card-titlebar{display:flex;align-items:center;gap:7px;min-height:30px;border-bottom:1px solid #dfece7;margin-bottom:6px;color:#35564e;font-size:15px;font-weight:800;letter-spacing:0}.pattern-card-titlebar strong{color:#08745c;font-size:16px}.pattern-card-title-icon{position:relative;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#e7fbf3,#dff1ff);box-shadow:inset 0 0 0 1px #c8e7dd}.pattern-card-title-icon:before,.pattern-card-title-icon:after{position:absolute;top:6px;width:5px;height:10px;border:2px solid #178067;border-radius:2px 2px 5px;content:""}.pattern-card-title-icon:before{left:5px;transform:skewY(8deg)}.pattern-card-title-icon:after{right:5px;transform:skewY(-8deg)}.pattern-card-title-separator{width:8px;height:8px;flex:0 0 auto;border-top:2px solid #9fb7af;border-right:2px solid #9fb7af;transform:rotate(45deg)}.pattern-card-notesheet{display:grid;gap:0;overflow:hidden;border:1px solid #e5eee9;border-radius:8px}.pattern-card-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline;margin:0;border-top:1px solid #e7eee9;padding:7px 11px;color:#2e4740;font-size:15px;line-height:1.5}.pattern-card-line:first-child{border-top:0;padding-top:0}.pattern-card-line>strong{color:#176a58;font-size:14px;white-space:nowrap}.pattern-card-tip-line{border-radius:0;background:#fffaf0;box-shadow:inset 3px 0 #e4b547}.pattern-card-example-line>span{display:grid;gap:3px}.pattern-card-translation-inline{color:#60746e;font-size:14px;line-height:1.4}.pattern-card-micro-line{color:#35574f;font-size:14px}.pattern-card-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #f0d177;border-left:4px solid #e3b323;border-radius:8px;background:linear-gradient(135deg,#fff9df,#fffdf5);padding:10px 12px;box-shadow:0 4px 12px #7a62190f}.pattern-card-hero strong{display:block;margin-bottom:2px;color:#7b4f07;font-size:16px}.pattern-card-hero p{margin:0;color:#3d3827;font-size:15px;line-height:1.5}.pattern-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pattern-card-panel{min-width:0;display:grid;align-content:start;gap:7px;border:1px solid #d9e9e3;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 3px 10px #22443a0d}.pattern-card-panel-heading{display:flex;align-items:center;gap:7px;color:#176a58}.pattern-card-panel-heading strong{font-size:16px}.pattern-card-frame-panel{background:linear-gradient(135deg,#fff,#f2f8ff)}.pattern-card-source-panel,.pattern-card-replacement-panel{background:linear-gradient(135deg,#fff,#f5fbf8)}.pattern-card-imitation-panel{background:linear-gradient(135deg,#fff,#f8f4ff)}.pattern-card-icon{position:relative;display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 3px 8px #1e50461f}.pattern-card-icon:before{content:""}.pattern-card-icon-tip{background:linear-gradient(135deg,#ffe478,#ffc857);color:#8a5700}.pattern-card-icon-tip:before{width:10px;height:10px;border:2px solid currentColor;border-radius:999px;box-shadow:0 9px 0 -6px currentColor}.pattern-card-icon-frame{background:linear-gradient(135deg,#4da2ff,#2477d9)}.pattern-card-icon-frame:before{width:13px;height:10px;border:2px solid currentColor;border-top:0;box-shadow:0 -4px 0 -3px currentColor,0 4px 0 -3px currentColor}.pattern-card-icon-source{background:linear-gradient(135deg,#20bc91,#0c8870)}.pattern-card-icon-source:before{width:12px;height:14px;border:2px solid currentColor;border-radius:3px;box-shadow:inset 0 -5px 0 -3px currentColor}.pattern-card-icon-replace{background:linear-gradient(135deg,#4ba5ff,#1c78dd)}.pattern-card-icon-replace:before{width:13px;height:13px;border:2px solid currentColor;border-left-color:transparent;border-radius:999px}.pattern-card-icon-imitation{background:linear-gradient(135deg,#9a74ec,#6c4fd3)}.pattern-card-icon-imitation:before{width:13px;height:4px;border-radius:999px;background:currentColor;transform:rotate(-35deg)}.pattern-card-highlight{border-radius:5px;background:#cdf4e2bf;color:#04745d;font-style:italic;font-weight:850;padding:0 2px}.pattern-card-example-text{color:#243b35;font-size:16px;line-height:1.45}.pattern-card-translation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;border-top:1px dashed #cfe1db;padding-top:6px;color:#526a63;font-size:14px;line-height:1.45}.pattern-card-translation>span{width:14px;height:1px;margin-top:10px;background:#b7cdc5}.pattern-card-action-hint{width:fit-content;border-radius:999px;background:#eef7ff;color:#3e667a;padding:3px 8px;font-size:13px;line-height:1.3}.pattern-card-micro-tip{display:flex;gap:8px;align-items:center;margin:0;border:1px solid #d2eadf;border-left:4px solid #8ccfb4;border-radius:8px;background:linear-gradient(135deg,#effaf5,#f7fffb);padding:7px 10px;color:#304d45;font-size:14px;line-height:1.45}.pattern-card-micro-tip strong{flex:0 0 auto;color:#16735d}.lesson-main-panel .pattern-detail .english-quote{line-height:1.58}.pattern-frame-highlight{border-radius:6px;background:linear-gradient(135deg,#e9f4fff2,#fffaddcc);color:#1d64bb;font-weight:850;padding:2px 5px}.pattern-frame-large{font-size:16px;line-height:1.35}.pattern-underlined-slot{border-bottom:2px solid #1b7dca;color:#22323a;font-style:italic;font-weight:700}.pattern-replacement-examples{display:grid;gap:8px}.pattern-replacement-example{display:grid;gap:4px}.lesson-main-panel .pattern-replacement-example .english-quote{font-weight:650}.word-surface-text{margin:4px 0 0;color:#587069;font-size:14px}.word-surface-text span{color:#153c34;font-style:italic}.word-requirements{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.word-requirements span{border:1px solid #cfe4dd;border-radius:999px;background:#f6fbf8;padding:2px 8px;color:#31534b;font-size:13px}.word-note-list,.word-practice-list{margin-top:12px;border-top:1px solid #e1ebe7;padding-top:10px}.word-note-list h4,.word-practice-list h4{margin:0 0 8px;color:#25443d;font-size:14px}.word-note-list ul{margin:0;padding-left:18px;color:#4f625d}.practice-item,.stack-list article{border:1px solid #e1ebe7;border-radius:8px;background:#f8fbfa;padding:12px}.word-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px}.word-card{border:1px solid #d9e6e1;border-top:4px solid #e0b63f;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 28px #1e2e2a0f;transform:none}.word-card.active{background:#fff7bf;box-shadow:0 0 0 3px #e0b63f38}.word-card strong{color:#182b27;font-size:23px}.status-pill{background:#f2f6f4}.status-pill.done{border-color:#91d8b2;background:#ddf7ea;color:#176b41}.highlight-word{background:#dbeafe;color:#1d4f91}.highlight-phrase{background:#dff7ea;color:#176b41}.highlight.active{background:#203f3a;color:#fff}@media(max-width:980px){.learning-toolbar,.overview-flow,.analysis-panel .overview-grid,.appreciation-grid,.language-block .appreciation-grid{grid-template-columns:1fr}.toolbar-controls{justify-content:flex-start}.main-idea-block{grid-column:auto}}@media(max-width:760px){.learning-shell{padding:16px 12px 38px}h1{font-size:30px}h2{font-size:23px}.learning-toolbar{position:static}.section-heading,.paragraph-head,.sentence-top{align-items:stretch;flex-direction:column}.columns{grid-template-columns:1fr;gap:18px}.article-grid{padding:0 16px}.paragraph{padding-left:12px}.sentence-card,.word-card{padding:16px}}.mode-panel{border:1px solid #d8e6e0;border-radius:8px;background:linear-gradient(180deg,#ffffffeb 0,#fbfefce0 48%,#f0f8f5e0),#f4faf7;padding:26px 32px 34px;box-shadow:0 18px 50px #20322d14}.mode-panel>.section-heading{margin-bottom:20px}.overview-flow{margin-top:2px}.article-grid{background:linear-gradient(90deg,#1f745f0a 0,#1f745f00 105px),#ffffffc7;box-shadow:none}.analysis-panel{border-top:1px solid #d6e5df;padding-top:26px}.analysis-panel .info-block{border-top-color:#d6e5df}.sentence-card,.word-card{box-shadow:none}@media(max-width:760px){.mode-panel{padding:18px 14px 24px}}.paragraph-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2em}.paragraph-head h3,.paragraph-head p{margin-bottom:0}.sentence-list{gap:14px}.sentence-card{border:1px solid #dfe9e5;border-left:3px solid transparent;background:#ffffffad;padding:20px 22px;box-shadow:none}.sentence-card.active{border-left-color:#3f82b5;background:#f6fbffe0;box-shadow:inset 0 0 0 1px #3f82b529}.sentence-top{margin-bottom:14px}.sentence-body{gap:8px;border-left:3px solid #e1ece7;padding-left:16px}.sentence-body .field-label{display:none}.sentence-en{color:#1f302b;font-size:19px;line-height:1.9;scroll-margin-top:230px}.sentence-zh{margin-bottom:0;color:#5a6b66;font-size:16px}.sentence-inline-keywords{margin-top:6px;border:1px solid #cfe1da;border-radius:9px;background:#fff;padding:10px 12px 12px;box-shadow:0 4px 14px #1f41380d}.sentence-inline-keywords h3{margin-bottom:8px}.sentence-card .mini-section{border-top:1px solid #e6eeeb;padding-top:13px}.active-focus{box-shadow:0 0 0 2px #1f745f33;border-radius:6px;background:#f3faf7cc}.mini-section-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.mini-section-head h3{margin-bottom:0}.notesheet-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;border-bottom:1px solid #e0ebe6;border-radius:0;background:transparent;margin:0 0 7px;padding:0 0 7px;color:#35564e}.notesheet-section-title h3{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#35564e;font-size:14px;font-weight:850;letter-spacing:0}.notesheet-section-title h3:before{width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 50% 50%,#ffffff 0 28%,transparent 30%),linear-gradient(135deg,#dff7ee,#dfefff);box-shadow:inset 0 0 0 1px #b9dfd2;content:""}.notesheet-section-title h3 span,.notesheet-section-title h3 strong{min-width:0}.notesheet-section-title h3 span{flex:0 0 auto}.notesheet-section-title h3 strong{color:#08745c;font-size:16px;overflow-wrap:anywhere}.notesheet-section-title h3 span:after{display:inline-block;width:7px;height:7px;margin:0 1px 1px 8px;border-top:2px solid #9fb7af;border-right:2px solid #9fb7af;content:"";transform:rotate(45deg)}.notesheet-section-title button{flex:0 0 auto;min-height:24px;border-color:#cfe4dd;border-radius:999px;background:#fff;padding:2px 8px;color:#176a58;font-size:13px;font-weight:850;line-height:1.2}.keyword-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;align-items:stretch}.keyword-note{display:grid;align-content:start;gap:3px;border-radius:7px;border:1px solid rgba(39,104,82,.22);background:linear-gradient(135deg,#f0fbf5,#fff);padding:10px 13px;color:#2b403b;line-height:1.45;box-shadow:inset 0 0 0 1px #ffffffb8}.keyword-note-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.keyword-note-en{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:20px;font-weight:700}.keyword-note-meaning{font-family:KaiTi,STKaiti,Kaiti SC,serif;color:#314d46}.keyword-note-surface{border-radius:999px;background:#ffffffa3;padding:1px 7px;color:#547169;font-size:12px;font-style:normal}.keyword-note-tip{color:#203f3ab8;font-size:.92em}.keyword-note-word{background:linear-gradient(135deg,#eef7ff,#f8fcff);border-color:#347cbf2e;color:#1d4f91}.keyword-note-phrase{background:linear-gradient(135deg,#e9faef,#fbfefc);border-color:#2784512e;color:#176b41}.keyword-note-en,.keyword-note-meaning{padding:0}.keyword-note-active{border-color:#20745f6b;box-shadow:0 0 0 2px #20745f29}.keyword-note-active .keyword-note-en{color:inherit}.keyword-note-active .keyword-note-meaning{border-radius:4px;background:#203f3a;color:#fff;padding:0 4px}.sentence-card .tip{border-left:3px solid #e0b63f;background:#fff7bfb8}.grammar-section{border:1px solid #cfe1da;border-radius:9px;background:#fff;padding:10px 12px 12px!important;color:#344b45;box-shadow:0 4px 14px #1f41380d}.grammar-section>p{margin:0 0 8px;border-radius:6px;background:#f8fcfa;padding:9px 11px;color:#2e4740;line-height:1.62}.grammar-points{display:grid;gap:8px}.grammar-points article{border:1px solid #e0eee8;border-left:3px solid #7fc5b0;border-radius:7px;background:#fff;padding:8px 11px}.grammar-points strong{display:block;margin-bottom:4px;color:#24453d}.grammar-points p{margin-bottom:0;line-height:1.55}.grammar-points p+p{margin-top:4px}.summary-section,.sentence-detail-section-notes{overflow:hidden;border:1px solid #cfe1da;border-radius:9px;background:#fff;padding:10px 12px 12px;color:#344b45;box-shadow:0 4px 14px #1f41380d}.summary-section>p,.sentence-note-line{margin:0;border-radius:6px;background:#f8fcfa;padding:9px 11px;color:#2e4740;line-height:1.62}.sentence-notesheet-list{display:grid;gap:7px}@media(max-width:760px){.sentence-card{padding:16px}.sentence-body{padding-left:12px}.mini-section-head{align-items:stretch;flex-direction:column}}.vocabulary-panel{background:linear-gradient(180deg,#fffffff2 0,#f5fdf7f0),#f5fbf6}.vocabulary-panel>.section-heading{align-items:flex-end}.vocabulary-toolbar{border:1px solid #d6eadb;border-radius:8px;background:#f1fbf3;padding:6px}.vocabulary-toolbar button,.vocabulary-toolbar select{min-height:34px;padding:6px 10px}.word-playback-scope{display:inline-flex;align-items:center;gap:4px;border-left:1px solid #cfe3d7;border-right:1px solid #cfe3d7;padding:0 6px}.word-playback-scope span{color:#48645b;font-size:13px;font-weight:700}.word-playback-scope button{border-color:transparent;background:transparent;color:#34544c}.word-playback-scope button.active{border-color:#78c2a2;background:#fff;color:#11664e;font-weight:800}.vocabulary-panel .word-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.word-sections{display:grid;gap:24px}.word-group-section{display:grid;gap:12px}.word-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #d8eadf;padding-bottom:8px}.word-group-heading h3{margin:0 0 3px;color:#12362f;font-size:18px}.word-group-heading p{margin:0;color:#62746f;line-height:1.5}.word-group-heading>span{min-width:34px;border:1px solid #cfe3db;border-radius:999px;color:#375e55;font-weight:800;text-align:center}.vocabulary-panel .word-card{position:relative;display:grid;min-height:220px;border:1px solid #d8eadf;border-top:1px solid #d8eadf;border-bottom:4px solid #b9dcc6;border-radius:8px;background:#fff;padding:16px;transform:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vocabulary-panel .word-card:before{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:999px;background:#69c57d;content:""}.vocabulary-panel .word-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #274a3c1a}.vocabulary-panel .word-card.active{border-color:#efc84a;border-bottom-color:#e0b63f;background:#fff9d9;box-shadow:0 0 0 3px #efc84a33}.vocabulary-panel .word-card.completed{border-color:#b7e2c1;border-bottom-color:#69c57d;background:#f4fff6}.vocabulary-panel .word-card.completed:before{background:#1f8f45}.word-card-main{display:grid;align-content:start;min-width:0}.word-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-right:18px}.word-meta-row span{border:1px solid #d4e7df;border-radius:999px;background:#f6fbf8;color:#47645d;padding:2px 7px;font-size:12px;font-weight:700}.vocabulary-panel .word-card strong{margin:4px 0 8px;color:#18352a;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.vocabulary-panel .word-meaning{margin-bottom:12px;color:#5b6d66;line-height:1.65}.word-part-of-speech{display:inline-block;margin-right:.5em;color:#8b6a24;font-size:.9em;font-style:italic;font-weight:700}.word-student-tip{margin:0 0 12px;border-left:3px solid #e0b63f;background:#fff9db;color:#594b21;padding:8px 10px;line-height:1.65}.word-light-prompt{display:flex;gap:8px;align-items:baseline;margin:0 0 10px;border-left:3px solid #9bd7be;background:#f1fbf6;color:#31534b;padding:7px 9px;line-height:1.5}.word-light-prompt span{flex:0 0 auto;color:#14765b;font-size:12px;font-weight:800}.word-light-prompt strong{margin:0;color:#31534b;font-size:14px;font-weight:600}.word-light-prompt-list{margin:0 0 10px;border-color:#cbe8da;border-left-color:#9bd7be;background:#f2fbf6;padding:7px 9px}.word-light-prompt-list h3{color:#14765b}.word-light-prompt-list p{color:#31534b;font-size:14px}.word-example-list{display:grid;gap:9px;margin-top:4px}.word-example-list h4{margin:0;color:#23443d;font-size:14px}.word-example{border-top:1px solid #e3eee9;padding-top:8px}.word-example.active{border-color:#77c9ac;background:#effaf5}.word-example.compact{display:flex;align-items:baseline;gap:8px}.word-example-reuse{flex:0 0 auto;border-radius:999px;background:#edf6f2;color:#537067;padding:2px 7px;font-size:12px;font-weight:700}.word-example p{margin:0}.word-example .english-quote{color:#182d29;line-height:1.7}.word-example-line{display:flex;align-items:flex-start;gap:10px}.word-example-line .english-quote{flex:1 1 auto;min-width:0}.word-example-play{flex:0 0 auto;white-space:nowrap}.word-example mark{border-radius:4px;background:#d8f4e5;color:#05704f;padding:0 2px}.vocabulary-panel .status-pill{width:fit-content;margin-bottom:6px;border-color:#9ed8ad;background:#e2f8e8;color:#23703b;font-size:12px}.word-actions{align-self:end;gap:6px}.word-actions button{min-height:30px;border-color:#d7e5df;padding:4px 8px;font-size:13px;line-height:1.2;white-space:nowrap}.word-actions button:last-child{border-color:#b9dcc6;color:#23703b}.word-actions button:hover,.word-actions button:last-child:hover{border-color:#1f745f;background:#1f745f;color:#fff}.toolbar-controls .language-toggle select{min-width:86px}.floating-playback-actions{position:fixed;right:12px;top:66vh;z-index:30;display:flex;flex-direction:column;gap:8px;width:118px}.floating-playback-actions button{min-height:34px;padding:6px 10px;border-radius:8px;background:#f8fbf9;color:#24342f;border-color:#c9d9d3;box-shadow:0 2px 8px #00000014}.floating-playback-actions button:hover,.floating-playback-actions button:active,.floating-playback-actions button:focus-visible{background:#eef6f2;color:#24342f;border-color:#a9c5bc}.floating-playback-actions button.primary,.floating-playback-actions button.tab.active{background:#eef6f2;color:#24342f;border-color:#a9c5bc}@media(max-width:900px){.floating-playback-actions{right:8px;top:auto;bottom:86px;width:106px}}.course-manager{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;border:1px solid #d8e6e0;border-radius:8px;background:#ffffffb8;padding:16px 18px}.course-manager h2{margin-bottom:4px;font-size:22px}.course-manager-meta{margin-bottom:0;color:#60746e;line-height:1.6}.course-manager-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.course-manager-actions select{min-width:220px;max-width:360px}.course-manager-actions button{white-space:nowrap}.course-home,.series-navigator{margin:0 0 20px;border:1px solid #d8e6e0;border-radius:8px;background:#ffffffc7;padding:20px 22px}.course-home--dense{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:14px;padding:12px}.course-home-header--dense{margin-bottom:10px;padding-bottom:10px}.course-home-rail{position:sticky;top:10px;align-self:start;display:grid;gap:10px;border-right:1px solid #d9e8e2;padding:4px 12px 4px 4px}.course-home-rail .course-search-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.course-home-main{min-width:0}.course-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,220px);gap:10px;align-items:center;margin-bottom:12px}.course-filter-bar--main-select{justify-content:end;grid-template-columns:minmax(160px,220px);margin-bottom:10px}.course-search-input{min-height:38px;border:1px solid #c9d9d3;border-radius:8px;background:#fff;color:#24342f;padding:8px 10px}.unit-section--dense{margin-top:6px;border-top:1px solid #e3ece8;padding-top:6px}.lesson-list{display:grid;gap:8px}.lesson-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,auto) auto;gap:10px 12px;align-items:center;border:1px solid #dbe8e3;border-left:3px solid #b7d6ca;border-radius:8px;background:#fff;padding:10px 12px}.lesson-row[role=button]{cursor:pointer}.lesson-row[role=button]:hover{background:#f6fbf9}.lesson-row[role=button]:focus-visible{outline:3px solid #e6b840;outline-offset:2px}.lesson-row.active{border-left-color:#1f745f;background:#f3faf7}.lesson-row-main{min-width:0}.lesson-row-title{display:flex;align-items:center;gap:8px}.lesson-row h4{margin:2px 0;font-size:17px}.lesson-row p{margin:0;color:#60746e;line-height:1.5}.lesson-row-subtitle{display:none}.lesson-type-pill{border:1px solid #d7e5df;border-radius:999px;color:#60746e;font-size:12px;font-weight:700;padding:2px 7px}.lesson-mode-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lesson-mode-pills span{background:#f5faf7;border:1px solid #d7e5df;border-radius:999px;color:#60746e;font-size:12px;font-weight:700;line-height:1;padding:5px 8px}.lesson-mode-pills span.active{background:#ecfdf3;border-color:#b8e7c8;color:#176c35}.pdf-audio-support-panel,.pdf-audio-groups{display:grid;gap:18px}.pdf-audio-group{display:grid;gap:12px}.pdf-audio-list{display:grid;gap:10px}.pdf-audio-item{align-items:center;background:#fff;border:1px solid #dce8e2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.pdf-audio-item.active{border-color:#41a66a;box-shadow:0 0 0 3px #41a66a21}.pdf-audio-item .english-quote{margin:8px 0 0}.pdf-audio-item button{min-width:64px}.lesson-row-progress{display:grid;gap:2px;color:#60746e;font-size:13px}.course-home-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid #e2ece8;padding-bottom:14px}.course-home-meta{margin-bottom:0;color:#60746e}.series-stack{display:grid;gap:10px}.series-panel{border:1px solid #deebe5;border-radius:8px;background:linear-gradient(180deg,#fafdfbf0 0,#f4faf7e6);padding:12px 14px}.series-panel-head,.unit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-panel-head{margin-bottom:8px}.series-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.series-panel-head h3{margin-bottom:0;font-size:18px;line-height:1.15}.series-panel-head span,.unit-section-head span,.lesson-progress-note,.lesson-card p{color:#60746e}.unit-section+.unit-section{margin-top:8px;border-top:1px solid #e3ece8;padding-top:8px}.unit-section-head{margin-bottom:8px}.unit-section-head--compact{align-items:start}.unit-toggle-actions{flex:0 0 auto;align-items:center;align-self:start;padding-top:2px;white-space:nowrap}.unit-summary-trigger{display:grid;flex:1;min-width:0;border-radius:8px;cursor:pointer;padding:3px 5px}.unit-summary-trigger strong{display:block;line-height:1.1}.unit-summary-trigger p{margin:4px 0 0;line-height:1.35}.unit-summary-title,.unit-summary-description{min-width:0}.unit-summary-trigger:hover{background:#1f745f0f}.unit-summary-trigger:focus-visible{outline:3px solid #e6b840;outline-offset:2px}.lesson-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.lesson-card{border:1px solid #dbe8e3;border-left:4px solid #b7d6ca;border-radius:8px;background:#fff;padding:16px}.lesson-card.active{border-left-color:#1f745f;background:#f3faf7}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lesson-sequence{color:#3d655c;font-size:13px;font-weight:700}.lesson-card h4{margin:0 0 6px;color:#20312d;font-size:18px}.lesson-card p{margin-bottom:10px;line-height:1.6}.lesson-progress-note{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:13px}.lesson-card-actions button{min-height:28px;padding:4px 9px;font-size:13px;line-height:1.2;white-space:nowrap}.unit-section-head .button-row button{min-height:28px;padding:4px 9px;font-size:13px;line-height:1.2}.empty-course-home{border:1px dashed #c7d8d2;border-radius:8px;background:#f9fcfa;padding:18px;color:#62746f}.course-pagination{justify-content:center;margin-top:14px;border-top:1px solid #e2ece8;padding-top:12px}.series-navigator{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:12px;padding:10px 12px}.series-navigator-main{display:flex;align-items:center;gap:12px;min-width:0}.series-navigator-home{min-height:32px;padding:6px 10px}.series-navigator-current{display:grid;gap:2px;min-width:0}.series-navigator-current strong,.series-navigator-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-navigator-current strong{color:#20312d;font-size:16px}.series-navigator-current span{color:#60746e;font-size:13px}.series-navigator-label{margin:0;color:#68817a;font-size:12px;font-weight:700}.series-navigator-switch{display:grid;gap:4px;min-width:min(260px,100%)}.series-navigator-switch select{min-height:34px;min-width:220px;padding:6px 10px}@media(min-width:761px){.learning-shell{padding-top:10px}.app-header{margin:0 0 8px;padding:6px 0 2px}.app-header .eyebrow{margin-bottom:2px;font-size:11px}.app-header h1{margin-bottom:0;font-size:32px;line-height:1.1}.series-navigator{gap:8px 12px;margin-bottom:6px;padding:6px 8px}.series-navigator-home{min-height:30px;padding:4px 8px}.series-navigator-current strong{font-size:14px}.series-navigator-current span{font-size:12px}.series-navigator-switch{gap:2px}.series-navigator-switch select{min-height:30px;padding:4px 8px}.learning-toolbar{top:0;gap:8px 12px;margin:0 0 10px;padding:8px 10px}.tabs{padding:2px}.tab{min-height:32px;padding:4px 10px}.progress-summary{gap:6px}.progress-item{gap:3px}.progress-summary span,.language-toggle span,.field-label{font-size:12px}.toolbar-controls{gap:6px}.toolbar-controls button,.toolbar-controls select,.toolbar-controls .file-button{min-height:32px;padding:5px 10px;font-size:14px}}.lesson-layout{display:grid;grid-template-columns:minmax(170px,17vw) minmax(0,1fr);min-height:100vh;background:#eef7f2}.lesson-side-rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid #cfe1da;background:#f8fcfaf5;padding:14px 10px}.lesson-side-rail h2{margin:0 0 10px;color:#143d35;font-size:18px;line-height:1.2}.lesson-side-rail select,.lesson-side-button{width:100%;min-height:38px;margin-bottom:8px;justify-content:flex-start;border-color:#c9ded6;background:#fff;color:#18352f;font-weight:650;text-align:left}.lesson-side-button.active{border-color:#1f745f;background:#1f745f;color:#fff}.lesson-side-divider{height:1px;margin:10px 0;background:#cfe1da}.lesson-side-word-scope{display:grid;gap:5px;margin:0 0 8px;border:1px solid #d3e3dc;border-radius:7px;background:#f8fcfa;padding:6px}.lesson-side-word-scope>span{color:#48645b;font-size:11px;font-weight:800;line-height:1.1}.lesson-side-word-scope>div{display:flex;gap:4px}.lesson-side-word-scope button{flex:1 1 0;min-height:28px;border-color:transparent;border-radius:6px;background:transparent;color:#234c43;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.2;text-align:center}.lesson-side-word-scope button.active{border-color:#9fcec0;background:#fff;color:#125746;box-shadow:0 1px 2px #1e5b4814}.lesson-main-panel{min-width:0;padding:12px 16px 72px}.lesson-main-panel .app-header{margin:0 0 8px;padding:0}.lesson-main-panel .app-header h1{max-width:none;margin:0 0 3px;font-size:30px;line-height:1.12}.lesson-main-panel .course-meta{gap:6px}.lesson-main-panel .course-meta span{border:0;background:transparent;color:#57716b;font-size:14px;padding:0}.lesson-main-panel .course-meta span+span:before{content:none}.lesson-main-panel .learning-toolbar{position:sticky;top:0;grid-template-columns:auto auto minmax(0,1fr);gap:8px 12px;margin:0 0 10px;padding:8px 10px;border-color:#cfe1da;background:#fffffff0;box-shadow:0 8px 18px #21322d0d}.lesson-main-panel .learning-toolbar-full{grid-template-columns:auto minmax(0,1fr)}.current-mode-label{border-right:1px solid #cfe1da;padding-right:16px;color:#13715e;font-size:26px;font-weight:900;white-space:nowrap}.lesson-main-panel .progress-summary{display:flex;gap:8px}.lesson-main-panel .progress-item{display:inline-flex;align-items:center;min-height:34px;border:1px solid #cfe1da;border-radius:8px;background:#fff;padding:5px 10px}.lesson-main-panel .progress-item-head{gap:5px}.lesson-main-panel .progress-track{display:none}.lesson-main-panel .toolbar-controls{grid-column:auto;justify-content:flex-end;gap:8px;border-top:0;padding-top:0}.lesson-main-panel .toolbar-controls button,.lesson-main-panel .toolbar-controls select{min-height:34px;padding:5px 10px}.lesson-main-panel .mode-panel{margin-bottom:12px}.lesson-main-panel .mode-panel>.section-heading{display:none}.lesson-main-panel .sentence-list{gap:10px}.lesson-main-panel .sentence-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:10px 14px;border:0;border-radius:0;background:transparent;padding:4px 0 8px;box-shadow:none}.lesson-main-panel .sentence-card.active{background:transparent;box-shadow:none}.lesson-main-panel .sentence-top,.lesson-main-panel .sentence-body,.lesson-main-panel .sentence-detail-grid{grid-column:1 / -1}.lesson-main-panel .sentence-body{border:1px solid #e0eee8;border-radius:10px;background:#fff;padding:18px 24px;box-shadow:0 8px 22px #1c38311a}.lesson-main-panel .sentence-en{margin-bottom:8px;color:#172824;font-size:28px;font-weight:560;line-height:1.48}.lesson-main-panel .sentence-zh{color:#506963;font-size:19px;line-height:1.55}.lesson-main-panel .sentence-light-prompt-inline{display:inline-flex;max-width:100%;align-items:center;gap:8px;margin:10px 0 0;border:1px solid #e7dba7;border-left:3px solid #e0b63f;border-radius:999px;background:linear-gradient(135deg,#fff9e7,#fffdf5);padding:5px 11px 5px 8px;color:#5d4a12;font-size:15px;line-height:1.45;box-shadow:0 3px 10px #7a5d140f}.lesson-main-panel .sentence-light-prompt-inline span{flex:0 0 auto;border-radius:999px;background:#f4e6b1;padding:2px 7px;color:#6b520c;font-size:13px;font-weight:750}.lesson-main-panel .sentence-light-prompt-inline strong{min-width:0;color:#4c4634;font-weight:500}.lesson-main-panel .sentence-inline-keywords{margin-top:0;border-top:0;padding-top:0}.lesson-main-panel .sentence-detail-grid{display:flex;flex-direction:column;gap:8px;border-top:0;padding-top:0}.lesson-main-panel .sentence-detail-main-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.lesson-main-panel .sentence-detail-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;min-width:0}.lesson-main-panel .sentence-detail-main-item,.lesson-main-panel .sentence-detail-compact-item{min-width:0}.lesson-main-panel .sentence-detail-compact-item>*{box-sizing:border-box;height:100%}.lesson-main-panel .sentence-detail-compact-item:only-child{grid-column:1 / -1}.lesson-main-panel .sentence-detail-column{display:contents}.lesson-main-panel .sentence-detail-section-left,.lesson-main-panel .sentence-detail-section-right{grid-column:auto}.lesson-main-panel .sentence-detail-section-summary{order:2}.lesson-main-panel .sentence-detail-section-grammar{order:3}.lesson-main-panel .sentence-detail-section-pattern{order:1}.lesson-main-panel .sentence-detail-section-notes{order:5}.lesson-main-panel .sentence-detail-section-keywords{order:6}.lesson-main-panel .sentence-locked-notice{order:7}.lesson-main-panel .sentence-detail-section-practice{order:8}.lesson-main-panel .mini-section{margin-top:0;border-top:0;padding-top:0}.lesson-main-panel .mini-section h3{margin-bottom:6px}.lesson-main-panel .mini-section-head{align-items:center;flex-direction:row;justify-content:flex-start;gap:8px;margin-bottom:6px}.lesson-main-panel .mini-section-head h3{margin-bottom:0}.lesson-main-panel .mini-section h3 button,.lesson-main-panel .mini-section-head>button,.lesson-main-panel .sentence-inline-keywords h3 button,.lesson-main-panel .sentence-top .button-row button,.lesson-shell .floating-playback-actions button{min-height:30px;padding:4px 9px;background:#f8fcfa;color:#173e36;font-size:14px;font-weight:850;line-height:1.2}.lesson-main-panel .mini-section h3 button:hover,.lesson-main-panel .mini-section-head>button:hover,.lesson-main-panel .sentence-inline-keywords h3 button:hover,.lesson-main-panel .sentence-top .button-row button:hover,.lesson-shell .floating-playback-actions button:hover{border-color:#1f745f;background:#edf8f4;color:#1f745f}.lesson-main-panel .notesheet-section-title button{min-height:24px;padding:2px 8px;font-size:13px}.lesson-main-panel .grammar-section .tip,.lesson-main-panel .pattern-section .tip{margin-bottom:8px;padding:8px 12px}.lesson-main-panel .summary-section{border:1px solid #cfe1da;border-radius:8px;background:#fbfdfc;padding:10px 12px;margin-top:2px}.page-playback-status{margin:12px 0 0;border:1px solid #cfe1da;border-radius:8px;background:#ffffffd1;padding:12px 14px}.page-playback-status .admin-message{margin:0 0 8px}.page-playback-status .admin-error{margin:0}.lesson-shell>.importer-card{margin:18px 16px 32px calc(17vw + 16px)}@media(max-width:900px){.lesson-layout{grid-template-columns:minmax(112px,25vw) minmax(0,1fr)}.lesson-side-rail{padding:10px 7px}.lesson-side-rail h2{font-size:15px}.lesson-side-rail select,.lesson-side-button{min-height:34px;padding:6px 8px;font-size:13px}.lesson-main-panel{padding:9px 8px 78px}.lesson-main-panel .app-header h1{font-size:23px}.lesson-main-panel .course-meta span{font-size:12px}.lesson-main-panel .learning-toolbar{display:flex;align-items:center;overflow-x:auto;gap:8px}.current-mode-label{font-size:22px}.lesson-main-panel .toolbar-controls{flex:0 0 auto}.lesson-main-panel .sentence-card{grid-template-columns:1fr;padding:15px 14px}.lesson-main-panel .sentence-detail-grid{gap:8px}.lesson-main-panel .sentence-detail-compact-grid{gap:8px 10px}.lesson-main-panel .pattern-detail{gap:7px}.lesson-main-panel .sentence-detail-column{display:contents}.lesson-main-panel .sentence-detail-section-left,.lesson-main-panel .sentence-detail-section-right{grid-column:1}.lesson-main-panel .sentence-en{font-size:23px}.lesson-main-panel .sentence-zh{font-size:17px}.lesson-main-panel .sentence-light-prompt-inline{padding:4px 9px 4px 7px;font-size:14px}.lesson-shell>.importer-card{margin-left:calc(25vw + 12px)}}@media(max-width:760px){.lesson-main-panel .sentence-detail-compact-grid,.lesson-main-panel .pattern-detail,.pattern-card-grid{grid-template-columns:1fr}.pattern-card-line{grid-template-columns:1fr;gap:2px}.pattern-card-micro-tip{align-items:flex-start;flex-direction:column;gap:4px}.lesson-main-panel .sentence-detail-compact-item:only-child{grid-column:auto}.lesson-shell .floating-playback-actions{position:fixed;z-index:80;inset:auto 0 0;width:auto;max-width:none;margin:0;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #cfe1da;background:#f8fdfaf5;box-shadow:0 -6px 18px #1230281f;transform:none;-webkit-overflow-scrolling:touch}.lesson-shell .floating-playback-actions button{flex:0 0 auto;width:auto;min-height:30px;padding:4px 9px;font-size:14px;white-space:nowrap}}@media(max-width:1024px){.lesson-shell .lesson-side-action{display:none}.lesson-shell .floating-playback-actions{position:fixed;z-index:80;inset:auto 0 0;width:auto;max-width:none;margin:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #cfe1da;background:#f8fdfaf5;box-shadow:0 -6px 18px #1230281f;transform:none;-webkit-overflow-scrolling:touch}.lesson-shell .floating-playback-actions button{flex:0 0 auto;width:auto;min-height:30px;padding:4px 9px;border-radius:8px;font-size:14px;line-height:1.25;white-space:nowrap}.lesson-main-panel{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.lesson-shell>.importer-card{margin-bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:560px){.lesson-layout{grid-template-columns:minmax(84px,28vw) minmax(0,1fr)}.lesson-main-panel .app-header h1{font-size:18px}.current-mode-label{font-size:18px;padding-right:10px}.lesson-main-panel .progress-item,.lesson-main-panel .toolbar-controls button,.lesson-main-panel .toolbar-controls select{min-height:32px;padding:5px 8px;font-size:12px}.lesson-main-panel .sentence-en{font-size:20px}.lesson-main-panel .sentence-zh{font-size:17px}.lesson-main-panel .sentence-light-prompt-inline{display:block;font-size:14px}.lesson-main-panel .sentence-light-prompt-inline span{display:inline-block;margin-right:6px}.lesson-main-panel .sentence-detail-grid{gap:8px}.lesson-shell>.importer-card{margin-left:calc(28vw + 8px)}}.admin-entry,.admin-panel{margin:0 0 20px;border:1px solid #d8e6e0;border-radius:8px;background:#fffc;padding:20px 22px}.admin-header,.admin-card-head,.admin-cache-item,.admin-top-actions,.admin-login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-entry,.admin-header{margin-bottom:18px}.admin-overview-grid,.admin-grid,.admin-form-grid{display:grid;gap:14px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.admin-section-nav{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 16px}.admin-section-tab{display:grid;justify-items:start;gap:4px;min-height:64px;text-align:left}.admin-section-tab strong{color:inherit;font-size:15px}.admin-section-tab span{color:#60746e;font-size:12px;line-height:1.35}.admin-section-tab.active{border-color:#1f745f;background:#1f745f;color:#fff}.admin-section-tab.active span{color:#ffffffd1}.admin-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-grid-single{grid-template-columns:minmax(0,1fr)}.admin-wide-card{max-width:none}.admin-stat-card,.admin-card,.admin-login-card{border:1px solid #dbe8e3;border-radius:8px;background:#fff;padding:16px}.admin-stat-card span,.admin-cache-item p{color:#60746e}.admin-stat-card strong{display:block;margin-top:8px;color:#20312d;font-size:28px}.admin-form-grid label,.admin-login-card label{display:grid;gap:6px;color:#35524a;font-weight:600}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-login-card input{width:100%}.admin-voice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.admin-voice-row button{min-height:38px;white-space:nowrap}.admin-preview-hint{grid-column:1 / -1;margin:-2px 0 0;color:#60746e;font-size:12px;line-height:1.5}.admin-span-2{grid-column:1 / -1}.admin-inline-check{display:flex!important;align-items:center;gap:8px}.admin-inline-check input{width:auto}.admin-cache-list{display:grid;gap:12px}.admin-cache-filter-grid{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(120px,1fr)) minmax(180px,1.3fr);gap:8px;margin:0 0 10px}.admin-cache-filter-actions{justify-content:flex-start;margin-bottom:10px}.admin-cache-pagination{justify-content:flex-end;margin-bottom:10px}.admin-cache-item{align-items:start;border:1px solid #deebe5;border-radius:8px;background:#f9fcfa;padding:14px}.admin-cache-main{min-width:0}.admin-cache-main strong{display:block;margin-bottom:6px;color:#21342f}.admin-cache-main p{margin:0 0 4px;line-height:1.5;overflow-wrap:anywhere}.admin-rebuild-card{margin-top:16px}.admin-rebuild-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:10px}.admin-error{margin:0 0 14px;color:#a43737}.admin-message{margin:0 0 14px;color:#1f745f}.access-entry-panel,.access-state-bar,.admin-auth-card{margin:0 0 16px;border:1px solid #d8e6e0;border-radius:8px;background:#fff;padding:14px}.access-entry-panel{display:grid;gap:12px}.access-entry-panel h2{margin-bottom:4px}.access-entry-actions,.front-package-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.access-entry-actions input{min-height:38px;min-width:220px;border:1px solid #c9d9d3;border-radius:8px;padding:8px 10px}.front-package-item{display:grid;min-width:180px;justify-items:start;gap:4px}.front-package-item span{color:#60746e;font-size:12px}.front-package-item.active{border-color:#1f745f;background:#edf7f4}.access-state-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;font-size:13px}.access-state-bar strong{color:#20312d}.access-state-bar-preview{border-color:#ead7a5;background:#fff9dd}.access-state-bar-full{border-color:#b8d8c7;background:#eef9f3}.sentence-locked-notice{border-left:4px solid #d9a12d;background:#fff9dd;color:#72551b;padding:10px 12px}.admin-auth-grid,.admin-auth-lists{display:grid;gap:14px}.admin-auth-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.admin-workflow-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.admin-workflow-strip span{border:1px solid #cfe1da;border-radius:8px;background:#f2f8f5;color:#31554c;padding:7px 10px;font-size:13px;font-weight:700}.admin-auth-panel{display:grid;align-content:start;gap:8px;border:1px solid #deebe5;border-radius:8px;background:#f9fcfa;padding:12px}.admin-auth-panel h4,.admin-auth-lists h4{margin:0 0 4px;color:#28443e}.admin-auth-panel label{display:grid;gap:5px;color:#35524a;font-weight:600}.admin-auth-panel input,.admin-auth-panel select{width:100%}.admin-inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-inline-input-action button{white-space:nowrap}.admin-auth-create-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:14px}.admin-auth-table-shell{border:1px solid #dfe9e5;border-radius:8px;background:#fbfdfc;padding:10px}.admin-auth-table-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-auth-table-tab{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:7px;padding:5px 9px;text-align:left}.admin-auth-table-tab strong{font-size:13px;line-height:1.2}.admin-auth-table-tab span{color:#60746e;font-size:12px;line-height:1.2}.admin-auth-table-tab.active{border-color:#1f745f;background:#1f745f;color:#fff}.admin-auth-table-tab.active span{color:#ffffffc7}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-table-filters,.admin-table-actions,.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-table-filters input,.admin-table-filters select{min-height:30px;border:1px solid #cbdad5;border-radius:7px;background:#fff;padding:4px 8px;font-size:13px}.admin-table-filters input{min-width:220px}.admin-table-actions{justify-content:flex-end}.admin-table-actions span{color:#60746e;font-size:13px;white-space:nowrap}.admin-table-actions button,.admin-row-actions button{min-height:28px;border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.admin-table-actions button.danger,.admin-row-actions button.danger{border-color:#efc9c9;color:#9f2f2f}.admin-table-actions button.danger:hover,.admin-row-actions button.danger:hover{border-color:#b83333;background:#b83333;color:#fff}.admin-table-scroll{overflow-x:auto;border:1px solid #e1ebe7;border-radius:8px;background:#fff}.admin-data-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.admin-data-table th,.admin-data-table td{border-bottom:1px solid #edf2ef;padding:7px 9px;text-align:left;vertical-align:middle}.admin-data-table th{position:sticky;top:0;z-index:1;background:#f4f8f6;color:#29433d;font-size:12px;font-weight:700}.admin-data-table td{color:#20312d;font-size:13px;line-height:1.35}.admin-data-table tbody tr:hover{background:#f8fbfa}.admin-data-table th:first-child,.admin-data-table td:first-child{width:38px;text-align:center}.admin-data-table th:last-child,.admin-data-table td:last-child{width:140px}.admin-data-table th:nth-child(2),.admin-data-table td:nth-child(2),.admin-data-table th:nth-child(3),.admin-data-table td:nth-child(3){width:140px}.admin-data-table strong,.admin-table-code,.admin-table-muted{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-muted{color:#60746e}.admin-table-code{color:#37564e;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-status-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid #dce8e3;border-radius:999px;padding:2px 8px;background:#f6faf8;color:#35524a;font-size:12px;font-weight:700;line-height:1}.admin-status-pill.status-active{border-color:#b9d9c8;background:#edf9f2;color:#1f745f}.admin-status-pill.status-unused,.admin-status-pill.status-pending{border-color:#d9d1a9;background:#fff9dd;color:#72551b}.admin-status-pill.status-expired{border-color:#eccca7;background:#fff3e3;color:#9a5a1f}.admin-status-pill.status-disabled{border-color:#d6d9d8;background:#f2f4f3;color:#68726f}.admin-auth-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-compact-list{display:grid;gap:8px}.admin-compact-list article{display:grid;gap:5px;border:1px solid #deebe5;border-radius:8px;background:#fff;padding:10px}.admin-compact-list span{color:#60746e;font-size:12px}@media(max-width:760px){.vocabulary-panel>.section-heading{align-items:stretch}.vocabulary-panel .word-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vocabulary-panel .word-card{min-height:150px}.course-manager{align-items:stretch;flex-direction:column}.course-manager-actions{justify-content:flex-start}.course-manager-actions select{width:100%;max-width:none;min-width:0}.course-home,.series-navigator,.admin-entry,.admin-panel{padding:16px 14px}.series-navigator{align-items:stretch}.series-navigator-main{align-items:flex-start;flex-direction:column}.series-navigator-switch,.series-navigator-switch select{min-width:0;width:100%}.learning-toolbar{grid-template-columns:1fr;gap:6px;margin-bottom:6px;padding:4px 6px}.lesson-stats,.progress-summary{display:none}.course-filter-bar{grid-template-columns:1fr}.course-pagination{justify-content:space-between;gap:8px}.course-pagination span{flex:1;text-align:center;align-self:center;color:#60746e;font-size:13px}.course-home-header,.series-panel-head,.unit-section-head,.admin-header,.admin-card-head,.admin-cache-item{align-items:stretch;flex-direction:column}.admin-cache-filter-grid,.admin-grid,.admin-section-nav,.lesson-row{grid-template-columns:1fr}.app-header{margin-bottom:0;padding:0}.app-header .eyebrow{display:none}.app-header h1{margin-bottom:0;font-size:15px;line-height:1.25;max-height:2.5em;overflow:hidden}.course-meta{display:none}.course-meta span{font-size:12px;padding:1px 6px}.series-navigator{gap:4px;margin-bottom:4px;padding:4px 6px}.series-navigator-main{align-items:center;flex-direction:row;gap:8px}.series-navigator-current strong{font-size:13px}.series-navigator-current span{display:none;font-size:11px;line-height:1.2;white-space:nowrap}.series-navigator-switch label{display:none}.toolbar-controls{justify-content:flex-start;border-top:0;padding-top:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.toolbar-controls button,.toolbar-controls select{min-height:28px;padding:4px 9px;font-size:13px;white-space:nowrap}}@media(max-width:1024px){.app-header{padding:0;margin:0 0 4px}.learning-shell{padding-top:10px}}.learning-shell.lesson-shell{max-width:none;padding:0}.lesson-shell .course-meta{display:flex}.lesson-shell .mode-panel>.section-heading{display:none}.lesson-shell .learning-toolbar{grid-template-columns:auto auto minmax(0,1fr)}.lesson-shell .toolbar-controls{grid-column:auto;justify-content:flex-end;border-top:0;padding-top:0}.lesson-shell .progress-item-head,.lesson-shell .language-toggle{flex-wrap:nowrap;white-space:nowrap}.lesson-shell .progress-summary span,.lesson-shell .progress-summary strong{white-space:nowrap}.lesson-shell .sentence-card{border-left-width:4px}.lesson-cache-status{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;color:#48645c;font-size:13px}.cache-status-summary,.generation-queue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-cache-status button{min-height:28px;padding:4px 8px;font-size:13px}.cache-category-grid{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cache-category-pill{border:1px solid #cfe1da;border-radius:8px;background:#f8fcfa;padding:4px 8px;color:#1f745f;white-space:nowrap}.cache-category-pill-warn{border-color:#ead7a5;background:#fff9dd;color:#7a5a14}.generation-queue-panel{display:grid;gap:6px;min-width:260px;flex:1 1 360px}.generation-queue-details{width:100%}.generation-queue-details summary{cursor:pointer;color:#1f745f;font-weight:700}.generation-task-list{display:grid;gap:6px;margin-top:6px}.generation-task{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #deebe5;border-radius:8px;background:#fbfefd;padding:6px 8px}.generation-task-preview{overflow:hidden;color:#60746e;text-overflow:ellipsis;white-space:nowrap}.generation-task-failed{border-color:#efc8c8;background:#fff8f8}@media(max-width:900px){.lesson-shell .course-meta{display:flex}.lesson-shell .learning-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.lesson-shell .progress-summary{flex:0 0 auto}.lesson-shell .progress-item{min-width:auto;padding:5px 8px}}@media(max-width:560px){.lesson-layout{grid-template-columns:minmax(78px,24vw) minmax(0,1fr)}.lesson-side-rail{padding:8px 6px}.lesson-side-rail h2{margin-bottom:8px;font-size:13px}.lesson-side-rail select,.lesson-side-button{min-height:31px;padding:5px 7px;font-size:12px;line-height:1.2}.lesson-side-divider{margin:8px 0}.lesson-main-panel{padding:8px 6px 72px}.lesson-main-panel .app-header{display:none}.lesson-main-panel .app-header h1{margin-bottom:2px;font-size:18px;line-height:1.08;max-height:2.16em;overflow:hidden}.lesson-shell .course-meta{display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden;white-space:nowrap}.lesson-main-panel .course-meta span{overflow:hidden;max-width:10em;font-size:11px;line-height:1.2;text-overflow:ellipsis}.lesson-main-panel .course-meta span:nth-child(3){display:none}.lesson-shell .learning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:5px 6px;overflow:visible}.current-mode-label{flex:0 0 auto;padding-right:9px;font-size:18px;line-height:1}.lesson-shell .progress-summary{flex:0 1 auto;gap:5px}.lesson-shell .progress-item{min-height:28px;padding:3px 7px;font-size:11px}.lesson-shell .progress-item-head{gap:3px}.lesson-main-panel .mode-panel{padding:10px 8px}.lesson-main-panel .toolbar-controls{flex:1 0 100%;gap:5px;overflow-x:auto;padding-bottom:2px}.lesson-main-panel .sentence-card{padding:14px 12px}.lesson-shell .floating-playback-actions{position:fixed;z-index:80;inset:auto 0 0;width:auto;max-width:none;margin:0;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #cfe1da;background:#f8fdfaf5;box-shadow:0 -6px 18px #1230281f;transform:none;-webkit-overflow-scrolling:touch}.lesson-shell .floating-playback-actions button{flex:0 0 auto;width:auto;min-height:30px;padding:4px 9px;font-size:14px;white-space:nowrap}}.lesson-shell .learning-toolbar{align-items:center;min-height:0}.lesson-shell .toolbar-controls{align-self:center}.lesson-shell .lesson-cache-status{grid-column:auto}.lesson-side-muted{margin:8px 0 0;color:#4c665f;font-size:12px;line-height:1.4}.lesson-side-rail .lesson-cache-status{display:grid;align-items:stretch;gap:8px;margin-top:10px;border-top:1px solid #cfe1da;padding-top:10px;font-size:12px}.lesson-side-rail .cache-status-summary,.lesson-side-rail .generation-queue-head{display:grid;align-items:stretch;gap:6px}.lesson-side-rail .cache-status-summary>span,.lesson-side-rail .generation-queue-head>span{color:#4d6861;line-height:1.45}.lesson-side-rail .lesson-cache-status button{width:100%;min-height:30px;justify-content:center;padding:5px 7px;font-size:12px}.lesson-side-rail .cache-category-grid{display:grid;grid-template-columns:1fr;gap:5px}.lesson-side-rail .cache-category-pill{width:100%;justify-content:center;font-size:12px}.lesson-side-rail .generation-queue-panel{min-width:0;flex:none}.lesson-side-rail .generation-task{display:grid;gap:4px}.lesson-side-rail .generation-task-preview{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.lesson-shell .lesson-side-action{display:flex}.lesson-shell .floating-playback-actions{display:none}@media(max-width:1024px){.lesson-shell .lesson-side-action{display:flex}.lesson-main-panel{padding-bottom:72px}.lesson-shell>.importer-card{margin-bottom:32px}}.lesson-main-panel .article-grid{padding:8px 28px}.lesson-main-panel .article-grid .paragraph{padding:16px 0 16px 16px}.lesson-main-panel .article-grid .columns{gap:24px}.lesson-main-panel .article-grid .reading-column{gap:0}.lesson-main-panel .article-grid .reading-column p{margin-top:0}.lesson-main-panel .mode-panel{border-color:#d4e4de;background:#f8fcfa;padding:16px 18px 20px;box-shadow:none}.lesson-main-panel .overview-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px;margin:0 0 12px;border-bottom:1px solid #dce8e3;padding-bottom:12px}.lesson-main-panel .overview-flow .info-block{min-width:0;border-left:3px solid #b9d2c9;padding:2px 0 2px 12px!important}.lesson-main-panel .full-guide-flow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0 0 12px;border-bottom:1px solid #dce8e3;padding-bottom:12px}.lesson-main-panel .full-guide-flow .info-block{min-width:0;border-left:3px solid #b9d2c9;padding:2px 0 2px 12px}.lesson-main-panel .full-guide-flow h3{margin-bottom:3px}.lesson-main-panel .full-guide-flow p{margin:0;line-height:1.54}.lesson-main-panel .goals-block{border-left-color:#d9a12d}.lesson-main-panel .goals-block li{line-height:1.55}.lesson-main-panel .theme-block,.lesson-main-panel .main-idea-block{background:transparent}.lesson-main-panel .main-idea-block{grid-column:auto}.lesson-main-panel .theme-block p{font-size:16px;line-height:1.55}.lesson-main-panel .main-idea-block .english-quote{margin-bottom:6px;font-size:20px;line-height:1.52}.lesson-main-panel .article-grid{padding:4px 18px}.lesson-main-panel .article-grid .paragraph{padding:12px 0 12px 12px}.lesson-main-panel .article-grid .columns{gap:18px}.lesson-main-panel .article-grid .reading-column p,.lesson-main-panel .reading-column p:first-of-type{font-size:17px;line-height:1.72}.lesson-main-panel .article-grid .translation p,.lesson-main-panel .zh{line-height:1.68}.lesson-main-panel .analysis-panel{gap:10px;max-width:none;margin-top:12px;padding-top:10px}.lesson-main-panel .analysis-panel .overview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 12px}.lesson-main-panel .analysis-panel .info-block{padding-top:8px}.lesson-main-panel .analysis-panel .overview-grid .info-block{min-width:0;border-left:3px solid #b9d2c9;padding:0 0 0 10px}.lesson-main-panel .analysis-panel h3,.lesson-main-panel .word-group-heading h3,.lesson-main-panel .word-example-list h4{margin-bottom:3px}.lesson-main-panel .analysis-panel p,.lesson-main-panel .analysis-panel li{margin-top:2px;margin-bottom:2px;line-height:1.48}.lesson-main-panel .pattern-library-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px 14px;max-width:none}.lesson-main-panel .pattern-library-grid article{padding:2px 0 2px 10px}.lesson-main-panel .pattern-library-grid strong{margin-bottom:3px}.lesson-main-panel .pattern-library-grid p{margin:2px 0;line-height:1.45}.lesson-main-panel .inline-tags{gap:6px}.lesson-main-panel .inline-tags span{padding:4px 8px}.lesson-main-panel .core-chunk-tags{gap:1em}.lesson-main-panel .core-chunk-tags .keyword-note{border:0;padding:1px 6px}.lesson-main-panel .core-chunk-tags .keyword-note-en,.lesson-main-panel .core-chunk-tags .keyword-note-meaning{border:0;background:transparent;padding:0}.lesson-main-panel .sentence-card{gap:10px 14px;padding:4px 0 8px}.lesson-main-panel .sentence-top{margin-bottom:6px}.lesson-main-panel .sentence-body{padding:18px 24px}.lesson-main-panel .sentence-en{margin-bottom:8px;font-size:30px;line-height:1.46}.lesson-main-panel .sentence-zh{font-size:18px;line-height:1.56}.lesson-main-panel .sentence-detail-grid{gap:10px 14px}.lesson-main-panel .mini-section{padding-top:0}.lesson-main-panel .mini-section h3,.lesson-main-panel .mini-section-head{margin-bottom:4px}.lesson-main-panel .grammar-section>p,.lesson-main-panel .grammar-points p,.lesson-main-panel .sentence-card .tip,.lesson-main-panel .sentence-note-line{line-height:1.58}.lesson-main-panel .grammar-points{gap:6px}.lesson-main-panel .grammar-points article{padding:8px 11px}.lesson-main-panel .sentence-list{gap:8px}.lesson-main-panel .vocabulary-panel .word-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:10px}.lesson-main-panel .word-sections{gap:18px}.lesson-main-panel .word-group-section{gap:10px}.lesson-main-panel .word-group-heading{padding-bottom:6px}.lesson-main-panel .summary-section,.lesson-main-panel .grammar-section,.lesson-main-panel .sentence-detail-section-notes,.lesson-main-panel .sentence-inline-keywords{overflow:hidden;border:1px solid #d3e3dc;border-radius:10px;background:#fff;box-shadow:0 5px 16px #1f41380f}.lesson-main-panel .summary-section,.lesson-main-panel .grammar-section{padding:10px 12px 12px}.lesson-main-panel .sentence-detail-section-notes,.lesson-main-panel .sentence-inline-keywords{padding:0 12px 12px}.lesson-main-panel .notesheet-section-title{min-height:34px;border-bottom:1px solid #e3eee9;margin:0 0 10px;background:transparent;padding:0}.lesson-main-panel .notesheet-section-title h3{display:flex;align-items:center;gap:7px;color:#086f59;font-size:17px;font-weight:850}.lesson-main-panel .notesheet-section-title h3:before{width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#e5fbf3,#f2fffb);box-shadow:inset 0 0 0 1px #b9dfd2;content:""}.lesson-main-panel .notesheet-section-title h3 strong{color:#14806a;font-size:15px}.lesson-main-panel .notesheet-section-title h3 span+strong:before{margin:0 8px 0 2px;color:#8eaaa1;content:">"}.lesson-main-panel .grammar-section>p{margin:0;border-radius:7px;background:#f8fcfa;padding:9px 11px;color:#2d4740}.lesson-main-panel .summary-section>p,.lesson-main-panel .sentence-note-line{margin:0;border-radius:7px;background:#f8fcfa;padding:9px 11px;color:#2d4740;line-height:1.58}.lesson-main-panel .sentence-notesheet-list{display:grid;gap:7px}.lesson-main-panel .keyword-note{border-color:#b8dacd;border-radius:8px;background:linear-gradient(135deg,#f2fff8,#fbfffd);padding:10px 13px;box-shadow:inset 0 0 0 1px #ffffff8f}.lesson-main-panel .keyword-note-en{color:#075b49;font-size:20px;font-weight:780}.lesson-main-panel .sentence-top{align-items:center;min-height:38px}.lesson-main-panel .sentence-order-badge{border-radius:999px;background:#eef5f2;box-shadow:inset 0 0 0 1px #d8e8e2;color:#315b52;font-weight:760}.lesson-main-panel .word-group-heading p{line-height:1.42}.lesson-main-panel .vocabulary-panel .word-card{min-height:0;padding:12px}.lesson-main-panel .vocabulary-panel .word-card strong{margin:2px 0 5px;font-size:21px;line-height:1.18}.lesson-main-panel .vocabulary-panel .word-meaning{margin-bottom:8px;line-height:1.48}.lesson-main-panel .word-meta-row{gap:4px;margin-bottom:5px}.lesson-main-panel .word-student-tip{margin-bottom:8px;padding:6px 8px;line-height:1.48}.lesson-main-panel .word-light-prompt{margin-bottom:8px;padding:6px 8px;line-height:1.42}.lesson-main-panel .word-example-list{gap:6px}.lesson-main-panel .word-example{padding-top:6px}.lesson-main-panel .word-example .english-quote{line-height:1.5}.lesson-main-panel .word-actions{margin-top:8px}@media(max-width:900px){.lesson-main-panel .overview-flow,.lesson-main-panel .article-grid .columns{grid-template-columns:1fr}.lesson-main-panel .main-idea-block{grid-column:auto}}@media(max-width:760px){.lesson-main-panel .mode-panel{padding:12px 10px 16px}.lesson-main-panel .article-grid{padding:2px 10px}.lesson-main-panel .sentence-en{font-size:22px}.lesson-main-panel .vocabulary-panel .word-grid,.lesson-main-panel .pattern-library-grid{grid-template-columns:1fr}}.lesson-main-panel .article-grid{display:grid;gap:12px;padding:2px 0}.lesson-main-panel .article-grid .paragraph{overflow:hidden;border:1px solid #d3e3dc;border-radius:10px;background:#fff;padding:16px 18px;box-shadow:0 5px 16px #1f41380f}.lesson-main-panel .article-grid .paragraph.active{border-color:#8cc8b8;background:#fbfffd;box-shadow:0 6px 20px #176f5b1c}.lesson-main-panel .paragraph-meta{display:grid;gap:3px;margin:0 0 10px;border:0;border-bottom:1px solid #e3eee9;padding:0 0 9px}.lesson-main-panel .paragraph-meta h3{color:#0d5949;font-size:18px;font-weight:850}.lesson-main-panel .paragraph-meta span{width:fit-content;margin:0;border-color:#cce3db;background:#f2fbf7;color:#246658;font-weight:760}.lesson-main-panel .paragraph-meta p{color:#536963;font-size:15px;line-height:1.52}.lesson-main-panel .article-grid .columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:start}.lesson-main-panel .article-grid .reading-column{min-width:0;border-radius:8px;background:#fbfefd;padding:10px 12px}.lesson-main-panel .article-grid .reading-column.translation{background:#f7fbf9}.lesson-main-panel .article-grid .reading-column p,.lesson-main-panel .reading-column p:first-of-type{color:#1c332e;font-size:18px;line-height:1.72}.lesson-main-panel .article-grid .dialogue-lines{display:grid;gap:8px}.lesson-main-panel .article-grid .dialogue-line{margin:0}.lesson-main-panel .article-grid .translation p,.lesson-main-panel .article-grid .zh{color:#536963;font-size:16px;line-height:1.68}.lesson-main-panel .full-guide-flow,.lesson-main-panel .analysis-panel{gap:10px;border-bottom:0;padding-bottom:0}.lesson-main-panel .full-guide-flow .info-block,.lesson-main-panel .analysis-panel .info-block{overflow:hidden;border:1px solid #d3e3dc;border-left:1px solid #d3e3dc;border-radius:10px;background:#fff;padding:11px 13px!important;box-shadow:0 5px 16px #1f41380d}.lesson-main-panel .full-guide-flow h3,.lesson-main-panel .analysis-panel h3{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e3eee9;margin:0 0 8px;padding-bottom:7px;color:#086f59;font-size:16px;font-weight:850}.lesson-main-panel .full-guide-flow h3:before,.lesson-main-panel .analysis-panel h3:before{width:16px;height:16px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#e5fbf3,#f2fffb);box-shadow:inset 0 0 0 1px #b9dfd2;content:""}.lesson-main-panel .full-guide-flow p,.lesson-main-panel .analysis-panel p,.lesson-main-panel .analysis-panel li{color:#2d4740;line-height:1.58}.lesson-main-panel .pattern-library-grid article,.lesson-main-panel .appreciation-grid article,.lesson-main-panel .editorial-correction-list article{border:1px solid #d8e8e2;border-radius:8px;background:#fbfffd;padding:10px 12px}.lesson-main-panel .vocabulary-panel .word-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.lesson-main-panel .vocabulary-panel .word-card{overflow:hidden;border:1px solid #d3e3dc;border-radius:10px;background:#fff;padding:12px 13px;box-shadow:0 5px 16px #1f41380f}.lesson-main-panel .vocabulary-panel .word-card:before{height:3px;background:linear-gradient(90deg,#7cc6b3,#e1f4ed)}.lesson-main-panel .vocabulary-panel .word-card strong{color:#092d27;font-size:23px;line-height:1.22}.lesson-main-panel .vocabulary-panel .word-meaning{color:#526963;font-size:17px}.lesson-main-panel .word-example-list,.lesson-main-panel .word-note-list,.lesson-main-panel .word-practice-list{border-top:1px solid #e3eee9;margin-top:9px;padding-top:8px}.lesson-main-panel .word-example-list h4,.lesson-main-panel .word-note-list h4,.lesson-main-panel .word-practice-list h4{margin:0 0 6px;color:#176a58;font-size:14px;font-weight:850}.lesson-main-panel .word-example{border-radius:7px;background:#f8fcfa;padding:7px 9px}@media(max-width:900px){.lesson-main-panel .article-grid .columns{grid-template-columns:1fr}}.admin-learning-panel{display:grid;gap:22px}.admin-learning-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.admin-learning-detail-page-head .admin-row-actions{flex-wrap:wrap;justify-content:flex-end}.admin-learning-toolbar{margin:0;padding:14px;border:1px solid #dce9e4;border-radius:8px;background:#f8fbfa}.admin-learning-toolbar .admin-table-filters{width:100%}.admin-learning-toolbar input{min-width:240px}.admin-learning-segments{display:flex;flex-wrap:wrap;gap:8px}.admin-learning-segments button{min-height:34px}.admin-learning-segments button.active{border-color:#217a61;background:#e8f5f0;color:#154f40;font-weight:700}.admin-learning-list-table{min-width:860px;table-layout:auto}.admin-learning-list-table th:first-child,.admin-learning-list-table td:first-child{width:150px;text-align:left}.admin-learning-list-table th:nth-child(2),.admin-learning-list-table td:nth-child(2){width:82px}.admin-learning-list-table th:nth-child(3),.admin-learning-list-table td:nth-child(3),.admin-learning-list-table th:nth-child(5),.admin-learning-list-table td:nth-child(5),.admin-learning-list-table th:nth-child(6),.admin-learning-list-table td:nth-child(6),.admin-learning-list-table th:nth-child(7),.admin-learning-list-table td:nth-child(7){width:86px}.admin-learning-list-table th:nth-child(8),.admin-learning-list-table td:nth-child(8){width:96px}.admin-learning-list-table th:last-child,.admin-learning-list-table td:last-child{width:116px;text-align:right}.admin-learning-list-table td{height:54px}.admin-learning-list-table button{min-height:34px;white-space:nowrap}.admin-learning-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-top:10px}.admin-learning-trend-day,.admin-learning-calendar div{display:grid;gap:3px;min-height:70px;padding:8px 10px;border:1px solid #d9e8e2;border-radius:8px;background:#fff}.admin-learning-trend-day span,.admin-learning-calendar span,.admin-learning-trend-day small,.admin-learning-calendar small{color:#5f6f68}.admin-learning-trend-day strong,.admin-learning-calendar strong{font-size:20px;line-height:1}.admin-learning-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.admin-learning-calendar div{min-height:64px;background:#f7f9fb}.admin-learning-calendar div.active{border-color:#217a61;background:#e8f5f0}.admin-selected-row{background:#eef8f4}.admin-learning-detail{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dce9e4;border-radius:8px;background:#fff;scroll-margin-top:16px}.admin-learning-detail-full{gap:16px}.admin-learning-detail h4,.admin-learning-detail h5,.admin-learning-panel h4{margin:0}.admin-learning-detail h4{padding-bottom:8px;border-bottom:1px solid #edf2ef}.admin-learning-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-learning-detail-grid div{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid #d9e8e2;border-radius:8px;background:#f8fbfa}.admin-learning-detail-grid div span,.admin-learning-detail-grid div strong{display:block}.admin-learning-detail-grid span,.admin-learning-events span{color:#5f6f68}.admin-learning-detail .admin-data-table{min-width:680px;table-layout:auto}.admin-learning-detail .admin-data-table th:first-child,.admin-learning-detail .admin-data-table td:first-child{width:auto;text-align:left}.admin-learning-detail .admin-data-table th:last-child,.admin-learning-detail .admin-data-table td:last-child{width:auto}.admin-learning-lesson-scroll{max-height:280px}.admin-learning-item-scroll{max-height:340px}.admin-learning-detail-full .admin-learning-lesson-scroll,.admin-learning-detail-full .admin-learning-item-scroll{max-height:none}.admin-learning-events{display:grid;max-height:360px;gap:8px;overflow:auto}.admin-learning-detail-full .admin-learning-events{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow:visible}.admin-learning-event{display:grid;gap:3px;padding:10px 12px;border:1px solid #d9e8e2;border-radius:8px;background:#fff}@media(max-width:1100px){.admin-learning-layout{grid-template-columns:1fr}}.course-home.course-home--dense{align-items:start}.course-home.course-home--dense .course-home-header{display:block;border-bottom:1px solid #d9e8e2}.course-home.course-home--dense .course-home-header h2{margin:0 0 6px;font-size:22px;line-height:1.15}.course-home-title-compact,.course-home-meta-compact{display:none}.course-home.course-home--dense .course-home-meta{font-size:13px;line-height:1.45}.course-home.course-home--dense .course-filter-bar--main-select{grid-template-columns:minmax(160px,220px)}@media(max-width:900px){.course-home.course-home--dense .lesson-row-progress{display:none}.course-home.course-home--dense{grid-template-columns:clamp(116px,28vw,140px) minmax(0,1fr);gap:8px;padding:8px}.course-home.course-home--dense .unit-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.course-home.course-home--dense .unit-summary-trigger{display:contents}.course-home.course-home--dense .unit-summary-title{grid-column:1;min-width:0;padding:3px 0 0 3px;cursor:pointer}.course-home.course-home--dense .unit-summary-description{grid-column:1 / -1;min-width:0;padding:0 3px 3px;cursor:pointer}.course-home.course-home--dense .unit-toggle-actions{grid-column:2;grid-row:1;gap:5px}.course-home-rail{top:6px;gap:8px;padding-right:8px}.course-home-title-full,.course-home-meta-full{display:none}.course-home-title-compact{display:inline}.course-home-meta-compact{display:grid;gap:2px;margin:0}.course-home-meta-compact span{white-space:nowrap}.course-home.course-home--dense .course-home-header h2{font-size:17px}.course-home.course-home--dense .course-home-meta,.unit-summary-trigger p{font-size:12px;line-height:1.3}.course-home.course-home--dense .course-filter-bar--main-select{justify-content:end;grid-template-columns:minmax(120px,180px)}.series-panel{padding:10px}}@media(max-width:560px){.course-home.course-home--dense{grid-template-columns:clamp(96px,27vw,124px) minmax(0,1fr);gap:6px;padding:6px}.course-home-rail{gap:8px;padding:2px 6px 2px 0}.course-home.course-home--dense .course-home-header h2{margin-bottom:4px;font-size:15px}.course-home.course-home--dense .course-home-meta{font-size:11px;line-height:1.25}.course-home.course-home--dense .course-search-input,.course-home.course-home--dense select{min-height:28px;padding:4px 6px;font-size:10px}.course-home.course-home--dense .course-search-input::placeholder{font-size:9px}.course-home.course-home--dense .course-home-header{margin-bottom:6px;padding-bottom:6px}}.lesson-learning-support{margin-top:20px}.lesson-main-panel .lesson-learning-support>.section-heading,.lesson-shell .lesson-learning-support>.section-heading{display:flex}.learning-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.learning-support-card,.learning-completion-card{border:1px solid var(--line, #dfe6ea);border-radius:14px;background:var(--surface, #fff);padding:16px}.learning-support-card h3,.learning-completion-card h3{margin-top:0}.transfer-pattern-list{display:grid;gap:12px;margin-top:18px}.transfer-pattern-card{margin:0}.transfer-pattern-card .pattern-card-titlebar>span:last-child{font-weight:600}.transfer-sentence-block{position:relative;padding:14px 16px 12px 72px}.transfer-sentence-block+.transfer-sentence-block{border-top:1px dashed rgba(31,78,68,.22)}.transfer-sentence-label{position:absolute;top:14px;left:14px;border-radius:999px;background:#1f7a671f;padding:3px 9px;color:var(--accent-strong, #176b5b);font-size:12px;font-weight:800}.transfer-sentence-block p{margin:0}.transfer-sentence-block .zh{margin-top:6px;color:var(--muted, #5f716d)}.transfer-sentence-target{background:#fff7e89e}.transfer-pattern-guide{border-bottom:1px solid rgba(31,78,68,.12);padding:12px 16px}.transfer-pattern-frame,.transfer-pattern-purpose,.transfer-pattern-task{margin:0}.transfer-pattern-frame{color:var(--accent-strong, #176b5b);font-weight:700}.transfer-pattern-purpose{margin-top:6px;color:var(--muted, #5f716d)}.transfer-pattern-task{border-top:1px solid rgba(31,78,68,.12);margin-bottom:0;padding:10px 16px;color:var(--accent-strong, #176b5b)}.learning-completion-card{margin-top:18px}.dialogue-pairs{display:grid;gap:0;border:1px solid var(--line, #dfe6ea);border-radius:12px;overflow:hidden}.dialogue-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialogue-pair-row+.dialogue-pair-row{border-top:1px solid var(--line, #dfe6ea)}.dialogue-pair-row .dialogue-line{margin:0;padding:12px 14px}.dialogue-line-zh{border-left:1px solid var(--line, #dfe6ea);background:var(--surface-muted, #f7faf9)}@media(max-width:720px){.dialogue-pair-row{grid-template-columns:1fr}.dialogue-line-zh{border-top:1px dashed var(--line, #dfe6ea);border-left:0}}.lesson-layout{grid-template-columns:210px minmax(0,1fr) 184px;background:#edf3f0}.lesson-side-rail{border-right:0;background:#173e35;padding:18px 13px;color:#fff;scrollbar-color:#52756c transparent}.lesson-side-rail h2{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#fff;font-size:16px}.lesson-side-rail h2:before{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f2c95d;color:#173e35;content:"LS";font-size:11px;font-weight:950}.lesson-side-rail select,.lesson-side-button{min-height:35px;margin-bottom:6px;border-color:#365d53;background:#214b41;color:#eef8f4;font-size:13px;font-weight:650}.lesson-side-rail select{padding-inline:8px}.lesson-side-button:hover,.lesson-side-button.active{border-color:#547f73;background:#2a584d;color:#fff}.lesson-side-button.lesson-side-action{background:transparent;color:#c7d8d2}.lesson-side-button.lesson-side-action:hover{background:#2a584d;color:#fff}.lesson-side-button:disabled{border-color:#315248;background:#1c4339;color:#78968d}.lesson-side-divider{margin:9px 0;background:#365d53}.lesson-side-word-scope{border-color:#365d53;background:#1c453b;padding:5px}.lesson-side-word-scope>span,.lesson-side-muted,.lesson-cache-status,.lesson-cache-status button{color:#a9c0b8}.lesson-side-word-scope button{color:#bcd0c9}.lesson-side-word-scope button.active{border-color:#567f74;background:#2b5a4f;color:#fff;box-shadow:none}.lesson-side-rail .lesson-cache-status{border-color:#365d53;border-radius:8px;background:#1c453b;padding:7px;font-size:11px}.lesson-side-rail .lesson-cache-status button{min-height:27px;border-color:#456d62;background:transparent;padding:3px 6px;font-size:11px}.lesson-side-rail .cache-category-pill{border-color:#456d62;background:#234f44;color:#bcd0c9}.lesson-side-rail .generation-queue-panel,.lesson-side-rail .generation-queue-details{border-color:#365d53;background:transparent}.lesson-main-panel{width:min(1120px,100%);margin:0 auto;padding:18px 22px 64px}.lesson-main-panel .access-state-bar{min-height:0;margin:0 0 12px;border:0;border-left:3px solid #4aa174;border-radius:0;background:transparent;padding:5px 0 5px 10px;box-shadow:none;color:#64776f;font-size:12px}.lesson-main-panel .access-state-bar-preview{border-left-color:#d5a83b}.lesson-main-panel .app-header{margin-bottom:13px}.lesson-main-panel .app-header h1{color:#123c32;font-size:28px;letter-spacing:-.025em}.lesson-main-panel .course-meta{margin-top:5px}.lesson-main-panel .course-meta span{color:#6c7f78;font-size:12px}.lesson-mode-tabs{display:flex;gap:4px;margin-bottom:8px;border-radius:10px;background:#dde9e5;padding:4px}.lesson-mode-tabs button{flex:1 1 0;min-height:34px;border:0;border-radius:7px;background:transparent;color:#5d746c;padding:6px 9px;font-size:13px;font-weight:750}.lesson-mode-tabs button.active{background:#fff;color:#176b57;box-shadow:0 2px 8px #1e433917}.lesson-main-panel .learning-toolbar,.lesson-main-panel .learning-toolbar-full{position:static;grid-template-columns:auto auto minmax(0,1fr);min-height:42px;margin-bottom:10px;border:0;border-radius:9px;background:#ffffffb8;padding:5px 8px;box-shadow:none}.current-mode-label{border-right-color:#dbe6e2;padding-right:11px;color:#176b57;font-size:15px;font-weight:850}.lesson-main-panel .progress-item{min-height:30px;border:0;background:transparent;padding:3px 6px;color:#647870;font-size:12px}.lesson-main-panel .toolbar-controls button,.lesson-main-panel .toolbar-controls select{min-height:30px;border-color:#d2dfda;background:#fff;padding:4px 8px;font-size:12px}.lesson-content-surface{min-width:0;border:1px solid #d9e5e0;border-radius:12px;background:#fff;padding:clamp(15px,2.2vw,24px);box-shadow:0 8px 24px #1e3d340e}.lesson-content-surface>.mode-panel:last-child,.lesson-content-surface>.lesson-learning-support:last-child{margin-bottom:0}.lesson-main-panel .sentence-body,.lesson-main-panel .summary-section,.lesson-main-panel .grammar-section,.lesson-main-panel .sentence-detail-section-notes,.lesson-main-panel .sentence-inline-keywords,.lesson-main-panel .full-guide-flow .info-block,.lesson-main-panel .analysis-panel .info-block{border-color:#dce7e2;border-radius:8px;box-shadow:none}.lesson-main-panel .sentence-body{padding:16px 19px}.lesson-main-panel .sentence-en{font-size:25px}.lesson-main-panel .sentence-zh{font-size:17px}.lesson-main-panel .article-grid{gap:0;background:transparent;padding:0}.lesson-main-panel .article-grid .paragraph.active{border-color:#8cc8b8;background:#f8fcfa;box-shadow:none}.lesson-main-panel .dialogue-pairs{border-radius:8px}.lesson-main-panel .vocabulary-panel .word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.lesson-main-panel .vocabulary-panel .word-card{overflow:visible;border:0;border-top:1px solid #dce7e2;border-radius:0;background:transparent;padding:15px 2px;box-shadow:none}.lesson-main-panel .vocabulary-panel .word-card:nth-child(-n+2){border-top:0}.lesson-main-panel .vocabulary-panel .word-card:before{display:none}.lesson-main-panel .vocabulary-panel .word-card:hover{transform:none;box-shadow:none}.lesson-main-panel .vocabulary-panel .word-card.active{border-left:3px solid #d7ad42;background:#fffbf0;padding-inline:10px 6px;box-shadow:none}.lesson-main-panel .vocabulary-panel .word-card.completed{background:#f6fbf8}.lesson-main-panel .word-meta-row{gap:0;margin-bottom:3px;padding-right:0}.lesson-main-panel .word-meta-row span,.lesson-main-panel .word-requirements span,.lesson-main-panel .vocabulary-panel .status-pill{margin:0;border:0;background:transparent;padding:0;color:#71847c;font-size:11px;font-weight:650}.lesson-main-panel .word-meta-row span+span:before,.lesson-main-panel .word-requirements span+span:before{margin:0 6px;color:#a4b0ab;content:"·"}.lesson-main-panel .vocabulary-panel .word-card strong{margin:1px 0 4px;font-size:21px}.lesson-main-panel .vocabulary-panel .word-meaning{margin-bottom:7px;font-size:15px}.lesson-main-panel .word-requirements{gap:0;margin:5px 0}.lesson-main-panel .word-student-tip,.lesson-main-panel .word-light-prompt,.lesson-main-panel .word-light-prompt-list{border-width:0 0 0 2px;border-radius:0;background:#f8fbf9;padding:6px 8px;box-shadow:none}.lesson-main-panel .word-actions button{min-height:28px;border-color:#d3dfda;background:transparent;padding:3px 7px;font-size:12px}.lesson-context-rail{position:sticky;top:0;align-self:start;height:100vh;border-left:1px solid #d7e2de;background:#f8faf9;padding:22px 14px}.lesson-context-rail h2{margin:0 0 11px;color:#254a40;font-size:13px}.lesson-context-rail ol{display:grid;gap:8px;margin:0;padding-left:19px;color:#687b74;font-size:12px;line-height:1.45}.lesson-context-progress{display:grid;gap:4px;margin-top:22px;border-top:1px solid #dce6e2;padding-top:13px;color:#657870;font-size:12px}.lesson-context-progress strong{color:#274c42}.lesson-context-status{display:flex;align-items:center;gap:7px;margin-top:16px;color:#687b74;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#d4a638}.status-dot-ready{background:#47a370}.page-playback-status{border:0;border-left:3px solid #75ae9d;border-radius:0;background:#ffffffb8;padding:8px 10px}.lesson-shell>.importer-card{margin-left:226px;margin-right:200px}@media(max-width:1180px){.lesson-layout{grid-template-columns:200px minmax(0,1fr)}.lesson-context-rail{display:none}.lesson-shell>.importer-card{margin-right:16px;margin-left:216px}}@media(max-width:900px){.lesson-layout{grid-template-columns:170px minmax(0,1fr)}.lesson-main-panel{padding:12px 10px 58px}.lesson-main-panel .vocabulary-panel .word-grid{grid-template-columns:1fr}.lesson-main-panel .vocabulary-panel .word-card:nth-child(2){border-top:1px solid #dce7e2}.lesson-shell>.importer-card{margin-left:186px}}@media(max-width:720px){.lesson-layout{display:block}.lesson-side-rail{position:relative;z-index:3;display:grid;width:100%;height:auto;max-height:180px;grid-template-columns:minmax(118px,.65fr) minmax(0,1.35fr);gap:6px 8px;overflow-y:auto;padding:10px}.lesson-side-rail h2{margin:0}.lesson-side-rail h2:before{width:27px;height:27px}.lesson-side-rail select,.lesson-side-button{min-height:32px;margin:0}.lesson-side-divider{grid-column:1 / -1;margin:2px 0}.lesson-side-word-scope,.lesson-side-rail .lesson-cache-status,.lesson-side-muted{grid-column:1 / -1}.lesson-main-panel{padding:12px 8px 50px}.lesson-mode-tabs{overflow-x:auto}.lesson-mode-tabs button{min-width:92px;white-space:nowrap}.lesson-main-panel .learning-toolbar,.lesson-main-panel .learning-toolbar-full{display:flex;align-items:center;overflow-x:auto}.lesson-content-surface{border-radius:9px;padding:13px 10px}.lesson-main-panel .sentence-body{padding:13px 12px}.lesson-main-panel .sentence-en{font-size:21px}.lesson-main-panel .sentence-zh{font-size:16px}.lesson-main-panel .dialogue-pair-row{grid-template-columns:1fr}.lesson-shell>.importer-card{margin:14px 8px 26px}}.learning-shell.course-home-shell{width:100%;max-width:none;min-height:100vh;margin:0;background:#edf3f0;padding:0}.course-home-shell>.access-entry-panel{margin:0;border:0;border-bottom:1px solid #d8e4df;border-radius:0;background:#f8faf9;padding:9px 18px;box-shadow:none}.course-home-shell>.access-entry-panel h2{margin:0;font-size:15px}.course-home-shell .course-home.course-home--dense{display:grid;min-height:calc(100vh - 58px);grid-template-columns:220px minmax(0,1fr);gap:0;margin:0;border:0;border-radius:0;background:transparent;padding:0}.course-home-shell .course-home-rail{position:sticky;top:0;align-self:start;min-height:calc(100vh - 58px);border:0;background:#173e35;padding:20px 14px;color:#fff}.course-home-shell .course-home.course-home--dense .course-home-header h2:before{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f2c95d;color:#173e35;content:"LS";font-size:11px;font-weight:950}.course-home-shell .course-search-input{min-height:36px;border-color:#365d53;background:#214b41;color:#fff}.course-home-shell .course-filter-bar select{min-height:36px;border-color:#cddbd6;border-radius:8px;background:#fff;color:#315c51;padding:6px 10px}.course-home-shell .series-panel{overflow:hidden;border:1px solid #d9e5e0;border-radius:12px;background:#fff;padding:18px 20px;box-shadow:0 8px 24px #1e3d340d}.course-home-shell .series-panel-head{margin-bottom:10px;border-bottom:1px solid #e0e9e5;padding-bottom:9px}.course-home-shell .series-title-line h3{color:#143f35;font-size:18px}.course-home-shell .series-title-line span{border:0;background:transparent;color:#71837c;padding:0;font-size:12px}.course-home-shell .unit-section-head{margin-bottom:7px}.course-home-shell .unit-summary-trigger:hover{background:#f4f8f6}.course-home-shell .unit-summary-title strong{color:#1b5949;font-size:16px}.course-home-shell .unit-summary-title p,.course-home-shell .unit-summary-description p{color:#687b74;line-height:1.5}.course-home-shell .unit-toggle-actions>span{border:0;background:transparent;padding:0;color:#71837c;font-size:12px}.course-home-shell .unit-toggle-actions button,.course-home-shell .lesson-card-actions button,.course-home-shell .course-pagination button{min-height:30px;border-color:#cfddd8;background:transparent;color:#356356;padding:4px 8px;font-size:12px}.course-home-shell .lesson-row[role=button]:hover{background:#f6faf8}.course-home-shell .lesson-row.active{border-left-color:#d3aa43;background:#fffbf1}.course-home-shell .lesson-row h4{color:#173f35;font-size:16px}.course-home-shell .lesson-mode-pills span.active{color:#176b57;font-weight:800}.course-home-shell .lesson-row-progress{color:#71837c;font-size:12px}.course-home-shell .course-pagination{justify-content:center;margin-top:16px}.course-home-shell>.importer-card{width:min(1140px,calc(100% - 252px));margin:18px 24px 30px auto}@media(max-width:900px){.course-home-shell .course-home.course-home--dense{grid-template-columns:170px minmax(0,1fr)}.course-home-shell .course-home-main{padding:12px 10px 44px}.course-home-shell .series-panel{padding:14px 12px}.course-home-shell .lesson-row{grid-template-columns:minmax(0,1fr) auto}.course-home-shell .lesson-row-progress{display:none}.course-home-shell>.importer-card{width:calc(100% - 192px)}}@media(max-width:620px){.course-home-shell>.access-entry-panel{padding:8px 10px}.course-home-shell .course-home.course-home--dense{display:block}.course-home-shell .course-home-rail{position:static;display:grid;min-height:0;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;padding:11px}.course-home-shell .course-home-header--dense{margin:0;border:0;padding:0}.course-home-shell .course-home.course-home--dense .course-home-header h2{margin:0;font-size:14px}.course-home-shell .course-home-meta{display:none}.course-home-shell .series-panel{border-radius:9px;padding:12px 9px}.course-home-shell .lesson-row{grid-template-columns:1fr}.course-home-shell .lesson-card-actions{justify-content:flex-start}.course-home-shell>.importer-card{width:auto;margin:12px 8px 24px}}.lesson-content-surface .mode-panel{margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.lesson-content-surface .lesson-learning-support{margin-top:22px;border-top:1px solid #dce7e2;padding-top:17px}.lesson-content-surface .lesson-learning-support>.section-heading{margin-bottom:12px;border:0;padding:0}.lesson-content-surface .lesson-learning-support>.section-heading h2{font-size:18px}.lesson-content-surface .lesson-learning-support>.section-heading .eyebrow{margin-bottom:3px;color:#6e8179;font-size:11px}.lesson-main-panel .current-mode-label{display:inline-flex;align-items:center;border-right:1px solid #dbe6e2;padding:0 10px 0 2px;color:#587068;font-size:12px;font-weight:750}.lesson-main-panel .learning-toolbar,.lesson-main-panel .learning-toolbar-full{grid-template-columns:auto minmax(0,1fr)}.lesson-main-panel .sentence-list{gap:0}.lesson-main-panel .sentence-card{border-top:1px solid #dce7e2;padding:16px 0}.lesson-main-panel .sentence-card:first-child{border-top:0;padding-top:2px}.lesson-main-panel .sentence-card.active{border-left:3px solid #d5aa3e;background:#fffbf1;padding-inline:10px 6px}.lesson-main-panel .sentence-top{margin-bottom:4px}.lesson-main-panel .sentence-body{border:0;border-radius:0;background:transparent;padding:3px 6px 12px;box-shadow:none}.lesson-main-panel .sentence-detail-grid{gap:0}.lesson-main-panel .summary-section,.lesson-main-panel .grammar-section,.lesson-main-panel .sentence-detail-section-notes,.lesson-main-panel .sentence-inline-keywords,.lesson-main-panel .sentence-detail-section-pattern,.lesson-main-panel .sentence-detail-section-practice{margin:0;border:0;border-top:1px solid #e0e9e5;border-radius:0;background:transparent;padding:10px 2px;box-shadow:none}.lesson-main-panel .sentence-detail-main-flow,.lesson-main-panel .sentence-detail-compact-grid{gap:0 18px}.lesson-main-panel .notesheet-section-title{min-height:28px;margin-bottom:6px;border:0}.lesson-main-panel .notesheet-section-title h3{font-size:14px}.lesson-main-panel .notesheet-section-title h3:before{width:8px;height:8px;box-shadow:none}.lesson-main-panel .grammar-section>p,.lesson-main-panel .summary-section>p,.lesson-main-panel .sentence-note-line{border-radius:0;background:transparent;padding:3px 0}.lesson-main-panel .sentence-light-prompt-inline{border-width:0 0 0 2px;border-radius:0;background:#fffaf0;padding:5px 9px;box-shadow:none}.lesson-main-panel .article-grid{gap:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.lesson-main-panel .article-grid .paragraph{overflow:visible;border:0;border-top:1px solid #dce7e2;border-radius:0;background:transparent;padding:16px 0;box-shadow:none}.lesson-main-panel .article-grid .paragraph:first-child{border-top:0;padding-top:2px}.lesson-main-panel .article-grid .paragraph.active{border-left:3px solid #d5aa3e;background:#fffbf1;padding-inline:10px 6px;box-shadow:none}.lesson-main-panel .article-grid .paragraph-meta{border-bottom-color:#e1e9e6;background:transparent}.lesson-main-panel .article-grid .paragraph-meta h3{font-size:17px}.lesson-main-panel .article-grid .paragraph-meta p{font-size:13px}.lesson-main-panel .article-grid .reading-column,.lesson-main-panel .article-grid .reading-column.translation{border-radius:0;background:transparent;padding:8px 10px}.lesson-main-panel .word-sections,.lesson-main-panel .word-group-section{gap:10px}.lesson-main-panel .word-group-heading{border-bottom-color:#dce7e2;padding-bottom:7px}.lesson-main-panel .word-group-heading h3{font-size:15px}.lesson-main-panel .word-group-heading>span{min-width:0;border:0;padding:0;font-size:12px}.lesson-main-panel .word-example-list,.lesson-main-panel .word-note-list,.lesson-main-panel .word-practice-list{border-top-style:dashed}.lesson-main-panel .word-example-list>.word-example:first-child{border-top:0}.lesson-main-panel .word-example{border-radius:0;background:transparent;padding:6px 0 0}.lesson-main-panel .learning-support-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.lesson-main-panel .learning-support-card,.lesson-main-panel .learning-completion-card{border:0;border-top:1px solid #dce7e2;border-radius:0;background:transparent;padding:12px 2px}.lesson-main-panel .learning-support-card:first-child{border-top:0}.lesson-main-panel .learning-support-card h3,.lesson-main-panel .learning-completion-card h3{margin-bottom:5px;font-size:15px}.lesson-main-panel .pdf-audio-groups,.lesson-main-panel .pdf-audio-list{gap:0}.lesson-main-panel .pdf-audio-group+.pdf-audio-group{margin-top:16px}.lesson-main-panel .pdf-audio-item{border:0;border-top:1px solid #dce7e2;border-radius:0;background:transparent;padding:12px 2px}.lesson-main-panel .pdf-audio-item:first-child{border-top:0}.course-home-shell,.lesson-shell{--v2-bg: #eef3f0;--v2-ink: #17362f;--v2-muted: #687b74;--v2-deep: #173e35;--v2-deep-2: #214b41;--v2-accent: #176b57;--v2-gold: #d5aa3e;--v2-surface: #ffffff;--v2-soft: #f8faf9;--v2-line: #dce7e2;color:var(--v2-ink);background:var(--v2-bg)}.learning-shell.course-home-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.course-home-shell>.access-entry-panel{display:grid;grid-template-columns:minmax(290px,1fr) auto minmax(0,max-content);align-items:center;gap:10px;margin:0;border:0;border-bottom:1px solid #d3dfda;border-radius:0;background:#fafcfbf0;padding:9px 16px;box-shadow:none}.course-home-shell>.access-entry-panel>div:first-child{display:flex;min-width:0;align-items:baseline;gap:10px}.course-home-shell>.access-entry-panel .eyebrow{display:none}.course-home-shell>.access-entry-panel h2{margin:0;font-size:15px;white-space:nowrap}.course-home-shell>.access-entry-panel .muted{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-home-shell>.access-entry-panel p,.course-home-shell>.access-entry-panel input,.course-home-shell>.access-entry-panel button{font-size:12px}.course-home-shell>.access-entry-panel .access-entry-actions,.course-home-shell>.access-entry-panel .front-package-list{flex-wrap:nowrap}.course-home-shell>.access-entry-panel .access-entry-actions input{width:164px;min-width:0;min-height:34px}.course-home-shell>.access-entry-panel .access-entry-actions button,.course-home-shell>.access-entry-panel .front-package-item{min-height:34px;padding:5px 9px}.course-home-shell>.access-entry-panel .front-package-list{min-width:0;max-width:min(420px,38vw);overflow-x:auto}.course-home-shell>.access-entry-panel .front-package-item{display:flex;width:max-content;min-width:0;align-items:baseline;gap:6px}.course-home-shell>.access-entry-panel .front-package-item strong,.course-home-shell>.access-entry-panel .front-package-item span{white-space:nowrap}.course-package-load-state{display:flex;min-height:calc(100vh - 54px);align-items:center;justify-content:center;gap:8px;color:var(--v2-muted)}.course-package-load-state strong{color:var(--v2-ink)}.course-package-load-state-error{flex-direction:column}.course-package-load-state-error button{min-height:34px;margin-top:4px;padding:6px 12px}.course-home-shell .course-home.course-home--dense{display:grid;min-height:calc(100vh - 54px);grid-template-columns:220px minmax(0,1fr);gap:0;margin:0;border:0;border-radius:0;background:transparent;padding:0}.course-home-shell .course-home-rail{position:sticky;top:0;align-self:start;align-content:start;min-height:calc(100vh - 54px);grid-template-rows:auto auto;border:0;background:var(--v2-deep);padding:18px 14px;color:#fff}.course-home-shell .course-home-header--dense{margin:0 0 14px;border-bottom:1px solid #365d53;padding:0 0 13px}.course-home-shell .course-home.course-home--dense .course-home-header h2{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#fff;font-size:17px}.course-home-shell .course-home.course-home--dense .course-home-header h2:before{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f2c95d;color:var(--v2-deep);content:"LS";font-size:11px;font-weight:950}.course-home-shell .course-home-meta,.course-home-shell .course-home-meta-compact span{color:#a9c0b8}.course-home-shell .course-search-input{min-height:36px;border-color:#365d53;background:var(--v2-deep-2);color:#fff}.course-home-shell .course-search-input::placeholder{color:#91aaa1}.course-home-shell .course-home-main{width:min(1180px,100%);margin:0 auto;padding:20px clamp(16px,3vw,34px) 56px}.course-home-shell .course-filter-bar{margin:0 0 12px;border:0;background:transparent;padding:0}.course-home-shell .course-filter-bar select{min-height:36px;border-color:#cddbd6;border-radius:8px;background:#fff;color:#315c51}.course-home-shell .series-stack{display:grid;gap:14px}.course-home-shell .series-panel{overflow:hidden;border:1px solid var(--v2-line);border-radius:12px;background:#fff;padding:17px 19px;box-shadow:0 8px 24px #1e3d340d}.course-home-shell .series-panel-head{margin-bottom:9px;border-bottom:1px solid var(--v2-line);padding-bottom:9px}.course-home-shell .unit-section--dense{margin:0;border-top:1px solid #e2eae7;padding:10px 0 0}.course-home-shell .unit-section--dense:first-of-type{border-top:0}.course-home-shell .unit-summary-trigger{border-radius:8px;padding:7px 8px}.course-home-shell .unit-summary-trigger:hover,.course-home-shell .lesson-row[role=button]:hover{background:#f5f9f7}.course-home-shell .lesson-list{gap:0;border-top:1px solid #e1eae6}.course-home-shell .lesson-row{grid-template-columns:minmax(250px,1.4fr) minmax(140px,auto) auto;border:0;border-bottom:1px solid #e4ece8;border-left:3px solid transparent;border-radius:0;background:transparent;padding:12px 9px}.course-home-shell .lesson-row:last-child{border-bottom:0}.course-home-shell .lesson-row.active{border-left-color:var(--v2-gold);background:#fffbf1}.course-home-shell .lesson-type-pill,.course-home-shell .status-pill,.course-home-shell .lesson-mode-pills span{border:0;background:transparent;padding:0;color:#71837c;font-size:11px}.course-home-shell .lesson-mode-pills{gap:0}.course-home-shell .lesson-mode-pills span+span:before{margin:0 6px;color:#a4b0ab;content:"·"}.course-home-shell .lesson-card-actions button,.course-home-shell .unit-toggle-actions button,.course-home-shell .course-pagination button{min-height:30px;border-color:#cfddd8;background:transparent;color:#356356;padding:4px 8px;font-size:12px}.course-home-shell .course-home-rail .course-filter-bar{margin:8px 0 14px}.course-home-shell .course-home-rail .course-filter-bar select{width:100%;min-height:35px;border-color:#365d53;background:var(--v2-deep-2);color:#fff}.course-home-shell .course-unit-nav{display:grid;gap:11px}.course-home-shell .course-unit-series{display:grid;gap:4px}.course-home-shell .course-unit-series>p{margin:0 4px 3px;overflow:hidden;color:#8eaaa0;font-size:10px;font-weight:750;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .course-unit-nav .unit-summary-trigger{display:grid;width:100%;min-height:39px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:6px 8px;color:#bdd0c9;text-align:left}.course-home-shell .course-unit-nav .unit-summary-trigger:hover{background:#ffffff0d}.course-home-shell .course-unit-nav .unit-summary-trigger.active{background:#2b5a4f;color:#fff}.course-home-shell .course-unit-nav .unit-summary-trigger strong{font-size:11px;white-space:nowrap}.course-home-shell .course-unit-nav .unit-summary-trigger span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .course-unit-nav .unit-summary-trigger small{color:#91aaa1;font-size:10px;white-space:nowrap}.course-home-shell .course-unit-nav .unit-summary-trigger.active small{color:#d1e1db}.course-home-shell .course-home-rail .course-pagination{gap:5px;margin:14px 0 0;border-top-color:#365d53;padding-top:10px;color:#a9c0b8;font-size:10px}.course-home-shell .course-home-rail .course-pagination button{min-height:27px;border-color:#456d62;color:#bdd0c9;font-size:10px}.course-home-shell .unit-workspace{margin:0;border:0;background:transparent;padding:0}.course-home-shell .unit-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;border-bottom:1px solid var(--v2-line);padding:3px 2px 12px}.course-home-shell .unit-workspace-code{color:var(--v2-accent);font-size:11px;font-weight:800;letter-spacing:.08em}.course-home-shell .unit-workspace-head h3{margin:4px 0;font-size:clamp(23px,3vw,29px);letter-spacing:-.025em}.course-home-shell .unit-workspace-head p{margin:0;overflow:hidden;color:var(--v2-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .unit-workspace-series{max-width:260px;overflow:hidden;color:var(--v2-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .lesson-workspace-toolbar{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 7px}.course-home-shell .lesson-workspace-toolbar h4{margin:0;font-size:15px}.course-home-shell .lesson-workspace-toolbar p{margin:2px 0 0;color:var(--v2-muted);font-size:11px}.course-home-shell .lesson-selection-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.course-home-shell .lesson-selection-actions>span{max-width:min(360px,34vw);overflow:hidden;color:var(--v2-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .lesson-selection-actions>span strong{color:var(--v2-ink)}.course-home-shell .unit-workspace .lesson-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--v2-line);border-left:1px solid var(--v2-line)}.course-home-shell .unit-workspace .lesson-row{display:grid;min-width:0;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);border-radius:0;background:transparent;padding:6px 8px;color:var(--v2-ink);text-align:left}.course-home-shell .unit-workspace .lesson-row:hover{background:#ffffff94}.course-home-shell .unit-workspace .lesson-row.selected{background:#fff;box-shadow:inset 3px 0 0 var(--v2-gold)}.course-home-shell .unit-workspace .lesson-row.active:not(.selected){background:#fffbf194}.course-home-shell .unit-workspace .lesson-sequence{color:#758b83;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;white-space:nowrap}.course-home-shell .unit-workspace .lesson-row-main{display:grid;min-width:0;gap:2px}.course-home-shell .unit-workspace .lesson-row-name,.course-home-shell .unit-workspace .lesson-row-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-home-shell .unit-workspace .lesson-row-name{font-size:13px}.course-home-shell .unit-workspace .lesson-row-subtitle{color:var(--v2-muted);font-size:10px}.course-home-shell .unit-workspace .status-pill{font-size:9px;white-space:nowrap}.course-home-shell .selected-course-progress{display:flex;justify-content:flex-end;gap:12px;padding:7px 2px 0;color:var(--v2-muted);font-size:10px}@media(max-width:1180px){.course-home-shell .unit-workspace .lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.learning-shell.lesson-shell{width:100%;max-width:none;margin:0;padding:0}.lesson-shell .lesson-layout{display:grid;min-height:100vh;grid-template-columns:216px minmax(0,1fr) 184px;background:var(--v2-bg)}.lesson-shell .lesson-side-rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border:0;background:var(--v2-deep);padding:16px 13px;color:#fff;scrollbar-color:#52756c transparent}.lesson-shell .lesson-side-rail h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#fff;font-size:16px}.lesson-shell .lesson-side-rail h2:before{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f2c95d;color:var(--v2-deep);content:"LS";font-size:11px;font-weight:950}.lesson-shell .lesson-side-rail select,.lesson-shell .lesson-side-button{width:100%;min-height:35px;margin-bottom:6px;border-color:#365d53;background:var(--v2-deep-2);color:#eef8f4;padding:6px 8px;font-size:13px;text-align:left}.lesson-shell .lesson-side-button.lesson-side-action{background:transparent;color:#c7d8d2}.lesson-shell .lesson-side-button:hover,.lesson-shell .lesson-side-button.active,.lesson-shell .lesson-side-button.lesson-side-action:hover{border-color:#547f73;background:#2a584d;color:#fff}.lesson-shell .lesson-side-button:disabled{border-color:#315248;background:#1c4339;color:#78968d}.lesson-shell .lesson-side-divider{margin:9px 0;background:#365d53}.lesson-shell .lesson-side-word-scope{border-color:#365d53;background:#1c453b;padding:6px}.lesson-shell .lesson-side-word-scope>span,.lesson-shell .lesson-side-muted{color:#a9c0b8}.lesson-shell .lesson-side-word-scope button{color:#bcd0c9}.lesson-shell .lesson-side-word-scope button.active{border-color:#567f74;background:#2b5a4f;color:#fff;box-shadow:none}.lesson-shell .lesson-cache-status{display:block;margin-top:10px;border:0;border-top:1px solid #365d53;border-radius:0;background:transparent;padding:10px 0 0;color:#9db6ad;font-size:11px}.lesson-cache-brief{display:grid;gap:3px;margin-bottom:7px}.lesson-cache-brief strong{color:#d8e6e1}.lesson-cache-details>summary{cursor:pointer;color:#bcd0c9}.lesson-cache-details[open]>summary{margin-bottom:7px}.lesson-shell .lesson-cache-details button{min-height:27px;border-color:#456d62;background:transparent;color:#bcd0c9;padding:3px 6px;font-size:10px}.lesson-shell .cache-status-summary,.lesson-shell .generation-queue-panel{gap:5px;border-color:#365d53;background:transparent;padding:6px 0}.lesson-shell .cache-category-pill{border-color:#456d62;background:#234f44;color:#bcd0c9}.lesson-shell .lesson-main-panel{width:min(1100px,100%);min-width:0;margin:0 auto;padding:18px 22px 60px}.lesson-shell .access-state-bar{min-height:0;margin:0 0 11px;border:0;border-left:3px solid #48a171;border-radius:0;background:transparent;padding:4px 0 4px 9px;box-shadow:none;color:var(--v2-muted);font-size:11px}.lesson-shell .access-state-bar-preview{border-left-color:var(--v2-gold)}.lesson-shell .lesson-main-panel .app-header{margin:0 0 13px;padding:0}.lesson-shell .lesson-main-panel .app-header h1{margin:0 0 4px;color:#123c32;font-size:28px;letter-spacing:-.025em}.lesson-shell .lesson-main-panel .course-meta{gap:6px}.lesson-shell .lesson-main-panel .course-meta span{border:0;background:transparent;color:#6c7f78;padding:0;font-size:12px}.lesson-shell .lesson-mode-tabs{display:flex;gap:4px;margin-bottom:8px;border-radius:10px;background:#dce8e4;padding:4px}.lesson-shell .lesson-mode-tabs button{flex:1 1 0;min-height:35px;border:0;border-radius:7px;background:transparent;color:#5c746b;padding:6px 9px;font-size:12px;font-weight:750}.lesson-shell .lesson-mode-tabs button.active{background:#fff;color:var(--v2-accent);box-shadow:0 2px 8px #1e433917}.lesson-shell .lesson-main-panel .learning-toolbar,.lesson-shell .lesson-main-panel .learning-toolbar-full{position:static;display:flex;min-height:42px;align-items:center;gap:7px;margin:0 0 10px;border:0;border-radius:9px;background:#ffffffb8;padding:6px 8px;box-shadow:none}.lesson-shell .current-mode-label{display:inline-flex;align-items:center;border-right:1px solid #dbe6e2;padding:0 9px 0 2px;color:#587068;font-size:11px;font-weight:750}.workspace-primary-actions{display:flex;align-items:center;gap:5px}.workspace-primary-play{min-height:29px;border-color:var(--v2-accent);border-radius:6px;background:var(--v2-accent);color:#fff;padding:4px 8px;font-size:11px}.lesson-shell .lesson-main-panel .progress-summary{display:flex;gap:6px}.lesson-shell .lesson-main-panel .progress-item{min-height:29px;border:0;background:transparent;padding:3px 5px;color:var(--v2-muted);font-size:11px}.lesson-shell .lesson-main-panel .progress-track{display:none}.lesson-shell .lesson-main-panel .toolbar-controls{grid-column:auto;margin-left:auto;gap:6px;border:0;padding:0}.lesson-shell .lesson-main-panel .toolbar-controls button,.lesson-shell .lesson-main-panel .toolbar-controls select{min-height:29px;border-color:#d1ded9;background:#fff;padding:4px 7px;font-size:11px}.lesson-shell .lesson-content-surface{min-width:0;border:1px solid var(--v2-line);border-radius:12px;background:#fff;padding:clamp(16px,2.2vw,25px);box-shadow:0 8px 24px #1e3d340d}.lesson-shell .lesson-content-surface .mode-panel{margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.lesson-shell .lesson-content-surface .mode-panel>.section-heading{margin-bottom:12px;border:0;padding:0}.lesson-shell .lesson-content-surface .mode-panel>.section-heading .eyebrow{color:var(--v2-accent);font-size:11px}.lesson-shell .lesson-content-surface .mode-panel>.section-heading h2{margin-top:3px;font-size:19px}.lesson-shell .article-grid{gap:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.lesson-shell .article-grid .paragraph{overflow:visible;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:15px 0;box-shadow:none}.lesson-shell .article-grid .paragraph:first-child{border-top:0;padding-top:0}.lesson-shell .article-grid .paragraph.active{border-left:3px solid var(--v2-gold);background:#fffbf1;padding-inline:10px 6px}.lesson-shell .article-grid .paragraph-meta,.lesson-shell .article-grid .reading-column,.lesson-shell .article-grid .reading-column.translation{border-radius:0;background:transparent;box-shadow:none}.lesson-shell .dialogue-pairs{overflow:hidden;border:1px solid var(--v2-line);border-radius:8px}.lesson-shell .dialogue-pair-row+.dialogue-pair-row{border-top-color:var(--v2-line)}.lesson-shell .dialogue-line-zh{border-left-color:var(--v2-line);background:var(--v2-soft)}.lesson-shell .dialogue-speaker{color:#153f35;font-weight:850}.lesson-shell .full-guide-flow,.lesson-shell .analysis-panel{gap:0 18px}.lesson-shell .full-guide-flow .info-block,.lesson-shell .analysis-panel .info-block{border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:10px 0!important;box-shadow:none}.lesson-shell .sentence-list{gap:0}.lesson-shell .sentence-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:10px 0;box-shadow:none}.lesson-shell .sentence-card:first-child{border-top:0;padding-top:0}.lesson-shell .sentence-card.active{border-left:3px solid var(--v2-gold);background:#fffbf1;padding-inline:10px 6px;box-shadow:none}.lesson-shell .sentence-top{margin-bottom:4px}.lesson-shell .sentence-body{border:0;border-radius:0;background:transparent;padding:4px 6px 10px;box-shadow:none}.lesson-shell .sentence-en{margin-bottom:5px;font-size:clamp(22px,2.5vw,29px);line-height:1.45}.lesson-shell .sentence-zh{color:#526a62;font-size:15px}.lesson-shell .sentence-light-prompt-inline{display:inline-flex;width:fit-content;max-width:100%;margin-top:9px;border:0;border-left:2px solid var(--v2-gold);border-radius:0;background:#fffaf0;padding:6px 9px;box-shadow:none;color:#6a5728;font-size:12px}.lesson-shell .sentence-detail-grid,.lesson-shell .sentence-detail-main-flow,.lesson-shell .sentence-detail-compact-grid{gap:0 18px}.lesson-shell .summary-section,.lesson-shell .grammar-section,.lesson-shell .sentence-detail-section-notes,.lesson-shell .sentence-inline-keywords,.lesson-shell .sentence-detail-section-pattern,.lesson-shell .sentence-detail-section-practice{margin:0;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:10px 2px;box-shadow:none}.lesson-shell .notesheet-section-title{min-height:28px;margin-bottom:6px;border:0}.lesson-shell .notesheet-section-title h3{color:var(--v2-accent);font-size:13px}.lesson-shell .notesheet-section-title h3:before{width:7px;height:7px;box-shadow:none}.lesson-shell .grammar-section>p,.lesson-shell .summary-section>p,.lesson-shell .sentence-note-line{border-radius:0;background:transparent;padding:3px 0}.lesson-shell .transfer-pattern-list{display:grid;justify-items:start}.lesson-shell .transfer-pattern-card{width:fit-content;max-width:100%;border:0;border-left:3px solid var(--v2-gold);border-radius:0 8px 8px 0;background:#fffaf0;box-shadow:none}.lesson-shell .transfer-pattern-card .pattern-card-titlebar{border:0;background:transparent;padding:9px 12px 4px}.lesson-shell .transfer-pattern-card .pattern-card-title-icon{display:none}.lesson-shell .transfer-pattern-card .pattern-card-notesheet{display:block;background:transparent}.lesson-shell .transfer-sentence-block{border:0;background:transparent;padding:6px 12px}.lesson-shell .transfer-sentence-label{position:static;display:block;width:fit-content;margin-bottom:3px;background:transparent;padding:0;color:#73591e;font-size:11px}.lesson-shell .transfer-pattern-guide{border-bottom:1px solid rgba(31,78,68,.12);padding:7px 12px 9px}.lesson-shell .transfer-pattern-frame{font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.lesson-shell .transfer-pattern-purpose{margin-top:3px;font-size:13px;line-height:1.55}.lesson-shell .transfer-pattern-task{padding:7px 12px}.lesson-shell .transfer-slot{text-decoration-line:underline;text-decoration-color:#b88718;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:750}.lesson-shell .vocabulary-toolbar{border:0;background:transparent;padding:0}.lesson-shell .word-sections,.lesson-shell .word-group-section{gap:10px}.lesson-shell .word-group-heading{border-bottom-color:var(--v2-line);padding-bottom:7px}.lesson-shell .word-group-heading h3{font-size:15px}.lesson-shell .word-group-heading>span{min-width:0;border:0;padding:0;font-size:11px}.lesson-shell .vocabulary-panel .word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.lesson-shell .vocabulary-filter-compact{display:flex;justify-content:flex-end;margin:-3px 0 3px}.lesson-shell .vocabulary-filter-compact label{display:inline-flex;align-items:center;gap:7px;color:var(--v2-muted);font-size:11px}.lesson-shell .vocabulary-filter-compact select{min-height:30px;border-color:#cbdad5;border-radius:7px;background:#fff;padding:3px 25px 3px 8px;color:#315c51;font-size:12px}.lesson-shell .vocabulary-panel .word-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-content:start;overflow:visible;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:18px 0;box-shadow:none}.lesson-shell .vocabulary-panel .word-card:nth-child(-n+2){border-top:0}.lesson-shell .vocabulary-panel .word-card:before{display:none}.lesson-shell .vocabulary-panel .word-card:hover{transform:none;box-shadow:none}.lesson-shell .vocabulary-panel .word-card.active{border-left:3px solid var(--v2-gold);background:#fffbf1;padding-inline:10px 6px}.lesson-shell .vocabulary-panel .word-card.completed{background:#f7fbf9}.lesson-shell .word-card-main{grid-column:1;grid-row:1}.lesson-shell .word-actions{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end;gap:5px}.lesson-shell .word-actions button{min-height:28px;align-self:start;border-color:#cbdad5;background:transparent;padding:3px 7px;font-size:11px;line-height:1}.lesson-shell .word-card-details{grid-column:1 / -1;grid-row:2;min-width:0}.lesson-shell .word-meta-row{gap:0;margin-bottom:3px;padding-right:0}.lesson-shell .word-meta-row span,.lesson-shell .word-requirements span,.lesson-shell .vocabulary-panel .status-pill{margin:0;border:0;background:transparent;padding:0;color:#75877f;font-size:10px}.lesson-shell .word-meta-row span+span:before,.lesson-shell .word-requirements span+span:before{margin:0 6px;color:#a4b0ab;content:"·"}.lesson-shell .vocabulary-panel .word-card strong{margin:1px 0 4px;font-size:21px}.lesson-shell .vocabulary-panel .word-meaning{margin-bottom:5px;color:#465f57;font-size:14px}.lesson-shell .word-part-of-speech{margin-right:7px;color:#946b20;font-size:12px;font-style:italic}.lesson-shell .word-requirements{gap:0;margin:5px 0}.lesson-shell .word-student-tip{margin:6px 0 0;border:0;background:transparent;padding:0;color:#798780;font-size:12px;line-height:1.55}.lesson-shell .word-light-prompt-list{width:fit-content;max-width:100%;margin:7px 0 0;border-width:0 0 0 2px;border-radius:0;background:#f7faf8;padding:5px 8px}.lesson-shell .word-example-list,.lesson-shell .word-note-list,.lesson-shell .word-practice-list{border-top:1px dashed var(--v2-line);margin-top:9px;padding-top:8px}.lesson-shell .word-example{border-radius:0;background:transparent;padding:6px 0 0}.lesson-shell .word-example-play{display:inline-flex;min-width:58px;min-height:28px;align-items:center;justify-content:center;padding:3px 8px;font-size:12px;line-height:1}.lesson-shell .word-example-highlight{border-radius:3px;background:#dff2e9;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#075f49;padding:0 2px;font-weight:700}.lesson-shell .lesson-learning-support{margin-top:22px!important;border-top:1px solid var(--v2-line)!important;padding-top:17px!important}.lesson-shell .learning-support-grid{gap:0 20px}.lesson-shell .learning-support-card,.lesson-shell .learning-completion-card{border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:11px 2px}.lesson-shell .learning-support-card:first-child{border-top:0}.lesson-shell .pdf-audio-groups,.lesson-shell .pdf-audio-list{gap:0}.lesson-shell .pdf-audio-group+.pdf-audio-group{margin-top:18px}.lesson-shell .pdf-audio-item{border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;padding:11px 2px}.lesson-shell .pdf-audio-item:first-child{border-top:0}.lesson-shell .pdf-audio-item button{display:inline-flex;min-width:52px;min-height:28px;align-items:center;justify-content:center;padding:3px 8px;font-size:12px;line-height:1;white-space:nowrap}.lesson-shell .lesson-context-rail{position:sticky;top:0;align-self:start;height:100vh;border-left:1px solid #d7e2de;background:var(--v2-soft);padding:21px 14px}.lesson-shell .lesson-context-rail h2{margin:0 0 10px;color:#254a40;font-size:13px}.lesson-shell .lesson-context-rail ol{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--v2-muted);font-size:11px}.lesson-shell .lesson-context-progress{margin-top:19px;border-top:1px solid var(--v2-line);padding-top:12px}.lesson-shell .page-playback-status{border:0;border-left:3px solid #75ae9d;border-radius:0;background:#ffffffb8;padding:8px 10px}@media(max-width:1180px){.lesson-shell .lesson-layout{grid-template-columns:190px minmax(0,1fr)}.lesson-shell .lesson-context-rail{display:none}}@media(max-width:900px){.course-home-shell>.access-entry-panel{grid-template-columns:minmax(250px,1fr) auto}.course-home-shell>.access-entry-panel .front-package-list{grid-column:1 / -1;max-width:none}.course-home-shell .course-home.course-home--dense{grid-template-columns:170px minmax(0,1fr)}.course-home-shell .course-home-main,.lesson-shell .lesson-main-panel{padding:12px 10px 48px}.lesson-shell .lesson-layout{grid-template-columns:164px minmax(0,1fr)}.lesson-shell .vocabulary-panel .word-grid{grid-template-columns:1fr}.lesson-shell .vocabulary-panel .word-card:nth-child(2){border-top:1px solid var(--v2-line)}}@media(max-width:620px){.course-home-shell>.access-entry-panel{grid-template-columns:1fr;padding:9px 11px}.course-home-shell>.access-entry-panel>div:first-child{display:block}.course-home-shell>.access-entry-panel .muted{margin-top:2px}.course-home-shell>.access-entry-panel .access-entry-actions input{width:min(210px,58vw)}.course-home-shell>.access-entry-panel .front-package-list{grid-column:auto}.course-home-shell .course-home.course-home--dense,.lesson-shell .lesson-layout{display:block}.course-home-shell .course-home-rail{position:static;display:grid;min-height:0;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;padding:11px}.course-home-shell .course-home-header--dense{margin:0;border:0;padding:0}.course-home-shell .course-home-meta{display:none}.course-home-shell .lesson-row{grid-template-columns:1fr}.lesson-shell .lesson-side-rail{position:static;display:grid;width:100%;height:auto;max-height:168px;grid-template-columns:1fr 1.4fr;gap:6px;overflow-y:auto;padding:10px}.lesson-shell .lesson-side-rail h2{grid-column:1 / -1;margin:0}.lesson-shell .lesson-side-rail select,.lesson-shell .lesson-side-button{min-height:32px;margin:0}.lesson-shell .lesson-side-divider,.lesson-shell .lesson-side-word-scope,.lesson-shell .lesson-cache-status,.lesson-shell .lesson-side-muted{grid-column:1 / -1}.lesson-shell .lesson-mode-tabs{overflow-x:auto}.lesson-shell .lesson-mode-tabs button{min-width:90px}.lesson-shell .lesson-main-panel .learning-toolbar,.lesson-shell .lesson-main-panel .learning-toolbar-full{align-items:flex-start;overflow-x:auto}.lesson-shell .lesson-main-panel .toolbar-controls{flex:0 0 auto}.lesson-shell .lesson-content-surface{border-radius:9px;padding:15px 11px}.lesson-shell .dialogue-pair-row,.lesson-shell .sentence-detail-compact-grid,.lesson-shell .learning-support-grid{grid-template-columns:1fr}.lesson-shell .dialogue-line-zh{border-top:1px dashed var(--v2-line);border-left:0}.lesson-shell .word-actions{flex-wrap:wrap}}@media(max-width:620px){.course-home-shell .course-home-rail{display:block;padding:10px 11px 9px}.course-home-shell .course-home-header--dense{margin-bottom:8px}.course-home-shell .course-home.course-home--dense .course-home-header h2{margin-bottom:0}.course-home-shell .course-home.course-home--dense .course-home-header h2:before,.course-home-shell .course-home-title-full{display:none}.course-home-shell .course-home-title-compact{display:inline}.course-home-shell .course-search-input{min-height:34px}.course-home-shell .course-home-rail .course-filter-bar{margin:6px 0 8px}.course-home-shell .course-unit-nav{display:flex;gap:4px;overflow-x:auto}.course-home-shell .course-unit-series{display:contents}.course-home-shell .course-unit-series>p,.course-home-shell .course-unit-nav .unit-summary-trigger span,.course-home-shell .course-unit-nav .unit-summary-trigger small{display:none}.course-home-shell .course-unit-nav .unit-summary-trigger{width:auto;min-width:max-content;min-height:31px;grid-template-columns:auto;padding:4px 9px}.course-home-shell .course-home-rail .course-pagination{margin-top:7px;border:0;padding:0}.course-home-shell .course-home-main{padding:10px 11px 24px}.course-home-shell .unit-workspace-head{grid-template-columns:1fr;gap:3px;padding-bottom:9px}.course-home-shell .unit-workspace-head h3{font-size:22px}.course-home-shell .unit-workspace-series{display:none}.course-home-shell .lesson-workspace-toolbar{display:grid;gap:6px;padding:8px 1px 7px}.course-home-shell .lesson-selection-actions{justify-content:space-between}.course-home-shell .lesson-selection-actions>span{max-width:45vw}.course-home-shell .unit-workspace .lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-home-shell .unit-workspace .lesson-row{min-height:49px;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:5px 7px}.course-home-shell .unit-workspace .lesson-row-name{font-size:11px}.course-home-shell .unit-workspace .lesson-row-subtitle,.course-home-shell .unit-workspace .status-pill,.course-home-shell .selected-course-progress{display:none}}
