:root{--notebook-paper:#0b1d2b;--notebook-ink:#f8fafc;--notebook-muted:#9fb0c2;--notebook-line:rgba(148,163,184,.2);--notebook-cyan:#4cc9f0;--notebook-gold:#f4d58d}
.course-hub>.section-heading{align-items:center;margin-bottom:12px}.course-hub>.section-heading>p{display:none}.course-hub>.section-heading .section-kicker{margin:0}.course-hub>.section-heading h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em}.course-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.course-selector a{min-height:70px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;padding:9px 10px;border-radius:14px}.course-selector a>.course-icon{grid-row:1/3;width:32px;height:32px;border-radius:10px}.course-selector .course-icon svg{width:18px;height:18px}.course-selector strong{font-size:.72rem;line-height:1.1}.course-selector small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem}.course-selector b{display:none}.class-drive-card{display:none!important}
.subject-section.notebook-ready{padding:clamp(14px,2.4vw,24px)}.subject-section.notebook-ready>.subject-heading,.subject-section.notebook-ready>.class-history{display:none!important}.notebook-shell{overflow:hidden;border:1px solid var(--notebook-line);border-radius:22px;background:linear-gradient(145deg,rgba(15,39,57,.98),rgba(7,20,32,.98));box-shadow:0 18px 48px rgba(0,0,0,.24)}.notebook-cover{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px 14px;background:radial-gradient(circle at 100% 0,rgba(76,201,240,.14),transparent 46%);border-bottom:1px solid var(--notebook-line)}.notebook-cover>div:first-child{min-width:0}.notebook-kicker{display:block;color:var(--notebook-cyan);font:850 .64rem/1 system-ui;letter-spacing:.13em;text-transform:uppercase}.notebook-cover h2{margin:5px 0 3px;color:#fff;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.04em}.notebook-current-title{max-width:680px;margin:0;color:#cbd5e1;font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-chapter-current{min-width:210px;max-width:330px;padding-left:15px;border-left:1px solid var(--notebook-line)}.notebook-chapter-current>span{display:block;color:var(--notebook-gold);font:850 .6rem/1.2 system-ui;letter-spacing:.11em}.notebook-chapter-current>strong{display:block;margin:4px 0;color:#fff;font-size:.8rem;line-height:1.25}.chapter-state{display:inline-flex;padding:4px 7px;border-radius:99px;background:rgba(76,201,240,.1);color:#9be5fa;font-size:.58rem;font-weight:850}.chapter-state-completed{background:rgba(52,211,153,.1);color:#86efac}
.notebook-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border-bottom:1px solid var(--notebook-line);background:rgba(4,13,23,.55)}.notebook-modes button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#92a4b7;font:800 .7rem/1 system-ui;cursor:pointer}.notebook-modes button[aria-selected=true]{background:#16364b;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.notebook-date-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:5px;padding:7px}.notebook-date-controls[hidden]{display:none}.notebook-date-arrow{border:1px solid var(--notebook-line);border-radius:10px;background:#0c2131;color:#fff;font-size:1.35rem;cursor:pointer}.notebook-date-arrow:disabled{opacity:.24}.notebook-date-rail{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.notebook-date-rail::-webkit-scrollbar{display:none}.notebook-date{flex:0 0 auto;min-width:72px;min-height:42px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:10px;background:#0c2131;color:#a9b9c8;cursor:pointer;scroll-snap-align:center}.notebook-date small{font-size:.49rem;letter-spacing:.07em}.notebook-date strong{font-size:.65rem}.notebook-date[aria-current=date]{border-color:rgba(76,201,240,.65);background:linear-gradient(145deg,rgba(76,201,240,.19),rgba(76,201,240,.06));color:#fff}
.notebook-view-panel{margin-top:10px;padding:15px;border:1px solid var(--notebook-line);border-radius:18px;background:rgba(7,20,32,.86)}.notebook-view-panel[hidden]{display:none}.notebook-view-head{margin-bottom:12px}.notebook-view-head span{color:var(--notebook-cyan);font-size:.57rem;font-weight:850;letter-spacing:.12em}.notebook-view-head h3{margin:4px 0 0;color:#fff;font-size:1.18rem}.notebook-chapter-list{display:grid;gap:8px}.notebook-chapter-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);gap:10px;padding:11px;border:1px solid var(--notebook-line);border-radius:13px;background:#0d2536}.notebook-chapter-row>div:first-child span{display:block;color:var(--notebook-gold);font-size:.54rem;font-weight:850;letter-spacing:.08em}.notebook-chapter-row>div:first-child strong{display:block;margin-top:4px;color:#fff;font-size:.76rem}.notebook-chapter-row>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.notebook-chapter-row button{min-height:33px;display:flex;gap:7px;align-items:center;border:1px solid var(--notebook-line);border-radius:9px;background:#071a29;color:#dbe6ef;padding:5px 8px;font-size:.65rem;text-align:left;cursor:pointer}.notebook-chapter-row time{color:var(--notebook-cyan);font-weight:850;white-space:nowrap}.notebook-file-list,.notebook-progress-list{display:grid;gap:6px}.notebook-file-row{min-height:42px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--notebook-line);border-radius:10px;background:#0d2536;color:#e5eef5;text-decoration:none}.notebook-file-row>span{color:var(--notebook-cyan);font-size:.57rem;font-weight:900}.notebook-file-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.notebook-file-row>b{font-size:.9rem}.notebook-empty{margin:0;color:var(--notebook-muted)}.notebook-progress-summary{margin:0;color:#cbd5e1;font-size:.75rem}.notebook-progress-meter{height:6px;margin:8px 0 13px;border-radius:99px;background:#172a39;overflow:hidden}.notebook-progress-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--notebook-cyan),#34d399)}.notebook-progress-chapter{margin-top:4px;color:var(--notebook-gold);font-size:.56rem;font-weight:850;letter-spacing:.08em}.notebook-progress-row{min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--notebook-line);border-radius:10px;background:#0d2536}.notebook-progress-row input{width:18px;height:18px;accent-color:var(--notebook-cyan)}.notebook-progress-row span{display:block}.notebook-progress-row strong,.notebook-progress-row small{display:block}.notebook-progress-row strong{font-size:.69rem}.notebook-progress-row small{margin-top:2px;color:#92a4b7;font-size:.58rem}
.dated-lesson-panel[data-notebook-narrative=true]{min-width:0;margin-top:10px}.dated-lesson-panel[data-notebook-narrative=true].lesson-2026{gap:10px}.lesson-hero-2026{display:none!important}.notebook-lesson-head{padding:17px 18px 13px;border-bottom:1px solid var(--notebook-line)}.notebook-lesson-head>span{color:var(--lesson-accent,var(--notebook-cyan));font-size:.6rem;font-weight:850;letter-spacing:.1em}.notebook-lesson-head h3{margin:6px 0 4px;color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.06;letter-spacing:-.035em}.notebook-lesson-head p{max-width:800px;margin:0;color:#b8c5d2;font-size:.78rem;line-height:1.45}.lesson-section-tabs,.notebook-lesson-tabs{position:sticky;top:5px;z-index:8;display:flex;gap:3px;max-width:100%;margin:0;overflow-x:auto;padding:4px;border:1px solid var(--notebook-line);border-radius:13px;background:rgba(5,17,28,.94);scrollbar-width:none}.lesson-section-tabs::-webkit-scrollbar,.notebook-lesson-tabs::-webkit-scrollbar{display:none}.lesson-section-tabs button,.notebook-lesson-tabs button{flex:0 0 auto;min-width:auto!important;min-height:35px!important;padding:0 10px!important;border-radius:9px!important;font-size:.62rem!important;white-space:nowrap}.lesson-tab-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.notebook-course-flow,.course-chapter-2026{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.notebook-course-intro,.course-chapter-2026>header{max-width:820px;padding:22px 18px 14px}.notebook-course-intro>span,.course-chapter-2026>header>span{color:var(--lesson-accent,var(--notebook-cyan));font-size:.6rem;font-weight:850;letter-spacing:.1em}.notebook-course-intro h3,.course-chapter-2026>header h3{margin:6px 0 8px;color:#fff;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.045em}.notebook-course-intro p,.course-chapter-2026>header p{margin:0;color:#c7d2dc;font-size:.88rem;line-height:1.6}.notebook-course-index,.course-chapter-index{margin:0 18px 8px!important;padding:0!important;border:0!important;background:transparent!important}.notebook-course-index ol,.course-chapter-index ol{display:flex!important;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.notebook-course-index a,.course-chapter-index a{display:inline-flex;min-height:29px;align-items:center;padding:0 8px;border:1px solid var(--notebook-line);border-radius:99px;background:#0a2030;color:#b7c8d7;text-decoration:none;font-size:.58rem}.course-chapter-body{max-width:840px;margin:0 auto;padding:5px 18px 28px}.course-chapter-section{position:relative;margin:0!important;padding:22px 0 24px 42px!important;border:0!important;border-bottom:1px solid var(--notebook-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.course-chapter-section:before{content:'';position:absolute;left:17px;top:30px;bottom:-1px;width:1px;background:linear-gradient(var(--lesson-accent,var(--notebook-cyan)),rgba(148,163,184,.18))}.course-chapter-section:last-child{border-bottom:0!important}.course-chapter-section:last-child:before{bottom:28px}.course-chapter-step{margin:0 0 7px!important;color:var(--lesson-accent,var(--notebook-cyan))!important;font-size:.57rem!important;font-weight:900!important;letter-spacing:.1em}.course-chapter-section h4{margin:0 0 9px!important;color:#fff;font-size:clamp(1.12rem,2.4vw,1.45rem)!important;line-height:1.15}.course-chapter-section p:not(.course-chapter-step){max-width:760px;margin:0 0 11px!important;color:#d1dae3!important;font-size:.87rem!important;line-height:1.72!important}.course-chapter-section p:last-child{margin-bottom:0!important}.notebook-summary,.notebook-ultra{max-width:820px;margin:0 auto;padding:20px 18px 28px}.notebook-summary h3,.notebook-ultra h3{margin:0;color:#fff;font-size:1.35rem}.notebook-summary>p,.notebook-ultra>p{color:#aebdcc}.notebook-summary ol,.notebook-ultra ul{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.notebook-summary li,.notebook-ultra li{padding:12px 0;border-bottom:1px solid var(--notebook-line)}.notebook-summary li strong,.notebook-ultra li strong{display:block;color:#fff;font-size:.8rem}.notebook-summary li p{margin:5px 0 0;color:#b7c5d1;font-size:.75rem;line-height:1.5}.notebook-training,.notebook-material{padding-top:10px}.notebook-material-intro{margin:0 0 8px;padding:10px 12px;border-left:2px solid var(--notebook-cyan);background:rgba(76,201,240,.06);color:#b9c8d5;font-size:.7rem}.notebook-original-material>.course-detail-toggle{margin:8px 0}.lesson-materials{grid-template-columns:1fr!important;gap:6px!important}.lesson-file-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:9px!important;min-height:64px;padding:8px!important;border-radius:12px!important}.lesson-file-card img{width:56px!important;height:48px!important;object-fit:cover}.lesson-file-card div{min-width:0}.lesson-file-card div>span,.lesson-file-card small{font-size:.56rem!important}.lesson-file-card strong{font-size:.72rem!important}.lesson-file-card a,.lesson-file-card button{min-height:31px!important;padding:0 8px!important;border-radius:8px!important;font-size:.6rem!important}
.lesson-teacher-audit{padding:18px}.lesson-teacher-intro{padding-bottom:14px;border-bottom:1px solid var(--notebook-line)}.lesson-teacher-intro>span{color:var(--lesson-accent,var(--notebook-cyan));font-size:.58rem;font-weight:850;letter-spacing:.1em}.lesson-teacher-intro h3{margin:5px 0;color:#fff;font-size:1.25rem}.lesson-teacher-intro p{max-width:820px;margin:0;color:#b8c5d1;font-size:.75rem;line-height:1.55}.lesson-teacher-intro a{display:inline-flex;margin-top:9px;color:#8bddf4;font-size:.67rem;font-weight:850;text-decoration:none}.lesson-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.lesson-teacher-grid section{padding:12px;border:1px solid var(--notebook-line);border-radius:12px;background:#0d2536}.lesson-teacher-grid h4{margin:0 0 7px;color:#fff;font-size:.72rem}.lesson-teacher-grid ul{margin:0;padding-left:16px;color:#b9c7d3;font-size:.68rem;line-height:1.5}.lesson-teacher-grid li+li{margin-top:4px}.lesson-teacher-prompt{margin-top:9px;border:1px solid var(--notebook-line);border-radius:12px;background:#0a1e2d}.lesson-teacher-prompt summary{padding:11px;color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.lesson-teacher-prompt p,.lesson-teacher-prompt small{display:block;margin:0;padding:0 11px 11px;color:#c5d0da;font-size:.7rem;line-height:1.55}.lesson-teacher-prompt small{color:#88a0b4;font-size:.61rem}.practice-teacher-chip{display:inline-flex;margin-top:7px;padding:5px 8px;border:1px solid rgba(76,201,240,.3);border-radius:99px;background:rgba(76,201,240,.07);color:#9be5fa!important;text-decoration:none;font-size:.58rem!important;font-weight:850}
.pending-grid[hidden],.assignment-archive[hidden]{display:none!important}.pending-section>.pending-heading .section-intro,.pending-section>.pending-heading .status-legend{display:none}.pending-section>.pending-heading{margin-bottom:8px}.pending-section>.task-block-heading{margin-top:0}.class-hub-live{gap:7px;margin:8px 0}.live-task{position:relative;padding:10px 62px 10px 11px;border-radius:13px}.live-task span{font-size:.56rem}.live-task strong{margin:4px 0;font-size:.76rem}.live-task p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.66rem;line-height:1.3}.live-task-action{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--notebook-gold);font-size:.58rem}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)!important}
.practice-question-meta .practice-teacher-angle{margin-left:auto;color:var(--notebook-gold);letter-spacing:.02em;text-align:right}
@media(max-width:900px){.course-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-teacher-grid{grid-template-columns:1fr}}
@media(max-width:540px){.class-header-inner{min-height:54px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important}.class-brand{grid-column:1}.class-brand img{width:34px!important;height:34px!important}.class-scope{display:none!important}.class-language-switcher{grid-column:2;justify-self:stretch!important;min-width:0}.class-language-switcher select{width:100%!important;max-width:none!important}.class-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;gap:4px!important}.class-header-action{width:36px!important;min-width:36px!important;min-height:36px!important;height:36px!important;padding:0!important;border-radius:11px!important}.class-header-actions .manage-link{display:none!important}.class-app{width:min(calc(100% - 8px),var(--content))!important}.course-hub{padding:9px 7px!important;border-radius:16px!important}.course-hub>.section-heading{margin-bottom:7px}.course-hub>.section-heading .section-kicker{display:none}.course-hub>.section-heading h2{font-size:1.03rem}.course-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.course-selector a{min-height:50px;grid-template-columns:27px minmax(0,1fr);padding:6px 7px;border-radius:10px}.course-selector a>.course-icon{width:27px;height:27px;border-radius:8px}.course-selector .course-icon svg{width:15px;height:15px}.course-selector strong{font-size:.64rem}.course-selector small{display:none}.subject-section.notebook-ready{padding:7px!important;border-radius:16px!important}.notebook-shell{border-radius:15px}.notebook-cover{align-items:flex-start;padding:11px 12px 9px}.notebook-kicker{font-size:.53rem}.notebook-cover h2{margin:4px 0 2px;font-size:1.28rem}.notebook-current-title{font-size:.61rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notebook-chapter-current{min-width:105px;max-width:42%;padding-left:9px}.notebook-chapter-current>span{font-size:.47rem}.notebook-chapter-current>strong{font-size:.59rem}.chapter-state{padding:3px 5px;font-size:.46rem}.notebook-modes{gap:2px;padding:3px}.notebook-modes button{min-height:31px;font-size:.59rem}.notebook-date-controls{grid-template-columns:31px minmax(0,1fr) 31px;gap:3px;padding:5px}.notebook-date-arrow{border-radius:8px}.notebook-date{min-width:62px;min-height:36px;border-radius:8px}.notebook-date small{font-size:.43rem}.notebook-date strong{font-size:.58rem}.notebook-view-panel{margin-top:6px;padding:9px;border-radius:13px}.notebook-chapter-row{grid-template-columns:1fr;gap:7px;padding:9px}.notebook-chapter-row>div:last-child{display:grid;grid-template-columns:1fr}.notebook-chapter-row button{min-height:34px}.notebook-lesson-head{padding:13px 11px 10px}.notebook-lesson-head h3{font-size:1.28rem}.notebook-lesson-head p{font-size:.68rem}.lesson-section-tabs,.notebook-lesson-tabs{top:3px;border-radius:10px;padding:3px}.lesson-section-tabs button,.notebook-lesson-tabs button{min-height:38px!important;padding:0 8px!important;font-size:.54rem!important}.notebook-course-intro,.course-chapter-2026>header{padding:16px 11px 11px}.notebook-course-intro h3,.course-chapter-2026>header h3{font-size:1.6rem}.notebook-course-intro p,.course-chapter-2026>header p{font-size:.77rem;line-height:1.55}.notebook-course-index,.course-chapter-index{margin:0 11px 4px!important}.notebook-course-index a,.course-chapter-index a{min-height:27px;font-size:.51rem}.course-chapter-body{padding:3px 11px 18px}.course-chapter-section{padding:18px 0 20px 31px!important}.course-chapter-section:before{left:11px;top:25px}.course-chapter-step{font-size:.5rem!important}.course-chapter-section h4{font-size:1.06rem!important}.course-chapter-section p:not(.course-chapter-step){font-size:.78rem!important;line-height:1.67!important}.notebook-summary,.notebook-ultra,.lesson-teacher-audit{padding:14px 11px 20px}.lesson-teacher-grid section{padding:10px}.notebook-original-material{min-width:0}.practice-module{min-width:0}.practice-question-meta .practice-teacher-angle{margin-left:0;text-align:left}.mobile-bottom-nav a{min-height:54px!important}.mobile-bottom-nav strong{font-size:.56rem!important}}
@media(max-width:340px){.notebook-chapter-current{display:none}.course-selector a{min-height:47px}.course-selector strong{font-size:.59rem}.notebook-modes button{font-size:.53rem}.notebook-date{min-width:56px}.lesson-section-tabs button,.notebook-lesson-tabs button{padding:0 7px!important}}
@media(max-width:540px){.notebook-modes button{min-height:36px}.notebook-date-controls{grid-template-columns:36px minmax(0,1fr) 36px}.notebook-date{min-height:40px}.lesson-section-tabs button,.notebook-lesson-tabs button{min-height:38px!important}}
.workspace-nav{grid-template-columns:repeat(5,1fr)}.course-practice-shortcut{display:none!important}
