.lesson_category{position:relative}.lesson_category_left{position:relative;overflow:visible !important}.lesson-category-num{position:relative;z-index:10;display:inline-block;cursor:pointer;user-select:none;outline:none}.lesson-category-num:hover,.lesson-category-num.is-open,.lesson-category-num:focus-visible{z-index:9999}.lesson-category-num .lcc-num{position:relative;z-index:1;min-width:3em;text-align:center;line-height:1}.lesson-category-num .lcc-complete-badge{position:absolute;top:-0.375em;right:-0.375em;background:#217346;border-radius:50%;width:1.375em;height:1.375em;display:flex;align-items:center;justify-content:center;box-shadow:0 0.125em 0.3125em rgba(0,0,0,.18);z-index:6}.lesson-category-num .lcc-complete-badge .v-icon,.lesson-category-num .lcc-complete-badge svg{width:0.875em;height:0.875em;fill:#fff}.lesson-category-num .lcc-complete-badge .v-icon *,.lesson-category-num .lcc-complete-badge svg *{fill:#fff !important}.lesson-category-num>.lcc-popover{position:absolute;left:calc(100% + 0.875em);top:50%;transform:translateY(-50%);min-width:12.5em;max-width:20em;background:#fff;border:1px solid #e6e6e6;border-bottom:3px solid #7aab90;border-radius:0.5em;box-shadow:0 0.75em 2em rgba(0,0,0,.18);padding:0.75em 0.875em;z-index:9999;text-align:left;white-space:normal}.lesson-category-num>.lcc-popover[hidden]{display:none !important}.lesson-category-num .lcc-pop-inner{display:flex;align-items:flex-start;gap:0.625em}.lesson-category-num .lcc-pop-icon{flex:0 0 auto;width:2.5em;height:2.5em;display:flex;align-items:center;justify-content:center;background:#a6c7b5;border-radius:0.375em}.lesson-category-num .lcc-pop-icon .v-icon,.lesson-category-num .lcc-pop-icon svg{width:1.5em;height:1.5em;fill:#217346}.lesson-category-num .lcc-pop-body{flex:1 1 auto;min-width:0}.lesson-category-num .lcc-pop-arrow{position:absolute;left:-0.4375em;top:50%;transform:translateY(-50%) rotate(45deg);width:0.75em;height:0.75em;background:#fff;border-left:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;z-index:1}.lesson-category-num .lcc-pop-title{font-size:0.875em;font-weight:700;color:#2c353d;line-height:1.3;margin-bottom:0.25em}.lesson-category-num .lcc-pop-desc{font-size:0.75em;color:#2c353d;opacity:.75;line-height:1.45;margin-bottom:0.5em}.lesson-category-num .lcc-pop-meta{display:flex;align-items:center;gap:0.5em;flex-wrap:wrap}.lesson-category-num .lcc-pop-count{display:inline-flex;align-items:center;padding:0.1875em 0.5em;background:#a6c7b5;color:#217346;border-radius:62.4375em;font-size:0.6875em;font-weight:600}.lesson-category-num .lcc-pop-done{display:inline-flex;align-items:center;gap:0.25em;padding:0.1875em 0.5em;background:#217346;color:#fff;border-radius:62.4375em;font-size:0.6875em;font-weight:600}.lesson-category-num .lcc-pop-done .v-icon,.lesson-category-num .lcc-pop-done svg{fill:#fff}.lesson-category-num .lcc-pop-done .v-icon *,.lesson-category-num .lcc-pop-done svg *{fill:#fff !important}@media(max-width: 700px){.lesson-category-num>.lcc-popover{left:50%;top:calc(100% + 0.625em);transform:translateX(-50%);min-width:13.75em;max-width:90vw}.lesson-category-num .lcc-pop-arrow{left:50%;top:-0.4375em;transform:translateX(-50%) rotate(45deg);border-left:1px solid #e6e6e6;border-bottom:none;border-top:1px solid #e6e6e6}}.lesson-scroll-host{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#7aab90 rgba(0,0,0,0)}.lesson-scroll-host::-webkit-scrollbar{height:0.375em}.lesson-scroll-host::-webkit-scrollbar-thumb{background:#7aab90;border-radius:0.1875em}.lesson-scroll-host::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.lesson-scroll-track{flex-wrap:nowrap !important;min-width:max-content;padding-bottom:0.375em}@media(max-width: 700px){.lesson-scroll-host{overflow-x:visible}.lesson-scroll-track{flex-wrap:wrap !important;min-width:0;padding-bottom:0}}.lessons-load-bar{margin-top:1.25em;margin-bottom:1.25em}.lessons-load-btn{border:none;cursor:pointer;transition:background .15s,transform .12s}.lessons-load-btn:hover{transform:translateY(-1px)}.lessons-load-btn:active{transform:translateY(0)}.lessons-load-btn:disabled,.lessons-load-btn.is-loading{opacity:.6;cursor:wait;transform:none}.lesson-card--premium .lesson-title{padding-right:30px}.lesson-card .lesson-premium-badge{z-index:5;line-height:1;display:inline-flex;align-items:center;justify-content:center}.lesson-card .lesson-premium-badge svg{display:block}