.teachingPresentationRoot{--presentation-surface:var(--lms-color-surface);--presentation-surface-raised:var(--lms-color-surface-raised);--presentation-text:var(--lms-color-text);--presentation-muted:var(--lms-color-text-muted);--presentation-accent:var(--lms-color-brand-action);--presentation-accent-contrast:var(--lms-color-on-brand-primary);--presentation-border:var(--lms-color-border);background:var(--presentation-surface);box-sizing:border-box;color:var(--presentation-text);flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.teachingPresentationProjectorSurface{background:var(--presentation-surface);box-sizing:border-box;color:var(--presentation-text);flex-direction:column;min-width:0;display:flex;position:relative;overflow:auto}.teachingPresentationProjectorSurface--empty{text-align:center;justify-content:center;align-items:center;min-height:360px;padding:2rem}.teachingPresentationProjectorSurface--standalone{min-height:min(78vh,640px);padding:2rem}.teachingPresentationProjectorSurface--preview{aspect-ratio:16/9;border:1px solid var(--presentation-border);flex:0 auto;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%;padding:.5rem;overflow:auto}.teachingPresentationProjectorSurface:not(.teachingPresentationProjectorSurface--standalone):not(.teachingPresentationProjectorSurface--preview){border-radius:1.5rem;min-height:360px;padding:1.5rem;box-shadow:0 1.5rem 4rem #0f172a2e}.teachingPresentationProjectorSurface__lessonTitle,.teachingPresentationText,.teachingPresentationCaption,.teachingPresentationTextMuted,.teachingPresentationTitle,.teachingPresentationPrompt,.teachingPresentationCardText,.teachingPresentationCardTranslation,.teachingPresentationSectionLabel,.teachingPresentationStatus,.teachingPresentationConnectionText{color:var(--presentation-text);overflow-wrap:anywhere}.teachingPresentationProjectorSurface__lessonTitle{color:var(--presentation-muted);letter-spacing:.12em;overflow-wrap:anywhere;text-transform:uppercase;margin:0 0 3rem;font-size:.75rem;font-weight:700}.teachingPresentationTemplate{flex-direction:column;gap:1rem;min-width:0;display:flex}.teachingPresentationTemplate--fill{height:100%;min-height:0}.teachingPresentationTemplate--centered{justify-content:center;align-items:center;min-height:100%}.teachingPresentationTemplate--compact{gap:.75rem}.teachingPresentationTemplate--thumbnail{gap:.5rem}.teachingPresentationTitle{max-width:100%;margin:0;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:800;line-height:1.05}.teachingPresentationTitle--hero{font-size:clamp(2.25rem,12vw,3.75rem)}.teachingPresentationCaption--thumbnail,.teachingPresentationCardText--thumbnail,.teachingPresentationCardTranslation--thumbnail{font-size:.48rem}.teachingPresentationTitle--thumbnail{font-size:1.35rem}.teachingPresentationText--thumbnail p{font-size:.48rem;line-height:1.2}.teachingPresentationText--thumbnail img{border-radius:.5rem;max-height:42%;margin:.25rem auto}.teachingPresentationCardText--compact{font-size:.9rem;font-weight:700;line-height:1.18}.teachingPresentationCardTranslation--compact{margin-top:.35rem;font-size:.78rem}.teachingPresentationCardText{font-size:1rem;font-weight:750;line-height:1.25}.teachingPresentationCardTranslation{margin-top:.6rem;font-size:.875rem}.teachingPresentationChoice--thumbnail{border-left-width:1px;gap:.25rem;padding:.3rem .5rem;font-size:.45rem}.teachingPresentationTitle--section{font-size:clamp(1.75rem,8vw,2.5rem)}.teachingPresentationTitle--thumbnailSection{font-size:.8rem}.teachingPresentationTitle--multipleChoice{font-size:clamp(1.3rem,6vw,1.8rem)}.teachingPresentationPrompt{margin:0;font-size:clamp(1.3rem,6vw,1.8rem);font-weight:700}.teachingPresentationPrompt--thumbnail{font-size:.55rem}.teachingPresentationTitle--multipleChoice,.teachingPresentationPrompt,.teachingPresentationCaption,.teachingPresentationCardText,.teachingPresentationCardTranslation,.teachingPresentationText,.teachingPresentationSectionLabel,.teachingPresentationStatus,.teachingPresentationConnectionText{margin:0}.teachingPresentationText p{color:var(--presentation-text);overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.55}.teachingPresentationText a,.teachingPresentationText strong,.teachingPresentationCardTranslation{color:var(--presentation-accent)}.teachingPresentationText img{object-fit:contain;border-radius:1rem;max-width:100%;height:auto;max-height:42vh;margin:1rem auto;display:block}.teachingPresentationImage,.teachingPresentationCardImage{object-fit:contain;max-width:100%;display:block}.teachingPresentationImage{border-radius:1rem;width:100%;max-height:42vh}.teachingPresentationImage--thumbnail{border-radius:.5rem;max-height:78%}.teachingPresentationTemplate--image .teachingPresentationImage{max-height:56vh}.teachingPresentationCaption{text-align:center;font-size:1rem}.teachingPresentationChoices{flex-direction:column;gap:1.5rem;display:flex}.teachingPresentationChoices--thumbnail{gap:.25rem}.teachingPresentationChoice{border-bottom:1px solid var(--presentation-border);border-left:3px solid var(--presentation-border);color:var(--presentation-text);overflow-wrap:anywhere;align-items:center;gap:1rem;padding:1.25rem 2rem;font-size:1rem;display:flex}.teachingPresentationChoice--correct{border-left-color:var(--presentation-accent)}.teachingPresentationChoice__letter{color:var(--presentation-muted);font-size:.75em;font-weight:800}.teachingPresentationCardImage{width:100%;height:116px;margin-bottom:1.25rem}.teachingPresentationCardImage--circle{border-radius:50%;width:72px;height:72px}.teachingPresentationCardImage--thumbnail{border-radius:.5rem;width:28px;height:28px;margin-bottom:.35rem}.teachingPresentationCardImage--thumbnail.teachingPresentationCardImage--circle{border-radius:50%}.teachingPresentationAudioButton{appearance:none;color:inherit;cursor:pointer;font:inherit;max-width:100%;min-height:44px;text-align:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;display:flex;position:relative}.teachingPresentationAudioButton--outside{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;width:auto}.teachingPresentationAudioButton--outside[data-align=right]{justify-content:flex-end}.teachingPresentationAudioButton__content{width:100%;min-width:0}.teachingPresentationAudioControl{color:inherit;flex:none;align-items:center;gap:.35rem;margin-top:.5rem;display:inline-flex}.teachingPresentationAudioControl--playing{color:var(--lms-color-brand-action)}.teachingPresentationAudioLabel{font-size:.7rem;font-weight:800}.teachingPresentationConversationGrid{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:0;display:grid}.teachingPresentationConversationGrid--thumbnail{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem}.teachingPresentationConversationImage{justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.teachingPresentationConversationImage img{object-fit:contain;border-radius:1rem;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.teachingPresentationConversationCards{flex-direction:column;justify-content:center;width:100%;min-height:0;display:flex;overflow:hidden}.teachingPresentationConversationRow{justify-content:flex-start;align-items:flex-start;min-width:0;display:flex}.teachingPresentationConversationRow--right{justify-content:flex-end}.teachingPresentationConversationItem{align-items:center;gap:.6rem;min-width:0;max-width:100%;display:flex}.teachingPresentationConversationItem--right{flex-direction:row-reverse}.teachingPresentationBubble{background:color-mix(in srgb, var(--presentation-surface-raised) 94%, var(--presentation-accent) 6%);border:1px solid color-mix(in srgb, var(--presentation-border) 78%, var(--presentation-accent) 22%);border-radius:.25rem 1rem 1rem;min-width:0;padding:1.15rem;box-shadow:0 .35rem 1rem #082c4412}.teachingPresentationBubble--right{border-radius:1rem .25rem 1rem 1rem}.teachingPresentationBubble--thumbnail{box-shadow:none;padding:.65rem}.teachingPresentationSpeaker{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.teachingPresentationSpeakerName{color:var(--presentation-accent);font-size:.62rem;font-weight:800}.teachingPresentationSpeaker--thumbnail{gap:.35rem;margin-bottom:.15rem}.teachingPresentationSpeaker--thumbnail .teachingPresentationSpeakerName{font-size:.4rem}.teachingPresentationSpeakerAudio{color:var(--presentation-muted);align-items:center;display:inline-flex}.teachingPresentationSpeakerAudio--error{color:var(--lms-color-danger)}.teachingPresentationSpeakerAudio--playing{color:var(--lms-color-brand-action)}.teachingPresentationCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.teachingPresentationCardGrid--thumbnail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.teachingPresentationCardGrid--compact{gap:1rem}.teachingPresentationCard{background:var(--presentation-surface-raised);border:1px solid var(--presentation-border);border-radius:1.5rem;min-width:0;padding:1rem}.teachingPresentationCard--thumbnail{border-radius:.5rem;padding:.45rem}.teachingPresentationVocabularyRow,.teachingPresentationListRow{min-width:0}.teachingPresentationVocabularyRow{border-bottom:1px solid var(--presentation-border);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem;display:grid}.teachingPresentationVocabularyType{color:var(--presentation-muted);margin-top:.25rem;font-size:.75rem}.teachingPresentationCompactGrid{grid-template-columns:1fr;gap:1rem;display:grid}.teachingPresentationCompactGrid--thumbnail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.teachingPresentationCompactCard{border-left:3px solid var(--presentation-accent);min-width:0;padding:1rem}.teachingPresentationStructureCard{border:1px solid var(--presentation-border);border-radius:1.5rem;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.teachingPresentationStructureBadge{background:var(--presentation-accent);color:var(--presentation-accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.teachingPresentationListRow{align-items:flex-start;gap:1.25rem;padding:.75rem;display:flex}.teachingPresentationListIndex{color:var(--presentation-accent);text-align:right;flex-shrink:0;min-width:28px;font-size:1rem;font-weight:800;line-height:1.25}.teachingPresentationHighlightCard{background:color-mix(in srgb, var(--presentation-accent) 12%, var(--presentation-surface));border-left:5px solid var(--presentation-accent);border-radius:1rem;padding:1.1rem}.teachingPresentationPronunciationCards{width:100%;max-width:min(100%,760px)}.teachingPresentationPronunciationCard{background:var(--presentation-surface-raised);border:1px solid var(--presentation-border);text-align:center;border-radius:999px;padding:1.1rem 1.75rem}.teachingPresentationSlideCanvas{aspect-ratio:16/9;background:var(--presentation-surface);border:1px solid var(--presentation-border);box-sizing:border-box;color:var(--presentation-text);pointer-events:none;border-radius:.5rem;width:100%;padding:.875rem;overflow:hidden}.teachingPresentationOutline{flex-direction:column;gap:.75rem;display:flex}.teachingPresentationThumbnailMeta{justify-content:space-between;align-items:center;display:flex}.teachingPresentationThumbnailIndex{font-size:.7rem;font-weight:900}.teachingPresentationThumbnailHidden{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.teachingPresentationThumbnailLabel{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;display:block;overflow:hidden}.teachingPresentationOutlineSection{border-top:1px solid var(--presentation-border);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.teachingPresentationOutlineSection--first{border-top:0;margin-top:0;padding-top:.25rem}.teachingPresentationOutlineSectionMark{background:var(--presentation-accent);width:16px;height:2px}.teachingPresentationSectionLabel{color:var(--presentation-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.teachingPresentationRail{background:var(--presentation-surface);border-bottom:1px solid var(--presentation-border);flex-direction:column;height:100%;min-height:0;max-height:16rem;padding:.875rem;display:none;overflow:hidden}.teachingPresentationRail--open{display:flex}.teachingPresentationRailContent{flex-direction:column;gap:1rem;min-height:0;display:flex}.teachingPresentationRailHeader,.teachingPresentationRailTitle{align-items:center;display:flex}.teachingPresentationRailHeader{justify-content:space-between;gap:1rem}.teachingPresentationRailTitle{gap:.75rem;font-weight:850}.teachingPresentationRailCount{color:var(--presentation-muted);font-size:.75rem;font-weight:800}.teachingPresentationStage{background:var(--presentation-surface);flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;overflow:auto}.teachingPresentationStage__content{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.teachingPresentationStageShell{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.teachingPresentationFooter{background:var(--presentation-surface-raised);border-top:1px solid var(--presentation-border);padding:.625rem .75rem}.teachingPresentationFooterContent,.teachingPresentationFooterActions,.teachingPresentationFooterNavigation,.teachingPresentationHeader,.teachingPresentationHeaderTitle,.teachingPresentationHeaderActions,.teachingPresentationConnection{display:flex}.teachingPresentationFooterContent{flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.25rem;width:100%}.teachingPresentationFooterActions{flex-direction:column;flex-shrink:0;gap:.75rem}.teachingPresentationFooterNavigation{justify-content:flex-end;align-items:center;gap:.75rem;width:100%}.teachingPresentationSlideIndex{color:var(--presentation-muted);text-align:center;min-width:72px;font-size:.75rem;font-weight:800}.teachingPresentationHeader{background:var(--presentation-surface-raised);border-bottom:1px solid var(--presentation-border);color:var(--presentation-text);flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.25rem;width:100%;padding:.5rem .75rem}.teachingPresentationHeaderTitle{align-items:center;gap:1.25rem;min-width:0}.teachingPresentationHeaderTitle h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:850;overflow:hidden}.teachingPresentationHeaderActions{flex-direction:column;align-items:stretch;gap:1rem}.teachingPresentationMobileToggle{display:block}.teachingPresentationConnection{border:1px solid var(--presentation-border);color:var(--presentation-muted);border-radius:999px;align-items:center;gap:.75rem;min-height:40px;padding:0 1.25rem}.teachingPresentationConnectionDot{background:var(--presentation-muted);border-radius:50%;width:7px;height:7px}.teachingPresentationConnectionDot--connected{background:var(--lms-color-learning-positive)}.teachingPresentationConnectionDot--blocked{background:var(--lms-color-brand-action)}.teachingPresentationConnectionText{color:var(--presentation-muted);white-space:nowrap;font-size:.78rem;font-weight:750}.teachingPresentationMobileWorkspace,.teachingPresentationDesktopWorkspace{flex:1;width:100%;min-height:0}.teachingPresentationMobileWorkspace{grid-template-rows:minmax(0,1fr);gap:0;display:grid}.teachingPresentationMobileWorkspace--rail-open{grid-template-rows:minmax(0,16rem) minmax(0,1fr)}.teachingPresentationDesktopWorkspace{display:none}.teachingPresentationProjectorRoot{align-items:center}.teachingPresentationProjectorStage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.teachingPresentationProjectorStage__content{width:100%;max-width:1600px;max-height:100%;overflow:auto}.teachingPresentationProjectorStatus{color:var(--presentation-muted);text-align:center;padding-bottom:1rem;font-size:.75rem}@media (width>=768px){.teachingPresentationProjectorSurface--standalone{min-height:min(82vh,860px);padding:clamp(3rem,7vw,7.5rem)}.teachingPresentationProjectorSurface:not(.teachingPresentationProjectorSurface--standalone):not(.teachingPresentationProjectorSurface--preview){min-height:520px;padding:3rem}.teachingPresentationProjectorSurface__lessonTitle{margin-bottom:3rem;font-size:clamp(.75rem,1vw,1rem)}.teachingPresentationTitle{font-size:clamp(2rem,3vw,3.5rem)}.teachingPresentationTitle--hero{font-size:clamp(3rem,6vw,7rem)}.teachingPresentationPrompt{font-size:clamp(1.6rem,2.8vw,3rem)}.teachingPresentationText p{font-size:clamp(1.4rem,2.2vw,2.35rem)}.teachingPresentationCardText{font-size:clamp(1.1rem,1.7vw,1.65rem)}.teachingPresentationCardText--compact{font-size:clamp(.95rem,1.25vw,1.25rem)}.teachingPresentationCardTranslation{font-size:clamp(.85rem,1.2vw,1.2rem)}.teachingPresentationCardTranslation--compact{font-size:clamp(.72rem,.95vw,.95rem)}.teachingPresentationImage{max-height:56vh}.teachingPresentationChoice{padding:1.5rem 2.5rem;font-size:clamp(1.25rem,2vw,2rem)}.teachingPresentationConversationGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem}.teachingPresentationConversationItem{gap:.85rem}.teachingPresentationBubble{padding:1.5rem}.teachingPresentationCardGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.teachingPresentationVocabularyRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1.25rem 1.5rem}.teachingPresentationCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teachingPresentationCompactCard{padding:1.25rem}.teachingPresentationStructureCard{padding:1.5rem}.teachingPresentationListRow{padding:1rem}.teachingPresentationHighlightCard{padding:1.5rem}.teachingPresentationPronunciationCard{padding:1.5rem 2.5rem}.teachingPresentationRail{border-bottom:0;border-right:1px solid var(--presentation-border);max-height:none;padding:1.25rem;display:flex}.teachingPresentationStage{padding:1rem}.teachingPresentationFooter{padding:.75rem 1rem}.teachingPresentationFooterContent{flex-direction:row;align-items:center}.teachingPresentationFooterActions{flex-direction:row}.teachingPresentationFooterNavigation{width:auto}.teachingPresentationHeader{flex-direction:row;align-items:center;padding:.625rem 1.25rem}.teachingPresentationHeaderTitle h1{font-size:1.1rem}.teachingPresentationHeaderActions{flex-direction:row;align-items:center}.teachingPresentationMobileToggle,.teachingPresentationMobileWorkspace{display:none}.teachingPresentationDesktopWorkspace{display:flex}}@media (width>=1024px){.teachingPresentationProjectorSurface--preview{padding:1rem}}body.lms-teaching-presentation-active{overflow:hidden}body.lms-teaching-presentation-active .legacyCompatDashboard{height:100dvh;min-height:100dvh;overflow:hidden}body.lms-teaching-presentation-active .legacyCompatDashboard>:not(.legacyCompatDashboardMain){display:none}body.lms-teaching-presentation-active .legacyCompatDashboardMain{flex:auto;height:100dvh;min-height:0;overflow:hidden}
