.ds-outline-nav{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;padding:var(--spacing-2);border:var(--border-1) solid var(--color-border-form);border-radius:var(--radius-sm);background:var(--color-surface-brand-lt);overflow:hidden}.ds-outline-nav__row{display:flex;align-items:flex-end;gap:var(--spacing-2);max-width:100%}.ds-outline-nav__arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;width:var(--size-width-sm);height:var(--size-height-sm);padding:0;border:var(--border-1) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-surface-brand-lt);color:var(--color-text-brand);cursor:pointer;flex-shrink:0}.ds-outline-nav__arrow:hover:not(:disabled){background:var(--color-surface-brand-md)}.ds-outline-nav__arrow:disabled{color:var(--color-text-placeholder);cursor:not-allowed}.ds-outline-nav__group{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-0);padding:0 var(--spacing-1) var(--spacing-1);border-radius:var(--radius-sm);background:var(--color-surface-brand-md);flex-shrink:0}.ds-outline-nav__label{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:var(--size-height-sm);padding:var(--spacing-1);border:none;background:transparent;color:var(--color-text-brand);font:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-sm) var(--font-family-title);text-align:center;white-space:nowrap;cursor:pointer}.ds-outline-nav__label:hover{text-decoration:underline}.ds-outline-nav__label[data-active]{font-weight:var(--font-weight-bold)}.ds-outline-nav__pages{display:flex;align-items:flex-start;gap:var(--spacing-2)}.ds-outline-nav .ds-page-nav-number{background:var(--color-surface-brand-lt)}.ds-outline-nav .ds-page-nav-number:hover{background:var(--color-surface-brand-md)}.ds-outline-nav__ellipsis{display:flex;align-items:flex-end;margin-bottom:var(--spacing-1);flex-shrink:0}.ds-outline-nav__ellipsis-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--size-width-sm);height:var(--size-height-sm);border:var(--border-1) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-surface-brand-lt);color:var(--color-text-brand);font:var(--font-weight-regular) var(--font-size-sm) / 1 var(--font-family-title)}.ds-outline-nav__measure{position:absolute;top:0;left:0;display:flex;gap:var(--spacing-2);width:max-content;visibility:hidden;pointer-events:none}.handout-loading-guide{box-sizing:border-box;width:100%;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding-inline:var(--spacing-2);padding-block-end:var(--spacing-6)}.handout-loading-guide__title{margin:0;font:var(--typography-title-base);color:var(--color-text-brand);text-align:center}.handout-loading-guide__list{margin:0;padding-inline-start:var(--spacing-5);font:var(--typography-body-large);color:var(--color-text-brand);list-style:disc;text-align:left}.ds-indeterminate-bar{position:relative;box-sizing:border-box;width:100%;height:var(--size-height-progress-bar);border:var(--border-1) solid var(--color-border-placeholder);border-radius:var(--radius-md);background:var(--color-surface-primary);overflow:hidden}.ds-indeterminate-bar__fill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:inherit;background:var(--color-surface-leaf);animation:ds-indeterminate-bar-marquee var(--ds-indeterminate-bar-duration, 1.4s) ease-in-out infinite}@keyframes ds-indeterminate-bar-marquee{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.ds-indeterminate-bar__fill{animation:none;width:100%;opacity:.4}}.section-generation-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:var(--size-width-progress-bar);max-width:100%;--ds-indeterminate-bar-duration: 1.82s}.section-generation-progress .ant-progress,.section-generation-progress .ant-progress-line{width:100%}.section-generation-progress .ant-progress-outer,.section-generation-progress .ant-progress-inner{height:var(--size-height-progress-bar)}.section-generation-progress .ant-progress-inner{box-sizing:border-box;border:var(--border-1) solid var(--color-border-placeholder);border-radius:var(--radius-md)}.section-generation-progress .ant-progress-bg{height:100%!important;border-radius:var(--radius-md)}.section-generation-progress__failed{color:var(--color-text-destructive);font-size:var(--font-size-sm)}.sliced-section-editor{position:relative}.sliced-section-editor__overflow{position:sticky;bottom:var(--spacing-2);width:fit-content;max-width:100%;margin-top:var(--spacing-2);margin-left:auto;box-shadow:var(--shadow-primary)}.handout-document{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--color-surface-white);border:var(--border-1) solid var(--color-border-form);border-radius:var(--radius-sm);overflow:hidden}.handout-document__page{padding:var(--spacing-3);flex:1;min-height:0;overflow-y:auto}.handout-document__page>.sliced-section-editor{min-height:var(--handout-page-min-height);display:flex;flex-direction:column}.handout-document__page>.sliced-section-editor>.rt-editor-shell{flex:1;display:flex;flex-direction:column}.handout-document__page>.sliced-section-editor>.rt-editor-shell>.rt-editor-content{flex:1;display:flex;flex-direction:column}.handout-document__page>.sliced-section-editor .rt-editor-content>.ProseMirror{flex:1}.handout-document__pending{position:absolute;top:33%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-4);text-align:center}.handout-document--loading{background:linear-gradient(to bottom,var(--color-surface-white) 70%,var(--color-surface-brand-lt))}.handout-document__pending-title{margin:0;color:var(--color-text-brand);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:var(--line-height-md)}.handout-document .rt-editor-shell{border:none;border-radius:0;box-shadow:none;background:transparent}.handout-document .rt-editor-content .ProseMirror{padding:0}.handout-document__page::-webkit-scrollbar{width:8px}.handout-document__page::-webkit-scrollbar-track{background:transparent}.handout-document__page::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:var(--radius-sm)}.handout-document__pagination{padding:0;animation:handout-document-nav-fade-in .3s ease-out both}@keyframes handout-document-nav-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.handout-document__pagination{animation:none}}.handout-document__pagination .ds-outline-nav{border:none;border-radius:0}@media(max-width:1119px){.handout-document__page{scrollbar-gutter:stable}.handout-document--loading{flex:none;height:var(--materials-sheet-height)}}.ds-small-static-module{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);width:var(--size-width-small-module);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-secondary)}.ds-small-static-module__graphic{display:flex;color:var(--color-surface-poppy)}.ds-small-static-module__graphic svg{width:var(--size-width-md);height:var(--size-height-md)}.ds-small-static-module__title{margin:0;color:var(--color-text-brand);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);line-height:var(--line-height-sm);text-align:center}.teacher-script-document{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-height:0;width:100%;padding:var(--spacing-3);background:var(--color-surface-white);border:var(--border-1) solid var(--color-border-form);border-radius:var(--radius-sm);overflow-y:auto;scrollbar-gutter:stable}.teacher-script-document__section{display:flex;flex-direction:column;gap:var(--spacing-2)}.teacher-script-document--pending,.teacher-script-document--gated{position:relative;overflow:hidden;scrollbar-gutter:auto}.teacher-script-document--pending{padding:0}.teacher-script-document__overlay{position:absolute;inset:0;background:var(--color-surface-lavender-overlay)}.teacher-script-document__reveal-gate{position:absolute;inset:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.teacher-script-document__reveal-prompt{position:absolute;top:20%;left:50%;transform:translate(-50%)}.teacher-script-document .rt-editor-shell{border:none;border-radius:0;box-shadow:none;background:transparent}.teacher-script-document .rt-editor-content .ProseMirror{padding:0}.teacher-script-document::-webkit-scrollbar{width:8px}.teacher-script-document::-webkit-scrollbar-track{background:transparent}.teacher-script-document::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:var(--radius-sm)}.upgrade-plan-banner{display:flex;align-items:center;justify-content:center;align-self:center;max-width:100%;gap:var(--spacing-3);margin:var(--spacing-3) auto;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-surface-sky-bg);box-shadow:var(--shadow-primary);width:fit-content}.upgrade-plan-banner__text{margin:0;font:var(--font-weight-regular) var(--font-size-xs) / var(--line-height-sm) var(--font-family-body);color:var(--color-text-brand)}.upgrade-plan-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--color-text-brand);cursor:pointer}.lesson-actions-panel{display:flex;flex-direction:column;gap:var(--spacing-1)}.lesson-actions-panel .ds-menu-item{padding-right:var(--spacing-2)}.lesson-actions-panel__header{display:flex;flex-direction:column;gap:var(--spacing-1);padding:0 var(--spacing-1) var(--spacing-2)}.lesson-actions-panel__heading{display:flex;align-items:center;min-height:var(--size-height-sm);margin:0;padding:0 var(--spacing-1);color:var(--color-text-brand);font:var(--typography-title-base)}.lesson-actions-panel__header .ds-textbox.ant-input{background:var(--color-surface-primary)}.lesson-actions-panel__header .ds-textbox.ant-input:focus,.lesson-actions-panel__header .ds-textbox.ant-input-focused{background:var(--color-surface-white)}.file-menu__trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);box-sizing:border-box;height:var(--size-height-sm);padding:0 var(--spacing-2);border:var(--border-1) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-brand);font:var(--typography-title-base);cursor:pointer}.file-menu__trigger:hover{background:var(--color-surface-brand-lt);box-shadow:var(--shadow-primary)}.file-menu__icon{width:1rem;height:1rem}.materials-view{--handout-content-width: 550px;box-sizing:border-box;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 var(--spacing-4) var(--spacing-4)}.materials-view--loading{flex:initial;display:block;max-width:1200px;margin:0 auto;padding:var(--spacing-7) var(--spacing-4)}.materials-view__error{text-align:center;color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.materials-view__sk{background:var(--color-surface-placeholder);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.materials-view__sk-box{height:3rem}.materials-view__sk-row{width:75%;height:1.25rem;margin-top:var(--spacing-2)}.materials-view__columns{display:flex;gap:var(--spacing-2);align-items:stretch;justify-content:center;flex:1;min-height:0}.materials-view__col{display:flex;flex-direction:column;gap:var(--spacing-1);min-height:0}.materials-view__col--handout{flex:0 0 auto;width:var(--handout-content-width);max-width:100%;min-width:0}.materials-view__col--script{flex:1 1 auto;min-width:300px;max-width:400px}.materials-view__filemenu{flex:0 0 auto;align-self:flex-start}.materials-view__heading{display:flex;align-items:center;min-height:var(--size-height-sm);margin:0;padding-left:var(--spacing-1);color:var(--color-text-brand);font:var(--typography-title-base)}@media(max-width:1119px){.materials-view{flex:0 0 auto;padding-top:var(--spacing-2)}.materials-view__columns{flex:0 0 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:visible}.materials-view__col--handout{order:1;flex:none;width:100%;min-width:0;max-width:none}.materials-view__col--script{order:2;flex:none;width:100%;min-width:0;max-width:none}.materials-view__col--script .teacher-script-document{flex:none;height:var(--materials-sheet-height)}.materials-view__col{gap:var(--spacing-2)}}.lesson-actions-sidebar{width:200px;flex-shrink:0}
