.calendar-module__oL0VAa__page{gap:var(--tp-space-4);min-width:0;display:grid}.calendar-module__oL0VAa__toolbar{align-items:center;gap:var(--tp-space-3);padding:var(--tp-space-3) var(--tp-space-4);background:var(--tp-color-surface);border:1px solid color-mix(in srgb, var(--tp-color-border) 75%, transparent);border-radius:var(--tp-radius-lg);flex-wrap:wrap;display:flex}.calendar-module__oL0VAa__weekNav{align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.calendar-module__oL0VAa__gridPrefs{align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;display:inline-flex}.calendar-module__oL0VAa__gridPrefsSnap{align-items:center;gap:var(--tp-space-1);font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0;display:inline-flex}.calendar-module__oL0VAa__gridPrefsSnapLabel{font-weight:var(--tp-weight-medium);white-space:nowrap}.calendar-module__oL0VAa__gridPrefsSelect{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-2);border:1px solid color-mix(in srgb, var(--tp-color-border) 90%, transparent);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);color:var(--tp-color-text);font:inherit;font-size:var(--tp-text-sm);cursor:pointer}.calendar-module__oL0VAa__gridPrefsHeight{align-items:center;gap:2px;display:inline-flex}.calendar-module__oL0VAa__gridPrefsHeightButton{width:var(--tp-control-height-sm);height:var(--tp-control-height-sm);border:1px solid color-mix(in srgb, var(--tp-color-border) 90%, transparent);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);color:var(--tp-color-text-secondary);font:inherit;font-size:var(--tp-text-base);cursor:pointer;transition:background-color var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition), opacity var(--tp-transition);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.calendar-module__oL0VAa__gridPrefsHeightButton:hover:not(:disabled){background:var(--tp-color-surface-subtle);color:var(--tp-color-text);border-color:var(--tp-color-border)}.calendar-module__oL0VAa__gridPrefsHeightButton:focus-visible{outline:2px solid var(--tp-color-accent);outline-offset:1px}.calendar-module__oL0VAa__gridPrefsHeightButton:disabled{opacity:.4;cursor:default}.calendar-module__oL0VAa__navigationButton{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);border:1px solid color-mix(in srgb, var(--tp-color-border) 90%, transparent);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);color:var(--tp-color-text-secondary);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);cursor:pointer;transition:background-color var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-module__oL0VAa__navigationButton:hover{background:var(--tp-color-surface-subtle);color:var(--tp-color-text);border-color:var(--tp-color-border)}.calendar-module__oL0VAa__weekInfo{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text-secondary);white-space:nowrap;margin-left:auto}.calendar-module__oL0VAa__calendarScroll{--cal-grid-line:color-mix(in srgb, var(--tp-color-border) 55%, transparent);--cal-grid-line-soft:color-mix(in srgb, var(--tp-color-border) 35%, transparent);--cal-now:color-mix(in srgb, var(--tp-color-accent) 55%, #93c5fd);-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--tp-color-border) 70%, transparent);border-radius:var(--tp-radius-lg);background:var(--tp-color-surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tp-color-text-secondary) 32%, transparent) transparent;width:100%;max-height:min(80vh,960px);overflow:auto}.calendar-module__oL0VAa__calendarScroll::-webkit-scrollbar{width:6px}.calendar-module__oL0VAa__calendarScroll::-webkit-scrollbar-track{background:0 0}.calendar-module__oL0VAa__calendarScroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tp-color-text-secondary) 28%, transparent);border-radius:999px}.calendar-module__oL0VAa__calendarScroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--tp-color-text-secondary) 48%, transparent)}.calendar-module__oL0VAa__calendarGrid{background:var(--tp-color-surface);min-width:920px}.calendar-module__oL0VAa__weekHeader{z-index:10;background:var(--tp-color-surface);grid-template-columns:56px repeat(7,minmax(96px,1fr));display:grid;position:sticky;top:0}.calendar-module__oL0VAa__dayHeader{background:var(--tp-color-surface);padding:var(--tp-space-3) var(--tp-space-2);text-align:center;border-bottom:1px solid var(--cal-grid-line,var(--tp-color-border));color:var(--tp-color-text);justify-content:center;align-items:center;display:flex}.calendar-module__oL0VAa__dayHeaderCorner{background:var(--tp-color-surface);border-bottom:1px solid var(--cal-grid-line,var(--tp-color-border));border-right:1px solid var(--cal-grid-line-soft,var(--tp-color-border))}.calendar-module__oL0VAa__dayHeaderContent{border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:7px 12px;display:flex}.calendar-module__oL0VAa__calendarWorkspace{min-width:0;position:relative}.calendar-module__oL0VAa__calendarWorkspaceMain{min-width:0}.calendar-module__oL0VAa__createModalRoot{z-index:40;padding:var(--tp-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-module__oL0VAa__createModalBackdrop{cursor:pointer;background:color-mix(in srgb, var(--tp-color-text) 22%, transparent);-webkit-backdrop-filter:blur(3px);border:0;margin:0;padding:0;position:absolute;inset:0}.calendar-module__oL0VAa__createModalDialog{z-index:1;border:1px solid color-mix(in srgb, var(--tp-color-border) 85%, transparent);border-radius:var(--tp-radius-lg);background:var(--tp-color-surface);width:min(28rem,100%);max-height:min(90vh,40rem);box-shadow:var(--tp-shadow-md);position:relative;overflow:auto}.calendar-module__oL0VAa__createModalHeader{justify-content:space-between;align-items:center;gap:var(--tp-space-2);padding:var(--tp-space-3) var(--tp-space-4);border-bottom:1px solid var(--tp-color-border);background:var(--tp-color-surface);z-index:1;display:flex;position:sticky;top:0}.calendar-module__oL0VAa__createModalTitle{font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold);margin:0}.calendar-module__oL0VAa__createModalClose{border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);width:2rem;height:2rem;color:var(--tp-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.calendar-module__oL0VAa__createModalClose:hover{background:var(--tp-color-surface-subtle);color:var(--tp-color-text)}.calendar-module__oL0VAa__createModalAlert{padding:var(--tp-space-3) var(--tp-space-4) 0}.calendar-module__oL0VAa__createModalForm{gap:var(--tp-space-4);padding:var(--tp-space-4);display:grid}.calendar-module__oL0VAa__dayHeaderWeekend{color:var(--tp-color-text-muted)}.calendar-module__oL0VAa__dayHeaderName{font-size:16px;font-weight:var(--tp-weight-semibold);letter-spacing:.01em;color:var(--tp-color-text);line-height:1.2;display:block}.calendar-module__oL0VAa__dayHeaderDate{font-size:14px;font-weight:var(--tp-weight-medium);color:var(--tp-color-text-muted);line-height:1.2;display:block}.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__dayHeader[data-day-col="0"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__dayHeader[data-day-col="1"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__dayHeader[data-day-col="2"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__dayHeader[data-day-col="3"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__dayHeader[data-day-col="4"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__dayHeader[data-day-col="5"] .calendar-module__oL0VAa__dayHeaderContent,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__dayHeader[data-day-col="6"] .calendar-module__oL0VAa__dayHeaderContent{background:var(--tp-color-accent-subtle);color:var(--tp-color-accent)}.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__dayHeader[data-day-col="0"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__dayHeader[data-day-col="1"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__dayHeader[data-day-col="2"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__dayHeader[data-day-col="3"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__dayHeader[data-day-col="4"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__dayHeader[data-day-col="5"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__dayHeader[data-day-col="6"] .calendar-module__oL0VAa__dayHeaderName,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__dayHeader[data-day-col="0"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__dayHeader[data-day-col="1"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__dayHeader[data-day-col="2"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__dayHeader[data-day-col="3"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__dayHeader[data-day-col="4"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__dayHeader[data-day-col="5"] .calendar-module__oL0VAa__dayHeaderDate,.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__dayHeader[data-day-col="6"] .calendar-module__oL0VAa__dayHeaderDate{color:var(--tp-color-accent)}.calendar-module__oL0VAa__weekBody{grid-template-columns:56px repeat(7,minmax(96px,1fr));display:grid;position:relative}.calendar-module__oL0VAa__timeGutter{background:var(--tp-color-surface);border-right:1px solid var(--cal-grid-line-soft,var(--tp-color-border));grid-area:1/1;position:relative}.calendar-module__oL0VAa__timeLabel{padding:2px var(--tp-space-2);text-align:right;font-size:11px;font-weight:var(--tp-weight-medium);color:var(--tp-color-text-muted);box-sizing:border-box;pointer-events:none;position:absolute;left:0;right:0}.calendar-module__oL0VAa__dayTrack{background:var(--tp-color-surface);border-right:1px solid var(--cal-grid-line-soft,var(--tp-color-border));grid-row:1;position:relative}.calendar-module__oL0VAa__dayCell{z-index:1;pointer-events:none;border-top:1px solid var(--cal-grid-line,var(--tp-color-border));box-sizing:border-box;background:0 0;position:absolute;left:0;right:0}.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__dayTrack[data-day-col="0"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__dayTrack[data-day-col="1"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__dayTrack[data-day-col="2"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__dayTrack[data-day-col="3"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__dayTrack[data-day-col="4"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__dayTrack[data-day-col="5"],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__dayTrack[data-day-col="6"]{background:color-mix(in srgb, var(--tp-color-accent-subtle) 68%, var(--tp-color-surface))}.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__dayCell[data-day-col="0"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__dayCell[data-day-col="1"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__dayCell[data-day-col="2"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__dayCell[data-day-col="3"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__dayCell[data-day-col="4"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__dayCell[data-day-col="5"][data-today-capable],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__dayCell[data-day-col="6"][data-today-capable]{background:0 0}.calendar-module__oL0VAa__dayTrackInteraction{z-index:2;cursor:pointer;position:absolute;inset:0}.calendar-module__oL0VAa__hoverLabel{color:var(--tp-color-accent);text-align:center;pointer-events:none;z-index:10;border-radius:var(--tp-radius-sm);background:color-mix(in srgb, var(--tp-color-surface) 88%, var(--tp-color-accent-subtle));border:1px solid color-mix(in srgb, var(--tp-color-accent-subtle) 70%, var(--tp-color-border));box-shadow:none;padding:2px 6px;line-height:1.2;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.calendar-module__oL0VAa__lessonCardShell{z-index:4;pointer-events:auto;min-width:0;min-height:1px;position:absolute;left:3px;right:3px}.calendar-module__oL0VAa__lessonCardShell[data-lesson-card-pass-through] .calendar-module__oL0VAa__lessonCardMainLink,.calendar-module__oL0VAa__lessonCardShell[data-lesson-card-pass-through] .calendar-module__oL0VAa__lessonPaymentForm,.calendar-module__oL0VAa__lessonCardShell[data-lesson-card-pass-through] .calendar-module__oL0VAa__lessonPaymentStack,.calendar-module__oL0VAa__lessonCardShell[data-lesson-card-pass-through] button{pointer-events:auto}.calendar-module__oL0VAa__lessonCard{--lesson-decor-bg:color-mix(in srgb, var(--tp-color-accent-subtle) 70%, var(--tp-color-surface));--lesson-decor-border:color-mix(in srgb, var(--tp-color-accent) 18%, var(--tp-color-border));--lesson-decor-bg-hover:color-mix(in srgb, var(--tp-color-accent-subtle) 92%, var(--tp-color-surface));--lesson-decor-border-hover:color-mix(in srgb, var(--tp-color-accent) 42%, var(--tp-color-border));background:color-mix(in srgb, var(--tp-color-accent-subtle) 70%, var(--tp-color-surface));border:1px solid color-mix(in srgb, var(--tp-color-accent) 18%, var(--tp-color-border));border-radius:var(--tp-radius-md);height:100%;min-height:1px;color:var(--tp-color-text);box-sizing:border-box;transition:background-color var(--tp-transition), border-color var(--tp-transition), box-shadow var(--tp-transition);padding:3px 4px 3px 5px;position:relative;overflow:hidden}.calendar-module__oL0VAa__lessonCard_compact{padding:2px 3px}.calendar-module__oL0VAa__lessonCard_normal{padding:3px 4px}.calendar-module__oL0VAa__lessonCard_comfortable{padding:4px 5px}.calendar-module__oL0VAa__hoverTime{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-bold);display:block}.calendar-module__oL0VAa__hoverDate{font-size:var(--tp-text-xs);font-weight:var(--tp-weight-normal);color:var(--tp-color-text-secondary);display:block}.calendar-module__oL0VAa__lessonCardBody{z-index:0;flex-direction:column;justify-content:flex-start;gap:1px;height:100%;min-height:0;display:flex;position:relative}.calendar-module__oL0VAa__lessonCardHitLink{z-index:0;border-radius:inherit;color:#0000;background:0 0;text-decoration:none;position:absolute;inset:0}.calendar-module__oL0VAa__lessonCardRow{z-index:1;pointer-events:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex;position:relative}.calendar-module__oL0VAa__lessonCardGrid{z-index:1;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1px 4px;width:100%;min-width:0;display:grid;position:relative}.calendar-module__oL0VAa__lessonCardMainCol{z-index:1;flex-direction:column;gap:1px;min-width:0;display:flex;position:relative;overflow:hidden}.calendar-module__oL0VAa__lessonNameRow{z-index:1;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;position:relative}.calendar-module__oL0VAa__lessonChatButton{border-radius:var(--tp-radius-sm);border:1px solid var(--lesson-decor-border);background:var(--lesson-decor-bg);width:20px;height:20px;color:var(--tp-color-text-secondary);pointer-events:auto;z-index:2;--lesson-chat-icon-accent:#ebc956;transition:background-color var(--tp-transition), border-color var(--tp-transition);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.calendar-module__oL0VAa__lessonChatButton svg path{fill:var(--lesson-chat-icon-accent);stroke:color-mix(in srgb, #8a7228 50%, var(--lesson-decor-border));stroke-width:1.25px}.calendar-module__oL0VAa__lessonChatButton:hover{background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover)}.calendar-module__oL0VAa__lessonChatButton:focus-visible{outline:2px solid var(--lesson-decor-border-hover);outline-offset:1px}.calendar-module__oL0VAa__lessonPaymentStack{z-index:2;pointer-events:auto;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:2px;margin:0;display:flex;position:relative}.calendar-module__oL0VAa__lessonPaymentInline{z-index:2;pointer-events:auto;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;margin:0;display:inline-flex;position:relative}.calendar-module__oL0VAa__lessonCardRightCol{z-index:2;pointer-events:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:2px;display:flex;position:relative}.calendar-module__oL0VAa__lessonCardRightCol>*{pointer-events:auto}.calendar-module__oL0VAa__lessonShortActions{z-index:2;pointer-events:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex;position:relative}.calendar-module__oL0VAa__lessonShortActions>*{pointer-events:auto}.calendar-module__oL0VAa__lessonStudentCardButton{border-radius:var(--tp-radius-sm);border:1px solid var(--lesson-decor-border);background:var(--lesson-decor-bg);width:20px;height:20px;color:var(--tp-color-text-secondary);pointer-events:auto;z-index:2;transition:background-color var(--tp-transition), border-color var(--tp-transition);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.calendar-module__oL0VAa__lessonStudentCardButton:hover{background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover);color:var(--tp-color-text-secondary)}.calendar-module__oL0VAa__lessonStudentCardButton:focus-visible{outline:2px solid var(--lesson-decor-border-hover);outline-offset:1px}.calendar-module__oL0VAa__lessonTouchQuickActions{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}@media (hover:hover) and (pointer:fine){.calendar-module__oL0VAa__lessonTouchQuickActions{display:none}}.calendar-module__oL0VAa__lessonHoverActionsOverlay{z-index:1200;box-sizing:border-box;pointer-events:auto;margin:0;animation:.12s calendar-module__oL0VAa__lessonHoverActionsFadeIn;position:fixed}@keyframes calendar-module__oL0VAa__lessonHoverActionsFadeIn{0%{opacity:0}to{opacity:1}}.calendar-module__oL0VAa__lessonHoverActionsPanel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tp-color-border) 85%, transparent);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);gap:4px;width:100%;min-width:0;padding:5px;display:grid;box-shadow:0 10px 28px #0f172a24}.calendar-module__oL0VAa__lessonHoverActionsTime{min-width:0;color:var(--tp-color-text-muted);font-size:12px;font-weight:var(--tp-weight-semibold);font-variant-numeric:tabular-nums;white-space:normal;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:1px 8px 2px;line-height:1.2;display:flex}.calendar-module__oL0VAa__lessonHoverActionsTime>svg{flex:none}.calendar-module__oL0VAa__lessonHoverActionButton{border-radius:var(--tp-radius-sm);min-width:0;min-height:36px;color:var(--tp-color-text);font-size:calc(var(--tp-text-sm) - 1px);font-weight:var(--tp-weight-medium);cursor:pointer;transition:background-color var(--tp-transition);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;line-height:1.2;text-decoration:none;display:flex}.calendar-module__oL0VAa__lessonHoverActionButton:hover{background:var(--tp-color-surface-subtle)}.calendar-module__oL0VAa__lessonHoverActionButton:focus-visible{outline:2px solid var(--tp-color-accent);outline-offset:1px}.calendar-module__oL0VAa__lessonHoverActionButtonChat{color:color-mix(in srgb, var(--tp-color-accent) 88%, #1e3a8a)}.calendar-module__oL0VAa__lessonHoverActionButtonStudent{color:color-mix(in srgb, var(--tp-color-success) 82%, #14532d)}.calendar-module__oL0VAa__lessonHoverActionButtonCommentAdd{color:color-mix(in srgb, var(--tp-color-text) 72%, #57534e)}.calendar-module__oL0VAa__lessonHoverActionButtonCommentDelete,.calendar-module__oL0VAa__lessonHoverActionButtonComment{color:color-mix(in srgb, var(--tp-color-danger,#b42318) 82%, #7f1d1d)}.calendar-module__oL0VAa__lessonHoverActionLabel{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;min-width:0;line-height:1.2;display:flex}.calendar-module__oL0VAa__lessonHoverActionLine{white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%;display:block;overflow:visible}.calendar-module__oL0VAa__lessonCommentRow{background:0 0;border:0;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.calendar-module__oL0VAa__lessonCommentText{min-width:0;max-width:100%;box-shadow:none;color:#78716c;white-space:pre-line;cursor:inherit;pointer-events:none;background:0 0;border:0;flex:auto;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.25;overflow:hidden}.calendar-module__oL0VAa__lessonCommentFloatingRoot{z-index:1300;pointer-events:auto;width:min(100vw - 32px,560px);max-width:560px;position:fixed;top:20vh;left:50%;transform:translate(-50%)}.calendar-module__oL0VAa__lessonCommentFloatingPanel{gap:var(--tp-space-3);padding:var(--tp-space-4);border:1px solid color-mix(in srgb, var(--tp-color-border) 90%, #78716c);border-radius:var(--tp-radius-lg);background:var(--tp-color-surface);flex-direction:column;display:flex;box-shadow:0 12px 36px #0f172a29}.calendar-module__oL0VAa__lessonCommentFloatingTitle{font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);margin:0;line-height:1.3}.calendar-module__oL0VAa__lessonCommentFloatingTextarea{width:100%;min-height:7.5rem;padding:var(--tp-space-3);border:1px solid color-mix(in srgb, var(--tp-color-border) 85%, transparent);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);color:var(--tp-color-text);font:inherit;font-size:var(--tp-text-sm);resize:vertical;box-sizing:border-box;margin:0;line-height:1.45}.calendar-module__oL0VAa__lessonCommentFloatingTextarea:focus{outline:2px solid color-mix(in srgb, var(--tp-color-accent) 55%, transparent);outline-offset:0}.calendar-module__oL0VAa__lessonCommentFloatingError{font-size:var(--tp-text-sm);color:var(--tp-color-danger,#b42318);margin:0}.calendar-module__oL0VAa__lessonCommentFloatingActions{justify-content:flex-end;gap:var(--tp-space-2);display:flex}.calendar-module__oL0VAa__lessonCommentFloatingCancel,.calendar-module__oL0VAa__lessonCommentFloatingSave{min-height:var(--tp-control-height-sm,32px);padding:0 var(--tp-space-3);border-radius:var(--tp-radius-md);font:inherit;font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);cursor:pointer}.calendar-module__oL0VAa__lessonCommentFloatingCancel{border:1px solid color-mix(in srgb, var(--tp-color-border) 90%, transparent);background:var(--tp-color-surface);color:var(--tp-color-text-secondary)}.calendar-module__oL0VAa__lessonCommentFloatingCancel:hover{background:var(--tp-color-surface-subtle)}.calendar-module__oL0VAa__lessonCommentFloatingSave{border:1px solid color-mix(in srgb, var(--tp-color-accent) 45%, var(--tp-color-border));background:var(--tp-color-accent);color:#fff}.calendar-module__oL0VAa__lessonCommentFloatingSave:hover{filter:brightness(.96)}.calendar-module__oL0VAa__lessonCommentFloatingCancel:disabled,.calendar-module__oL0VAa__lessonCommentFloatingSave:disabled{opacity:.55;cursor:default}.calendar-module__oL0VAa__lessonCommentTouchButton{z-index:2;color:inherit;cursor:pointer;pointer-events:auto;background:#ffffff8c;border:0;border-radius:4px;flex:none;margin:0;padding:0 4px;font-size:9px;font-weight:600;line-height:1.2;position:relative}.calendar-module__oL0VAa__lessonCardPrimary{flex:auto;min-width:0;overflow:hidden}.calendar-module__oL0VAa__lessonCardAside{flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.calendar-module__oL0VAa__lessonCardMainLink{min-width:0;max-width:100%;color:inherit;cursor:pointer;pointer-events:auto;flex:1;text-decoration:none;display:block}.calendar-module__oL0VAa__lessonPaymentForm{z-index:2;pointer-events:auto;flex-shrink:0;align-items:center;gap:3px;margin:0;display:inline-flex;position:relative}.calendar-module__oL0VAa__lessonStudentButton{width:22px;height:22px;color:var(--tp-color-text-secondary);background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);flex-shrink:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex}.calendar-module__oL0VAa__lessonStudentButton:hover{border-color:var(--tp-color-accent);color:var(--tp-color-accent);background:var(--tp-color-surface)}.calendar-module__oL0VAa__calendarGrid[data-local-today-column="0"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="0"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="1"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="1"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="2"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="2"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="3"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="3"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="4"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="4"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="5"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="5"] [data-lesson-card],.calendar-module__oL0VAa__calendarGrid[data-local-today-column="6"] .calendar-module__oL0VAa__lessonCardShell[data-day-col="6"] [data-lesson-card]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tp-color-accent) 28%, transparent)}.calendar-module__oL0VAa__lessonCard:hover{background:color-mix(in srgb, var(--tp-color-accent-subtle) 92%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-accent) 42%, var(--tp-color-border));box-shadow:0 1px 5px color-mix(in srgb, var(--tp-color-accent) 14%, transparent)}.calendar-module__oL0VAa__lessonCard:has(.calendar-module__oL0VAa__lessonCardHitLink:focus-visible){background:color-mix(in srgb, var(--tp-color-accent-subtle) 92%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-accent) 42%, var(--tp-color-border));box-shadow:0 1px 5px color-mix(in srgb, var(--tp-color-accent) 14%, transparent)}.calendar-module__oL0VAa__lessonCardDecorTint{background:var(--lesson-decor-bg);border-color:var(--lesson-decor-border)}.calendar-module__oL0VAa__lessonCardDecorTint:hover{background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover);box-shadow:0 1px 5px color-mix(in srgb, var(--lesson-decor-border) 35%, transparent)}.calendar-module__oL0VAa__lessonCardDecorTint:has(.calendar-module__oL0VAa__lessonCardHitLink:focus-visible){background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover);box-shadow:0 1px 5px color-mix(in srgb, var(--lesson-decor-border) 35%, transparent)}.calendar-module__oL0VAa__lessonCardCompleted{--lesson-decor-bg:color-mix(in srgb, var(--tp-color-success-subtle) 75%, var(--tp-color-surface));--lesson-decor-border:color-mix(in srgb, var(--tp-color-success) 28%, var(--tp-color-border));--lesson-decor-bg-hover:color-mix(in srgb, var(--tp-color-success-subtle) 88%, var(--tp-color-surface));--lesson-decor-border-hover:color-mix(in srgb, var(--tp-color-success) 38%, var(--tp-color-border));background:color-mix(in srgb, var(--tp-color-success-subtle) 75%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-success) 28%, var(--tp-color-border))}.calendar-module__oL0VAa__lessonCardDecorTint.calendar-module__oL0VAa__lessonCardCompleted{background:var(--lesson-decor-bg);border-color:var(--lesson-decor-border)}.calendar-module__oL0VAa__lessonCardDecorTint.calendar-module__oL0VAa__lessonCardCompleted:hover{background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover)}.calendar-module__oL0VAa__lessonCardDecorTint.calendar-module__oL0VAa__lessonCardCompleted:has(.calendar-module__oL0VAa__lessonCardHitLink:focus-visible){background:var(--lesson-decor-bg-hover);border-color:var(--lesson-decor-border-hover)}.calendar-module__oL0VAa__lessonTime{max-width:100%;font-size:13px;font-weight:var(--tp-weight-bold);color:var(--tp-color-text);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.calendar-module__oL0VAa__lessonStudentName{min-width:0;max-width:100%;font-size:13px;font-weight:var(--tp-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--tp-color-text);line-height:1.2;display:block;overflow:hidden}.calendar-module__oL0VAa__lessonStudentStatus{color:var(--tp-color-text-secondary);font-size:10px;line-height:1.15;display:block}.calendar-module__oL0VAa__lessonPriceAside{white-space:nowrap;text-align:right;flex-shrink:0}.calendar-module__oL0VAa__lessonStudent{margin-bottom:2px;line-height:1.2}.calendar-module__oL0VAa__lessonStudentGrade{color:var(--tp-color-text-secondary);font-size:10px}.calendar-module__oL0VAa__lessonPrice{font-size:10px;font-weight:var(--tp-weight-medium);color:var(--tp-color-text-secondary);white-space:nowrap;line-height:1.2;display:block}.calendar-module__oL0VAa__lessonPrice_free{color:var(--tp-color-text-muted)}.calendar-module__oL0VAa__lessonPrice_paid{color:var(--tp-color-success);font-weight:var(--tp-weight-semibold)}.calendar-module__oL0VAa__lessonPrice_pending{color:var(--tp-color-danger);font-weight:var(--tp-weight-semibold)}.calendar-module__oL0VAa__paymentAmountButton{cursor:pointer;font:inherit;white-space:nowrap;text-align:right;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;line-height:1.2;display:inline-flex}.calendar-module__oL0VAa__paymentAmountButton.calendar-module__oL0VAa__lessonPrice_pending:hover{background:var(--tp-color-danger-subtle);border-radius:var(--tp-radius-sm)}.calendar-module__oL0VAa__paymentAmountButton.calendar-module__oL0VAa__lessonPrice_paid:hover{background:var(--tp-color-success-subtle);border-radius:var(--tp-radius-sm)}.calendar-module__oL0VAa__paymentToggleButton{z-index:2;border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);width:20px;height:20px;font-size:13px;font-weight:var(--tp-weight-bold);cursor:pointer;pointer-events:auto;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.calendar-module__oL0VAa__paymentToggleButton:hover{background:var(--tp-color-surface-subtle)}.calendar-module__oL0VAa__paymentToggleButtonComment{border-color:color-mix(in srgb, #78716c 52%, var(--tp-color-border));color:color-mix(in srgb, #57534e 70%, var(--tp-color-text))}.calendar-module__oL0VAa__paymentToggleButtonComment:hover{border-color:color-mix(in srgb, #57534e 48%, var(--tp-color-border));background:var(--tp-color-surface-subtle)}.calendar-module__oL0VAa__paymentToggleButtonComment svg{display:block}.calendar-module__oL0VAa__paymentToggleButtonPaid{color:var(--tp-color-success);border-color:color-mix(in srgb, var(--tp-color-success) 35%, var(--tp-color-border));background:color-mix(in srgb, var(--tp-color-success-subtle) 60%, var(--tp-color-surface))}.calendar-module__oL0VAa__paymentToggleButtonPaid:hover{background:var(--tp-color-success-subtle)}.calendar-module__oL0VAa__paymentToggleButtonUnpaid{color:var(--tp-color-danger);border-color:color-mix(in srgb, var(--tp-color-danger) 35%, var(--tp-color-border))}.calendar-module__oL0VAa__paymentToggleButtonUnpaid:hover{background:var(--tp-color-danger-subtle)}.calendar-module__oL0VAa__navigationButton:focus-visible,.calendar-module__oL0VAa__lessonCardMainLink:focus-visible,.calendar-module__oL0VAa__lessonCardHitLink:focus-visible,.calendar-module__oL0VAa__paymentToggleButton:focus-visible,.calendar-module__oL0VAa__paymentAmountButton:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.calendar-module__oL0VAa__currentTimeLine{z-index:12;pointer-events:none;grid-area:1/1/auto/-1;width:100%;height:0;position:absolute;left:0;right:0}.calendar-module__oL0VAa__currentTimeLine:before{content:"";border-top:1.5px solid var(--cal-now,var(--tp-color-accent));position:absolute;top:0;left:0;right:0}.calendar-module__oL0VAa__currentTimeLabel{box-sizing:border-box;background:var(--cal-now,var(--tp-color-accent));color:#fff;width:auto;min-width:78px;font-size:12px;font-weight:var(--tp-weight-bold);border-radius:var(--tp-radius-sm);white-space:normal;text-align:center;word-break:break-word;padding:3px 5px;line-height:1.15;position:absolute;top:-16px;left:2px}@media (max-width:900px){.calendar-module__oL0VAa__weekInfo{width:100%;margin-left:0}}@media (max-width:640px){.calendar-module__oL0VAa__page{gap:var(--tp-space-4)}.calendar-module__oL0VAa__toolbar{padding:var(--tp-space-2) var(--tp-space-3)}.calendar-module__oL0VAa__navigationButton{min-height:40px}.calendar-module__oL0VAa__calendarScroll{-webkit-overflow-scrolling:touch}}@media (max-width:480px){.calendar-module__oL0VAa__navigationButton{flex:auto;min-height:44px}.calendar-module__oL0VAa__weekNav{width:100%}}
.Button-module__8RiFmG__root{justify-content:center;align-items:center;gap:var(--tp-space-2);min-height:var(--tp-control-height);padding:0 var(--tp-space-4);border-radius:var(--tp-radius-sm);font-family:inherit;font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);cursor:pointer;transition:background-color var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition), opacity var(--tp-transition);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__root:disabled,.Button-module__8RiFmG__busy{opacity:.6;cursor:not-allowed}.Button-module__8RiFmG__sm{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-xs)}.Button-module__8RiFmG__primary{background:var(--tp-color-accent);border-color:var(--tp-color-accent);color:#fff}.Button-module__8RiFmG__primary:hover:not(:disabled):not(.Button-module__8RiFmG__busy){background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover)}.Button-module__8RiFmG__secondary{background:var(--tp-color-surface);border-color:var(--tp-color-border-strong);color:var(--tp-color-text)}.Button-module__8RiFmG__secondary:hover:not(:disabled):not(.Button-module__8RiFmG__busy){background:var(--tp-color-surface-subtle)}.Button-module__8RiFmG__ghost{color:var(--tp-color-text-secondary);background:0 0;border-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled):not(.Button-module__8RiFmG__busy){background:var(--tp-color-accent-subtle);color:var(--tp-color-accent)}.Button-module__8RiFmG__danger{background:var(--tp-color-danger);border-color:var(--tp-color-danger);color:#fff}.Button-module__8RiFmG__danger:hover:not(:disabled):not(.Button-module__8RiFmG__busy){background:#991b1b;border-color:#991b1b}
.Alert-module__IrzyxW__root{gap:var(--tp-space-1);padding:var(--tp-space-3) var(--tp-space-4);border-radius:var(--tp-radius-sm);font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);border:1px solid #0000;margin:0;display:grid}.Alert-module__IrzyxW__title{font-weight:var(--tp-weight-semibold);margin:0}.Alert-module__IrzyxW__body{color:inherit;margin:0}.Alert-module__IrzyxW__info{background:var(--tp-color-accent-subtle);color:var(--tp-color-accent);border-color:#c7d2fe}.Alert-module__IrzyxW__success{background:var(--tp-color-success-subtle);color:var(--tp-color-success);border-color:#bbf7d0}.Alert-module__IrzyxW__warning{background:var(--tp-color-warning-subtle);color:var(--tp-color-warning);border-color:#fed7aa}.Alert-module__IrzyxW__danger{background:var(--tp-color-danger-subtle);color:var(--tp-color-danger);border-color:#fecaca}
.FormControls-module__h8Kbcq__field{gap:var(--tp-space-1);display:grid}.FormControls-module__h8Kbcq__label{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text)}.FormControls-module__h8Kbcq__hint{font-size:var(--tp-text-xs);color:var(--tp-color-text-muted);margin:0}.FormControls-module__h8Kbcq__errorText{font-size:var(--tp-text-xs);color:var(--tp-color-danger);margin:0}.FormControls-module__h8Kbcq__control{width:100%;min-height:var(--tp-control-height);padding:0 var(--tp-space-3);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);color:var(--tp-color-text);font-family:inherit;font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);transition:border-color var(--tp-transition), box-shadow var(--tp-transition)}.FormControls-module__h8Kbcq__textarea{min-height:96px;padding:var(--tp-space-2) var(--tp-space-3);resize:vertical}.FormControls-module__h8Kbcq__select{appearance:auto}.FormControls-module__h8Kbcq__control::placeholder{color:var(--tp-color-text-muted)}.FormControls-module__h8Kbcq__control:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--tp-color-border-strong)}.FormControls-module__h8Kbcq__control:focus{outline:none}.FormControls-module__h8Kbcq__control:focus-visible{border-color:var(--tp-color-accent);box-shadow:0 0 0 3px var(--tp-color-accent-subtle);outline:2px solid var(--tp-color-focus-ring);outline-offset:1px}.FormControls-module__h8Kbcq__control:disabled{background:var(--tp-color-surface-subtle);color:var(--tp-color-text-muted);cursor:not-allowed}.FormControls-module__h8Kbcq__invalid{border-color:var(--tp-color-danger)}.FormControls-module__h8Kbcq__invalid:focus-visible{border-color:var(--tp-color-danger);box-shadow:0 0 0 3px var(--tp-color-danger-subtle)}
.PageHeader-module__HZea0q__root{gap:var(--tp-space-3);margin-bottom:var(--tp-space-5);display:grid}.PageHeader-module__HZea0q__eyebrow{font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium);color:var(--tp-color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.PageHeader-module__HZea0q__row{justify-content:space-between;align-items:flex-start;gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.PageHeader-module__HZea0q__copy{gap:var(--tp-space-2);flex:12rem;min-width:0;display:grid}.PageHeader-module__HZea0q__title{font-size:var(--tp-text-2xl);font-weight:var(--tp-weight-semibold);line-height:var(--tp-leading-tight);color:var(--tp-color-text);margin:0}.PageHeader-module__HZea0q__description{max-width:42rem;font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.PageHeader-module__HZea0q__actions{align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.PageHeader-module__HZea0q__root{margin-bottom:var(--tp-space-4);gap:var(--tp-space-2)}.PageHeader-module__HZea0q__root[data-compact-mobile=true]{margin-bottom:var(--tp-space-2)}.PageHeader-module__HZea0q__root[data-compact-mobile=true] .PageHeader-module__HZea0q__description{display:none}.PageHeader-module__HZea0q__title{font-size:var(--tp-text-xl)}.PageHeader-module__HZea0q__actions{width:100%}}
.EmptyState-module__7SqAPW__root{gap:var(--tp-space-3);padding:var(--tp-space-5);border:1px dashed var(--tp-color-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-color-surface-subtle);justify-items:start;display:grid}.EmptyState-module__7SqAPW__title{font-size:var(--tp-text-lg);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);margin:0}.EmptyState-module__7SqAPW__description{max-width:36rem;font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.EmptyState-module__7SqAPW__action{margin-top:var(--tp-space-1)}
.CheckboxField-module__b-eKOW__checkboxRow{align-items:flex-start;gap:var(--tp-space-2);display:flex}.CheckboxField-module__b-eKOW__checkbox{width:1rem;height:1rem;accent-color:var(--tp-color-accent);flex:none;margin-top:.2rem}.CheckboxField-module__b-eKOW__checkboxCopy{gap:2px;min-width:0;display:grid}.CheckboxField-module__b-eKOW__checkboxLabel{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text);cursor:pointer}.CheckboxField-module__b-eKOW__checkboxDescription{font-size:var(--tp-text-xs);color:var(--tp-color-text-muted);margin:0}
.FileTransferProgress-module__HlarpG__root{gap:.35rem;width:100%;min-width:0;max-width:28rem;display:grid}.FileTransferProgress-module__HlarpG__track{background:var(--tp-color-surface-subtle,#f0f2f5);border:1px solid var(--tp-color-border,#d8dde6);border-radius:999px;height:.45rem;position:relative;overflow:hidden}.FileTransferProgress-module__HlarpG__fill{border-radius:inherit;background:var(--tp-color-accent,#2f6fed);width:0%;height:100%;transition:width .12s linear}.FileTransferProgress-module__HlarpG__fillIndeterminate{border-radius:inherit;background:var(--tp-color-accent,#2f6fed);width:35%;animation:1.1s ease-in-out infinite FileTransferProgress-module__HlarpG__tpTransferIndeterminate;position:absolute;inset:0 auto 0 0}.FileTransferProgress-module__HlarpG__message{font-size:var(--tp-text-sm,.875rem);color:var(--tp-color-text-secondary,#5b6575);margin:0;line-height:1.35}.FileTransferProgress-module__HlarpG__error .FileTransferProgress-module__HlarpG__message{color:var(--tp-color-danger,#b42318)}.FileTransferProgress-module__HlarpG__done .FileTransferProgress-module__HlarpG__message{color:var(--tp-color-text,#1a1f2c)}@keyframes FileTransferProgress-module__HlarpG__tpTransferIndeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.FileTransferProgress-module__HlarpG__fill{transition:none}.FileTransferProgress-module__HlarpG__fillIndeterminate{opacity:.7;width:40%;animation:none;left:30%}}
.FormLayout-module__AcKBdq__page{gap:var(--tp-space-5);min-width:0;max-width:40rem;display:grid}.FormLayout-module__AcKBdq__backLink{margin:0}.FormLayout-module__AcKBdq__backLink a{color:var(--tp-color-text-secondary);font-size:var(--tp-text-sm);text-decoration:none}.FormLayout-module__AcKBdq__backLink a:hover{color:var(--tp-color-accent);text-decoration:underline}.FormLayout-module__AcKBdq__form{gap:var(--tp-space-4);display:grid}.FormLayout-module__AcKBdq__formGrid{gap:var(--tp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.FormLayout-module__AcKBdq__fullWidth{grid-column:1/-1}.FormLayout-module__AcKBdq__compactNumeric{max-width:6.5rem}.FormLayout-module__AcKBdq__section{gap:var(--tp-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.FormLayout-module__AcKBdq__sectionLegend{margin:0 0 var(--tp-space-1);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);padding:0}.FormLayout-module__AcKBdq__actions{align-items:center;gap:var(--tp-space-3);padding-top:var(--tp-space-1);flex-wrap:wrap;display:flex}.FormLayout-module__AcKBdq__cancelLink{min-height:var(--tp-control-height);padding:0 var(--tp-space-4);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);color:var(--tp-color-text-secondary);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.FormLayout-module__AcKBdq__cancelLink:hover{background:var(--tp-color-surface-subtle);color:var(--tp-color-text)}@media (max-width:640px){.FormLayout-module__AcKBdq__formGrid{grid-template-columns:1fr}.FormLayout-module__AcKBdq__page{gap:var(--tp-space-4)}.FormLayout-module__AcKBdq__actions{width:100%}.FormLayout-module__AcKBdq__cancelLink{flex:auto;min-height:44px}}
.lesson-module__HA8QxW__page{gap:var(--tp-space-3);min-width:0;max-width:52rem;display:grid}.lesson-module__HA8QxW__lessonToolbar{--lesson-toolbar-control-height:24px;--lesson-toolbar-control-padding-inline:8px;align-items:center;column-gap:0;row-gap:var(--tp-space-2);flex-wrap:nowrap;min-width:0;display:flex}.lesson-module__HA8QxW__lessonToolbarStart{flex-shrink:0;align-items:center;min-width:0;display:flex}.lesson-module__HA8QxW__contextNavLink{box-sizing:border-box;height:var(--lesson-toolbar-control-height);min-height:var(--lesson-toolbar-control-height);padding:0 var(--lesson-toolbar-control-padding-inline);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);color:var(--tp-color-text-secondary);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);cursor:pointer;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__contextNavLink:hover{background:var(--tp-color-surface-subtle);color:var(--tp-color-text)}.lesson-module__HA8QxW__contextNavLink:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__lessonToolbarDivider{background:color-mix(in srgb, var(--tp-color-text) 42%, var(--tp-color-border));flex-shrink:0;align-self:center;width:1px;height:16px;margin-left:20px;margin-right:20px;display:block}.lesson-module__HA8QxW__headerActions{align-items:center;gap:var(--tp-space-2);white-space:nowrap;flex-wrap:nowrap;min-width:0;display:flex}.lesson-module__HA8QxW__lessonMaterialsPanel{gap:var(--tp-space-3);width:100%;min-width:0;padding:var(--tp-space-3);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);display:grid}.lesson-module__HA8QxW__lessonMaterialsSlot{width:100%;min-width:0}.lesson-module__HA8QxW__lessonMaterialsSlot:empty{display:none}.lesson-module__HA8QxW__headerActionPrimary,.lesson-module__HA8QxW__headerActionSecondary{box-sizing:border-box;height:var(--lesson-toolbar-control-height);min-height:var(--lesson-toolbar-control-height);padding:0 var(--lesson-toolbar-control-padding-inline);border-radius:var(--tp-radius-sm);font:inherit;font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__headerActionPrimary{border:1px solid var(--tp-color-accent);background:var(--tp-color-accent);color:#fff}.lesson-module__HA8QxW__headerActionPrimary:hover{background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover);color:#fff}.lesson-module__HA8QxW__headerActionSecondary{border:1px solid var(--tp-color-border-strong);background:var(--tp-color-surface);color:var(--tp-color-text)}.lesson-module__HA8QxW__headerActionSecondary:hover{background:var(--tp-color-surface-subtle)}.lesson-module__HA8QxW__headerActionPrimary:focus-visible,.lesson-module__HA8QxW__headerActionSecondary:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__summary.lesson-module__HA8QxW__summary,.lesson-module__HA8QxW__section.lesson-module__HA8QxW__section{gap:var(--tp-space-2);box-sizing:border-box;padding:var(--tp-space-3) var(--tp-space-4);display:grid}.lesson-module__HA8QxW__summaryTop{justify-content:space-between;align-items:flex-start;gap:var(--tp-space-3);flex-wrap:wrap;min-width:0;display:flex}.lesson-module__HA8QxW__summaryTopMain{align-items:center;gap:var(--tp-space-3);flex-wrap:wrap;flex:12rem;min-width:0;display:flex}.lesson-module__HA8QxW__summaryDeleteAction{align-items:flex-end;gap:var(--tp-space-2);flex-direction:column;flex:0 auto;min-width:0;margin-left:auto;display:flex}.lesson-module__HA8QxW__summaryDeleteNote{text-align:right;max-width:16rem;font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);color:var(--tp-color-text-secondary);margin:0}.lesson-module__HA8QxW__studentRow{align-items:center;gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__studentLink{padding:var(--tp-space-2) var(--tp-space-3);background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-md);color:inherit;transition:background-color var(--tp-transition), border-color var(--tp-transition);flex-direction:column;gap:2px;margin:0;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__studentLink:hover{background:var(--tp-color-accent-subtle);border-color:var(--tp-color-accent)}.lesson-module__HA8QxW__studentLink:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__studentName{font-size:var(--tp-text-lg);font-weight:var(--tp-weight-semibold);line-height:var(--tp-leading-tight);color:var(--tp-color-text)}.lesson-module__HA8QxW__studentGrade{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);line-height:1.3}.lesson-module__HA8QxW__studentCardLink{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);color:var(--tp-color-text);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__studentCardLink:hover{background:var(--tp-color-surface-subtle);border-color:var(--tp-color-border-strong)}.lesson-module__HA8QxW__studentCardLink:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__metaGrid{gap:var(--tp-space-2) var(--tp-space-3);font-size:var(--tp-text-sm);grid-template-columns:8rem minmax(0,1fr);margin:0;display:grid}.lesson-module__HA8QxW__metaGrid dt{color:var(--tp-color-text-muted);font-weight:var(--tp-weight-medium);margin:0}.lesson-module__HA8QxW__metaGrid dd{color:var(--tp-color-text);min-width:0;margin:0}.lesson-module__HA8QxW__statusRow{align-items:center;gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__statusForm{gap:var(--tp-space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.lesson-module__HA8QxW__commentCard{gap:var(--tp-space-2);display:grid}.lesson-module__HA8QxW__commentHeader{justify-content:space-between;align-items:center;gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__commentEdit{gap:var(--tp-space-3);display:grid}.lesson-module__HA8QxW__commentActions{gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__dangerZone{gap:var(--tp-space-3);border-color:color-mix(in srgb, var(--tp-color-danger) 28%, var(--tp-color-border));background:color-mix(in srgb, var(--tp-color-danger-subtle) 40%, var(--tp-color-surface));display:grid}.lesson-module__HA8QxW__dangerZoneText{font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);color:var(--tp-color-text-secondary);margin:0}.lesson-module__HA8QxW__sectionTitle{font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);margin:0}.lesson-module__HA8QxW__sectionText{white-space:pre-wrap;line-height:var(--tp-leading-normal);color:var(--tp-color-text);margin:0}.lesson-module__HA8QxW__sectionEmpty{color:var(--tp-color-text-muted);margin:0}.lesson-module__HA8QxW__sectionNote{font-size:var(--tp-text-sm);color:var(--tp-color-text-muted);margin:0}.lesson-module__HA8QxW__timelineShell{gap:var(--tp-space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.lesson-module__HA8QxW__lessonEmbeddedChat{flex-direction:column;flex:0 auto;min-width:0;height:clamp(360px,60vh,620px);min-height:0;display:flex}.lesson-module__HA8QxW__timelineInner,.lesson-module__HA8QxW__composerChrome{min-width:0}.lesson-module__HA8QxW__container{padding:var(--tp-space-6);max-width:52rem}.lesson-module__HA8QxW__block{border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-md);padding:var(--tp-space-4);margin-bottom:var(--tp-space-4);background:var(--tp-color-surface)}.lesson-module__HA8QxW__blockVideoStage{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.lesson-module__HA8QxW__workspaceOpenButton{min-height:var(--tp-control-height);padding:0 var(--tp-space-4);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);color:#fff;background:var(--tp-color-accent);border:1px solid var(--tp-color-accent);border-radius:var(--tp-radius-sm);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__workspaceOpenButton:hover{background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover);color:#fff}.lesson-module__HA8QxW__blockTitle{margin:0 0 var(--tp-space-3);font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold)}.lesson-module__HA8QxW__blockText{white-space:pre-wrap;line-height:var(--tp-leading-normal);margin:0}.lesson-module__HA8QxW__blockEmpty{color:var(--tp-color-text-muted);margin:0}.lesson-module__HA8QxW__blockNote{margin:var(--tp-space-3) 0 0;font-size:var(--tp-text-sm);color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__timelineAttachmentPlaceholder{margin:0 0 var(--tp-space-1);font-size:var(--tp-text-sm);color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__timelineScroll{min-height:0;max-height:min(72vh,100dvh - 200px);padding:var(--tp-space-3);scroll-padding-top:var(--tp-space-3);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-md);background-color:#eef5fb;background-image:url(/chat/tutorpilot-chat-pattern.svg);background-repeat:repeat;background-size:160px 160px;flex:auto;min-width:0;margin-bottom:0;overflow-y:auto}.lesson-module__HA8QxW__timelineScrollAnchor{pointer-events:none;flex-shrink:0;width:100%;height:0}.lesson-module__HA8QxW__timelineScrollContent{flex-direction:column;display:flex}.lesson-module__HA8QxW__timeline{gap:var(--tp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-module__HA8QxW__timelineDateSeparator{margin:var(--tp-space-2) 0;padding:var(--tp-space-1) 0;pointer-events:none;justify-content:center;align-items:center;list-style:none;display:flex}.lesson-module__HA8QxW__timelineDateSeparator span{padding:4px var(--tp-space-3);background:color-mix(in srgb, var(--tp-color-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--tp-color-border);font-size:var(--tp-text-xs);font-weight:var(--tp-weight-medium);color:var(--tp-color-text-secondary);pointer-events:auto;border-radius:999px}.lesson-module__HA8QxW__timelineRow{min-width:0;margin:0;list-style:none;display:flex}.lesson-module__HA8QxW__timelineRowOutgoing{justify-content:flex-end}.lesson-module__HA8QxW__timelineRowIncoming{justify-content:flex-start}.lesson-module__HA8QxW__timelineRowSystem{justify-content:center}.lesson-module__HA8QxW__timelineBubble{width:fit-content;max-width:min(70%,36rem);padding:var(--tp-space-2) var(--tp-space-3) 6px;border:1px solid color-mix(in srgb, var(--tp-color-border) 88%, transparent);background:var(--tp-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--tp-color-text) 5%, transparent);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border-radius:14px;min-width:0}.lesson-module__HA8QxW__timelineBubble:has(.lesson-module__HA8QxW__timelineAudioItem){min-width:min(280px,100%);max-width:min(90%,28rem)}.lesson-module__HA8QxW__timelineBubbleOutgoing{background:var(--tp-color-accent-subtle);border-color:color-mix(in srgb, var(--tp-color-accent) 28%, var(--tp-color-border));border-bottom-right-radius:var(--tp-radius-sm)}.lesson-module__HA8QxW__timelineBubbleIncoming{background:var(--tp-color-surface);border-color:var(--tp-color-border);border-bottom-left-radius:var(--tp-radius-sm)}.lesson-module__HA8QxW__timelineRow:has([data-chat-inline-editor]){width:100%}.lesson-module__HA8QxW__timelineBubble:has([data-chat-inline-editor]){width:100%;max-width:100%}.lesson-module__HA8QxW__timelineBubbleSystem{background:var(--tp-color-surface-subtle);border-color:var(--tp-color-border);color:var(--tp-color-text-secondary);border-radius:var(--tp-radius-md);max-width:min(85%,40rem)}.lesson-module__HA8QxW__timelineBubbleOutgoing.lesson-module__HA8QxW__timelineBubbleText{background:var(--tp-color-success-subtle);border-color:color-mix(in srgb, var(--tp-color-success) 30%, var(--tp-color-border))}.lesson-module__HA8QxW__timelineBubbleOutgoing.lesson-module__HA8QxW__timelineBubbleHomework,.lesson-module__HA8QxW__timelineBubbleIncoming.lesson-module__HA8QxW__timelineBubbleHomework{background:color-mix(in srgb, var(--tp-color-danger-subtle) 55%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-danger) 22%, var(--tp-color-border))}.lesson-module__HA8QxW__timelineBubbleOutgoing.lesson-module__HA8QxW__timelineBubblePraise,.lesson-module__HA8QxW__timelineBubbleIncoming.lesson-module__HA8QxW__timelineBubblePraise{background:color-mix(in srgb, var(--tp-color-accent-subtle) 80%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-accent) 22%, var(--tp-color-border))}.lesson-module__HA8QxW__timelineBubbleOutgoing.lesson-module__HA8QxW__timelineBubbleRemark,.lesson-module__HA8QxW__timelineBubbleIncoming.lesson-module__HA8QxW__timelineBubbleRemark{background:color-mix(in srgb, var(--tp-color-warning-subtle) 70%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-warning) 28%, var(--tp-color-border))}.lesson-module__HA8QxW__timelineBubbleOutgoing.lesson-module__HA8QxW__timelineBubbleReminder,.lesson-module__HA8QxW__timelineBubbleIncoming.lesson-module__HA8QxW__timelineBubbleReminder{background:color-mix(in srgb, var(--tp-color-warning-subtle) 40%, var(--tp-color-surface));border-color:color-mix(in srgb, var(--tp-color-warning) 18%, var(--tp-color-border))}.lesson-module__HA8QxW__timelineBubbleAuthor{font-size:var(--tp-text-xs);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text-secondary);margin-bottom:var(--tp-space-1)}.lesson-module__HA8QxW__timelineBubbleSystem .lesson-module__HA8QxW__timelineBubbleAuthor{color:var(--tp-color-text-muted);font-weight:var(--tp-weight-medium)}.lesson-module__HA8QxW__timelineTypeLabel{font-size:var(--tp-text-xs);color:var(--tp-color-text-secondary);margin-bottom:var(--tp-space-1)}.lesson-module__HA8QxW__timelineBubbleSystem .lesson-module__HA8QxW__timelineTypeLabel{color:var(--tp-color-text-muted);font-style:italic}.lesson-module__HA8QxW__timelineContent{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:var(--tp-leading-normal);font-size:var(--tp-text-sm);color:var(--tp-color-text);margin:0}.lesson-module__HA8QxW__timelineQuickBoardLink{color:var(--tp-color-accent);font-weight:var(--tp-weight-semibold);text-underline-offset:2px;text-decoration:underline}.lesson-module__HA8QxW__timelineUrlLink{color:var(--tp-color-accent);font-weight:var(--tp-weight-medium);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline;text-decoration-thickness:1px}.lesson-module__HA8QxW__timelineAttachmentList+.lesson-module__HA8QxW__timelineContent{margin-top:var(--tp-space-2)}.lesson-module__HA8QxW__timelineBubbleSystem .lesson-module__HA8QxW__timelineContent{color:var(--tp-color-text-secondary);font-size:var(--tp-text-sm)}.lesson-module__HA8QxW__quickBoardInviteCard{gap:var(--tp-space-2);flex-direction:column;margin:0;display:flex}.lesson-module__HA8QxW__quickBoardInviteCardTitle{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text)}.lesson-module__HA8QxW__quickBoardInviteCardBody{font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);color:var(--tp-color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lesson-module__HA8QxW__quickBoardInviteCardCta{border-radius:var(--tp-radius-sm);border:1px solid color-mix(in srgb, var(--tp-color-accent) 35%, var(--tp-color-border));background:color-mix(in srgb, var(--tp-color-accent-subtle) 70%, var(--tp-color-surface));min-height:2rem;color:var(--tp-color-accent);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);justify-content:center;align-self:flex-start;align-items:center;padding:.35rem .85rem;text-decoration:none;display:inline-flex}.lesson-module__HA8QxW__quickBoardInviteCardCta:hover{background:var(--tp-color-accent-subtle);color:var(--tp-color-accent)}.lesson-module__HA8QxW__timelineBubbleFooter{margin-top:var(--tp-space-1);justify-content:flex-end;display:flex}.lesson-module__HA8QxW__timelineBubbleTime{color:var(--tp-color-text-muted);font-size:11px;line-height:1}.lesson-module__HA8QxW__chatReadReceiptSent,.lesson-module__HA8QxW__chatReadReceiptRead{color:var(--tp-color-text-muted);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;margin-left:4px;font-size:11px;line-height:1}.lesson-module__HA8QxW__chatReadReceiptRead{color:color-mix(in srgb, var(--tp-color-text-secondary) 78%, transparent)}.lesson-module__HA8QxW__timelineEditedMarker{margin-top:var(--tp-space-1);color:var(--tp-color-text-muted);font-size:11px;line-height:1;display:block}.lesson-module__HA8QxW__composer{border:1px solid var(--tp-color-border);background:var(--tp-color-surface);gap:var(--tp-space-2);box-sizing:border-box;width:100%;min-width:0;box-shadow:0 -1px 0 color-mix(in srgb, var(--tp-color-border) 70%, transparent), var(--tp-shadow-sm);border-radius:16px;flex-direction:column;margin-top:0;padding:10px 12px;display:flex;position:relative}.lesson-module__HA8QxW__composerFileDropOverlay{z-index:5;padding:var(--tp-space-3);border-radius:inherit;border:2px dashed var(--tp-color-accent);background:color-mix(in srgb, var(--tp-color-accent) 12%, var(--tp-color-surface));color:var(--tp-color-text);font-size:var(--tp-text-sm);text-align:center;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.lesson-module__HA8QxW__composerLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-module__HA8QxW__composerSelect{width:100%;max-width:20rem;min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface);color:var(--tp-color-text);font-family:inherit}.lesson-module__HA8QxW__composerSelect:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:1px;border-color:var(--tp-color-accent)}.lesson-module__HA8QxW__composerBar{align-items:flex-end;gap:8px;width:100%;min-width:0;min-height:44px;display:flex}.lesson-module__HA8QxW__composerInputRow{width:100%;min-width:0;display:block}.lesson-module__HA8QxW__composerInputRow .lesson-module__HA8QxW__composerTextarea{flex:1;width:100%;min-width:0;max-width:none;display:block}.lesson-module__HA8QxW__composerActionsRow{justify-content:space-between;align-items:center;gap:var(--tp-space-2);width:100%;min-width:0;display:flex}.lesson-module__HA8QxW__composerActionGroup{align-items:center;gap:4px;min-width:0;display:flex}.lesson-module__HA8QxW__composerIconButton{width:38px;height:38px;color:var(--tp-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lesson-module__HA8QxW__composerIconButton:hover:not(:disabled){color:var(--tp-color-text);background:var(--tp-color-surface-subtle);border-color:var(--tp-color-border)}.lesson-module__HA8QxW__composerIconButton:disabled{opacity:.5;cursor:not-allowed}.lesson-module__HA8QxW__composerIconButton:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:1px}.lesson-module__HA8QxW__composerIconButtonSend{color:#fff;background:var(--tp-color-accent);border-color:var(--tp-color-accent)}.lesson-module__HA8QxW__composerAttachmentSummary{min-width:0;color:var(--tp-color-text-secondary);font-size:var(--tp-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.lesson-module__HA8QxW__composerIconButtonSend:hover:not(:disabled){color:#fff;background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover)}.lesson-module__HA8QxW__composerIconButtonRecording{color:var(--tp-color-danger);background:var(--tp-color-danger-subtle);border-color:var(--tp-color-danger)}.lesson-module__HA8QxW__composerTextarea{width:0;min-width:0;min-height:40px;max-height:140px;font-size:var(--tp-text-sm);border:1px solid var(--tp-color-border);resize:none;box-sizing:border-box;background:var(--tp-color-surface);color:var(--tp-color-text);border-radius:12px;flex:1;padding:9px 12px;font-family:inherit;line-height:1.35;overflow-y:hidden}.lesson-module__HA8QxW__composerTextarea::placeholder{color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__composerTextarea:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:1px;border-color:var(--tp-color-accent);box-shadow:0 0 0 3px var(--tp-color-accent-subtle)}.lesson-module__HA8QxW__composerEmojiPicker{flex:none;position:relative}.lesson-module__HA8QxW__composerEmojiPopover{z-index:20;box-sizing:border-box;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);width:min(180px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);box-shadow:var(--tp-shadow-md,0 8px 24px color-mix(in srgb, var(--tp-color-text) 12%, transparent));border-radius:14px;flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:auto}.lesson-module__HA8QxW__composerEmojiRow{gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__composerEmoji{background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.lesson-module__HA8QxW__composerEmojiButton{background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.lesson-module__HA8QxW__composerEmojiButton:hover:not(:disabled){background:var(--tp-color-surface);border-color:var(--tp-color-border-strong,var(--tp-color-border))}.lesson-module__HA8QxW__composerEmojiButton:disabled{opacity:.55;cursor:not-allowed}.lesson-module__HA8QxW__composerRecordingBar{justify-content:space-between;align-items:center;gap:var(--tp-space-2);background:var(--tp-color-danger-subtle);border:1px solid color-mix(in srgb, var(--tp-color-danger) 35%, var(--tp-color-border));color:var(--tp-color-danger);font-size:var(--tp-text-sm);border-radius:12px;padding:8px 10px;display:flex}.lesson-module__HA8QxW__composerActions{display:none}.lesson-module__HA8QxW__inlineMessageEditor{gap:var(--tp-space-2);flex-direction:column;width:100%;min-width:0;display:flex}.lesson-module__HA8QxW__inlineMessageEditorTextarea{flex:0 auto;width:100%;min-width:0;max-width:none;min-height:72px;max-height:240px;overflow-y:auto}.lesson-module__HA8QxW__inlineMessageEditorActions{justify-content:flex-end;gap:var(--tp-space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.lesson-module__HA8QxW__hiddenFileInput{display:none}.lesson-module__HA8QxW__attachmentList{gap:var(--tp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-module__HA8QxW__attachmentCard{align-items:center;gap:var(--tp-space-3);padding:var(--tp-space-2) var(--tp-space-3);background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);min-width:0;display:flex}.lesson-module__HA8QxW__attachmentCardMedia{align-items:flex-start}.lesson-module__HA8QxW__attachmentPreview{flex-shrink:0}.lesson-module__HA8QxW__attachmentPreviewMedia{flex:1;min-width:0}.lesson-module__HA8QxW__attachmentIcon{flex-shrink:0;font-size:18px;line-height:1}.lesson-module__HA8QxW__attachmentThumbLink{cursor:pointer;border-radius:var(--tp-radius-sm);flex-shrink:0;line-height:0;display:inline-flex}.lesson-module__HA8QxW__attachmentThumbLink:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__attachmentThumb{object-fit:cover;border-radius:var(--tp-radius-sm);border:1px solid var(--tp-color-border);background:var(--tp-color-surface);flex-shrink:0;width:48px;height:48px}.lesson-module__HA8QxW__attachmentAudio{width:100%;min-width:180px;height:32px;display:block}.lesson-module__HA8QxW__attachmentVideo{border-radius:var(--tp-radius-sm);background:#000;width:100%;max-width:280px;max-height:120px;display:block}.lesson-module__HA8QxW__attachmentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-module__HA8QxW__attachmentName{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-module__HA8QxW__attachmentSize{font-size:var(--tp-text-xs);color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__attachmentRemove{background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);width:28px;height:28px;color:var(--tp-color-text-secondary);cursor:pointer;flex-shrink:0;padding:0;font-size:18px;line-height:1}.lesson-module__HA8QxW__attachmentRemove:hover{background:var(--tp-color-surface-subtle);border-color:var(--tp-color-border-strong);color:var(--tp-color-text)}.lesson-module__HA8QxW__attachmentRemove:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__composerAttachButton,.lesson-module__HA8QxW__composerVoiceButton{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);font-family:inherit;font-weight:var(--tp-weight-medium);background:var(--tp-color-surface);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-sm);color:var(--tp-color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lesson-module__HA8QxW__composerAttachButton:hover:not(:disabled),.lesson-module__HA8QxW__composerVoiceButton:hover:not(:disabled){background:var(--tp-color-surface-subtle)}.lesson-module__HA8QxW__composerAttachButton:disabled,.lesson-module__HA8QxW__composerVoiceButton:disabled{opacity:.6;cursor:not-allowed}.lesson-module__HA8QxW__composerAttachButton:focus-visible,.lesson-module__HA8QxW__composerVoiceButton:focus-visible,.lesson-module__HA8QxW__composerVoiceRecording:focus-visible,.lesson-module__HA8QxW__composerSubmit:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__composerVoiceRecording{align-items:center;gap:var(--tp-space-2);min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);font-family:inherit;font-weight:var(--tp-weight-medium);background:var(--tp-color-danger-subtle);border:1px solid var(--tp-color-danger);border-radius:var(--tp-radius-sm);color:var(--tp-color-danger);cursor:pointer;display:inline-flex}.lesson-module__HA8QxW__composerVoiceRecording:hover{background:color-mix(in srgb, var(--tp-color-danger-subtle) 70%, var(--tp-color-danger))}.lesson-module__HA8QxW__composerVoiceTimer{font-variant-numeric:tabular-nums;font-size:var(--tp-text-xs);font-weight:var(--tp-weight-semibold);letter-spacing:.03em}.lesson-module__HA8QxW__composerVoiceUnsupported{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);color:var(--tp-color-text-muted);cursor:not-allowed;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.lesson-module__HA8QxW__composerError{font-size:var(--tp-text-sm);color:var(--tp-color-danger);margin:0}.lesson-module__HA8QxW__composerSubmit{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-4);font-size:var(--tp-text-sm);font-family:inherit;font-weight:var(--tp-weight-medium);background:var(--tp-color-accent);border:1px solid var(--tp-color-accent);border-radius:var(--tp-radius-sm);color:#fff;cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.lesson-module__HA8QxW__composerSubmit:hover:not(:disabled){background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover)}.lesson-module__HA8QxW__composerSubmit:disabled{opacity:.6;cursor:not-allowed}.lesson-module__HA8QxW__composerSubmitPending{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-4);font-size:var(--tp-text-sm);font-family:inherit;font-weight:var(--tp-weight-medium);background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);color:var(--tp-color-text-muted);cursor:not-allowed;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (max-width:640px){.lesson-module__HA8QxW__timelineBubble{max-width:92%}.lesson-module__HA8QxW__timelineScroll{padding:var(--tp-space-2);max-height:min(68vh,100dvh - 180px)}.lesson-module__HA8QxW__composer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;gap:6px}.lesson-module__HA8QxW__composerBar{flex-wrap:nowrap;gap:4px}.lesson-module__HA8QxW__composerActionsRow{gap:4px}.lesson-module__HA8QxW__composerIconButton{width:38px;height:38px}.lesson-module__HA8QxW__composerTextarea{border-radius:20px;min-height:42px;padding:10px 12px;font-size:16px}.lesson-module__HA8QxW__composerAttachButton,.lesson-module__HA8QxW__composerVoiceButton,.lesson-module__HA8QxW__composerVoiceRecording,.lesson-module__HA8QxW__composerSubmit,.lesson-module__HA8QxW__composerSubmitPending{min-height:44px}}.lesson-module__HA8QxW__paymentRow{align-items:center;gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__paymentStatusNone{color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__paymentStatusPending{color:var(--tp-color-warning);font-weight:var(--tp-weight-medium)}.lesson-module__HA8QxW__paymentStatusPaid{color:var(--tp-color-success);font-weight:var(--tp-weight-semibold)}.lesson-module__HA8QxW__paymentForm{display:inline-flex}.lesson-module__HA8QxW__paymentButtonPay{font-size:var(--tp-text-sm);background:var(--tp-color-success-subtle);border:1px solid var(--tp-color-success);color:var(--tp-color-success);cursor:pointer;border-radius:var(--tp-radius-sm);font-weight:var(--tp-weight-medium);padding:4px 12px}.lesson-module__HA8QxW__paymentButtonPay:hover{background:color-mix(in srgb, var(--tp-color-success-subtle) 70%, var(--tp-color-success))}.lesson-module__HA8QxW__paymentButtonUnpay{font-size:var(--tp-text-sm);background:var(--tp-color-warning-subtle);border:1px solid var(--tp-color-warning);color:var(--tp-color-warning);cursor:pointer;border-radius:var(--tp-radius-sm);font-weight:var(--tp-weight-medium);padding:4px 12px}.lesson-module__HA8QxW__paymentButtonUnpay:hover{background:color-mix(in srgb, var(--tp-color-warning-subtle) 70%, var(--tp-color-warning))}.lesson-module__HA8QxW__timelineAttachmentList{gap:var(--tp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-module__HA8QxW__videoMessageCard{gap:var(--tp-space-2);flex-direction:column;min-width:220px;max-width:360px;display:flex}.lesson-module__HA8QxW__videoMessageTitle{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text-primary);margin:0}.lesson-module__HA8QxW__videoMessagePlayer{border-radius:var(--tp-radius-sm);background:var(--tp-color-surface-subtle);width:100%;max-height:260px}.lesson-module__HA8QxW__videoMessageMeta{font-size:var(--tp-text-xs);color:var(--tp-color-text-secondary);margin:0}.lesson-module__HA8QxW__videoMessageUnavailable{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0;font-style:italic}.lesson-module__HA8QxW__composerAttachMenu{bottom:calc(100% + var(--tp-space-2));z-index:20;background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);min-width:220px;box-shadow:var(--tp-shadow-md,0 4px 16px #0000001f);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.lesson-module__HA8QxW__composerAttachMenuItem{align-items:center;gap:var(--tp-space-2);padding:var(--tp-space-2) var(--tp-space-3);text-align:left;font-size:var(--tp-text-sm);color:var(--tp-color-text-primary);cursor:pointer;background:0 0;border:none;display:flex}.lesson-module__HA8QxW__composerAttachMenuItem:hover{background:var(--tp-color-surface-subtle)}.lesson-module__HA8QxW__videoPickerOverlay{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lesson-module__HA8QxW__videoPickerBackdrop{cursor:default;background:#0006;border:none;padding:0;position:absolute;inset:0}.lesson-module__HA8QxW__videoPickerModal{z-index:1;gap:var(--tp-space-3);background:var(--tp-color-surface);border-radius:var(--tp-radius-md,12px);width:min(480px,100vw - 32px);max-height:min(560px,100vh - 64px);padding:var(--tp-space-4);box-shadow:var(--tp-shadow-lg,0 12px 40px #0000003d);flex-direction:column;display:flex;position:relative}.lesson-module__HA8QxW__videoPickerHeader{justify-content:space-between;align-items:center;display:flex}.lesson-module__HA8QxW__videoPickerTitle{font-size:var(--tp-text-md,1rem);font-weight:var(--tp-weight-medium);margin:0}.lesson-module__HA8QxW__videoPickerBackButton{margin-top:var(--tp-space-1);color:var(--tp-color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lesson-module__HA8QxW__videoPickerCloseButton{cursor:pointer;color:var(--tp-color-text-secondary);padding:0 var(--tp-space-1);background:0 0;border:none;font-size:1.25rem;line-height:1}.lesson-module__HA8QxW__videoPickerHint{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.lesson-module__HA8QxW__videoPickerError{font-size:var(--tp-text-sm);color:var(--tp-color-danger,#c0392b);margin:0}.lesson-module__HA8QxW__videoPickerList{gap:var(--tp-space-1);flex-direction:column;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lesson-module__HA8QxW__videoPickerFolderList{gap:var(--tp-space-1);margin:0 0 var(--tp-space-2);padding:0;list-style:none;display:grid}.lesson-module__HA8QxW__videoPickerFolderButton{width:100%;padding:var(--tp-space-2);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface-subtle);color:var(--tp-color-text);font:inherit;text-align:left;cursor:pointer}.lesson-module__HA8QxW__videoPickerFolderButton:hover{border-color:var(--tp-color-accent)}.lesson-module__HA8QxW__videoPickerItem{align-items:flex-start;gap:var(--tp-space-2);padding:var(--tp-space-2) var(--tp-space-2);border-radius:var(--tp-radius-sm);cursor:pointer;display:flex}.lesson-module__HA8QxW__videoPickerItem:hover{background:var(--tp-color-surface-subtle)}.lesson-module__HA8QxW__videoPickerItemBody{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-module__HA8QxW__videoPickerItemTitle{font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-text-primary);word-break:break-word}.lesson-module__HA8QxW__videoPickerItemMeta{font-size:var(--tp-text-xs);color:var(--tp-color-text-secondary)}.lesson-module__HA8QxW__videoPickerFooter{justify-content:flex-end;gap:var(--tp-space-2);display:flex}.lesson-module__HA8QxW__videoPickerCancelButton,.lesson-module__HA8QxW__videoPickerSendButton{padding:var(--tp-space-2) var(--tp-space-3);border-radius:var(--tp-radius-sm);font-size:var(--tp-text-sm);cursor:pointer}.lesson-module__HA8QxW__videoPickerCancelButton{border:1px solid var(--tp-color-border);color:var(--tp-color-text-primary);background:0 0}.lesson-module__HA8QxW__videoPickerSendButton{background:var(--tp-color-primary,#2f6feb);color:#fff;border:1px solid #0000}.lesson-module__HA8QxW__videoPickerSendButton:disabled,.lesson-module__HA8QxW__videoPickerCancelButton:disabled{opacity:.6;cursor:not-allowed}.lesson-module__HA8QxW__timelineAttachmentItem{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);min-width:0;display:block}.lesson-module__HA8QxW__timelineAttachmentName{text-overflow:ellipsis;white-space:nowrap;color:var(--tp-color-accent);text-underline-offset:2px;font-weight:var(--tp-weight-medium);text-decoration:underline;display:block;overflow:hidden}.lesson-module__HA8QxW__timelineAttachmentName:hover{color:var(--tp-color-accent-hover)}.lesson-module__HA8QxW__timelineAttachmentName:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__timelineAttachmentMeta{font-size:var(--tp-text-xs);color:var(--tp-color-text-muted)}.lesson-module__HA8QxW__timelineAttachmentMetaRow{justify-content:space-between;align-items:center;gap:var(--tp-space-3);margin-top:var(--tp-space-1);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__timelineAttachmentMetaRow .lesson-module__HA8QxW__timelineAttachmentMeta{min-width:0}.lesson-module__HA8QxW__timelineFileItem,.lesson-module__HA8QxW__timelineImageItem{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.lesson-module__HA8QxW__timelineImageOpenButton{cursor:zoom-in;border-radius:var(--tp-radius-sm);background:0 0;border:none;max-width:100%;padding:0;line-height:0;display:block}.lesson-module__HA8QxW__timelineImageOpenButton:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__timelineAttachmentNameButton{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;max-width:100%;padding:0}.lesson-module__HA8QxW__timelineImagePreview{border-radius:var(--tp-radius-sm);object-fit:contain;background:var(--tp-color-surface-subtle);border:1px solid var(--tp-color-border);width:auto;max-width:100%;height:auto;max-height:240px;display:block}.lesson-module__HA8QxW__footerLink{margin-top:var(--tp-space-5);font-size:var(--tp-text-sm)}.lesson-module__HA8QxW__footerLink a{color:var(--tp-color-text-secondary)}.lesson-module__HA8QxW__timelineAudioItem{gap:var(--tp-space-1);flex-direction:column;width:100%;min-width:0;display:flex}.lesson-module__HA8QxW__timelineAudioPlayer{width:100%;min-width:240px;max-width:100%;height:36px;display:block}.lesson-module__HA8QxW__timelineAudioItem .lesson-module__HA8QxW__timelineAttachmentMetaRow{margin-top:6px}.lesson-module__HA8QxW__studentJoin{gap:var(--tp-space-3);flex-direction:column;min-width:0;display:flex}.lesson-module__HA8QxW__studentJoinLabel{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.lesson-module__HA8QxW__studentJoinLink{overflow-wrap:anywhere;word-break:break-word;font-size:var(--tp-text-sm);color:var(--tp-color-accent);text-underline-offset:2px;text-decoration:underline}.lesson-module__HA8QxW__studentJoinLink:hover{color:var(--tp-color-accent-hover)}.lesson-module__HA8QxW__studentJoinLink:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__studentJoinActions{align-items:center;gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.lesson-module__HA8QxW__studentJoinCopyButton{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-medium);color:var(--tp-color-accent);background:var(--tp-color-accent-subtle);border:1px solid var(--tp-color-accent);border-radius:var(--tp-radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lesson-module__HA8QxW__studentJoinCopyButton:hover{background:color-mix(in srgb, var(--tp-color-accent-subtle) 70%, var(--tp-color-accent))}.lesson-module__HA8QxW__studentJoinCopyButton:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__studentJoinError{font-size:var(--tp-text-sm);color:var(--tp-color-danger)}@media (max-width:640px){.lesson-module__HA8QxW__page{gap:var(--tp-space-3);max-width:none}.lesson-module__HA8QxW__metaGrid{gap:var(--tp-space-1) var(--tp-space-3);grid-template-columns:1fr}.lesson-module__HA8QxW__metaGrid dt{margin-top:var(--tp-space-2)}.lesson-module__HA8QxW__metaGrid dt:first-child{margin-top:0}.lesson-module__HA8QxW__headerActionPrimary,.lesson-module__HA8QxW__headerActionSecondary,.lesson-module__HA8QxW__contextNavLink{height:auto;min-height:44px}.lesson-module__HA8QxW__timelineShell{gap:var(--tp-space-3)}.lesson-module__HA8QxW__lessonEmbeddedChat{height:min(70vh,520px)}.lesson-module__HA8QxW__studentJoinCopyButton{min-height:44px}}@media (max-width:900px){.lesson-module__HA8QxW__lessonToolbar{flex-wrap:wrap}.lesson-module__HA8QxW__lessonToolbarDivider{display:none}.lesson-module__HA8QxW__lessonToolbarStart{width:100%}.lesson-module__HA8QxW__headerActions{white-space:normal;flex-wrap:wrap;width:100%}}@media (max-width:480px){.lesson-module__HA8QxW__contextNavLink{justify-content:center}.lesson-module__HA8QxW__headerActionPrimary,.lesson-module__HA8QxW__headerActionSecondary{flex:auto}}.lesson-module__HA8QxW__videoCall{gap:var(--tp-space-4);background:var(--tp-color-surface);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-md);width:100%;box-shadow:var(--tp-shadow-sm);box-sizing:border-box;flex-direction:column;min-width:0;padding:clamp(12px,1.5vw,20px);display:flex}.lesson-module__HA8QxW__videoCallWorkspace{width:100%;min-width:0;max-width:1600px;margin:0 auto}.lesson-module__HA8QxW__videoCallStage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,1.5vw,20px);width:100%;min-width:0;display:grid}.lesson-module__HA8QxW__videoCallControls{justify-content:center;align-items:center;gap:var(--tp-space-3);flex-direction:column;width:100%;display:flex}.lesson-module__HA8QxW__videoCallControlBar{align-items:center;gap:var(--tp-space-4);box-sizing:border-box;width:100%;max-width:100%;display:flex}.lesson-module__HA8QxW__videoCallControlBarMain{align-items:center;gap:var(--tp-space-3);flex-direction:column;flex:1;min-width:0;display:flex}.lesson-module__HA8QxW__videoCallButtonJoin{min-height:var(--tp-control-height);padding:0 var(--tp-space-5);font-size:var(--tp-text-base);font-weight:var(--tp-weight-semibold);background:var(--tp-color-accent);color:#fff;border:1px solid var(--tp-color-accent);border-radius:var(--tp-radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lesson-module__HA8QxW__videoCallButtonJoin:hover{background:var(--tp-color-accent-hover);border-color:var(--tp-color-accent-hover)}.lesson-module__HA8QxW__videoCallButtonJoin:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__videoCallButtonLeave{background:var(--tp-color-danger);color:#fff;border:1px solid var(--tp-color-danger);border-radius:var(--tp-radius-sm);cursor:pointer;box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.lesson-module__HA8QxW__videoCallButtonLeave:hover{background:color-mix(in srgb, var(--tp-color-danger) 85%, #000)}.lesson-module__HA8QxW__videoCallButtonLeave:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__videoCallLeaveArrow{font-size:28px;font-weight:800;line-height:1;display:block;transform:translate(-1px)}.lesson-module__HA8QxW__videoCallChatToggle,.lesson-module__HA8QxW__videoCallChatToggleActive{min-height:var(--tp-control-height-sm);padding:0 var(--tp-space-3);font-size:var(--tp-text-sm);font-weight:var(--tp-weight-semibold);border-radius:var(--tp-radius-sm);cursor:pointer;border:1px solid var(--tp-color-border-strong);background:var(--tp-color-surface);color:var(--tp-color-text);white-space:nowrap;flex:none;align-self:center;position:relative}.lesson-module__HA8QxW__videoCallChatToggle:hover,.lesson-module__HA8QxW__videoCallChatToggleActive:hover{background:var(--tp-color-surface-subtle)}.lesson-module__HA8QxW__videoCallChatToggle:focus-visible,.lesson-module__HA8QxW__videoCallChatToggleActive:focus-visible{outline:2px solid var(--tp-color-focus-ring);outline-offset:2px}.lesson-module__HA8QxW__videoCallChatToggleActive{background:var(--tp-color-accent-subtle);border-color:var(--tp-color-accent);color:var(--tp-color-accent)}.lesson-module__HA8QxW__videoCallChatUnreadDot{box-sizing:content-box;pointer-events:none;background:#e53935;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.lesson-module__HA8QxW__videoCallMediaControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:720px;display:flex}.lesson-module__HA8QxW__videoCallMediaStatus{color:#666;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%;font-size:12px;display:flex}.lesson-module__HA8QxW__videoCallButtonMedia{color:#1565c0;cursor:pointer;background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.lesson-module__HA8QxW__videoCallButtonMedia:hover{background:#bbdefb}.lesson-module__HA8QxW__videoCallButtonMediaOff{color:#c62828;cursor:pointer;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.lesson-module__HA8QxW__videoCallButtonMediaOff:hover{background:#ffcdd2}.lesson-module__HA8QxW__videoCallButtonScreen{color:#1b5e20;cursor:pointer;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.lesson-module__HA8QxW__videoCallButtonScreen:hover{background:#c8e6c9}.lesson-module__HA8QxW__videoCallButtonScreenOff{color:#e65100;cursor:pointer;background:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.lesson-module__HA8QxW__videoCallButtonScreenOff:hover{background:#ffe0b2}.lesson-module__HA8QxW__videoCallButtonMediaDisabled{color:#9e9e9e;cursor:not-allowed;opacity:.6;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.lesson-module__HA8QxW__videoCallStatusIdle{color:#666;background:#f5f5f5}.lesson-module__HA8QxW__videoCallStatusBadge{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .25s,color .25s;display:inline-block}.lesson-module__HA8QxW__videoCallStatusWaiting{color:#6d4c00;background:#fff8e1}.lesson-module__HA8QxW__videoCallStatusConnecting{color:#0d47a1;background:#e3f2fd}.lesson-module__HA8QxW__videoCallStatusConnected{color:#1b5e20;background:#e8f5e9;font-weight:600}.lesson-module__HA8QxW__videoCallStatusError{color:#b71c1c;background:#ffebee;font-weight:500}.lesson-module__HA8QxW__videoCallStatusPeerLeft{color:#5d4037;background:#fff3e0;font-weight:500}.lesson-module__HA8QxW__videoCallNotice{text-align:center;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:480px;padding:12px 16px;animation:.35s lesson-module__HA8QxW__videoCallFadeIn;display:flex}.lesson-module__HA8QxW__videoCallNotice strong{color:#5d4037;font-size:14px}.lesson-module__HA8QxW__videoCallNotice span{color:#777;font-size:13px}.lesson-module__HA8QxW__videoCallError{color:#b00020;font-size:13px}.lesson-module__HA8QxW__videoCallBox{flex-direction:column;gap:8px;min-width:0;display:flex}.lesson-module__HA8QxW__videoCallBoxHidden{display:none}.lesson-module__HA8QxW__videoCallLabel{color:#555;text-align:center;margin:0;font-size:13px;font-weight:500}.lesson-module__HA8QxW__videoCallBoxHeader{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.lesson-module__HA8QxW__videoCallBoxHeader .lesson-module__HA8QxW__videoCallLabel{text-align:left;flex:1;min-width:0}.lesson-module__HA8QxW__videoCallBoxHeaderActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lesson-module__HA8QxW__videoCallFullscreenEnter{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #a5d6a7;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s}.lesson-module__HA8QxW__videoCallFullscreenEnter:hover{background:#e8f5e9;border-color:#66bb6a}.lesson-module__HA8QxW__videoCallPaneFullscreenTarget{width:100%;position:relative}.lesson-module__HA8QxW__videoCallFullscreenOverlay{z-index:20;pointer-events:none;position:absolute;top:16px;right:16px}.lesson-module__HA8QxW__videoCallFullscreenOverlay button{pointer-events:auto}.lesson-module__HA8QxW__videoCallFullscreenExit{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:1px solid #ffffff59;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s}.lesson-module__HA8QxW__videoCallFullscreenExit:hover{background:#000000e0}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen){aspect-ratio:auto;box-sizing:border-box;background:#000;flex-direction:column;justify-content:center;align-items:stretch;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;display:flex}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen){aspect-ratio:auto;box-sizing:border-box;background:#000;flex-direction:column;justify-content:center;align-items:stretch;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;display:flex}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallParticipantFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallRemoteFrame){aspect-ratio:auto;flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantFrame,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteFrame){aspect-ratio:auto;flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallVideo,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallVideo){aspect-ratio:auto;object-fit:contain;background:#000;border:none;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;max-height:none}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallVideo,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallVideo){aspect-ratio:auto;object-fit:contain;background:#000;border:none;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;max-height:none}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantCard,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallParticipantCard),:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffCard,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallTeacherOffCard){border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantCard,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantCard),:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffCard,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffCard){border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffAvatar,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallTeacherOffAvatar){width:min(32vw,280px);height:min(32vw,280px)}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffAvatar,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffAvatar){width:min(32vw,280px);height:min(32vw,280px)}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffName,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallTeacherOffName){font-size:clamp(22px,3vw,32px)}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffName,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffName){font-size:clamp(22px,3vw,32px)}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffStatus,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallTeacherOffStatus,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffMicLabel,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallTeacherOffMicLabel){font-size:clamp(14px,1.8vw,20px)}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffStatus,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffStatus,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffMicLabel,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallTeacherOffMicLabel){font-size:clamp(14px,1.8vw,20px)}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantAvatar,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallParticipantAvatar){width:min(28vw,220px);height:min(28vw,220px)}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantAvatar,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallParticipantAvatar){width:min(28vw,220px);height:min(28vw,220px)}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteWaiting,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallRemoteWaiting){aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteWaiting,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallRemoteWaiting){aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}:-webkit-any(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallFullscreenOverlay,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:-webkit-full-screen .lesson-module__HA8QxW__videoCallFullscreenOverlay){z-index:2147483647;position:fixed;top:20px;right:20px}:is(.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallFullscreenOverlay,.lesson-module__HA8QxW__videoCallPaneFullscreenTarget:fullscreen .lesson-module__HA8QxW__videoCallFullscreenOverlay){z-index:2147483647;position:fixed;top:20px;right:20px}.lesson-module__HA8QxW__videoCallJoinPrefs{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-flow:column wrap;justify-content:center;align-items:stretch;gap:12px 28px;width:100%;max-width:480px;padding:12px 16px;display:flex}.lesson-module__HA8QxW__videoCallJoinDevices{flex-direction:column;gap:10px;width:100%;display:flex}.lesson-module__HA8QxW__videoCallJoinDevices>.lesson-module__HA8QxW__videoCallJoinPrefGroupLabel:first-child{min-width:auto;margin:0 0 2px}.lesson-module__HA8QxW__videoCallJoinDeviceRow{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.lesson-module__HA8QxW__videoCallJoinDeviceRow .lesson-module__HA8QxW__videoCallJoinPrefGroupLabel{min-width:72px}.lesson-module__HA8QxW__videoCallJoinDeviceSelect{color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;flex:1;min-width:180px;max-width:100%;padding:8px 10px;font-size:14px}.lesson-module__HA8QxW__videoCallJoinPrefRow{align-items:center;gap:10px;display:flex}.lesson-module__HA8QxW__videoCallJoinPrefGroupLabel{color:#555;min-width:44px;font-size:13px;font-weight:600}.lesson-module__HA8QxW__videoCallJoinPrefToggle{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:inline-flex}.lesson-module__HA8QxW__videoCallJoinPrefToggle input{cursor:pointer;width:16px;height:16px;margin:0}.lesson-module__HA8QxW__videoCallVideo{aspect-ratio:16/9;object-fit:contain;background:#eceff1;border:1px solid #dde3ea;border-radius:8px;width:100%;transition:opacity .35s;display:block}.lesson-module__HA8QxW__videoCallVideoHidden{opacity:0}.lesson-module__HA8QxW__videoCallParticipantFrame,.lesson-module__HA8QxW__videoCallRemoteFrame{width:100%;position:relative}.lesson-module__HA8QxW__videoCallParticipantCard{box-sizing:border-box;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #dde3ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.lesson-module__HA8QxW__videoCallParticipantCardVisible{opacity:1;pointer-events:auto}.lesson-module__HA8QxW__videoCallTeacherOffCard{box-sizing:border-box;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#fff 0%,#eef2f7 100%);border:1px solid #dde3ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px;transition:opacity .35s;display:flex;position:absolute;inset:0}.lesson-module__HA8QxW__videoCallTeacherOffCardVisible{opacity:1;pointer-events:auto}.lesson-module__HA8QxW__videoCallTeacherOffAvatar{background:#fff;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f172a1f}.lesson-module__HA8QxW__videoCallTeacherOffAvatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lesson-module__HA8QxW__videoCallTeacherOffAvatarIcon{font-size:48px;line-height:1}.lesson-module__HA8QxW__videoCallTeacherOffName{color:#1e293b;margin:0;font-size:20px;font-weight:600;line-height:1.3}.lesson-module__HA8QxW__videoCallTeacherOffStatus{color:#64748b;margin:0;font-size:14px;font-weight:500;line-height:1.35}.lesson-module__HA8QxW__videoCallTeacherOffMicLabel{color:#475569;margin:0;font-size:14px;line-height:1.35}.lesson-module__HA8QxW__videoCallParticipantAvatar{background:#fff;border:1px solid #dde3ea;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a14}.lesson-module__HA8QxW__videoCallParticipantAvatarImage{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lesson-module__HA8QxW__videoCallParticipantAvatarIcon{font-size:36px;line-height:1}.lesson-module__HA8QxW__videoCallParticipantCameraLabel{color:#334155;margin:0;font-size:16px;font-weight:600;line-height:1.35}.lesson-module__HA8QxW__videoCallParticipantMicLabel{color:#64748b;margin:0;font-size:13px;line-height:1.4}.lesson-module__HA8QxW__videoCallVideoOffscreen{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-module__HA8QxW__videoCallRemoteWaiting{aspect-ratio:16/9;box-sizing:border-box;text-align:center;background:linear-gradient(#f8fafc 0%,#e8eef5 100%);border:1px solid #dde3ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:24px 20px;animation:.35s lesson-module__HA8QxW__videoCallFadeIn;display:flex}.lesson-module__HA8QxW__videoCallRemoteWaitingIconWrap{background:#fff;border:1px solid #dde3ea;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 2px 10px #0f172a14}.lesson-module__HA8QxW__videoCallRemoteWaitingIcon{font-size:36px;line-height:1}.lesson-module__HA8QxW__videoCallRemoteWaitingTitle{color:#334155;margin:0;font-size:17px;font-weight:600;line-height:1.35}.lesson-module__HA8QxW__videoCallRemoteWaitingHint{color:#64748b;margin:0;font-size:13px;line-height:1.4}.lesson-module__HA8QxW__videoCallRemoteWaitingDots{gap:6px;margin-top:4px;display:flex}.lesson-module__HA8QxW__videoCallRemoteWaitingDots span{background:#64b5f6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite lesson-module__HA8QxW__videoCallDotBounce}.lesson-module__HA8QxW__videoCallRemoteWaitingDots span:nth-child(2){animation-delay:.2s}.lesson-module__HA8QxW__videoCallRemoteWaitingDots span:nth-child(3){animation-delay:.4s}@keyframes lesson-module__HA8QxW__videoCallFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-module__HA8QxW__videoCallDotBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes lesson-module__HA8QxW__videoCallWaitingPulse{0%,to{opacity:.5}50%{opacity:1}}.lesson-module__HA8QxW__videoCallAdmissionCard{text-align:center;background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);border:2px solid #f59e0b;border-radius:12px;flex-direction:column;align-items:center;gap:16px;margin-bottom:12px;padding:24px 28px;animation:.3s lesson-module__HA8QxW__videoCallFadeIn;display:flex}.lesson-module__HA8QxW__videoCallAdmissionTitle{color:#92400e;margin:0;font-size:18px;font-weight:700;line-height:1.3}.lesson-module__HA8QxW__videoCallAdmissionButton{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:background .15s}.lesson-module__HA8QxW__videoCallAdmissionButton:hover{background:#15803d}.lesson-module__HA8QxW__videoCallAdmissionWaiting{box-sizing:border-box;text-align:left;background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);border:2px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:16px;width:100%;max-width:520px;margin-bottom:12px;padding:20px 22px;animation:.3s lesson-module__HA8QxW__videoCallFadeIn;display:flex}.lesson-module__HA8QxW__videoCallAdmissionWaitingIcon{flex-shrink:0;font-size:40px;line-height:1}.lesson-module__HA8QxW__videoCallAdmissionWaitingBody{flex-direction:column;gap:8px;min-width:0;display:flex}.lesson-module__HA8QxW__videoCallAdmissionWaitingTitle{color:#92400e;margin:0;font-size:20px;font-weight:700;line-height:1.3}.lesson-module__HA8QxW__videoCallAdmissionWaitingHint{color:#b45309;margin:0;font-size:14px;font-weight:500;line-height:1.45}@media (max-width:720px){.lesson-module__HA8QxW__videoCallStage{grid-template-columns:1fr}.lesson-module__HA8QxW__videoCallControlBar{flex-wrap:wrap;align-items:center;gap:12px}.lesson-module__HA8QxW__videoCallButtonLeave{align-self:center;width:48px;height:48px}.lesson-module__HA8QxW__videoCallChatToggle,.lesson-module__HA8QxW__videoCallChatToggleActive{min-height:44px;margin-left:auto}.lesson-module__HA8QxW__videoCallControlBarMain{order:3;width:100%}.lesson-module__HA8QxW__videoCallButtonMedia,.lesson-module__HA8QxW__videoCallButtonMediaOff,.lesson-module__HA8QxW__videoCallButtonScreen,.lesson-module__HA8QxW__videoCallButtonScreenOff,.lesson-module__HA8QxW__videoCallButtonJoin{min-height:44px}.lesson-module__HA8QxW__videoCall{padding:var(--tp-space-3)}}@media (max-width:480px){.lesson-module__HA8QxW__videoCallMediaControls{width:100%}.lesson-module__HA8QxW__videoCallButtonMedia,.lesson-module__HA8QxW__videoCallButtonMediaOff,.lesson-module__HA8QxW__videoCallButtonScreen,.lesson-module__HA8QxW__videoCallButtonScreenOff,.lesson-module__HA8QxW__videoCallButtonMediaDisabled{flex:calc(50% - 8px)}}
.LibraryContextMenu-module__W-JAjW__menu{z-index:1400;background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:12.5rem;padding:6px;position:fixed;box-shadow:0 10px 28px #0f172a24}.LibraryContextMenu-module__W-JAjW__item,.LibraryContextMenu-module__W-JAjW__itemDanger{color:#1f2937;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px;line-height:1.2;display:block}.LibraryContextMenu-module__W-JAjW__item:hover:not(:disabled),.LibraryContextMenu-module__W-JAjW__itemDanger:hover:not(:disabled){background:#f3f4f6}.LibraryContextMenu-module__W-JAjW__itemDanger{color:#b42318}.LibraryContextMenu-module__W-JAjW__item:disabled,.LibraryContextMenu-module__W-JAjW__itemDanger:disabled{opacity:.45;cursor:default}.LibraryContextMenu-module__W-JAjW__separator{background:#e5e7eb;height:1px;margin:5px 6px}
.materials-module__Ilr_ra__page{gap:var(--tp-space-5);min-width:0;display:grid}.materials-module__Ilr_ra__section{gap:var(--tp-space-4);min-width:0;display:grid}.materials-module__Ilr_ra__sectionTitle{font-size:var(--tp-text-lg);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);margin:0}.materials-module__Ilr_ra__sectionHint{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.materials-module__Ilr_ra__notice{padding:var(--tp-space-3) var(--tp-space-4);border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface-subtle);color:var(--tp-color-text);font-size:var(--tp-text-sm);margin:0}.materials-module__Ilr_ra__noticeError{border-color:var(--tp-color-danger-border,#f1b8b8);background:var(--tp-color-danger-surface,#fff5f5);color:var(--tp-color-danger,#b42318)}.materials-module__Ilr_ra__uploadError{font-size:var(--tp-text-sm);color:var(--tp-color-danger,#b42318);margin:0}.materials-module__Ilr_ra__confirmOverlay{z-index:1500;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:#14182073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.materials-module__Ilr_ra__confirmDialog{gap:var(--tp-space-3);width:min(28rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(80vh,32rem);padding:var(--tp-space-4);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-color-surface);box-sizing:border-box;overflow-wrap:anywhere;grid-template-rows:auto auto 1fr auto;display:grid;overflow:auto;box-shadow:0 12px 40px #0000002e}.materials-module__Ilr_ra__confirmTitle{font-size:var(--tp-text-lg);font-weight:var(--tp-weight-semibold);color:var(--tp-color-text);overflow-wrap:anywhere;word-break:break-word;margin:0}.materials-module__Ilr_ra__confirmHint{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);overflow-wrap:anywhere;margin:0}.materials-module__Ilr_ra__confirmFileList{border:1px solid var(--tp-color-border);border-radius:var(--tp-radius-sm);background:var(--tp-color-surface-subtle);max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}.materials-module__Ilr_ra__confirmFileList li{padding:var(--tp-space-2) var(--tp-space-3);font-size:var(--tp-text-sm);color:var(--tp-color-text);border-bottom:1px solid var(--tp-color-border);overflow-wrap:anywhere;word-break:break-word}.materials-module__Ilr_ra__confirmFileList li:last-child{border-bottom:none}.materials-module__Ilr_ra__confirmActions{justify-content:flex-end;gap:var(--tp-space-2);background:var(--tp-color-surface);padding-top:var(--tp-space-1);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.materials-module__Ilr_ra__sortHeader{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.materials-module__Ilr_ra__sortHeader:hover,.materials-module__Ilr_ra__sortHeaderActive{color:#111827}.materials-module__Ilr_ra__sortIndicator{color:#2563eb;font-size:11px;line-height:1}.materials-module__Ilr_ra__sizeTotals{gap:var(--tp-space-2) var(--tp-space-4);margin-top:var(--tp-space-3);padding:var(--tp-space-2) 0 0;border-top:1px solid color-mix(in srgb, var(--tp-color-border) 70%, transparent);font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);flex-wrap:wrap;display:flex}.materials-module__Ilr_ra__editPrompt{gap:var(--tp-space-3);padding:var(--tp-space-4);border:1px solid var(--tp-color-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-color-surface-subtle);display:grid}.materials-module__Ilr_ra__editPromptText{font-size:var(--tp-text-base);color:var(--tp-color-text);margin:0}.materials-module__Ilr_ra__editPromptActions{gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.materials-module__Ilr_ra__editNotice{font-size:var(--tp-text-sm);color:var(--tp-color-text-secondary);margin:0}.materials-module__Ilr_ra__syncStatus{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-top:2px;display:inline-flex}.materials-module__Ilr_ra__syncMessage{color:#6b7280;font-size:12px}.materials-module__Ilr_ra__syncStatus[data-phase=error] .materials-module__Ilr_ra__syncMessage{color:var(--tp-color-danger,#b42318)}.materials-module__Ilr_ra__syncStatus[data-phase=saved] .materials-module__Ilr_ra__syncMessage{color:var(--tp-color-success,#027a48)}.materials-module__Ilr_ra__syncBar{background:var(--tp-color-accent,#2563eb);border-radius:2px;width:40%;max-width:8rem;height:2px;display:block}.materials-module__Ilr_ra__syncBar[data-indeterminate=true]{animation:1.1s ease-in-out infinite materials-module__Ilr_ra__tpSyncPulse}@keyframes materials-module__Ilr_ra__tpSyncPulse{0%{opacity:.35;width:24%}50%{opacity:1;width:72%}to{opacity:.35;width:24%}}.materials-module__Ilr_ra__explorer{background:#fff;gap:12px;min-width:0;padding:12px 14px 16px;display:grid}.materials-module__Ilr_ra__breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.materials-module__Ilr_ra__breadcrumbSegment{align-items:center;gap:4px;display:inline-flex}.materials-module__Ilr_ra__breadcrumbSep{color:#9ca3af}.materials-module__Ilr_ra__breadcrumbLink{color:#2563eb;text-decoration:none}.materials-module__Ilr_ra__breadcrumbLink:hover{text-decoration:underline}.materials-module__Ilr_ra__toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.materials-module__Ilr_ra__inlineForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.materials-module__Ilr_ra__createActionsSep{background:var(--tp-color-border,#d1d5db);flex:none;align-self:center;width:1px;height:1.25em}.materials-module__Ilr_ra__createActionsLabel{color:var(--tp-color-text-secondary,#4b5563);font-size:var(--tp-text-sm,14px);font-weight:var(--tp-weight-medium,500);white-space:nowrap;flex:none}.materials-module__Ilr_ra__textInput{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:min(100%,14rem);min-height:36px;padding:0 10px;font-size:14px}.materials-module__Ilr_ra__uploadForm{flex:12rem;gap:6px;min-width:0;display:grid}.materials-module__Ilr_ra__uploadLabel{gap:4px;display:grid}.materials-module__Ilr_ra__uploadLabelText{color:#374151;font-size:13px;font-weight:500}.materials-module__Ilr_ra__uploadInput{width:100%;min-width:0;font-size:13px}.materials-module__Ilr_ra__emptyHint{color:#6b7280;margin:0;padding:20px 8px;font-size:14px}.materials-module__Ilr_ra__explorerTable{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;display:grid;overflow:hidden}.materials-module__Ilr_ra__explorerHead,.materials-module__Ilr_ra__explorerRow{grid-template-columns:40px minmax(0,1.6fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(88px,.7fr) 44px;align-items:center;column-gap:8px;min-height:52px;padding:0 8px 0 10px;display:grid}.materials-module__Ilr_ra__explorerHead{color:#6b7280;letter-spacing:.01em;background:#f9fafb;border-bottom:1px solid #e5e7eb;min-height:40px;font-size:12px;font-weight:600}.materials-module__Ilr_ra__explorerRow{color:#4b5563;background:#fff;border-bottom:1px solid #f0f1f3;font-size:13px}.materials-module__Ilr_ra__explorerRow:last-child{border-bottom:0}.materials-module__Ilr_ra__explorerRow:hover{background:#f8fafc}.materials-module__Ilr_ra__explorerRow[data-selected=true]{background:#eef5ff}.materials-module__Ilr_ra__colCheck,.materials-module__Ilr_ra__colName,.materials-module__Ilr_ra__colType,.materials-module__Ilr_ra__colSize,.materials-module__Ilr_ra__colModified,.materials-module__Ilr_ra__colMore{min-width:0}.materials-module__Ilr_ra__colCheck{justify-content:center;align-items:center;display:flex}.materials-module__Ilr_ra__colCheck input{cursor:pointer;width:18px;height:18px;margin:0}.materials-module__Ilr_ra__checkSpacer{width:18px;height:18px;display:block}.materials-module__Ilr_ra__colName{overflow:hidden}.materials-module__Ilr_ra__nameCell{text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.materials-module__Ilr_ra__nameCell:disabled{opacity:.65;cursor:default}.materials-module__Ilr_ra__rowIcon{flex:none;width:24px;height:24px}.materials-module__Ilr_ra__rowTitle{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.materials-module__Ilr_ra__colType,.materials-module__Ilr_ra__colSize,.materials-module__Ilr_ra__colModified{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.materials-module__Ilr_ra__colMore{justify-content:flex-end;display:flex}.materials-module__Ilr_ra__moreButton{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:inline-flex}.materials-module__Ilr_ra__moreButton:hover{background:#eef2f7}.materials-module__Ilr_ra__bulkBarSticky{z-index:5;position:sticky;bottom:8px}.materials-module__Ilr_ra__bulkBar{color:#1f2937;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 6px 18px #0f172a14}.materials-module__Ilr_ra__bulkActions{flex-wrap:wrap;gap:8px;display:flex}.materials-module__Ilr_ra__moveDestinationLabel{color:#374151;gap:6px;font-size:13px;display:grid}.materials-module__Ilr_ra__createSuccessToast{z-index:1400;border-radius:var(--tp-radius-md);background:var(--tp-color-success-subtle,#f0fdf4);width:max-content;max-width:min(420px,100vw - 32px);color:var(--tp-color-success,#166534);border:1px solid #bbf7d0;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0f172a2e}.materials-module__Ilr_ra__createSuccessToastText{font-size:var(--tp-text-sm);flex:auto;margin:0;line-height:1.4}.materials-module__Ilr_ra__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.materials-module__Ilr_ra__colModified{display:none}.materials-module__Ilr_ra__explorerHead,.materials-module__Ilr_ra__explorerRow{grid-template-columns:40px minmax(0,1.8fr) minmax(64px,.6fr) minmax(64px,.55fr) 44px}}@media (max-width:640px){.materials-module__Ilr_ra__page{gap:var(--tp-space-4)}.materials-module__Ilr_ra__colType,.materials-module__Ilr_ra__colSize{display:none}.materials-module__Ilr_ra__explorerHead,.materials-module__Ilr_ra__explorerRow{grid-template-columns:40px minmax(0,1fr) 44px;min-height:48px}.materials-module__Ilr_ra__moreButton{width:40px;height:40px}.materials-module__Ilr_ra__toolbar{flex-direction:column;align-items:stretch}.materials-module__Ilr_ra__createActionsSep{display:none}}
.LessonBoardInviteButton-module__otdI1a__root{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;min-width:0;display:inline-flex}.LessonBoardInviteButton-module__otdI1a__compact{align-items:flex-start}.LessonBoardInviteButton-module__otdI1a__feedback{max-width:22rem;font-size:var(--tp-text-xs,.75rem);padding:.35rem .55rem}.LessonBoardInviteButton-module__otdI1a__probe{color:#1a1a1a;word-break:break-word;text-align:left;background:#f3f4f6;border:1px solid #d1d5db;max-width:22rem;margin:0;padding:.25rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.35}
