body.stm_lms_button .wcb-chatbox,body.stm_lms_button #whatsapp-chat,body.stm_lms_button .wcb-wrapper,body.stm_lms_button [class*="wcb-"],body.stm_lms_button .creame-woo-menu-cart{display:none!important}#lal-meta-box .lal-tab{border:1px solid #ccc;background:#f7f7f7;padding:6px 14px;cursor:pointer;border-radius:4px 4px 0 0;margin-right:4px;font-size:13px}#lal-meta-box .lal-tab.active{background:#fff;border-bottom-color:#fff;font-weight:600;color:#2271b1}.lal-lesson-wrap{--lal-bg:#ffffff;--lal-bg-secondary:#f8f9ff;--lal-bg-tab:#ffffff;--lal-border:#e0e0e0;--lal-text:#1a1a2e;--lal-text-muted:#555555;--lal-text-subtle:#777777;--lal-accent:#2c5aff;--lal-accent-hover:#f0f4ff;--lal-tab-inactive:#555555;--lal-highlight-bg:#fff3cd;--lal-highlight-bd:#f0a500;--lal-hover-bg:#f0f4ff;--lal-hover-bd:#2c5aff;--lal-vocab-bg:#f0f4ff;--lal-vocab-bd:#2c5aff;--lal-vocab-def:#444444;--lal-option-bd:#dddddd;--lal-option-hover:#f0f4ff;--lal-correct-bg:#d4edda;--lal-correct-col:#155724;--lal-wrong-bg:#f8d7da;--lal-wrong-col:#721c24;--lal-score-col:#1a1a2e;--lal-audio-filter:none}[class*="_dark-mode"] .lal-lesson-wrap,[class*="dark-mode"] .lal-lesson-wrap,body.stm-lms-dark .lal-lesson-wrap,body.dark .lal-lesson-wrap,body.dark-mode .lal-lesson-wrap,body[data-color-scheme="dark"] .lal-lesson-wrap,body[data-scheme="dark"] .lal-lesson-wrap,body[data-theme="dark"] .lal-lesson-wrap,html.dark .lal-lesson-wrap,.lal-lesson-wrap.lal-dark{--lal-bg:#1e2130;--lal-bg-secondary:#252840;--lal-bg-tab:#1e2130;--lal-border:#3a3f5c;--lal-text:#e8eaf6;--lal-text-muted:#a0a8cc;--lal-text-subtle:#7a82aa;--lal-accent:#6b8eff;--lal-accent-hover:#2a2f4a;--lal-tab-inactive:#a0a8cc;--lal-highlight-bg:#3d3400;--lal-highlight-bd:#f0a500;--lal-hover-bg:#2a2f4a;--lal-hover-bd:#6b8eff;--lal-vocab-bg:#252840;--lal-vocab-bd:#6b8eff;--lal-vocab-def:#c0c8e8;--lal-option-bd:#3a3f5c;--lal-option-hover:#2a2f4a;--lal-correct-bg:#1a3a2a;--lal-correct-col:#6fcf97;--lal-wrong-bg:#3a1a1a;--lal-wrong-col:#eb5757;--lal-score-col:#e8eaf6;--lal-audio-filter:invert(0.85) hue-rotate(180deg)}.lal-lesson-wrap{background:var(--lal-bg);color:var(--lal-text);border:1px solid var(--lal-border);border-radius:10px;padding:20px;margin-bottom:28px;font-family:inherit;transition:background 0.3s,color 0.3s,border-color 0.3s}.lal-lesson-wrap *{box-sizing:border-box}.lal-player-wrap{margin-bottom:16px}.lal-player-header{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--lal-text);display:flex;align-items:center;gap:8px}.lal-lesson-wrap audio{width:100%;filter:var(--lal-audio-filter)}.lal-lesson-wrap .lal-tabs{display:flex;gap:6px;margin-bottom:0;border-bottom:2px solid var(--lal-border);padding-bottom:0}.lal-lesson-wrap .lal-tab{background:#fff0;border:none;padding:8px 16px;cursor:pointer;font-size:14px;color:var(--lal-tab-inactive);border-radius:6px 6px 0 0;transition:background 0.15s,color 0.15s}.lal-lesson-wrap .lal-tab:hover{background:var(--lal-accent-hover);color:var(--lal-accent)}.lal-lesson-wrap .lal-tab.active{background:var(--lal-bg-tab);color:var(--lal-accent);font-weight:600;border:2px solid var(--lal-border);border-bottom:2px solid var(--lal-bg-tab);margin-bottom:-2px}.lal-lesson-wrap .lal-tab-content{background:var(--lal-bg);color:var(--lal-text);border:1px solid var(--lal-border);border-top:none;border-radius:0 0 8px 8px;padding:16px}.lal-transcript-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.lal-toggle-text{background:transparent!important;border:1px solid var(--lal-border)!important;color:var(--lal-text-muted)!important;padding:4px 14px!important;border-radius:20px!important;font-size:12px!important;line-height:1.4!important;text-indent:0!important;text-shadow:none!important;cursor:pointer;transition:background 0.15s,color 0.15s;min-width:140px;min-height:28px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.lal-toggle-text:hover,.lal-toggle-text:focus,.lal-toggle-text:active{background:var(--lal-accent-hover)!important;color:var(--lal-accent)!important;border-color:var(--lal-accent)!important;outline:none}.lal-transcript.lal-hidden{display:none}.lal-transcript{max-height:260px;overflow-y:auto;line-height:1.8;font-size:15px;scroll-behavior:smooth;color:var(--lal-text)}.lal-segment{padding:4px 8px;border-radius:4px;transition:background 0.25s,border-left-color 0.25s;margin:4px 0;cursor:pointer;border-left:3px solid #fff0;color:var(--lal-text)}.lal-segment:hover{background:var(--lal-hover-bg);border-left-color:var(--lal-hover-bd)}.lal-segment.lal-active{background:var(--lal-highlight-bg);border-left-color:var(--lal-highlight-bd);font-weight:500;color:var(--lal-text)}.lal-vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:4px}.lal-vocab-card{background:var(--lal-vocab-bg);border-radius:8px;padding:12px;border-left:4px solid var(--lal-vocab-bd)}.lal-vocab-word{font-size:16px;font-weight:700;color:var(--lal-text);margin-bottom:4px}.lal-vocab-def{font-size:13px;color:var(--lal-vocab-def);margin-bottom:6px}.lal-vocab-example{font-size:12px;color:var(--lal-text-subtle)}[data-lal-tip]{position:relative;cursor:help}[data-lal-tip]::after{content:attr(data-lal-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;font-size:12px;font-weight:400;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:pre-wrap;max-width:220px;text-align:center;pointer-events:none;opacity:0;transition:opacity 0.2s;z-index:9999;box-shadow:0 4px 12px rgb(0 0 0 / .3)}[data-lal-tip]::before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid #fff0;border-top-color:#1a1a2e;pointer-events:none;opacity:0;transition:opacity 0.2s;z-index:9999}[data-lal-tip]:hover::after,[data-lal-tip]:hover::before{opacity:1}.lal-progress-summary{background:var(--lal-bg-secondary);border:1px solid var(--lal-border);border-radius:10px;padding:12px 16px;margin-bottom:16px}.lal-round-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.lal-rb{display:flex;align-items:center;gap:4px;color:var(--lal-text-muted);font-weight:600}.lal-rb-sessions{margin-left:auto;font-weight:400;font-size:12px}.lal-ps-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lal-ps-bar-label{font-size:12px;font-weight:600;color:var(--lal-text-muted)}.lal-ps-pct{font-size:13px;font-weight:700;color:var(--lal-accent)}.lal-ps-bar-wrap{height:14px;background:var(--lal-border);border-radius:7px;overflow:hidden;display:flex;margin-bottom:8px;cursor:help}.lal-ps-bar{height:100%;transition:width 0.6s ease;width:0%}.lal-ps-bar-1{background:#f0c040}.lal-ps-bar-2{background:#f07840}.lal-ps-bar-3{background:#40b040}.lal-ps-pct-wrap{height:10px;background:var(--lal-border);border-radius:5px;overflow:hidden;margin-bottom:8px}.lal-ps-pct-bar{height:100%;background:linear-gradient(90deg,var(--lal-accent),#6fcf97);border-radius:5px;transition:width 0.6s ease;width:0%}.lal-mastery-label{font-size:12px;color:var(--lal-text-subtle);text-align:right}.lal-fc-round-dots{font-size:20px;letter-spacing:4px;margin-bottom:6px;color:var(--lal-text-muted)}.lal-fc-badge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;margin-bottom:10px;min-height:20px}.lal-fc-badge.lal-badge-new{background:#f0c04033;color:#b08800}.lal-fc-badge.lal-badge-review{background:#f0784033;color:#c05000}.lal-fc-badge.lal-badge-progress{background:#f0784033;color:#c05000}.lal-fc-badge.lal-badge-mastered{background:#40b04033;color:#207020}.lal-lesson-wrap.lal-dark .lal-fc-badge.lal-badge-new{background:#f0c04022;color:#f0c040}.lal-lesson-wrap.lal-dark .lal-fc-badge.lal-badge-review,.lal-lesson-wrap.lal-dark .lal-fc-badge.lal-badge-progress{background:#f0784022;color:#f09060}.lal-lesson-wrap.lal-dark .lal-fc-badge.lal-badge-mastered{background:#40b04022;color:#6fcf97}.lal-fc-counter{text-align:center;font-size:13px;color:var(--lal-text-muted);margin-bottom:12px;font-weight:600}.lal-fc-scene{perspective:1000px;width:100%;max-width:480px;height:260px;margin:0 auto 16px}.lal-fc-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(.4,0,.2,1);cursor:default}.lal-fc-card.lal-fc-flipped{transform:rotateY(180deg)}.lal-fc-front,.lal-fc-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid var(--lal-border);background:var(--lal-bg-secondary);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.lal-fc-back{transform:rotateY(180deg);background:var(--lal-vocab-bg);border-color:var(--lal-vocab-bd)}.lal-fc-word{font-size:28px;font-weight:800;color:var(--lal-text);margin-bottom:20px;line-height:1.2}.lal-fc-word-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.lal-fc-word-row .lal-fc-word{margin-bottom:0}.lal-speak-btn{background:var(--lal-accent);color:#fff;border:none;border-radius:50%;width:46px;height:46px;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgb(0 0 0 / .18);transition:transform 0.1s,opacity 0.15s}.lal-speak-btn:hover{opacity:.88}.lal-speak-btn:active{transform:scale(.9)}.lal-fc-flip-btn{background:var(--lal-accent);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity 0.2s}.lal-fc-flip-btn:hover{opacity:.85}.lal-fc-iknow-front{display:inline-block;margin-top:10px;background:#fff0;color:var(--lal-text-subtle);border:1px solid var(--lal-border);padding:6px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s}.lal-fc-iknow-front:hover{background:rgb(64 176 64 / .12);color:#2e9e2e;border-color:#40b040}.lal-fc-continue{background:#2e9e4f!important;margin-top:8px}.lal-fc-continue:hover{opacity:.9}.lal-fc-def{font-size:16px;font-weight:600;color:var(--lal-text);margin-bottom:8px}.lal-fc-ex{font-size:13px;color:var(--lal-text-subtle);font-style:italic;margin-bottom:16px}.lal-fc-actions{display:flex;gap:10px}.lal-fc-btn{padding:7px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.2s}.lal-fc-btn:hover{opacity:.85}.lal-fc-know{background:var(--lal-correct-bg);color:var(--lal-correct-col)}.lal-fc-review{background:var(--lal-wrong-bg);color:var(--lal-wrong-col)}.lal-fc-progress-wrap{height:6px;background:var(--lal-border);border-radius:3px;margin:0 auto 14px;max-width:480px;overflow:hidden}.lal-fc-progress-bar{height:100%;background:var(--lal-accent);border-radius:3px;transition:width 0.4s ease;width:0%}.lal-fc-nav{display:flex;justify-content:center;gap:12px;margin-bottom:10px}.lal-fc-nav-btn{background:#fff0;border:1px solid var(--lal-border);color:var(--lal-text-muted);padding:6px 18px;border-radius:8px;font-size:13px;cursor:pointer;transition:background 0.15s,color 0.15s}.lal-fc-nav-btn:hover{background:var(--lal-accent-hover);color:var(--lal-accent)}.lal-fc-nav-btn:disabled{opacity:.3;cursor:default}.lal-fc-done{text-align:center;padding:20px;font-size:15px;font-weight:600;color:var(--lal-text)}.lal-fc-continue-hint{text-align:center;font-size:13px;color:var(--lal-text-subtle);margin-top:10px}.lal-fc-restart{display:block;margin:12px auto 0;background:var(--lal-accent);color:#fff;border:none;padding:9px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity 0.2s}.lal-fc-restart:hover{opacity:.85}.lal-fc-explainer{position:relative;background:var(--lal-vocab-bg);border:1px solid var(--lal-vocab-bd);border-radius:10px;padding:14px 40px 14px 16px;margin-bottom:16px;font-size:13px;line-height:1.5;color:var(--lal-text-subtle)}.lal-fc-explainer p{margin:0 0 6px}.lal-fc-explainer p:last-child{margin-bottom:0}.lal-fc-explainer-close{position:absolute;top:8px;right:10px;background:#fff0;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--lal-text-subtle)}.lal-fc-explainer-close:hover{color:var(--lal-text)}.lal-review-panel{position:fixed;left:16px;bottom:16px;width:340px;max-width:92vw;max-height:80vh;overflow-y:auto;z-index:9999;border-top:4px solid var(--lal-accent);border-radius:12px;box-shadow:0 6px 24px rgb(0 0 0 / .18);padding:16px}.lal-review-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--lal-text);margin-bottom:16px;cursor:pointer}.lal-review-header .lal-review-sub{font-size:13px;font-weight:400;color:var(--lal-text-subtle)}.lal-review-min,.lal-review-close{background:#fff0;border:1px solid var(--lal-border,rgb(127 127 127 / .4));border-radius:6px;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:var(--lal-text-subtle)}.lal-review-min{margin-left:auto}.lal-review-close{font-size:18px}.lal-review-min:hover,.lal-review-close:hover{color:var(--lal-text);background:var(--lal-accent-hover)}.lal-review-header.lal-dragging{cursor:grabbing}.lal-review-grip{position:sticky;top:-16px;z-index:10;display:flex;align-items:center;font-size:10px;letter-spacing:3px;color:var(--lal-text-subtle);background:var(--lal-bg-secondary);border-radius:8px 8px 0 0;padding:4px 8px;margin:-16px -16px 10px;cursor:move;user-select:none}.lal-review-grip-spacer{width:56px;flex-shrink:0}.lal-review-grip-dots{flex:1;text-align:center}.lal-review-grip-btns{display:inline-flex;gap:4px;width:56px;flex-shrink:0;justify-content:flex-end;letter-spacing:normal}.lal-rv-ex-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:12px}.lal-rv-close-link{background:#fff0;border:none;color:var(--lal-text-subtle);font-size:13px;text-decoration:underline;cursor:pointer;padding:6px 8px}.lal-rv-close-link:hover{color:var(--lal-text)}.lal-rv-ex-done-green{background:#2e9e4f!important}.lal-review-grip:hover{background:var(--lal-accent-hover);color:var(--lal-accent)}.lal-review-panel.lal-review-minimized{padding-bottom:16px}.lal-review-panel.lal-review-minimized .lal-review-header{margin-bottom:0}.lal-review-panel.lal-review-minimized .lal-review-body{display:none}.lal-rv-scene{perspective:1000px;width:100%;max-width:480px;height:220px;margin:0 auto 16px}@media (max-width:600px){.lal-review-panel{left:8px;right:8px;width:auto;max-width:none}}.lal-rv-divider{border:none;border-top:1px solid var(--lal-border);margin:18px 0 14px}.lal-rv-ex-wrap{text-align:center}.lal-rv-ex-wrap #lal-rv-ex-list{text-align:left}.lal-question{margin-bottom:20px}.lal-q-text{margin-bottom:8px;font-size:15px;color:var(--lal-text)!important}.lal-options{list-style:none;padding:0;margin:0}.lal-options li{padding:7px 12px;border:1px solid var(--lal-option-bd)!important;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:background 0.15s;color:var(--lal-text)!important;background:var(--lal-bg-secondary)!important}.lal-options li:hover{background:var(--lal-option-hover)!important}.lal-options li label{color:var(--lal-text)!important;cursor:pointer;display:block;width:100%}.lal-options li input[type=radio]{accent-color:var(--lal-accent)}.lal-options li.lal-correct-opt{background:var(--lal-correct-bg)!important;border-color:var(--lal-correct-col)!important}.lal-letter{font-weight:700;margin-right:6px}.lal-feedback{font-size:13px;margin-top:6px;padding:6px 10px;border-radius:4px}.lal-feedback.lal-correct{background:var(--lal-correct-bg);color:var(--lal-correct-col)}.lal-feedback.lal-wrong{background:var(--lal-wrong-bg);color:var(--lal-wrong-col)}.lal-btn-primary{background:var(--lal-accent);color:#fff;border:none;padding:9px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background 0.2s}.lal-btn-primary:hover{opacity:.88}.lal-btn-secondary{background:#6c757d;color:#fff;border:none;padding:9px 20px;border-radius:6px;font-size:14px;cursor:pointer;margin-left:8px}.lal-btn-secondary:hover{background:#545b62}#lal-score{font-size:15px;color:var(--lal-score-col)}@media (max-width:768px){#lal-meta-box>div>div[style*="grid"]{grid-template-columns:1fr!important}}@media (max-width:600px){.lal-lesson-wrap{padding:14px 12px}.lal-lesson-wrap .lal-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.lal-lesson-wrap .lal-tabs::-webkit-scrollbar{display:none}.lal-lesson-wrap .lal-tab{font-size:12px;padding:8px 10px;white-space:nowrap;flex-shrink:0}.lal-transcript{font-size:14px;max-height:200px}.lal-toggle-text{font-size:11px}.lal-fc-scene,.lal-rv-scene{height:260px}.lal-fc-word{font-size:22px}.lal-fc-def{font-size:14px}.lal-fc-ex{font-size:12px}.lal-fc-flip-btn,.lal-fc-btn,.lal-fc-nav-btn,.lal-fc-restart,.lal-btn-primary,.lal-btn-secondary{min-height:44px;font-size:14px}.lal-fc-actions{gap:8px}.lal-fc-btn{padding:10px 16px;flex:1}.lal-fc-nav{gap:8px}.lal-fc-nav-btn{flex:1;text-align:center;min-height:44px}.lal-round-badges{gap:8px;font-size:12px}.lal-rb-sessions{margin-left:0;width:100%}.lal-options li{padding:12px;min-height:44px}.lal-q-text{font-size:14px}.lal-vocab-grid{grid-template-columns:1fr}[data-lal-tip]::after,[data-lal-tip]::before{display:none}}@media (max-width:380px){.lal-fc-scene,.lal-rv-scene{height:280px}.lal-fc-word{font-size:20px}.lal-fc-actions{flex-direction:column}.lal-fc-btn{width:100%}}.lal-review-panel.lal-review-inline{position:static;width:100%;max-width:680px;max-height:none;margin:24px auto;box-shadow:0 2px 12px rgb(0 0 0 / .10)}.lal-review-panel.lal-review-inline .lal-review-grip{display:none}.lal-review-panel.lal-review-inline .lal-review-header{cursor:default}