@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,700;1,400&display=swap";:root{--owe-modal-enter-ms: .48s;--owe-modal-exit-ms: .36s;--owe-modal-easing: cubic-bezier(.4, 0, .2, 1);--owe-modal-backdrop: rgba(15, 23, 42, .55)}.owe-modal-backdrop.MuiBackdrop-root{background:var(--owe-modal-backdrop)}.owe-modal-paper{will-change:opacity,transform}:root{--owe-primary: #020a52;--owe-primary-disable: #020a52;--owe-light-btn: #ffffff85;--owe-dropdown-border: var(--owe-primary);--owe-primary-secondry: #020a52e0;--owe-button-border-color: #020a52;--owe-primary-rgb: 24, 53, 254;--owe-primary-tab-bg: #002d751a;--owe-primary-button-hover-color: #002d74;--owe-primary-button-hover-without-color: #cfd7e4;--owe-primary-button-light-hover-color: #0f172a14;--owe-primary-button-bg-light: #002d751a;--owe-primary-icons-bg-light: #002d751a;--owe-primary-icons-border-light: #5b4bff38;--owe-primary-section-bg-light: #002d751a;--owe-primary-TD-bg-light: #002d751a;--owe-primary-right-side-bar-light: #e7edfb;--owe-Modal-closeButton: #ffffff;--owe-Modal-closeButton-hover: rgba(15, 23, 42, .06);--owe-Modal-closeButtonBorder: rgba(0, 0, 0, .12);--er-teal: #020a52;--er-teal-dark: #020a52;--er-active-bg: #002d7508;--er-active-border: #020a52;--er-text: #1a202c;--er-text-muted: #718096;--er-border-hover: #002d751a;--wn-teal: var(--owe-primary);--wn-teal-hover: #020a52;--wn-teal-light: #002d751a;--wn-border: #e5e7eb;--wn-border-soft: #e2e8f0;--wn-bg: #f1f5f9;--wn-text: #0f172a;--wn-text-muted: #64748b;--wn-drawer-width: 460px;--custom-button-height-small: 32px;--custom-button-height-medium: 38px;--custom-button-height-large: 44px;--custom-button-font-size-small: 13px;--custom-button-font-size-medium: 14px;--custom-button-font-size-large: 15px;--custom-button-font-weight: 500;--custom-button-radius: 8px;--custom-button-padding-x-outlined-small: 10px;--custom-button-padding-x-outlined-medium: 12px;--custom-button-padding-x-outlined-large: 14px;--custom-button-padding-x-filled-small: 12px;--custom-button-padding-x-filled-medium: 16px;--custom-button-padding-x-filled-large: 18px;--custom-button-outlined-bg: #ffffff;--custom-button-primary: var(--owe-primary);--custom-button-primary-hover: var(--owe-primary-button-hover-color);--custom-button-primary-outlined-hover-bg: #e0f7fa;--custom-button-on-primary: #ffffff;--custom-button-danger: var(--owe-danger);--custom-button-danger-hover: #dc2626;--custom-button-danger-outlined-hover-bg: #fef2f2;--custom-button-on-danger: #ffffff;--custom-button-teacher: var(--teacher-header-bg);--custom-button-teacher-hover: var(--owe-primary-button-hover-color);--custom-button-teacher-outlined-hover-bg: var(--teacher-header-nav-hover);--custom-button-on-teacher: var(--teacher-header-text);--custom-circular-loader-color: var(--owe-primary);--custom-circular-loader-label-color: var(--wn-text-muted, #64748b);--custom-circular-loader-label-size: 13px;--custom-circular-loader-gap: 10px;--custom-circular-loader-overlay-bg: rgba(255, 255, 255, .78);--custom-circular-loader-min-height-centered: 120px;--owe-danger: #ef4444;--owe-success: #0ccf0a;--owe-page-surface: #ffffff;--owe-font-family: "Roboto", sans-serif;--wn-text-secondary: #334155;--teacher-activity-stat-green: #16a34a;--teacher-activity-stat-orange: #ea580c;--teacher-activity-stat-purple: #7c3aed;--teacher-activity-sidebar-orange: #f97316;--teacher-activity-sidebar-navy: #1e3a8a;--teacher-activity-sidebar-sky: #38bdf8;--teacher-activity-sidebar-cyan: #06b6d4;--teacher-activity-sidebar-green: #22c55e;--teacher-activity-green: #16a34a;--teacher-activity-green-bright: #22c55e;--teacher-activity-green-dark: #15803d;--teacher-activity-late: #c2410c;--teacher-activity-late-bg: #fff7ed;--teacher-activity-assigned-bg: #fee2e2;--teacher-activity-assigned-text: #b91c1c;--teacher-activity-draft: #b45309;--teacher-activity-amber: #f59e0b;--teacher-activity-draft-bg: color-mix(in srgb, var(--teacher-activity-amber) 14%, transparent);--teacher-activity-draft-border: color-mix(in srgb, var(--teacher-activity-amber) 28%, transparent);--teacher-activity-published-bg: color-mix(in srgb, var(--teacher-activity-green-bright) 12%, transparent);--teacher-activity-published-border: color-mix(in srgb, var(--teacher-activity-green-bright) 24%, transparent);--teacher-activity-toggle-off: #cbd5e1;--teacher-activity-view-btn-bg: #f6f6f6;--teacher-activity-footer-bg: #fafbfc;--teacher-activity-deactivated: #d43d7b;--teacher-activity-deactivated-bg: #f6f6f6;--teacher-activity-inactive-bg: #FF9D9D;--teacher-activity-card-shadow: color-mix(in srgb, var(--wn-text) 6%, transparent);--teacher-activity-danger-hover-bg: color-mix(in srgb, var(--owe-danger) 10%, transparent);--activity-source-split-selected-bg: #f7f6fe;--activity-source-split-row-border: #f0f2f5;--edit-books-page-bg: #f6f7fb;--edit-informate-unit-media-bg: #f2f3f7;--edit-informate-unit-delete: #f40257;--edit-informate-unit-new-pill-start: #8a2be2;--edit-informate-unit-new-pill-end: #ff2e93;--edit-informate-unit-card-border: color-mix(in srgb, var(--wn-text) 8%, transparent);--edit-informate-unit-card-shadow: color-mix(in srgb, var(--wn-text) 6%, transparent);--edit-informate-unit-overlay: color-mix(in srgb, var(--wn-text) 58%, transparent);--edit-informate-unit-label: color-mix(in srgb, var(--wn-text) 72%, transparent);--edit-informate-unit-icon-muted: color-mix(in srgb, var(--wn-text) 60%, transparent);--edit-informate-unit-surface-glass: color-mix(in srgb, var(--owe-page-surface) 92%, transparent);--edit-informate-unit-surface-glass-hover: color-mix(in srgb, var(--owe-page-surface) 98%, transparent);--edit-informate-unit-edit-btn-bg: color-mix(in srgb, var(--owe-page-surface) 18%, transparent);--edit-informate-unit-edit-btn-border: color-mix(in srgb, var(--owe-page-surface) 22%, transparent);--edit-informate-unit-edit-btn-bg-hover: color-mix(in srgb, var(--owe-page-surface) 28%, transparent);--edit-informate-unit-footer-border: color-mix(in srgb, var(--wn-text) 6%, transparent);--owe-field-error-border: var(--owe-danger);--owe-field-error-surface: var(--teacher-activity-danger-hover-bg);--owe-field-error-border-strong: color-mix(in srgb, var(--owe-danger) 22%, transparent);--owe-radius-md: var(--custom-button-radius);--owe-primary-tint-surface: var(--owe-primary-tab-bg);--owe-primary-tint-surface-hover: var(--owe-primary-button-bg-light);--owe-primary-tint-border: color-mix(in srgb, var(--owe-primary) 22%, transparent);--owe-primary-tint-border-soft: color-mix(in srgb, var(--owe-primary) 16%, transparent);--owe-primary-tint-border-strong: color-mix(in srgb, var(--owe-primary) 35%, transparent);--owe-primary-tint-surface-strong: color-mix(in srgb, var(--owe-primary) 14%, transparent);--owe-primary-tint-border-dashed: color-mix(in srgb, var(--owe-primary) 45%, transparent);--owe-accent-violet-surface: color-mix(in srgb, var(--teacher-activity-stat-purple) 12%, transparent);--owe-accent-violet-surface-soft: color-mix(in srgb, var(--teacher-activity-stat-purple) 6%, transparent);--owe-accent-violet-surface-muted: color-mix(in srgb, var(--teacher-activity-stat-purple) 8%, transparent);--owe-accent-violet-surface-strong: color-mix(in srgb, var(--teacher-activity-stat-purple) 16%, transparent);--owe-accent-violet-border: color-mix(in srgb, var(--teacher-activity-stat-purple) 20%, transparent);--owe-accent-violet-border-strong: color-mix(in srgb, var(--teacher-activity-stat-purple) 35%, transparent);--owe-accent-violet-border-dashed: color-mix(in srgb, var(--teacher-activity-stat-purple) 40%, transparent);--owe-accent-violet-text: var(--teacher-activity-stat-purple);--owe-elevation-soft: var(--teacher-activity-card-shadow);--owe-elevation-muted: color-mix(in srgb, var(--wn-text) 8%, transparent);--owe-elevation-strong: color-mix(in srgb, var(--wn-text) 16%, transparent)}*,*:before,*:after{box-sizing:border-box}.footerMinHght{min-height:18px;background:linear-gradient(90deg,#4f6cff,#8f46ff)}.customCircularLoader{display:flex;align-items:center;justify-content:center;gap:var(--custom-circular-loader-gap)}.customCircularLoader__spinner{color:var(--custom-circular-loader-color)}.customCircularLoader__label{font-size:var(--custom-circular-loader-label-size);font-weight:500;color:var(--custom-circular-loader-label-color);line-height:1.4}.customCircularLoader--inline{justify-content:flex-start}.customCircularLoader--centered{flex-direction:column;min-height:var(--custom-circular-loader-min-height-centered);padding:16px;width:100%}.customCircularLoader--overlay{position:absolute;inset:0;z-index:2;flex-direction:column;background:var(--custom-circular-loader-overlay-bg)}.customCircularLoaderHost{position:relative}.admin-side{font-family:var(--owe-font-family)!important;margin:0;min-height:100%;color:#000000e0;font-size:12px;font-size:14px}.admin-side h1,.admin-side h2,.admin-side h3,.admin-side h4,.admin-side h5,.admin-side h6{font-family:var(--owe-font-family)!important;font-weight:600}.admin-side label,.admin-side b,.admin-side strong,.admin-side button:not(.textWidget button),.admin-side a,.admin-side p:not(.textWidget p),.admin-side span:not(.textWidget span),.admin-side input,.admin-side select,.admin-side textarea{font-family:var(--owe-font-family)!important}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}h1.typographyTopH1{font-size:1.35rem;font-weight:600;color:var(--wn-text)}p.typographyTopSub{color:var(--wn-text-muted);margin-top:4px;font-size:.85rem}.adminComonMdlHead{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.12)}.adminComonMdlHeadLeft{margin-bottom:0;display:flex;gap:12px;align-items:flex-start}.adminComonMdlHeadLeftIcon img{height:22px;width:auto}.adminComonMdlHeadLeftIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f3e9ff;color:#7c3aed;flex-shrink:0;border:1px solid #f3e9ff}.adminComonMdlHeadLeftIcon svg{font-size:24px}.adminComonHeadMdlRight.MuiButtonBase-root{padding:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--owe-Modal-closeButtonBorder);background:var(--owe-Modal-closeButton);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.adminComonHeadMdlRight.MuiButtonBase-root svg{font-size:20px;color:#0b1220b8}.modalTopTitleUpr{margin-bottom:0;display:flex;gap:12px}.modalTopTitle{font-size:18px;color:#000;font-weight:600}.modalTopSubTitle{font-size:15px;color:#4f5055;font-weight:400;padding:0;margin:0}.removeBorderComon{border-top:0px}label.owe-field-label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.3;color:var(--wn-text)}.owe-table-th.MuiTableCell-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--wn-border);padding:14px 16px;color:var(--wn-text-muted);background:var(--wn-bg);white-space:nowrap;vertical-align:middle}.owe-table-th--narrow.MuiTableCell-head{width:48px;min-width:48px}.owe-table-th--center.MuiTableCell-head{text-align:center}.owe-table-th-label{display:inline-flex;align-items:center;gap:4px}.owe-table-th-info.MuiSvgIcon-root{font-size:14px;color:var(--wn-text-muted)}.owe-table-th-sort.MuiIconButton-root{margin-left:2px;padding:2px;color:var(--wn-text-muted)}.owe-table-th-sort.owe-table-th-sort--active.MuiIconButton-root{color:var(--owe-primary)}.owe-table-td.MuiTableCell-root{min-width:120px;font-size:14px;border-bottom:1px solid var(--wn-border-soft);padding:14px 16px;color:var(--wn-text);vertical-align:middle}.owe-table-td--narrow.MuiTableCell-root{width:48px;min-width:48px;color:var(--wn-text-muted);font-weight:500}.owe-table-td--center.MuiTableCell-root{text-align:center}.owe-tabs{min-height:44px}.owe-tabs .MuiTabs-indicator{background-color:var(--owe-primary);height:2px}.owe-tabs .MuiTab-root{text-transform:none;font-size:14px;font-weight:500;color:#6b7280;min-height:44px;padding:10px 14px;margin-right:4px}.owe-tabs .MuiTab-root.Mui-selected{color:var(--owe-primary)}@media(max-width:768px){.owe-tabs .MuiTab-root{padding:8px 12px;font-size:13px}}@media(max-width:600px){.adminComonMdlHead{padding:13px 12px}.adminComonMdlHeadLeftIcon{width:36px;height:36px}}html.owe-modal-open,html.owe-modal-open body,html.owe-modal-open .dashboardPageMainArea,html.owe-modal-open .dashboardPageCenterContent{overflow:hidden}:root{--teacher-header-bg: #020a52;--teacher-header-text: #ffffff;--teacher-header-text-muted: rgba(255, 255, 255, .85);--teacher-header-nav-hover: rgba(255, 255, 255, .08);--teacher-header-nav-active-bg: #020a52;--teacher-header-nav-active-color: #3ff7f4;--teacher-header-icon-btn-bg: rgba(255, 255, 255, .06);--teacher-header-icon-btn-border: rgba(255, 255, 255, .12);--teacher-header-avatar-bg: #0033a0;--teacher-header-divider: rgba(255, 255, 255, .12);--teacher-header-nav-actions-gap: 20px;--teacher-header-dropdown-bg: #ffffff;--teacher-header-dropdown-text: #111827;--teacher-header-dropdown-shadow: 0 8px 24px rgba(0, 0, 0, .18);--teacher-header-dropdown-radius: 12px;--teacher-page-bg: #f1f5f9;--teacher-card-txt-color: #0f2d52;--modal-border-radius: 16px;--ebook-drawer-left-color: #0335fe;--ebook-drawer-bg-color: #e8eefc;--gb-common-purple: #6b46c1;--owe-ebook-font-color: #6b7280;--owe-ebook-font-dark-color: #4a4e55;--teacher-font-family: "Roboto", sans-serif;--teacher-heading-font-family: "Roboto", sans-serif}.teacher-end{font-family:var(--teacher-font-family)!important;margin:0;min-height:100%;color:#000000e0;font-size:12px;font-size:14px}.teacher-end h1,.teacher-end h2,.tchResFeatured__title .teacher-end h3,.teacher-end h4,.teacher-end h5,.student-side h1,.student-side h2,.student-side h3,.student-side h4,.student-side h5{font-family:var(--teacher-heading-font-family)!important}.topHeadH1{margin:0;font-family:var(--teacher-heading-font-family);font-size:25px;font-weight:600;line-height:1.2;color:#0f172a}.topHead_Para{margin:4px 0 0;font-family:var(--teacher-font-family);font-size:15px;font-weight:400;line-height:1.4;color:#64748b}.topHeadH1--flush{margin:0;font-family:var(--teacher-heading-font-family);font-size:28px;font-weight:600;line-height:1.2;color:#0f172a}.topHead_SubPara{font-size:15px;font-weight:400;line-height:24px;color:#0a105e;max-width:80%;margin-top:5px}.subPara_center{margin:6px auto 0}.teacher-page-back-btn{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:42px;padding:0 18px 0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-family:var(--teacher-font-family);font-size:14px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.teacher-page-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--owe-primary);box-shadow:0 4px 12px #0f172a14;transform:translate(-1px)}.teacher-page-back-btn:focus-visible{outline:2px solid rgba(var(--owe-primary-rgb),.35);outline-offset:2px}.teacher-page-back-btn__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--owe-primary-rgb),.1);color:var(--owe-primary);transition:background .15s ease,color .15s ease}.teacher-page-back-btn:hover .teacher-page-back-btn__icon-wrap{background:rgba(var(--owe-primary-rgb),.16)}.teacher-page-back-btn__icon{font-size:18px!important}button.modalCloseButton{cursor:pointer;width:34px;height:34px;min-width:initial;min-height:initial;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:none;flex-shrink:0;transition:box-shadow .2s ease,background-color .2s ease;display:inline-flex;align-items:center;justify-content:center}.modalCloseButton svg.MuiSvgIcon-root{font-size:18px;color:#374151}@media(max-width:600px){.topHeadH1,.topHeadH1--flush{font-size:22px}.tchInfLessonsHdr__subtitle{font-size:12px}}@media(max-width:600px){.topHead_SubPara{max-width:100%;margin-bottom:0}.teacher-page-back-btn{min-height:32px}.teacher-page-back-btn__icon-wrap{width:20px;height:20px}}.teacher-end label,.teacher-end b,.teacher-end strong,.teacher-end p:not(.textWidget p),.teacher-end span:not(.textWidget span),.teacher-end input,.teacher-end select,.teacher-end textarea,.student-side label,.student-side b,.student-side strong,.student-side p:not(.textWidget p),.student-side span:not(.textWidget span),.student-side input,.student-side select,.student-side textarea{font-family:var(--teacher-font-family)!important}.teacher-end button:not(.textWidget button),.teacher-end a,.student-side button:not(.textWidget button),.student-side a{font-family:var(--teacher-heading-font-family)!important}.teacher-end .teacherEbookPageUpr{display:flex;flex-direction:column;padding-top:14px;background:#fafafb;padding-bottom:32px;min-height:calc(100dvh - 68px);box-sizing:border-box}.mui-container{width:100%;max-width:1450px;margin:0 auto;padding:0 16px}h2.modelTopHeadLabel{color:#010140;font-size:20px;font-weight:600;line-height:1.25;margin:0 0 1px}p.modelTopHeadPara{color:#64748b;font-size:14px;font-weight:400;line-height:1.4;margin:0}.modalBorderRadius{border-radius:12px!important}.headerTopSpc{padding-top:42px}.webTopCmnSpc{padding-top:32px;padding-bottom:42px}div.mainCheckList,div.noiseMeterWhiteBg,div.noiseMeterRnd .floatingPanel__content,div.imageWidgetRnd.floatingPanel,div.textWidgetRnd.floatingPanel,div.trafficSignalWidgetRnd,div.timerWidgetRnd.floatingPanel,div.clockWidgetRnd.floatingPanel,div.expressionsWidgetRnd.floatingPanel,div.reminderWidgetRnd.floatingPanel{box-shadow:#0000003d 0 3px 8px;box-shadow:0 8px 32px #4f6cff2e,0 2px 8px #00000014;border-radius:23px}.ios14 .loginPageFeatureItem,.ios14 .loginFormAltBtn,.ios14 .loginFormAltBtnStack,.ios14 .roleHomeCreateClassBtn,.ios14 .roleHomeQuickTip__slide,.ios14 .roleHomeClassCard__header,.ios14 .roleHomeClassCard__changeOptions,.ios14 .roleHomeClassCard__linkBtn,.ios14 .teacherClassAvatarPickerModal__headerMain,.ios14 .teacherClassAvatarPickerModal__selectedPreview,.ios14 .teacherClassAvatarPickerModal__cancelBtn,.ios14 .teacherClassAvatarPickerModal__confirmBtn,.ios14 .teacherClassAvatarPickerModal__footer,.ios14 .passResetUpr,.ios14 .passwordResetModal__field,.ios14 .passwordResetModal__hint,.ios14 .passwordResetModal__showPasswords,.ios14 .passwordResetModal__submitBtn,.ios14 .userInformationModal__header,.ios14 .userInformationModal__fieldLabel,.ios14 .userInformationModal__copyBtn,.ios14 .tchWn__header,.ios14 .tchWn__end,.ios14 .tchWn__versionTag,.ios14 .tchPermModal__headerLeft,.ios14 .tchPermModal__cardTitleWrap,.ios14 .tchPermModal__pendingPill,.ios14 .tchPermModal__bookMeta,.ios14 .tchPermModal__body,.ios14 .reportIssueModal__attachmentsActions,.ios14 .attachSectionMain,.ios14 .class-view-home__top-nav-row,.ios14 .class-view-home__class-bar-label,.ios14 .class-view-home__class-bar-actions,.ios14 .class-view-home__maya-card-inner,.ios14 .userProfileDropdown__profileRow,.ios14 .userProfileDropdown__statCard,.ios14 .class-view-home__books-title,.ios14 .class-view-home__book-title-row,.ios14 .class-view-home__books-row,.ios14 .class-view-home__assignments-title,.ios14 .teacher-gradebook__page-heading-left,.ios14 .teacher-gradebook .class-view-home__class-bar-label,.ios14 .teacher-gradebook .class-view-home__class-bar-wrapper,.ios14 .teacher-gradebook .class-view-home__class-bar-actions,.ios14 .teacher-gradebook__day-card-meta,.ios14 .teacher-gradebook__day-card-header,.ios14 .teacher-gradebook__day-assignment-row,.ios14 .teacher-gradebook__toolbar-left,.ios14 .teacher-gradebook__chip-btn,.ios14 .teacher-gradebook__toolbar-right,.ios14 .teacher-gradebook__icon-link,.ios14 .teacher-gradebook__search-field,.ios14 .teacher-gradebook__student-cell-inner,.ios14 .teacher-gradebook__assignment-date-row,.ios14 .teacher-gradebook__week-navigator,.ios14 .gradebook-calendar-info-modal__header,.ios14 .gradebook-calendar-info-modal__tag,.ios14 .gradebook-calendar-info-modal__panel,.ios14 .teacher-page-back-btn,.ios14 .createClassCodeInfo,.ios14 .createClassBookRow__status,.ios14 .createClassTip,.ios14 .tch-class-data__metric-header,.ios14 .teacherHeader__actionIcons,.ios14 .teacherHeader__profile,.ios14 .tch-class-data__summary-card-body,.ios14 .tch-class-data__summary-completion-content,.ios14 .htvTchSidebar__trigger,.ios14 .htvTchSidebar__cta,.ios14 .htvTchTag,.ios14 .htvTchSectionHead__titleWrap,.ios14 .bookNavigationDrawer__toolbar,.ios14 .bookNavigationDrawer__sectionHeaderLeft,.ios14 .bookNavigationDrawer__subItemBtn,.ios14 .addBookPageCanvasOverlay__navBtn,.ios14 .addBookPageCanvasOverlay__navGoCluster,.ios14 .addBookSidePanel__sectionHead,.ios14 .pvModal__headerActions,.ios14 .pvModal__tab--menu,.ios14 .wbl-add-entry-actions-row,.ios14 .notesModal__headerTabs,.ios14 .notesModal__colorPresets,.ios14 .pvModal__tab,.ios14 .editBooksAssignmentQuestions__addQuestionBtn .ios14 .editBooksAssignmentQuestions__rearrangeBtn,.ios14 .editBooksAssignmentQuestions__standardsBtn,.ios14 .editBooksAssignmentQuestions__infoBanner,.ios14 .adminComonMdlHeadLeft,.ios14 .loteria-mgmt-tab,.ios14 .goCard__actions,.ios14 .goCard,.ios14 .filterToolbar__pillBody,.ios14 .filterToolbar__textbookItemLabel,.ios14 .tchInfLessonCard__footer,.ios14 .tchInfLessonsHdr,.ios14 .tchResFilterBar__actionBtn,.ios14 .tchResSidebar__search,.ios14 .tchResSidebar__card,.ios14 .tchResSidebar__cardBody,.ios14 .tchResFeatured,.ios14 .tchResFeatured__metaItem,.ios14 .tchResVideoToolbar__search,.ios14 .tchResVideoRow,.ios14 .tchResVideoRow__col--tagDate,.ios14 .tchResPagination,.ios14 .tchResPagination__list,.ios14 .tchStoryHero__content,.ios14 .story-gradebook-page__head-actions,.ios14 .story-gradebook-page__chip-btn,.ios14 .story-gradebook-page__filter-btn,.ios14 .story-gradebook-page__primary-btn,.ios14 .tchGoPage .goCard__author--footer,.ios14 .tchOwtCard__meta,.ios14 .tchOwtCard__tagsSlot,.ios14 .tchOwtCard__tagsSlot_inner,.ios14 .addBookPageCanvasOverlay__toolsList,.ios14 .notificationDropdown__header,.ios14 .notificationDropdown__sectionHeader,.ios14 .owmChatWidgetDrawer__brand,.ios14 .owmChatWidgetDrawer__announcementBtn,.ios14 .owmChatWidgetDrawer__headerActions,.ios14 .userProfileDropdown__menuItem.MuiMenuItem-root,.ios14 .createClassBookRow__titleWrap,.ios14 .gradebook-calendar-info-modal__tags,.ios14 .gradebook-calendar-info-modal__details,.ios14 .addBookSidePanel__panel,.ios14 .teacherActivitiesPanel__list,.ios14 .assignmentReviewModal__header,.ios14 .centerPanel__infoRow,.ios14 .centerPanel__infoItem,.ios14 .centerPanel__infoMuted,.ios14 .centerPanel__stack,.ios14 .gradingSidebar__actions,.ios14 .teacherMayaPanel__statList,.ios14 .teacherMayaPanel__levelActions,.ios14 .standards-modal-shell__header-start,.ios14 .selectPageModal__filters,.ios14 .questionReviewAccordion__summaryContent,.ios14 .standards-modal-shell__actions,.ios14 .selectPageModal__layout,.ios14 .soyHistoriasShareTeachersDialog__root,.ios14 .class-view-home__class-bar-wrapper,.ios14 .gradebookAddStudentModal__panel,.ios14 .gradebookAddStudentModal__header,.ios14 .gradebookAddStudentModal__row,.ios14 .gradebookAddStudentModal__headerText,.ios14 .gradebookAddStudentModal__actions,.ios14 .teacher-gradebook-legends__badge,.ios14 .teacher-gradebook-legends__item,.ios14 .teacher-gradebook-legends__list,.ios14 .rubricsListLayout__criteriaList,.ios14 .rubricsListLayout__listScroll,.ios14 .one-game-live-root .one-game-live-dashboard-actions,.ios14 .dashboardPage__tabs,.ios14 .dashboardPage__emptyCard,.ios14 .questionEditor__toolbar,.ios14 .quizForm__actions,.ios14 .questionEditor__choiceRow,.ios14 .one-game-live-dialog__footer,.ios14 .editBooksAssignmentModal__headerRow,.ios14 .editBooksAssignmentModal__body,.ios14 .editBooksAssignmentModal__rightCol,.ios14 .editBooksAssignmentModal__field,.ios14 .editBooksAssignmentModal__step,.ios14 .editBooksAssignmentModal__contentCol,.ios14 .assignmentGenerateTestActions,.ios14 .activitySourcePicker__modeGroup,.ios14 .standards-modal-shell__header,.ios14 .soyHistoriasStoryPreviewModal__selectRow,.ios14 .soyHistoriasStoryPreviewModal__topActionsIconRow,.ios14 .soyHistoriasStoryPreviewModal__footerActions,.ios14 .grammarDrillModal__body,.ios14 .grammarDrillModal__field,.ios14 .grammarDrillModal__fieldHead,.ios14 .grammarDrillModal__tip,.ios14 .grammarDrillModal__headerMain,.ios14 .loteria-mgmt-toolbar-controls,.ios14 .loteria-create-form,.ios14 .loteria-create-form__input-wrap,.ios14 .dashboardPage__quizActions,.ios14 .teacherCanvasImageScrollModal__toolbarRight,.ios14 .activity-standards-modal__header-main,.ios14 .extensionActivitiesModal__centerScroll,.ios14 .extensionActivitiesModal__pageNav,.ios14 .studyManagePage__headerActions,.ios14 .studyManagePage__tabs,.ios14 .tchPe__statCard,.ios14 .tchPe__examNameCell,.ios14 .placementReport__tabs,.ios14 .placementReport__statCard,.ios14 .placementOverallReport__actionBtn,.ios14 .placementSkillReport__legend,.ios14 .tchPermModal__headerRight,.ios14 .tchPermModal__footerActions,.ios14 .tsam__header,.ios14 .tsam__studentCell,.ios14 .tsam__toolbar,.ios14 .tsam__pagination,.ios14 .tsam__messageBar,.ios14 .bonusRound__scoreCard,.ios14 .bonusRound__done,.ios14 .wobblerGame__grid,.ios14 .ogAiGenDialog__filterToolbar,.ios14 .ogAiGenDialog__filterActions,.ios14 .ogAiGenDialog__headerTitleGroup,.ios14 .aiQuestionGeneratorDialog__actionBarSummary,.ios14 .aiQuestionGeneratorDialog__actionBarButtons,.ios14 .ogAiGenDialog__body,.ios14 .genLevelsArticle__teacherFooter,.ios14 .bookSharedContentModal__nameCell,.ios14 .bookSharedContentModal__bookCell,.ios14 .bookSharedContentModal__personCell,.ios14 .bookSharedContentModal__dateCell,.ios14 .dashboardPage__aiForm,.ios14 .presentationFloatingWidget__headerRight,.ios14 .presentationModal__iconRow,.ios14 button.class-view-home__nav-pill,.ios14 .wheelWidgetModern__headerRight,.ios14 .wheelEditModalStudentList.is-scrollable,.ios14 .wheelEditModalNote.widgetNote,.ios14 .wheelWidgetModern__headerLeft,.ios14 .wheelWidgetModern__editInlineBtn,.ios14 .noiseMeterHeaderRight,.ios14 .noiseMeterLegendItem,.ios14 .noiseMeterControlsRowDetailed,.ios14 .noiseMeterActionWrap,.ios14 .imageWidget__headerRight,.ios14 .imageGalleryModalContent.imageGalleryModal,.ios14 .textWidget__headerRight,.ios14 .trafficSignalWidget__cardsList,.ios14 .trafficSignalWidget__headerRight,.ios14 .trafficSignalWidget__cardHeaderLeft,.ios14 .checkListWidget__formHeader,.ios14 .checkListWidget__sidebarList,.ios14 .checkListWidget__sidebarItemActions,.ios14 .confirmDeleteModal__actions,.ios14 .checkListWidget__newBtn,.ios14 .checkListWidget__formTitle,.ios14 .checkListWidget__titleBadge,.ios14 .timerWidgetStopwatchControls,.ios14 .timerWidgetAddMinuteBtn,.ios14 .clockWidget__headerLeft,.ios14 .clockWidget__headerRight,.ios14 .clockWidget__modeBtn,.ios14 .expressionsWidget__headerLeft,.ios14 .expressionsWidget__headerRight,.ios14 .expressionsWidget__pickerTrack,.ios14 .groupStationWidget__headerMain,.ios14 .groupStationWidget__headerActions,.ios14 .groupStationWidget__controlsConfig,.ios14 .groupStationWidget__controlsActions,.ios14 .groupStationWidget__stationConfig,.ios14 .groupStationWidget__stationList,.ios14 .groupStationWidget__poolSelectAll,.ios14 .reminderWidget__headerLeft,.ios14 .reminderWidget__headerRight,.ios14 .reminderWidget__tab,.ios14 .reminderWidget__emptyBtn,.ios14 .reminderWidget__formField,.ios14 .reminderWidget__addBtn,.ios14 .owIdeaGenModalHeaderBrand,.ios14 .owIdeaGenModalHeaderTitleRow,.ios14 .owIdeaGenModalExampleBtn,.ios14 .owIdeaGenModalAiRow,.ios14 .owIdeaGenModalGenerateBtn,.ios14 .owIdeaGenModalChatTurn,.ios14 .overall-proficiency-modal__filters,.ios14 .overall-proficiency-modal__filter-field,.ios14 .quizPreviewPage__headerActions,.ios14 .quizPreviewPage__resultPanel,.ios14 .cgModal__footer,.ios14 .tchDebatePage__cardTop,.ios14 .tchCreateOpenDebateAiModal__headerMain,.ios14 .tchCreateOpenDebateAiModal__cardHead,.ios14 .tchLiveDebate__brandRow,.ios14 .tchLiveDebate__timerRow,.ios14 .tchLiveDebate__statCard,.ios14 .tchLiveDebate__panelTitle,.ios14 .teacherActivitiesItem__footerActions,.ios14 .tchDebateCompleted__wordCloud,.ios14 .owmConversationHeader__identity{gap:0px}.ios14 .teacherBookPlanLessonModal__savedPanel{display:block}.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__savedActionBar,.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__savedActionBar--configuration{flex-wrap:wrap;align-items:center;gap:8px}.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__savedActionBar:has(.ssModal__savedShareField):after{content:"";flex-basis:100%;width:0;height:0;order:4}.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__sharedSenders--inline{order:0;flex:1 1 100%;max-width:100%}.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__sharedSendersLabel{order:1;margin-right:6px;display:inline-block}.ios14 .teacherBookPlanLessonModal__savedPanel .ssModal__savedShareField{order:2;flex:1 1 140px;min-width:0}.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__savedShareBtn,.ios14 .teacherBookPlanLessonModal__savedPanel .teacherBookPlanLessonModal__savedShareBtn--configuration{order:3}.ios14 .teacherBookPlanLessonModal__savedPanel .ssModal__savedIconBtn{order:5}.ios14 .teacherBookPlanLessonModal__savedPanel button.MuiButtonBase-root{margin-left:5px;margin-top:5px}.ios14 .groupStationWidget__statsPanel{margin-right:8px}.ios14 .highSchoolUpr p{margin-right:12px!important}.ios14 .teacherMayaPanel__levelActions button{margin:2px 3px}.ios14 .teacherMayaPanel__statLabel{margin-bottom:4px}.ios14 .teacherMayaPanel__hero{margin-bottom:16px}.ios14 .teacherActivitiesPanel__statValue{margin:4px 0}.ios14 .trafficSignalGraphic__lens{margin-top:-14px}.ios14 .trafficSignalWidget__cardHeader{margin-bottom:4px}.ios14 .trafficSignalWidget__cardDot{margin-right:10px}.ios14 .trafficSignalGraphic__lamp--yellow .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 50%,#8c5608,#422006)!important}.ios14 .standards-modal-shell__close-btn.MuiIconButton-root{display:none}.ios14 svg.wheelWidgetModern__dragIcon,.ios14 .wheelWidgetModern__editInlineBtn,.ios14 .noiseMeterDragIcon,.ios14 .imageWidget__dragIcon,.ios14 .textWidget__dragIcon,.ios14 .trafficSignalWidget__dragIcon,.ios14 .timerWidget__headerLeft svg,.ios14 .timerWidgetAddMinuteBtn,.ios14 .clockWidget__dragIcon,.ios14 .clockWidget__modeBtn svg,.ios14 .expressionsWidget__dragIcon,.ios14 .groupStationWidget__poolSelectAll input.PrivateSwitchBase-input,.ios14 .reminderWidget__headerLeft svg,.ios14 svg.reminderWidget__tabIcon,.ios14 .reminderWidget__emptyBtnIcon.MuiSvgIcon-root,.ios14 .teacherActivitiesPanel__statIcon{margin-right:6px}.ios14 .teacherMayaPanel__heroReturnBtn{margin-right:4px}.ios14 .teacherMayaPanel__levelLabel{margin-bottom:4px!important}.ios14 .wheelWidgetModern__headerRight button,.ios14 .noiseMeterHeaderRight button,.ios14 .imageWidget__headerRight button,.ios14 .textWidget__headerBtn,.ios14 .trafficSignalWidget__headerBtn,.ios14 .timerWidget__headerRight button,.ios14 .clockWidget__headerRight,.ios14 .expressionsWidget__headerBtn,.ios14 .groupStationWidget__perGroupInput,.ios14 .reminderWidget__headerRight button,.ios14 span.reminderWidget__tabBadge,.ios14 .editBooksAddBookPage__navMenuIcon.MuiSvgIcon-root{margin-left:6px}.ios14 .editBooksAddBookPage__navMenuTopLine{margin-left:8px}.ios14 .owmMessageStack .owmMessageBubble{margin-bottom:8px}.ios14 .owmMessages,.ios14 .owmMessages.owmMessages--chat{gap:0}.ios14 .owmMessages>.owmMessageStack,.ios14 .owmMessages>.owmChatDateSeparator,.ios14 .owmMessageStack{flex-shrink:0;margin-bottom:16px}.ios14 .owmChatDateSeparator{margin-top:4px;margin-bottom:16px}.ios14 .owmMessageStack__meta{gap:0;margin-top:4px}.ios14 .owmMessageStack__meta .owmReceiptTicks{margin-left:6px}.ios14 .owmMediaCard__audioPlayerSlot,.ios14 .owmMediaCard__audioPlayer{height:auto;min-height:48px}.ios14 .owmMessageBubble.isMediaAudio,.ios14 .owmMessageStack .owmMessageBubble.isMediaAudio{overflow:visible;flex-shrink:0}.ios14 .owIdeaGenModalAiRow{margin-bottom:10px}.ios14 .owmConversationHeader__avatarWrap{margin-right:12px}.ios14 .owIdeaGenModalGenerateBtn span{margin:0 9px}.ios14 .owIdeaGenModalHeaderTitle{margin-right:8px}.ios14 .owIdeaGenModalAiAvatar,.ios14 .owIdeaGenModalHeaderIconWrap,.ios14 .reminderWidget__formFieldIcon{margin-right:10px}.ios14 .groupStationWidget__stationRow{margin-bottom:8px}.ios14 .groupStationWidget__headerIcon{margin-right:14px}.ios14 .groupStationWidget__closeBtn.MuiIconButton-root{margin-right:10px}.ios14 .reminderWidget__addBtnIcon.MuiSvgIcon-root,.ios14 svg.owIdeaGenModalExampleBtnIcon{margin-right:4px}.ios14 .groupStationWidget__statIcon{margin-right:2px}.ios14 .groupStationWidget__stationConfigIntro{margin-bottom:12px}.ios14 .groupStationAddStudentDialog__rowFields .MuiFormControl-root.MuiFormControl-fullWidth{margin-top:6px}.ios14 .groupStationWidget__stationAddRow{margin-top:8px}.ios14 .groupStationWidget__controlsActions button{margin-left:6px;padding:4px 6px;min-height:32px}.ios14 .expressionsWidget__pickerItem{margin:0 3px}.ios14 .timerWidgetStopwatchControls button{margin:0 10px}.ios14 .trafficSignalWidget__cardDot{margin-left:8px}.ios14 .checkListWidget__formHeaderIcon{margin-right:10px}.ios14 .checkListWidget__sidebarItem{margin-bottom:10px}.ios14 .checkListWidget__sidebarActionBtn{margin:0 2px}.ios14 .checkListWidget__newBtn svg{margin-right:6px}.ios14 .checkListWidget__formTitle svg{margin-left:6px}.ios14 button.checkListWidget__titleBadge svg{margin-right:4px}.ios14 .trafficSignalGraphic__lamp,.ios14 .trafficSignalGraphic__lens{min-height:40px!important;min-width:40px!important}.ios14 .imageGalleryModal__empty{margin-bottom:20px}.ios14 .trafficSignalWidget__textRow{margin-bottom:12px}.ios14 .noiseMeterActionWrap{margin:0 5px}.ios14 .wheelEditModalNoteTag{margin-right:7px}.ios14 .wheelEditModalStudentAvatar{margin:0 6px}.ios14 .wheelEditModalStudentGroupLabel{margin-bottom:8px}.ios14 .wheelEditModalStudentRow{margin-bottom:6px}.ios14 .noiseMeterLegendIconBox,.ios14 .soyHistoriasStoryPreviewModal__playBtn.MuiButton-root{margin-right:10px}.ios14 .soyHistoriasStoryPreviewModal__avatars button{margin:0 5px}.ios14 .soyHistoriasStoryPreviewModal__bannerIcon svg{margin-right:12px}.ios14 .teacherActivitiesItem__footerLink svg,.ios14 .soyHistoriasStoryPreviewModal__selectLabel,.ios14 span.soyHistoriasStoryPreviewModal__selectLabel{margin-right:6px}.ios14 .teacherActivitiesItem__header svg,.ios14 .teacherActivitiesItem__metaLabel svg,.ios14 .teacherActivitiesItem__metaLabel,.ios14 .teacherActivitiesItem__toggle .teacherActivitiesItem__toggleTrack,.ios14 .soyHistoriasStoryPreviewModal__btnTeacher svg{margin-right:6px}.ios14 .soyHistoriasStoryPreviewModal__canvasHeaderActions button,.ios14 .soyHistoriasStoryPreviewModal__selectRow .soyHistoriasStoryPreviewModal__selectBlock{margin:4px}.ios14 .teacherActivitiesItem__media{margin-bottom:8px}.ios14 .wheelWidgetModern__goodLuck{margin-top:20px}.ios14 .owmNewMessageModal__headerIcon{margin-right:10px}.ios14 .owmChatWidgetDrawer__search{margin-bottom:12px;margin-right:12px}.ios14 .owmContactItem__avatarWrap{margin-right:14px}.ios14 .htvTchSidebar__body{margin-bottom:12px}.ios14 .htvTchPage__main{margin-bottom:22px}.ios14 .htvTchToolbar__field{margin-right:10px}.ios14 button.notificationsPage__filterBadge{margin-right:10px;margin-bottom:10px}.ios14 .notificationsPage__filterIconSvg{margin-right:8px}.ios14 .notificationsPage__thumbnailWrap{margin-right:12px}.ios14 .notificationsPage__sectionCount{margin-left:10px}.ios14 .myClassesModal__stat svg{margin-right:8px}.ios14 .myClassesModal__stat,.ios14 .notificationsPage__sortLabel{margin-right:12px}.ios14 .notificationDropdown__typeBadge{margin-bottom:4px}.ios14 .myClassesModal__createBtn{margin-right:12px}.ios14 .myClassesModal__tip{margin-bottom:12px}.ios14 .myClassesModal__iconWrap{margin-right:12px}.ios14 span.class-view-home__nav-pill-icon{margin-right:8px}.ios14 .class-view-home__primary-stack{margin-bottom:26px}.ios14 .userProfileDropdown__menuItemIcon.MuiSvgIcon-root{margin-right:8px}.ios14 .roleHomeQuickTip div.roleHomeQuickTip__pagination{margin-left:72px}.ios14 .roleHomeHero__copy{margin-bottom:12px}.ios14 .owmChatWidgetDrawer__headerBtn.MuiIconButton-root{margin:0 2px}.ios14 .owmChatWidgetDrawer__announcementBtn .MuiSvgIcon-root{margin-right:8px}.ios14 .owmChatWidgetDrawer__brand svg{margin-right:8px}.ios14 .notificationDropdown__sectionTitle{margin-right:8px}.ios14 .notificationDropdown__heading{margin-right:12px}.ios14 .addBookPageCanvasOverlay__toolCard{margin:0 5px}.ios14 .tchOwtCard__tag{margin:0 1px}.ios14 .tchOwtCard__tagsSlot{margin-right:6px}.ios14 .tchOwtCard__title,.ios14 p.tchOwtCard__brandText{margin-bottom:4px}.ios14 .tchGoPage .goCard__authorIconWrap{margin-right:8px}.ios14 .story-gradebook-page__chip-btn,.ios14 .story-gradebook-page__filter-btn,.ios14 .story-gradebook-page__primary-btn{margin:0 2px}.ios14 .story-gradebook-page__search-fields{margin-right:10px}.ios14 .tchStoryHero__content img{margin-right:15px}.ios14 li.tchResPagination__item{margin:0 2px}.ios14 .tchResVideoRow__col--tagDate{margin:0 4px}.ios14 ul.tchResPagination__list{margin:0 8px}.ios14 .tchResVideoRow__thumbWrap{margin:0 14px}.ios14 .tchResVideoToolbar__searchIcon.MuiSvgIcon-root{margin-right:8px}.ios14 .tchResFeatured__metaIcon.MuiSvgIcon-root{margin-right:12px}.ios14 .tchResFeatured__media{margin-right:24px}.ios14 .tchResSidebar__cardMeta{margin-top:4px}.ios14 .tchResSidebar__cardBody{margin:0 6px}.ios14 .tchResSidebar__search svg{margin-right:6px}.ios14 button.tchResFilterBar__actionBtn svg{margin-right:6px}.ios14 .tchInfLessonsHdr__iconWrap{margin-right:14px}.ios14 .tchInfLessonCard__calendarIconWrap{margin-right:6px}.ios14 .filterToolbar__textbookCheckboxBox,.ios14 .filterToolbar__pillIcon,.ios14 .goCard__media{margin-right:8px}.ios14 .goCard__actions button{margin:0 2px}.ios14 .loteria-mgmt-tabs button svg{margin-right:6px}.ios14 .adminComonMdlHeadLeftIcon{margin-right:12px}.ios14 .editBooksAssignmentQuestions__infoBannerIcon{margin-right:8px}.ios14 .editBooksAssignmentQuestions__addQuestionBtn svg .ios14 .editBooksAssignmentQuestions__rearrangeBtn svg,.ios14 .editBooksAssignmentQuestions__standardsBtn svg{margin-right:8px}.ios14 .pvModal__tab{margin-right:8px}.ios14 .notesModal__colorCircle{margin:0 5px}.ios14 .notesModal__customColorWrap span{margin-right:6px}.ios14 .notesModal__headerTabs button{margin-right:4px}.ios14 .wbl-add-entry-ai-column button{margin:0 2px}.ios14 .pvModal__tab--menu svg{margin-right:4px}.ios14 .pvModal__headerActions button{margin:0 1px}.ios14 .addBookSidePanel__cardLabel{margin-top:5px}.ios14 .addBookSidePanel__sectionTitleIcon{margin-right:8px}.ios14 span.addBookPageCanvasOverlay__navGoLabel{display:inline-block;margin-right:10px}.ios14 .addBookPageCanvasOverlay__navBtn svg{margin:0 4px}.ios14 .bookNavigationDrawer__subItemRadio,.ios14 .bookNavigationDrawer__sectionIcon{margin-right:10px}.ios14 .bookNavigationDrawer__toolbarBtn{margin:0 3px}.ios14 .htvTchSectionHead__icon{margin-right:8px}.ios14 .htvTchTag svg{margin-right:5px}.ios14 .htvTchSidebar__ctaPlayWrap{margin-right:12px}.ios14 span.tch-class-data__summary-icon,.ios14 .htvTchSidebar__linkIcon{margin-right:10px}.ios14 .teacherHeader__profileInfo{margin:0 5px}.ios14 button.teacherHeader__iconBtn{margin:0 3px}.ios14 span.tch-class-data__metric-icon{margin-right:8px}.ios14 section.createClassTip svg{margin-right:8px}.createClassBookRow__statusIcon{margin-right:8px}.ios14 .createClassCodeInfo .MuiSvgIcon-root{margin-right:12px}.ios14 .gradebook-calendar-info-modal__metaRow svg,.ios14 .teacher-page-back-btn__icon-wrap{margin-right:10px}.ios14 .gradebook-calendar-info-modal__panel{margin-bottom:18px}.ios14 span.gradebook-calendar-info-modal__tag{margin-right:6px;margin-bottom:6px}.ios14 .gradebookAddStudentModal__row_first{margin-bottom:12px}.ios14 span.gradebook-calendar-info-modal__headerIcon{margin-right:12px}.ios14 .teacher-gradebook__week-title{margin:0 8px}.ios14 .teacher-gradebook__date-dot-btn{margin-left:4px}.ios14 .teacher-gradebook__student-avatar{margin:0 8px}.ios14 .teacher-gradebook__search-field svg{margin:0 4px}.ios14 .teacher-gradebook__icon-link svg{font-size:18px;margin:0 3px}.ios14 .teacher-gradebook__icon-link{margin:0 4px}.ios14 .ios14 .teacher-gradebook__chip-btn .teacher-gradebook__chip-icon{margin-right:8px}.ios14 .teacher-gradebook__chip-btn{margin:0 6px}.ios14 .teacher-gradebook__day-assignment--past-due{margin:0 4px}.ios14 .teacher-gradebook__day-card-meta{margin-right:10px}.ios14 .teacher-gradebook__day-date{margin-bottom:10px}.ios14 button.class-view-home__class-edit-btn{margin:0 5px}.ios14 .teacher-gradebook .class-view-home__class-bar-label svg{margin-right:8px}.ios14 .teacher-gradebook__semester-select{margin:0 10px}.ios14 .class-view-home__assignments-title{margin-right:10px}.ios14 .class-view-home__assignments-title svg{margin-right:10px}.ios14 .class-view-home__book-card{margin-right:15px}.ios14 .class-view-home__books-title,.ios14 span.class-view-home__books-title-icon,.class-view-home__book-title{margin-right:8px}.ios14 .userProfileDropdown__statIconWrap{margin-right:10px}.ios14 .userProfileDropdown__avatar.MuiAvatar-root{margin-right:14px}.ios14 .roleHomeClassGrid{column-gap:0px;row-gap:0px}.ios14 .loginPageFeatureIcon{margin-right:8px}.ios14 .loginFormClassroomBadge{margin-right:12px}.ios14 .loginWidthCanvasText,.ios14 .googleClassroomText,.ios14 .placementExamText{margin-left:8px}.ios14 .loginFormAltBtn--classroom{margin:10px 0}.ios14 .roleHomeCreateClassBtn svg{margin-right:6px}.ios14 .roleHomeQuickTip__iconWrap{margin-right:14px}.ios14 .editLabelLeft{margin-right:12px}.ios14 .roleHomeClassCard__edit{margin-right:8px}.ios14 ul.roleHomeClassCard__changeOptions li{margin:0 2px}.ios14 .roleHomeClassCard__linkBtn svg{margin-right:5px}.ios14 .roleHomeClassCardWrapper{margin-right:1%;margin-bottom:1%}.ios14 .teacherClassAvatarPickerModal__headerIcon{margin-right:14px}.ios14 .teacherClassAvatarPickerModal__selectedPreviewImageWrap{margin-right:12px}.ios14 .teacherClassAvatarPickerModal__cancelBtn svg,.ios14 .teacherClassAvatarPickerModal__confirmBtn svg{margin-right:8px}.ios14 .teacherClassAvatarPickerModal__cancelBtn,.ios14 .teacherClassAvatarPickerModal__confirmBtn{margin:0 6px}.ios14 .passResetLeft,.ios14 .userInformationModal__headerIcon,.ios14 .tchPermModal__shield{margin-right:16px}.ios14 .tchPermModal__cardIcon{margin-right:12px}.ios14 .passwordResetModal__field label{margin-bottom:4px}.ios14 .passwordResetModal__hintIcon.MuiSvgIcon-root{margin-right:5px}.ios14 .passwordResetModal__showPasswords input{margin-right:8px}.ios14 .passwordResetModal__submitBtn svg{margin-right:7px}.ios14 svg.userInformationModal__fieldLabelIcon{margin-right:6px}.ios14 .userInformationModal__copyBtn svg{margin-right:6px}.ios14 .tchWn__headerIcon{margin-right:14px}.ios14 .tchWn__end svg{margin-right:8px}.ios14 .tchWn__versionTagIcon{margin-right:5px}.ios14 .tchPermModal__pendingPill svg{margin-right:8px}.ios14 .tchPermModal__bookThumb{margin-right:12px}.ios14 .tchPermModal__card{margin-bottom:12px}.ios14 label.reportIssueModal__fieldLabel{margin-bottom:6px}.ios14 button.reportIssueModal__micBtn{margin-right:8px}.ios14 .reportIssueModal__dropzoneIconWrap{margin-right:12px}.ios14 .class-view-home__top-nav-row button{margin:5px 8px 5px 5px}.ios14 .class-view-home__class-bar-label svg{margin-right:8px}.ios14 .class-view-home__class-bar-actions button{margin:0 4px;padding:0}.ios14 .class-view-home__maya-robo{margin-right:10px}.ios14 .class-view-home__maya-name-icon{margin-right:6px}.ios14 .class-view-home__metrics-row{margin-top:0}.ios14 .class-view-home__assignment-card{margin-bottom:12px}.ios14 .class-view-home__keep-it-up{margin:16px 0 18px}.ios14 .class-view-home__books-card{margin-bottom:20px}.ios14 .tchInfLessonsFilter .filterToolbar__pill--search{margin-top:14px}.ios14 .filterToolbar__filterWrap{margin-right:8px}.ios14 .filterToolbar__apItemIcon{margin-right:7px}.ios14 .filterToolbar__apFooter{flex-wrap:wrap}.ios14 .filterToolbar__textbookBtn{padding:7px 6px}.ios14 .filterToolbar__filterWrap{margin-bottom:12px}.ios14 .tchGoPage .goCard__footerTitle{margin-bottom:6px}.ios14 .teacher-gradebook__day-assignment-row{margin-bottom:8px;min-height:40px}.ios14 .teacher-gradebook__day-assignment-icon{margin-right:5px}.ios14 .teacher-gradebook__search-group{margin-left:10px}.ios14 .tch-class-data__completion-ring{margin-right:12px}.ios14 .tchDebatePage__cardBadge--open{margin-bottom:12px}.ios14 code.codeTick{margin-right:7px}.ios14 .tchDebatePage__selectBtnArrow{margin-left:8px}.ios14 .tchDebateShell__stepLabel{margin-left:10px}.ios14 .tchCreateOpenDebate__guidelineBtn{margin-right:8px}.ios14 .tchCreateOpenDebate__accentRow{margin-bottom:10px}.ios14 .tchCreateOpenDebate__helperBtn svg{margin-left:10px}.ios14 .tchCreateOpenDebate__settingHead{margin-bottom:9px}.ios14 .tchCreateOpenDebate__settingIconWrap{margin-right:10px}.ios14 .tchCreateOpenDebate__launchBtnIcon{margin-left:10px}.ios14 .teacherStandardExam__gradeButton{margin-right:12px}.ios14 .createClassBookRow__title{margin-right:16px}.ios14 .gradebook-calendar-info-modal__tag{margin-right:8px}.ios14 .gradebook-calendar-iosSpacing,.ios14 .teacherActivitiesPanel-iosSpacing,.ios14 .teacherActivitiesPanel__listItem{margin-bottom:12px}.ios14 .assignmentReviewModal__headerSpacer,.ios14 .centerPanel__infoItem{margin-right:12px}.ios14 .centerPanel__infoMuted,.ios14 .questionAccordion__number{margin-right:8px}.ios14 .centerPanel__stack{margin-bottom:12px}.ios14 .assignmentReviewModal-iosSpacing{margin-right:8px}.ios14 .questionReviewAccordion-iosSpacing,.ios14 .gradingSidebar__updateBtn,.ios14 .teacherMayaPanel__statCard{margin-bottom:8px}.ios14 .teacherMayaPanel__levelBtn{margin-right:8px}.ios14 .mdlHeadIcon{margin-right:12px}.ios14 .selectPageModal-iosSpacing{margin-bottom:12px}.ios14 .selectPageModal__filters{margin-bottom:20px}.ios14 .standards-modal-shell__actions>.MuiButton-root{margin-right:12px}.ios14 .soyHistoriasShareTeachersDialog__header{margin-bottom:16px}.ios14 .teacher-gradebook-iosSpacing{margin-right:16px}.ios14 .gradebookAddStudentModal__headerText{margin-left:12px}.ios14 .gradebookAddStudentModal-iosSpacing{margin-right:12px}.ios14 .gradebookAddStudentModal__header{margin-right:12px;margin-bottom:12px}.ios14 .gradebookAddStudentModal__title{margin-bottom:4px}.ios14 .teacher-gradebook-legends__dot{margin-right:8px}.ios14 .teacher-gradebook-legends__description{margin-top:8px}.ios14 .teacher-gradebook-legends__item,.ios14 .rubricsListLayout__card{margin-bottom:12px}.ios14 .rubricsListLayout__criterion{margin-bottom:10px}.ios14 .one-game-headerButton-iosSpacing{margin-left:8px}.ios14 .dashboardPage__tab{margin-right:8px}.ios14 .one-game-headerButton-iosSpacing{margin-bottom:16px}.ios14 .one-game-headerLeft-iosSpacing{margin-left:8px}.ios14 .questionEditor__choiceIcon-iosSpacing{margin-right:8px}.ios14 .oneGame-footerButton-iosSpacing{margin-left:12px}.ios14 .editBooksAssignmentModal__headerIconWrap{margin-right:12px}.ios14 .editBooksAssignmentModal__previewCol,.ios14 .editBooksAssignmentModal__stepperHeader{margin-bottom:12px}.ios14 .editBooksAssignmentModal__label{margin-bottom:6px}.ios14 .editBooksAssignmentModal__stepDot{margin-bottom:10px}.ios14 .editBooksAssignmentModal__contentCard,.ios14 .soyHistoriasShareTeachersDialog-iosSpacing{margin-bottom:12px}.ios14 .assignmentGenerateTestActions-iosSpacing{margin-bottom:10px}.ios14 .activitySourcePicker__modeOption{margin-right:12px}.ios14 .standards-modal-shell-iosSpacing{margin-left:12px}.ios14 .soyHistoriasStoryPreviewModal__selectShell{margin-right:12px}.ios14 .soyHistoriasStoryPreview-iosSpacing{margin-left:12px}.ios14 .soyHistoriasStoryPreviewModal__topActionsRow{margin-right:12px}.ios14 .grammarDrillModal__field{margin-bottom:20px}.ios14 .grammarDrillModal__fieldHead{margin-bottom:10px}.ios14 .grammarDrillModal__fieldIconWrap{margin-right:10px}.ios14 .grammarDrillModal__tipIconWrap{margin-right:12px}.ios14 .grammarDrillModal__headerIconWrap{margin-right:14px}.ios14 .loteria-mgmt-tab-badge{margin-left:10px}.ios14 .loteria-create-form__field{margin-bottom:12px}.ios14 .loteria-create-form__accent{margin-bottom:8px}.ios14 .dashboardPage__quizActions button{margin-right:10px;margin-bottom:10px}.ios14 .teacherCanvasImageScrollModal__headerNavBtn,.ios14 .teacherCanvasImageScrollModal__printBtn{margin-right:8px}.ios14 .activity-standards-modal__header-icon{margin-right:12px}.ios14 .extensionActivitiesModal__pageNav{margin-top:12px}.ios14 .extensionActivitiesModal__pageNavBtn{margin-left:4px;margin-right:4px}.ios14 .studyManagePage__headerActions button{margin-left:12px}.ios14 .studyManagePage__tabs button{margin-right:8px}.ios14 .tchPe__statIconWrap,.ios14 .tchPe__examIcon{margin-right:12px}.ios14 .placementReport__tabs button{margin-right:28px}.ios14 .placementReport__statIcon{margin-right:14px}.ios14 .placementOverallReport__actionBtn svg{margin-right:8px}.ios14 .placementSkillReport__legendItem{margin-right:20px}.ios14 .tchPermModal__classSelect{margin-right:8px}.ios14 .tchPermModal__footerActions button{margin-left:8px}.ios14 .tsam__headerIcon{margin-right:12px}.ios14 .tsam__avatar{margin-right:10px}.ios14 .tsam__pagination{margin-top:12px}.ios14 .tsam__pagination{margin-right:4px;margin-left:4px}.ios14 .tsam__messageBar svg{margin-right:8px;margin-left:4px}.ios14 .bonusRound__scoreRow{margin-bottom:8px}.ios14 .animate-bounce-soft{margin-bottom:12px}.ios14 .bonusRound__doneTitle{margin-top:12px;margin-bottom:12px}.ios14 .bonusRound__scoreCard{margin-bottom:12px}.ios14 .wobblerGame__hole button,.ios14 .aiQuestionGeneratorDialog__filterActions button{margin:6px}.ios14 .aiQuestionGeneratorDialog__iconBadge{margin-right:10px}.ios14 .aiQuestionGeneratorDialog__actionBarIcon,.ios14 .aiQuestionGeneratorDialog__clearSelectionBtn{margin-right:8px}.ios14 .genLevelsArticle__teacherFooterIcons{margin-left:12px}.ios14 .adminComonMdlHead{margin-bottom:12px;border-bottom:none}.ios14 .bookSharedContentModal__typeIcon,.ios14 .bookSharedContentModal__bookCover,.ios14 .bookSharedContentModal__avatar,.ios14 .bookSharedContentModal__dateIcon{margin-right:12px}.ios14 .dashboardPage__topicBanner,.ios14 .dashboardPage__topicInput.one-game-live-native-input,.ios14 .dashboardPage__topicGrid,.ios14 .dashboardPage__numberOfQuestions,.ios14 .dashboardPage__questionTypes{margin-bottom:12px}.ios14 .quizForm__actionsTop>button{margin-right:12px}.ios14 .loteria-create-dialog .standards-modal-shell__close-btn,.ios14 .loteria-create-form-header-title button .loteria-mgmt-close{display:none}.ios14 .owmChatImageViewer__overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#0f172aeb;padding:16px;top:0!important;height:100vh;width:100vw}.ios14 .owmChatWidgetDrawer{top:0}.ios14 .graphicOrganizersModal__overlay,.ios14 .goCreateActivity__overlay,.ios14 .goEditWorksheet__overlay{top:0!important}.ios14 .graphicOrganizersModal__panel{display:flex;flex-direction:column;width:100%;max-width:min(1120px,100%);margin:auto;padding:16px}.ios14 .pvModal__body--editing{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ios14 .ssModal__inlineEditorWrapper{flex:1 1 auto;min-height:420px;height:auto;overflow:visible}.ios14 .ssModal__inlineEditorFrame,.ios14 .ssModal__inlineEditor,.ios14 .ssModal__inlineEditor .oweRichTextEditor,.ios14 .ssModal__inlineEditor .oweRichTextEditor__frame{flex:1 1 auto;min-height:auto;height:auto;overflow:visible}.ios14 .ssModal__inlineEditor .oweRichTextEditor__frame{min-height:320px}.ios14 .ssModal__inlineEditor .oweRichTextEditor__toolbar{position:relative;top:auto}.ios14 .ssModal__inlineEditor .oweRichTextEditor__content{flex:none;min-height:280px;max-height:none;height:auto;overflow:visible}.ios14 .ssModal__inlineEditor .oweRichTextEditor__content>div,.ios14 .ssModal__inlineEditor .oweRichTextEditor__content .tiptap{flex:none;min-height:auto;height:auto}.ios14 .ssModal__inlineEditorActions{position:relative;bottom:auto;margin-top:0;box-shadow:0 -6px 14px #0f172a0d}.ios14 .owmMain .owmChatWidgetDrawer__conversationBody,.ios14 .owmChatWidgetDrawer__conversationBody,.ios14 .owmChatWidgetDrawer__conversationBody .owmConversationPanel,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmConversationPanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmConversationHeader,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__contextBar,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmDmPanel__contextBar,.ios14 .owmChatWidgetDrawer__conversationBody .owmConversationHeader,.ios14 .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__contextBar,.ios14 .owmChatWidgetDrawer__conversationBody .owmDmPanel__contextBar{position:relative;top:auto;width:100%;flex-shrink:0;z-index:2}.ios14 .owmChatThread,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmChatThread,.ios14 .owmChatWidgetDrawer__conversationBody .owmChatThread{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-top:0;padding-bottom:0}.ios14 .owmChatWidgetDrawer__conversationBody .owmMessages,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmMessages,.ios14 .owmDmPanel__messages,.ios14 .owmAnnouncementPanel__messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ios14 .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar,.ios14 .owmDmPanel__messages::-webkit-scrollbar,.ios14 .owmAnnouncementPanel__messages::-webkit-scrollbar{width:6px;display:block}.ios14 .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-track,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-track,.ios14 .owmDmPanel__messages::-webkit-scrollbar-track,.ios14 .owmAnnouncementPanel__messages::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.ios14 .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-thumb,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-thumb,.ios14 .owmDmPanel__messages::-webkit-scrollbar-thumb,.ios14 .owmAnnouncementPanel__messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ios14 .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-thumb:hover,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmMessages::-webkit-scrollbar-thumb:hover,.ios14 .owmDmPanel__messages::-webkit-scrollbar-thumb:hover,.ios14 .owmAnnouncementPanel__messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ios14 .owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer,.ios14 .owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmComposer,.ios14 .owmMain .owmChatWidgetDrawer__conversationBody .owmComposer--drawer,.ios14 .owmConversationPanel .owmComposer{position:relative;bottom:auto;width:100%;flex-shrink:0;margin-top:auto}@media(max-width:1180px){.ios14 .owmBody--listOnly .owmChatWidgetDrawer__list,.ios14 .owmBody--conversationOnly .owmWorkspace,.ios14 .owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody{height:100%}}.ios14 .presentationFloatingWidget__overlay{position:fixed;z-index:var(--floating-widget-z-index, 10050);inset:0 0 0 50%}.ios14 .presentationFloatingWidget__headerBtn,.ios14 .presentationModal__printWrap,.ios14 .presentationModal__iconBtn{margin-right:8px}.ios14 .overall-proficiency-modal__filter-field{margin-bottom:8px}.ios14 .overall-proficiency-modal__filter-label{margin-bottom:4px}.ios14 .teacherActivitiesItem--aiUnassigned .teacherActivitiesItem__body{min-height:initial}.ios14 .gradebookAddStudentModal__row{margin-bottom:12px}.ios14 .gradebookAddStudentModal__cancelBtn{margin-right:12px}.ios14 .gradebookAddStudentModal-iosSpacing{margin-right:8px}.ios14 .dashboardPage__topicBanner,.ios14 .dashboardPage__topicInput,.ios14 .dashboardPage__topicGrid,.ios14 .dashboardPage__numberOfQuestions,.ios14 .dashboardPage__questionTypes{margin-bottom:16px}.ios14 .quizPreviewPage__previewBadge,.ios14 .quizPreviewPage__exitButton{margin-left:12px}.ios14 .quizPreviewPage__resultTitle,.ios14 .quizPreviewPage__resultPoints,.ios14 .quizPreviewPage__optionsGrid,.ios14 .quizPreviewPage__nextButton,.ios14 .writtenAnswer__field{margin-bottom:12px}.ios14 .studyBuilderPage__toggleBtn{font-size:18px}.ios14 .quizFormAction button{margin-right:12px}.ios14 .cgModal__footer button{margin-right:6px;margin-left:6px}.ios14 .soyHistoriasCreateBookModal__cancel{margin-right:12px}.ios14 .soyHistoriasCreateBookModal__prefCardIcon{margin-right:8px}.ios14 .tchDebatePage__cardBadge{margin-bottom:14px}.ios14 .tchCreateOpenDebate__gradePickerIcon{margin-right:8px}.ios14 .tchCreateOpenDebate__ungradedLabel{margin-left:8px}.ios14 .tchCreateOpenDebateAiModal__headerIconWrap{margin-right:14px}.ios14 .tchCreateOpenDebateAiModal__bulbWrap{margin-right:10px}.ios14 .tchLiveDebate__brand{margin-right:8px}.ios14 .tchLiveDebate__liveBadge{margin-left:8px}.ios14 .tchLiveDebate__timerIconWrap{margin-left:8px;margin-right:8px}.ios14 .tchLiveDebate__nameToggleLabel{margin-right:8px}.ios14 .tchLiveDebate__statIconWrap{margin-right:14px}.ios14 .tchLiveDebate__panelTitleIcon{margin-left:8px}.ios14 .tchDebateCompleted__nameToggleLabel{margin-right:8px}.ios14 .teacherActivitiesItem__footerActions button{margin-right:10px;margin-bottom:4px}.ios14 .tchDebateCompleted__statIconWrap{margin-right:8px}.ios14 .tchDebateCompleted__wordCloud span{margin-right:12px;margin-bottom:12px}.ios14 .teacherActivitiesItem__footerIcon{margin-right:8px}.ios14 div.owmNewMessageModal__overlay{top:0;width:100vw;height:100vh}.ios14 .owmTeacherSettingsPanel__overlay--sidebar{top:0;left:0;width:100vw;height:100vh}.ios14 .assignActivitySectionCard__number{margin-right:10px}.ios14 .editBooksAssignmentRubrics__choiceIconWrap{margin-right:12px}.ios14 .assignActivityPreviewCard__chip.MuiChip-root{margin-right:8px}.ios14 .assignActivityStepper__dot{margin-bottom:8px}.ios14 .assignActivityGeneralSettingsSection__grid{margin-right:8px}.ios14 .assignActivityClassSelection__grid{margin-top:4px;margin-bottom:4px}.ios14 .assignActivityClassConfigurationPanel__grid{margin-top:8px}.ios14 .assignActivityAIGradingSection__grid,.ios14 .displayGradeAsGrid{margin-right:8px}.ios14 .editBooksAssignmentRubrics__card,.ios14 .editBooksAssignmentOneWayRubric__section,.ios14 .rubricCriteriaForm__card{margin-bottom:12px}.ios14 .rubricCriteriaForm__td.isActions button{margin-right:8px}.ios14 .dashboardPage__topicGrid{margin-top:12px;margin-bottom:12px}.ios14 .bonusGamePicker__optionEmoji,.ios14 .questionEditor__trueFalseRow{margin-right:8px}.ios14 .questionEditor__pairArrow{margin-left:8px;margin-right:8px}.ios14 button .questionEditor__removeBtn{margin-left:8px}.ios14 .questionEditor__row{margin-bottom:8px}.ios14 .questionEditor__orderIndex{margin-right:8px}.ios14 .questionEditor__moveBtn{margin-left:4px;margin-right:4px}.ios14 .quizForm__questions{margin-bottom:20px}.ios14 .bonusGamePicker{margin-top:20px}.ios14 .aiQuestionGeneratorDialog__howItWorksBtn{margin-right:8px}.ios14 .aiQuestionGeneratorDialog__metaBadge{margin-left:4px;margin-right:4px}.ios14 .teacherActivityPreviewModal__introIconWrap{margin-right:12px}.ios14 .teacherActivityPreviewModal__questionIndex{margin-right:8px}.ios14 .rubricCriteriaForm__input{margin-top:8px}.ios14 .rubricCriteriaForm__addCriteriaBtn>svg{margin-right:8px}.ios14 .rubricCriteriaForm__headerInput{margin-bottom:12px}.ios14 .rubricCriteriaForm__iconBtn{margin:2px}.ios14 .rubricCriteriaForm__criterion{margin-bottom:8px}.ios14 .createRubricModal__footerActions>button{margin-right:8px}.ios14 .class-view-home__metric-badge,.ios14 .class-view-home__hidden-books-note-badge{margin-right:8px}.ios14 form.parent-invite-flow-modal__form>div{margin-bottom:12px}.ios14 .parent-invite-flow-modal__actions>button{margin-left:8px}.ios14 .studentDiffModal__headerIcon{margin-right:12px}.ios14 .studentDiffModal__sectionNumber{margin-right:8px}.ios14 .studentDiffModal__assignmentActions>button{margin-left:8px}.iod14 .studentDiffModal__assignmentTop>span{margin-right:4px;margin-left:4px}.ios14 .studentDiffModal__footer>button{margin-left:12px}.ios14 .aiQuestionGeneratorDialog__metaBadge.MuiChip-root{margin-left:8px}.ios14 .aiQuestionGeneratorDialog__howItWorksBtn>svg{margin-right:8px}.ios14 .rubricCriteriaForm__input,.ios14 .rubricCriteriaForm__headerInput--desc{margin-top:6px}.ios14 .rubricCriteriaForm__td.isActions button{margin:0 3px}.ios14 .rubricCriteriaForm__card{margin-bottom:12px}.ios14 .rubricCriteriaForm__dragHandle,.ios14 .rubricCriteriaForm__addIcon{margin-right:6px}.ios14 .createRubricModal__footerActions button{margin-left:12px}.ios14 .centerPanel__infoItem--studentSelect{margin-bottom:8px}.ios14 .assignmentSidebar__controls .assignmentSidebar__search{margin-bottom:10px}.ios14 .assignmentSidebar__icon{margin-right:10px}.ios14 .submissionHistoryTabs__tabLabel{margin-right:8px}.ios14 button.submissionAiGradingBand__btn,.ios14 .submissionAiGradingBand__level,.ios14 .submissionAiGradingBand__trailingActions button{margin-right:10px;margin-bottom:10px}.ios14 .gradingSidebar__sectionTitleIcon{margin-right:7px}.ios14 .gradingSidebar__voiceMic{margin-right:10px}.ios14 .gradingSidebar__actions button{margin-bottom:8px}.ios14 .aiGradingFeedback__header svg,.ios14 .aiGradingFeedback__nestedHeader svg{margin-right:6px}.ios14 .aiGradeToAllDialog_fieldsCmn{margin-top:18px}.ios14 .aiGradeToAllDialog__actions button{margin-left:12px}.ios14 .gradebookDownloadDataModal__headerIcon{margin-right:10px}.ios14 .gradebookDownloadDataModal__title{margin-bottom:5px}.ios14 span.gradebookDownloadDataModal__fieldIcon{margin-right:10px}.ios14 .gradebookDownloadDataModal__infoIcon{margin-left:4px}.ios14 .gradebookDownloadDataModal__checkboxLabel{margin-left:6px}.ios14 span.gradebookDownloadDataModal__exportLabel,.ios14 button.gradebookDownloadDataModal__exportBtn{margin-left:8px}.ios14 .editBooksAssignmentQuestions__typeAndInstruction,.ios14 .editBooksAssignmentQuestions__questionPromptEarly{margin-bottom:10px}.ios14 .editBooksAssignmentQuestions__studentResponsePanel{margin-top:10px}.ios14 .editBooksAssignmentQuestions__typeAndInstruction p,.ios14 .editBooksAssignmentQuestions__questionPromptEarly p,.ios14 .editBooksAssignmentQuestions__standardsFields p,.ios14 .editBooksAssignmentQuestions__studentResponsePanel p,.ios14 .editBooksAssignmentQuestions__selectPairRow p,.ios14 .editBooksAssignmentQuestions__matchMakingQuestionMedia p{margin-bottom:6px}.ios14 .editBooksAssignmentQuestions__teacherMediaUploader{margin-top:8px}.ios14 .placementExamForm__audioRecordHint,.ios14 .placementExamForm__audioRecordTimer,.ios14 .placementExamForm__audioRecordActions{margin:5px 0!important}.ios14 .spanishCharPicker{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1}.ios14 .placementExamForm__optionLabel{margin-left:8px;margin-right:8px}.ios14 .placementExamForm__optionCountRow{margin-bottom:16px}.ios14 .editBooksAssignmentModal__btnIcon{margin-right:5px}.ios14 .placementExamForm__optionRow input.customRadio{margin-right:6px}.ios14 .placementExamForm__optionInput{margin-top:8px}.ios14 .editBooksAssignmentQuestions__studentLimitIcon{margin-right:8px}.ios14 .editBooksAssignmentQuestions__fillInBlankOptionGroupLabel{margin-bottom:10px}.ios14 label.editBooksAssignmentQuestions__fillInBlankRadioOption,.ios14 label.editBooksAssignmentQuestions__fillInBlankRadioOption input.customRadio{margin-right:6px}.ios14 .editBooksAssignmentQuestions__selectPairRow{margin-bottom:16px}.ios14 .editBooksAssignmentQuestions__fillInBlankAnswersToolbar{margin-top:3px;margin-bottom:4px}.ios14 .editBooksAssignmentQuestions__matchMakingPairHeader{margin-bottom:12px}.ios14 .editBooksAssignmentQuestions__matchMakingPairHeader,.ios14 .editBooksAssignmentQuestions__matchMakingQuestionBlock,.ios14 .editBooksAssignmentQuestions__matchMakingConnector,.ios14 .editBooksAssignmentQuestions__matchMakingSidePanel{margin-bottom:8px}.ios14 .editBooksAssignmentQuestions__addChoiceOptionIcon{margin-right:8px}.ios14 .editBooksAssignmentQuestions__instructionRichEditor{margin-top:8px}.ios14 .editBooksAssignmentQuestions__instructionAudioPrompt{margin-bottom:8px}.ios14 .editBooksAssignmentQuestions__questionUploaderSection{margin-top:8px}.ios14 .bookPageTab__sectionHeaderIcon{margin-right:8px}.ios14 .assignmentWithAiModal__fieldWrap p.MuiTypography-root.MuiTypography-body1,.ios14 .BookTabLabelSet p.MuiTypography-root.MuiTypography-body1{margin-bottom:8px}.ios14 .aiWillGen svg{margin-right:6px}.ios14 button.aiQuestionGeneratorDialog__howItWorksBtn svg{margin-right:6px}.ios14 .teacherBookPlanLessonFlow__confirmActions button{margin:0 8px}.ios14 .notesModal__headerActions button{margin-left:6px}.ios14 .notesModal__editActions button{margin-left:12px}.ios14 .notesModal__editActions button:first-child{margin-left:0}.ios14 .notesModal__myNoteActions button{margin-left:8px}.ios14 .notesModal__myNoteActions button:first-child{margin-left:0}.ios14 span.teacherBookPlanLessonModal__multiSelectChips span.teacherBookPlanLessonModal__multiSelectChip{margin-right:4px}.ios14 .teacherBookPlanLessonModal__createPanel .teacherBookPlanLessonModal__label{margin-bottom:6px}.ios14 .teacherBookPlanLessonModal__lessonConfiguration{display:block}.ios14 .teacherBookPlanLessonModal__lessonConfigurationMetaIcon{margin-right:5px}.ios14 .bookNavigationDrawer__chevBtn{height:23px}.ios14 .bookNavigationDrawer__pacingGuideBtn svg{margin-right:10px}.ios14 .grammarDrillModal__select--pronouns .grammarDrillModal__chipBlue.MuiChip-root,.ios14 .customSearchableSelect--multiple .MuiChip-root,.ios14 .grammarDrillModal__createBtnIcon.MuiSvgIcon-root{margin-right:6px}.ios14 .grammarDrillModal__headerActions button{margin:0 3px}.ios14 .loteria-creation-cell svg,.ios14 span.loteria-my-creation-badge svg,.ios14 .loteria-start-btn.MuiButton-root{margin-right:5px}.ios14 .loteria-mgmt-tabs{margin-bottom:10px}.ios14 .loteria-grid-step__back.MuiIconButton-root{margin-right:10px}.ios14 .loteria-grid-editor__bulk-icon{margin-right:6px}.ios14 .loteria-grid-editor__bulk-help svg,.ios14 .loteria-grid-editor__bulk-upload.MuiButton-root svg{margin-right:6px}.ios14 .loteria-grid-cell{margin:8px}.ios14 .loteria-grid-editor__bulk-input-wrap{margin-right:8px}.ios14 .pvModal__tabs button.pvModal__tab svg{margin-right:5px}.ios14 .ssModal__savedActionBar button{margin:0 4px}.ios14 .ssModal__rootUnified .ssModal__savedActionLabel{margin-right:5px}.ios14 .ssGenForm__fieldBlock,.ios14 .ssGenForm__heading,.ios14 .ssGenForm__regenActions{margin-bottom:12px}.ios14 .ssGenForm__root.ssGenForm__regenRoot label,.ios14 p.MuiTypography-root{margin-bottom:4px}.ios14 .ssModal__replaceConfirmActions button{margin:0 5px}.ios14 span.soyHistoriasCreateBookModal__featureIcon{margin-right:5px}.ios14 .soyHistoriasCreateBookModal__illustration{display:none}.ios14 .soyHistoriasCreateBookModal__grid{grid-template-columns:1fr}.ios14 .soyHistoriasCreateBookModal__baseOnCheckbox{margin-right:4px}.ios14 span.std-class-data__metric-icon,.ios14 .std-class-data__exam-countdown-header-icon{margin-right:8px}.ios14 .std-class-data__metric-card{align-items:center}.ios14 .std-class-data__metrics-grid{margin-bottom:24px}.ios14 .std-overall-grade label{margin-left:5px!important}.ios14 .std-overall-grade{margin-right:7px}.ios14 button.std-class-data__view-toggle svg{margin-right:5px}.ios14 .std-class-data__semester-tab svg,.ios14 .std-class-data__view-toggle span{margin-right:5px}.ios14 .std-class-data__assignment-media{margin-right:10px}.ios14 .std-class-data__activity-type svg{margin-right:5px}.ios14 .std-class-data__filter-field{margin-right:8px;margin-bottom:8px}.ios14 .std-class-data__filter-label{margin-bottom:4px}.ios14 .workBookModal__pagePill svg{margin-right:8px}.ios14 .mayaFilterField{margin-right:5px;min-width:calc(32% - 10px)}.ios14 .mayaFiltersCard{padding:12px}.ios14 .tableCellContent svg{margin-right:6px}.ios14 .activityGrphUpr__head h3 span,.ios14 span.aiQuestionGeneratorDialog__questionNumber,.ios14 .aiQuestionGeneratorDialog__metaBadge{margin-right:8px}.ios14 .aiQuestionGeneratorDialog__questionTypesFooter button{margin:0 3px}.ios14 .loteria-play-theme svg,.ios14 .loteria-play-theme .loteria-play-theme__select,.ios14 .loteria-play-theme button.loteria-play-theme__play,.ios14 .loteria-play-theme .loteria-play-theme__volume{margin:0 4px}.ios14 .loteria-play-session__wheel-controls button.loteria-play-session__spin-btn{margin-right:10px}.ios14 span.loteria-play-session__auto-spin-label{margin-right:5px}.ios14 .loteria-play-session__waiting-icon{margin-bottom:12px}.ios14 .loteria-play-session__hint svg{margin-right:8px}.ios14 .loteria-play-config-modal__back img{margin-right:6px}.ios14 .loteria-play-grade-picker__trigger svg{margin-right:10px}.ios14 .confirmDeleteModal__actions button{margin:0 5px}.ios14 .loteria-play-session--result{max-height:min(520px,calc(100vh - 120px))}.ios14 .loteria-result-animation img,.loteria-result-animation video{width:50vw}.ios14 .pageHighlightCanvas__readOnlyOverlay{top:0;left:0}.ios14 .adminComonMdlHead .loteria-create-form-header .loteria-create-form-header-title{padding:0}.ios14 .loteria-mgmt-toolbar-page-size{margin-left:12px}.ios14 .loteria-mgmt-rows-label{margin-right:8px}.ios14 .loteria-mgmt-toolbar-summary,.ios14 .one-game-live-root a{margin-right:12px}.ios14 .studyManagePage__topicGrid{margin-top:12px;margin-bottom:12px}.ios14 .studyActivityType,.ios14 .studyNumberOfQueston,.ios14 .studyQuestionTypes{margin-bottom:12px}.ios14 .one-game-live-dialog__footer>button{margin-right:12px}.ios14 .studyPracticePage__backIcon{margin-right:12px}.ios14 .studyPracticePage__headerActions>button{margin-right:12px}.ios14 .flashcardRunner__face{width:100%;height:100%}.ios14 .flashcardRunner__banner,.ios14 .flashcardRunner__flipWrap,.ios14 .flashcardRunner__controls{margin-bottom:20px}.ios14 .teacherMayaPanel__backBtn{margin-right:12px}.ios14 .teacherMayaLessonCard__calendarIconWrap{margin-right:8px}.ios14 .teacherMayaLessonCard__duration svg{margin-right:8px}.ios14 .teacherMayaLessonCard__activityActionsEnd>button{margin-left:8px}.ios14 .owmPage{height:93vh;max-height:100vh}.ios14 .owmBody--conversationOnly{height:100%}.ios14 .owmComposer__toolbar>span{margin-right:6px}.ios14 .roleHomeCreateClassBtn{margin-bottom:12px}.ios14 .roleHomeClassGrid{margin-bottom:20px}@media(max-width:991px){.teacherBookPlanLessonModal__lessonConfigurationMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}.spanishCharPicker.spanishCharPicker--embedded.oweRichTextEditor__spanishPicker button{color:#fff!important}body.student-side{font-family:var(--teacher-font-family);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.student-side input,body.student-side textarea,body.student-side select,body.student-side [contenteditable=""],body.student-side [contenteditable=true],body.student-side [role=textbox],body.student-side .MuiInputBase-input,body.student-side .ProseMirror,body.student-side .oweRichTextEditor__content{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.student-side .ClassViewTabNimgIner{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0}.student-side .class-view-home__top-nav-row{display:flex;flex-wrap:nowrap;flex:0 1 auto;min-width:0}.student-side .class-view-home__class-bar-wrapper{display:flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;gap:12px;width:auto;max-width:100%;min-width:0;margin:3px 0}.student-side .class-view-home__assignment-search{flex:0 1 240px;max-width:240px;min-width:160px}div.floatingPanelPortal{top:0}@media(max-width:992px){.student-side .ClassViewTabNimgIner,.student-side .class-view-home__top-nav-row{flex-wrap:wrap}.ios14 .aiLessonModal__paper.MuiPaper-root.MuiDialog-paper{height:calc(87vh - 24px)}.ios14 .aiQuestionGeneratorDialog__filterTitle{margin-bottom:10px}}@media(min-width:1667px){.mui-container{width:100%;max-width:85vw;margin:0 auto}.teacher-end .teacherEbookPageUpr{min-height:90vh}}@media(min-width:2216px){.teacher-end .teacherEbookPageUpr{min-height:90vh}}@media(min-width:3016px){.teacher-end .teacherEbookPageUpr{min-height:93vh}}@media(max-width:580px){h2.modelTopHeadLabel{font-size:16px}.teacher-end .teacherEbookPageUpr,.headerTopSpc,.webTopCmnSpc{padding-top:14px}.ios14 .roleHomeClassCardWrapper{margin-right:1%;margin-bottom:4%}}.admin-side .editBooksAddBookPage__root{padding:0 12px}.admin-side .dataBrowserPageLayoutRoot,.admin-side .admin-dashboard-root,.admin-side .proficiency-report-root,.admin-side .gdLayoutRoot,.admin-side .editBooksPageRoot,.admin-side .editBookGroupingPage__root,.admin-side .editResourcesPg__root,.admin-side .editStoryPg_root,.admin-side .owtVidPg__main,.admin-side .ssPage__main,.admin-side .editInformatePage__root,.admin-side .editApPage__root,.admin-side .examsMgmt_root,.admin-side .rubricsPageRoot,.admin-side .dashboardSectionPageRoot,.admin-side .settingsPageRoot,.admin-side .ogPg__main,.admin-side .placementExamPageRoot,.admin-side .MayaActivityScreen,.admin-side .igPageLayoutRoot,.admin-side .audioPageLayoutRoot{padding:24px}.admin-side .igPageLayoutRoot .dataBrowserPageLayoutRoot{padding:0}@media(max-width:600px){.admin-side .dataBrowserPageLayoutRoot,.admin-side .admin-dashboard-root,.admin-side .proficiency-report-root,.admin-side .gdLayoutRoot,.admin-side .editBooksPageRoot,.admin-side .editBookGroupingPage__root,.admin-side .editResourcesPg__root,.admin-side .editStoryPg_root,.admin-side .owtVidPg__main,.admin-side .ssPage__main,.admin-side .editInformatePage__root,.admin-side .editApPage__root,.admin-side .examsMgmt_root,.admin-side .rubricsPageRoot,.admin-side .dashboardSectionPageRoot,.admin-side .settingsPageRoot,.admin-side .ogPg__main,.admin-side .placementExamPageRoot,.admin-side .MayaActivityScreen,.admin-side .igPageLayoutRoot,.admin-side .audioPageLayoutRoot{padding:10px}}.responsiveImage{display:block;max-width:100%;height:auto;image-rendering:auto}.responsiveImage--contain{object-fit:contain}.responsiveImage--cover{object-fit:cover}.owe-print-page-frame,.report-container{width:100%;border-collapse:collapse;border:none!important;table-layout:fixed}.owe-print-page-frame th,.owe-print-page-frame td,.report-container th,.report-container td{border:none!important;padding:0;vertical-align:top}.owe-print-page-frame__headCell,.report-header .owe-print-page-frame__headCell,.owe-print-page-frame__footCell,.report-footer .owe-print-page-frame__footCell{background-color:#2d8bba;color:#fff}.owe-print-page-frame__gapCell{background-color:#fff!important;color:transparent;font-size:0;line-height:0;border:none!important}.owe-print-page-frame__gapCell--afterHeader{height:var(--owe-print-content-safe-top, 16px);min-height:var(--owe-print-content-safe-top, 16px);padding:0!important}.owe-print-page-frame__gapCell--beforeFooter{height:var(--owe-print-content-safe-bottom, 16px);min-height:var(--owe-print-content-safe-bottom, 16px);padding:0!important}.owe-print-page-frame thead,.owe-print-page-frame tfoot,.report-header,.report-footer{break-inside:avoid;page-break-inside:avoid}.owe-print-page-frame thead,.report-header{display:table-header-group}.owe-print-page-frame tfoot,.report-footer{display:table-footer-group}.owe-print-content-area{padding:0 var(--owe-print-content-safe-x, 40px);width:100%;box-sizing:border-box;color:var(--owe-print-content-color, #000000);font-family:var(--owe-print-content-font-family, "Arimo", Arial, Helvetica, sans-serif);font-size:var(--owe-print-content-font-size, 11px);line-height:var(--owe-print-content-line-height, 1.45)}.owe-print-last-page-fill{display:block;width:100%;height:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;pointer-events:none;opacity:0}.owe-print-block,.owe-print-chart-snapshot,.owe-print-image-block,.print-visual-block{break-inside:avoid;page-break-inside:avoid}.owe-print-report-section,.owe-print-dashboard-charts{break-inside:auto;page-break-inside:auto}.owe-print-dashboard-chart{width:100%;margin:0 0 10px;break-inside:avoid;page-break-inside:avoid}.owe-print-dashboard-chart__title{margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.2;color:#800059}.owe-print-dashboard-chart__frame,.owe-print-chart-snapshot__frame,.print-image-content__frame,.presentationPrint__slideFrame{width:100%;overflow:hidden;box-sizing:border-box}.owe-print-dashboard-chart__frame{height:var(--owe-print-dashboard-chart-height, 2.35in);max-height:var(--owe-print-dashboard-chart-height, 2.35in)}.owe-print-chart-snapshot__frame{height:var(--owe-print-chart-snapshot-height, 6.5in);max-height:var(--owe-print-chart-snapshot-height, 6.5in)}.print-image-content__frame{height:var(--owe-print-image-slot-height, var(--owe-print-printable-block-max-height, 7in));max-height:var(--owe-print-image-slot-height, var(--owe-print-printable-block-max-height, 7in))}.presentationPrint__slideFrame{height:var(--owe-print-printable-block-max-height, 7in);max-height:var(--owe-print-printable-block-max-height, 7in)}.owe-print-dashboard-chart__frame img,.owe-print-chart-snapshot__frame img,.print-image-content__frame img,.presentationPrint__slideFrame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;max-width:none;max-height:none}.owe-print-image-block>img:not([class]),.owe-print-image-block img:not(.print-image-content__image):not([class*=__]){display:block;max-width:100%;width:auto;height:auto;max-height:var(--owe-print-printable-block-max-height, 7in);object-fit:contain;margin:0 auto}.print-image-content__page{break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.print-image-content__page:last-child{page-break-after:auto;break-after:auto}@media print{html,body{height:auto;margin:0;padding:0}html[data-owe-print-engine=chromium] .owe-print-page-frame__headCell,html[data-owe-print-engine=chromium] .report-header .owe-print-page-frame__headCell{padding:var(--owe-print-structural-page-padding, 15mm) var(--owe-print-structural-page-padding, 15mm) 0!important;background-color:#fff!important}html[data-owe-print-engine=chromium] .owe-print-page-frame__footCell,html[data-owe-print-engine=chromium] .report-footer .owe-print-page-frame__footCell{padding:0 var(--owe-print-structural-page-padding, 15mm) var(--owe-print-structural-page-padding, 15mm)!important;background-color:#fff!important}html[data-owe-print-engine=chromium] .owe-print-page-frame__bodyCell,html[data-owe-print-engine=chromium] .report-content-cell{padding-right:var(--owe-print-structural-page-padding, 15mm)!important;padding-left:var(--owe-print-structural-page-padding, 15mm)!important}.owe-print-shell.print-container{min-height:0;height:auto}.owe-print-page-frame,.report-container{width:100%;min-height:0;height:auto}html[data-owe-print-engine=chromium] .owe-print-page-frame.owe-print-page-frame--single-page,html[data-owe-print-engine=chromium] .report-container.owe-print-page-frame--single-page{height:calc(var(--owe-print-single-page-height, 11in) - 2px)!important}.owe-print-page-frame__body.report-content{height:auto}.owe-print-page-frame__bodyCell,.report-content-cell{height:auto;vertical-align:top}.print-layout--image-only .owe-print-content-area{min-height:0!important;height:auto!important}.print-layout--image-only .print-image-content__page{min-height:var(--owe-print-body-cell-min-height, 7in)!important;box-sizing:border-box}.owe-print-page-frame thead,.report-header{display:table-header-group!important}.owe-print-page-frame tfoot,.report-footer{display:table-footer-group!important}.owe-print-block,.owe-print-chart-snapshot,.owe-print-image-block,.print-image-content__page,.print-visual-block,.owe-print-shell img,.owe-print-shell picture{break-inside:avoid!important;page-break-inside:avoid!important}.owe-print-table thead{display:table-header-group!important}}.owe-print-shell,.owe-print-page-frame{width:100%}.owe-print-content-area .print-layout__body-title{margin-top:0}@media print{.print-layout--dashboard .print-layout__body-title{margin:0 0 6px;font-size:20px;line-height:1.2;break-after:auto;page-break-after:auto}.print-layout--dashboard .owe-print-context{margin:0 0 8px;break-after:auto;page-break-after:auto}.print-layout--dashboard .owe-print-context__line{margin:0 0 2px;font-size:12px;line-height:1.3}.print-layout--dashboard .owe-print-dashboard-charts{margin:0;break-before:auto;page-break-before:auto}.print-layout--dashboard .owe-print-dashboard-chart{margin:0 0 10px;break-before:auto;page-break-before:auto}.print-layout--dashboard .owe-print-dashboard-chart:first-child{break-before:auto;page-break-before:auto}.print-layout--dashboard .owe-print-dashboard-chart__title{margin:0 0 6px!important;font-size:14px!important;line-height:1.2!important}.print-layout--dashboard .owe-print-table{margin-top:8px}}.print-host{display:none}.print-layout{box-sizing:border-box;color:var(--owe-print-content-color, #000000);font-family:var(--owe-print-content-font-family, "Arimo", Arial, Helvetica, sans-serif);font-size:var(--owe-print-content-font-size, 11px);line-height:var(--owe-print-content-line-height, 1.45)}.print-layout *,.print-layout *:before,.print-layout *:after{box-sizing:border-box}.print-layout__title,.print-layout__body-title{margin:0 0 10px;padding:0;font-size:var(--owe-print-body-title-font-size, 16px);font-weight:700;line-height:1.3;color:#800059;text-align:left}.print-layout__body{flex:1 1 auto}.print-layout__inner{display:flex;flex-direction:column;min-height:100%}.print-layout__chrome-header,.print-layout__header-info{background-color:var(--owe-print-header-blue, #2d8bba)}.print-layout__chrome-footer{background-color:var(--owe-print-header-blue, #2d8bba);text-align:center;font-size:var(--owe-print-footer-font-size, 10px);opacity:1}.print-layout__chrome-body{width:100%;padding-top:var(--owe-print-content-gap-top, 12px)}.print-layout__main{padding:var(--owe-print-content-padding, 16px 40px 16px 40px);padding-bottom:var(--owe-print-content-gap-bottom, 12px);color:var(--owe-print-content-color, #000000);font-family:var(--owe-print-content-font-family, "Arimo", Arial, Helvetica, sans-serif);font-size:var(--owe-print-content-font-size, 11px);line-height:var(--owe-print-content-line-height, 1.45)}.print-layout__header-bar{position:relative;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--owe-print-header-height, 52px);padding:var(--owe-print-header-padding, 0 22px 0 16px)}.print-layout__header-left{position:relative;display:flex;align-items:center;gap:var(--owe-print-logo-brand-gap, 0);min-width:0;flex:1 1 auto;max-width:48%;min-height:var(--owe-print-header-height, 52px);padding-left:0}.print-layout__logo-wrap{position:relative;left:auto;top:auto;transform:none;width:auto;height:var(--owe-print-logo-height, 48px);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;line-height:0;margin:0;margin-right:var(--owe-print-logo-brand-pull, -14px);padding:0}.print-layout__brand{margin:0;padding:0;font-size:var(--owe-print-brand-font-size, 14px);line-height:var(--owe-print-brand-line-height, 18px);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:.01em}.print-layout__header-context{margin:0;font-size:var(--owe-print-context-font-size, 12px);line-height:1.35;color:#fff;font-weight:500;flex:0 1 52%;max-width:52%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-layout__logo{display:block;width:auto;max-width:none;height:var(--owe-print-logo-height, 48px);object-fit:contain;flex-shrink:0;vertical-align:middle}.print-layout__footer-bar{color:#fff;text-align:center;background-color:var(--owe-print-header-blue, #2d8bba);height:var(--owe-print-footer-height, 52px);max-height:var(--owe-print-footer-height, 52px);overflow:hidden;box-sizing:border-box}.print-layout__footer-bar p{margin:0;padding:var(--owe-print-footer-padding, 6px 12px);font-size:var(--owe-print-footer-font-size, 10px);line-height:1.35;font-weight:400;word-break:normal;overflow-wrap:break-word}.print-layout__watermark,.print-layout__watermark p{display:none!important}@media print{html[data-owe-print-engine=chromium] .owe-print-page{box-sizing:border-box!important;padding:var(--owe-print-structural-page-padding, 15mm)!important}html[data-owe-print-engine=chromium] .owe-print-wrapper:not(:has(.owe-print-page-frame)),html[data-owe-print-engine=chromium] #oweCanonicalPrintRoot:not(:has(.owe-print-page)):not(:has(.owe-print-page-frame)){box-sizing:border-box!important;padding:var(--owe-print-structural-page-padding, 15mm)!important}html[data-owe-print-engine=chromium] .owe-print-wrapper:has(.owe-print-page-frame){padding:0!important}html[data-owe-print-engine=chromium] #oweCanonicalPrintRoot:has(.owe-print-page){padding:0!important}html.owe-app-document body:not([data-app-printing-approved=true]):not([data-owe-iframe-printing=true]):not([data-owe-canonical-printing=true]) *{visibility:hidden!important}html.owe-app-document body:not([data-app-printing-approved=true]):not([data-owe-iframe-printing=true]):not([data-owe-canonical-printing=true]):before{content:"Printing is available only from the app Print button.";position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);width:min(640px,92vw);padding:16px 20px;border:1px solid #cbd5e1;border-radius:10px;text-align:center;background:#fff;color:#0f172a;font-size:16px;font-weight:600;visibility:visible!important;z-index:2147483647}html.owe-app-document body[data-owe-canonical-printing=true]:before{content:none!important;display:none!important}html.owe-app-document body[data-app-printing-approved=true] .print-host,html.owe-app-document body[data-app-printing-approved=true] .print-host *,html.owe-app-document body[data-app-printing-approved=true] .print-layout--live-shell .print-layout__chrome-header,html.owe-app-document body[data-app-printing-approved=true] .print-layout--live-shell .print-layout__chrome-header *,html.owe-app-document body[data-app-printing-approved=true] .print-layout--live-shell .print-layout__chrome-footer,html.owe-app-document body[data-app-printing-approved=true] .print-layout--live-shell .print-layout__chrome-footer *{visibility:visible!important}html.owe-app-document body[data-app-printing-approved=true]:not(.owe-print-live-page):not([data-owe-iframe-printing=true]) #root>*:not(.print-host){visibility:hidden!important;position:fixed!important;left:0!important;top:0!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}html.owe-app-document body[data-app-printing-approved=true] .print-host{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;z-index:auto!important;pointer-events:auto!important}body.app-printing-approved *{visibility:visible!important}body.app-printing-approved:before{content:none!important;display:none!important}.print-layout{width:100%}.owe-print-page-frame thead,.report-header{display:table-header-group!important}.owe-print-page-frame tfoot,.report-footer{display:table-footer-group!important}.owe-print-page-frame,.report-container{width:100%;border-collapse:collapse!important;border:none!important}.owe-print-page-frame th,.owe-print-page-frame td,.report-container th,.report-container td{border:none!important}.owe-print-content-area{padding:0 var(--owe-print-content-safe-x, 40px);box-sizing:border-box}.print-layout--image-only .owe-print-content-area{min-height:0!important;height:auto!important}.print-layout--image-only .print-image-content__page{min-height:var(--owe-print-body-cell-min-height, 7in);box-sizing:border-box}.print-layout__footer-bar,.owe-print-footer{height:var(--owe-print-footer-height, 52px);max-height:var(--owe-print-footer-height, 52px);overflow:hidden;box-sizing:border-box}.print-layout__main{padding:0}.print-layout--document .print-layout__chrome-body,.print-layout--document .print-layout__chrome-header,.print-layout--document .print-layout__chrome-footer{display:none!important}.print-layout__header-bar{min-height:var(--owe-print-header-height, 52px)}.print-layout__chrome-header,.print-layout__chrome-footer,.print-layout__header-bar,.print-layout__footer-bar{break-inside:avoid;page-break-inside:avoid}.print-layout img,.print-layout picture,.print-image-content__page,.print-image-content__image,.print-image-content__label,.teacherActivityPrint__dashedImageBox,.teacherActivityPrint__graphicImage,.teacherActivityPrint__audioIcon,.teacherActivityPrint__fillPartImage,.teacherActivityPrint__photoCollageFrame,.print-visual-block{break-inside:avoid;page-break-inside:avoid}.teacherActivityPrint__promptImages,.teacherActivityPrint__photoCollageBlock,.teacherActivityPrint__photoCollage,.teacherActivityPrint__graphicOrganizer,.teacherActivityPrint__imageResponseArea{break-inside:auto!important;page-break-inside:auto!important;break-before:auto!important;page-break-before:auto!important}.teacherActivityPrint__promptImages{display:block!important}.teacherActivityPrint__promptImagesRow{display:block!important;width:100%!important;margin:0 0 8px!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.teacherActivityPrint__promptImagesRow:after{content:"";display:table;clear:both}.teacherActivityPrint__promptImage{float:none!important;display:inline-block!important;vertical-align:top!important;width:31%!important;max-width:31%!important;height:auto!important;max-height:1.55in!important;margin:0 1%!important;object-fit:contain!important;break-inside:avoid!important;page-break-inside:avoid!important}.teacherActivityPrint__imageResponseArea{break-inside:avoid!important;page-break-inside:avoid!important}.teacherActivityPrint__photoCollage{display:block!important}.teacherActivityPrint__photoCollageRow{display:block!important;width:100%!important;margin:0 0 10px!important;padding:4px 0!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;break-after:auto!important;page-break-after:auto!important}.teacherActivityPrint__photoCollageRow:after{content:"";display:table;clear:both}.teacherActivityPrint__photoCollageFrame{display:inline-block!important;vertical-align:middle!important;float:none!important;margin:4px 6px!important}.print-question-block>.teacherActivityPrint__questionPrompt{display:block!important;break-inside:auto!important;page-break-inside:auto!important}.print-question-block>.teacherActivityPrint__matchMaking,.print-question-block>.teacherActivityPrint__fillInBlanks,.print-question-block>.teacherActivityPrint__choiceList{break-before:avoid;page-break-before:avoid}.print-question-block>.teacherActivityPrint__ruledLines{break-before:auto;page-break-before:auto}.print-question-block>.teacherActivityPrint__dashedImageBox,.print-question-block .teacherActivityPrint__dashedImageBox{clear:both!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-question-block>.teacherActivityPrint__promptImages,.print-question-block>.teacherActivityPrint__photoCollageBlock,.print-question-block>.teacherActivityPrint__graphicOrganizer,.print-question-block>.teacherActivityPrint__imageResponseArea{break-inside:auto!important;page-break-inside:auto!important;break-before:auto!important;page-break-before:auto!important}}.owe-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.owe-print-table th,.owe-print-table td{padding:8px;border:.5px solid #111;text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.owe-print-table th{background:#5d4187;color:#fff;font-weight:600;font-size:13px}.owe-print-table td{font-size:13px;line-height:1.35}.owe-print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.owe-print-context{margin:0 0 12px}.owe-print-context__line{margin:0 0 4px;font-size:13px;line-height:1.4;color:#374151}.owe-print-empty{margin:0;font-size:14px;color:#6b7280}body[data-owe-print-layout="true"] .owe-print-table,@media print{.owe-print-table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.owe-print-table thead{display:table-header-group}.owe-print-table th{background:#5d4187!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;padding:4px!important;font-size:13px!important;line-height:1.35!important}.owe-print-table td{padding:4px!important;font-size:13px!important;line-height:1.35!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.owe-print-table tbody tr{break-inside:avoid!important;page-break-inside:avoid!important}}body[data-owe-print-layout="true"] #oweCanonicalComposeHost .owe-print-page .owe-print-table tbody tr,@media print{#oweCanonicalComposeHost .owe-print-page .owe-print-table tbody tr,#oweCanonicalComposeHost .owe-print-page .owe-print-table td{break-inside:auto!important;page-break-inside:auto!important}}.print-layout--content-only .print-layout__inner,.print-layout--content-only .print-layout__body,.print-layout--content-only .print-layout__main{padding:0;margin:0}.print-layout--content-only .print-layout__title{margin:0 0 12px}@media print{.print-layout--content-only .print-layout__title{page-break-after:avoid;break-after:avoid}}.print-image-content{width:100%}.print-image-content__page{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.print-image-content__label{margin:0 0 var(--owe-print-content-gap, 8px);font-size:14px;font-weight:600;text-align:center;flex-shrink:0}.print-image-content__frame{width:100%;flex:0 0 auto}.print-image-content__image{display:block}.print-image-content__empty{margin:0;color:#64748b;font-size:14px}.print-layout--image-only{--owe-print-content-gap: 4px;--owe-print-content-padding-x: 0px}.print-layout--image-only .print-layout__inner,.print-layout--image-only .print-layout__body,.print-layout--image-only .print-layout__main{padding:0;margin:0;min-height:0}.print-layout--image-only .print-image-content__page{page-break-after:always;break-after:page}.print-layout--image-only .print-image-content__page:last-child{page-break-after:auto;break-after:auto}@media print{.print-layout--image-only .print-image-content__page{width:100%;min-height:var(--owe-print-body-cell-min-height, 7in);height:auto;max-height:none;overflow:visible;page-break-inside:avoid;break-inside:avoid;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;margin:0;box-sizing:border-box}.print-layout--image-only .print-image-content__frame{width:100%;flex:1 1 auto;min-height:0;height:var(--owe-print-image-slot-height, 7in);max-height:var(--owe-print-body-cell-min-height, var(--owe-print-image-slot-height, 7in));page-break-inside:avoid;break-inside:avoid}.print-layout--image-only .print-image-content__image{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.print-layout--image-only .print-image-content__label{page-break-inside:avoid;break-inside:avoid}}.print-layout--live-shell{display:contents}.print-layout--live-shell .owe-print-page-frame thead,.print-layout--live-shell .owe-print-page-frame tfoot,.print-layout--live-shell .print-layout__body-title,.print-layout--live-shell .owePrintShell__watermark,.print-layout--live-shell .print-layout__watermark{display:none}@media print{.print-layout--live-shell .owe-print-page-frame thead,.print-layout--live-shell .report-header{display:table-header-group!important}.print-layout--live-shell .owe-print-page-frame tfoot,.print-layout--live-shell .report-footer{display:table-footer-group!important}.print-layout--live-shell .print-layout__body-title,.print-layout--live-shell .owePrintShell__bodyTitle{display:block}.print-layout--live-shell .owePrintShell__watermark,.print-layout--live-shell .print-layout__watermark{display:none!important}}.customModal__container{padding:12px}@media(min-width:600px){.customModal__container{padding:16px}}div.customModal__paper{--custom-modal-width: 1200px;--custom-modal-viewport-gutter: 24px;margin:0;display:flex;flex-direction:column;width:min(var(--custom-modal-width),calc(100vw - var(--custom-modal-viewport-gutter)));max-width:min(var(--custom-modal-width),calc(100vw - var(--custom-modal-viewport-gutter)));max-height:calc(100dvh - var(--custom-modal-viewport-gutter));border-radius:16px;background-color:#fff;box-shadow:0 18px 50px #0f172a2e;overflow:hidden}@media(min-width:600px){div.customModal__paper{--custom-modal-viewport-gutter: 32px}}@media(max-width:580px){div.customModal__paper{--custom-modal-viewport-gutter: 16px;width:calc(100vw - var(--custom-modal-viewport-gutter));max-width:calc(100vw - var(--custom-modal-viewport-gutter))}}.customModal__closeBtn{position:absolute;top:12px;right:12px;z-index:5}.customModal__closeBtn--viewer{top:10px;right:10px}.customModal__canvasOverlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--owe-page-surface, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px color-mix(in srgb,var(--wn-text, #0f172a) 14%,transparent)}.customModal__canvasRoot{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:var(--owe-page-surface, #ffffff)}.customFloatingWidget__overlay{position:fixed;inset:0;z-index:var(--floating-widget-z-index, 10050)}.customFloatingWidget__backdropBtn{position:absolute;inset:0;border:0;padding:0;background:#0000008c}.customFloatingWidget__overlay--collapsed{background:transparent;pointer-events:none}.customFloatingWidget__overlay--collapsed .customFloatingWidget__backdropBtn{pointer-events:none}.customFloatingWidget__overlay--collapsed .customFloatingWidget__paper{pointer-events:auto}.customFloatingWidget__paper{--floating-widget-header-height: 52px;--floating-widget-footer-height: 26px;--floating-widget-w: 640px;--floating-widget-h: 600px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 42px #0000002e;display:flex;flex-direction:column;cursor:grab}.customFloatingWidget__paper--expanded{container-type:size;container-name:floating-widget}.customFloatingWidget__paper--collapsed{height:auto;max-height:none;border-radius:999px;background:var(--teacher-header-bg, #020a52);box-shadow:0 12px 28px #00000038;overflow:hidden}.customFloatingWidget__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--teacher-header-bg, #020a52);color:var(--teacher-header-text, #ffffff);-webkit-user-select:none;user-select:none;flex-shrink:0}.customFloatingWidget__header--collapsed{width:100%;box-sizing:border-box;border-radius:999px;padding:10px 12px 10px 8px}.customFloatingWidget__expandBtn.MuiIconButton-root{flex-shrink:0;z-index:1;width:clamp(22px,5cqw,28px);height:clamp(22px,5cqw,28px);min-width:clamp(22px,5cqw,28px);padding:clamp(3px,.8cqw,4px);background:var(--teacher-header-icon-btn-bg, rgba(255, 255, 255, .06));border:1px solid var(--teacher-header-icon-btn-border, rgba(255, 255, 255, .12));color:var(--teacher-header-text, #ffffff);cursor:pointer}.customFloatingWidget__expandBtn .MuiSvgIcon-root{font-size:clamp(12px,3cqw,16px)}.customFloatingWidget__header .customFloatingWidget__expandBtn.MuiIconButton-root,.customFloatingWidget__header .customFloatingWidget__expandBtn.MuiIconButton-root .MuiSvgIcon-root{color:var(--teacher-header-text, #ffffff)}.customFloatingWidget__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - clamp(92px,26cqw,140px));font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:0}.customFloatingWidget__headerRight{display:flex;align-items:center;gap:clamp(4px,1.2cqw,8px);flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.customFloatingWidget__closeBtn.MuiIconButton-root{flex-shrink:0;width:clamp(22px,5cqw,28px);height:clamp(22px,5cqw,28px);min-width:clamp(22px,5cqw,28px);padding:clamp(3px,.8cqw,4px);background:#ff4e4ef2;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer}.customFloatingWidget__closeBtn .MuiSvgIcon-root{font-size:clamp(12px,3cqw,16px)}.customFloatingWidget__header .customFloatingWidget__closeBtn.MuiIconButton-root,.customFloatingWidget__header .customFloatingWidget__closeBtn.MuiIconButton-root .MuiSvgIcon-root{color:#fff}.customFloatingWidget__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.customFloatingWidget__footer{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--floating-widget-footer-height);min-height:var(--floating-widget-footer-height);padding:0 36px 0 12px;background:var(--teacher-header-bg, #020a52);color:var(--teacher-header-text, #ffffff);border-radius:0 0 18px 18px}.customFloatingWidget__footerLabel{font-size:10px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;color:var(--teacher-header-text, #ffffff);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.customFloatingWidget__resizeHandle{position:absolute;right:8px;top:50%;transform:translateY(-50%);flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--teacher-header-text, #ffffff);cursor:nwse-resize;touch-action:none;display:inline-flex;align-items:center;justify-content:center}.customFloatingWidget__resizeHandle:hover{background:transparent;opacity:.85}.customFloatingWidget__resizeIcon{font-size:11px;transform:rotate(90deg)}.customFloatingWidget__paper :is(button,a,input,textarea,select,label,[role=button]){cursor:pointer;touch-action:manipulation}@container floating-widget (max-width: 520px){.customFloatingWidget__header{gap:6px;padding:8px 10px}.customFloatingWidget__title{font-size:11px;letter-spacing:.2px;max-width:calc(100% - 96px)}.customFloatingWidget__headerRight{gap:3px}.customFloatingWidget__expandBtn.MuiIconButton-root,.customFloatingWidget__closeBtn.MuiIconButton-root{width:24px;height:24px;min-width:24px;padding:3px}.customFloatingWidget__expandBtn .MuiSvgIcon-root,.customFloatingWidget__closeBtn .MuiSvgIcon-root{font-size:14px}}@container floating-widget (max-width: 440px){.customFloatingWidget__title{max-width:calc(100% - 88px)}.customFloatingWidget__expandBtn.MuiIconButton-root,.customFloatingWidget__closeBtn.MuiIconButton-root{width:22px;height:22px;min-width:22px;padding:2px}.customFloatingWidget__expandBtn .MuiSvgIcon-root,.customFloatingWidget__closeBtn .MuiSvgIcon-root{font-size:13px}}@container floating-widget (max-width: 400px){.customFloatingWidget__title{max-width:calc(100% - 80px)}.customFloatingWidget__expandBtn.MuiIconButton-root,.customFloatingWidget__closeBtn.MuiIconButton-root{width:20px;height:20px;min-width:20px;padding:2px}.customFloatingWidget__expandBtn .MuiSvgIcon-root,.customFloatingWidget__closeBtn .MuiSvgIcon-root{font-size:12px}}@container floating-widget (max-width: 360px){.customFloatingWidget__title{max-width:calc(100% - 72px)}.customFloatingWidget__expandBtn.MuiIconButton-root,.customFloatingWidget__closeBtn.MuiIconButton-root{width:18px;height:18px;min-width:18px;padding:1px}.customFloatingWidget__expandBtn .MuiSvgIcon-root,.customFloatingWidget__closeBtn .MuiSvgIcon-root{font-size:11px}}.customCheckbox{box-sizing:border-box;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--owe-primary);cursor:pointer;appearance:none;-webkit-appearance:none;border:2px solid var(--owe-primary);border-radius:4px;background-color:#fff;position:relative}.customCheckbox:checked{border-color:var(--owe-primary)}.customCheckbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--owe-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.customCheckbox:focus-visible{outline:2px solid rgba(var(--owe-primary-rgb),.3);outline-offset:2px}.customCheckbox:disabled{opacity:.5;cursor:not-allowed}.customRadio{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--owe-primary);cursor:pointer}.customColorPicker{display:flex;flex-direction:column;gap:6px;min-width:0}.customColorPicker__label{font-size:12px;line-height:18px;color:#0000008c}.customColorPicker__trigger{width:100%;min-height:40px;padding:6px 10px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customColorPicker__trigger:hover:not(:disabled){border-color:#00000059}.customColorPicker__trigger:focus-visible{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d22e}.customColorPicker__trigger:disabled{opacity:.6;cursor:not-allowed}.customColorPicker__swatch{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.12);flex-shrink:0;box-shadow:inset 0 0 0 1px #fff3}.customColorPicker__swatch--empty{background:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;box-shadow:none}.customColorPicker__trigger--empty{color:#00000073}.customColorPicker__value--placeholder{color:#00000073;font-family:inherit}.customColorPicker__value{font-size:12px;color:#000000c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customColorPicker__popoverPaper.MuiPaper-root{width:280px;max-width:calc(100vw - 24px);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.customColorPicker__popoverRoot{padding:14px;display:flex;flex-direction:column;gap:12px}.customColorPicker__popoverTitle{font-size:13px;font-weight:600;color:#0f172a}.customColorPicker__pickerWrap .react-colorful{width:100%;height:160px}.customColorPicker__pickerWrap .react-colorful__saturation{border-radius:10px 10px 0 0}.customColorPicker__pickerWrap .react-colorful__hue{height:12px;border-radius:0 0 10px 10px}.customColorPicker__pickerWrap .react-colorful__pointer{width:16px;height:16px}.customColorPicker__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customColorPicker__channelField{display:flex;flex-direction:column;gap:4px}.customColorPicker__channelInput{width:100%;min-height:34px;border:1px solid rgba(0,0,0,.16);border-radius:8px;padding:6px 8px;font-size:12px;text-align:center}.customColorPicker__channelInput:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d229}.customColorPicker__channelLabel{font-size:11px;color:#0000008c;text-align:center}.customColorPicker__presets{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.customColorPicker__preset{width:100%;aspect-ratio:1;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;padding:0}.customColorPicker__preset:hover{transform:scale(1.04)}.customPagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #e5e7eb;background:#fff}.customPagination__pageSizeForm{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;flex-shrink:0}.customPagination__pageSizeLabel{font-size:14px;color:#64748b;white-space:nowrap}.customPagination__pageSizeSelect{height:36px;min-width:72px;font-size:14px;background:#fff;border-radius:8px}.customPagination__pageSizeSelect .MuiSelect-select{padding:6px 32px 6px 12px;font-size:inherit;line-height:1.25}.customPagination__pageSizeMenu .MuiMenuItem-root{font-size:14px;line-height:1.25;min-height:36px}.customPagination__pageSizeForm .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.customPagination__summary{font-size:14px;color:#64748b;flex:1;text-align:center}.customPagination__controls.MuiPagination-root{flex-shrink:0}.customPagination__controls .MuiPaginationItem-root{font-size:14px;font-weight:500;color:#64748b;border-radius:8px;min-width:32px;height:32px}.customPagination__controls .MuiPaginationItem-root.Mui-selected{background-color:var(--owe-primary);color:#fff}.customPagination__controls .MuiPaginationItem-root.Mui-selected:hover{background-color:var(--owe-primary-button-hover-color)}.customPagination__controls .MuiPaginationItem-root:hover{background-color:#f1f5f9}@media(max-width:1024px){.customPagination{padding:12px 16px}.customPagination{justify-content:center}}@media(max-width:768px){.customPagination{flex-direction:row;align-items:stretch;gap:12px}.customPagination__pageSizeForm{flex-direction:row;align-items:center;justify-content:flex-start;flex:1 1 100%}.customPagination__summary{flex:1 1 10%;order:0;text-align:left}.customPagination__controls.MuiPagination-root{margin-left:0;width:100%;display:flex;justify-content:center;flex:1 1 50%}}@media screen and (max-width:580px){.customPagination__summary{flex:1 1 5%;order:0;text-align:left}}.customTooltip.MuiTooltip-tooltip{background-color:#171b22;color:#fff;border-radius:14px;font-size:13px;font-weight:400;line-height:1.45;padding:12px 16px;max-width:min(520px,calc(100vw - 32px));box-shadow:0 12px 32px #00000047;text-align:left;white-space:normal;word-break:break-word}.customTooltipArrow.MuiTooltip-arrow{color:#171b22}.customTooltipPopper{z-index:1500}.customSearchableSelect{width:100%}.customSearchableSelect__autocomplete .MuiOutlinedInput-root{min-height:40px;padding-top:4px;padding-bottom:4px}.customSearchableSelect--multiple .MuiOutlinedInput-root{position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:4px;padding:4px 52px 4px 8px;box-sizing:border-box}.customSearchableSelect--multiple .MuiAutocomplete-endAdornment{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;height:auto;margin:0;pointer-events:auto}.customSearchableSelect--multiple .MuiAutocomplete-popupIndicator,.customSearchableSelect--multiple .MuiAutocomplete-clearIndicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0}.customSearchableSelect--multiple .MuiAutocomplete-input.MuiInputBase-input{flex:1 1 72px;min-width:72px;padding:2px 0}.customSearchableSelect--multiple .MuiChip-root{margin:0;max-height:24px}.customSearchableSelect__menu{border-radius:8px;margin-top:4px;box-shadow:0 8px 24px #0f172a1f}.customSearchableSelect__listbox .MuiAutocomplete-option{font-size:13px;min-height:38px}.customSearchableSelect__chip{max-width:min(180px,100%);flex-shrink:1;min-width:0}.customSearchableSelect__chip .MuiChip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customSearchableSelect__moreChip{flex-shrink:0;cursor:default;font-weight:600}.customSearchableSelect__moreChipTooltipList{margin:0;padding-left:18px;max-width:320px}.customSearchableSelect__moreChipTooltipList li{padding:2px 0}.customSearchableSelect__autocomplete .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.customSearchableSelect__autocomplete .MuiOutlinedInput-root.Mui-error:hover .MuiOutlinedInput-notchedOutline,.customSearchableSelect__autocomplete .MuiOutlinedInput-root.Mui-error.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--owe-danger)}.customSearchableSelect__listFooter{display:flex!important;align-items:center;justify-content:center;gap:10px;padding:10px 12px!important;min-height:38px;color:#475569;font-size:13px;font-weight:500;pointer-events:none;cursor:default;border-top:1px solid #e2e8f0;background:#fff}.customSearchableSelect__listFooter.Mui-focused{background:#fff}.customSearchableSelect__listFooter .MuiCircularProgress-root{color:#2563eb}.profile-load-error-modal__body{padding-top:4px}.profile-load-error-modal__message{margin:0;font-size:.95rem;line-height:1.5;color:var(--owe-text-primary, #1e293b)}.profile-load-error-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;width:100%}.profile-load-error-modal__dismiss,.profile-load-error-modal__retry{min-width:96px}.twoFactorModalPaper.MuiPaper-root.MuiDialog-paper{border-radius:24px!important;padding:36px 32px 32px;position:relative;box-shadow:0 20px 50px #00000029;font-family:var(--teacher-font-family);box-sizing:border-box;width:100%;overflow:hidden}.twoFactorModalTitle.MuiTypography-root{font-weight:700!important;color:#0f172a;margin-bottom:24px;font-size:24px!important;line-height:1.3!important;font-family:inherit}.twoFactorModalEmail.MuiTypography-root{font-weight:700!important;color:#0f172a;margin-bottom:20px;font-size:15px!important;font-family:inherit;overflow-wrap:anywhere;word-break:break-word}.twoFactorModalOtpGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin:0 auto 32px;box-sizing:border-box}.twoFactorModalOtpInput{width:100%;aspect-ratio:1;min-width:0;max-width:52px;margin:0 auto;padding:0;text-align:center;font-size:clamp(18px,5vw,22px);font-weight:700;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;font-family:inherit;box-sizing:border-box}.twoFactorModalOtpInput:disabled{background-color:#f8fafc}.twoFactorModalOtpInput--filled{border-color:#cbd5e1}.twoFactorModalOtpInput:focus{border-color:var(--login-purple, #6a30d1);box-shadow:0 0 0 2px #6a30d126}@media(max-width:480px){.twoFactorModalPaper.MuiPaper-root.MuiDialog-paper{padding:24px 16px 20px;margin:8px;border-radius:20px!important}.twoFactorModalTitle.MuiTypography-root{font-size:20px!important;margin-bottom:16px;padding-right:28px}.twoFactorModalOtpGrid{gap:6px;margin-bottom:24px}.twoFactorModalOtpInput{max-width:44px;border-radius:8px;font-size:18px}}@media(max-width:360px){.twoFactorModalOtpGrid{gap:4px}.twoFactorModalOtpInput{max-width:40px;font-size:16px;border-radius:8px}}.loginFormTextField .MuiOutlinedInput-root input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-webkit-text-fill-color:#000;caret-color:#000;border-radius:10px}.authInputField{min-height:var(--auth-input-min-height, 44px)}.authInputField .MuiOutlinedInput-input{flex:1 1 auto;min-width:0;padding:var(--auth-input-padding, 13px 14px)}.authInputField.MuiOutlinedInput-root{align-items:center;border-radius:10px}.loginFormTextField .authInputField .MuiInputAdornment-root{flex:0 0 auto}@media(hover:none)and (pointer:coarse){.loginFormTextField .MuiOutlinedInput-input{font-size:16px}}.loginFormTextField .MuiOutlinedInput-root input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 100px #fff inset}.loginFormTextField .MuiOutlinedInput-root input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #fff inset}.loginFormTextField .MuiOutlinedInput-root input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px #fff inset}.loginFormTextField .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0}.loginFormTextField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1}.loginFormTextField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--login-purple, #6a30d1)}.loginFormWelcomeBlock{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(14px,2vh,18px);text-align:center}.loginFormWelcomeIconWrap{display:flex;align-items:center;justify-content:center;width:clamp(44px,5vh,48px);height:clamp(44px,5vh,48px);margin-bottom:clamp(8px,1.2vh,12px);border-radius:50%;background-color:var(--login-purple, #6a30d1)}.loginFormWelcomeIcon{color:#fff;font-size:26px}.loginFormWelcomeTitle{margin:0 0 4px;color:#0a0e31;font-family:var(--teacher-font-family);font-size:clamp(22px,2.6vh,24px);font-weight:700;line-height:1.2}.loginFormWelcomeSubtitle{margin:0;color:#64748b;font-family:var(--teacher-font-family);font-size:clamp(12px,1.4vh,13px);font-weight:400;line-height:1.4}.loginFormRoleDivider{display:flex;align-items:center;gap:12px;margin-bottom:clamp(14px,2vh,18px)}.loginFormRoleDividerLine{flex:1;height:1px;background-color:#e5e7eb}.loginFormToggleTab{width:auto;padding:0 4px;border:none;background-color:transparent;color:var(--login-purple, #6a30d1);font-family:var(--teacher-font-family);font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1;text-transform:uppercase;white-space:nowrap;outline:none;transition:color .2s ease}.loginFormErrorBox{width:100%;padding:8px;border:1px solid #ff6666;border-radius:8px;background-color:#ffe5e5;color:red;text-align:center}.loginFormErrorBoxTop{margin-bottom:16px}.loginFormFieldStack{width:100%;margin-top:0;--auth-input-min-height: 36px;--auth-input-padding: 8px 12px}.loginFormLoadingWrap{display:inline-flex;min-height:24px;position:absolute;left:0;right:0;margin:0 auto;justify-content:center;align-items:center}.loginFormLoadingWrap span.loginFormLoadingSpinner{color:#fff}.loginFormGoogleBackdropContent{display:flex;flex-direction:column;align-items:center;gap:16px}.loginFormGoogleBackdrop .MuiBackdrop-root{background-color:#000000b8}.loginFormGoogleBackdropText{max-width:min(320px,90vw);color:#fff;font-weight:500;text-align:center}.loginFormPlacementIcon{margin-right:12px;font-size:22px}.loginFormElement{display:flex;flex-direction:column;align-items:center;width:100%}.loginFormTextLink{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background-color:transparent;color:var(--login-purple, #6a30d1);font-family:var(--teacher-font-family);font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:color .2s ease}.loginFormTextLink:hover{text-decoration:underline}.loginFormRegisterArrow{font-size:14px}.loginFormRegisterRow{display:flex;flex-direction:row;justify-content:center;gap:4px;margin-top:clamp(16px,2vh,20px)}.loginFormMuted{display:inline-block;margin-right:3px;color:#64748b;font-family:var(--teacher-font-family);font-size:13px;font-weight:500}.loginFormShell{width:100%;animation:loginFadeIn .4s cubic-bezier(.4,0,.2,1)}.loginFormPasswordToggleButton{padding:4px;background-color:transparent;flex-shrink:0}.loginFormPasswordToggleButton:hover{background-color:transparent}button.MuiButton-root.SignInBtn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:40px;margin-top:14px;padding:4px 12px;border-radius:10px;background-color:var(--login-purple, #6a30d1);color:#fff;font-family:var(--teacher-font-family);font-size:15px;font-weight:600;text-transform:none}button.MuiButton-root.SignInBtn:hover{background-color:var(--login-purple-hover, #5a24c4)}.loginFormSignInArrow{position:absolute;right:16px;color:#fff}.loginFormOrDivider{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;margin-bottom:2px}.loginFormOrDividerLine{flex:1;height:1px;background-color:#e5e7eb}.loginFormOrDividerText{color:#94a3b8;font-family:var(--teacher-font-family);font-size:12px;font-weight:500;white-space:nowrap}.loginFormAltBtnStack{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.loginFormAltBtn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;padding:4px 14px;border-radius:10px;background:#fff;font-family:var(--teacher-font-family);font-size:14px;font-weight:600;line-height:1.1;cursor:pointer}.loginFormAltBtn:focus-visible{outline:3px solid rgba(106,48,209,.35);outline-offset:2px}.loginFormAltBtnIcon{color:var(--login-purple, #6a30d1);font-size:28px}.loginFormAltBtn--canvas{border:1px solid var(--login-purple, #6a30d1);background:transparent;color:var(--login-purple, #6a30d1)}.loginFormAltBtn--canvas:hover{background:#6a30d10f}.loginFormAltBtn--classroom{border:1px solid #e2e8f0;box-shadow:0 4px 14px #00000014;color:#111827}.loginFormAltBtn--placement{border:0;background:var(--login-navy, #0a0e31);color:#fff}.loginFormAltBtn--placement:hover{filter:brightness(1.08)}.loginFormAltBtn--placement .loginFormPlacementIcon{margin-right:0;color:#fff}.loginFormClassroomBadge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #fbbc04;background:#1e8e3e}span.loginFormClassroomBadge svg{height:14px}.loginFormClassroomIcon{color:#fff;font-size:20px}.loginFormAltBtn--canvas svg{height:19px}input#studentUsername,input#password{padding:8px;font-family:var(--teacher-font-family)}.loginFormTextField .authInputField .MuiInputAdornment-root svg{font-size:20px}.floatingLabelBG p{font-family:var(--teacher-font-family);font-weight:500}@keyframes loginFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media screen and (min-width:1768px){.loginFormWelcomeBlock{margin-bottom:20px}.loginFormWelcomeIconWrap{width:54px;height:54px;margin-bottom:14px}.loginFormWelcomeIcon{font-size:30px}.loginFormWelcomeTitle{font-size:26px}.loginFormWelcomeSubtitle{font-size:14px}.loginFormRoleDivider{margin-bottom:20px}.loginFormToggleTab{font-size:12px}.loginFormFieldStack{--auth-input-min-height: 44px;--auth-input-padding: 11px 14px}button.MuiButton-root.SignInBtn{min-height:46px;font-size:16px}.loginFormAltBtn{min-height:46px;font-size:15px}.loginFormOrDividerText{font-size:13px}.loginFormMuted,.loginFormTextLink{font-size:14px}.loginFormTextField .authInputField .MuiInputAdornment-root svg{font-size:22px}}@media screen and (max-width:767px){.loginFormWelcomeTitle{font-size:22px}.loginFormWelcomeSubtitle{font-size:13px}.loginFormWelcomeIconWrap{width:46px;height:46px}}.registrationFormHeader{display:block;margin-bottom:4px;color:#0a0e31;font-family:var(--teacher-font-family);font-size:22px;font-weight:700;line-height:1.3;text-align:center}.registrationFormDescriptionWrap{text-align:center}.registrationFormDescription{display:block;color:#64748b;font-family:var(--teacher-font-family);font-size:12px;font-weight:400;line-height:1.45}.studentRoleDivider{display:flex;align-items:center;gap:12px;margin-bottom:4px}.registrationFormFieldStack{width:100%;margin-top:8px}.registrationFormTextField :is(input,textarea){font-size:13px}.registrationFormTextField .MuiInputAdornment-root{color:#4e5156}.registrationFormTextField .MuiOutlinedInput-root{border-radius:10px}.registrationFormTextField .MuiOutlinedInput-notchedOutline{border-color:#0000002e}.registrationFormTextField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#00000047}.registrationFormTextField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--login-purple, #6a30d1)}.registrationFormTextField .MuiInputLabel-root.Mui-focused{color:var(--login-purple, #6a30d1)}.registrationFormSplitRow{display:flex;flex-direction:row;gap:10px;width:100%}.registrationFormSplitGrow{flex:1 1 auto}.registrationFormGradeBox{flex:0 0 88px}button.registrationFormRegisterBtn{min-height:40px;margin-top:14px;padding:4px 12px;border-radius:10px;background-color:var(--login-purple, #6a30d1);background:var(--login-purple, #6a30d1);color:#fff;font-family:var(--teacher-font-family);font-size:15px;font-weight:600;text-transform:none}.registrationFormRegisterBtn:hover{background-color:var(--login-purple-hover, #5a24c4)}button.registrationFormRegisterBtn.Mui-disabled{background-color:#6a30d173;color:#fffc}.registrationFormLoadingSpinner{color:#fff}.registrationFormRegisterRow{flex-wrap:wrap}.registrationFormRecaptchaWrap{display:flex;justify-content:center;width:100%;overflow:hidden}.registrationFormRecaptcha{margin-top:6px;margin-bottom:6px}@media screen and (min-width:1768px){.registrationFormHeader{font-size:26px;margin-bottom:14px}.registrationFormDescription{font-size:13px}.registrationFormFieldStack{--auth-input-min-height: 44px;--auth-input-padding: 11px 14px}.registrationFormTextField :is(input,textarea){font-size:14px}.registrationFormGradeBox{flex:0 0 100px}button.registrationFormRegisterBtn{min-height:46px;font-size:16px}.registrationFormTextField .authInputField .MuiInputAdornment-root svg{font-size:22px}}.registrationFormTextField .authInputField .MuiInputAdornment-root svg{font-size:20px}@media(max-width:767px){.registrationFormDescription{font-size:13px}}.loginPageRoot{--login-purple: #6a30d1;--login-purple-hover: #5a24c4;--login-navy: #0a0c30;--login-navy-footer: #10143d;--login-navy-bar: #000000;--login-card-radius: 24px;--login-card-shadow: 0 20px 50px rgba(0, 0, 0, .28);--login-footer-pad-x: clamp(24px, 4vw, 60px);--login-page-pad-x: clamp(24px, 3.5vw, 52px);--login-page-pad-top: clamp(18px, 2.8vh, 32px);min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:var(--teacher-font-family);background:var(--login-navy)}.loginPageScene,.logCstmMainUpr{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--login-navy);background-repeat:no-repeat;background-position:center top;background-size:cover}.logCstmMainUpr{background-position:center top -122px}.loginPageHero{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--login-page-pad-top) var(--login-page-pad-x) 0}.loginPageTopBar{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.loginPageBrand{flex:0 1 auto;min-width:0}.loginPageBrandLogo{display:block;width:auto;height:clamp(58px,8vh,76px);cursor:pointer}.loginPageTagline{margin:clamp(10px,1vh,10px) 0 0;color:#ffffffe6;font-family:var(--teacher-font-family);font-size:clamp(12px,1.4vw,14px);font-weight:500;line-height:1.4}.loginPageTestimonial{flex-shrink:0;z-index:11}.loginPageTestimonial img{display:block;width:auto;height:77px;border-radius:14px;box-shadow:0 8px 24px #00000052}.loginPageHeroBody{display:flex;flex:1;justify-content:flex-end;align-items:flex-start;width:100%}.loginPageMain{width:min(357px,100%);min-width:0;flex-shrink:0;margin-top:-2.5%;margin-right:10%}.loginPageCardPanel{width:100%;padding:18px 21px;border-radius:var(--login-card-radius);background-color:#fff;box-shadow:var(--login-card-shadow)}@keyframes loginPageSlideFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.loginPageFormTransition{width:100%;animation:loginPageSlideFadeIn .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.loginPageBottom{display:grid;grid-template-columns:1fr auto;align-items:end;width:100%;margin-top:auto;position:relative}.loginPageMascot{position:absolute;bottom:0;right:0;z-index:11}.loginPageMascot img{display:block;width:auto;max-height:191px;object-fit:contain;object-position:bottom right}.loginPageFooter{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%;background:linear-gradient(180deg,#1a1a52,#10143d 55%,#0a0c30);z-index:1}.loginPageFooterBody{width:min(62%,760px);padding:20px var(--login-footer-pad-x)}.loginPageFeatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px)}.loginPageFeatureItem{position:relative;display:flex;align-items:flex-start;gap:8px;padding-right:12px}.loginPageFeatureItem:after{content:"";width:1px;min-width:1px;background-color:#7b7b7b;position:absolute;right:0;top:0;bottom:0;height:100%}.loginPageFeatureItem:last-child:after{content:initial}.loginPageFeatureIcon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:clamp(34px,4vh,40px);height:clamp(34px,4vh,40px);border-radius:50%;background-color:var(--login-purple);color:#fff}.loginPageFeatureTitle{margin:0 0 3px;color:#fff;font-family:var(--teacher-font-family);font-size:clamp(12px,1.3vw,14px);font-weight:700;line-height:1.3}.loginPageFeatureDesc{margin:0;color:#ffffffad;font-family:var(--teacher-font-family);font-size:clamp(10px,1.05vw,11px);font-weight:400;line-height:1.4}.loginPageFooterBarUpr{width:100%;background:linear-gradient(90deg,#090a4d,#151068,#23167f 70%,#2a1788);border-top:2px solid #272074}.loginPageFooterBar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:60%;min-height:66px;padding:clamp(10px,1.3vh,13px) var(--login-footer-pad-x)}.loginPageCopyright{color:#ffffff9e;font-family:var(--teacher-font-family);font-size:clamp(10px,1.1vw,11px);font-weight:400;line-height:1.4;white-space:nowrap}.loginPageSiteFooterNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.loginPageSiteFooterLink{padding:0;border:0;background:transparent;color:#ffffff9e;font-family:var(--teacher-font-family);font-size:clamp(10px,1.1vw,11px);font-weight:500;line-height:1.4;cursor:pointer;transition:color .2s ease}.loginPageSiteFooterLink:hover{color:#fff;text-decoration:underline}.loginPageSiteFooterSep{color:#ffffff47;font-size:clamp(10px,1.1vw,11px);-webkit-user-select:none;user-select:none}.floatingLabelBG .MuiInputLabel-formControl{background-color:#fff;color:#4e5156;font-family:var(--teacher-font-family);font-weight:500}.loginPageFooterBodyUpr{background:linear-gradient(90deg,#1b0a6b,#2a0d8f,#120e60,#2b1fae,#0a0a4f);border-top:2px solid #3b3381}@media screen and (min-width:1768px){.loginPageMain{width:min(420px,100%)}.loginPageCardPanel{padding:26px 32px}}@media screen and (max-width:1280px){.loginPageMain{width:min(380px,100%)}}@media screen and (max-width:1024px){.loginPageMain{margin-top:2%;margin-bottom:2%;margin-right:0}.loginPageFeatureItem{padding-right:0;padding-bottom:9px;border-bottom:1px solid #7b7b7b}.loginPageFeatureItem:last-child{padding-bottom:0;border-bottom:none}div.loginPageFeatureItem:after{content:initial}}@media screen and (min-width:769px)and (max-width:1024px){.loginPageHeroBody{justify-content:center;padding-right:var(--login-page-pad-x)}.loginPageMain{width:min(400px,88%)}.loginPageFooterBody{width:min(78%,680px)}.loginPageFeatures{grid-template-columns:1fr;gap:14px}.loginPageMascot{margin-top:-80px;margin-right:8px}.loginPageMascot img{width:clamp(150px,22vw,190px);max-height:200px}.loginPageFooterBar{flex-wrap:wrap;gap:10px}.loginPageCopyright{white-space:normal}}@media screen and (max-width:768px){.loginPageHero{padding:18px 20px 0}.loginPageTopBar{align-items:center}.loginPageBrand{text-align:center}.loginPageBrandLogo{height:56px;margin:0 auto}.loginPageTagline{font-size:12px}.loginPageTestimonial{align-self:flex-end}.loginPageTestimonial img{height:48px}.loginPageHeroBody{justify-content:center;padding:20px 0 16px}.loginPageMain{width:min(420px,92%)}.loginPageCardPanel{padding:24px 22px 22px;border-radius:20px}.loginPageBottom{display:flex;flex-direction:column;align-items:stretch}.loginPageMascot{order:-1;align-self:flex-end;margin-top:0;padding-right:0}.loginPageMascot img{width:min(160px,42vw);max-height:none}.loginPageFooter{order:1}.loginPageFooterBody{width:100%;padding:12px 20px 10px}.loginPageFeatures{grid-template-columns:1fr;gap:14px;max-width:none}.loginPageFeatureTitle{font-size:14px}.loginPageFeatureDesc{font-size:11px}.loginPageFooterBar{flex-direction:column;align-items:center;gap:10px;padding:12px 20px 16px;text-align:center}.loginPageCopyright{white-space:normal}.loginPageSiteFooterNav{flex-direction:column;align-items:center;justify-content:center;gap:8px}.loginPageSiteFooterLink{min-height:initial;padding:0}.loginPageSiteFooterSep{display:none}}@media screen and (max-width:768px)and (max-height:700px){.loginPageHeroBody{padding-top:12px}.loginPageMascot img{width:min(130px,36vw)}}@media screen and (max-width:480px){.loginPageTestimonial img{border-radius:4px}.loginPageTestimonial img{height:32px}.loginPageHero{padding:12px 8px 0}.loginPageMain{width:min(420px,94%)}.loginPageCardPanel{padding:22px 18px 20px;border-radius:18px}.loginPageMascot img{width:min(110px,44vw)}.loginPageFooterBody{padding:16px}.loginPageFooterBar{padding:12px 16px 14px}}.publicHomeRoot{--public-home-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";display:flex;align-items:center;justify-content:center;padding:50px 0;font-family:var(--public-home-font-family);color:#000000e0}.publicHomeRoot .MuiButton-root{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:14.5px}.publicHomeInner{width:90%}@media screen and (min-width:1920px){.publicHomeInner{max-width:1500px}}.publicHomeLoginDesktop{display:flex;justify-content:flex-end;margin-bottom:10px}.publicHomeLoginMobile{display:flex;justify-content:flex-end}@media screen and (max-width:1199px){.publicHomeLoginMobile{display:none}}@media screen and (min-width:1200px){.publicHomeLoginDesktop{display:none}}.publicHomeLoginBtn{width:170px;background:#002d75!important;color:#fff!important;border-radius:22px!important;height:41px!important;font-weight:600;text-transform:inherit!important}.publicHomeGrid{display:grid;grid-template-columns:1fr;gap:0}@media screen and (min-width:1200px){.publicHomeGrid{grid-template-columns:1fr 1fr}}.publicHomeLogoWrap{display:flex;align-items:center;justify-content:center}.publicHomeLogo{height:160px;width:auto}.publicHomeParagraph{display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 0 20px;font-weight:300;line-height:1.57;color:inherit;font-family:sans-serif}.publicHomeParagraphFirst{padding-top:20px}@media(min-width:992px)and (max-width:1150px){.publicHomeParagraph{margin-right:10px}}.publicHomeSsoTitle{font-weight:600;text-align:center;font-size:18px;margin-top:26px;margin-bottom:10px;font-family:sans-serif}.publicHomeSsoRow{display:flex;flex-wrap:wrap}.publicHomeSsoBtn{background:#00b836;min-width:170px;border:0;height:38px;border-radius:22px;margin-right:10px;margin-top:10px;color:#fff;font-family:sans-serif;font-weight:900;font-size:14px;padding:0 16px;cursor:default;justify-content:center;align-items:center;display:flex}.publicHomeSsoMore{min-width:170px;border:0;height:38px;border-radius:22px;margin-right:10px;margin-top:10px;color:#000;font-weight:700;background:transparent;font-size:17px;padding:0 16px;cursor:default;justify-content:center;align-items:center;display:flex;font-family:sans-serif}@media screen and (max-width:568px){.publicHomeSsoBtn,.publicHomeSsoMore{width:100%;margin-right:0}}.publicHomeHeroWrap{display:flex;align-items:center;justify-content:center;margin:10px 0}@media screen and (max-width:992px){.publicHomeHeroWrap{margin-top:35px}}.publicHomeHeroImg{height:500px;width:auto}@media screen and (max-width:600px){.publicHomeHeroImg{height:300px}}.publicHomeDocLink{font-size:16px;font-weight:800;margin:4px 0;text-align:center}.publicHomeDocLinkBtn{background:none;border:none;padding:0;font-family:sans-serif;font-weight:900;color:inherit;line-height:1.57;font-size:16px;cursor:pointer;text-decoration:none}.publicHomeDocLinkBtn:hover{text-decoration:underline}.publicHomeDocLinkBtn:focus-visible{outline:2px solid rgb(0,45,117);outline-offset:2px}.oweRichTextHtmlContent{min-width:0;font-family:var(--owe-font-family);font-size:inherit;line-height:1.55;color:inherit;word-break:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact}.oweRichTextHtmlContent p{margin:0 0 .65em}.oweRichTextHtmlContent p:last-child{margin-bottom:0}.oweRichTextHtmlContent h1,.oweRichTextHtmlContent h2,.oweRichTextHtmlContent h3{margin:0 0 .5em;line-height:1.3;color:inherit}.oweRichTextHtmlContent ul,.oweRichTextHtmlContent ol{margin:0 0 .65em;padding-left:1.4em}.oweRichTextHtmlContent blockquote{margin:0 0 .65em;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--owe-primary) 35%,transparent);color:var(--wn-text-muted)}.oweRichTextHtmlContent img{max-width:100%;height:auto;border-radius:var(--custom-button-radius)}.oweRichTextHtmlContent a{color:var(--owe-primary);text-decoration:underline}.oweRichTextHtmlContent strong,.oweRichTextHtmlContent b{font-weight:700}.oweRichTextHtmlContent em,.oweRichTextHtmlContent i{font-style:italic}.oweRichTextHtmlContent u{text-decoration:underline}.oweRichTextHtmlContent mark{background-color:#fef08a;color:inherit;padding:0 .1em}.publicLegalPageRoot{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(16px,3vw,32px);background:#8f8f8f;font-family:var(--teacher-font-family)}.publicLegalPagePanel{position:relative;display:flex;flex-direction:column;width:min(920px,100%);max-height:min(92vh,960px);background:#fff;border-radius:4px;box-shadow:0 18px 48px #00000047}.publicLegalPageCloseBtn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:4px;background:transparent;color:#d32f2f;cursor:pointer}.publicLegalPageCloseBtn:hover{background:#d32f2f14}.publicLegalPageCloseBtn:focus-visible{outline:2px solid #d32f2f;outline-offset:2px}.publicLegalPageScroll{overflow:auto;padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px) clamp(32px,4vw,48px)}.publicLegalPageHeader{margin:0 0 clamp(18px,2.5vw,28px);text-align:center;color:#1a1a1a}.publicLegalPageSiteTitle{margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.25}.publicLegalPageTitle{margin:0 0 8px;font-size:clamp(18px,2.4vw,24px);font-weight:700;line-height:1.3}.publicLegalPageSubtitle{margin:0;font-size:clamp(14px,1.8vw,16px);font-weight:400;line-height:1.45;color:#333}.publicLegalPageBody{color:#1a1a1a;font-size:clamp(14px,1.7vw,15px);line-height:1.6}.publicLegalPageState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:240px;padding:32px 24px;text-align:center;color:#333}.publicLegalPageStateMessage{margin:0;max-width:36ch;font-size:15px;line-height:1.5}.publicLegalPageBackLink{border:none;background:transparent;color:#6a30d1;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.publicLegalPageBackLink:hover{color:#5a24c4}.teacherClassAvatarPickerModal{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1400}div.teacherClassAvatarPickerModal__backdrop{background:#0f172a73}.teacherClassAvatarPickerModal__dialogRoot{margin:auto;max-height:calc(100dvh - 32px);max-width:min(920px,calc(100vw - 32px));outline:none;width:100%}.teacherClassAvatarPickerModal__panel{background:#fff;border-radius:24px;box-shadow:0 24px 48px #0f172a29;display:flex;flex-direction:column;gap:20px;max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;padding:24px 28px 28px;position:relative}.teacherClassAvatarPickerModal__panel--saving{pointer-events:none}.teacherClassAvatarPickerModal__savingOverlay{align-items:center;background:#ffffffb8;border-radius:24px;color:#5b21b6;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:12px;inset:0;justify-content:center;position:absolute;z-index:2}.teacherClassAvatarPickerModal__savingOverlaySpinner{color:#7c3aed}.teacherClassAvatarPickerModal__close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;width:36px}.teacherClassAvatarPickerModal__close:hover{background:#e2e8f0;color:#475569}svg.teacherClassAvatarPickerModal__closeIcon{font-size:20px}.teacherClassAvatarPickerModal__header{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-right:44px}.teacherClassAvatarPickerModal__headerMain{align-items:flex-start;display:flex;flex:1 1 280px;gap:14px;min-width:0}.teacherClassAvatarPickerModal__headerIcon{align-items:center;background:#ede9fe;border-radius:14px;color:#7c3aed;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.teacherClassAvatarPickerModal__headerIconGlyph{font-size:28px}.teacherClassAvatarPickerModal__headerCopy{min-width:0}.teacherClassAvatarPickerModal__title{color:#010140;font-size:20px;font-weight:600;line-height:1.25;margin:0 0 1px}.teacherClassAvatarPickerModal__subtitle{color:#64748b;font-size:14px;font-weight:500;line-height:1.4;margin:0}.teacherClassAvatarPickerModal__selectedPreview{align-items:center;background:#f5f3ff;border-radius:16px;display:flex;flex-shrink:0;gap:12px;padding:10px 14px}.teacherClassAvatarPickerModal__selectedPreviewImageWrap{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.teacherClassAvatarPickerModal__selectedPreviewImage{display:block;height:100%;object-fit:contain;width:100%}.teacherClassAvatarPickerModal__selectedPreviewText{display:flex;flex-direction:column;gap:2px;min-width:0}.teacherClassAvatarPickerModal__selectedPreviewLabel{color:#64748b;font-size:12px;font-weight:500}.teacherClassAvatarPickerModal__selectedPreviewName{color:#1e1b4b;font-size:15px;font-weight:700}.teacherClassAvatarPickerModal__toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between}.teacherClassAvatarPickerModal__filters{display:flex;flex-wrap:wrap;gap:8px}.teacherClassAvatarPickerModal__filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.teacherClassAvatarPickerModal__filter:hover{border-color:#c4b5fd;color:#6d28d9}.teacherClassAvatarPickerModal__filter--active{background:#faf5ff;border-color:#7c3aed;color:#7c3aed}.teacherClassAvatarPickerModal__filterIcon{font-size:18px}.teacherClassAvatarPickerModal__search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1 220px;gap:8px;max-width:320px;min-width:180px;padding:0 12px}.teacherClassAvatarPickerModal__searchIcon{color:#94a3b8;flex-shrink:0;font-size:20px}.teacherClassAvatarPickerModal__searchInput{background:transparent;border:none;color:#1e1b4b;flex:1;font-family:inherit;font-size:14px;font-weight:500;min-width:0;outline:none;padding:10px 0}.teacherClassAvatarPickerModal__searchInput::placeholder{color:#94a3b8}.teacherClassAvatarPickerModal__grid{align-content:start;display:grid;flex:1 1 auto;gap:12px;grid-auto-rows:max-content;grid-template-columns:repeat(5,minmax(0,1fr));max-height:min(52vh,420px);min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 12px}.teacherClassAvatarPickerModal__card{align-self:start;background:#fff;border:2px solid transparent;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;height:auto;overflow:hidden;padding:0;position:relative;text-align:left;width:100%;box-shadow:#0000003d 0 3px 8px}.teacherClassAvatarPickerModal__card:hover{box-shadow:#7c3aed1f 0 3px 8px}.teacherClassAvatarPickerModal__card--selected{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.teacherClassAvatarPickerModal__card:disabled{cursor:default;opacity:.85}.teacherClassAvatarPickerModal__cardCheck{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px;z-index:2}.teacherClassAvatarPickerModal__cardCheckIcon{font-size:14px}.teacherClassAvatarPickerModal__cardImageWrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:96px;padding:12px 10px 8px}.teacherClassAvatarPickerModal__cardImage{display:block;flex-shrink:0;height:112px;max-height:112px;max-width:100%;object-fit:contain;width:112px;border-radius:70px}.teacherClassAvatarPickerModal__cardLabel{background:#fff;color:#1e1b4b;display:block;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 10px 10px;text-align:center}.teacherClassAvatarPickerModal__card--IMG_7614 .teacherClassAvatarPickerModal__cardImageWrap{background:#dbeafe}.teacherClassAvatarPickerModal__card--IMG_7611 .teacherClassAvatarPickerModal__cardImageWrap{background:#dcfce7}.teacherClassAvatarPickerModal__card--IMG_7605 .teacherClassAvatarPickerModal__cardImageWrap{background:#fce7f3}.teacherClassAvatarPickerModal__card--IMG_7600 .teacherClassAvatarPickerModal__cardImageWrap{background:#fef3c7}.teacherClassAvatarPickerModal__card--IMG_7574 .teacherClassAvatarPickerModal__cardImageWrap{background:#e0e7ff}.teacherClassAvatarPickerModal__card--IMG_7575 .teacherClassAvatarPickerModal__cardImageWrap{background:#ffedd5}.teacherClassAvatarPickerModal__card--IMG_7576 .teacherClassAvatarPickerModal__cardImageWrap{background:#fee2e2}.teacherClassAvatarPickerModal__card--IMG_7577 .teacherClassAvatarPickerModal__cardImageWrap{background:#ccfbf1}.teacherClassAvatarPickerModal__card--IMG_7595 .teacherClassAvatarPickerModal__cardImageWrap{background:#f3e8ff}.teacherClassAvatarPickerModal__card--IMG_7596 .teacherClassAvatarPickerModal__cardImageWrap{background:#ecfccb}.teacherClassAvatarPickerModal__loader{align-items:center;background:#ffffffb8;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}.teacherClassAvatarPickerModal__loaderSpinner{color:#7c3aed}.teacherClassAvatarPickerModal__empty{color:#64748b;font-size:14px;font-weight:500;margin:-8px 0 0;text-align:center}.teacherClassAvatarPickerModal__footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:4px}.teacherClassAvatarPickerModal__cancelBtn,.teacherClassAvatarPickerModal__confirmBtn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;min-width:148px;padding:10px 20px}.teacherClassAvatarPickerModal__cancelBtn{background:#fff;border:1px solid #ddd6fe;color:#7c3aed}.teacherClassAvatarPickerModal__cancelBtn:hover:not(:disabled){background:#faf5ff}.teacherClassAvatarPickerModal__confirmBtn{background:#7c3aed;border:none;color:#fff}.teacherClassAvatarPickerModal__confirmBtn:hover:not(:disabled){background:#6d28d9}.teacherClassAvatarPickerModal__cancelBtn:disabled,.teacherClassAvatarPickerModal__confirmBtn:disabled{cursor:default;opacity:.7}.teacherClassAvatarPickerModal__cancelBtnIcon,.teacherClassAvatarPickerModal__confirmBtnIcon{font-size:18px}.teacherClassAvatarPickerModal__confirmSpinner{color:#fff}.teacherClassAvatarPickerModal__confirmBtn--loading,.teacherClassAvatarPickerModal__confirmBtn[aria-busy=true]{min-width:172px;opacity:1;pointer-events:none}.teacherClassAvatarPickerModal__confirmBtnLabel{min-width:4.5rem;text-align:center}.teacherClassAvatarPickerModal__confirmBtn--loading .teacherClassAvatarPickerModal__confirmSpinner{flex-shrink:0}@media screen and (max-width:900px){.teacherClassAvatarPickerModal__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:768px){.teacherClassAvatarPickerModal{align-items:flex-start;padding:8px}.teacherClassAvatarPickerModal__dialogRoot{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px)}.teacherClassAvatarPickerModal__panel{border-radius:20px;gap:16px;max-height:calc(100dvh - 16px);padding:20px 16px 18px}.teacherClassAvatarPickerModal__header{align-items:stretch;flex-direction:column;gap:12px;padding-right:40px}.teacherClassAvatarPickerModal__headerMain{flex:none;width:100%}.teacherClassAvatarPickerModal__close{right:12px;top:12px}.teacherClassAvatarPickerModal__title{font-size:20px}.teacherClassAvatarPickerModal__toolbar{align-items:stretch;flex-direction:column;gap:10px}.teacherClassAvatarPickerModal__filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.teacherClassAvatarPickerModal__filters::-webkit-scrollbar{display:none}.teacherClassAvatarPickerModal__filter{flex-shrink:0}.teacherClassAvatarPickerModal__search{flex:auto;max-width:none;min-width:0;width:100%}.teacherClassAvatarPickerModal__grid{flex:1 1 auto;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.teacherClassAvatarPickerModal__cardImageWrap{min-height:88px;padding:8px 6px 6px}.teacherClassAvatarPickerModal__cardImage{height:88px;max-height:88px;width:88px}.teacherClassAvatarPickerModal__cardLabel{font-size:13px;padding:6px 8px 8px}.teacherClassAvatarPickerModal__selectedPreview{width:100%}.teacherClassAvatarPickerModal__footer{flex-direction:row;gap:10px;flex-wrap:nowrap}.teacherClassAvatarPickerModal__cancelBtn,.teacherClassAvatarPickerModal__confirmBtn{min-width:0;width:100%}}@media screen and (max-width:600px){.teacherClassAvatarPickerModal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.teacherClassAvatarPickerModal__panel{border-radius:16px;gap:14px;padding:16px 12px 14px}.teacherClassAvatarPickerModal__header{padding-right:36px;gap:6px}.teacherClassAvatarPickerModal__headerIcon{height:40px;width:40px}.teacherClassAvatarPickerModal__headerIconGlyph{font-size:24px}.teacherClassAvatarPickerModal__title{font-size:18px}.teacherClassAvatarPickerModal__subtitle{font-size:13px}.teacherClassAvatarPickerModal__selectedPreviewImageWrap{height:44px;width:44px}.teacherClassAvatarPickerModal__cardImage{height:72px;max-height:72px;width:72px}.teacherClassAvatarPickerModal__cardImageWrap{min-height:72px}.teacherClassAvatarPickerModal__cardLabel{font-size:12px}.teacherClassAvatarPickerModal__filter{font-size:12px;padding:4px 8px}.teacherClassAvatarPickerModal__searchInput{padding:8px 0}.teacherClassAvatarPickerModal__cancelBtn,.teacherClassAvatarPickerModal__confirmBtn{font-size:14px;padding:10px;gap:4px}}.notificationDropdown{position:relative;flex-shrink:0}button.notificationDropdown__trigger{color:#94a3b8;border:1px solid #e5e7eb;border-radius:10px;width:36px;height:36px;background:#fff}button.notificationDropdown__trigger:hover{background:#f9fafb}.notificationDropdown__badge .MuiBadge-badge{background:#6366f1;color:#fff;font-size:.625rem;font-weight:600;min-width:16px;height:16px;padding:0 4px;top:4px;right:4px}button.notificationDropdown__backdrop{position:fixed;inset:0;z-index:1299;border:none;padding:0;background:#0f172a59;cursor:default}.notificationDropdown__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1300;width:min(380px,calc(100vw - 24px));border:1px solid #e9e9f2;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a14;overflow:visible}.notificationDropdown__arrow{position:absolute;top:-7px;right:11px;z-index:2;width:14px;height:14px;background:#fff;border-top:1px solid #e9e9f2;border-left:1px solid #e9e9f2;transform:rotate(45deg);pointer-events:none}.notificationDropdown__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e9e9f2;border-radius:12px 12px 0 0;background:#fff}.notificationDropdown__heading{margin:0;color:#1f2937;font-size:.9375rem;font-weight:700;line-height:1.3;font-family:var(--owe-font-family)}button.notificationDropdown__markAllBtn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid #6366f1;border-radius:10px;background:#fff;color:#6366f1;font-family:var(--owe-font-family);font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}button.notificationDropdown__markAllBtn:hover:not(:disabled){background:#f5f3ff;border-color:#4f46e5;color:#4f46e5}button.notificationDropdown__markAllBtn:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed}button.notificationDropdown__viewAllBtn{border:none;background:transparent;color:#6366f1;font-size:.8125rem;font-weight:600;line-height:1.3;cursor:pointer;padding:0}button.notificationDropdown__viewAllBtn:hover{color:#4f46e5}.notificationDropdown__sections{max-height:min(70vh,520px);overflow-y:auto}.notificationDropdown__section+.notificationDropdown__section{border-top:1px solid #e9e9f2}.notificationDropdown__sectionHeader{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.notificationDropdown__sectionTitle{margin:0;color:#1f2937;font-size:.8125rem;font-weight:700;line-height:1.3;font-family:var(--owe-font-family)}.notificationDropdown__sectionCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:17px;padding:0 8px;border-radius:10px;background:#6366f11f;color:#6366f1;font-size:.65rem;font-weight:600;line-height:1}.notificationDropdown__sectionList{display:flex;flex-direction:column;padding-bottom:2px}.notificationDropdown__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:76px;padding:10px 16px;box-sizing:border-box}.notificationDropdown__item--clickable{cursor:pointer}.notificationDropdown__item--clickable:hover{background:#f8fafc}.notificationDropdown__item--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.notificationDropdown__item+.notificationDropdown__item{border-top:1px solid #e9e9f2}.notificationDropdown__itemLeading{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.notificationDropdown__thumbnailWrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:#fff;flex-shrink:0;overflow:hidden}.notificationDropdown__thumbnail{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:4px;object-fit:contain;object-position:center;flex-shrink:0}.notificationDropdown__itemBody{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.notificationDropdown__typeBadge{color:#6465f0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0;border-radius:5px;font-size:.65rem;font-weight:600;line-height:1;white-space:nowrap;font-family:var(--owe-font-family)}.notificationDropdown__typeBadge--note{background:#6366f11f;color:#6366f1}.notificationDropdown__typeBadge--assignment{background:#f973161f;color:#ea580c}.notificationDropdown__typeBadge--shared-content{background:#3b82f61f;color:#2563eb}.notificationDropdown__newBadge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:19px;min-width:36px;padding:0 9px;border-radius:999px;background:#f59e0b2e;color:#b45309;font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap}.notificationDropdown__title{margin:0;width:100%;color:#2e3545;font-size:.7rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--owe-font-family)}.notificationDropdown__description{margin:2px 0 0;color:#64748b;font-size:.68rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--owe-font-family)}.notificationDropdown__fullTimestamp{margin:0;color:#64748b;font-size:.7rem;font-weight:400;line-height:14px;font-family:var(--owe-font-family)}.notificationDropdown__shortTime{flex-shrink:0;color:#64748b;font-size:.65rem;font-weight:500;line-height:1.3;white-space:nowrap}.notificationDropdown__itemActions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;flex-shrink:0;padding:0;min-width:40px}.notificationDropdown__footer{display:flex;align-items:center;justify-content:center;padding:12px 16px 14px;border-top:1px solid #e9e9f2;border-radius:0 0 12px 12px;background:#fff}@media screen and (max-width:767px){button.notificationDropdown__backdrop{background:#0f172a73}.notificationDropdown__panel{position:fixed;top:72px;left:50%;right:auto;transform:translate(-50%);width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.notificationDropdown__arrow{display:none}.notificationDropdown__sections{max-height:min(60vh,480px)}.notificationDropdown__item{padding:12px;gap:10px;min-height:72px}.notificationDropdown__thumbnailWrap{width:48px;height:48px}.notificationDropdown__thumbnail{width:auto;height:auto;max-width:100%;max-height:100%}.notificationDropdown__header{padding:12px 14px}button.notificationDropdown__markAllBtn{font-size:.75rem}}.notificationDropdown__empty{margin:0;padding:24px 16px;text-align:center;color:#64748b;font-size:.875rem}.notificationDropdown--teacherHeader{overflow:visible}.notificationDropdown--teacherHeader button.notificationDropdown__trigger.teacherHeader__iconBtn{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:1px solid var(--teacher-header-icon-btn-border, #e5e7eb);background:var(--teacher-header-icon-btn-bg, #ffffff);color:var(--teacher-header-text, #94a3b8);overflow:visible;position:relative}.notificationDropdown--teacherHeader button.notificationDropdown__trigger.teacherHeader__iconBtn:hover{background:var(--teacher-header-nav-hover, #f9fafb)}.notificationDropdown__badge--empty .MuiBadge-badge{display:none!important}.notificationDropdown--teacherHeader .notificationDropdown__badge{display:inline-flex;line-height:0}.notificationDropdown--teacherHeader .notificationDropdown__badge .MuiBadge-badge{top:-16px;right:-10px;width:20px;height:20px;padding:0 4px;box-shadow:0 0 0 1px #6366f126;font-size:10px;transform:scale(.833)}.notificationDropdown--teacherHeader .notificationDropdown__panel{z-index:1400}.notificationDropdown--teacherHeader .notificationDropdown__backdrop{z-index:1390}@media(min-width:1025px)and (max-width:1280px){.notificationDropdown--teacherHeader button.notificationDropdown__trigger.teacherHeader__iconBtn{width:30px;height:30px;min-width:30px}}@media(min-width:768px)and (max-width:1067px){.notificationDropdown--teacherHeader button.notificationDropdown__trigger.teacherHeader__iconBtn{width:25px;height:25px;min-width:25px}}.standards-modal-shell--z1300{z-index:1300}.standards-modal-shell--z1400{z-index:1400}.standards-modal-shell--custom-z{z-index:var(--standards-modal-shell-z-index)}.standards-modal-shell__backdrop{background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.standards-modal-shell__container{padding:12px}@media(min-width:600px){.standards-modal-shell__container{padding:16px}}.MuiDialog-root:has(.standards-modal-shell__paper) .MuiDialog-container{display:flex;align-items:center;justify-content:center}div.standards-modal-shell__paper{margin:0;display:flex;flex-direction:column;overflow:hidden;width:min(var(--standards-modal-shell-max-width, 760px),calc(100vw - 24px));max-width:min(var(--standards-modal-shell-max-width, 760px),calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a33}@media(min-width:600px){div.standards-modal-shell__paper{width:min(var(--standards-modal-shell-max-width, 760px),calc(100vw - 32px));max-width:min(var(--standards-modal-shell-max-width, 760px),calc(100vw - 32px));max-height:calc(100dvh - 32px)}}div.standards-modal-shell__paper.is-draggable{will-change:transform}.standards-modal-shell__frame{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0!important}.standards-modal-shell__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb}@media(min-width:600px){.standards-modal-shell__header{padding:24px 24px 16px}}.standards-modal-shell__header-start{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.standards-modal-shell__header.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.standards-modal-shell__header.is-draggable:active{cursor:grabbing}.standards-modal-shell__drag-indicator{color:#94a3b8;font-size:20px;flex-shrink:0}.standards-modal-shell__title-wrap,.standards-modal-shell__title-wrap--custom{flex:1;min-width:0}.mdlHeadIcon{width:44px;height:44px;border-radius:10px;background:#5b4bff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#5b4bff}.mdlHeadIcon .MuiBox-root{border-radius:10px}.standards-modal-shell__header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-right:4px}.standards-modal-shell__title{font-weight:700;font-size:1.125rem;color:#0f172a;line-height:1.3}@media(min-width:600px){.standards-modal-shell__title{font-size:1.25rem}}.standards-modal-shell__subtitle{margin-top:6px;font-size:.875rem;color:#64748b;line-height:1.5}.standards-modal-shell__close-btn.MuiIconButton-root{flex-shrink:0;align-self:flex-start;margin-top:-4px;margin-right:-4px;width:32px;height:32px;border-radius:10px;border:1px solid var(--wn-border-soft, #e6e8f0);background-color:var(--wn-bg, #ffffff);color:var(--wn-text-muted, #94a3b8)}@media(min-width:600px){.standards-modal-shell__close-btn.MuiIconButton-root{margin-top:-2px;margin-right:-6px}}.standards-modal-shell__close-btn.MuiIconButton-root:hover{background-color:#f8fafc;border-color:#cbd5e1}.standards-modal-shell__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:16px 20px 20px}@media(min-width:600px){.standards-modal-shell__body{padding:8px 18px 22px}}.standards-modal-shell__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box;width:100%;max-width:100%;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom));gap:12px;border-top:1px solid #e6e8f0;background:#fff}.standards-modal-shell__actions button:last-child{background:var(--owe-primary);color:#fff}@media(min-width:600px){.standards-modal-shell__actions{padding:16px 24px}}.standards-modal-shell__actions>.MuiButton-root{margin:0;min-width:0}.standards-modal-shell__actions.is-between{justify-content:space-between}@media(max-width:600px){.standards-modal-shell__body{padding:15px 28px 26px}.standards-modal-shell__actions.is-between>.MuiButton-root{flex:1 1 0}.standards-modal-shell__header{flex-wrap:wrap;align-items:flex-start;row-gap:12px;column-gap:8px}.standards-modal-shell__header-start{flex:1 1 0;min-width:0;order:1;align-items:flex-start}.standards-modal-shell__title-wrap,.standards-modal-shell__title-wrap--custom{min-width:0;flex:1 1 auto}.standards-modal-shell__title-wrap .modelTopHeadLabel,.standards-modal-shell__title-wrap .modelTopHeadPara{max-width:100%;overflow-wrap:break-word}.standards-modal-shell__close-btn.MuiIconButton-root{order:2;align-self:flex-start;margin-top:0;margin-right:0}.standards-modal-shell__header-actions{order:3;flex:1 1 100%;width:100%;margin-right:0;justify-content:stretch}.standards-modal-shell__header-actions>.MuiButton-root,.standards-modal-shell__header-actions>button{flex:1 1 auto;width:100%;max-width:100%;justify-content:center;padding:8px}}.standard-summary-card{border:1px solid #e6e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.standard-summary-card__row{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 16px;border-top:1px solid transparent}@media(min-width:600px){.standard-summary-card__row{grid-template-columns:140px 1fr;gap:16px}}.standard-summary-card__row.has-divider{border-top-color:#e6e8f0}.standard-summary-card__label{font-size:.75rem;font-weight:600;color:#64748b}.standard-summary-card__value{font-size:.875rem;font-weight:500;color:#0f172a;line-height:1.45}.roleHomeClassGrid{box-sizing:border-box;column-gap:24px;display:flex;flex-wrap:wrap;row-gap:24px;width:100%}.roleHomeClassCardWrapper{box-sizing:border-box;cursor:grab;flex:1 1 100%;max-width:100%;width:100%}@media only screen and (min-width:576px)and (max-width:991px){.roleHomeClassCardWrapper{flex:1 1 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}}@media only screen and (min-width:992px)and (max-width:1199px){.roleHomeClassCardWrapper{flex:1 1 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);width:calc((100% - 48px) / 3)}}@media only screen and (min-width:1200px){.roleHomeClassCardWrapper{flex:1 1 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4);width:calc((100% - 72px)/4)}}.list__item.js-item{opacity:1}.roleHomeClassCard{--role-home-card-border: #582f81;--role-home-card-color: #5270fc;background:transparent;border:none;border-radius:16px;box-shadow:none;overflow:visible;width:100%}.roleHomeClassCard__header[role=button]{cursor:grab}.roleHomeClassCard__header[role=button]:active{cursor:grabbing}.roleHomeClassCard__header{--role-home-card-texture: none;background-color:var(--role-home-card-color);background-image:linear-gradient(90deg,#ffffff4d,#fff0 10%),linear-gradient(270deg,#ffffff1f,#fff0 7%),var(--role-home-card-texture);background-position:center,center,center;background-repeat:no-repeat;background-size:100% 100%,100% 100%,cover;border-radius:16px 16px 0 0;min-height:82px;padding:10px 12px 10px 17px;position:relative;display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:flex-start;gap:12px}.parentStudentCard__header{display:flex;align-items:center}.editLabelLeft{position:relative;display:flex;flex:1;flex-direction:row;justify-content:flex-start;min-width:0;width:100%;gap:8px;align-items:flex-start;margin-top:8px}.roleHomeClassCard__edit{align-items:center;background:transparent;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin:0;padding:0;width:22px}.roleHomeClassCard__edit:hover{background:#ffffff52}svg.roleHomeClassCard__editIcon,img.roleHomeClassCard__editIcon{display:block;flex-shrink:0;height:15px;object-fit:contain;pointer-events:none;width:15px}.roleHomeClassCard__titleWrap{flex:1;min-width:0;position:relative;text-align:left}.roleHomeClassCard__title{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:17px;margin:0;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleHomeClassCard__titleCode{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:17px;margin:0;text-transform:uppercase}.roleHomeClassCard__titleEdit{position:relative;z-index:1;width:100%}.roleHomeClassCard__titleEdit textarea{background:transparent;border:none;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:17px;outline:none;padding:2px;resize:none;text-align:left;text-transform:uppercase;width:100%;min-height:70px}.roleHomeClassCard__avatar{border-radius:50%;height:98px;width:98px;border:1px solid #fff}.roleHomeClassCard__footer{background:#fff;border:2.5px solid var(--role-home-card-border);border-left:none;border-right:none;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 2px 3px color-mix(in srgb,var(--role-home-card-color) 22%,transparent);margin-top:-8px;padding:16px 10px 12px}.roleHomeClassCard__footerTop{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;min-height:38px}.roleHomeClassCard__footerMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.roleHomeClassCard__archived{color:#64748b;font-size:12px;font-weight:500}.roleHomeClassCard__changeOptions{align-items:center;display:flex;flex-shrink:0;gap:5px;list-style:none;margin:0;padding:0}.roleHomeClassCard__coTeacherBtn{white-space:nowrap}.roleHomeClassCard__changeOptions button{background:transparent;border:none;cursor:pointer;padding:0}.roleHomeClassCard__changeBtn{cursor:pointer}.roleHomeClassCard__changeIcon{display:block;height:27px;width:27px}.roleHomeClassCard__links{border-top:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;list-style:none;margin:0;padding:12px 5px 0}.roleHomeClassCardParent__links{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;list-style:none;margin:0;padding:6px 5px 0}.roleHomeClassCard__links li{display:inline-block}.roleHomeClassCard__linkBtn{align-items:center;background:transparent;border:none;color:#010140;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:0}.roleHomeClassCard__linkBtn svg{font-size:22px}svg.roleHomeClassCard_GrdBook{font-size:19px}svg.roleHomeClassCard_eye{font-size:21px}svg.roleHomeClassCard__linkIcon--strokeOnly,svg.roleHomeClassCard__linkIcon--strokeOnly path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.roleHomeClassCard__linkBtn:hover .roleHomeClassCard__linkIcon{color:#002d75}@media(max-width:640px){.roleHomeClassCard__avatar{height:72px;width:72px}}.roleHomeClassGroupsRow--linked .roleHomeClassGrid{width:100%;max-width:100%}.roleHomeClassGroupsRow--linked .roleHomeClassCardWrapper{flex:0 0 100%;max-width:100%;min-width:0;width:100%}@container linked-sections (min-width: 576px) and (max-width: 991px){.roleHomeClassGroupsRow--linked .roleHomeClassCardWrapper{flex:0 0 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2);min-width:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}}@container linked-sections (min-width: 992px) and (max-width: 1199px){.roleHomeClassGroupsRow--linked .roleHomeClassCardWrapper{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);min-width:calc((100% - 48px) / 3);width:calc((100% - 48px) / 3)}}@container linked-sections (min-width: 1200px){.roleHomeClassGroupsRow--linked .roleHomeClassCardWrapper{flex:0 0 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4);min-width:calc((100% - 72px)/4);width:calc((100% - 72px)/4)}}@media only screen and (max-width:575px){.roleHomeClassGroupsRow--linked .roleHomeClassGrid{width:100%}.roleHomeClassGroupsRow--linked .roleHomeClassCardWrapper{flex:0 0 100%;max-width:100%;min-width:0;width:100%}}.teacherClassCoTeachersModal{display:flex;flex-direction:column;gap:12px;min-width:0}.teacherClassCoTeachersModal__subtitle{color:#64748b;font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherClassCoTeachersModal__status{align-items:center;color:#64748b;display:flex;font-size:13px;gap:10px;justify-content:center;min-height:72px}.teacherClassCoTeachersModal__error{color:#b91c1c;font-size:13px;margin:0}.teacherClassCoTeachersModal__empty{color:#64748b;font-size:13px;list-style:none;padding:12px 0;text-align:center}.teacherClassCoTeachersModal__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.teacherClassCoTeachersModal__item{align-items:center;background:#f8fafc;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:10px;min-width:0;padding:10px 12px}.teacherClassCoTeachersModal__iconWrap{align-items:center;background:#efe9ff;border-radius:50%;color:#4c0faf;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.teacherClassCoTeachersModal__text{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px 8px;min-width:0}.teacherClassCoTeachersModal__name{color:#010140;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherIntegrationCourseSync{--tis-primary: #4c0faf;--tis-primary-hover: #3b0d8a;--tis-accent: #7b68ee;--tis-accent-soft: #7c3aed;--tis-surface: #f5f3ff;--tis-border: #ddd6fe;--tis-text: #0f172a;--tis-muted: #64748b;--tis-active: #6d28d9;--tis-archived: #94a3b8;display:flex;flex-direction:column;gap:20px}.teacherIntegrationCourseSync__trigger{align-items:center;background:linear-gradient(135deg,#582f81,#7b68ee);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:6px;min-height:46px;padding:10px 26px;transition:transform .15s ease,box-shadow .15s ease}.teacherIntegrationCourseSync__trigger:hover{box-shadow:0 8px 20px #582f8152;transform:translateY(-1px)}.teacherIntegrationCourseSync__statusBanner{background:var(--tis-surface);border:1px solid var(--tis-border);border-radius:12px;color:#4c1d95;font-size:14px;line-height:1.5;padding:14px 16px}.teacherIntegrationCourseSync__statusBanner--running{background:var(--tis-surface);border-color:var(--tis-border);color:var(--tis-primary)}.teacherIntegrationCourseSync__statusBanner--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.teacherIntegrationCourseSync__statusBanner--success{background:var(--tis-surface);border-color:var(--tis-border);color:var(--tis-primary)}.teacherIntegrationCourseSync__sectionTitle{color:var(--tis-text);font-size:18px;font-weight:700;margin:0 0 12px}.teacherIntegrationCourseSync__classList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.teacherIntegrationCourseSync__classItem{align-items:flex-start;background:#fff;border:1px solid #e8e4f5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.teacherIntegrationCourseSync__classItem:hover{border-color:var(--tis-border);box-shadow:0 4px 14px #582f8114}.teacherIntegrationCourseSync__classBody{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.teacherIntegrationCourseSync__className{color:var(--tis-text);font-size:15px;font-weight:600}.teacherIntegrationCourseSync__statusTag{color:var(--tis-muted);font-size:13px;font-weight:600;margin-left:6px}.teacherIntegrationCourseSync__statusTag--active{color:var(--tis-active)}.teacherIntegrationCourseSync__statusTag--archived{color:var(--tis-archived)}.teacherIntegrationCourseSync__classMeta{color:var(--tis-muted);font-size:13px;margin-top:2px}.teacherIntegrationCourseSync__coTeachers{color:#475569;font-size:13px;margin-top:4px}.teacherIntegrationCourseSync__coTeachers strong{color:var(--tis-accent);font-weight:700}.teacherIntegrationCourseSync__classBadge{background:#ede9fe;border-radius:999px;color:var(--tis-active);font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.teacherIntegrationCourseSync__courseActions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.teacherIntegrationCourseSync__empty{color:var(--tis-muted);font-size:14px;padding:8px 0 16px}.teacherIntegrationCourseSync section+section{margin-top:18px}.teacherIntegrationCourseSync__loading{align-items:center;display:flex;justify-content:center;min-height:120px}.teacherIntegrationCourseSync__footerActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.teacherIntegrationCourseSync__archivedPanel{border:1px solid #e8e4f5;border-radius:12px;overflow:hidden}.roleHomePage{background:#fff;min-height:100vh}.roleHomeHero{background-color:#ebe4f8;background-position:bottom 44% right;background-repeat:no-repeat;background-size:cover;isolation:isolate;overflow:hidden;position:relative}.roleHomeHero:before{background:linear-gradient(90deg,#fff,#fffffff2 4%,#ffffff8c 9%,#fff0 45% 82%,#ffffff8c 91%,#fffffff2 96%,#fff);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.roleHomeHero__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;position:relative;width:100%;z-index:1;min-height:30.2dvh;padding:24px 0 55px}.roleHomeHero__copy{flex:1 1 420px;max-width:640px;min-width:0}.roleHomeHero__title{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}span.roleHomeHero__titleLead{color:#0f172a;font-size:clamp(26px,2.8vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.2;font-family:var(--teacher-heading-font-family)}span.roleHomeHero__titleBrand{background:linear-gradient(90deg,#ec4899,#db2777 18%,#c026d3 42%,#9333ea 72%,#6b21a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:block;font-size:clamp(32px,4vw,40px);font-weight:600;letter-spacing:.01em;line-height:1.08;text-transform:uppercase;width:fit-content;font-family:var(--teacher-heading-font-family)}.roleHomeHero__subtitle{color:#4b5563;font-size:clamp(14px,1.4vw,17px);font-weight:400;line-height:1.55;margin:0;max-width:520px}.roleHomeQuickTip{background:#fff;border-radius:10px;box-shadow:#63636333 0 2px 8px;flex:0 1 315px;max-width:315px;min-width:315px;padding:15px 16px 22px;position:relative;cursor:grab}.roleHomeQuickTip__swiper{overflow:hidden;width:100%}.roleHomeQuickTip__slideWrap{height:auto}.roleHomeQuickTip__slide{align-items:flex-start;display:flex;gap:14px;width:100%}.roleHomeQuickTip__iconWrap{align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.roleHomeQuickTip__icon{color:#fff;font-size:24px}.roleHomeQuickTip__body{flex:1;min-width:0}.roleHomeQuickTip__heading{color:#7c3aed;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 6px;font-family:var(--teacher-heading-font-family)}.roleHomeQuickTip__text{color:#6b7280;font-size:13px;font-weight:400;line-height:1.45;margin:0 0 12px}.roleHomeQuickTip div.roleHomeQuickTip__pagination{align-items:center;display:flex;gap:0px;justify-content:flex-start;inset:auto auto 16px 78px;margin:0;position:absolute;width:auto}div.roleHomeQuickTip__pagination span.swiper-pagination-bullet{background:#d1d5db;border-radius:50%;height:7px;margin:0;opacity:1;transition:width .2s ease,background-color .2s ease;width:7px}div.roleHomeQuickTip__pagination span.swiper-pagination-bullet-active{background:#7c3aed;border-radius:999px;width:18px}.roleHomeMain{background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -8px 32px #0f172a0f;margin:-30px auto 20px;min-height:420px;padding:28px 32px 56px;position:relative;width:100%;z-index:1}.roleHomeToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:24px}.roleHomeCreateClassBtn{align-items:center;background:linear-gradient(90deg,#6d28d9,#7c3aed);background:#4c0faf;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:6px;min-height:46px;padding:10px 26px 10px 22px;transition:transform .15s ease,box-shadow .15s ease}.roleHomeCreateClassBtn:hover{box-shadow:0 10px 24px #7c3aed57;transform:translateY(-1px)}.roleHomeCreateClassBtn__icon{font-size:22px}.roleHomeToggleLabel{margin:0}.roleHomeToggleLabel .MuiFormControlLabel-label{margin-right:10px}.roleHomeToggleLabelText{color:#010140;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.roleHomeClassSection{padding:0}.roleHomeClassesLoading{align-items:center;display:flex;justify-content:center;min-height:240px;padding:48px 16px}.noArchvClasses{color:#64748b;font-size:16px;padding:48px 24px;text-align:center;width:100%}.roleHomeNoActiveClass{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:15px;font-weight:500;line-height:1.45;margin:0 0 16px;padding:14px 16px;text-align:center}@media only screen and (max-width:991px){.roleHomeHero__inner{align-items:flex-start;flex-direction:column}.roleHomeQuickTip{flex:auto}.roleHomeHero__copy{flex:auto;max-width:640px}.roleHomeHero:before{background:linear-gradient(90deg,#fff,#fffffff2 4%,#ffffff8c 9%,#ffffffe5 45%,#fff0 82%,#ffffff8c 91%,#fffffff2 96%,#fff)}}@media only screen and (max-width:767px){.roleHomeHero{padding:20px 0 64px}.roleHomeMain{margin-top:-36px;padding:22px 16px 40px;width:100%}.roleHomeToolbar{justify-content:space-between}.roleHomeCreateClassBtn{font-size:14px;min-height:42px;padding:8px 20px 8px 16px}.roleHomeHero__copy{flex:auto;max-width:100%}.roleHomeQuickTip{min-width:auto;flex:0 1 auto}.roleHomeQuickTip{max-width:100%;width:100%;flex:auto}.roleHomeHero__inner{min-height:initial;padding:8px 0 10px}.roleHomeHero{background-position:initial}}@media only screen and (max-width:480px){.roleHomeHero__titleLead{font-size:22px}.roleHomeHero__titleBrand{font-size:24px}.roleHomeQuickTip{min-width:0}}@media(min-width:2800px){.roleHomeHero__inner{min-height:29dvh}}@media(max-width:580px){.roleHomeMain{margin-top:-36px;padding:22px 16px;width:100%}}.roleHomeClassGroupsRow--linked{align-items:flex-start;box-sizing:border-box;container-name:linked-sections;container-type:inline-size;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:1.5rem;width:100%}.roleHomeClassGroupsRow--linked:empty{display:none;margin-bottom:0}.roleHomeClassGroup{box-sizing:border-box;margin-bottom:1.5rem;min-width:0}.roleHomeClassGroupsRow--linked>.roleHomeClassGroup{margin-bottom:0}.roleHomeClassGroup--bordered{background:#fff;border:1.5px solid #c9b8e8;border-radius:16px;box-sizing:border-box;max-width:100%;padding:16px 16px 14px;width:100%}.roleHomeClassGroupsRow--linked>.roleHomeClassGroup--bordered{display:block;flex:0 0 auto;max-width:100%;width:100%}.roleHomeClassGroup--plain,.roleHomeClassGroup--standalone{width:100%}.roleHomeClassGroup--afterGroups{margin-top:.25rem}.roleHomeClassGroup__badge{align-items:center;color:#3d2070;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.01em;line-height:1.2;margin:0 0 14px;width:max-content;max-width:100%}.roleHomeClassGroup__badgeIcon{color:#6b3fa0;flex-shrink:0;font-size:20px!important}.roleHomeClassGroup__content{min-width:0;width:100%}.roleHomeClassGroupsRow--linked .roleHomeClassGroup__content{width:max-content;max-width:100%}.roleHomeClassGroup__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#582f81}.myClassesModal{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:20px 12px;z-index:1500}.myClassesModal__backdrop.MuiBackdrop-root{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c}.myClassesModal__dialogRoot{margin:auto;max-width:min(1360px,calc(100vw - 32px));outline:none;width:100%}.myClassesModal__panel{background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:0 32px 64px #0f172a33;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 40px);overflow:hidden;padding:26px 28px 22px;position:relative}.myClassesModal__close{align-items:center;background:transparent;border:none;border-radius:8px;color:#444a60;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:22px;top:22px;width:32px;z-index:2;border:1px solid #444a6052}.myClassesModal__close:hover{background:#f1f5f9;color:#475569}.myClassesModal__header{padding-right:36px}.myClassesModal__headerMain{align-items:center;display:grid;gap:12px 20px;grid-template-columns:minmax(200px,1fr) auto auto}.myClassesModal__titleBlock{align-items:flex-start;display:flex;flex:1 1 220px;gap:12px;min-width:200px}.myClassesModal__iconWrap{align-items:center;border-radius:10px;background:#492d85;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.myClassesModal__iconWrap svg{font-size:1.35rem}.myClassesModal__title{color:#0f172a;font-size:1.35rem;font-weight:600;line-height:1.2;margin:0 0 2px}.myClassesModal__subtitle{color:#94a3b8;font-size:.86rem;line-height:1.4;margin:0}.myClassesModal__headerActions{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:center}.myClassesModal__createBtn{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:4px;padding:9px 16px;white-space:nowrap}.myClassesModal__createBtn:hover{filter:brightness(1.06)}.myClassesModal__syncCoursesBtn.teacherIntegrationCourseSync__trigger{border-radius:8px;font-size:.88rem;gap:4px;min-height:0;padding:9px 16px}.myClassesModal__headerActions .teacherIntegrationCourseSync{display:inline-flex;flex-direction:row;gap:0}.myClassesModal__activeToggle.MuiFormControlLabel-root{margin:0;gap:5px}.myClassesModal__activeToggle span{color:#334155;font-size:.86rem;font-weight:600;white-space:nowrap}.myClassesModal__tip{align-items:flex-start;background:#f5f3ff;border:1px solid #ede9fe;border-radius:10px;color:#5b21b6;display:flex;gap:8px;margin:0;max-width:320px;padding:10px 12px;position:relative}.myClassesModal__tipIcon.MuiSvgIcon-root{color:#7c3aed;flex-shrink:0;font-size:1.1rem;margin-top:1px}.myClassesModal__tip p{font-size:.78rem;line-height:1.45;margin:0}.myClassesModal__tip strong{font-weight:700}.myClassesModal__toolbar{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 16px;padding:10px 14px}.myClassesModal__search{flex:1 1 280px;min-width:200px}.myClassesModal__search .MuiOutlinedInput-root{background:#fff;border-radius:10px}.myClassesModal__searchIcon{color:#94a3b8}.myClassesModal__sortWrap{align-items:center;display:flex;flex-shrink:0;gap:8px}.myClassesModal__sortLabel{color:#64748b;font-size:.86rem;white-space:nowrap}.myClassesModal__sortSelect{background:#fff;border-radius:10px;min-width:170px}.myClassesModal__content{flex:1;max-height:min(58vh,520px);overflow-x:hidden;overflow-y:auto;padding:15px 8px}.myClassesModal__classGrid{min-height:0}.myClassesModal__classGrid .roleHomeClassGrid{padding:4px 4px 12px}.myClassesModal__empty{color:#64748b;margin:64px 0;text-align:center}.myClassesModal__footer{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:12px;padding-top:14px}.myClassesModal__stats{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.myClassesModal__stat{align-items:center;color:#64748b;display:inline-flex;font-size:.84rem;gap:6px;font-weight:500}.myClassesModal__stat strong{color:#0f172a;font-weight:700}.myClassesModal__statIcon.MuiSvgIcon-root{font-size:1rem}.myClassesModal__statIcon--purple.MuiSvgIcon-root{color:#7c3aed}.myClassesModal__statIcon--green.MuiSvgIcon-root{color:#22c55e;font-size:.65rem}@media(max-width:1024px){.myClassesModal__headerMain{grid-template-columns:1fr}.myClassesModal__tip{max-width:none;width:100%}.myClassesModal__headerActions{justify-content:flex-start}.myClassesModal__stats{align-items:center}}@media(max-width:640px){.myClassesModal__panel{padding:22px 12px 18px;gap:10px}.myClassesModal__content{padding:8px 0;max-height:min(50vh,420px)}.myClassesModal__sortWrap{display:none}.myClassesModal__title{font-size:1.15rem}.myClassesModal__iconWrap{height:34px;width:34px}}.userInformationModal{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1400}.userInformationModal__backdrop{background:#0f172a73}.userInformationModal__dialogRoot{margin:auto;max-width:min(520px,calc(100vw - 32px));outline:none;width:100%}.userInformationModal__panel{background:#fff;border-radius:12px;box-shadow:0 24px 48px #0f172a24;display:flex;flex-direction:column;position:relative}.userInformationModal__panelInr{padding:24px 24px 14px}.userInformationModal__close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;width:36px}.userInformationModal__close:hover{background:#7c3aed29}.userInformationModal__header{align-items:flex-start;display:flex;gap:16px;padding-right:40px;margin-bottom:22px}.userInformationModal__headerIcon{align-items:center;background:#7c3aed1f;border-radius:14px;color:#7c3aed;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.userInformationModal__title{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 0 6px}.userInformationModal__subtitle{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}.userInformationModal__divider{background:#e2e8f0;border:none;height:1px;margin:22px 0;width:100%}.userInformationModal__fields{display:flex;flex-direction:column;gap:22px}.userInformationModal__fieldLabel{align-items:center;display:flex;gap:6px;margin:0 0 7px;color:#0f172a;font-size:16px;font-weight:500;line-height:1.3}svg.userInformationModal__fieldLabelIcon{color:#7c3aed;font-size:1.3rem}.userInformationModal__valueRow{align-items:stretch;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;display:flex;gap:10px;min-height:40px;padding:4px}.userInformationModal__value{align-items:center;color:#0f172a;display:flex;flex:1;font-size:.95rem;font-weight:400;min-width:0;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.userInformationModal__valueInput{background:transparent;border:none;color:#0f172a;flex:1;font-size:.95rem;font-weight:400;min-width:0;outline:none;padding:5px 7px;text-overflow:ellipsis}.userInformationModal__valueInput:disabled{color:#94a3b8}.userInformationModal__value--loading{color:#94a3b8}.userInformationModal__value--password{white-space:normal;word-break:break-word}.userInformationModal__copyBtn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#7c3aed;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:6px;padding:0 8px;height:34px}.userInformationModal__copyBtn:hover:not(:disabled){background:#7c3aed0f}.userInformationModal__copyBtn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.userInformationModal__helper{color:#9ca0a5;font-size:.8rem;line-height:1.4;margin:3px 0 0;font-weight:400}.userInformationModal__copyHint{color:#7c3aed;font-size:.8rem;margin:12px 0 0;min-height:1.2em;text-align:center}.userInformationModal__footer{display:flex;justify-content:flex-end;margin-top:0;padding:0 24px 22px}.userInformationModal__footerBtn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:11px 24px}.userInformationModal__footerBtn:hover{background:#6d28d9}@media screen and (max-width:600px){.userInformationModal__divider{margin:14px 0}.userInformationModal__close{height:30px;right:20px;top:20px;width:30px}.userInformationModal__headerIcon{height:45px;width:45px}.userInformationModal__header{gap:12px;padding-right:42px}.userInformationModal__valueInput,.userInformationModal__value{font-size:.85rem}.userInformationModal__dialogRoot{max-width:min(520px,calc(100vw - 16px))}.userInformationModal{padding:8px}}.passwordResetModal{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1400}.passwordResetModal__backdrop.MuiBackdrop-root{background:#0f172a73}.passwordResetModal__dialogRoot{margin:auto;max-width:min(640px,calc(100vw - 32px));outline:none;width:100%}.passwordResetModal__panel{background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:0 24px 48px #0f172a1f;padding:28px 28px 24px;position:relative}.passwordResetModal__close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;width:36px}.passwordResetModal__close:hover{background:#7c3aed29}.passwordResetModal__breadcrumbs{color:#616b8c;font-size:.82rem;font-weight:600;margin:0 0 10px}span.passwordResetModal_span1{color:#4f35cd}.passwordResetModal__title{color:#0f2d52;font-size:1.45rem;font-weight:600;line-height:1.2;margin:14px 0 2px;padding-right:0}.passwordResetModal__subtitle{color:#616b8c;font-size:.92rem;line-height:1.45;margin:0 0 24px;font-weight:500}.passwordResetModal__form{display:flex;flex-direction:column;gap:0px}.passwordResetModal__field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.passwordResetModal__label{color:#131839;font-size:.9rem;font-weight:600}.passwordResetModal__required{color:#dc2626}.passwordResetModal__hint{align-items:center;background:#f7f5fe;border-radius:10px;color:#6f7899;font-weight:500;display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:10px 12px;border:1px solid #f2edfb;margin-bottom:4px;margin-top:5px}.passwordResetModal__hintIcon.MuiSvgIcon-root{color:#4f35cd;flex-shrink:0;font-size:1.1rem}.passwordResetModal__showPasswords{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:8px;margin-top:4px;cursor:pointer}.passwordResetModal__showPasswords input{accent-color:#4f35cd;height:16px;width:16px}.passwordResetModal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;line-height:1.4;margin:0;padding:10px 12px}.passwordResetModal__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;font-size:.88rem;line-height:1.4;margin:0;padding:10px 12px}.passwordResetModal__footer{display:flex;justify-content:flex-end;margin-top:0;border:1px solid #eaeaf2;padding:16px;border-radius:0 0 12px 12px;background:#fbfbfd}.passwordResetModal__submitBtn{align-items:center;background:#5032d8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:7px;min-width:168px;padding:8px 12px}.passwordResetModal__submitBtn:hover:not(:disabled){background:#6d28d9}.passwordResetModal__submitBtn:disabled{cursor:not-allowed;opacity:.65}.passwordResetModal__adornmentIcon .MuiSvgIcon-root{color:#4f35cd}.passwordResetModal__toggleBtn.MuiIconButton-root{color:#64748b}.passwordResetMdl_formIner{border:1px solid #eaeaf2;padding:16px;border-radius:12px 12px 0 0;border-bottom:0px;margin-top:27px}.passResetLeft{align-items:center;background:#ede9fe;border-radius:14px;color:#7c3aed;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.passResetUpr{align-items:flex-start;display:flex;gap:16px;padding-right:40px}@media screen and (max-width:600px){.passwordResetModal{padding:8px}.passwordResetModal__dialogRoot{max-width:min(640px,calc(100vw - 16px))}.passwordResetModal__panel{padding:16px 14px 14px}}.feedbackScreenshotCaptureOverlay{--capture-accent: var(--report-issue-purple, #7b4dff);--capture-ink: #0b1f44;--capture-glass: rgba(255, 255, 255, .92);position:fixed;inset:0;pointer-events:auto;touch-action:none;cursor:wait;z-index:10000;overflow:hidden;outline:none;animation:feedbackScreenshotCaptureEnter .28s ease-out}.feedbackScreenshotCaptureOverlay__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 72% 68% at 50% 48%,transparent 42%,rgba(11,31,68,.28) 100%),linear-gradient(180deg,rgba(11,31,68,.18) 0%,transparent 18%,transparent 82%,rgba(11,31,68,.22) 100%)}.feedbackScreenshotCaptureOverlay__scan{position:absolute;left:6%;right:6%;height:2px;top:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--capture-accent) 20%,transparent) 12%,color-mix(in srgb,var(--capture-accent) 90%,transparent) 50%,color-mix(in srgb,var(--capture-accent) 20%,transparent) 88%,transparent 100%);box-shadow:0 0 12px color-mix(in srgb,var(--capture-accent) 50%,transparent),0 0 28px color-mix(in srgb,var(--capture-accent) 28%,transparent);animation:feedbackScreenshotCaptureScan 2.4s cubic-bezier(.45,.05,.55,.95) infinite}.feedbackScreenshotCaptureOverlay__corner{position:fixed;width:44px;height:44px;border-color:var(--capture-accent);border-style:solid;border-width:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--capture-accent) 40%,transparent));animation:feedbackScreenshotCaptureBreathe 1.6s ease-in-out infinite}.feedbackScreenshotCaptureOverlay__corner--topLeft{top:18px;left:18px;border-top-width:3px;border-left-width:3px;border-top-left-radius:10px}.feedbackScreenshotCaptureOverlay__corner--topRight{top:18px;right:18px;border-top-width:3px;border-right-width:3px;border-top-right-radius:10px}.feedbackScreenshotCaptureOverlay__corner--bottomLeft{bottom:18px;left:18px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:10px}.feedbackScreenshotCaptureOverlay__corner--bottomRight{bottom:18px;right:18px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:10px}.feedbackScreenshotCaptureOverlay__status{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,360px);padding:10px 16px 10px 12px;border-radius:999px;background:var(--capture-glass);color:var(--capture-ink);border:1px solid color-mix(in srgb,var(--capture-accent) 28%,transparent);box-shadow:0 10px 28px #0b1f442e,0 1px #ffffffb3 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:feedbackScreenshotCaptureStatusIn .36s ease-out 80ms both}.feedbackScreenshotCaptureOverlay__statusPulse{position:relative;flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--capture-accent);box-shadow:0 0 color-mix(in srgb,var(--capture-accent) 50%,transparent);animation:feedbackScreenshotCapturePulse 1.4s ease-out infinite}.feedbackScreenshotCaptureOverlay__statusText{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes feedbackScreenshotCaptureEnter{0%{opacity:0}to{opacity:1}}@keyframes feedbackScreenshotCaptureScan{0%{top:8%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:90%;opacity:0}}@keyframes feedbackScreenshotCaptureBreathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes feedbackScreenshotCapturePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--capture-accent) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes feedbackScreenshotCaptureStatusIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.feedbackScreenshotCaptureOverlay,.feedbackScreenshotCaptureOverlay__scan,.feedbackScreenshotCaptureOverlay__corner,.feedbackScreenshotCaptureOverlay__status,.feedbackScreenshotCaptureOverlay__statusPulse{animation:none}.feedbackScreenshotCaptureOverlay__scan{display:none}.feedbackScreenshotCaptureOverlay__corner{opacity:1}.feedbackScreenshotCaptureOverlay__status{opacity:1;transform:translate(-50%)}}body.feedback-capture-ui-active .MuiModal-root.reportIssueModal,body.feedback-capture-ui-active .reportIssueModal,body.feedback-capture-ui-active .MuiModal-root.feedbackFormModal,body.feedback-capture-ui-active .feedbackFormModal{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.feedback-capture-ui-active .MuiModal-root.reportIssueModal.reportIssueModal--studentAutoSubmit{opacity:1!important;pointer-events:none!important;visibility:visible!important}.reportIssueModal{--report-issue-purple: #7b4dff;--report-issue-purple-dark: #6a3df0;--report-issue-purple-soft: #f3edff;--report-issue-text: #0b1f44;--report-issue-muted: #64748b;--report-issue-border: #d8dee8;align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1400}.reportIssueModal__backdrop{background:#0f172a8c}.reportIssueModal__dialogRoot{margin:auto;max-width:min(900px,calc(100vw - 32px));outline:none;width:100%}div.reportIssueModal__panel{background:#fff;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 24px 48px #0f172a24;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;padding:0;position:relative}.reportIssueModal__headerRow{align-items:center;display:grid;flex-shrink:0;gap:10px;grid-template-columns:minmax(85px,80px) minmax(0,1fr) 52px;padding:20px 28px 12px}.reportIssueModal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 28px;scrollbar-width:none}.reportIssueModal__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.reportIssueModal__formFields{padding-bottom:8px;padding-top:4px}.reportIssueModal__headerSide{align-items:center;display:flex}.reportIssueModal__headerSide--left{justify-content:flex-start}.reportIssueModal__headerSide--right{justify-content:flex-end}.reportIssueModal__headerCenter{min-width:0;text-align:center}.reportIssueModal__logo{display:block;height:auto;max-width:96px;object-fit:contain;width:100%}.reportIssueModal__close{background:#f1f5f9!important;border-radius:10px!important;color:#64748b!important;flex-shrink:0;height:40px!important;width:40px!important}.reportIssueModal__close:hover{background:#e2e8f0!important}h2.reportIssueModal__title{color:var(--report-issue-text);font-size:24px;font-weight:600;line-height:1.25;margin:0}.reportIssueModal__description{color:var(--report-issue-muted);font-size:.875rem;line-height:1.45;margin:0 auto}.reportIssueModal__studentBar{align-items:center;background:var(--report-issue-purple-soft);border-radius:12px;color:var(--report-issue-purple-dark);display:flex;gap:8px;margin-bottom:16px;margin-top:4px;padding:8px 12px}.reportIssueModal__studentBarIcon{font-size:18px}.reportIssueModal__studentLabel{font-weight:500}.reportIssueModal__studentName{font-weight:700}.reportIssueModal__successStack{padding-bottom:24px;padding-top:8px}.reportIssueModal__successAlert{align-items:center;border-radius:12px}button.reportIssueModal__closeSuccessBtn.MuiButton-contained{align-self:center;background-color:var(--report-issue-purple)!important;border-radius:8px;box-shadow:none!important;color:#fff!important;font-size:.95rem;font-weight:600;min-height:48px;min-width:160px;text-transform:none}button.reportIssueModal__closeSuccessBtn.MuiButton-contained:hover{background-color:var(--report-issue-purple-dark)!important;box-shadow:none!important}.reportIssueModal__fieldGroup{display:flex;flex-direction:column;gap:6px}label.reportIssueModal__fieldLabel{color:var(--report-issue-text);font-size:16px;font-weight:500;line-height:1.3}.reportIssueModal__required{color:#dc2626}.reportIssueModal__contentField .MuiOutlinedInput-root,.reportIssueModal__emailField .MuiOutlinedInput-root{border-radius:12px}.reportIssueModal__contentField .MuiOutlinedInput-root{align-items:flex-start;min-height:140px}.reportIssueModal__contentField .MuiOutlinedInput-notchedOutline{border-color:var(--report-issue-border)}.reportIssueModal__contentField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.reportIssueModal__contentField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.reportIssueModal__emailField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.reportIssueModal__emailField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--report-issue-purple) 55%,#d8dee8);border-width:1px}.reportIssueModal__emailIcon{color:var(--report-issue-purple);font-size:22px}.reportIssueModal__attachmentsTitle.MuiTypography-root,.reportIssueModal__attachmentsCount.MuiTypography-root,.reportIssueModal__dropzoneTitle.MuiTypography-root,.reportIssueModal__dropzoneHint.MuiTypography-root{margin:0}button.reportIssueModal__addScreenshotsBtn.MuiButton-outlined{border-style:dashed!important}.reportIssueModal__attachmentsCard{background:#fafbfd;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;padding:14px 16px 16px}.reportIssueModal__attachmentsHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}h6.reportIssueModal__attachmentsTitle{color:var(--report-issue-text);font-size:16px;font-weight:500;line-height:1.3}h6.reportIssueModal__attachmentsTitle span{font-weight:400;font-size:16px}.reportIssueModal__attachmentsCount{color:#94a3b8;flex-shrink:0;font-size:.8rem;font-weight:500;line-height:1.3;white-space:nowrap}.reportIssueModal__attachmentsActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}button.reportIssueModal__submitBtn span.MuiButton-icon{transform:rotate(319deg);vertical-align:middle;align-items:center;margin-top:-4px}button.reportIssueModal__micBtn{background:#f3edff!important;border:1px solid #ebe4ff!important;border-radius:10px!important;box-shadow:none!important;color:var(--report-issue-purple)!important;height:38px!important;width:38px!important}.reportIssueModal__micBtn--active{background:#ebe4ff!important;border-color:color-mix(in srgb,var(--report-issue-purple) 35%,#ebe4ff)!important}button.reportIssueModal__addScreenshotsBtn{background:transparent;border-color:var(--report-issue-purple);border-radius:5px;border-style:dashed;border-width:1px;box-shadow:none;color:var(--report-issue-purple);flex:0 0 auto;font-size:.875rem;font-weight:500;justify-content:flex-start;line-height:1.2;min-height:38px;padding:6px 14px;text-transform:none}button.reportIssueModal__addScreenshotsBtn .MuiButton-startIcon{margin-left:0;margin-right:6px;background:#7c4dff;color:#fff;border-radius:17px;font-weight:600;padding:1.5px}button.reportIssueModal__addScreenshotsBtn .MuiSvgIcon-root{font-size:18px}.reportIssueModal__addScreenshotsBtn:hover{background:#faf8ff;border-color:var(--report-issue-purple-dark)}.reportIssueModal__voiceWrap{margin-bottom:10px}.reportIssueModal__dropzone{align-items:center;background:transparent;border:1px dashed var(--report-issue-purple);border-radius:7px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;min-height:68px;padding:12px 14px;transition:border-color .15s ease,background-color .15s ease}.attachSectionMain{cursor:pointer;display:flex;gap:12px;min-height:68px;align-items:center;max-width:80%;margin:0 auto}.reportIssueModal__dropzone--active{background:#faf8ff;border-color:#c4b5fd}.reportIssueModal__dropzoneIconWrap{align-items:center;background:#f3edff;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.reportIssueModal__dropzoneImageIcon{color:var(--report-issue-purple);font-size:24px}.reportIssueModal__dropzoneText{flex:1;min-width:0;text-align:left}p.reportIssueModal__dropzoneTitle{color:#334155;font-size:.875rem;font-weight:500;line-height:1.45}.reportIssueModal__dropzoneHint{color:#94a3b8;display:block;font-size:.78rem;line-height:1.4;margin-top:2px}.reportIssueModal__hiddenInput{display:none}.reportIssueModal__previewList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reportIssueModal__preview{border:1px solid #e2e8f0;border-radius:10px;height:72px;overflow:hidden;position:relative;width:72px}.reportIssueModal__preview img{display:block;height:100%;object-fit:cover;width:100%}.reportIssueModal__previewRemove{background:#0f172aa6!important;color:#fff!important;height:22px!important;position:absolute!important;right:4px;top:4px;width:22px!important}.reportIssueModal__previewRemoveIcon{font-size:14px}.reportIssueModal__errorAlert{border-radius:12px}.reportIssueModal__sendingState{align-items:center;background:linear-gradient(135deg,#faf8ff 0%,var(--report-issue-purple-soft) 100%);border:1px solid #ebe4ff;border-radius:14px;box-shadow:0 10px 24px #7b4dff14;box-sizing:border-box;color:var(--report-issue-text);display:flex;gap:12px;padding:12px 14px}.reportIssueModal__sendingSpinner{color:var(--report-issue-purple)!important;flex-shrink:0}.reportIssueModal__sendingTextWrap{display:flex;flex-direction:column;gap:2px;min-width:0}p.reportIssueModal__sendingTitle{color:var(--report-issue-text);font-size:.9rem;font-weight:600;line-height:1.35;margin:0}.reportIssueModal__sendingHint{color:var(--report-issue-muted);display:block;font-size:.78rem;line-height:1.35}.reportIssueModal__footer{border-top:1px solid #e8edf5;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 28px 24px}button.reportIssueModal__submitBtn{background-color:var(--report-issue-purple);border-radius:8px;font-size:.95rem;font-weight:600;min-height:48px;min-width:100px;text-transform:none;box-shadow:initial;padding:11px 24px}.reportIssueModal__submitBtn:hover{background-color:var(--report-issue-purple-dark)}.reportIssueModal__submitSpinner{color:#fff}.reportIssueModal__waveform{border-bottom:1px dashed #dbe3ee;border-top:1px dashed #dbe3ee;margin-top:4px}.reportIssueModal__waveBar{height:8px}.reportIssueModal__waveBar--active{animation:reportIssueWavePulse .85s ease-in-out infinite alternate}.reportIssueModal__waveBar--paused{animation:none;height:8px!important;opacity:.35!important}@keyframes reportIssueWavePulse{0%{height:8px;opacity:.45}to{height:32px;opacity:1}}.reportIssueModal__audioPlayer{height:40px;width:100%}@media(max-width:600px){div.reportIssueModal__panel{padding:0}.reportIssueModal__headerRow{gap:10px;grid-template-columns:minmax(56px,57px) minmax(0,1fr) 38px;padding:20px 16px 12px}.reportIssueModal__body{padding:0 16px}.reportIssueModal__footer{padding:16px}.reportIssueModal__logo{max-width:62px}.reportIssueModal__close{height:36px!important;width:36px!important}h2.reportIssueModal__title{font-size:1.1rem}.reportIssueModal__description{font-size:.78rem}.reportIssueModal{padding:8px}.reportIssueModal__dialogRoot{max-width:min(900px,calc(100vw - 16px))}button.reportIssueModal__submitBtn{padding:6px 24px;min-height:40px}.reportIssueModal__attachmentsActions{align-items:stretch;flex-direction:column}button.reportIssueModal__addScreenshotsBtn{justify-content:center;width:100%}.attachSectionMain{max-width:95%}.reportIssueModal__contentField .MuiOutlinedInput-root{align-items:flex-start;min-height:80px}}.stuNoActiveDebatePopup{display:flex;align-items:center;justify-content:center;padding:24px 16px}.stuNoActiveDebatePopup__backdrop{background:#0f172a59}.stuNoActiveDebatePopup__panel{width:min(420px,100%);padding:20px 22px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a2e;outline:none}.stuNoActiveDebatePopup__message{margin:0 0 16px;color:#b42318;font-size:15px;line-height:1.5}.stuNoActiveDebatePopup__actions{display:flex;justify-content:flex-end}.stuNoActiveDebatePopup__okBtn{min-width:88px;min-height:36px;padding:8px 16px;border:none;border-radius:8px;background:#243b6b;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.stuNoActiveDebatePopup__okBtn:hover{background:#1f325c}.spanishCharPicker__menu{z-index:2}.spanishCharPicker__grid{display:grid;grid-template-columns:repeat(3,36px);gap:4px;padding:6px}.spanishCharPicker__grid--column{display:flex;flex-direction:column;width:36px;gap:4px;padding:6px}.spanishCharPicker__gridBtn{flex-shrink:0}.spanishCharPicker__trigger,.spanishCharPicker__trigger:hover,.spanishCharPicker__trigger:active,.spanishCharPicker__trigger.Mui-focusVisible{background:#5126cc!important;box-shadow:none!important}.spanishCharPicker--embedded .spanishCharPicker__trigger{min-height:28px;min-width:32px;width:32px}.MuiOutlinedInput-root.hasSpanishCharPicker,.MuiFilledInput-root.hasSpanishCharPicker,.MuiInput-root.hasSpanishCharPicker{padding-right:0;position:relative}.MuiInputAdornment-root.spanishCharPicker__adornment{height:auto;margin:0;max-height:none;position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:1}.MuiOutlinedInput-root.hasSpanishCharPicker--multiline .spanishCharPicker__adornment,.MuiFilledInput-root.hasSpanishCharPicker--multiline .spanishCharPicker__adornment,.MuiInput-root.hasSpanishCharPicker--multiline .spanishCharPicker__adornment{top:8px;transform:none}.MuiInputBase-sizeSmall.hasSpanishCharPicker--multiline .spanishCharPicker__adornment{top:6px}[role=search] .hasSpanishCharPicker .spanishCharPicker__adornment{right:-7px}.MuiOutlinedInput-root.hasSpanishCharPicker .MuiInputBase-input,.MuiFilledInput-root.hasSpanishCharPicker .MuiInputBase-input,.MuiInput-root.hasSpanishCharPicker .MuiInputBase-input{box-sizing:border-box;padding-right:40px}.spanishCharPickerNativeField{display:block;max-width:100%;min-width:0;position:relative;width:100%}.spanishCharPickerNativeField:has(textarea) .spanishCharPicker{position:absolute;right:6px;top:6px;z-index:1}.spanishCharPickerNativeField:has(input) .spanishCharPicker{position:absolute;right:6px;top:22px;transform:translateY(-50%);z-index:1}.spanishCharPickerNativeField:has(>.MuiBox-root .MuiOutlinedInput-root):not(:has(textarea)) .spanishCharPicker{top:calc(1.1375rem + 28px)}.spanishCharPickerNativeField__control{box-sizing:border-box;min-width:0;padding-right:40px;width:100%}[role=search] .spanishCharPickerNativeField:has(input) .spanishCharPicker{right:0}.placementExamForm__optionInputWrap .spanishCharPicker{right:34px}.tsam{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1400;transition:padding .2s ease,justify-content .2s ease}body.owm-chat-drawer-open .tsam{justify-content:flex-start;padding-right:calc(min(380px,92vw) + 24px)}body.owm-chat-drawer-open .tsam__dialogRoot{max-width:min(960px,calc(100vw - min(380px,92vw) - 48px))}@media(max-width:1100px){body.owm-chat-drawer-open .tsam{justify-content:center;padding-right:16px}body.owm-chat-drawer-open .tsam__dialogRoot{max-width:min(960px,calc(100vw - 32px))}}.tsam__backdrop{background:#0f172a8c}.tsam__dialogRoot{display:flex;flex-direction:column;margin:auto;max-height:calc(100dvh - 32px);max-width:min(960px,calc(100vw - 32px));min-height:0;outline:none;width:100%}div.tsam__panel{background:#fff;border:1px solid #e8edf5;border-radius:22px;box-shadow:0 24px 48px #0f172a24;display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;position:relative}.tsam__close{background:#f1f5f9!important;border-radius:10px!important;color:#64748b!important;position:absolute!important;right:16px;top:16px;z-index:2}.tsam__close:hover{background:#e2e8f0!important}.tsam__header{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;padding:22px 56px 18px 22px}.tsam__headerIcon{align-items:center;background:#2b5aed1a;border-radius:50%;color:#2b5aed;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tsam__headerIcon svg{font-size:22px}h2.tsam__title{color:#1a1c21;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 1px}.tsam__subtitle{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.tsam__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tsam__tableWrap{flex-shrink:0;overflow:visible;padding:0 22px}.tsam__table{border-collapse:collapse;width:100%}.tsam__table thead th{border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.tsam__table tbody td{border-bottom:1px solid #f1f5f9;padding:14px 12px;vertical-align:middle}.tsam__table tbody tr:last-child td{border-bottom:none}.tsam__studentCell{align-items:center;display:flex;gap:10px;min-width:0}.tsam__avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.tsam__studentNameWrap{align-items:center;display:flex;gap:6px;min-width:0}.tsam__studentName{color:#1a1c21;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tsam__chatBtn{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;line-height:0;padding:2px}button.tsam__chatBtn:hover{color:#2b5aed}.tsam__locationPrimary{color:#1a1c21;display:block;font-size:14px;font-weight:500}.tsam__locationCell{min-width:0}.tsam__locationSub{color:#3b82f6;display:block;font-size:12px;font-weight:500;margin-top:2px}.tsam__statusDot{border-radius:50%;display:inline-block;height:10px;width:10px}.tsam__statusDot--active{background:#22c55e}.tsam__statusDot--warning{background:#eab308}.tsam__statusDot--elsewhere{background:#3b82f6}.tsam__statusDot--inactive{background:#d1d5db}.tsam__idleTime{color:#f97316;font-size:13px;font-weight:500;white-space:nowrap}.tsam__idleTime--empty{color:#9ca3af}.tsam__loadingCell,.tsam__emptyCell{color:#6b7280;font-size:14px;padding:32px 12px!important;text-align:center}.tsam__toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 22px}button.tsam__moveBtn{align-items:center;background:#2b5aed;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:42px;padding:10px 16px;transition:background-color .15s ease}button.tsam__moveBtn:hover:not(:disabled){background:#1d4ed8}button.tsam__moveBtn:disabled{background:#93b4f7;cursor:not-allowed}.tsam__moveBtnSpinner{color:#fff!important}.tsam__pagination{align-items:center;display:flex;gap:6px}button.tsam__pageBtn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:0 10px}button.tsam__pageBtn:hover:not(:disabled){border-color:#2b5aed;color:#2b5aed}button.tsam__pageBtn:disabled{color:#cbd5e1;cursor:not-allowed}button.tsam__pageBtn--active{border-color:#2b5aed;color:#2b5aed;font-weight:600}.tsam__controls{background:#f8fafc;border-top:1px solid #eef2f7;flex-shrink:0;padding:18px 22px 22px}.tsam__controlsGrid{align-items:flex-end;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) 1fr auto;margin-bottom:14px}.tsam__fieldLabel{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.tsam__studentSelect .MuiOutlinedInput-root{align-items:center;background:#fff;border-radius:10px;font-size:13px;min-height:38px}.tsam__studentSelect .MuiSelect-select{align-items:center;box-sizing:border-box;display:flex;font-size:13px;line-height:1.35;min-height:38px!important;padding-bottom:0!important;padding-top:0!important}.tsam__studentSelect .MuiSelect-icon{top:50%;transform:translateY(-50%)}.tsam__studentSelect .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0}.tsam__studentSelectMenu{border-radius:10px!important;margin-top:4px}.tsam__studentSelectMenuList{padding-bottom:6px!important;padding-top:6px!important}.tsam__studentSelectMenu .tsam__studentSelectItem{font-size:13px;gap:4px;min-height:36px;padding:5px 12px}.tsam__studentSelectMenu .tsam__studentSelectItem .MuiCheckbox-root{margin-right:6px;padding:4px}.tsam__studentSelectMenu .tsam__studentSelectItem .MuiListItemText-root{margin:0}.tsam__studentSelectMenu .tsam__studentSelectItem .MuiListItemText-primary{font-size:13px;line-height:1.35}.tsam__posterRow{display:flex;flex-wrap:wrap;gap:8px}button.tsam__posterBtn{background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;line-height:0;padding:0}button.tsam__posterBtn img{border-radius:6px;display:block;height:52px;object-fit:cover;width:72px}button.tsam__posterBtn--selected{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.tsam__accentWrap{align-items:flex-end;display:flex;justify-content:flex-end}.tsam__accentWrap .tsam__spanishCharPicker .spanishCharPicker__trigger{min-width:36px;width:36px;min-height:36px;border-radius:8px;font-size:.75rem;font-weight:700;background:#2b5aed!important;color:#fff}.tsam__accentWrap .tsam__spanishCharPicker .spanishCharPicker__trigger:hover{background:#2349c4!important}.tsam__messageBar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:flex;gap:10px;min-height:48px;padding:6px 8px 6px 14px}.tsam__messageIcon{color:#2b5aed;flex-shrink:0;font-size:20px}.tsam__messageInput{background:transparent;border:none;color:#1a1c21;flex:1;font-size:14px;min-width:0;outline:none;padding:8px 0}.tsam__messageInput::placeholder{color:#9ca3af}.tsam__charCount{color:#9ca3af;flex-shrink:0;font-size:12px;white-space:nowrap}button.tsam__sendBtn{align-items:center;background:#2b5aed;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}button.tsam__sendBtn:hover:not(:disabled){background:#1d4ed8}button.tsam__sendBtn:disabled{background:#93b4f7;cursor:not-allowed}.tsamAssign{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:16px;z-index:1500}.tsamAssign__backdrop{background:#0f172a8c}.tsamAssign__dialogRoot{margin:auto;max-width:min(560px,calc(100vw - 32px));outline:none;width:100%}div.tsamAssign__panel{background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:0 24px 48px #0f172a24;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 22px 20px;position:relative}.tsamAssign__close{background:#f1f5f9!important;border-radius:10px!important;color:#64748b!important;position:absolute!important;right:16px;top:16px;z-index:1}.tsamAssign__close:hover{background:#e2e8f0!important}.tsamAssign__header{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px;padding-right:36px}.tsamAssign__headerIcon{align-items:center;background:#2b5aed1a;border-radius:50%;color:#2b5aed;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tsamAssign__headerIcon svg{font-size:22px}h2.tsamAssign__title{color:#111827;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 6px}.tsamAssign__subtitle{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.tsamAssign__studentList{border:1px solid #e5e7eb;border-radius:12px;list-style:none;margin:0 0 16px;max-height:180px;overflow-y:auto;padding:0}.tsamAssign__studentItem{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 14px}.tsamAssign__studentItem:last-child{border-bottom:none}.tsamAssign__avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.tsamAssign__studentName{color:#111827;font-size:14px;font-weight:600}.tsamAssign__note{align-items:flex-start;background:#fffbeb;border-radius:12px;display:flex;gap:12px;margin-bottom:14px;padding:14px}.tsamAssign__noteIcon{align-items:center;background:#fbbf24;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.tsamAssign__noteIcon svg{font-size:16px}.tsamAssign__noteContent{min-width:0}.tsamAssign__noteTitle{color:#92400e;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.tsamAssign__noteText{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.tsamAssign__instruction{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;line-height:1.45;margin:0 0 18px}.tsamAssign__instructionIcon{color:#60a5fa;flex-shrink:0;font-size:18px;margin-top:1px}.tsamAssign__instruction strong{color:#374151;font-weight:700}.tsamAssign__footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding-top:16px}button.tsamAssign__cancelBtn{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;min-width:96px;padding:8px 18px}button.tsamAssign__cancelBtn:hover:not(:disabled){background:#f9fafb}button.tsamAssign__cancelBtn:disabled{cursor:not-allowed;opacity:.6}button.tsamAssign__continueBtn{align-items:center;background:#1a56db;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;min-width:110px;padding:8px 20px}button.tsamAssign__continueBtn:hover:not(:disabled){background:#1d4ed8}button.tsamAssign__continueBtn:disabled{cursor:not-allowed;opacity:.75}.tsamAssign__continueSpinner{color:#fff!important}.teacherHeader__activityBtn{padding:0;border:none;background:transparent;line-height:0}.teacherHeader__activityBtn img{display:block;width:100%;height:auto}@media(max-width:900px){.tsam{align-items:flex-start}.tsam__controlsGrid{grid-template-columns:1fr 1fr}.tsam__accentWrap{grid-column:1 / -1;justify-content:flex-end}.tsam__table thead{display:none}.tsam__table tbody tr{background:#fff;border:1px solid #eef2f7;border-radius:12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:12px}.tsam__table tbody tr:last-child{margin-bottom:0}.tsam__table tbody td{align-items:flex-start;border-bottom:none;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0;padding:0}.tsam__table tbody td:before{color:#9ca3af;content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.tsam__table tbody td:first-child,.tsam__table tbody td:nth-child(2){grid-column:1 / -1}.tsam__table tbody td:first-child{border-bottom:1px solid #f1f5f9;padding-bottom:8px}.tsam__table tbody td:first-child:before{content:none}.tsam__table tbody td.tsam__loadingCell,.tsam__table tbody td.tsam__emptyCell{align-items:center;border-bottom:none;grid-column:1 / -1;padding:24px 8px!important}.tsam__table tbody td.tsam__loadingCell:before,.tsam__table tbody td.tsam__emptyCell:before{content:none}.tsam__cellValue,.tsam__locationCell{min-width:0;text-align:left;width:100%}.tsam__locationPrimary,.tsam__locationSub{display:block;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.tsam__locationPrimary{font-size:13px;line-height:1.35}.tsam__idleTime{display:inline-block;max-width:100%;white-space:nowrap}.tsam__studentCell{justify-content:flex-start;width:100%}.tsam__studentNameWrap{flex:1;min-width:0}.tsam__studentName{white-space:normal}.tsam__avatar{height:32px;width:32px}.tsam__toolbar{align-items:stretch;flex-direction:column}button.tsam__moveBtn,.tsam__pagination{justify-content:center;width:100%}}@media(max-width:600px){.tsamAssign{padding:8px}.tsamAssign__dialogRoot{max-width:calc(100vw - 16px)}div.tsamAssign__panel{border-radius:16px;padding:18px 16px 16px}.tsamAssign__header{padding-right:28px}h2.tsamAssign__title{font-size:18px}.tsamAssign__footer{flex-direction:column-reverse}button.tsamAssign__cancelBtn,button.tsamAssign__continueBtn{width:100%}}@media(max-width:600px){.tsam{align-items:flex-start;padding:8px}.tsam__dialogRoot{margin:0 auto;max-height:calc(100dvh - 16px);max-height:calc(100svh - 16px);max-width:calc(100vw - 16px)}div.tsam__panel{border-radius:16px;max-height:100%}.tsam__header{padding:14px 48px 14px 16px}.tsam__tableWrap{padding:0 16px}.tsam__toolbar{padding:14px 16px}.tsam__controls{padding:14px 16px 16px}.tsam__controlsGrid{grid-template-columns:1fr}.tsam__accentWrap{grid-column:auto}h2.tsam__title{font-size:18px}.tsam__messageBar{border-radius:14px;flex-wrap:wrap;padding:10px 12px}.tsam__charCount{order:3;width:100%;text-align:right}button.tsam__sendBtn{margin-left:auto}}.userProfileDropdown__paper.MuiPaper-root{width:min(calc(100vw - 24px),420px);max-width:420px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);margin-top:8px;border-radius:22px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:#fff;box-shadow:0 18px 45px #0f172a2e}@media(max-width:599px){.userProfileDropdown__paper.MuiPaper-root{max-height:calc(98vh - 56px);max-height:calc(98dvh - 56px)}}@media(min-width:600px){.userProfileDropdown__paper.MuiPaper-root{width:400px}}.userProfileDropdown__list.MuiList-root{padding:0}.userProfileDropdown__profileCard{margin:16px;padding:16px;border-radius:16px;border:1px solid #e5e7eb;background-color:#fafafa}@media(min-width:600px){.userProfileDropdown__profileCard{padding:10px 12px}}.userProfileDropdown__profileRow{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:8px}.userProfileDropdown__avatar.MuiAvatar-root{width:64px;height:64px;background-color:#07115c;font-size:22px;font-weight:700}.userProfileDropdown__profileText{min-width:0}.userProfileDropdown__userName.MuiTypography-root{color:#111827;font-size:18px;font-weight:700;line-height:1.25}.userProfileDropdown__schoolName.MuiTypography-root{margin-top:2px;color:#6b7280;font-size:14px;font-weight:400;line-height:1.35}.userProfileDropdown__statsGrid{--Grid-rowSpacing: 10px;--Grid-columnSpacing: 10px}.userProfileDropdown__statCard{display:flex;align-items:center;gap:10px;min-width:0;height:100%;padding:9px 8px;border-radius:10px}.userProfileDropdown__statCard--blue{background-color:#eff6ff}.userProfileDropdown__statCard--green{background-color:#f0fdf4}.userProfileDropdown__statIconWrap{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.userProfileDropdown__statCard--blue .userProfileDropdown__statIconWrap{background-color:#dbeafe;color:#1d4ed8}.userProfileDropdown__statCard--green .userProfileDropdown__statIconWrap{background-color:#dcfce7;color:#16a34a}.userProfileDropdown__statIcon.MuiSvgIcon-root{font-size:22px}.userProfileDropdown__statText{min-width:0}.userProfileDropdown__statLabel.MuiTypography-root{display:block;margin-bottom:2px;color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.userProfileDropdown__statValue.MuiTypography-root{font-size:15px;font-weight:700;line-height:1.25}.userProfileDropdown__statCard--blue .userProfileDropdown__statValue.MuiTypography-root{color:#1e3a8a}.userProfileDropdown__statCard--green .userProfileDropdown__statValue.MuiTypography-root{color:#15803d}.userProfileDropdown__divider.MuiDivider-root{border-color:#e5e7eb}.userProfileDropdown__divider--logout.MuiDivider-root{margin-top:4px;margin-bottom:4px}.userProfileDropdown__menuList{padding-top:4px;padding-bottom:4px}.userProfileDropdown__menuItem.MuiMenuItem-root{min-height:42px;padding:8px 18px;gap:9px;color:#111827;font-size:15px;font-weight:500}.userProfileDropdown__menuItem.MuiMenuItem-root:hover{background-color:#f3f4f6}.userProfileDropdown__menuItemIcon.MuiSvgIcon-root{font-size:22px;color:#374151}.userProfileDropdown__menuItemLabel.MuiTypography-root{font-size:15px;font-weight:500;color:#111827}@media(max-width:600px){.userProfileDropdown__profileCard{margin:10px;padding:10px}.userProfileDropdown__statIconWrap{width:35px;height:35px}.userProfileDropdown__avatar.MuiAvatar-root{width:52px;height:52px}.userProfileDropdown__statCard{padding:7px}}.teacherHeaderBookSearchPopover{width:min(380px,calc(100vw - 24px));border-radius:8px;overflow:hidden}.teacherHeaderBookSearch{display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px}p.teacherHeaderBookSearch__title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.25}.teacherHeaderBookSearch__field .MuiOutlinedInput-root{border-radius:6px;font-size:13px;min-height:32px;background:#fff}.teacherHeaderBookSearch__field .MuiOutlinedInput-input{padding-top:6px;padding-bottom:6px;font-size:13px}.teacherHeaderBookSearch__field .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.teacherHeaderBookSearch__field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.teacherHeaderBookSearch__field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--owe-primary)}.teacherHeaderBookSearch__resultsWrap{max-height:min(45vh,280px);min-height:160px;overflow:auto;border-top:1px solid #f1f5f9}.teacherHeaderBookSearch__state{display:flex;align-items:center;justify-content:center;min-height:160px;color:#64748b}.teacherHeaderBookSearch__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:16px 12px;color:#94a3b8;font-size:13px}.teacherHeaderBookSearch__empty .teacherHeaderBookSearch__emptyIcon{font-size:40px;color:#d1d5db}.teacherHeaderBookSearch__resultRow{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;border-bottom:1px solid #f1f5f9;cursor:pointer}.teacherHeaderBookSearch__resultRow:hover{background:#f9fafb}.teacherHeaderBookSearch__resultRow:focus-visible{outline:2px solid var(--owe-primary);outline-offset:-2px}.teacherHeaderBookSearch__resultRow:last-child{border-bottom:none}.teacherHeaderBookSearch__thumbWrap{flex:0 0 44px;width:44px}.teacherHeaderBookSearch__thumb,.teacherHeaderBookSearch__thumbPlaceholder{width:44px;height:44px;border-radius:4px;object-fit:cover;background:#f1f5f9}.teacherHeaderBookSearch__resultMain{min-width:0;flex:1 1 auto}.teacherHeaderBookSearch__resultTitle{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.teacherHeaderBookSearch__resultDescription{margin-top:1px;font-size:12px;color:#334155;line-height:1.35}.teacherHeaderBookSearch__resultTags{display:flex;align-items:center;gap:3px;margin-top:2px;font-size:11px;color:#64748b;line-height:1.35}.teacherHeaderBookSearch__tagIcon{color:#7c3aed;font-size:12px}.teacherHeaderBookSearch__pagination{display:flex;justify-content:flex-end;padding-top:0}.teacherHeaderBookSearch__pagination .customPagination{width:100%}.teacherHeaderBookSearch__paginationControl.customPagination{margin:0}.teacherHeaderBookSearch__paginationControl .MuiPagination-ul{justify-content:flex-end}.teacherHeaderBookSearch__paginationControl .MuiPaginationItem-root{min-width:24px;height:24px;font-size:12px}.teacherHeader{background:var(--teacher-header-bg);color:var(--teacher-header-text);width:100%;position:sticky;top:0;z-index:1200;overflow:visible}.teacherHeader__inner{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:56px;padding:6px 16px;max-width:100%}.teacherHeader__brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:inherit;outline:none}.teacherHeader__brandLogo{height:100px;width:auto;max-width:150px;object-fit:contain;flex-shrink:0}.teacherHeader__nav{flex:1;min-width:0;display:flex;justify-content:flex-start;overflow:visible}.teacherHeader__navList{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none}.teacherHeader__nav--desktop .teacherHeader__navList{flex-wrap:nowrap}.teacherHeader__navList--stacked{flex-direction:column;align-items:stretch;gap:0;width:100%}.teacherHeader__navItem{flex-shrink:0}.teacherHeader__navItem--hasDropdown{position:relative}.teacherHeader__navItem--open .teacherHeader__navLink{background:var(--teacher-header-nav-active-bg)}.teacherHeader__navItem--open .teacherHeader__navChevron{transform:rotate(180deg)}.teacherHeader__navLink{display:inline-flex;align-items:center;gap:1px;padding:6px 7px;border:none;border-radius:4px;background:transparent;color:var(--teacher-header-text);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.teacherHeader__navItem--hasDropdown .teacherHeader__navLink:hover{background:var(--teacher-header-nav-active-bg)}.teacherHeader__navItem:not(.teacherHeader__navItem--hasDropdown) .teacherHeader__navLink{cursor:pointer}.teacherHeader__navLink--active{color:var(--teacher-header-nav-active-color)}svg.teacherHeader__navChevron{font-size:15px;opacity:.9;transition:transform .15s ease}.teacherHeader__dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:1300;min-width:218px;padding:8px 0;border-radius:var(--teacher-header-dropdown-radius);background:var(--teacher-header-dropdown-bg);color:var(--teacher-header-dropdown-text);box-shadow:var(--teacher-header-dropdown-shadow)}.teacherHeader__dropdown:before{content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:var(--teacher-header-dropdown-bg);transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000f}.teacherHeader__dropdownList{margin:0;padding:0;list-style:none}.teacherHeader__dropdownItem{margin:0}.teacherHeader__dropdownLink{display:block;width:100%;padding:7px 18px;border:none;background:transparent;color:var(--teacher-header-dropdown-text);font-size:14px;font-weight:500;line-height:1.35;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:nowrap;transition:background .15s ease}.teacherHeader__dropdownLink:hover{background:#f3f4f6}.teacherHeader__dropdownLink--disabled,.teacherHeader__dropdownLink:disabled{opacity:.45;cursor:not-allowed}.teacherHeader__dropdownLink--disabled:hover,.teacherHeader__dropdownLink:disabled:hover{background:transparent}.teacherHeader__dropdown--ebook{min-width:240px;max-height:min(70vh,480px);overflow-y:auto}.teacherHeader__dropdownLink--bookType{font-size:13px}.teacherHeader__dropdownLink--selected{background:#1835fe14;color:var(--owe-primary)}.teacherHeader__dropdownDivider{height:1px;margin:6px 0;background:#e5e7eb}.teacherHeader__dropdownList--books{max-height:280px;overflow-y:auto}.teacherHeader__dropdownLink--book{font-size:13px;font-weight:600;white-space:normal;line-height:1.35}.teacherHeader__dropdownHint{display:block;padding:10px 24px;font-size:13px;color:#6b7280}.teacherHeader__dropdownHint--error{color:#b91c1c}.teacherHeader__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-left:var(--teacher-header-nav-actions-gap)}.teacherHeader__actionIcons{display:flex;align-items:center;gap:6px;overflow:visible}.teacherHeader__iconBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--teacher-header-icon-btn-border);border-radius:50%;background:var(--teacher-header-icon-btn-bg);color:var(--teacher-header-text);cursor:pointer;transition:background .15s ease}.teacherHeader__iconBtn:hover{background:var(--teacher-header-nav-hover)}.teacherHeader__iconBtn--active{background:var(--teacher-header-nav-active-bg)}.teacherHeader__messageBadge{display:inline-flex;line-height:0}.teacherHeader__messageBadge .MuiBadge-badge{top:-16px;right:-10px;width:20px;height:21px;padding:0 4px;background:#6366f1;color:#fff;font-size:10px;transform:scale(.833)}.teacherHeader__profileWrap{position:relative;flex-shrink:0}.teacherHeader__profileWrap--open .teacherHeader__profile{background:var(--teacher-header-nav-active-bg)}.teacherHeader__profileWrap--open .teacherHeader__profileChevron{transform:rotate(180deg)}.teacherHeader__profile{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding:2px 2px 2px 0;border:none;border-radius:8px;background:transparent;color:var(--teacher-header-text);cursor:pointer;transition:background .15s ease}.teacherHeader__profile:hover{background:var(--teacher-header-nav-hover)}.teacherHeader__dropdown--profile{right:0;left:auto;min-width:300px;max-width:min(340px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:14px 0 10px;border-radius:16px}.teacherHeader__dropdown--profile:before{left:auto;right:24px}.teacherHeader__profileDropdownSummary{display:none;flex-direction:column;gap:14px;padding:2px 16px 10px}.teacherHeader__profileDropdownUser{display:flex;align-items:flex-start;gap:12px;min-width:0}.teacherHeader__profileDropdownAvatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e8edf5;box-shadow:0 2px 8px #0f172a0f;font-size:18px;font-weight:700;color:#0f2b63;flex-shrink:0;overflow:hidden}.teacherHeader__profileDropdownAvatar--image{background:#fff}.teacherHeader__profileDropdownAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.teacherHeader__profileDropdownUserInfo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:2px}.teacherHeader__profileDropdownUserName{font-size:18px;font-weight:700;line-height:1.2;color:#0f2b63;word-break:break-word}.teacherHeader__profileDropdownClassName{font-size:13px;font-weight:500;line-height:1.35;color:#64748b;word-break:break-word}.teacherHeader__dropdownDivider--profile{display:none;margin:4px 0 6px}.teacherHeader__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--teacher-header-avatar-bg);font-size:14px;font-weight:700;flex-shrink:0;overflow:hidden}.teacherHeader__avatar--image{background:transparent}.teacherHeader__avatarImg{width:100%;height:100%;object-fit:cover;display:block}.teacherHeader__profileInfo{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2;min-width:0}.teacherHeader__profileName{font-size:12px;font-weight:700;white-space:nowrap}.teacherHeader__profileSchool{font-size:10px;font-weight:400;color:var(--teacher-header-text-muted);white-space:nowrap}svg.teacherHeader__profileChevron{font-size:18px;flex-shrink:0;opacity:.9;transition:transform .15s ease}.teacherHeader__menuToggle--forced{display:inline-flex!important}.teacherHeader__profileName,.teacherHeader__profileSchool{overflow:hidden;text-overflow:ellipsis;max-width:90px}.teacherHeader__menuToggle{display:none;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:1px solid var(--teacher-header-icon-btn-border);border-radius:50%;background:var(--teacher-header-icon-btn-bg);color:var(--teacher-header-text);cursor:pointer;flex-shrink:0;transition:background .15s ease}.teacherHeader__menuToggle:hover{background:var(--teacher-header-nav-hover)}.teacherHeader__mobileBackdrop{display:none;position:fixed;inset:0;width:auto;height:auto;min-height:100%;min-height:100dvh;min-height:100lvh;min-height:var(--teacher-header-overlay-h, 100lvh);z-index:1150;margin:0;padding:0;border:none;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .25s ease;cursor:pointer}.teacherHeader__mobileBackdrop.isOpen{opacity:1;pointer-events:auto;touch-action:none;overscroll-behavior:none}.teacherHeader__mobileDrawer{display:none;position:fixed;top:0;right:0;bottom:0;z-index:1300;flex-direction:column;box-sizing:border-box;width:min(320px,88vw);max-width:100%;height:auto;min-height:100%;min-height:100dvh;min-height:100lvh;min-height:var(--teacher-header-overlay-h, 100lvh);background:var(--teacher-header-bg);color:var(--teacher-header-text);box-shadow:-10px 0 32px #0f172a24;transform:translate(100%);transition:transform .28s ease;visibility:hidden;padding-bottom:80px}.teacherHeader__mobileDrawer.isOpen{transform:translate(0);visibility:visible;overscroll-behavior:contain}.teacherHeader__mobileDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--teacher-header-divider)}.teacherHeader__mobileDrawerTitle{font-size:14px;font-weight:700;letter-spacing:.02em}.teacherHeader__mobileDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--teacher-header-icon-btn-border);border-radius:50%;background:var(--teacher-header-icon-btn-bg);color:var(--teacher-header-text);cursor:pointer;transition:background .15s ease}.teacherHeader__mobileDrawerClose:hover{background:var(--teacher-header-nav-hover)}.teacherHeader__nav--mobile{flex:1;min-height:0;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px max(16px,env(safe-area-inset-bottom,0px))}.teacherHeader__navItem--stacked{width:100%}.teacherHeader__navItem--stacked .teacherHeader__navLink{width:100%;justify-content:space-between;padding:14px 12px;font-size:13px}.teacherHeader__navItem--stacked .teacherHeader__dropdown{position:static;min-width:0;width:100%;margin:0 0 8px;padding:4px 0 8px;border-radius:8px;box-shadow:none}.teacherHeader__navItem--stacked .teacherHeader__dropdown:before{display:none}.teacherHeader__navItem--stacked .teacherHeader__dropdownLink{padding:12px 20px;white-space:normal}@media(max-width:1067px){.teacherHeader__actionIcons svg{font-size:15px}}@media(min-width:1400px){.teacherHeader__inner{gap:16px;padding:4px 20px}.teacherHeader__nav--desktop .teacherHeader__navLink{padding:7px 9px;font-size:11px}.teacherHeader__actions{padding-left:32px}}@media(min-width:1025px)and (max-width:1280px){.teacherHeader__inner{gap:8px;padding:28px 12px}.teacherHeader__profileName,.teacherHeader__profileSchool{max-width:90px}.teacherHeader__brandLogo{height:34px;max-width:130px}.teacherHeader__nav--desktop .teacherHeader__navLink{padding:5px;font-size:10px}.teacherHeader__nav--desktop .teacherHeader__navChevron{font-size:14px}.teacherHeader__actions{padding-left:12px;gap:4px}.teacherHeader__actionIcons{gap:4px}.teacherHeader__iconBtn{width:30px;height:30px}.teacherHeader__profileName{font-size:11px}.teacherHeader__profileSchool{font-size:9px}}@media(max-width:1024px){.teacherHeader__inner{gap:12px;padding:8px 16px}.teacherHeader__nav--desktop{display:none}.teacherHeader__actions{padding-left:0;gap:8px}.teacherHeader__menuToggle{display:inline-flex}.teacherHeader__mobileBackdrop{display:block}.teacherHeader__mobileDrawer{display:flex}}@media(min-width:768px)and (max-width:1067px){.teacherHeader__iconBtn{width:25px;height:25px}}@media(max-width:768px){.teacherHeader__actionIcons{gap:6px}.teacherHeader__profileInfo,.teacherHeader__profileChevron{display:none}.teacherHeader__profileDropdownSummary{display:flex}.teacherHeader__dropdownDivider--profile{display:block}.teacherHeader__brandLogo{height:85px;max-width:160px}.teacherHeader__actions{padding-left:0;gap:6px}}@media(max-width:400px){.teacherHeader__brandLogo{height:57px}}.tchPermModal__paper{border-radius:20px!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden!important}.tchPermModal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:90vh;background:#f7f7fb}.tchPermModal__header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #ececf3;background:#fff;flex-shrink:0}.tchPermModal__headerLeft{display:flex;gap:14px;align-items:flex-start;min-width:0}.tchPermModal__shield{width:42px;height:42px;border-radius:12px;background:#eef0ff;color:#5b5ce2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tchPermModal__title{font-size:1.35rem!important;font-weight:700!important;color:#2f2f45}.tchPermModal__subtitle{color:#6b6b84!important;margin-top:4px!important}.tchPermModal__headerRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.tchPermModal__closeBtn.MuiIconButton-root{flex-shrink:0;width:32px;height:32px;border-radius:10px;border:1px solid #e6e8f0;background-color:#f1f5f9;color:#0f2d52;padding:0}.tchPermModal__closeBtn.MuiIconButton-root:hover{background-color:#e2e8f0;border-color:#cbd5e1}.tchPermModal__closeBtn.MuiIconButton-root .MuiSvgIcon-root{font-size:18px}.tchPermModal__classSelect{min-width:140px;max-width:220px;background:#fff}.tchPermModal__classSelect .MuiOutlinedInput-root{border-radius:10px;font-size:.9rem;font-weight:500;color:#2f2f45}.tchPermModal__classSelect .MuiOutlinedInput-notchedOutline{border-color:#d5d7e0}.tchPermModal__classSelect .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#b0b3c4}.tchPermModal__classSelect .MuiSelect-select{padding:7px 32px 7px 12px!important}.tchPermModal__classSelect .MuiSelect-icon{color:#6b6b84;font-size:1.2rem;right:6px}.tchPermModal__classValue{display:flex;align-items:center;gap:8px}.tchPermModal__classValue .MuiSvgIcon-root{font-size:1.15rem;color:#4a4a5e}.tchPermModal__classValue span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tchPermModal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.tchPermModal__loading{display:flex;justify-content:center;padding:48px 0}.tchPermModal__card{background:#fff;border:1px solid #ececf3;border-radius:16px;overflow:visible;flex-shrink:0}.tchPermModal__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.tchPermModal__cardTitleWrap{display:flex;gap:12px;align-items:flex-start;min-width:0}.tchPermModal__cardIcon{width:36px;height:36px;border-radius:10px;background:#eef0ff;color:#5b5ce2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tchPermModal__cardTitle{font-weight:600!important;color:#2f2f45}.tchPermModal__cardSubtitle{color:#7a7a92!important;font-size:.86rem!important;margin-top:2px!important}.tchPermModal__expandBtn{min-width:32px!important;color:#6b6b84!important;flex-shrink:0}.tchPermModal__bookEditor{border-top:1px solid #f0f0f6;padding:14px 18px 18px;display:flex;flex-direction:column;min-height:0}.tchPermModal__bookEditorHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.tchPermModal__bookEditorTitle{font-weight:600!important;color:#3a3a52}.tchPermModal__selectAll{display:flex;align-items:center;gap:4px;color:#5b5ce2;flex-shrink:0}.tchPermModal__search{margin-bottom:12px;flex-shrink:0}.tchPermModal__bookList{display:flex;flex-direction:column;gap:10px;max-height:min(320px,40vh);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tchPermModal__bookRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #f0f0f6;border-radius:12px;flex-shrink:0}.tchPermModal__bookMeta{display:flex;align-items:center;gap:12px;min-width:0}.tchPermModal__bookThumb{width:44px;height:44px;border-radius:10px;background:#ececf8;color:#5b5ce2;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.tchPermModal__bookThumb img{width:100%;height:100%;object-fit:cover}.tchPermModal__bookTitle{font-weight:600!important;color:#2f2f45}.tchPermModal__bookSections{color:#7a7a92!important;font-size:.82rem!important}.tchPermModal__selectedCount{margin-top:12px!important;color:#6b6b84!important;font-size:.86rem!important;flex-shrink:0}.tchPermModal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;border-top:1px solid #ececf3;background:#fff;flex-shrink:0}.tchPermModal__pendingPill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f3f4ff;color:#4f51c7;font-size:.9rem}.tchPermModal__footerActions{display:flex;gap:10px}.tchPermModal__footerActions .MuiButton-root{text-transform:uppercase;font-weight:600;font-size:.85rem;letter-spacing:.5px;border-radius:10px;padding:8px 22px;min-height:40px}.tchPermModal__cancelBtn.MuiButton-root{border-color:#5b5ce2!important;color:#5b5ce2!important}.tchPermModal__cancelBtn.MuiButton-root:hover{border-color:#4f51c7!important;background:#5b5ce20a!important}.tchPermModal__applyBtn.MuiButton-root{background:#5b5ce2!important;box-shadow:none!important;color:#fff!important}.tchPermModal__applyBtn.MuiButton-root:hover{background:#4f51c7!important}.tchPermModal .MuiSwitch-switchBase.Mui-checked{color:#5b5ce2}.tchPermModal .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#9b9cf0}.tchPermModal .MuiCheckbox-root.Mui-checked{color:#5b5ce2}@media(max-width:768px){.tchPermModal__paper{max-height:92vh!important;margin:12px!important}.tchPermModal{max-height:92vh}.tchPermModal__header{flex-direction:column;padding:16px}.tchPermModal__body{padding:12px 16px}.tchPermModal__headerRight{width:100%;justify-content:space-between}.tchPermModal__classSelect{flex:1;min-width:0}.tchPermModal__bookList{max-height:min(280px,36vh)}.tchPermModal__footer{flex-direction:column;align-items:stretch;padding:12px 16px 16px}.tchPermModal__footerActions{justify-content:stretch}.tchPermModal__footerActions .MuiButton-root{flex:1}}@media(max-width:600px){p.tchPermModal__subtitle{font-size:12px;line-height:16px;margin-top:2px!important}p.tchPermModal__title{font-size:18px!important;line-height:20px}.tchPermModal__header{padding:13px;gap:8px}.tchPermModal__cardHeader{padding:8px 7px}.tchPermModal__cardSubtitle{line-height:18px!important}.tchPermModal__cardTitle{line-height:17px!important;font-size:15px!important;margin-bottom:4px!important}.tchPermModal__body{gap:7px}.tchPermModal__footerActions .MuiButton-root{font-size:12px;line-height:17px;padding:8px 14px;min-height:33px}.tchPermModal__paper{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:8px!important}.tchPermModal__footerActions svg{font-size:18px!important}.tchPermModal__footerActions span.MuiButton-icon.MuiButton-endIcon{margin-left:4px}.tchPermModal__body{max-height:55dvh}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.welcomeLeftSidebarRoot{background:#fff;color:#6b7280;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;transition:width .22s ease,min-width .22s ease;position:sticky;top:0;align-self:flex-start;flex-shrink:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.welcomeLeftSidebarRoot.isDesktopExpanded{width:260px;min-width:260px}.welcomeLeftSidebarRoot.isDesktopCollapsed{width:56px;min-width:56px}.welcomeLeftSidebarRoot.isMobile{width:100vw;min-width:100vw;min-height:100vh}.welcomeLeftSidebarMobileHeader{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2;background:#fff}.welcomeLeftSidebarMobileHeaderTitle{color:#374151;line-height:1.2;padding-right:8px}.welcomeLeftSidebarMobileCloseButton.MuiIconButton-root{color:#6b7280}.welcomeLeftSidebarMenuWrap{padding:8px 22px 12px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow-anchor:none}.welcomeLeftSidebarMenuWrap::-webkit-scrollbar{display:none}.welcomeLeftSidebarLogoWrap{display:flex;align-items:center;justify-content:center;min-height:88px;margin-bottom:4px}.welcomeLeftSidebarLogoImage{height:auto;display:block}.welcomeLeftSidebarLogoImage.isExpanded{height:130px;width:auto;max-width:initial}.welcomeLeftSidebarLogoImage.isCollapsed{width:36px}.welcomeLeftSidebarLogoTitle{text-align:center;font-weight:700;font-size:.62rem;letter-spacing:.06em;color:#374151;margin-top:6px;line-height:1.2}p.welcomeLeftSidebarSectionLabel{display:block;padding:16px 8px 6px;font-size:.65rem;font-weight:600;letter-spacing:.5px;color:#696a6c;text-transform:uppercase;font-size:14px}p.welcomeLeftSidebarSectionLabel.isFirst{padding-top:4px}div.welcomeLeftSidebarItemButton.MuiListItemButton-root{border-radius:8px;min-height:45px;padding-top:8px;padding-bottom:8px;margin:2px 0}.welcomeLeftSidebarItemButton.MuiListItemButton-root.isExpanded{padding-left:10px;padding-right:10px;justify-content:flex-start}.welcomeLeftSidebarItemButton.MuiListItemButton-root.isCollapsed{padding-left:0;padding-right:0;justify-content:center}div.welcomeLeftSidebarItemButton:hover,div.welcomeLeftSidebarItemButton.Mui-selected,div.welcomeLeftSidebarItemButton.Mui-selected:hover{background-color:var(--owe-primary)}div.welcomeLeftSidebarItemButton.Mui-selected .welcomeLeftSidebarItemIcon,div.welcomeLeftSidebarItemButton.Mui-selected .welcomeLeftSidebarItemText .MuiTypography-root,div.welcomeLeftSidebarItemButton.Mui-selected .welcomeLeftSidebarItemArrow,.welcomeLeftSidebarItemButton:hover .welcomeLeftSidebarItemIcon,.welcomeLeftSidebarItemButton:hover .welcomeLeftSidebarItemText .MuiTypography-root,.welcomeLeftSidebarItemButton:hover .welcomeLeftSidebarItemArrow{color:#fff}.welcomeLeftSidebarItemIcon.MuiListItemIcon-root{color:#6b7280}.welcomeLeftSidebarItemIcon.MuiListItemIcon-root.isExpanded{min-width:28px;margin-right:4px}.welcomeLeftSidebarItemIcon.MuiListItemIcon-root.isCollapsed{min-width:0;margin-right:0}.welcomeLeftSidebarItemText .MuiTypography-root{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:#6b7280}.welcomeLeftSidebarItemArrow{margin-left:auto;color:#9ca3af;font-size:1.1rem;transition:transform .18s ease}.welcomeLeftSidebarItemArrow.isOpen{transform:rotate(90deg)}.welcomeLeftSidebarNewBadge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:600;line-height:1.4;color:#6366f1;background:#ede9fe}.welcomeLeftSidebarSubMenuWrap{overflow:hidden;transition:max-height .28s ease,opacity .22s ease}.welcomeLeftSidebarSubMenuWrap.isSubMenuOpen{max-height:min(480px,calc(100vh - 200px));overflow-x:hidden;overflow-y:auto;opacity:1;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-anchor:none}.welcomeLeftSidebarSubMenuWrap.isSubMenuOpen::-webkit-scrollbar{display:none}.welcomeLeftSidebarSubMenuWrap.isSubMenuClosed{max-height:0;opacity:0}div.welcomeLeftSidebarSubMenuItemButton.MuiListItemButton-root{padding-left:40px;border-radius:8px;padding-top:8px;padding-bottom:8px;margin:2px 0;align-items:flex-start}div.welcomeLeftSidebarSubMenuItemButton.MuiListItemButton-root:hover{background-color:var(--owe-primary)}.welcomeLeftSidebarSubMenuItemButton:hover .welcomeLeftSidebarSubMenuItemText .MuiTypography-root,.welcomeLeftSidebarSubMenuItemButton:hover .welcomeLeftSidebarSubMenuItemIcon{color:#fff}div.Mui-selected.welcomeLeftSidebarSubMenuItemButton{background-color:var(--owe-primary)}.welcomeLeftSidebarSubMenuItemIcon.MuiListItemIcon-root{min-width:24px;margin-right:6px;font-size:14px;font-weight:500;color:#6b7280}.welcomeLeftSidebarSubMenuItemButton.Mui-selected .welcomeLeftSidebarSubMenuItemIcon,.welcomeLeftSidebarSubMenuItemButton.Mui-selected .welcomeLeftSidebarSubMenuItemText .MuiTypography-root{color:#fff}.welcomeLeftSidebarSubMenuItemText .MuiTypography-root{font-size:13px;font-weight:500;color:#6b7280;white-space:normal;line-height:1.3}.welcomeLeftSidebarFooterWrap{padding:8px 12px 16px;border-top:1px solid #e5e7eb}.welcomeLeftSidebarFooterWrap--inline{margin-top:8px}.welcomeLeftSidebarRoot.isDesktopCollapsed .welcomeLeftSidebarMenuWrap{padding:8px 6px 12px}@media(max-width:900px){div.welcomeLeftSidebarRoot.isMobile{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}}header.welcomeTopBarRoot{padding:0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:none;position:sticky;top:0;z-index:1201}.welcomeTopBarToolbar{min-height:64px;display:flex;align-items:center;gap:16px;padding:0 20px}.welcomeTopBarLeft{display:flex;align-items:center;flex-shrink:0}button.welcomeTopBarMenuButton{color:#6b7280;border:none;border-radius:14px;background:#f9fafe;width:36px;height:36px}button.welcomeTopBarMenuButton svg{font-size:22px}.welcomeTopBarCenter{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;max-width:360px;margin:0 auto 0 0}.welcomeTopBarSchoolWrap{width:100%;display:flex;align-items:center}.welcomeTopBarRouteTitle{color:#374151;font-weight:600;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcomeTopBarSearchField .MuiOutlinedInput-root{border-radius:8px;background:#fff;min-height:40px;padding-left:7px;padding-right:8px;outline:none}.welcomeTopBarSearchField .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.welcomeTopBarSearchField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.welcomeTopBarSearchField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#6366f1;border-width:1px}.welcomeTopBarSearchField .MuiInputBase-input{color:#374151;font-size:.875rem;padding:10px 8px}.welcomeTopBarSearchField .MuiInputBase-input::placeholder{color:#9ca3af;opacity:1}.welcomeTopBarSearchIcon{color:#9ca3af;margin-left:4px}.welcomeTopBarSearchShortcut{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;margin-right:0;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.6875rem;font-weight:500;line-height:1.4}.welcomeTopBarDistrictSelect{width:100%}.welcomeTopBarDistrictInput .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.welcomeTopBarDistrictInput .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.welcomeTopBarDistrictInput .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#6366f1;border-width:1px}.welcomeTopBarDistrictInput .MuiInputBase-input{color:#374151;line-height:1.1;padding:0;font-size:16px}.welcomeTopBarDistrictInput .MuiAutocomplete-endAdornment{right:8px}.welcomeTopBarDistrictSearchIcon{color:#9ca3af}.welcomeTopBarActions{display:flex;align-items:center;gap:4px;flex-shrink:0}button.welcomeTopBarActionButton{color:#9ca3af}.welcomeTopBarRight{display:flex;align-items:center;gap:8px;cursor:pointer;margin-left:8px;padding-left:12px;border-left:1px solid #e5e7eb}div.welcomeTopBarUserAvatar{width:32px;height:32px;background-color:var(--owe-primary);color:#fff;font-size:.875rem;font-weight:600}.welcomeTopBarUserText{color:#374151;font-size:.875rem;font-weight:500}.welcomeTopBarArrowWrap{color:#9ca3af;display:flex;align-items:center}.welcomeTopBarProfileMenu .MuiPaper-root{margin-top:8px;min-width:260px;border-radius:12px;padding:4px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a14}li.welcomeTopBarProfileMenuItem{padding-top:5px;padding-bottom:5px;color:#374151}.welcomeTopBarDistrictInput .welcomeTopBarSearchShortcut{flex-shrink:0}.welcomeTopBarDistrictInput .MuiInputBase-adornedStart{border-radius:8px}@media screen and (max-width:900px){.welcomeTopBarCenter{max-width:none}}@media screen and (max-width:767px){div.welcomeTopBarToolbar{flex-wrap:wrap;align-items:center;padding:12px 14px;min-height:auto;gap:10px 12px;height:auto}.welcomeTopBarLeft{order:1;flex:0 0 auto}.welcomeTopBarActions{order:2;margin-left:auto}.welcomeTopBarRight{order:3;flex:0 0 auto;margin-left:0;border-left:0;padding-left:0}div.welcomeTopBarCenter{order:4;flex:0 0 100%;width:100%;max-width:100%;margin:0;justify-content:stretch}.welcomeTopBarSchoolWrap{width:100%}}.dashboardPageLayoutRoot{display:flex;background-color:#fff;min-height:100vh;min-height:100dvh}.dashboardPageMainArea{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.dashboardPageContentRow{display:flex;flex:1;min-height:0;overflow:hidden}.dashboardPageCenterContent{flex:1;background:#f9fafe;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.dashboardPageCenterContent:has(.audioPageLayoutRoot),.dashboardPageCenterContent:has(.htvPg__layoutRoot),.dashboardPageCenterContent:has(.owtVidPg__layoutRoot),.dashboardPageCenterContent:has(.igPageLayoutRoot),.dashboardPageCenterContent:has(.wnPage){overflow:hidden;min-height:0}.dashboardPageCenterContent:has(.htvPg__layoutRoot) .MuiFade-root,.dashboardPageCenterContent:has(.htvPg__layoutRoot) .MuiFade-root>.MuiBox-root{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.dashboardPageCenterContent:has(.htvPg__layout--panelOpen),.dashboardPageMainArea:has(.htvPg__layout--panelOpen){overflow:hidden}.dashboardPageMainArea:has(.wnPage--drawerOpen){overflow:hidden}.dashboardPageCenterContent:has(.audioPageLayout--panelOpen){overflow:hidden}.dashboardPageMainArea:has(.audioPageLayout--panelOpen){overflow:hidden}@media(min-width:961px){.dashboardPageCenterContent:has(.editResourcesPg__root:not(.editResourcesPg__root--mobile)){display:flex;flex-direction:column;min-height:0;overflow:hidden}}.dashboardPageCenterContent:has(.wb-page-root){display:flex;flex-direction:column;overflow:hidden}.dashboardPageCenterContent:has(.standardsPageRoot){display:flex;flex-direction:column;min-height:0}.dashboardPageCenterContent:has(.editResourcesPg__root--mobile){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.dashboardPageLayoutRoot:has(.editBooksAddBookPage__root){min-height:100vh;min-height:100dvh;height:auto;max-height:none;overflow:visible}.dashboardPageLayoutRoot:has(.editBooksAddBookPage__root) .dashboardPageMainArea{overflow:visible;min-height:auto}.dashboardPageLayoutRoot:has(.editBooksAddBookPage__root) .dashboardPageContentRow,.dashboardPageLayoutRoot:has(.editBooksAddBookPage__root) .dashboardPageCenterContent{overflow:visible;min-height:auto}.dashboardPageCenterContent:has(.editBooksAddBookPage__root){flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;overflow:visible}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .MuiFade-root,.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .MuiFade-root>.MuiBox-root{flex:1 1 auto;min-height:auto;display:flex;flex-direction:column;width:100%}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__shell{flex:1 1 auto;min-height:100%;align-items:stretch}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__content{flex:1 1 auto;min-height:100%;display:flex;flex-direction:column}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__contentGrid{flex:1 1 auto;min-height:100%;align-items:stretch}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__rightPanel{min-height:100%;height:100%}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .bookNavigationDrawer--permanent.MuiDrawer-root{height:0;min-height:100%;overflow:hidden;align-self:stretch}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .bookNavigationDrawer--permanent .bookNavigationDrawer__paper.MuiPaper-root.MuiDrawer-paper{position:relative;top:auto;height:100%;max-height:none}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__canvasArea{display:flex;flex-direction:column;min-height:0;height:100%}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__canvasHighlightWrap{flex:1;min-height:0;display:flex;flex-direction:column}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .editBooksAddBookPage__imageFrame{flex:1;min-height:0}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .addBookPageCanvasOverlay{flex:1;min-height:0}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .addBookPageCanvasOverlay__content{min-height:100%}.dashboardPageCenterContent:has(.editBooksAddBookPage__root) .ebookActionCstm{position:sticky;bottom:0}.dashboardPageMobileDrawerPaper.MuiPaper-root.MuiDrawer-paper{width:100vw;max-width:100vw;background-color:transparent;box-shadow:none}@media print{html:has(.dashboardPageLayoutRoot):not(:has(body[data-owe-iframe-printing=true])),body.admin-side:not([data-owe-iframe-printing=true]){height:auto;overflow:visible}body:not([data-owe-iframe-printing=true]) .dashboardPageLayoutRoot .welcomeLeftSidebarRoot,body:not([data-owe-iframe-printing=true]) .dashboardPageLayoutRoot .welcomeTopBarRoot,body:not([data-owe-iframe-printing=true]) .dashboardPageLayoutRoot .MuiDrawer-root{display:none}.dashboardPageLayoutRoot.dashboardPageLayoutRoot,.dashboardPageLayoutRoot .dashboardPageMainArea.dashboardPageMainArea,.dashboardPageLayoutRoot .dashboardPageContentRow.dashboardPageContentRow,.dashboardPageLayoutRoot .dashboardPageCenterContent.dashboardPageCenterContent{display:block;overflow:visible;height:auto;min-height:0;max-height:none;flex:none}.dashboardPageLayoutRoot .dashboardPageCenterContent.dashboardPageCenterContent{background:#fff}.dashboardPageLayoutRoot .dashboardPageCenterContent .MuiFade-root.MuiFade-entered{opacity:1}}.teacherEbookPage{min-height:100vh;display:flex;flex-direction:column}.teacherEbookPageUpr{flex:1 1 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 68px);box-sizing:border-box}.teacherEbookPageUpr>.mui-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.teacherEbookPage__main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.teacherEbookPage__main .editBooksAddBookPage__root{--edit-book-side-width: 370px}.teacherEbookPage__main .bookNavigationDrawer--permanent{width:100%}.teacherEbookPage__viewer{width:100%;margin-top:0;padding:0;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.teacherEbookPage__viewer .editBooksAddBookPage__root,.teacherEbookPage__viewer.editBooksAddBookPage__root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.teacherEbookPage__viewer .editBooksAddBookPage__shell{width:100%;flex:1 1 auto;min-height:100%}.teacherEbookPage__placeholderShell{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 150px);padding:8px 0 20px}.teacherEbookPage__placeholderCard{width:min(100%,760px);padding:32px;border:1px solid #e5e7eb;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 50px #0f172a14}.teacherEbookPage__placeholderBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacherEbookPage__placeholderTitle{margin:18px 0 10px;font-size:34px;font-weight:700;line-height:1.15;color:#0f172a}.teacherEbookPage__placeholderText{margin:0;font-size:16px;line-height:1.6;color:#334155}.teacherEbookPage__placeholderText--muted{margin-top:8px;color:#64748b}.teacherEbookPage__placeholderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.teacherEbookPage__placeholderTile{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 12px 24px #0f172a0d}.teacherEbookPage__placeholderTileLabel{font-size:14px;font-weight:600;color:#0f172a}.teacherEbookPage__placeholderTileValue{font-size:13px;font-weight:700;color:#009ca6;letter-spacing:.04em;text-transform:uppercase}.teacherEbookPage__title{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--wn-text)}.teacherEbookPage__meta,.teacherEbookPage__status{margin:0;font-size:14px;color:var(--wn-text-muted)}.teacherEbookPage__status--error{color:#b91c1c}.teacherEbookPage__empty{max-width:480px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a14}.teacherEbookPage__emptyTitle{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--wn-text)}.teacherEbookPage__emptyHint{margin:0;font-size:14px;line-height:1.5;color:var(--wn-text-muted)}.teacherEbookPage__emptyHint code{font-size:13px;color:var(--wn-text)}.teacherEbookPage__viewer .bookNavigationDrawer__toolbar svg.MuiSvgIcon-root{font-size:24px}.teacherEbookPage__viewer .editBooksAddBookPage__root{padding:0;margin-top:0}.teacherEbookPage__main .editBooksAddBookPage__imageFrame,.teacherEbookPage__viewer .editBooksAddBookPage__imageFrame,.teacherEbookPageUpr .editBooksAddBookPage__imageFrame{display:flex;flex-direction:column;align-items:stretch}.teacherEbookPage .ebookActionCstm,.teacherEbookPageUpr .ebookActionCstm{position:sticky;bottom:6px}.studentEbookPage__main{background:#fafafb}@media(max-width:768px){.teacherEbookPage__placeholderShell{min-height:auto;align-items:stretch}.teacherEbookPage__placeholderCard{padding:24px 18px;border-radius:18px}.teacherEbookPage__placeholderTitle{font-size:28px}.teacherEbookPage__placeholderGrid{grid-template-columns:1fr}}.debateExpandableText{margin:0 0 8px;min-width:0;max-width:100%}.debateExpandableText>:first-child{margin:0}.debateExpandableText__viewMoreBtn{display:inline;margin:0;padding:0;border:none;background:transparent;color:#7b4dff;font-family:inherit;font-size:.86rem;font-weight:600;line-height:inherit;vertical-align:baseline;white-space:nowrap;cursor:pointer}.debateExpandableText__viewMoreBtn:hover{text-decoration:underline}.stuDebateJoinPopup__overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stuDebateJoinPopup__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,46%,420px);align-items:end;width:min(720px,100%);min-height:clamp(300px,42vh,420px);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#7b4dff,#6a3df0 55%,#5b2fe0);box-shadow:0 24px 80px #5b2fe059}.stuDebateJoinPopup__art{grid-column:2;grid-row:1;z-index:0;width:100%;height:auto;min-height:clamp(200px,34vh,340px);max-height:100%;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:end}.stuDebateJoinPopup__closeBtn{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.stuDebateJoinPopup__closeBtn:hover{background:#ffffff38}.stuDebateJoinPopup__content{position:relative;grid-column:1;grid-row:1;z-index:1;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:clamp(240px,38vh,380px);padding:24px 12px 22px 24px;color:#fff}.stuDebateJoinPopup__badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#ef4444;font-size:.72rem;font-weight:700;letter-spacing:.04em}.stuDebateJoinPopup__title{margin:0;font-family:var(--teacher-font-family);font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:700;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.stuDebateJoinPopup__content .debateExpandableText{margin:0}.stuDebateJoinPopup__content .debateExpandableText__viewMoreBtn{color:#c4b5fd}.stuDebateJoinPopup__metaLine{margin:0;font-size:.92rem;color:#ffffffe0}.stuDebateJoinPopup__stats{display:flex;flex-wrap:wrap;gap:14px 18px}.stuDebateJoinPopup__stat{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#fffffff2}.stuDebateJoinPopup__statIcon{width:18px;height:18px;font-size:18px}.stuDebateJoinPopup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.stuDebateJoinPopup__joinBtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:none;border-radius:10px;background:#fff;color:#6a3df0;font-family:var(--teacher-font-family);font-size:.95rem;font-weight:700;cursor:pointer}.stuDebateJoinPopup__joinBtn:hover{background:#f8f5ff}.stuDebateJoinPopup__joinBtn:disabled{opacity:.7;cursor:not-allowed}.stuDebateJoinPopup__joinBtnIcon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.stuDebateJoinPopup__joinBtnSpinner{color:inherit}.stuDebateJoinPopup__closeBtn:disabled{opacity:.55;cursor:not-allowed}.stuDebateJoinPopup__refreshBtn{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fffffff2;border-radius:10px;min-height:44px;padding:10px 14px;font-family:var(--teacher-font-family);font-size:.92rem;font-weight:600;cursor:pointer}.stuDebateJoinPopup__refreshBtn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.stuDebateJoinPopup__panel{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.stuDebateJoinPopup__content{grid-column:1;grid-row:1;min-height:auto;padding:24px 24px 12px}.stuDebateJoinPopup__art{grid-column:1;grid-row:2;width:min(100%,360px);min-height:clamp(160px,40vw,240px);margin:0 auto;object-position:center bottom}}.owmChatRoom{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;color:#0f172a}.owmChatThread{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.owmChatThread>.owmPolicyBanner{flex-shrink:0;border-radius:0}.owmChatRoom .owmComposer{flex-shrink:0;padding:8px 12px 12px}.owmConnectionAlert{margin:0 24px 12px;border-radius:14px;flex-shrink:0}.owmConversationHeader__chip--live.MuiChip-root{background:#ecfdf3;color:#027a48}.owmConversationHeader__avatarWrap{position:relative;display:inline-flex;flex-shrink:0;overflow:visible}.owmConversationHeader__avatarWrap--online:after{display:none}.owmConversationHeader__subtitle--typing.MuiTypography-root{color:#027a48;font-style:italic}.owmTypingIndicator.MuiTypography-root{margin:4px 8px 0;color:#667085;font-size:.82rem;font-style:italic}.owmMessageBubble.isFailed{opacity:.85;outline:1px solid #fecdca}.owmMessageBubble.isPending{opacity:.75}.owmConversationPanel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.owmConversationHeader__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.owmHeaderIconBtn.MuiIconButton-root{width:42px;height:42px;border:1px solid #e2e8f0;border-radius:14px;color:var(--owe-primary);background:#fff}.owmEmptyState--inline{min-height:120px}.owmMessages__connecting{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px}.owmAnnouncementBanner{margin:0 0 12px;border-radius:15px;align-items:flex-start}.owmAnnouncementBanner__title.MuiTypography-root{font-weight:500;font-size:.95rem;font-family:var(--teacher-heading-font-family)}.owmAnnouncementBanner__message.MuiTypography-root{font-size:.9rem;margin-top:4px;white-space:pre-wrap}.owmComposer__inputBox{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.owmComposer__toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px 0}.owmComposer__textField .MuiOutlinedInput-root{border:none;box-shadow:none}.owmComposer__textField .MuiOutlinedInput-notchedOutline{border:none}.owmComposer__attachmentDraft{display:flex;align-items:center;gap:12px;margin:8px 12px;padding:10px;border-radius:14px;background:#f2f4f7;border:1px solid #e4e7ec}.owmComposer__attachmentPreview{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.owmComposer__attachmentPreview img,.owmComposer__attachmentPreview video{width:100%;height:100%;object-fit:cover;display:block}.owmComposer__attachmentFileLabel{font-size:.7rem;color:#fff;padding:6px;text-align:center;word-break:break-all}.owmComposer__attachmentMeta{flex:1;min-width:0}.owmComposer__attachmentName.MuiTypography-root{font-size:.88rem;font-weight:600;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmComposer__attachmentHint.MuiTypography-root{font-size:.78rem;color:#667085}.owmComposer__attachmentRemove.MuiIconButton-root{flex-shrink:0;background:#fff;border:1px solid #e4e7ec}.owmComposer__attachmentDraft--audio{flex-direction:column;align-items:stretch;position:relative;padding-right:44px}.owmComposer__audioDraftBody{display:flex;align-items:center;gap:10px;width:100%}.owmComposer__audioDraftIcon{color:var(--owe-primary);flex-shrink:0}.owmComposer__audioDraftPlayer{flex:1;min-width:0;height:36px}.owmComposer__attachmentDraft--audio .owmComposer__attachmentRemove{position:absolute;top:10px;right:10px}.owmAudioRecorderPopover .MuiPaper-root{border-radius:16px;box-shadow:0 16px 40px #0f172a24;max-height:min(72vh,440px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.owmAudioRecorder{width:min(320px,calc(100vw - 24px));min-height:176px;padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.owmAudioRecorder--error{min-height:0;padding:14px 16px 12px;gap:10px}.owmAudioRecorder--loading{align-items:center;justify-content:center;min-height:236px}.owmAudioRecorder__mediaSlot{display:flex;flex-direction:column;justify-content:center;min-height:56px}.owmAudioRecorder__title.MuiTypography-root{font-size:.95rem;font-weight:700;color:#101828}.owmAudioRecorder__subtitle.MuiTypography-root{font-size:.82rem;color:#667085}.owmAudioRecorder__previewHeader{display:flex;align-items:flex-start;gap:10px}.owmAudioRecorder__micIcon.MuiSvgIcon-root{color:var(--owe-primary);font-size:1.4rem}.owmAudioRecorder__wave{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:36px;padding:4px 0}.owmAudioRecorder__waveBar{width:4px;height:10px;border-radius:999px;background:linear-gradient(180deg,#7c3aed,#06b6d4);animation:owmWavePulse .9s ease-in-out infinite alternate}.owmAudioRecorder__waveBar--paused{animation:none;opacity:.35;height:8px}@keyframes owmWavePulse{0%{height:8px;opacity:.45}to{height:32px;opacity:1}}.owmAudioRecorder__duration.MuiTypography-root{text-align:center;font-size:.88rem;font-weight:600;color:#344054}.owmAudioRecorder__player{width:100%;height:36px}.owmAudioRecorder__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owmAudioRecorder__actions--recording{justify-content:space-between}.owmAudioRecorder__actions--preview{justify-content:flex-end}.owmAudioRecorder__actions--preview .MuiButton-root,.owmAudioRecorder__actions--recording .MuiButton-root{min-width:0}.owmAudioRecorder__doneBtn.MuiButton-root{border-color:#12b76a;color:#027a48}@media(max-width:480px),(max-height:700px){.owmAudioRecorder{padding:12px;gap:10px}.owmAudioRecorder__actions--preview,.owmAudioRecorder__actions--recording{flex-direction:column;align-items:stretch}.owmAudioRecorder__actions--preview .MuiButton-root,.owmAudioRecorder__actions--recording .MuiButton-root{width:100%}}.owmComposer__toolBtn.MuiIconButton-root{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:12px;color:var(--owe-primary)}.owmComposer__menuIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;border-radius:8px;background:#ebe9fe;color:#6d28d9;flex-shrink:0}.owmComposer__attachMenuPaper.MuiPaper-root{min-width:240px;min-height:0;height:auto;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a1f;overflow:hidden}.owmComposer__attachMenuPaper .MuiMenu-list{padding:4px 0}.owmComposer__attachMenuItem.MuiMenuItem-root{gap:0;padding:10px 14px;min-height:0;font-size:.92rem;font-weight:700;color:#1e1e2d}.owmComposer__attachMenuItem.MuiMenuItem-root:hover{background:#f8f7ff}.owmComposer__hint.MuiTypography-root{font-size:.82rem;color:#667085}.owmComposer__hint--error{color:#b42318}.owmEmojiGrid{display:grid;grid-template-columns:repeat(5,40px);justify-content:center;gap:6px;padding:12px;width:248px;box-sizing:border-box}.owmEmojiGrid__item{border:none;background:transparent;font-size:1.35rem;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:10px;cursor:pointer}.owmEmojiGrid__item:hover{background:#f2f4f7}.owmMessageBubble__emoji{font-size:2rem;line-height:1.2}.owmMessageBubble,.owmMessageStack .owmMessageBubble{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.owmMessageBubble__text{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.owmMessageStack{min-width:0}.owmMessageStack .owmMessageBubble{width:100%;box-sizing:border-box}.owmMessageBubble.isEmoji{padding-block:10px}.owmMessageBubble.isMedia{padding:8px 10px 10px;max-width:min(78%,320px);gap:4px}.owmMessageBubble.isMediaAudio,.owmMessageStack .owmMessageBubble.isMediaAudio{width:fit-content;min-width:280px;max-width:min(92%,360px)}.owmMessageBubble.isMedia.isSelf{background:linear-gradient(135deg,var(--owe-primary) 0%,#8b5cf6 100%)}.owmMessageBubble.isMedia.isOther{background:#fff;border:1px solid #e7ebf3}.owmMessageBubble.isMedia .owmMessageBubble__time{padding:2px 10px 6px;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.owmMessageBubble__time{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.owmReceiptTicks{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;font-size:.72rem;line-height:1;font-weight:700;vertical-align:middle}.owmReceiptTicks--pending,.owmReceiptTicks--sent{color:#98a2b3!important;letter-spacing:0}.owmReceiptTicks--delivered{color:#667085!important;letter-spacing:-2px}.owmReceiptTicks--read{color:#0ea5e9!important;letter-spacing:-2px}.owmBroadcastInfoBtn.MuiIconButton-root{width:18px;height:18px;padding:0;color:#94a3b8;background:transparent}.owmBroadcastInfoBtn.MuiIconButton-root:hover{color:#64748b;background:#94a3b829}.owmMessageBubble.isMedia.isSelf .owmMessageBubble__time{color:#ffffffe0}.owmComposer__hint--warn{color:#b54708;background:#fffaeb;border-radius:10px;padding:8px 12px}.owmMediaCard{display:flex;flex-direction:column;gap:0;background:transparent}.owmMediaCard--image:has(.owmMediaCard__caption),.owmMediaCard--video:has(.owmMediaCard__caption){gap:6px}.owmMediaCard__visual{position:relative;display:block;width:100%;min-height:120px;max-height:280px;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}button.owmMediaCard__visual{border:none;padding:0;font:inherit;text-align:inherit;cursor:zoom-in}button.owmMediaCard__visual:disabled{cursor:default}.owmMessageBubble.isMedia.isSelf .owmMediaCard__visual{background:#ffffff1f}.owmMessageBubble.isMedia.isOther .owmMediaCard__visual{background:#e2e8f0}.owmMediaCard__visual img,.owmMediaCard__visual video{display:block;width:100%;max-height:280px;object-fit:cover;vertical-align:middle}.owmMediaCard__loader,.owmMediaCard__fallback{display:flex;align-items:center;justify-content:center;min-height:140px;width:100%;color:#94a3b8;font-size:.85rem}.owmMediaCard__caption{margin:0;padding:0 2px;font-size:.92rem;line-height:1.4;word-break:break-word}.owmMessageBubble.isMedia.isSelf .owmMediaCard__caption{color:#fff}.owmMessageBubble.isMedia.isOther .owmMediaCard__caption{color:#101828}.owmMediaCard--audio,.owmMediaCard--file{background:transparent;padding:8px 10px 4px;width:100%;min-width:0;box-sizing:border-box}.owmMessageBubble.isMedia.isSelf .owmMediaCard--audio,.owmMessageBubble.isMedia.isSelf .owmMediaCard--file{background:#ffffff1f;border-radius:12px}.owmMediaCard__audioHeader{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.owmMediaCard__audioPlayerSlot{display:flex;align-items:center;justify-content:center;min-height:44px}.owmMediaCard__audioPlayer{display:block;width:280px;max-width:100%;min-height:44px;height:44px;box-sizing:border-box}.owmMediaCard__audioRow,.owmMediaCard__fileLink{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}button.owmMediaCard__fileLink{border:none;padding:0;font:inherit;text-align:inherit;background:transparent;cursor:pointer;width:100%}button.owmMediaCard__fileLink:disabled{cursor:default;opacity:.7}.owmMediaCard__fileIcon.MuiSvgIcon-root{font-size:1.6rem;opacity:.85}.owmMediaCard__fileName{font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmMediaCard__audioMeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.owmChatImageViewer__overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#0f172aeb;padding:16px}.owmChatImageViewer__overlay--drawer{z-index:1412}.owmChatImageViewer__toolbar{position:fixed;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;z-index:1}.owmChatImageViewer__toolBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}.owmChatImageViewer__toolBtn:hover{background:#ffffff3d}.owmChatImageViewer__viewport{width:min(100%,960px);height:min(100%,calc(100vh - 48px));display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:default}.owmChatImageViewer__viewport--pannable{cursor:grab}.owmChatImageViewer__viewport--pannable:active{cursor:grabbing}.owmChatImageViewer__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .08s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;pointer-events:none}.owmMessageBubble__sender.MuiTypography-root{display:block;font-size:.7rem;font-weight:600;color:#475467;margin-bottom:4px;font-family:var(--teacher-heading-font-family)}.owmMessageBubble.isSelf .owmMessageBubble__sender{display:none}.owmAnnouncementBanner button{background:#f8e0b9}@media(max-width:760px){.owmConversationHeader__actions{flex-wrap:wrap;justify-content:flex-end}.owmAudioRecorderPopover .MuiPaper-root{max-height:min(62vh,380px)}}.chatPresenceDot{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-sizing:content-box}.chatPresenceDot--online{background-color:#22c55e}.chatPresenceDot--idle{background-color:#f59e0b}.chatPresenceDot--offline{background-color:#9ca3af}.owmConversationHeader__avatarWrap,.owmContactItem__avatarWrap{position:relative}.owmPolicyBanner{padding:12px 20px;text-align:center;flex-shrink:0}.owmPolicyBanner--chat-hours,.owmPolicyBanner--broadcast-reply,.owmPolicyBanner--chat-disabled{background:#020a52;color:#fff}.owmPolicyBanner__text.MuiTypography-root{font-size:.875rem;font-weight:600}.owmScheduledStrip{flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:4px 0 8px;border-bottom:1px solid #e2e8f0;background:#fff;min-width:0;overflow-x:hidden}.owmScheduledStrip .owmScheduledRow{margin:6px 12px}.owmScheduledRow{display:flex;align-items:flex-start;gap:12px;margin:8px 16px;padding:12px 16px;border-radius:10px;background:#ede9fe;border:1px solid #c4b5fd;min-width:0;overflow:hidden}.owmScheduledRow__icon{flex-shrink:0;color:#6d28d9}.owmScheduledRow__icon--dot{width:10px;height:10px;border-radius:50%;background:#7c3aed;display:inline-block}.owmScheduledRow__badge.MuiTypography-root{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#6d28d9}.owmScheduledRow__text.MuiTypography-root{font-size:.875rem;color:#1e1b4b;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.owmScheduledRow__time.MuiTypography-root{font-size:.75rem;color:#64748b}.owmScheduledRow__body{flex:1;min-width:0}.owmScheduledRow__actions{display:flex;gap:4px;flex-shrink:0}.owmComposer__sendGroup{display:flex;align-items:stretch}.owmComposer__sendDropdownBtn.MuiButton-root{min-width:36px;padding-inline:4px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.owmComposer__sendGroup .owmComposer__sendBtn{border-top-right-radius:0;border-bottom-right-radius:0}.owmComposer--drawer .owmComposer__row{display:flex;align-items:center;gap:8px;padding:8px 10px}.owmComposer--drawer .owmComposer__toolbar{padding:0;flex-shrink:0;gap:6px}.owmComposer--drawer .owmComposer__textField{flex:1;min-width:0}.owmComposer--drawer .owmComposer__textField .MuiInputBase-root{padding:0;align-items:center}.owmComposer--drawer .owmComposer__textField textarea{padding:0}.owmComposer--drawer .owmComposer__toolBtn.MuiIconButton-root{width:34px;height:34px;border-radius:10px}.owmComposer--drawer .owmComposer__toolbar>span:first-of-type .MuiSvgIcon-root{color:#7c3aed}.owmComposer--drawer .owmComposer__sendGroup{display:inline-flex;align-items:stretch;flex-shrink:0;gap:0;border-radius:999px;overflow:hidden;background:#7c3aed}.owmComposer--drawer .owmComposer__sendGroup--disabled{background:#e2e8f0}.owmComposer--drawer .owmComposer__sendGroup--ready{background:#7c3aed}.owmComposer--drawer .owmComposer__sendBtn.MuiButton-root{min-width:42px;flex:0 0 auto;border-radius:0;background:transparent;color:#fff;box-shadow:none;padding:8px 10px}.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root,.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root{color:#94a3b8}.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root.Mui-disabled,.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root.Mui-disabled{opacity:1;color:#94a3b8}.owmComposer--drawer .owmComposer__sendBtn.MuiButton-root:hover{background:#ffffff1f;box-shadow:none}.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root:hover,.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root:hover{background:transparent}.owmComposer--drawer .owmComposer__sendBtn .MuiSvgIcon-root{color:inherit}.owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendBtn .MuiSvgIcon-root,.owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendDropdownBtn .MuiSvgIcon-root{color:#fff}.owmComposer--drawer .owmComposer__sendBtnLabel{display:none}.owmComposer--drawer .owmComposer__sendBtn .MuiButton-startIcon{margin:0}.owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root{min-width:34px;border-radius:0;background:transparent;color:#fff;box-shadow:none;margin-left:0;padding:8px 4px;border-left:1px solid rgba(255,255,255,.35)}.owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root{border-left-color:#94a3b873}.owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root:hover{background:#ffffff1f}.owmComposer--drawer .owmComposer__sendGroup:not(:has(.owmComposer__sendDropdownBtn)) .owmComposer__sendBtn{border-radius:999px}.owmSchedulePopover__paper.MuiPaper-root{overflow:visible;background:transparent;box-shadow:none}.owmSchedulePopover__shell{width:min(340px,92vw)}.owmSchedulePopover__panel{padding:16px 16px 18px;width:100%;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a24}.owmSchedulePopover__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owmSchedulePopover__heroCopy{min-width:0;flex:1}.owmSchedulePopover__art{position:relative;width:72px;height:56px;flex-shrink:0}.owmSchedulePopover__artCalendar.MuiSvgIcon-root{position:absolute;top:2px;right:4px;font-size:2.6rem;color:#c4b5fd}.owmSchedulePopover__artClock.MuiSvgIcon-root{position:absolute;right:0;bottom:0;font-size:1.35rem;color:#7c3aed;background:#fff;border-radius:999px;padding:2px}.owmSchedulePopover__title.MuiTypography-root{font-size:1.05rem;font-weight:700;line-height:1.35;color:#111827;margin:0}.owmSchedulePopover__hint.MuiTypography-root{margin-top:6px;font-size:.82rem;line-height:1.45;color:#64748b}.owmSchedulePopover__field{display:flex;flex-direction:column;gap:6px}.owmSchedulePopover__fieldLabel{font-size:.78rem;font-weight:600;color:#7c3aed}.owmSchedulePopover__fieldControl{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #d8dee8;border-radius:10px;background:#fff;position:relative}.owmSchedulePopover__fieldTrigger{width:100%;cursor:pointer;text-align:left}.owmSchedulePopover__fieldTrigger:disabled{cursor:not-allowed;opacity:.7}.owmSchedulePopover__fieldValue{flex:1;min-width:0;color:#111827;font-size:.92rem;font-family:var(--teacher-font-family)}.owmSchedulePopover__pickerPaper.MuiPaper-root{margin-top:6px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a1f;overflow:hidden}.owmSchedulePopover__pickerPaper--time.MuiPaper-root{padding:8px 10px}.owmSchedulePopover__dateCalendar.MuiDateCalendar-root{width:300px;max-width:92vw;margin:0}.owmSchedulePopover__dateCalendar .MuiPickersCalendarHeader-label,.owmSchedulePopover__dateCalendar .MuiDayCalendar-weekDayLabel{color:#1e1e2d;font-weight:600}.owmSchedulePopover__dateCalendar .MuiIconButton-root{color:#6d28d9}.owmSchedulePopover__dateCalendar .MuiPickersDay-root.Mui-selected{background:#6d28d9;color:#fff;font-weight:700}.owmSchedulePopover__dateCalendar .MuiPickersDay-root.Mui-selected:hover,.owmSchedulePopover__dateCalendar .MuiPickersDay-root.Mui-selected:focus{background:#5b21b6}.owmSchedulePopover__dateCalendar .MuiPickersDay-root:hover{background:#ede9fe}.owmSchedulePopover__dateCalendar .MuiPickersDay-today{border-color:#a78bfa}.owmSchedulePopover__timePicker{position:relative;display:flex;gap:0;width:168px;height:196px}.owmSchedulePopover__timePickerHighlight{position:absolute;top:50%;left:0;right:0;height:36px;transform:translateY(-50%);border-radius:8px;background:#ede9fe;pointer-events:none;z-index:0}.owmSchedulePopover__timeCol{position:relative;z-index:1;flex:1;overflow-y:auto;padding:80px 0;scrollbar-width:none}.owmSchedulePopover__timeCol::-webkit-scrollbar{display:none}.owmSchedulePopover__timeOption{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:none;background:transparent;color:#1f2937;font-size:.92rem;font-family:var(--teacher-font-family);cursor:pointer}.owmSchedulePopover__timeOption.is-selected{color:#6d28d9;font-weight:700}.owmSchedulePopover__timeOption:disabled{cursor:not-allowed;opacity:.7}.owmSchedulePopover__fieldIcon.MuiSvgIcon-root{flex-shrink:0;color:#94a3b8;pointer-events:none}.owmSchedulePopover__error.MuiTypography-root{font-size:.8rem;line-height:1.35;color:#b42318}.owmSchedulePopover__saveBtn.MuiButton-root{margin-top:4px;min-height:44px;border-radius:10px;background:#6d28d9;color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em;box-shadow:none}.owmSchedulePopover__saveBtn.MuiButton-root:hover{background:#5b21b6;box-shadow:none}.owmScheduleDialog .MuiDialog-paper{overflow:visible;background:transparent;box-shadow:none;margin:16px;max-width:min(340px,92vw);width:100%}.owmScheduleDialog__heroAside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.owmScheduleDialog__close{width:28px;height:28px;border:1px solid #e5e7eb;color:#64748b;background:#fff}.owmScheduleDialog__close:hover{background:#f8fafc;color:#334155}.owmScheduleDialog__preview{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ede9fe;border:1px solid #c4b5fd}.owmScheduleDialog__previewIcon{color:#6d28d9;margin-top:2px}.owmScheduleDialog__previewText.MuiTypography-root{font-size:.875rem;font-weight:600;color:#1e1b4b;word-break:break-word}.owmTeacherSettingsMenu__item{display:flex;justify-content:space-between;gap:16px;min-width:240px}.owmTeacherSettingsPopover .MuiPaper-root{margin-top:8px}.owmTeacherSettingsPanel.MuiPaper-root{width:min(420px,calc(100vw - 32px));border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 20px 48px #0f172a24;overflow:visible}.owmTeacherSettingsPanel--sidebarOverlay{width:100%;max-width:100%;max-height:100%;overflow-y:auto;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 20px 48px #0f172a24}.owmTeacherSettingsPanel__overlay--sidebar{position:absolute;z-index:35;display:flex;align-items:stretch;justify-content:center;padding:12px;overflow-y:auto;background:#0f172a59;inset:0;width:100%;height:100%}.owmTeacherSettingsPanel__body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px}.owmTeacherSettingsPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}.owmTeacherSettingsPanel__headerMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.owmTeacherSettingsPanel__headerIcon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ede9fe;color:#7c3aed;flex-shrink:0}.owmTeacherSettingsPanel__headerText{display:flex;flex-direction:column;gap:2px;min-width:0}.owmTeacherSettingsPanel__title.MuiTypography-root{font-size:1.05rem;font-weight:700;line-height:1.35;color:#111827;font-family:var(--teacher-heading-font-family)}.owmTeacherSettingsPanel__subtitle.MuiTypography-root{font-size:.82rem;line-height:1.4;color:#64748b}.owmTeacherSettingsPanel__closeBtn.MuiIconButton-root{width:32px;height:32px;border-radius:8px;color:#64748b;flex-shrink:0}.owmTeacherSettingsPanel__closeBtn.MuiIconButton-root:hover{background:#f1f5f9}.owmTeacherSettingsPanel__card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.owmTeacherSettingsPanel__cardHead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.owmTeacherSettingsPanel__cardIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.owmTeacherSettingsPanel__cardIcon--hours,.owmTeacherSettingsPanel__cardIcon--read{background:#ede9fe;color:#7c3aed}.owmTeacherSettingsPanel__cardIcon--disable{background:#fee2e2;color:#dc2626}.owmTeacherSettingsPanel__cardTitle.MuiTypography-root{font-size:.95rem;font-weight:700;line-height:1.35;color:#111827;display:inline-flex;align-items:center;gap:6px;font-family:var(--teacher-heading-font-family)}.owmTeacherSettingsPanel__cardDesc.MuiTypography-root{font-size:.82rem;line-height:1.45;color:#64748b}.owmTeacherSettingsPanel__infoIcon{color:#94a3b8;font-size:1rem!important;cursor:help}.owmTeacherSettingsPanel__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owmTeacherSettingsPanel__timeField{display:flex;flex-direction:column;gap:6px;min-width:0}.owmTeacherSettingsPanel__timeLabel.MuiTypography-root{font-size:.78rem;font-weight:600;color:#475467}.owmTeacherSettingsPanel__timeInput{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;min-width:0}.owmTeacherSettingsPanel__timeInput input[type=time]{border:none;background:transparent;color:#111827;font-size:.9rem;font-weight:600;font-family:inherit;flex:1;min-width:0;width:auto;padding:0;margin:0;cursor:pointer;appearance:auto;-webkit-appearance:auto}.owmTeacherSettingsPanel__timeInput input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;appearance:none}.owmTeacherSettingsPanel__timeInput input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.owmTeacherSettingsPanel__timeInput .MuiSvgIcon-root{flex-shrink:0;color:#94a3b8;pointer-events:none}.owmTeacherSettingsPanel__hoursError.MuiTypography-root{margin:0 0 10px;font-size:.8rem;font-weight:600;color:#dc2626;line-height:1.3}.owmTeacherSettingsPanel__updateBtn.MuiButton-root{width:100%;min-height:42px;border-radius:10px;text-transform:none;font-weight:700;font-size:.92rem;background:#ede9fe;color:#6d28d9;box-shadow:none}.owmTeacherSettingsPanel__updateBtn.MuiButton-root:hover{background:#ddd6fe;box-shadow:none}.owmTeacherSettingsPanel__updateBtn.MuiButton-root.Mui-disabled{background:#f3f4f6;color:#98a2b3}.owmTeacherSettingsPanel__switch--on.MuiSwitch-root .Mui-checked{color:#12b76a}.owmTeacherSettingsPanel__switch--on.MuiSwitch-root .Mui-checked+.MuiSwitch-track{background:#12b76a;opacity:1}.owmTeacherSettingsPanel__switch--disable.MuiSwitch-root .MuiSwitch-thumb{color:#fff}.owmTeacherSettingsPanel__switch--disable.MuiSwitch-root:not(.Mui-checked) .MuiSwitch-thumb{color:#fff}.owmTeacherSettingsPanel__switch--disable.MuiSwitch-root .MuiSwitch-track{background:#d0d5dd;opacity:1}.owmTeacherSettingsPanel__switch--disable.MuiSwitch-root .Mui-checked{color:#f04438}.owmTeacherSettingsPanel__switch--disable.MuiSwitch-root .Mui-checked+.MuiSwitch-track{background:#f04438;opacity:1}.owmTeacherSettingsPanel__note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#f5f3ff}.owmTeacherSettingsPanel__noteIcon.MuiSvgIcon-root{color:#7c3aed;flex-shrink:0;margin-top:2px}.owmTeacherSettingsPanel__noteBody{display:flex;flex-direction:column;gap:4px;min-width:0}.owmTeacherSettingsPanel__noteTitle.MuiTypography-root{font-size:.88rem;font-weight:700;line-height:1.3;color:#6d28d9;font-family:var(--teacher-heading-font-family)}.owmTeacherSettingsPanel__noteText.MuiTypography-root{font-size:.8rem;line-height:1.45;color:#6d28d9}.owmBroadcastModal__overlay{position:fixed;inset:0;z-index:1400;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;-webkit-overflow-scrolling:touch}.owmBroadcastModal__overlay--drawer{z-index:1412}.owmBroadcastModal{position:relative;width:min(920px,100%);max-height:min(85vh,760px);overflow:hidden;background:#fff;color:#0f172a;border-radius:20px;padding:24px 24px 20px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;min-height:0}.owmBroadcastModal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-right:-4px;padding-right:4px}.owmBroadcastModal__body::-webkit-scrollbar{width:6px}.owmBroadcastModal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.owmBroadcastModal__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-right:40px;flex-shrink:0}.owmBroadcastModal__headerIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ede9fe;color:#7c3aed;flex-shrink:0}.owmBroadcastModal__headerText{flex:1;min-width:0}.owmBroadcastModal__close{position:absolute!important;top:20px;right:20px;width:32px!important;height:32px!important;border:1px solid #cbd5e1!important;color:#64748b!important;background:#fff!important}.owmBroadcastModal__title.MuiTypography-root{font-size:1.35rem;font-weight:700;line-height:1.2;color:#0f172a}.owmBroadcastModal__subtitle.MuiTypography-root{margin-top:4px;font-size:.9rem;line-height:1.4;color:#64748b}.owmBroadcastModal__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.owmBroadcastModal__column{display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:16px;min-height:180px;max-height:min(52vh,420px);min-width:0;border:2px solid transparent;overflow:hidden}.owmBroadcastModal__column--seen{border-color:#86efac}.owmBroadcastModal__column--unseen{border-color:#fcd34d}.owmBroadcastModal__columnHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-shrink:0}.owmBroadcastModal__columnTitle.MuiTypography-root{font-weight:700;font-size:1rem;color:#0f172a}.owmBroadcastModal__columnIcon{font-size:1.35rem!important;flex-shrink:0}.owmBroadcastModal__columnIcon--seen{color:#16a34a}.owmBroadcastModal__columnIcon--unseen{color:#ea580c}.owmBroadcastModal__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.owmBroadcastModal__empty.MuiTypography-root{font-size:.85rem;color:#94a3b8;padding:8px 0}.owmBroadcastModal__row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0;min-width:0}.owmBroadcastModal__row:last-child{border-bottom:none}.owmBroadcastModal__rowBody{flex:1;min-width:0}.owmBroadcastModal__avatar{width:36px!important;height:36px!important;font-size:.9rem!important;font-weight:700!important;flex-shrink:0}.owmBroadcastModal__name.MuiTypography-root{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmBroadcastModal__time.MuiTypography-root{font-size:.78rem;color:#64748b;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmBroadcastModal__rowIcon{font-size:1.1rem!important;flex-shrink:0}.owmBroadcastModal__rowIcon--seen{color:#16a34a}.owmBroadcastModal__rowIcon--unseen{color:#ea580c}.owmBroadcastModal__footer{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:14px 14px 12px;border-radius:12px;background:#eff6ff;flex-shrink:0;border-top:1px solid #e2e8f0}.owmBroadcastModal__footerIcon{color:#2563eb!important;flex-shrink:0;margin-top:1px}.owmBroadcastModal__footerText.MuiTypography-root{font-size:.82rem;line-height:1.4;color:#1e40af}.owmBroadcastModal__error.MuiTypography-root{color:#dc2626;padding:16px 0}.owmBroadcastModal__loading{display:flex;justify-content:center;padding:40px}@media(max-width:900px){.owmBroadcastModal__overlay{padding:16px;align-items:center;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.owmBroadcastModal{width:100%;max-height:min(calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),800px);border-radius:18px;padding:20px 18px 18px}.owmBroadcastModal__columns{gap:12px}.owmBroadcastModal__column{padding:14px 12px;min-height:140px;max-height:min(44vh,360px)}}@media(max-width:640px){.owmBroadcastModal__overlay{padding:12px 12px max(20px,env(safe-area-inset-bottom,20px));align-items:center;justify-content:center}.owmBroadcastModal{width:100%;max-width:100%;max-height:min(calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),720px);border-radius:18px;padding:16px 14px 14px;margin:0}.owmBroadcastModal__header{gap:12px;margin-bottom:12px;padding-right:36px}.owmBroadcastModal__headerIcon{width:36px;height:36px}.owmBroadcastModal__close{top:12px!important;right:10px!important}.owmBroadcastModal__title.MuiTypography-root{font-size:1.1rem}.owmBroadcastModal__subtitle.MuiTypography-root{font-size:.8rem;line-height:1.35}.owmBroadcastModal__body{margin-right:-2px;padding-right:2px}.owmBroadcastModal__columns{grid-template-columns:1fr;gap:10px}.owmBroadcastModal__column{min-height:0;max-height:none;padding:12px;overflow:visible}.owmBroadcastModal__list{flex:none;overflow:visible;max-height:none}.owmBroadcastModal__columnHeader{margin-bottom:8px}.owmBroadcastModal__columnTitle.MuiTypography-root{font-size:.95rem}.owmBroadcastModal__row{gap:12px;padding:11px 0}.owmBroadcastModal__avatar{width:40px!important;height:40px!important}.owmBroadcastModal__name.MuiTypography-root{font-size:.95rem}.owmBroadcastModal__time.MuiTypography-root{font-size:.8rem}.owmBroadcastModal__footer{margin-top:10px;padding:10px 12px;border-top:none}.owmBroadcastModal__footerText.MuiTypography-root{font-size:.78rem}.owmBroadcastModal__loading{padding:32px 16px}}html.owmPage--bodyLocked,body.owmPage--bodyLocked{overflow:hidden;height:100%;overscroll-behavior:none}.owmPage{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f4f6f8;color:#0f172a}.owmPage>.teacherHeader{flex-shrink:0}.teacherEbookPage:has(>.teacherEbookPage__main>.owmPage--student){height:100dvh;max-height:100dvh;overflow:hidden}.teacherEbookPage__main:has(>.owmPage--student){height:calc(100dvh - 108px);max-height:calc(100dvh - 108px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:0}.teacherEbookPage__main:has(>.owmPage--student)>.owmPage--student{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.owmPage .owmBody,.owmPage .owmMain,.owmPage .owmWorkspace,.owmPage .owmChatWidgetDrawer__conversationBody,.owmPage .owmConversationPanel,.owmPage .owmChatRoom,.owmPage .owmChatThread{min-height:0;overflow:hidden}.owmPage .owmMessages.owmMessages--chat,.owmPage .owmDmPanel__messages,.owmPage .owmAnnouncementPanel__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.owmBody{flex:1;min-height:0;display:flex;font-family:var(--teacher-font-family);gap:0;overflow:hidden}.owmSidebar{width:min(380px,34vw);min-width:300px;display:flex;flex-direction:column;padding:0;background:#fff;border-right:1px solid #e5e7eb;transition:width .2s ease,min-width .2s ease;min-height:0;overflow:hidden;position:relative}.owmSidebar .owmChatWidgetDrawer__list{flex:1;min-height:0;height:100%}.owmSidebar--collapsed{width:72px;min-width:72px}.owmSidebar--collapsed .owmChatWidgetDrawer__header{justify-content:center;padding-inline:10px}.owmSidebar--collapsed .owmChatWidgetDrawer__headerActions{justify-content:center}.owmSidebar__collapseBtn.MuiIconButton-root{color:#fff}.owmPageSidebar__searchRow{display:flex;align-items:center;gap:8px;width:100%}.owmPageSidebar__searchRow .owmChatWidgetDrawer__search{flex:1;min-width:0}.owmPageSidebar__settingsBtn.MuiIconButton-root{flex-shrink:0;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:12px;color:#344054;background:#fff}.owmPageSidebar__settingsBtn.MuiIconButton-root:hover{background:#f8fafc}.owmClassSwitcher{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:var(--teacher-font-family);font-size:.88rem;font-weight:600;gap:8px;max-width:100%;min-height:40px;padding:8px 10px;transition:background-color .15s ease,border-color .15s ease;width:100%}.owmClassSwitcher:hover{background:#f1f5f9;border-color:#cbd5e1}.owmClassSwitcher__icon{color:#4f6cff;flex-shrink:0}.owmClassSwitcher__label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.owmClassSwitcher__caret{color:#64748b;flex-shrink:0}.owmClassSwitcher__menuPaper{box-sizing:border-box;max-width:min(420px,92vw);width:max-content}.owmClassSwitcher__menu .MuiMenuItem-root{overflow:visible;text-overflow:clip;white-space:nowrap}.owmClassSwitcher__menu .MuiMenuItem-root.Mui-selected,.owmClassSwitcher__menu .MuiMenuItem-root.Mui-selected:hover{background:#f3f9ff;color:#0f172a}.owmClassSwitcher__menuItem{max-width:100%}.owmClassSwitcher__menuLabel{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmSidebar__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#eceef1;border-bottom:1px solid #d5d8dc}.owmSidebar__brand{display:flex;align-items:center;gap:12px;min-width:0}.owmSidebar__logo{width:54px;height:54px;object-fit:contain;flex-shrink:0}.owmSidebar__brandText{display:flex;flex-direction:column;min-width:0}.owmSidebar__eyebrow{font-size:.75rem;line-height:1rem;font-weight:600;color:#7c8aa5}.owmSidebar__title{font-size:1.05rem;line-height:1.4rem;font-weight:700;color:#000}.owmSidebar__collapseBtn.MuiIconButton-root{width:28px;height:28px;border-radius:6px;color:#475467;background:transparent}.owmSidebar__menu{display:flex;flex-direction:column;gap:10px;margin-top:12px}.owmSidebar__recentSection{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px 16px 0}.owmSidebar__recentHeader{width:100%;display:flex;align-items:center;gap:8px;padding:0 2px 10px;border:none;background:transparent;cursor:pointer;text-align:left}.owmSidebar__recentTitle{font-size:1rem;font-weight:700;color:#000;font-family:var(--teacher-heading-font-family)}.owmSidebar__recentChevron{margin-left:auto;color:#000;transition:transform .18s ease}.owmSidebar__recentChevron.isExpanded{transform:rotate(180deg)}.owmSidebar__recentList{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;flex:1;padding-right:2px}.owmSidebar__recentEmpty{font-size:.85rem;line-height:1.35rem;color:#667085;padding:8px 4px}.owmSidebar__recentLoading{display:flex;align-items:flex-start;justify-content:center;padding:8px 4px 16px}.owmSidebar__menuBadge--inline{position:static;border:none;box-shadow:none}.owmSidebar__actions{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:10px 16px 16px;border-top:1px solid #d5d8dc}.owmSidebar__actionBtn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 4px;border:none;border-radius:0;background:transparent;color:#000;font-size:.95rem;font-weight:700;cursor:pointer;text-align:left;font-family:var(--teacher-heading-font-family)}.owmSidebar__actionBtn:hover,.owmSidebar__actionBtn.isActive{background:transparent;color:#000}.owmSidebar__actionIconWrap{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.owmSidebar__menuItem{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;color:#475467;font-size:.95rem;line-height:1.25rem;font-weight:600;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;font-family:var(--teacher-heading-font-family);border-radius:8px;background:transparent;border:1px solid #dde5fb}.owmSidebar--collapsed .owmSidebar__menuItem{justify-content:center;padding-inline:0}.owmSidebar__menuItem:hover,.owmSidebar__menuItem.isActive{color:var(--owe-primary);box-shadow:0 10px 24px #6366f114;background:#43dbd930;border:1px solid #43dbd9}.owmSidebar__menuIcon{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.owmSidebar__menuBadge{position:absolute;top:-7px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f04438;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;border:2px solid #ffffff;box-shadow:0 2px 8px #f0443859;z-index:1}.owmSidebar__footer{margin-top:auto}.owmSidebar__infoCard{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:15px;background:linear-gradient(180deg,#f7f9ff,#eef4ff);border:1px solid #dde5fb}.owmSidebar--collapsed .owmSidebar__infoCard{justify-content:center;padding-inline:0}.owmSidebar__infoIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#6366f11f;color:var(--owe-primary);flex-shrink:0}.owmSidebar__infoBody{display:flex;flex-direction:column;gap:4px;min-width:0}.owmSidebar__infoBody strong{font-size:.95rem;line-height:1.25rem;color:#101828;font-family:var(--teacher-heading-font-family);font-weight:600}.owmSidebar__infoBody span{font-size:.875rem;line-height:18px;color:#667085}.owmMain{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;background:#f4f6f8;overflow:hidden}.owmMain .owmWorkspace{flex:1;min-height:0;overflow:hidden}.owmMain .owmChatWidgetDrawer__conversationBody{flex:1;min-height:0;height:100%;border-radius:0;overflow:hidden}.owmMain .owmChatWidgetDrawer__conversationBody .owmConversationPanel{flex:1;min-height:0;height:100%;gap:0;overflow:hidden;position:relative}.owmMain .owmChatWidgetDrawer__conversationBody .owmConversationPanel.owmChatRoom{display:flex;flex-direction:column;gap:0px}.owmMain .owmChatWidgetDrawer__conversationBody .owmConversationHeader,.owmMain .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__contextBar,.owmMain .owmChatWidgetDrawer__conversationBody .owmDmPanel__contextBar{flex-shrink:0;position:relative;top:auto;width:100%}.owmMain .owmChatWidgetDrawer__conversationBody .owmChatThread{flex:1;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.owmMain .owmChatWidgetDrawer__conversationBody .owmMessages,.owmMain .owmChatWidgetDrawer__conversationBody .owmDmPanel__messages,.owmMain .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.owmMain .owmChatWidgetDrawer__conversationBody .owmComposer,.owmMain .owmChatWidgetDrawer__conversationBody .owmComposer--drawer{flex-shrink:0;position:relative;bottom:auto;width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.owmMain .owmChatWidgetDrawer__conversationBody .owmScheduledStrip,.owmMain .owmChatWidgetDrawer__conversationBody .owmConnectionAlert{flex-shrink:0}.owmMain__content{flex:1;min-height:0;padding:24px 32px 32px;display:flex;flex-direction:column;gap:24px}.owmWorkspace{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;gap:0}.owmContactsPanel,.owmConversationPanel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;gap:12px}.owmContactsPanel .owmPanelHeader{flex-shrink:0}.owmConversationPanel>.owmChatRoom{flex:1;min-height:0}.owmPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:12px 15px}.owmPanelHeader__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owmSearchField{min-width:180px}.owmSearchField .MuiInputBase-root{border-radius:999px;background:#f8fafc}.owmBroadcastStats{margin-top:8px}.owmBroadcastStats__title.MuiTypography-root{font-size:.9rem;font-weight:600;color:#344054;margin-bottom:10px}.owmBroadcastStats__list{display:flex;flex-direction:column;gap:10px}.owmBroadcastStats__item{display:flex;flex-direction:column;gap:8px;border:1px solid #eaecf0;border-radius:12px;padding:10px 12px;background:#fafbfc;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.owmBroadcastStats__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.owmConversationHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:11px 13px}.owmPanelHeader__title.MuiTypography-root,.owmConversationHeader__name.MuiTypography-root{font-size:1.125rem;line-height:1.5rem;font-weight:500;color:#101828;font-family:var(--teacher-heading-font-family)}.owmPanelHeader__subtitle.MuiTypography-root,.owmConversationHeader__subtitle.MuiTypography-root{margin-top:2px;font-size:.9rem;line-height:19px;font-weight:500;color:#667085}.owmPanelHeader__chip.MuiChip-root,.owmConversationHeader__chip.MuiChip-root{border-radius:7px;background:#01a801;color:#fff;font-weight:600}.owmContactsList{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.owmContactItem{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #edf1f7;border-radius:15px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.owmContactItem:hover,.owmContactItem.isSelected{border-color:#40dbd9}.owmContactItem__avatar.MuiAvatar-root,.owmConversationHeader__avatar.MuiAvatar-root{background:#6366f11f;color:var(--owe-primary);font-weight:700}.owmContactItem__avatar--announcement.MuiAvatar-root,.owmConversationHeader__avatar--announcement.MuiAvatar-root{background:#7c3aed24;color:#7c3aed}.owmContactItem--announcement .owmContactItem__name{color:#5b21b6}.owmContactItem__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.owmContactItem__name{font-size:.95rem;line-height:1.35rem;font-weight:600;color:#101828;font-family:var(--teacher-heading-font-family)}.owmContactItem__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.owmContactItem__time{font-size:.72rem;line-height:1rem;color:#94a3b8;flex-shrink:0}.owmSidebar__search{margin:10px 0 14px;width:100%}.owmSidebar__search .MuiInputBase-root{border-radius:999px;background:#fff;border:1px solid #9ca3af;font-size:.9rem}.owmSidebar__search .MuiInputBase-input{padding-top:8px;padding-bottom:8px}.owmSidebar__search .MuiInputAdornment-root{color:#9ca3af;margin-right:4px}.owmContactItem--sidebar{border:none;border-radius:10px;background:transparent;padding:10px 8px}.owmContactItem--sidebar:hover,.owmContactItem--sidebar.isSelected{background:#dde4ed;border:none;box-shadow:none;transform:none}.owmContactItem--sidebar .owmContactItem__name{font-weight:700;color:#000}.owmContactItem--sidebar.owmContactItem--announcement .owmContactItem__name{color:#000}.owmContactItem--sidebar .owmContactItem__avatar--announcement.MuiAvatar-root{background:#7c3aed;color:#fff}.owmContactItem--sidebar .owmContactItem__avatar.MuiAvatar-root{width:40px;height:40px;font-size:.95rem}.owmContactItem--modal{border:none;border-radius:0;background:transparent;padding:12px 4px;border-bottom:1px solid #f1f5f9}.owmContactItem--modal:last-child{border-bottom:none}.owmContactItem--modal:hover,.owmContactItem--modal.isSelected{background:#fafafa;border-bottom-color:#f1f5f9;box-shadow:none}.owmContactItem--modal .owmContactItem__avatar.MuiAvatar-root{width:44px;height:44px;font-size:1rem}.owmWorkspace--conversationOnly{display:flex;flex-direction:column}div.owmNewMessageModal__overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59;width:100vw;height:100vh}.owmNewMessageModal__overlay--contained{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a59}.owmNewMessageModal--contained{width:min(100%,340px);height:auto;max-height:min(88%,520px);flex:0 1 auto;overflow:hidden}.owmNewMessageModal{width:min(100%,420px);max-height:min(80dvh,640px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a2e;padding:20px 20px 12px;overflow:hidden}.owmNewMessageModal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.owmNewMessageModal__headerMain{display:flex;align-items:center;gap:10px;min-width:0}.owmNewMessageModal__headerIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#7c3aed;color:#fff;flex-shrink:0}.owmNewMessageModal__closeBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;flex-shrink:0}.owmNewMessageModal__closeBtn:hover{background:#e2e8f0}.owmNewMessageModal__title.MuiTypography-root{font-size:1.15rem;font-weight:700;color:#0f172a;font-family:var(--teacher-heading-font-family)}.owmNewMessageModal__search{margin-bottom:16px}.owmNewMessageModal__search .MuiInputBase-root{border-radius:999px;background:#fff;border:1px solid #ddd6fe;padding-left:4px}.owmNewMessageModal__search .MuiInputBase-input{font-size:.9rem}.owmNewMessageModal__search .MuiInputAdornment-root{color:#94a3b8;margin-right:4px}.owmNewMessageModal__list{flex:1 1 auto;min-height:min(40dvh,280px);max-height:min(52dvh,360px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;margin:0 -4px;-webkit-overflow-scrolling:touch}.owmNewMessageModal__list--centered{align-items:center;justify-content:center}.owmNewMessageModal__empty,.owmNewMessageModal__emptyTitle.MuiTypography-root{font-size:.92rem;color:#667085;text-align:center}.owmNewMessageModal__emptyTitle.MuiTypography-root{font-weight:600;color:#344054;margin-bottom:4px}.owmNewMessageModal__emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 12px;width:100%}.owmNewMessageModal__list .owmContactItem__avatar--drawerColor0.MuiAvatar-root{background:#ede9fe;color:#6d28d9}.owmNewMessageModal__list .owmContactItem__avatar--drawerColor1.MuiAvatar-root{background:#dbeafe;color:#2563eb}.owmNewMessageModal__list .owmContactItem__avatar--drawerColor2.MuiAvatar-root{background:#dcfce7;color:#16a34a}.owmNewMessageModal__list .owmContactItem__avatar--drawerColor3.MuiAvatar-root{background:#e0f2fe;color:#0284c7}.owmContactItem__avatarWrap--online:after,.owmContactItem__avatarWrap--idle:after{display:none}.owmContactItem__subtitle{font-size:.85rem;line-height:1.3rem;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owmContactItem__subtitle--online{color:#027a48}.owmContactItem__subtitle--offline,.owmContactItem__arrow{color:#98a2b3}.owmContactItem__avatarWrap{position:relative;flex-shrink:0;display:inline-flex;overflow:visible}.owmContactItem__unreadBadge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f04438;color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;border:1px solid #ffffff;box-shadow:0 2px 8px #f0443859;z-index:1}.owmConversationHeader__identity{display:flex;align-items:center;gap:14px;min-width:0}.owmConversationHeader__backBtn.MuiIconButton-root{flex-shrink:0;width:36px;height:36px;margin-left:-4px;color:#344054;background:transparent}.owmConversationHeader__backBtn.MuiIconButton-root:hover{background:#f2f4f7}.owmMessages{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:0 24px 24px;overflow-y:auto;overflow-x:hidden}.owmMessageBubble{max-width:min(74%,420px);display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:22px;box-shadow:0 10px 24px #0f172a0d;min-width:0;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.owmMessageBubble.isOther{align-self:flex-start;background:#eee;color:#0f172a}.owmMessageBubble.isSelf{align-self:flex-end;background:linear-gradient(135deg,var(--owe-primary) 0%,#8b5cf6 100%);color:#fff}.owmMessageStack{display:flex;flex-direction:column;gap:4px;max-width:min(74%,420px);min-width:0}.owmMessageStack--self{align-self:flex-end;align-items:flex-end}.owmMessageStack--other{align-self:flex-start;align-items:flex-start}.owmMessageStack .owmMessageBubble{align-self:stretch;max-width:100%}.owmMessageStack__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding-inline:2px}.owmMessageStack__meta .owmMessageBubble__time{opacity:1;color:#667085}.owmMessageBubble small{font-size:.75rem;line-height:1rem;opacity:.75}.owmComposer{display:flex;flex-direction:column;gap:14px}.owmComposer .MuiOutlinedInput-root{border-radius:18px;background:#fff}.owmComposer__sendBtn.MuiButton-root{align-self:flex-end;min-width:140px;border-radius:14px;padding:11px 18px;font-weight:600;text-transform:none;box-shadow:none;font-family:var(--teacher-heading-font-family)}.owmEmptyState{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:20px 24px}.owmEmptyState--conversation{flex:1}.owmMessages__initialLoader{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#667085}.owmMessages__initialLoaderText.MuiTypography-root{font-size:.9rem;font-weight:500;color:#667085}.owmEmptyState__title.MuiTypography-root{font-size:1.1rem;line-height:1.5rem;font-weight:500;color:#101828;font-family:var(--teacher-heading-font-family)}.owmEmptyState__subtitle.MuiTypography-root{max-width:420px;font-size:15px;line-height:21px;font-weight:500;color:#667085}.owmAnnouncementInbox__message.MuiTypography-root{font-size:.95rem;line-height:1.5;color:#101828;white-space:pre-wrap;margin-bottom:12px}.owmAnnouncementPanel__scheduled{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.owmAnnouncementPanel__hint.MuiTypography-root{font-size:.9rem;line-height:1.45rem;font-weight:500;color:#667085}.owmMessages.owmMessages--chat{background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:11px 13px;margin:0;width:100%;max-width:100%;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.owmMessages.owmMessages--chat::-webkit-scrollbar{width:8px}.owmMessages.owmMessages--chat::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.owmAnnouncementBanner button{background:#c5c5c569}.owmAnnouncementBanner__title{font-size:1.125rem;line-height:1.5rem;font-weight:500;font-family:var(--teacher-heading-font-family)}.owmAnnouncementBanner{margin-bottom:12px}@media(max-width:1180px){.owmBody--listOnly .owmSidebar,.owmBody--listOnly .owmSidebar--collapsed{width:100%;min-width:0;flex:1;border-right:none}.owmBody--listOnly .owmMain,.owmBody--conversationOnly .owmSidebar{display:none}.owmBody--conversationOnly .owmMain{flex:1;width:100%;min-width:0;padding-left:0;padding-right:0}.owmBody--listOnly .owmChatWidgetDrawer__list,.owmBody--conversationOnly .owmMain,.owmBody--conversationOnly .owmWorkspace,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody{flex:1;min-height:0;overflow:hidden}.owmBody--listOnly .owmChatWidgetDrawer__header{position:sticky;position:-webkit-sticky;top:0;z-index:6}.owmBody--listOnly .owmChatWidgetDrawer__list{overflow:hidden}.owmBody--listOnly .owmChatWidgetDrawer__listBody{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmConversationPanel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmConversationHeader,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmDmPanel__contextBar,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__contextBar{flex-shrink:0}.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmChatThread{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmMessages,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmDmPanel__messages,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmComposer,.owmBody--conversationOnly .owmChatWidgetDrawer__conversationBody .owmComposer--drawer{flex-shrink:0}.owmWorkspace{grid-template-columns:1fr}.owmContactsPanel{border-right:none}.owmSidebar__footer{margin-top:12px}}@media(max-width:760px){.owmMain{min-height:0}.owmMain__content{padding:20px 16px 24px}.owmConversationHeader{padding:14px 12px}.owmConversationHeader__identity{gap:10px}.owmConversationHeader__name.MuiTypography-root{font-size:1rem;line-height:1.35rem}.owmConversationHeader__subtitle.MuiTypography-root{font-size:.8rem;line-height:1.1rem}.owmMessages{padding-inline:14px}.owmBody--listOnly .owmChatWidgetDrawer__controls{padding-inline:12px}}.owmChatWidgetDrawer{position:fixed;inset:0 0 0 auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;align-items:stretch;pointer-events:none}.owmChatWidgetDrawer__panel{width:min(380px,92vw);min-width:300px;height:100%;max-height:100dvh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5e7eb;border-top:none;border-radius:0;box-shadow:-8px 0 32px #0f172a24;pointer-events:auto;animation:owmChatWidgetDrawerSlideIn .24s ease;overflow:hidden;box-sizing:border-box;overscroll-behavior:contain}.owmChatWidgetDrawer__panel>.owmChatWidgetDrawer__workspace{flex:1;min-height:0;width:100%}@keyframes owmChatWidgetDrawerSlideIn{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}.owmChatWidgetDrawer__workspace{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;font-family:var(--teacher-font-family)}.owmChatWidgetDrawer__list,.owmChatWidgetDrawer__conversation{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff}.owmChatWidgetDrawer__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:linear-gradient(90deg,#4f6cff,#8f46ff);color:#fff;flex-shrink:0}.owmChatWidgetDrawer__header--chat{justify-content:flex-start}.owmChatWidgetDrawer__brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.owmChatWidgetDrawer__brandIcon.MuiSvgIcon-root{flex-shrink:0;font-size:1.15rem}.owmChatWidgetDrawer__headerTitle{font-size:1rem;font-weight:700;font-family:var(--teacher-heading-font-family);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owmChatWidgetDrawer__header--chat .owmChatWidgetDrawer__headerTitle{flex:1;text-align:center}.owmChatWidgetDrawer__headerActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.owmChatWidgetDrawer__headerBtn.MuiIconButton-root{width:32px;height:32px;border-radius:8px;color:#fff;background:#ffffff2e}.owmChatWidgetDrawer__headerBtn.MuiIconButton-root:hover{background:#ffffff47}.owmChatWidgetDrawer__controls{display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;background:#fff;flex-shrink:0;border-bottom:1px solid #f1f5f9}.owmChatWidgetDrawer__search{width:100%}.owmChatWidgetDrawer__search .MuiInputBase-root{border-radius:999px;background:#fff;border:1px solid #c4b5fd;padding-left:12px}.owmChatWidgetDrawer__search .MuiInputBase-input{font-size:.92rem;color:#101828;padding-left:2px}.owmChatWidgetDrawer__search .MuiInputBase-input::placeholder{color:#94a3b8;opacity:1}.owmChatWidgetDrawer__search .MuiInputAdornment-root{margin-right:6px;color:#94a3b8}.owmChatWidgetDrawer__search .MuiSvgIcon-root{color:#94a3b8}.owmChatWidgetDrawer__announcementBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:1px solid #c4b5fd;border-radius:12px;background:#f5f3ff;color:#6d28d9;font-size:.92rem;font-weight:700;cursor:pointer;font-family:var(--teacher-heading-font-family)}.owmChatWidgetDrawer__announcementBtn .MuiSvgIcon-root{color:#7c3aed}.owmChatWidgetDrawer__announcementBtn:hover,.owmChatWidgetDrawer__announcementBtn.isActive{background:#ede9fe;border-color:#a78bfa}.owmChatWidgetDrawer__listBody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.owmChatWidgetDrawer__listEmpty{font-size:.88rem;line-height:1.35rem;color:#667085;padding:16px}.owmChatWidgetDrawer__listLoading{display:flex;align-items:flex-start;justify-content:center;padding:16px}.owmChatWidgetDrawer__listBody .owmContactItem--drawer{width:100%;border:none;border-radius:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:12px 16px;gap:12px;transition:background .15s ease}.owmChatWidgetDrawer__listBody .owmContactItem--drawer:hover,.owmChatWidgetDrawer__listBody .owmContactItem--drawer.isSelected{background:#f8fafc;border-bottom-color:#f1f5f9;box-shadow:none;transform:none}.owmChatWidgetDrawer__listBody .owmContactItem--drawer .owmContactItem__avatar.MuiAvatar-root{width:42px;height:42px;font-size:.95rem;font-weight:700}.owmChatWidgetDrawer__listBody .owmContactItem__avatar--drawerColor0.MuiAvatar-root{background:#ede9fe;color:#6d28d9}.owmChatWidgetDrawer__listBody .owmContactItem__avatar--drawerColor1.MuiAvatar-root{background:#dbeafe;color:#2563eb}.owmChatWidgetDrawer__listBody .owmContactItem__avatar--drawerColor2.MuiAvatar-root{background:#dcfce7;color:#16a34a}.owmChatWidgetDrawer__listBody .owmContactItem__avatar--drawerColor3.MuiAvatar-root{background:#e0f2fe;color:#0284c7}.owmChatWidgetDrawer__listBody .owmContactItem--announcement .owmContactItem__avatar.MuiAvatar-root{background:#ede9fe;color:#7c3aed}.owmChatWidgetDrawer__listBody .owmContactItem--drawer .owmContactItem__name{font-size:.95rem;font-weight:700;color:#1e1b4b}.owmChatWidgetDrawer__listBody .owmContactItem--announcement .owmContactItem__name{color:#5b21b6}.owmChatWidgetDrawer__listBody .owmContactItem--drawer .owmContactItem__subtitle{font-size:.84rem;color:#64748b}.owmChatWidgetDrawer__listBody .owmContactItem--drawer .owmContactItem__time{font-size:.75rem;color:#94a3b8;font-style:normal}.owmChatWidgetDrawer__listBody .owmContactItem__avatarWrap--online:after{display:block;right:0;bottom:0;width:11px;height:11px;border:2px solid #ffffff;background:#22c55e}.owmChatWidgetDrawer__listBody .owmContactItem__avatarWrap--idle:after{display:block;right:0;bottom:0;width:11px;height:11px;border:2px solid #ffffff;background:#94a3b8}.owmChatWidgetDrawer__conversationBody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f9fafe}.owmChatWidgetDrawer__conversationBody .owmConversationPanel{flex:1;min-height:0;height:100%;overflow:hidden}.owmChatWidgetDrawer__conversationBody .owmConversationPanel.owmChatRoom{display:flex;flex-direction:column;gap:0px}.owmChatWidgetDrawer__conversationBody .owmConversationHeader,.owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__contextBar,.owmChatWidgetDrawer__conversationBody .owmDmPanel__contextBar{flex-shrink:0}.owmChatWidgetDrawer__conversationBody .owmChatThread{flex:1;min-height:0;overflow:hidden}.owmChatWidgetDrawer__conversationBody .owmMessages,.owmChatWidgetDrawer__conversationBody .owmDmPanel__messages,.owmChatWidgetDrawer__conversationBody .owmAnnouncementPanel__messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.owmChatWidgetDrawer__conversationBody .owmComposer,.owmChatWidgetDrawer__conversationBody .owmComposer--drawer,.owmChatWidgetDrawer__conversationBody .owmScheduledStrip,.owmChatWidgetDrawer__conversationBody .owmConnectionAlert{flex-shrink:0}.owmChatWidgetDrawer__conversationBody .owmConversationHeader,.owmChatWidgetDrawer__conversationBody .owmMessages.owmMessages--chat{border-radius:0;border-left:none;border-right:none}.owmChatWidgetDrawer__conversationBody .owmEmptyState--conversation{border:none;border-radius:0;background:transparent}.owmChatWidgetDrawer__conversationBody--announcement,.owmChatWidgetDrawer__conversationBody--dm,.owmChatWidgetDrawer__conversationBody--announcement .owmAnnouncementPanel--drawer,.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel--drawer{background:#f4f6f8}.owmChatWidgetDrawer__conversationBody--announcement .owmAnnouncementPanel__contextBar,.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__contextBar{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:12px 14px;box-shadow:none}.owmChatWidgetDrawer__conversationBody--announcement .owmConversationHeader__avatar.MuiAvatar-root,.owmChatWidgetDrawer__conversationBody--dm .owmConversationHeader__avatar.MuiAvatar-root{width:42px;height:42px}.owmChatWidgetDrawer__conversationBody--announcement .owmConversationHeader__avatar.MuiAvatar-root{background:#ede9fe;color:#7c3aed}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__avatar--color0.MuiAvatar-root{background:#ede9fe;color:#6d28d9}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__avatar--color1.MuiAvatar-root{background:#dbeafe;color:#2563eb}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__avatar--color2.MuiAvatar-root{background:#dcfce7;color:#16a34a}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__avatar--color3.MuiAvatar-root{background:#e0f2fe;color:#0284c7}.owmChatWidgetDrawer__conversationBody--announcement .owmConversationHeader__name.MuiTypography-root,.owmChatWidgetDrawer__conversationBody--dm .owmConversationHeader__name.MuiTypography-root{font-size:.95rem;font-weight:700;color:#111827}.owmChatWidgetDrawer__conversationBody--announcement .owmConversationHeader__subtitle.MuiTypography-root,.owmChatWidgetDrawer__conversationBody--dm .owmConversationHeader__subtitle.MuiTypography-root{font-size:.78rem;color:#64748b;line-height:1.35}.owmChatWidgetDrawer__conversationBody--dm .owmConversationHeader__subtitle--typing.MuiTypography-root{color:#7c3aed;font-style:italic}.owmChatWidgetDrawer__conversationBody--announcement .owmAnnouncementPanel__broadcastChip.MuiChip-root{height:26px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-weight:700;font-size:.75rem;border:none}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__statusChip.MuiChip-root{height:26px;border-radius:999px;font-weight:700;font-size:.75rem;border:none;background:#f1f5f9;color:#64748b}.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__statusChip.owmConversationHeader__chip--live.MuiChip-root{background:#ecfdf3;color:#027a48}.owmChatWidgetDrawer__conversationBody--announcement .owmAnnouncementPanel__messages,.owmChatWidgetDrawer__conversationBody--dm .owmDmPanel__messages{border:none;padding:12px 14px 8px}.owmChatWidgetDrawer__conversationBody--announcement .owmChatDateSeparator,.owmChatWidgetDrawer__conversationBody--dm .owmChatDateSeparator{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.owmChatWidgetDrawer__conversationBody--announcement .owmChatDateSeparator__line,.owmChatWidgetDrawer__conversationBody--dm .owmChatDateSeparator__line{flex:1;height:1px;background:#e2e8f0}.owmChatWidgetDrawer__conversationBody--announcement .owmChatDateSeparator__label,.owmChatWidgetDrawer__conversationBody--dm .owmChatDateSeparator__label{flex-shrink:0;padding:4px 12px;border-radius:999px;background:#eef2f6;color:#64748b;font-size:.75rem;font-weight:600}.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack--drawer,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack--drawer{max-width:82%;min-width:0}.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack--drawer .owmMessageBubble.isSelf,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack--drawer .owmMessageBubble.isSelf{background:linear-gradient(90deg,#7c3aed,#4f46e5 55%,#3b82f6);color:#fff;border-radius:18px 18px 6px;box-shadow:0 8px 20px #4f46e52e;padding:12px 14px}.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack--drawer .owmMessageBubble.isOther{background:#eee;color:#111827;border-radius:18px 18px 18px 6px;box-shadow:none;padding:12px 14px}.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack--drawer .owmMessageBubble__text,.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack--drawer .owmMessageBubble__emoji,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack--drawer .owmMessageBubble.isSelf .owmMessageBubble__text,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack--drawer .owmMessageBubble.isSelf .owmMessageBubble__emoji{color:#fff}.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack__meta .owmMessageBubble__time,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack__meta .owmMessageBubble__time{color:#94a3b8;font-size:.72rem}.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack__meta .owmReceiptTicks--read,.owmChatWidgetDrawer__conversationBody--announcement .owmMessageStack__meta .owmReceiptTicks--delivered,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack__meta .owmReceiptTicks--read,.owmChatWidgetDrawer__conversationBody--dm .owmMessageStack__meta .owmReceiptTicks--delivered{color:#60a5fa}.owmChatWidgetDrawer__workspace .owmChatWidgetDrawer__conversationBody--announcement .owmBroadcastInfoBtn.MuiIconButton-root{display:none}.owmChatWidgetDrawer__conversationBody--announcement .owmChatThread,.owmChatWidgetDrawer__conversationBody--dm .owmChatThread{background:#f4f6f8}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer{padding:10px 14px max(14px,env(safe-area-inset-bottom,0px)) 14px;background:#f4f6f8;gap:10px;position:relative;bottom:auto;width:100%;flex-shrink:0}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__inputBox,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__inputBox{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__toolbar,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__toolbar{padding:0;flex-shrink:0;gap:6px}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__row,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__row{display:flex;align-items:center;gap:8px;padding:8px 10px}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__textField,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__textField{flex:1;min-width:0}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__toolBtn.MuiIconButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__toolBtn.MuiIconButton-root{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;color:#64748b;background:#fff}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__toolbar>span:first-of-type .MuiSvgIcon-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__toolbar>span:first-of-type .MuiSvgIcon-root{color:#7c3aed}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__textField .MuiInputBase-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__textField .MuiInputBase-root{padding:0;align-items:center}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__textField textarea,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__textField textarea{padding:0}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__textField textarea::placeholder,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__textField textarea::placeholder{color:#94a3b8}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup{display:inline-flex;align-items:stretch;flex-shrink:0;gap:0;border-radius:999px;overflow:hidden;background:#7c3aed}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled{background:#e2e8f0}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--ready,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--ready{background:#7c3aed}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendBtn.MuiButton-root{min-width:42px;flex:0 0 auto;border-radius:0;background:transparent;color:#fff;box-shadow:none;text-transform:none;font-weight:600;padding:8px 10px}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root{color:#94a3b8}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root.Mui-disabled,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root.Mui-disabled,.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root.Mui-disabled,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root.Mui-disabled{opacity:1;color:#94a3b8}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendBtn.MuiButton-root:hover,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendBtn.MuiButton-root:hover{background:#ffffff1f;box-shadow:none}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root:hover,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendBtn.MuiButton-root:hover,.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root:hover,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root:hover{background:transparent}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendBtn .MuiSvgIcon-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendBtn .MuiSvgIcon-root{color:inherit}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendBtn .MuiSvgIcon-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendBtn .MuiSvgIcon-root,.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendDropdownBtn .MuiSvgIcon-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--ready .owmComposer__sendDropdownBtn .MuiSvgIcon-root{color:#fff}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendBtnLabel,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendBtnLabel{display:none}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendBtn .MuiButton-startIcon,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendBtn .MuiButton-startIcon{margin:0}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root{min-width:34px;border-radius:0;background:transparent;color:#fff;box-shadow:none;margin-left:0;padding:8px 4px;border-left:1px solid rgba(255,255,255,.35)}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendGroup--disabled .owmComposer__sendDropdownBtn.MuiButton-root{border-left-color:#94a3b873}.owmChatWidgetDrawer__conversationBody--announcement .owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root:hover,.owmChatWidgetDrawer__conversationBody--dm .owmComposer--drawer .owmComposer__sendDropdownBtn.MuiButton-root:hover{background:#ffffff1f}.owmChatWidgetDrawer__conversationBody--announcement .owmConnectionAlert,.owmChatWidgetDrawer__conversationBody--dm .owmConnectionAlert{margin:8px 14px}.owmChatWidgetDrawer__conversationBody--dm .owmTypingIndicator.MuiTypography-root{font-size:.78rem;color:#7c3aed;font-style:italic;padding:4px 2px 0}@media(max-width:1100px){.owmChatWidgetDrawer__panel{width:min(100vw,420px);max-width:min(100vw,420px);min-width:0;height:100%;max-height:100dvh;border-radius:0}}@media(max-width:480px){.owmChatWidgetDrawer__panel{width:min(100vw,420px);max-width:min(100vw,420px);min-width:0}}.owmWidgetDrawerOverlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:#0f172a59}.owmWidgetDrawerOverlay--center{justify-content:center;align-items:center}.owmWidgetDrawerOverlay .owmSchedulePopover__shell{width:100%}.studentBottomQuickActionsWrap{position:fixed;right:0;bottom:0;z-index:1200;pointer-events:none}.studentBottomQuickActions__edgeArrowLauncher{position:fixed;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:19px;height:52px;border:none;border-radius:10px 0 0 10px;background:#fff;color:#5a371e;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:-5px 5px 18px #00000029;cursor:pointer;pointer-events:auto;z-index:1201;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.studentBottomQuickActionsWrap.is-open .studentBottomQuickActions__edgeArrowLauncher{opacity:0;pointer-events:none;transform:translate(100%)}.studentBottomQuickActions__edgeArrowLauncher span{display:inline-block;font-size:50px;font-weight:400;line-height:1;transform:translateY(-2px)}.studentBottomQuickActions__edgeArrowLauncher:active{transform:translate(0)}.studentBottomQuickActions__edgeArrowLauncher:focus-visible,.studentBottomQuickActions__trayBird:focus-visible,.studentBottomQuickActions__trayArrow:focus-visible,.studentBottomQuickActions__toolCard:focus-visible{outline:3px solid rgba(var(--owe-primary-rgb, 90, 55, 30),.28);outline-offset:2px}.studentBottomQuickActions__toolsTray{position:fixed;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100vw - 48px));z-index:1202;pointer-events:none;opacity:0;transform:translate3d(-50%,118%,0);transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1)}.studentBottomQuickActionsWrap.is-open .studentBottomQuickActions__toolsTray{opacity:1;transform:translate3d(-50%,0,0);pointer-events:auto}.studentBottomQuickActions__toolsInner{width:100%;height:110px;background:#fff;border:none;border-radius:66px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;padding:20px 24px 18px 28px;display:flex;align-items:center;gap:16px;overflow:visible;box-sizing:border-box}.studentBottomQuickActions__trayBird,.studentBottomQuickActions__trayArrow{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.studentBottomQuickActions__trayBird{width:42px;height:74px}.studentBottomQuickActions__trayBirdIcon{width:30px;height:64px;object-fit:contain;display:block}.studentBottomQuickActions__trayArrow{width:42px;height:74px}.studentBottomQuickActions__trayArrowIcon{width:23px;height:17px;object-fit:contain;display:block}.studentBottomQuickActions__toolsList{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:visible;padding-top:15px}.studentBottomQuickActions__toolCard{width:82px;height:76px;border:none;border-radius:0;background:transparent;color:#111827;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:0;flex:0 1 82px;transition:opacity .16s ease,transform .16s ease}.studentBottomQuickActions__toolCard:hover:not(:disabled):not(.is-disabled){transform:translateY(-4px)}.studentBottomQuickActions__toolCard:active:not(:disabled):not(.is-disabled){transform:translateY(0)}.studentBottomQuickActions__toolCard.is-disabled,.studentBottomQuickActions__toolCard:disabled{opacity:.45;cursor:not-allowed}.studentBottomQuickActions__toolLabel{width:max-content;max-width:92px;min-height:16px;font-size:13px;font-weight:600;color:#111827;line-height:1.05;text-align:center;white-space:nowrap}.studentBottomQuickActions__toolIconWrap{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.studentBottomQuickActions__toolIcon{max-width:38px;max-height:30px;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.studentBottomQuickActions__spinner{flex-shrink:0}@media(max-width:900px){.studentBottomQuickActions__toolsTray{width:min(480px,calc(100vw - 24px))}.studentBottomQuickActions__toolsInner{height:100px;border-radius:56px;gap:10px;padding:16px 16px 14px 18px}.studentBottomQuickActions__trayBird,.studentBottomQuickActions__trayArrow{width:32px}.studentBottomQuickActions__trayBirdIcon{width:24px;height:52px}.studentBottomQuickActions__toolCard{width:68px;flex-basis:68px;height:70px;gap:6px}.studentBottomQuickActions__toolLabel{font-size:11px;max-width:72px}.studentBottomQuickActions__toolIconWrap{width:32px;height:32px}.studentBottomQuickActions__toolIcon{max-width:32px;max-height:26px}.studentBottomQuickActions__edgeArrowLauncher{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.studentBottomQuickActions__toolLabel{font-size:10px;max-width:64px}.studentBottomQuickActions__toolsList{gap:4px;padding-top:10px}}.studentReminderPopupOverlay{position:fixed;inset:0;background:#11182752;display:flex;align-items:center;justify-content:center;z-index:calc(var(--owe-z-visit-tool-panel) + 20);padding:16px;box-sizing:border-box}.studentReminderPopupCard{background:#fff;border-radius:20px;padding:22px 22px 18px;max-width:420px;width:100%;box-shadow:0 18px 48px #1118272e;box-sizing:border-box}.studentReminderPopupBody{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.studentReminderPopupArt{flex-shrink:0;width:128px;padding-top:2px}.studentReminderPopupBell{width:128px;height:128px;display:block;overflow:visible}.studentReminderPopupBellClock{filter:drop-shadow(0 2px 4px rgba(124,58,237,.18))}.studentReminderPopupContent{flex:1;min-width:0;padding-top:2px}.studentReminderPopupHeadingRow{display:flex;align-items:center;gap:6px;margin-bottom:6px}.studentReminderPopupHeading{margin:0;font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:22px;font-weight:800;line-height:1.1;color:#7c3aed;letter-spacing:-.01em}.studentReminderPopupHeadingBurst{width:18px;height:14px;flex-shrink:0;margin-top:-4px}.studentReminderPopupTitle{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;color:#111827;display:block;overflow:hidden;text-overflow:ellipsis}.studentReminderPopupMessage{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6b7280;display:block;overflow:hidden;text-overflow:ellipsis}.studentReminderPopupDivider{height:1px;margin-bottom:10px;background:linear-gradient(90deg,#8b5cf6,#c4b5fd 38%,#e5e7eb)}.studentReminderPopupTime{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#7c3aed;line-height:1.2}.studentReminderPopupTimeIcon.MuiSvgIcon-root{font-size:16px}.studentReminderPopupActions{display:grid;grid-template-columns:1fr;gap:12px}.studentReminderPopupBtn{height:46px;border-radius:14px;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;appearance:none;transition:opacity .15s ease,transform .15s ease}.studentReminderPopupBtn:disabled{opacity:.45;cursor:not-allowed}.studentReminderPopupBtn:not(:disabled):hover{opacity:.92}.studentReminderPopupBtn:not(:disabled):active{transform:scale(.98)}.studentReminderPopupBtn--dismiss{border:none;background:var(--owe-widget-border-gradient);color:#fff;box-shadow:0 6px 18px #7c3aed47}.studentReminderPopupHint{margin:12px 0 0;font-size:12px;color:#9ca3af;text-align:center;line-height:1.3}@media(max-width:420px){.studentReminderPopupBody{flex-direction:column;align-items:center;text-align:center}.studentReminderPopupContent{width:100%}.studentReminderPopupHeadingRow,.studentReminderPopupTime{justify-content:center}}.floatingPanelPortal{position:fixed;inset:0;z-index:var(--owe-z-visit-tool-portal);pointer-events:none;overflow:visible}.floatingPanelPortal--elevated{z-index:var(--owe-z-visit-tool-portal-elevated);top:0}.floatingPanelPortal--overlay{z-index:1700}.floatingPanelPortal .floatingPanel{pointer-events:auto}.floatingPanel{position:absolute;z-index:var(--owe-z-visit-tool-panel);pointer-events:auto;box-sizing:border-box}.floatingPanel.is-dragging,.floatingPanel.is-resizing{will-change:transform,width,height}.floatingPanel__content{width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.floatingPanel__dragHandle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floatingPanel__dragHandle:active,body.is-floating-panel-active .floatingPanel__dragHandle{cursor:grabbing}.floatingPanel--studentSurface,.floatingPanel--studentSurface .trafficSignalWidget,.floatingPanel--studentSurface .textWidget,.floatingPanel--studentSurface .clockWidget,.floatingPanel--studentSurface .expressionsWidget,.floatingPanel--studentSurface .imageWidgetCntnr,.floatingPanel--studentSurface .groupStationWidget--floating,.floatingPanel--studentSurface .timerWidget__root,.floatingPanel--studentSurface .groupStationWidget__groupCard{box-shadow:none}.confirmDeleteModal__backdrop.MuiBackdrop-root{background:#00000059}.confirmDeleteModal__paper{width:332px;max-width:calc(100vw - 48px);border-radius:8px;padding:0}.confirmDeleteModal__root{padding:18px 18px 22px;text-align:center}.confirmDeleteModal__title{margin:0 0 6px;font-size:22px;font-weight:600;color:#4f5055}.confirmDeleteModal__message{margin:0 0 20px;font-size:15px;line-height:22px;color:#000000b8;font-weight:500}.confirmDeleteModal__actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.confirmDeleteModal__cancel,.confirmDeleteModal__delete{min-height:30px;padding:1px 14px;border-radius:4px;border:0;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer}.confirmDeleteModal__cancel{background:#0000008c;color:#fff}.confirmDeleteModal__delete{background:#f50057;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:72px}.confirmDeleteModal__deleteSpinner.MuiCircularProgress-root{color:#fff}.confirmDeleteModal__cancel:hover,.confirmDeleteModal__delete:hover{filter:brightness(1.03)}.confirmDeleteModal__cancel:disabled,.confirmDeleteModal__delete:disabled{opacity:.55;cursor:not-allowed;filter:none}.confirmUnshareModal__paper.ant-modal-content{border-radius:8px;min-width:400px;max-width:calc(100vw - 48px)}.confirmUnshareModal__bodyWrapper{padding:20px 24px 12px}.confirmUnshareModal__body{display:flex;flex-wrap:nowrap;align-items:flex-start}.confirmUnshareModal__icon{flex:none;font-size:22px;margin-inline-end:12px;margin-top:1px;color:#faad14}.confirmUnshareModal__paragraph{display:flex;flex-direction:column;flex:auto;row-gap:8px;min-width:0}.confirmUnshareModal__title{margin:0;color:#000000e0;font-weight:600;font-size:16px;line-height:1.5}.confirmUnshareModal__content{margin:0;color:#000000e0;font-weight:400;font-size:14px;line-height:1.5714285714}.confirmUnshareModal__link{color:#1677ff;font-weight:500;text-decoration:underline;text-underline-offset:2px}.confirmUnshareModal__link:hover{color:#4096ff}.confirmUnshareModal__btns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding:0 24px 20px}.confirmUnshareModal__cancel,.confirmUnshareModal__ok{min-height:32px;padding:4px 15px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5714285714;cursor:pointer;font-family:inherit}.confirmUnshareModal__cancel{background:#fff;color:#000000e0;border:1px solid #d9d9d9}.confirmUnshareModal__ok{background:var(--owe-primary);color:#fff;border:1px solid var(--owe-primary)}.confirmUnshareModal__cancel:hover{color:#4096ff;border-color:#4096ff}.confirmUnshareModal__ok:hover{background:var(--owe-primary-button-hover-color);border-color:var(--owe-primary-button-hover-color)}.confirmUnshareModal__backdrop--visitTool{background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmUnshareModal__paper--visitTool{border-radius:20px;width:min(400px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-shadow:0 24px 48px #4f46e529,0 8px 20px #0f172a1f;overflow:visible}.confirmUnshareModal__visitToolRoot{position:relative;padding:18px 20px 16px}.confirmUnshareModal__visitToolClose{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:#f4f4f8;color:#64748b;cursor:pointer}.confirmUnshareModal__visitToolClose:hover{background:#ececf4;color:#475569}.confirmUnshareModal__visitToolBody{display:flex;align-items:flex-start;gap:14px;padding-right:24px}.confirmUnshareModal__visitToolIcon{position:relative;flex:none;width:56px;height:56px}.confirmUnshareModal__visitToolIconCircle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:linear-gradient(180deg,#f5f0ff,#ebe4ff);box-shadow:inset 0 0 0 1px #7c3aed14}.confirmUnshareModal__visitToolIconMark{font-size:28px;font-weight:700;line-height:1;color:#7c3aed}.confirmUnshareModal__visitToolIconSpark{position:absolute;border-radius:999px;background:#c4b5fd}.confirmUnshareModal__visitToolIconSpark--one{top:6px;right:2px;width:7px;height:7px}.confirmUnshareModal__visitToolIconSpark--two{bottom:8px;left:0;width:5px;height:5px;background:#ddd6fe}.confirmUnshareModal__visitToolIconSpark--three{top:14px;left:-2px;width:4px;height:4px;background:#a78bfa}.confirmUnshareModal__visitToolText{min-width:0;padding-top:2px}.confirmUnshareModal__visitToolTitle{margin:0 0 6px;color:#0f172a;font-size:20px;font-weight:700;line-height:1.2}.confirmUnshareModal__visitToolContent{margin:0;color:#64748b;font-size:14px;font-weight:400;line-height:1.4}.confirmUnshareModal__visitToolActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.confirmUnshareModal__visitToolCancel,.confirmUnshareModal__visitToolOk{min-height:38px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit}.confirmUnshareModal__visitToolCancel{background:#fff;color:#64748b;border:1px solid #d8ccf8}.confirmUnshareModal__visitToolCancel:hover{color:#475569;border-color:#c4b5fd;background:#faf8ff}.confirmUnshareModal__visitToolOk{display:inline-flex;align-items:center;gap:8px;color:#fff;border:none;background:linear-gradient(90deg,#4f6cff,#8f46ff);box-shadow:0 10px 24px #6366f147}.confirmUnshareModal__visitToolOk:hover{background:linear-gradient(90deg,#5b78ff,#9a57ff)}.confirmUnshareModal__visitToolOkIcon{font-size:16px!important}.clockWidgetRnd.floatingPanel,.clockWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.clockWidgetRnd .floatingPanel__content{overflow:visible}.clockWidgetRnd .react-resizable-handle{z-index:4}.clockWidget{--clock-widget-width: 320px;--clock-widget-height: 440px;--clock-widget-analog-size: 200px;--clock-widget-hour-deg: 90deg;--clock-widget-minute-deg: 90deg;--clock-widget-second-deg: 90deg;position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-family:Inter,Outfit,Segoe UI,sans-serif;box-sizing:border-box}.clockWidget:active{cursor:grabbing}.clockWidget:has(.clockWidget__header.is-collapsed){border-radius:24px}.clockWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:3;cursor:grab;border-top-left-radius:24px;border-top-right-radius:24px;color:#fff}.clockWidget__header:active{cursor:grabbing}.clockWidget__header.is-collapsed{border-radius:24px}.clockWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.clockWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:grab}.clockWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.clockWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap}.clockWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clockWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.clockWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff}.clockWidget__headerBtn:hover{background:#ffffff42}.clockWidget__headerBtn:active{transform:scale(.92)}.clockWidget__headerBtn--share{color:#fff;background:#ffffff24}.clockWidget__headerBtn--share.is-shared{background:#16a34a}.clockWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.clockWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.clockWidget__headerBtn--accordion{color:#fff;background:#ffffff24}svg.clockWidget__headerIcon{font-size:16px;color:#fff}.clockWidget__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.clockWidget__body.is-collapsed{display:none}.clockWidget__decor{position:absolute;pointer-events:none;z-index:0}.clockWidget__decor--cloudLeft{top:18%;left:6%;width:42px;height:18px;border-radius:999px;background:#bfdbfe73}.clockWidget__decor--cloudLeft:before,.clockWidget__decor--cloudLeft:after{content:"";position:absolute;border-radius:50%;background:#bfdbfe73}.clockWidget__decor--cloudLeft:before{width:18px;height:18px;top:-8px;left:4px}.clockWidget__decor--cloudLeft:after{width:14px;height:14px;top:-6px;right:6px}.clockWidget__decor--cloudRight{top:24%;right:8%;width:34px;height:14px;border-radius:999px;background:#bfdbfe59}.clockWidget__decor--cloudRight:before{content:"";position:absolute;width:14px;height:14px;top:-6px;left:6px;border-radius:50%;background:#bfdbfe59}.clockWidget__decor--starPink{top:12%;right:18%;width:10px;height:10px;background:#f472b6;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.clockWidget__decor--starBlue{bottom:28%;left:10%;width:9px;height:9px;background:#60a5fa;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.clockWidget__decor--dotYellow{top:34%;left:18%;width:7px;height:7px;border-radius:50%;background:#fbbf24}.clockWidget__decor--dotPurple{bottom:34%;right:14%;width:7px;height:7px;border-radius:50%;background:#c084fc}.clockWidget__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-height:0;padding:12px 14px 14px;box-sizing:border-box;gap:10px}.clockWidget__digital{width:100%;max-width:280px;border-radius:16px;background:#f1f5f9;padding:10px 14px;box-sizing:border-box;text-align:center;flex-shrink:0}.clockWidget__digital--hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;background:transparent;padding:20px 10px}.clockWidget__digitalDateRow{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.clockWidget__digitalDateIcon{font-size:14px;color:#64748b}.clockWidget__digitalDate{font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.clockWidget__digitalTimeRow{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;margin-top:6px;width:100%}.clockWidget__digitalTime{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:clamp(24px,calc(var(--clock-widget-width) / 10),34px);font-weight:800;color:#1e1b4b;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.clockWidget__digital--hero .clockWidget__digitalDateRow{gap:var(--clock-widget-digital-date-gap, 6px)}.clockWidget__digital--hero .clockWidget__digitalDateIcon{font-size:var(--clock-widget-digital-date-icon-size, 14px)}.clockWidget__digital--hero .clockWidget__digitalDate{font-size:var(--clock-widget-digital-date-size, 14px)}.clockWidget__digital--hero .clockWidget__digitalTimeRow{gap:var(--clock-widget-digital-time-gap, 8px);margin-top:calc(var(--clock-widget-digital-date-size, 14px) * .45)}.clockWidget__digital--hero .clockWidget__digitalTime{font-size:var(--clock-widget-digital-time-size, clamp(34px, calc(var(--clock-widget-width) / 7), 52px))}.clockWidget__digital--hero .clockWidget__digitalAmPm{font-size:var(--clock-widget-digital-am-pm-size, 11px);min-width:var(--clock-widget-digital-am-pm-min-width, 34px);padding:var(--clock-widget-digital-am-pm-padding, 4px 8px);border-radius:calc(var(--clock-widget-digital-am-pm-size, 11px) * .9)}.clockWidget__digitalAmPm{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700;line-height:1}.clockWidget__analogWrap{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}.clockWidgetAnalogFace{position:relative;width:var(--clock-widget-analog-size);height:var(--clock-widget-analog-size);border-radius:50%;background-image:var(--cdn-bg-clock-base);background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.clockWidgetAnalogCenter{position:absolute;top:50%;left:50%;width:6%;height:6%;border-radius:50%;background-color:#111827;transform:translate(-50%,-50%);z-index:4}.clockWidgetAnalogHourHand,.clockWidgetAnalogMinuteHand,.clockWidgetAnalogSecondHand{position:absolute;top:50%;background-color:transparent;background-repeat:no-repeat;background-size:contain;background-position:center right;transform-origin:100% 50%;z-index:3}.clockWidgetAnalogHourHand{left:30%;width:20%;height:3.6%;background-image:url(https://firebasestorage.googleapis.com/v0/b/yo-americano.appspot.com/o/assets%2Fclock%2FHour-Hand.png?alt=media&token=81d124b2-bd4b-4820-9ec5-8f9facc5c667);transform:translateY(-50%) rotate(var(--clock-widget-hour-deg))}.clockWidgetAnalogMinuteHand{left:22%;width:28%;height:2.4%;background-image:url(https://firebasestorage.googleapis.com/v0/b/yo-americano.appspot.com/o/assets%2Fclock%2FMinute-Hand.png?alt=media&token=39840d79-cb52-431a-8be5-4e98f2b88046);transform:translateY(-50%) rotate(var(--clock-widget-minute-deg));z-index:2}.clockWidgetAnalogSecondHand{left:18%;width:32%;height:1.2%;background-image:url(https://firebasestorage.googleapis.com/v0/b/yo-americano.appspot.com/o/assets%2Fclock%2FSeconds-Hand.png?alt=media&token=de26c623-e796-4bd1-93d0-0a9019dcd4b2);transform:translateY(-50%) rotate(var(--clock-widget-second-deg));z-index:1}.clockWidget__modeSwitch{display:flex;align-items:stretch;width:100%;max-width:280px;padding:4px;border-radius:999px;background:#f1f5f9;box-sizing:border-box;gap:4px;flex-shrink:0;margin-top:auto}.clockWidget__modeBtn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:999px;padding:8px 10px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.clockWidget__modeBtn:hover{color:#475569}.clockWidget__modeBtn.is-active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f140}.clockWidget__modeBtnIcon{font-size:16px}.clockWidget__modeBtnLabel{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:1}.clockWidget__modeBtn.is-active .clockWidget__modeBtnIcon,.clockWidget__modeBtn.is-active .clockWidget__modeBtnLabel{color:#fff}.expressionsWidgetRnd.floatingPanel,.expressionsWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.expressionsWidgetRnd .floatingPanel__content{overflow:visible}.expressionsWidgetRnd .react-resizable-handle{z-index:4}.expressionsWidget{--ew-width: 380px;--ew-height: 352px;position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;font-family:Inter,Outfit,Segoe UI,sans-serif}.expressionsWidget:has(.expressionsWidget__header.is-collapsed){border-radius:24px}.expressionsWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:2;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-top-left-radius:24px;border-top-right-radius:24px;color:#fff}.expressionsWidget__header.is-collapsed{border-radius:24px}.expressionsWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.expressionsWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:move}.expressionsWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.expressionsWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap}.expressionsWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expressionsWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.expressionsWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff}.expressionsWidget__headerBtn:hover{background:#ffffff42}.expressionsWidget__headerBtn:active{transform:scale(.92)}.expressionsWidget__headerBtn--share{color:#fff;background:#ffffff24}.expressionsWidget__headerBtn--share.is-shared{background:#16a34a}.expressionsWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.expressionsWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.expressionsWidget__headerBtn--accordion{color:#fff;background:#ffffff24}svg.expressionsWidget__headerIcon{font-size:16px;color:#fff}.expressionsWidget__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;padding:8px 14px 4px;min-height:0;overflow:hidden;background:#fff;cursor:move;touch-action:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-sizing:border-box}.expressionsWidget__body.is-student{flex:1 1 auto;justify-content:center;align-items:center;padding:8px 14px}.expressionsWidget__body.is-student .expressionsWidget__heroSection{flex:0 0 auto;width:100%}.expressionsWidget__body.is-collapsed{opacity:0;max-height:0;padding:0;overflow:hidden;pointer-events:none}.expressionsWidget__heroSection{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex:0 0 auto;min-height:0;margin-top:0;box-sizing:border-box}.expressionsWidget__heroNav{border:none;background:#8b5cf61f;color:#7c3aed;border-radius:50%;width:clamp(26px,calc(var(--ew-width) / 12),34px);height:clamp(26px,calc(var(--ew-width) / 12),34px);min-width:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .1s ease;touch-action:auto;z-index:2}.expressionsWidget__heroNav:hover{background:#8b5cf633;transform:scale(1.04)}svg.expressionsWidget__heroNavIcon{font-size:16px;color:#7c3aed}.expressionsWidget__heroStage{position:relative;display:flex;align-items:center;justify-content:center;width:min(50%,calc(var(--ew-width) * .5));max-width:168px;min-width:72px;aspect-ratio:1;flex-shrink:1;touch-action:pan-x}.expressionsWidget__body:not(.is-student) .expressionsWidget__heroSection{flex:1 1 auto;min-height:0}.expressionsWidget__body:not(.is-student) .expressionsWidget__heroStage{width:auto;height:100%;min-width:0;max-width:min(66%,calc(var(--ew-width) * .66));max-height:100%}.expressionsWidget__heroCircle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:78%;height:78%;border-radius:50%;background:#fff;box-shadow:0 10px 28px #8b5cf624,0 4px 12px #0f172a0f}.expressionsWidget__heroCircle:before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.16) 0%,rgba(167,139,250,.04) 55%,transparent 72%);pointer-events:none;z-index:-1}.expressionsWidget__heroImg{position:relative;z-index:1;display:block;object-fit:contain;width:72%;height:72%;max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none}.expressionsWidget__heroDecor{position:absolute;pointer-events:none;z-index:1}.expressionsWidget__heroDecor--starPink{top:6%;left:10%;width:14px;height:14px;background:#f472b6;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.expressionsWidget__heroDecor--dotPurple{top:42%;left:4%;width:8px;height:8px;border-radius:50%;background:#a78bfa}.expressionsWidget__heroDecor--diamondYellow{bottom:18%;left:14%;width:10px;height:10px;background:#fbbf24;transform:rotate(45deg);border-radius:2px}.expressionsWidget__heroDecor--squarePink{top:8%;right:12%;width:12px;height:12px;border:2px solid #f472b6;border-radius:3px;transform:rotate(18deg);background:transparent;box-sizing:border-box}.expressionsWidget__heroDecor--dotBlue{top:48%;right:6%;width:8px;height:8px;border-radius:50%;background:#60a5fa}.expressionsWidget__heroDecor--diamondOrange{bottom:22%;right:14%;width:9px;height:9px;background:#fb923c;transform:rotate(45deg);border-radius:2px}.expressionsWidget__heroDecor--musicLeft{top:18%;left:22%;font-size:18px;line-height:1;color:#c084fc;transform:rotate(-12deg);font-weight:700}.expressionsWidget__heroDecor--musicRight{top:14%;right:20%;font-size:20px;line-height:1;color:#f472b6;transform:rotate(10deg);font-weight:700}.expressionsWidget__textBlock{flex-shrink:0;text-align:center;margin-top:2px;padding:0 8px}.expressionsWidget__label{margin:0;font-size:clamp(18px,calc(var(--ew-width) / 16),28px);font-weight:800;color:#0f172a;text-transform:capitalize;line-height:1.2}.expressionsWidget__subtitle{margin:4px 0 0;font-size:clamp(12px,calc(var(--ew-width) / 28),15px);font-weight:400;color:#64748b;line-height:1.45}.expressionsWidget__picker{display:flex;align-items:center;justify-content:space-between;width:100%;flex-shrink:0;margin-top:4px;margin-bottom:8px;padding:4px clamp(4px,calc(var(--ew-width) / 50),8px);gap:clamp(2px,calc(var(--ew-width) / 80),6px);box-sizing:border-box;border:1px solid #e8eaf6;border-radius:999px;background:#fff;box-shadow:0 2px 10px #4f6cff14;touch-action:pan-x}.expressionsWidget__pickerNav{border:none;background:#8b5cf61a;color:#7c3aed;border-radius:50%;width:clamp(22px,calc(var(--ew-width) / 14),26px);height:clamp(22px,calc(var(--ew-width) / 14),26px);min-width:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;z-index:2;transition:background-color .2s ease;touch-action:auto}.expressionsWidget__pickerNav:hover:not(:disabled){background:#8b5cf62e}.expressionsWidget__pickerNav:disabled{opacity:.35;cursor:default}svg.expressionsWidget__pickerNavIcon{font-size:clamp(11px,calc(var(--ew-width) / 28),14px);color:#7c3aed}.expressionsWidget__pickerTrack{display:flex;align-items:center;justify-content:flex-start;gap:clamp(4px,calc(var(--ew-width) / 40),12px);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-x;padding:0 2px}.expressionsWidget__pickerTrack::-webkit-scrollbar{height:4px}.expressionsWidget__pickerTrack::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:999px}.expressionsWidget__pickerItem{position:relative;border:none;background:transparent;padding:2px;cursor:pointer;border-radius:50%;transition:transform .16s ease;touch-action:manipulation;flex:0 0 auto;overflow:visible}.expressionsWidget__pickerItem:hover{transform:translateY(-2px)}.expressionsWidget__pickerThumb{display:inline-flex;align-items:center;justify-content:center;width:clamp(24px,calc((var(--ew-width) - 90px) / 5.2),44px);height:clamp(24px,calc((var(--ew-width) - 90px) / 5.2),44px);border-radius:50%;line-height:0;border:2px solid transparent;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.expressionsWidget__pickerItem.is-selected .expressionsWidget__pickerThumb{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.expressionsWidget__pickerItemImg{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:50%}.expressionsWidget__pickerCheckWrap{position:absolute;right:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;padding:0;box-shadow:0 0 0 2px #fff;pointer-events:none;top:5px;height:7px;width:7px}svg.expressionsWidget__pickerCheck{font-size:14px;color:#16a34a}.expressionsWidget__body.is-student .expressionsWidget__heroSection,.pvModal__tdSetCenter .pvModal__wordRow{align-items:center;justify-content:center}.groupStationModal{z-index:var(--owe-z-visit-tool-gallery);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.groupStationModal__backdrop{background:#0f172a73}.groupStationModal__paper{position:relative;width:min(1160px,calc(100vw - 32px));height:min(86vh,860px);max-height:calc(100dvh - 32px);min-height:min(680px,calc(100dvh - 32px));margin:auto;border-radius:20px;background:#f1f5f9;box-shadow:0 24px 64px #0f172a38;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;outline:none;flex-shrink:0}.groupStationWidget{--gsw-purple: #7c3aed;--gsw-purple-light: #ede9fe;--gsw-purple-hover: #6d28d9;--gsw-green: #16a34a;--gsw-green-light: #dcfce7;--gsw-orange: #ea580c;--gsw-orange-light: #ffedd5;--gsw-blue: #2563eb;--gsw-blue-light: #dbeafe;--gsw-red: #ef4444;--gsw-surface: #ffffff;--gsw-border: #e2e8f0;--gsw-text: #0f172a;--gsw-text-muted: #64748b;container-type:inline-size;container-name:gsw-widget;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.groupStationWidget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 18px;background:var(--gsw-surface);border-bottom:1px solid var(--gsw-border);flex-shrink:0}.groupStationWidget__headerMain{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}.groupStationWidget__headerIcon{width:44px;height:44px;border-radius:12px;background:var(--gsw-purple-light);color:var(--gsw-purple);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.groupStationWidget__headerIconImg{max-height:18px;height:auto;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.groupStationWidget__headerText{min-width:0}.groupStationWidget__title{margin:0;font-size:1.45rem;font-weight:700;color:var(--gsw-text);line-height:1.2}.groupStationWidget__subtitle{margin:0;font-size:.92rem;color:var(--gsw-text-muted)}.groupStationWidget__headerActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.groupStationWidget__shareBtn.MuiButton-root{border-color:var(--gsw-purple);color:var(--gsw-purple);background:var(--gsw-surface);border-radius:10px;font-weight:600}.groupStationWidget__shareBtn.MuiButton-root.is-shared{border-color:var(--gsw-green);color:var(--gsw-green);background:var(--gsw-green-light)}.groupStationWidget__shareBtn.MuiButton-root.is-shared:hover{border-color:var(--gsw-green);background:color-mix(in srgb,var(--gsw-green-light) 80%,white)}.groupStationWidget__shareBtn.MuiButton-root:hover{border-color:var(--gsw-purple-hover);background:var(--gsw-purple-light)}.groupStationWidget__closeBtn.MuiIconButton-root{flex-shrink:0;width:24px;height:24px;padding:4px;color:#fff;background:var(--gsw-red);border:1px solid var(--gsw-red)}.groupStationWidget__closeBtn.MuiIconButton-root svg{font-size:16px}.groupStationWidget__closeBtn.MuiIconButton-root:hover{color:#fff;background:#dc2626;box-shadow:0 0 0 3px #ef444459}.groupStationWidget__closeBtn.MuiIconButton-root:focus-visible{box-shadow:0 0 0 3px #ef444459}.groupStationWidget__statsToolbar{--gsw-stat-icon-size: 28px;--gsw-stat-icon-font: 15px;--gsw-stat-label-size: 11px;--gsw-stat-value-size: 19px;--gsw-stat-divider-color: #cbd5e1;--gsw-stat-divider-inset: 7px;--gsw-stat-block-gap: 8px;--gsw-stat-block-pad: 8px;--gsw-ctrl-btn-h: 36px;--gsw-ctrl-btn-font: 13px;--gsw-ctrl-btn-pad: 11px;--gsw-ctrl-btn-icon: 18px;--gsw-ctrl-input-w: 76px;--gsw-ctrl-input-h: 36px;--gsw-ctrl-input-font: 15px;--gsw-toolbar-label: 12px;--gsw-panel-min-h: 52px;container-type:inline-size;container-name:gsw-stats-toolbar;display:flex;align-items:stretch;justify-content:space-between;gap:10px;flex-shrink:0;padding:6px 20px 8px;background:#f1f5f9;min-height:82px;height:auto}.groupStationWidget__statsPanel,.groupStationWidget__controlsPanel{background:#fff;border-radius:12px;padding:6px clamp(9px,1cqi,11px);box-shadow:0 2px 12px #0f172a0a}.groupStationWidget__statsPanel{flex:60 1 0;min-width:0;display:flex;align-items:center}.groupStationWidget__controlsPanel{flex:60 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.groupStationWidget__stats{display:flex;align-items:stretch;flex:1;min-width:0;gap:0}.groupStationWidget__statBlock{display:flex;align-items:center;gap:var(--gsw-stat-block-gap);min-width:0;border-right:1px solid var(--gsw-border);padding-inline:var(--gsw-stat-block-pad);justify-content:center}.groupStationWidget__statBlock:first-child{flex:25%}.groupStationWidget__statBlock:nth-child(2){flex:20%}.groupStationWidget__statBlock:nth-child(3){flex:25%}.groupStationWidget__statBlock:last-child{padding-right:0;border-right:none;flex:30%}.groupStationWidget__statDivider{width:1px;flex-shrink:0;align-self:stretch;margin-block:var(--gsw-stat-divider-inset);background:var(--gsw-stat-divider-color);border-radius:1px}.groupStationWidget__statIcon{width:var(--gsw-stat-icon-size);height:var(--gsw-stat-icon-size);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.groupStationWidget__statIcon .MuiSvgIcon-root{width:var(--gsw-stat-icon-font);height:var(--gsw-stat-icon-font);font-size:var(--gsw-stat-icon-font)}.groupStationWidget__statIcon--purple{background:var(--gsw-purple-light);color:var(--gsw-purple)}.groupStationWidget__statIcon--green{background:var(--gsw-green-light);color:var(--gsw-green)}.groupStationWidget__statIcon--orange{background:var(--gsw-orange-light);color:var(--gsw-orange)}.groupStationWidget__statIcon--blue{background:var(--gsw-blue-light);color:var(--gsw-blue)}.groupStationWidget__statContent{min-width:0}.groupStationWidget__statLabel{display:block;font-size:14px;color:#667085;margin-bottom:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__statValue{font-size:var(--gsw-stat-value-size);font-weight:700;color:#111827;line-height:1.05}.groupStationWidget__controlsConfig{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;min-width:0}.groupStationWidget__controlsActions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;flex:0 1 auto;min-width:0}.groupStationWidget__toolbarLabel{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#667085;flex-shrink:0;white-space:nowrap;line-height:1.2}.groupStationWidget__toolbarInfo.MuiSvgIcon-root{color:#94a3b8;font-size:clamp(13px,1.15cqi,15px);width:16px;height:16px}.groupStationWidget__perGroupInput{width:var(--gsw-ctrl-input-w);min-width:var(--gsw-ctrl-input-w);flex:0 0 var(--gsw-ctrl-input-w);max-width:50px}.groupStationWidget__perGroupInput .MuiInputBase-root.MuiOutlinedInput-root{min-height:var(--gsw-ctrl-input-h);height:var(--gsw-ctrl-input-h);font-size:var(--gsw-ctrl-input-font)}.groupStationWidget__perGroupInput .MuiInputBase-input{padding:2px 6px;min-height:0;height:auto;text-align:center;font-weight:600}.groupStationWidget__controlsActions .groupStationWidget__btnPurpleOutlined,.groupStationWidget__controlsActions .groupStationWidget__btnDangerOutlined{flex-shrink:1;white-space:nowrap;min-height:var(--gsw-ctrl-btn-h);height:var(--gsw-ctrl-btn-h);padding:0 var(--gsw-ctrl-btn-pad);font-size:var(--gsw-ctrl-btn-font);border-radius:8px;min-width:0}.groupStationWidget__controlsActions .groupStationWidget__btnPurpleOutlined .MuiButton-startIcon,.groupStationWidget__controlsActions .groupStationWidget__btnDangerOutlined .MuiButton-startIcon{margin-right:4px;margin-left:0}.groupStationWidget__controlsActions .groupStationWidget__btnPurpleOutlined .MuiButton-startIcon svg,.groupStationWidget__controlsActions .groupStationWidget__btnDangerOutlined .MuiButton-startIcon svg{width:var(--gsw-ctrl-btn-icon);height:var(--gsw-ctrl-btn-icon);font-size:var(--gsw-ctrl-btn-icon)}.groupStationWidget__btnPurple.MuiButton-root{background-color:var(--gsw-purple);color:#fff;border-radius:10px;font-weight:600}.groupStationWidget__btnPurple:hover{background-color:var(--gsw-purple-hover)}.groupStationWidget__btnPurpleOutlined.MuiButton-root{border-color:var(--gsw-purple);color:var(--gsw-purple);background:var(--gsw-surface);border-radius:10px;font-weight:600}div.groupStationWidget__controlsActions button{min-height:33px;padding:2px 4px}.groupStationWidget__btnPurpleOutlined:hover{background:var(--gsw-purple-light)}.groupStationWidget__btnDangerOutlined.MuiButton-root{border-color:var(--gsw-red);color:var(--gsw-red);background:var(--gsw-surface);border-radius:10px;font-weight:600}.groupStationWidget__btnDangerOutlined:hover{background:#fef2f2}.groupStationWidget__body{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;padding:16px 20px 18px;min-height:0;flex:1;overflow:hidden}.groupStationWidget__pool{display:flex;flex-direction:column;min-height:0;height:100%;align-self:stretch;background:var(--gsw-surface);border:1px solid var(--gsw-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.groupStationWidget__poolHeader{padding:14px 14px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.groupStationWidget__poolTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.groupStationWidget__poolTitle{margin:0;font-size:.95rem;font-weight:700;color:var(--gsw-purple)}.groupStationWidget__poolSelectAll{display:inline-flex;align-items:center;gap:2px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.groupStationWidget__poolSectionLabel{margin:10px 2px 6px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.groupStationWidget__studentRow--custom .groupStationWidget__studentName{font-style:italic}.groupStationWidget__poolDeleteBtn.MuiIconButton-root{margin-left:auto;color:#94a3b8;padding:2px;flex-shrink:0}.groupStationWidget__poolDeleteBtn:hover{color:var(--gsw-red);background:#fef2f2}.groupStationWidget__poolSearch{margin-top:10px}.groupStationWidget__poolList{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:8px}.groupStationWidget__poolDropzone{min-height:100%;border-radius:12px;transition:background-color .15s ease,box-shadow .15s ease}.groupStationWidget__poolDropzone.is-over{background:#7c3aed14;box-shadow:inset 0 0 0 2px var(--gsw-purple)}.groupStationWidget__poolFooter{padding:10px 12px 12px;border-top:1px solid #f1f5f9;flex-shrink:0}.groupStationWidget__addStudentBtn.MuiButton-root{width:100%;border-color:var(--gsw-purple);color:var(--gsw-purple);background:var(--gsw-surface);border-radius:10px;font-weight:600;justify-content:center}.groupStationWidget__addStudentBtn:hover{border-color:var(--gsw-purple-hover);color:var(--gsw-purple-hover);background:var(--gsw-purple-light)}.groupStationWidget__groupsArea{display:flex;flex-direction:column;min-height:0;flex:1;gap:12px}.groupStationWidget__groupsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;flex:1;min-height:200px;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;align-content:start;align-items:start}.groupStationWidget__emptyGroups{display:flex;align-items:center;justify-content:center;flex:1;min-height:72px;border:2px dashed #cbd5e1;border-radius:16px;background:var(--gsw-surface);color:var(--gsw-text-muted);text-align:center;padding:24px;font-size:.92rem}.groupStationWidget__stationConfig{display:flex;flex-direction:column;flex:1;min-height:168px;border:1px solid var(--gsw-border);border-radius:16px;background:var(--gsw-surface);padding:16px;gap:12px}.groupStationWidget__stationConfigIntro{margin:0;color:var(--gsw-text-muted);font-size:.9rem}.groupStationWidget__stationList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.groupStationWidget__stationRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--gsw-border);border-radius:12px;background:#fff}.groupStationWidget__stationLabel,.groupStationWidget__stationLabelBtn{font-weight:700;font-size:.95rem;color:#0f172a;letter-spacing:.02em}.groupStationWidget__stationLabelBtn{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:6px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__stationLabelBtn:hover{color:var(--gsw-purple)}.groupStationWidget__stationLabelBtn:focus-visible{outline:2px solid var(--gsw-purple);outline-offset:2px}.groupStationWidget__stationLabel.is-disabled,.groupStationWidget__stationLabelBtn.is-disabled{color:var(--gsw-text-muted);text-decoration:line-through}.groupStationWidget__stationActions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.groupStationWidget__stationSwitch{margin:0 2px}.groupStationWidget__stationEditInput{flex:1;min-width:0}.groupStationWidget__stationAddRow{display:flex;align-items:center;gap:6px}.groupStationWidget__stationAddBtn.MuiButton-root{align-self:flex-start;border-color:var(--gsw-purple);color:var(--gsw-purple)}.groupStationWidget__dropHint{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;border:2px dashed var(--gsw-purple);border-radius:14px;background:var(--gsw-purple-light);color:#5b21b6;font-size:.88rem;padding:12px 16px;text-align:center}.groupStationWidget__dropHintIcon{width:36px;height:36px;border-radius:10px;background:var(--gsw-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.groupStationWidget__groupCard{display:flex;flex-direction:column;width:100%;min-width:0;min-height:168px;height:auto;background:var(--gsw-surface);border:1px solid color-mix(in srgb,var(--group-color, #7c3aed) 28%,var(--gsw-border));border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.groupStationWidget__groupCardHeader{display:flex;align-items:center;gap:8px;padding:8px 10px 7px;background:color-mix(in srgb,var(--group-color, #7c3aed) 14%,white);border-bottom:1px solid color-mix(in srgb,var(--group-color, #7c3aed) 22%,white)}.groupStationWidget__groupIcon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.groupStationWidget__groupMeta{min-width:0;flex:1}.groupStationWidget__groupName{display:block;font-size:.84rem;font-weight:700;color:var(--gsw-text);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__groupCount{display:block;font-size:.7rem;color:var(--gsw-text-muted)}.groupStationWidget__groupMenuBtn.MuiIconButton-root{color:var(--gsw-text-muted);padding:2px}.groupStationWidget__groupList{flex:1;overflow:auto;padding:6px;min-height:70px;max-height:clamp(112px,22vh,180px)}.groupStationWidget__groupDropzone{min-height:100%;border-radius:10px;transition:background-color .15s ease,box-shadow .15s ease}.groupStationWidget__groupDropzone.is-over{background:#7c3aed14;box-shadow:inset 0 0 0 2px var(--gsw-purple)}.groupStationWidget__groupFooter{padding:6px 8px 8px;border-top:1px solid #f1f5f9}.groupStationWidget__studentRow{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#f8fafc;border:1px solid transparent;margin-bottom:4px;touch-action:pan-y}.groupStationWidget__studentRow--pool{cursor:default}.groupStationWidget__studentRow--poolDraggable{transform:var(--group-station-sortable-transform, none)}.groupStationWidget__studentRow--poolDraggable:not(.is-dragging){cursor:grab}.groupStationWidget__studentRow--sortable{transform:var(--group-station-sortable-transform, none);transition:var(--group-station-sortable-transition)}.groupStationWidget__studentRow.is-dragging{opacity:0;visibility:hidden;pointer-events:none;transform:none}.groupStationWidget__studentRow.is-selected{background:var(--gsw-purple-light);border-color:#7c3aed40}.groupStationWidget__studentRow:hover{border-color:#e2e8f0}.groupStationWidget__studentRow.is-selected:hover{border-color:#7c3aed59}.groupStationWidget__studentCheckbox.MuiCheckbox-root{color:#cbd5e1;padding:0}.groupStationWidget__studentCheckbox.Mui-checked{color:var(--gsw-purple)}.groupStationWidget__studentDragHandle{color:#94a3b8;cursor:grab;display:inline-flex;margin-left:auto;touch-action:none}.groupStationWidget__studentDragHandle:active{cursor:grabbing}.groupStationWidget__studentName{flex:1;min-width:0;font-size:.8rem;color:var(--gsw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__studentAvatar.MuiAvatar-root{width:24px;height:24px;font-size:.7rem;background:#e2e8f0;color:#334155}.groupStationWidget__tips{font-size:.88rem;color:var(--gsw-text-muted);text-align:center}.groupStationWidget__dragOverlay{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#f8fafc;box-shadow:0 14px 36px #0f172a3d;border:1px solid #e2e8f0;cursor:grabbing;pointer-events:none;opacity:1;min-width:160px;box-sizing:border-box}.groupStationWidget__dragOverlayHandle{color:#94a3b8;margin-left:auto}@media(max-width:1100px){.groupStationWidget__statsToolbar{--gsw-stat-value-size: clamp(15px, 1.45cqi, 17px);--gsw-stat-label-size: clamp(9px, .85cqi, 10px);--gsw-stat-block-pad: clamp(3px, .5cqi, 6px)}.groupStationWidget__body{grid-template-columns:minmax(200px,228px) minmax(0,1fr);gap:12px;padding:14px 16px 16px}}@container gsw-widget (max-width: 1100px){.groupStationWidget__body{grid-template-columns:minmax(200px,228px) minmax(0,1fr);gap:12px;padding:14px 16px 16px}}@media(max-width:980px){.groupStationModal{align-items:flex-start}.groupStationModal__paper{height:auto;max-height:calc(100dvh - 16px);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:900px){.groupStationModal{padding:8px}.groupStationModal__paper{width:calc(100vw - 16px)}.groupStationWidget{flex:none;width:100%;height:auto;overflow:visible}.groupStationWidget__statsToolbar{flex-direction:column;min-height:0;padding-block:8px}.groupStationWidget__statsPanel,.groupStationWidget__controlsPanel{flex:1 1 auto;width:100%;padding:16px 12px}.groupStationWidget__body{grid-template-columns:1fr;flex:none;height:auto;min-height:0;overflow:visible;padding:12px 14px 14px}.groupStationWidget__poolList{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.groupStationWidget__groupsArea{flex:none;min-height:0}.groupStationWidget__stationConfig,.groupStationWidget__emptyGroups{flex:none}.groupStationWidget__stationList{flex:none;max-height:min(48dvh,420px)}.groupStationWidget__groupsGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));flex:none;overflow:visible}}@media screen and (max-width:900px){.groupStationWidget{flex:none;width:100%;height:auto;overflow:visible}.groupStationWidget__statsToolbar{flex-direction:column;min-height:0;padding-block:8px;margin-right:8px;margin-left:8px}.groupStationWidget__statsPanel{margin-bottom:8px}.groupStationWidget__body{margin:0 8px}.groupStationWidget__statsPanel,.groupStationWidget__controlsPanel{flex:1;width:100%}.groupStationWidget__controlsConfig{flex:30}.groupStationWidget__body{grid-template-columns:1fr;flex:none;height:auto;min-height:0;overflow:visible;padding:12px 14px 14px}.groupStationWidget__pool{height:75vh;align-self:start;min-height:0;overflow:hidden;padding:0 12px}.groupStationWidget__poolList{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.groupStationWidget__groupsArea{flex:none;min-height:0}.groupStationWidget__stationConfig,.groupStationWidget__emptyGroups{flex:none}.groupStationWidget__stationList{flex:none;max-height:min(48dvh,420px)}.groupStationWidget__groupsGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));flex:none;overflow:visible}}@media screen and (max-width:720px){.groupStationWidget__controlsPanel{flex-wrap:wrap;align-items:center;row-gap:6px}}@media screen and (max-width:560px){.groupStationWidget__stats{flex-wrap:wrap;row-gap:8px}.groupStationWidget__statBlock{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);padding-inline:0}.groupStationWidget__statDivider{display:none}.groupStationWidget__controlsPanel{flex-direction:column;align-items:stretch;gap:6px}.groupStationWidget__controlsConfig{justify-content:space-between}}@media(max-width:640px){.groupStationModal{padding:0;align-items:stretch}.groupStationModal__paper{width:100%;height:100dvh;max-height:100dvh;min-height:0;margin:0;border-radius:0;overflow-x:hidden;overflow-y:auto}.groupStationWidget{flex:none;height:auto;min-height:100%;overflow:visible}.groupStationWidget__headerMain{gap:10px}.groupStationWidget__headerIcon{width:38px;height:38px;border-radius:10px}.groupStationWidget__headerIconImg{max-height:15px}.groupStationWidget__title{font-size:1.2rem}.groupStationWidget__subtitle{font-size:.84rem}.groupStationWidget__header{flex-wrap:wrap;row-gap:8px;padding:14px 12px}.groupStationWidget__headerMain{flex:1 1 0;min-width:0;order:0}.groupStationWidget__headerActions{display:contents}.groupStationWidget__closeBtn.MuiIconButton-root{order:1}.groupStationWidget__shareBtn.MuiButton-root{order:2;flex:1 1 100%;width:100%;min-width:0}.groupStationWidget__statsToolbar{padding:8px 10px 10px;gap:8px}.groupStationWidget__statLabel{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.15}.groupStationWidget__body{flex:none;height:auto;overflow:visible;padding:10px 10px max(12px,env(safe-area-inset-bottom,0px));gap:10px}.groupStationWidget__poolHeader{padding:12px 12px 8px}.groupStationWidget__poolTitleRow{flex-wrap:wrap;row-gap:4px}.groupStationWidget__groupsGrid{grid-template-columns:1fr;min-height:160px;flex:none;overflow:visible}.groupStationWidget__groupCard{min-height:148px}.groupStationWidget__groupList{max-height:min(28dvh,200px)}.groupStationWidget__emptyGroups,.groupStationWidget__stationConfig{min-height:140px;padding:16px;font-size:.88rem;flex:none}.groupStationWidget__stationRow{padding:10px}.groupStationWidget__stationLabelBtn{flex:1 1 100%;font-size:.9rem}.groupStationWidget__stationActions{margin-left:auto}.groupStationWidget__studentRow{padding:8px 10px;min-height:40px}.groupStationWidget__studentDragHandle{min-width:32px;min-height:32px;align-items:center;justify-content:center}.groupStationWidget__studentCheckbox{padding:4px}}@container gsw-widget (max-width: 640px){.groupStationWidget{flex:none;height:auto;overflow:visible}.groupStationWidget__shareBtn{flex:1;min-width:0}.groupStationWidget__body{grid-template-columns:1fr;flex:none;height:auto;overflow:visible;padding:10px}.groupStationWidget__groupsArea,.groupStationWidget__stationConfig,.groupStationWidget__emptyGroups{flex:none}.groupStationWidget__groupsGrid{grid-template-columns:1fr;flex:none;overflow:visible}.groupStationWidget__statLabel{white-space:normal;overflow:visible;text-overflow:unset}}@media(max-width:400px){.groupStationWidget__statBlock{flex:1 1 100%;min-width:100%}}@container gsw-widget (max-width: 400px){.groupStationWidget__groupsGrid{grid-template-columns:1fr}}.groupStationAddStudentDialog__paper.MuiPaper-root.MuiDialog-paper{width:min(480px,calc(100vw - 32px));border-radius:16px;border:1px solid var(--gsw-border);box-shadow:0 18px 40px #0f172a2e}.groupStationAddStudentDialog__title.MuiDialogTitle-root{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px;font-size:1.05rem;font-weight:700;color:var(--gsw-text)}.groupStationAddStudentDialog__closeBtn.MuiIconButton-root{color:#94a3b8}.groupStationAddStudentDialog__content.MuiDialogContent-root{padding:8px 20px 4px}.groupStationAddStudentDialog__description{margin:0 0 14px;font-size:.84rem;line-height:1.45;color:var(--gsw-text-muted)}.groupStationAddStudentDialog__rows{display:flex;flex-direction:column;gap:14px}.groupStationAddStudentDialog__rowFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.groupStationAddStudentDialog__removeRowBtn.MuiIconButton-root{color:#94a3b8;margin-bottom:4px}.groupStationAddStudentDialog__addRowBtn{margin-top:14px;align-self:flex-start}.groupStationAddStudentDialog__actions.MuiDialogActions-root{padding:12px 20px 18px;gap:8px}@media(max-width:520px){.groupStationAddStudentDialog__paper{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px}.groupStationAddStudentDialog__title{padding:14px 14px 6px;font-size:1rem;flex-wrap:wrap}.groupStationAddStudentDialog__content{padding:6px 14px 4px}.groupStationAddStudentDialog__rowFields{grid-template-columns:1fr}.groupStationAddStudentDialog__removeRowBtn{justify-self:end;margin-bottom:0}.groupStationAddStudentDialog__actions{flex-direction:column-reverse;align-items:stretch;padding:10px 14px max(14px,env(safe-area-inset-bottom,0px))}.groupStationAddStudentDialog__actions .MuiButton-root{width:100%;margin:0}}.groupStationStudentWidgetRnd.floatingPanel,.groupStationStudentWidgetRnd.resizeAndDraggable{z-index:1400}.groupStationWidget--studentView{min-height:0}.groupStationWidget--floating{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#f1f5f9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.groupStationWidget--floating:active{cursor:grabbing}.groupStationWidget__floatHeader{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;min-height:48px;padding:0 12px 0 10px;background:var(--owe-widget-border-gradient);color:#fff;flex-shrink:0;box-sizing:border-box;border-top-left-radius:20px;border-top-right-radius:20px;z-index:2;cursor:grab}.groupStationWidget__floatHeader:active{cursor:grabbing}.groupStationWidget__floatHeader.is-collapsed{border-radius:12px}.groupStationWidget__floatHeaderLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.groupStationWidget__floatHeaderRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.groupStationWidget__floatDragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:grab}.groupStationWidget__floatHeaderTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.groupStationWidget__floatHeaderTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__floatHeaderSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupStationWidget__floatHeaderBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff}.groupStationWidget__floatHeaderBtn:hover{background:#ffffff42}.groupStationWidget__floatHeaderBtn:active{transform:scale(.92)}.groupStationWidget__floatHeaderBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.groupStationWidget__floatHeaderBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.groupStationWidget__floatHeaderIcon{font-size:16px;color:#fff}.groupStationWidget__floatBody{flex:1;min-height:0;overflow:auto}.groupStationWidget__floatBody.is-collapsed{display:none}.groupStationWidget--studentView .groupStationWidget__headerActions{align-items:flex-start}.groupStationWidget__groupsArea--studentView{padding:16px;min-height:0}.groupStationWidget__studentRow--readonly{cursor:default;padding-right:10px}.groupStationWidget__studentRow--readonly .groupStationWidget__studentDragHandle{display:none}.groupStationWidget__studentRow--readonly.is-selected .groupStationWidget__studentName{font-weight:600}.groupStationWidget__emptyState{margin:0;padding:32px 16px;text-align:center;color:var(--gsw-muted, #64748b);font-size:.92rem}@media(max-width:580px){.groupStationWidget__statBlock{border-right:0px;justify-content:flex-start;max-width:50%;padding:6px}}.imageWidgetRnd.floatingPanel,.imageWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.imageWidgetRnd .floatingPanel__content{overflow:visible}.imageWidgetRnd .react-resizable-handle{z-index:4}.imageWidgetRoot{--image-widget-upload-area-bg: #f9f9f9;--image-widget-upload-area-border: #ccc;--image-widget-close-color: red;--image-widget-footer-text: #fff;--image-widget-surface: #fff;--image-widget-dropzone-border: #04c8c8;--image-widget-dropzone-bg: #dcfdfd;--image-widget-dropzone-accept-border: #00e676;--image-widget-dropzone-reject-border: #ff1744;--image-widget-dropzone-hint: red;--image-widget-selected-border: #03989e;--image-widget-selected-shadow: rgb(38, 57, 77);--image-widget-delete-bg: white;--image-widget-delete-color: red;width:100%;height:100%;box-sizing:border-box;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.imageWidgetRoot .mainCheckList{width:100%;height:100%}.imageWidgetRnd .imageWidgetRoot.wigetsContainer{width:100%}.imageWidgetCntnr.checkListTopSection.addWidgetSpc{width:100%;height:100%;min-height:0;box-sizing:border-box;position:relative;display:flex;flex-direction:column;padding:0;background:var(--image-widget-surface);border-radius:20px;overflow:hidden;cursor:move;touch-action:none}.imageWidgetCntnr.checkListTopSection.addWidgetSpc:has(.imageWidget__header.is-collapsed){border-radius:12px}.imageWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:2;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-top-left-radius:20px;border-top-right-radius:20px;color:#fff}.imageWidget__header.is-collapsed{border-radius:12px}.imageWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.imageWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:move}.imageWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.imageWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap}.imageWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imageWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.imageWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .16s ease,background-color .16s ease;-webkit-appearance:none;appearance:none;line-height:0}.imageWidget__headerBtn:hover{transform:scale(1.06);background:#fff3}.imageWidget__headerBtn--share.is-shared{background:#16a34a}.imageWidget__headerBtn.is-disabled{opacity:.5;cursor:not-allowed}.imageWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.imageWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}svg.imageWidget__headerIcon{font-size:14px;color:#fff}.imageWidgetRoot .widgetFooter.widgetFooterGradientOrange{background:var(--owe-widget-border-gradient);width:100%;text-align:center;position:absolute;padding:1px 2px;bottom:0;left:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.imageWidgetRoot .widgetFooter label{font-family:Arial;font-size:10px;font-weight:700;color:#fff;display:block;text-transform:uppercase;margin:0}.image-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;height:100%;border-radius:15px;background-color:var(--image-widget-surface);padding:10px;box-sizing:border-box;cursor:move;touch-action:none}.imageWidgetRoot.wigetsContainer .image-widget .widgetsTrafficImageImg{position:relative;top:auto;left:auto;transform:none;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;box-sizing:border-box}.imageWidget__emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;border:2px dashed #c4b5fd;border-radius:16px;box-sizing:border-box;cursor:pointer;background:#fff;padding:16px;transition:background-color .15s ease,border-color .15s ease}.imageWidget__emptyState:hover{background-color:#f5f3ff;border-color:#7c3aed}.imageWidget__emptyStateIcon{width:140px;height:auto;margin-bottom:0}.imageWidget__emptyStateTitle{color:#1e1e2d;font-size:18px;font-family:Arial,sans-serif;font-weight:700;margin:0 0 6px}.imageWidget__emptyStateSubtitle{color:#64748b;font-size:13px;text-align:center;margin:0 0 16px;line-height:1.4}.imageWidget__emptyStateBtn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:12px 24px;margin-bottom:20px;transition:opacity .2s}.imageWidget__emptyStateBtn:hover{opacity:.9}.imageWidget__emptyStateBtnIcon{width:18px;height:18px;margin-right:8px}.imageWidget__emptyStateHint{color:#94a3b8;font-size:12px;margin:0;font-weight:500}.image-widget.image-widget--has-image{background-image:unset}#imageWidgetUpload,.imageWidgetHiddenFileInput{display:none}.uploadImgIcn{text-align:center}.imageWidgetRoot .checkListAddTaskBtn{margin:0;display:grid;place-items:center}.imageWidgetRoot .checkListAddTaskBtn .imageWidgetUploadBtn{margin-right:0}.imageGalleryModalContent.imageGalleryModal{--image-gallery-accent: #7c3aed;--image-gallery-accent-soft: #f3e8ff;--image-gallery-accent-border: #c4b5fd;--image-gallery-border: #e8ecf1;--image-gallery-muted: #64748b;--image-gallery-surface: #ffffff;--image-gallery-shadow: 0 24px 48px rgba(15, 23, 42, .18);align-items:stretch;background-color:var(--image-gallery-surface);border-radius:16px;box-shadow:var(--image-gallery-shadow);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;left:50%;max-height:min(88vh,720px);max-width:min(560px,92vw);min-width:0;outline:none;overflow:hidden;padding:0;position:absolute;text-align:left;top:50%;transform:translate(-50%,-50%);width:100%}.galleryPicUpr.widget-image-view-modal .imageGalleryModalContent.imageGalleryModal{width:min(560px,92vw);max-width:min(560px,92vw)}.widget-image-view-modal{z-index:var(--owe-z-visit-tool-gallery)}.galleryPicUpr.widget-image-view-modal{height:100%;width:100%}.galleryPicUpr.widget-image-view-modal .MuiBackdrop-root{background-color:#0f172a73}.imageGalleryModal__header{align-items:center;border-bottom:1px solid var(--image-gallery-border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.imageGalleryModal__headerText{display:flex;flex-direction:column;gap:2px;min-width:0}.imageGalleryModal__title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2;margin:0}.imageGalleryModal__count{color:var(--image-gallery-muted);font-size:13px;font-weight:500}.imageGalleryModal__close{align-items:center;background:#f1f5f9;border:none;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.imageGalleryModal__close:hover{background:#e2e8f0;color:#0f172a}.imageGalleryModal__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0 20px;scrollbar-width:thin}.imageGalleryModal__grid li{margin:0;width:auto}.imageGalleryModal__cell{position:relative}.imageGalleryModal__item{appearance:none;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.imageGalleryModal__item:before{content:"";display:block;padding-top:100%}.imageGalleryModal__item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.imageGalleryModal__item--selected{border-color:var(--image-gallery-accent);box-shadow:0 0 0 3px #7c3aed33}.imageGalleryModal__thumb{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.imageGalleryModal__delete{align-items:center;background:#ff000026;border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;height:20px;width:20px;justify-content:center;position:absolute;right:6px;top:6px;transition:opacity .15s ease,background-color .15s ease}button.imageGalleryModal__delete svg{font-size:13px;color:red}.imageGalleryModal__cell:hover .imageGalleryModal__delete,.imageGalleryModal__delete:focus-visible{opacity:1}.imageGalleryModal__delete:hover{background:#dc2626}.imageGalleryModal__empty{color:var(--image-gallery-muted);font-size:14px;margin:0;padding:8px 20px 0;text-align:center}.imageGalleryModal__progress{display:flex;flex-direction:column;gap:6px;padding:0 20px}.imageGalleryModal__progressBar{border-radius:999px;height:6px}.imageGalleryModal__progressBar .MuiLinearProgress-bar{background-color:var(--image-gallery-accent)}.imageGalleryModal__progressLabel{color:var(--image-gallery-muted);font-size:12px;font-weight:600;text-align:center}.imageGalleryModal__upload{padding:0 20px 20px}.imageGalleryModal__upload--disabled{opacity:.55}.imageGalleryModal__dropzone{align-items:center;background:linear-gradient(180deg,#faf5ff 0%,var(--image-gallery-accent-soft) 100%);border:1.5px dashed var(--image-gallery-accent-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:120px;padding:20px 16px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.imageGalleryModal__dropzone:hover:not(.imageGalleryModal__dropzone--disabled){background:linear-gradient(180deg,#f5f3ff,#ede9fe);border-color:var(--image-gallery-accent);box-shadow:0 0 0 3px #7c3aed24}.imageGalleryModal__dropzone.accept{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.imageGalleryModal__dropzone--disabled{cursor:not-allowed;pointer-events:none}.imageGalleryModal__dropzoneIcon{color:var(--image-gallery-accent);font-size:32px}.imageGalleryModal__dropzoneTitle{color:#0f172a;font-size:14px;font-weight:600;line-height:1.4;margin:0}.imageGalleryModal__dropzoneHint{color:var(--image-gallery-muted);font-size:12px;line-height:1.4;margin:0;max-width:320px}.image-select-none{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.text-ft12-700{font-family:Arial;font-size:12px;font-weight:700}.h-44px{min-height:48px;height:auto}@media(max-width:668px){.imageGalleryModalContent.imageGalleryModal{max-height:90vh;width:94vw}.imageGalleryModal__grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:220px}}@media(min-width:1300px){.galleryPicUpr.widget-image-view-modal .imageGalleryModalContent.imageGalleryModal{max-width:560px}}.imageGalleryModal__dropzone{align-items:center;background:#fbfbfe;border:1.5px dashed #c0c0e8;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:150px;padding:18px 16px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.imageGalleryModal__dropzone:hover:not(.imageGalleryModal__dropzone--disabled){background:#f4f4fa;border-color:#7b61ff;box-shadow:0 0 0 3px #7b61ff1a}.imageGalleryModal__dropzone.accept{border-color:#7b61ff;box-shadow:0 0 0 3px #7b61ff1a}.imageGalleryModal__customPlaceholder{width:96px;height:auto;margin-bottom:10px}.imageGalleryModal__customTitle{color:#1e1e4a;font-size:15px;font-weight:700;margin:0 0 4px}.imageGalleryModal__customSubtitle{color:#8c8cba;font-size:12px;margin:0 0 12px}.imageGalleryModal__customBrowseBtn{background:linear-gradient(90deg,#7b61ff,#a450ff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;padding:9px 22px;margin-bottom:12px;transition:opacity .2s}.imageGalleryModal__customBrowseBtn:hover{opacity:.9}.imageGalleryModal__customFolderIcon{width:18px;height:18px;margin-right:8px}.imageGalleryModal__customHint{color:#a3a3c2;font-size:12px;margin:0}@media screen and (max-width:992px){.imageGalleryModal__customPlaceholder{width:68px;margin-bottom:0}.imageGalleryModal__customSubtitle{margin:0 0 6px}.imageGalleryModal__dropzone{min-height:125px;padding:8px 12px}.imageGalleryModal__customBrowseBtn{margin-bottom:3px}.imageGalleryModal__customBrowseBtn{font-size:13px;padding:8px 12px}}@media screen and (max-width:600px){.imageGalleryModal__header{padding:12px 16px 10px}.imageGalleryModal__grid{padding:0 18px}.imageGalleryModal__upload{padding:0 14px 14px}}.presentationFloatingWidget__overlay{position:fixed;inset:0;z-index:var(--floating-widget-z-index, 10050)}.presentationFloatingWidget__backdropBtn{position:absolute;inset:0;border:0;padding:0;background:#0000008c}.presentationFloatingWidget__overlay--collapsed{background:transparent;pointer-events:none}.presentationFloatingWidget__overlay--collapsed .presentationFloatingWidget__backdropBtn{pointer-events:none}.presentationFloatingWidget__overlay--collapsed .presentationFloatingWidget__paper{pointer-events:auto}body.customFloatingWidget--resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize}body.customFloatingWidget--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.presentationFloatingWidget__paper{--floating-widget-header-height: 58px;--floating-widget-footer-height: 24px;--floating-widget-w: 640px;--floating-widget-h: 600px;--owe-widget-border-gradient: linear-gradient(90deg, #4f6cff 0%, #8f46ff 100%);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 42px #0000002e;display:flex;flex-direction:column;cursor:grab;font-family:Inter,Outfit,Segoe UI,sans-serif}.presentationFloatingWidget__paper:active{cursor:grabbing}.presentationFloatingWidget__paper--expanded{container-type:size;container-name:presentation-floating-widget}.presentationFloatingWidget__paper--collapsed{height:auto;max-height:none;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px #00000038}.presentationFloatingWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--floating-widget-header-height);min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:2;cursor:grab;border-top-left-radius:24px;border-top-right-radius:24px;color:#fff;-webkit-user-select:none;user-select:none;gap:8px}.presentationFloatingWidget__header:active{cursor:grabbing}.presentationFloatingWidget__header--collapsed{border-radius:24px}.presentationFloatingWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.presentationFloatingWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:grab}.presentationFloatingWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.presentationFloatingWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentationFloatingWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentationFloatingWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.presentationFloatingWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff;line-height:0}.presentationFloatingWidget__headerBtn:hover{background:#ffffff42}.presentationFloatingWidget__headerBtn:active{transform:scale(.92)}.presentationFloatingWidget__headerBtn--accordion{color:#fff;background:#ffffff24}.presentationFloatingWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.presentationFloatingWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.presentationFloatingWidget__headerBtn .presentationFloatingWidget__headerIcon,.presentationFloatingWidget__headerBtn .MuiSvgIcon-root{font-size:16px;color:#fff;width:20px;height:20px}.presentationFloatingWidget__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.presentationFloatingWidget__footer{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--floating-widget-footer-height);min-height:var(--floating-widget-footer-height);padding:0 36px 0 12px;background:var(--owe-widget-border-gradient);color:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.presentationFloatingWidget__footerLabel{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:#fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.presentationFloatingWidget__resizeHandle{position:absolute;right:8px;top:50%;transform:translateY(-50%);flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:nwse-resize;touch-action:none;display:inline-flex;align-items:center;justify-content:center}.presentationFloatingWidget__resizeHandle:hover{background:transparent;opacity:.85}.presentationFloatingWidget__resizeIcon{font-size:11px;transform:rotate(90deg)}.presentationFloatingWidget__paper :is(button,a,input,textarea,select,label,[role=button]){cursor:pointer;touch-action:manipulation}.presentationFloatingWidget__paper label:has(:disabled){cursor:not-allowed}.presentationFloatingWidget__overlay--studentSurface{pointer-events:none}.presentationFloatingWidget__overlay--studentSurface .presentationFloatingWidget__paper{pointer-events:auto;box-shadow:none}.presentationFloatingWidget__overlay--studentSurface .presentationModal__content{padding:8px 14px}.presentationFloatingWidget__overlay--studentSurface .presentationModal__body{justify-content:center}@container presentation-floating-widget (max-width: 520px){.presentationFloatingWidget__header{gap:6px;padding:0 10px 0 8px}.presentationFloatingWidget__headerTitle{font-size:14px}.presentationFloatingWidget__headerRight{gap:4px}.presentationFloatingWidget__headerBtn{width:24px;height:24px}.presentationFloatingWidget__headerBtn .presentationFloatingWidget__headerIcon,.presentationFloatingWidget__headerBtn .MuiSvgIcon-root{font-size:14px;width:18px;height:18px}}@container presentation-floating-widget (max-width: 440px){.presentationFloatingWidget__headerBtn{width:22px;height:22px}.presentationFloatingWidget__headerBtn .presentationFloatingWidget__headerIcon,.presentationFloatingWidget__headerBtn .MuiSvgIcon-root{font-size:13px;width:16px;height:16px}}@container presentation-floating-widget (max-width: 400px){.presentationFloatingWidget__headerTitle{font-size:13px}.presentationFloatingWidget__headerSubtitle{font-size:9px}.presentationFloatingWidget__headerBtn{width:20px;height:20px}.presentationFloatingWidget__headerBtn .presentationFloatingWidget__headerIcon,.presentationFloatingWidget__headerBtn .MuiSvgIcon-root{font-size:12px;width:14px;height:14px}}@container presentation-floating-widget (max-width: 360px){.presentationFloatingWidget__headerBtn{width:18px;height:18px}.presentationFloatingWidget__headerBtn .presentationFloatingWidget__headerIcon,.presentationFloatingWidget__headerBtn .MuiSvgIcon-root{font-size:11px;width:12px;height:12px}}.pageHighlightCanvas{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.pageHighlightCanvas--hidden{display:none}.pageHighlightCanvas__stageHost{position:relative;width:100%;max-width:100%;line-height:0;transition:opacity .15s ease-in-out;touch-action:none}.pageHighlightCanvas__deleteBtn{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:#e00606;color:#f6f3f3;box-shadow:0 1px 4px #00000047;cursor:pointer}.pageHighlightCanvas__uploadBtn{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;min-width:55px;height:20px;padding:0 8px;border:none;background:teal;color:#fff;font-size:14px;cursor:pointer}.pageHighlightCanvas__deleteIcon.MuiSvgIcon-root{font-size:16px}.pageHighlightCanvas__stageHost canvas{display:block;max-width:100%;height:auto;border-radius:12px;touch-action:none}.pageHighlightCanvas--fallbackImg{width:100%;height:auto;display:block;max-width:100%;transition:opacity .15s ease-in-out}.pageHighlightCanvas__readOnlyHost{position:relative;width:100%;line-height:0}.pageHighlightCanvas__readOnlyOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.audioTranscriptDownloadMenu{display:inline-flex;align-items:center;flex-shrink:0}.audioTranscriptDownloadMenu__btn{color:#374151}.transcriptWithAudio{width:96%;display:flex;flex-direction:column;gap:5px;justify-content:center}.transcriptWithAudio--interaction{width:100%}.transcriptWithAudio__row{width:100%;display:flex;align-items:center;gap:5px;justify-content:center}.transcriptWithAudio__player{flex:1;min-width:0}.highlightViewerMediaModals__modalRoot{display:flex;align-items:center;justify-content:center;z-index:10160}.highlightViewerMediaModals__audioShell,.highlightViewerMediaModals__videoShell{position:relative;background:#fff;border-radius:12px;padding:24px 20px 16px;max-width:min(92vw,720px);box-shadow:0 12px 40px #00000040;overflow:visible}.highlightViewerMediaModals__closeBtn{position:absolute;top:-14px;right:-14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;border:none;border-radius:50%;background:#e53935;color:#fff;cursor:pointer;padding:0;line-height:0;box-shadow:0 2px 6px #0003}.highlightViewerMediaModals__closeBtn:hover{background:#c62828}.highlightViewerMediaModals__closeIcon.MuiSvgIcon-root{font-size:18px}.highlightViewerMediaModals__audio{width:min(92vw,480px)}.highlightViewerMediaModals__videoMedia{width:min(100%,calc(min(70vh,520px) * 16 / 9));aspect-ratio:16 / 9;max-height:min(70vh,520px);margin:0 auto;background:#000;border-radius:8px;overflow:hidden}.highlightViewerMediaModals__video,.highlightViewerMediaModals__videoEmbed{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.pageHighlightViewerOverlay{position:absolute;inset:0;z-index:2;pointer-events:auto;cursor:default;touch-action:manipulation}.pageHighlightViewerOverlay--pointer{cursor:pointer}.presentationModal__iconRow{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.presentationModal__iconBtn.MuiIconButton-root{width:28px;height:28px;min-width:28px;padding:0;border:none;border-radius:50%;background:#ffffff24;color:#fff;transition:background-color .2s,transform .1s}.presentationModal__iconBtn.MuiIconButton-root:hover{transform:scale(1.06);background:#ffffff42}.presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root,.presentationModal__iconBtn.MuiIconButton-root svg{font-size:16px;width:20px;height:20px}.presentationFloatingWidget__header .presentationModal__iconBtn.MuiIconButton-root,.presentationFloatingWidget__header .presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root{color:#fff}.presentationFloatingWidget__header .presentationModal__iconBtn--shared.MuiIconButton-root{background:#16a34a;box-shadow:0 2px 8px #16a34a59}.presentationFloatingWidget__header .presentationModal__iconBtn--shared.MuiIconButton-root:hover{background:#15803d}.presentationFloatingWidget__header .presentationModal__iconBtn--shared.MuiIconButton-root .MuiSvgIcon-root,.presentationFloatingWidget__header .presentationModal__iconBtn--shared.MuiIconButton-root svg{color:#fff}.presentationModal__printWrap{position:relative;display:inline-flex;flex-shrink:0}.presentationModal__printMenu{min-width:168px;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 6px 18px #00000029;border:1px solid rgba(0,0,0,.08);padding:3px 0}.presentationModal__printError{margin:0;padding:8px 12px 4px;font-size:11px;line-height:1.35;color:#b42318;white-space:normal}.presentationModal__printMenuItem{display:block;width:100%;border:0;background:transparent;text-align:left;font-family:inherit;font-size:12px;font-weight:500;color:#3c4043;padding:7px 12px;min-height:0;line-height:1.3;cursor:pointer}.presentationModal__printMenuItem:hover{background:#0000000a}.presentationModal__printMenuDivider{height:1px;margin:2px 8px;background:#0000001a}.presentationModal__content{flex:1 1 auto;min-height:0;padding:clamp(8px,1.5cqh,14px) clamp(10px,2cqw,14px);display:flex;flex-direction:column;overflow:hidden}.presentationModal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.2cqh,12px);overflow:hidden}.presentationModal__card{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:14px;box-shadow:0 10px 22px #0000000f}.presentationModal__question{font-size:14px;font-weight:700;color:#202124;line-height:1.35;margin:0}.presentationModal__answerWrap{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;border-radius:14px;box-shadow:0 10px 22px #0000000f;padding:14px;color:#202124;box-sizing:border-box}.presentationModal__answerTitle{font-weight:800;margin-bottom:10px}.presentationModal__answerText{font-weight:600;color:#000000bf;line-height:1.45}.presentationModal__answerWrap .presentationModal__notesHtml{font-weight:400;color:#3c4043;line-height:1.5}.presentationModal__answerWrap .presentationModal__notesHtml p{margin:0 0 8px}.presentationModal__controls{display:flex;align-items:center;justify-content:space-between;gap:clamp(4px,1.5cqw,8px);flex:0 0 auto;flex-wrap:nowrap;padding:clamp(2px,.6cqh,4px) 0;min-height:clamp(22px,5cqh,28px);min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.presentationModal__toggles{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(4px,2cqw,10px);min-width:0;flex:1 1 auto;overflow:hidden}.presentationModal__toggle{display:inline-flex;align-items:center;gap:clamp(4px,1.2cqw,6px);flex-shrink:0;max-width:100%}.presentationModal__toggleSwitchWrap{display:inline-flex;line-height:0;flex-shrink:0;transform:scale(1);transform-origin:left center}.presentationModal__toggleLabel{font-size:clamp(9px,2.4cqw,11px);font-weight:800;color:#000000b3;text-transform:uppercase;letter-spacing:.2px;line-height:1.1;white-space:nowrap}.presentationModal__toggle--disabled .presentationModal__toggleLabel{color:#00000061}.presentationModal__fontBtns{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(2px,.8cqw,5px);flex:0 0 auto}.presentationModal__fontBtn.MuiIconButton-root{width:clamp(20px,5.5cqw,26px);height:clamp(20px,5.5cqw,26px);min-width:clamp(20px,5.5cqw,26px);padding:0;border-radius:clamp(6px,1.2cqw,8px);border:1px solid rgba(111,59,255,.35);background:#fff;color:#0000008c}.presentationModal__fontBtn svg{font-size:clamp(13px,3.2cqw,16px)}.presentationModal__fontBtn.Mui-disabled{opacity:.45;border-color:#6f3bff33}.presentationModal__preview{display:grid;grid-template-columns:clamp(32px,6cqw,40px) minmax(0,1fr) clamp(32px,6cqw,40px);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:clamp(4px,1cqw,8px);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.presentationModal__preview.is-student{grid-template-columns:minmax(0,1fr);gap:0;flex:1 1 auto;align-items:center;justify-content:center}.presentationModal__navSpacer{width:clamp(32px,6cqw,44px);flex-shrink:0;align-self:center}.presentationModal__navBtn{width:clamp(32px,6cqw,44px);height:clamp(32px,6cqw,44px);border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#fff;display:grid;place-items:center;align-self:center}.presentationModal__navBtn:disabled{opacity:.45}.presentationModal__previewFrame{border-radius:14px;background:#f6f7f9;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 26px #00000014;overflow:hidden;display:flex;flex-direction:column;gap:clamp(6px,1cqh,12px);align-items:stretch;justify-content:flex-start;width:100%;height:100%;min-height:0;min-width:0;padding:clamp(8px,1.5cqh,12px);box-sizing:border-box}.presentationModal__previewFrame:has(.pageHighlightCanvas--readOnly){padding:0;gap:0;background:#fff}.presentationModal__viewportPane{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.presentationModal__viewportPane .pageHighlightCanvas--readOnly{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.presentationModal__viewportPane .pageHighlightCanvas__readOnlyHost{width:auto;height:auto;max-width:100%;max-height:100%;flex-shrink:0}.presentationModal__viewportPane .pageHighlightCanvas__readOnlyHost img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.presentationModal__previewPlaceholder{width:100%;height:100%;min-height:0;flex:1 1 auto;border-radius:10px;background:#fff}.presentationModal__notes{border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:10px 12px}.presentationModal__notesHtml{font-size:14px;color:#111}.presentationModal__notesHtml p{margin:0 0 8px}.presentationModal__bottom{--presentation-bottom-inner-height: clamp(56px, 16cqh, 104px);border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:clamp(8px,1.5cqh,14px);box-shadow:0 10px 22px #0000000f;flex:0 0 auto;box-sizing:border-box;height:calc(var(--presentation-bottom-inner-height) + clamp(16px,3cqh,28px));min-height:calc(var(--presentation-bottom-inner-height) + clamp(16px,3cqh,28px));max-height:calc(var(--presentation-bottom-inner-height) + clamp(16px,3cqh,28px));display:flex;align-items:center;min-width:0;overflow:hidden}.presentationModal__bottomEmpty,.presentationModal__thumbRow{width:100%;min-height:var(--presentation-bottom-inner-height);height:var(--presentation-bottom-inner-height);flex:0 0 auto}.presentationModal__bottomEmpty{margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;color:#0000008c}.presentationModal__thumbRow{display:flex;gap:12px;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;align-items:center}.presentationModal__thumbRow::-webkit-scrollbar{height:8px}.presentationModal__thumbRow::-webkit-scrollbar-thumb{background:#00000038;border-radius:999px}.presentationModal__thumb{border:0;padding:0;background:transparent;cursor:pointer;flex:0 0 auto}.presentationModal__thumbImgWrap{position:relative;width:clamp(90px,26cqw,178px);height:clamp(52px,14cqh,104px);border-radius:12px;overflow:hidden;border:2px solid transparent;background:#f1f2f4;box-shadow:0 6px 14px #00000014}.presentationModal__thumb.isActive .presentationModal__thumbImgWrap{border-color:#3c63ffe6}.presentationModal__thumbImg{width:100%;height:100%;object-fit:cover;background:#fff}.presentationModal__thumbPlaceholder{width:100%;height:100%}.presentationModal__tick{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;background:#fffffff2;display:grid;place-items:center}.presentationModal__tickIcon{color:#1fa65b;font-size:20px}.presentationModal__notesBadge{position:absolute;left:8px;top:8px;width:26px;height:26px;border-radius:999px;background:#fffffff2;display:grid;place-items:center;color:#000000b3}.presentationModal__thumbRow{touch-action:pan-x}.presentationModal__answerWrap{touch-action:pan-y}@container floating-widget (max-width: 520px){.presentationModal__toggles{gap:clamp(3px,1.5cqw,6px)}.presentationModal__toggleSwitchWrap{transform:scale(.92)}.presentationModal__iconRow{gap:3px}.presentationModal__iconBtn.MuiIconButton-root{width:24px;height:24px;min-width:24px;padding:3px}.presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root,.presentationModal__iconBtn.MuiIconButton-root svg{font-size:14px}}@container floating-widget (max-width: 440px){.presentationModal__toggleSwitchWrap{transform:scale(.88)}.presentationModal__iconBtn.MuiIconButton-root{width:22px;height:22px;min-width:22px;padding:2px}.presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root,.presentationModal__iconBtn.MuiIconButton-root svg{font-size:13px}}@container floating-widget (max-width: 400px){.presentationModal__toggleSwitchWrap{transform:scale(.84)}.presentationModal__toggleLabel{font-size:8px}.presentationModal__iconRow{gap:2px}.presentationModal__iconBtn.MuiIconButton-root{width:20px;height:20px;min-width:20px;padding:2px}.presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root,.presentationModal__iconBtn.MuiIconButton-root svg{font-size:12px}.presentationModal__fontBtn.MuiIconButton-root{width:20px;height:20px;min-width:20px}.presentationModal__fontBtn svg{font-size:12px}}@container floating-widget (max-width: 360px){.presentationModal__toggleSwitchWrap{transform:scale(.78)}.presentationModal__toggle{gap:3px}.presentationModal__iconBtn.MuiIconButton-root{width:18px;height:18px;min-width:18px;padding:1px}.presentationModal__iconBtn.MuiIconButton-root .MuiSvgIcon-root,.presentationModal__iconBtn.MuiIconButton-root svg{font-size:11px}}@container floating-widget (max-height: 440px){.presentationModal__bottom{--presentation-bottom-inner-height: clamp(48px, 14cqh, 80px)}.presentationModal__answerWrap{padding:10px}.presentationModal__controls{padding:2px 0}}.oweRichTextEditor{display:flex;flex-direction:column;min-width:0;font-family:var(--owe-font-family)}.oweRichTextEditor__shell{display:flex;flex-direction:column;gap:6px;min-width:0}.oweRichTextEditor__frame{display:flex;flex-direction:column;border:1px solid var(--wn-border-soft);border-radius:10px;background:var(--owe-page-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.oweRichTextEditor__frame:focus-within{border-color:rgba(var(--owe-primary-rgb),.22)}.oweRichTextEditor__frame--error{border-color:var(--owe-danger)}.oweRichTextEditor__frame--disabled{background:var(--wn-bg);cursor:not-allowed}.oweRichTextEditor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--wn-text) 8%,transparent);background:color-mix(in srgb,var(--wn-bg) 92%,var(--owe-page-surface))}.oweRichTextEditor__toolGroup{display:inline-flex;align-items:center;gap:2px}.oweRichTextEditor__toolDivider{width:1px;height:20px;margin:0 4px;background:var(--owe-Modal-closeButtonBorder);flex-shrink:0}.oweRichTextEditor__toolBtn{min-width:30px;height:28px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--wn-text) 72%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:inherit}.oweRichTextEditor__toolBtn:hover:not(:disabled){background:var(--owe-Modal-closeButton-hover);color:var(--wn-text)}.oweRichTextEditor__toolBtn.isActive{background:var(--owe-primary-tab-bg);color:var(--owe-primary)}.oweRichTextEditor__toolBtn:disabled,.oweRichTextEditor__frame--disabled .oweRichTextEditor__toolBtn{opacity:.45;cursor:not-allowed}.oweRichTextEditor__toolBtn--withLabel{gap:4px;padding:0 8px;font-size:12px;font-weight:600}.oweRichTextEditor__toolIcon{width:18px;height:18px;font-size:18px!important}.oweRichTextEditor__colorBtn{width:30px;height:28px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--wn-text) 72%,transparent);position:relative;overflow:hidden}.oweRichTextEditor__colorBtn:hover:not(:disabled){background:var(--owe-Modal-closeButton-hover)}.oweRichTextEditor__colorBtn:disabled{opacity:.45;cursor:not-allowed}.oweRichTextEditor__colorInput{position:absolute;inset:0;opacity:0;cursor:pointer}.oweRichTextEditor__content{display:flex;flex-direction:column;min-height:120px;padding:12px 14px;font-size:.9375rem;line-height:1.55;color:var(--wn-text);font-family:var(--owe-font-family);cursor:text}.oweRichTextEditor__content>div{display:flex;flex:1;flex-direction:column;min-height:0}.oweRichTextEditor__content .tiptap{outline:none;flex:1;min-height:100%}.oweRichTextEditor__content .tiptap p{margin:0 0 .65em}.oweRichTextEditor__content .tiptap p:last-child{margin-bottom:0}.oweRichTextEditor__content .tiptap h1,.oweRichTextEditor__content .tiptap h2,.oweRichTextEditor__content .tiptap h3{margin:0 0 .5em;line-height:1.3;color:var(--wn-text)}.oweRichTextEditor__content .tiptap ul,.oweRichTextEditor__content .tiptap ol{margin:0 0 .65em;padding-left:1.4em}.oweRichTextEditor__content .tiptap blockquote{margin:0 0 .65em;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--owe-primary) 35%,transparent);color:var(--wn-text-muted)}.oweRichTextEditor__content .tiptap img{max-width:100%;height:auto;border-radius:var(--custom-button-radius)}.oweRichTextEditor__content .tiptap a{color:var(--owe-primary);text-decoration:underline}.oweRichTextEditor__content .tiptap p.is-editor-empty:first-child:before{color:var(--wn-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.oweRichTextEditor__helper{margin:0;font-size:.75rem;line-height:1.4;color:var(--wn-text-muted)}.oweRichTextEditor__helper--error{color:var(--owe-danger)}.textWidgetRnd.floatingPanel,.textWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.textWidgetRnd .floatingPanel__content{overflow:visible}.textWidgetRnd .react-resizable-handle{z-index:4}.textWidget{width:100%;height:100%;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.textWidgetRnd.is-dragging .textWidget,.textWidgetRnd.is-resizing .textWidget{cursor:move}.textWidget:has(.textWidget__header.is-collapsed){border-radius:20px}.textWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:2;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-top-left-radius:20px;border-top-right-radius:20px;color:#fff}.textWidget__header.is-collapsed{border-radius:12px}.textWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.textWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:move}.textWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.textWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap}.textWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.textWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.textWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff}.textWidget__headerBtn:hover{background:#ffffff42}.textWidget__headerBtn:active{transform:scale(.92)}.textWidget__headerBtn--share{color:#fff;background:#ffffff24}.textWidget__headerBtn--share.is-shared{background:#16a34a}.textWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.textWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.textWidget__headerBtn--accordion{color:#fff;background:#ffffff24}svg.textWidget__headerIcon{font-size:16px;color:#fff}.textWidget__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 8px;background:#f8fafc;cursor:move;touch-action:none}.textWidget__body.is-collapsed{display:none}.textWidget__editorWrap{flex:1 1 auto;min-height:0;width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0;overflow-x:hidden;overflow-y:auto;position:relative;cursor:text;touch-action:manipulation}.textWidget__editorWrap .oweRichTextEditor,.textWidget__richEditor{height:100%;width:100%;min-height:0;display:flex;flex-direction:column}.textWidget__editorWrap .oweRichTextEditor__frame{border:none;border-radius:12px;height:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;background:#fff}.textWidget__editorWrap .oweRichTextEditor__toolbar{flex-shrink:0}.textWidget__editorWrap .oweRichTextEditor__content{flex:1 1 auto;min-height:0;height:auto;overflow:auto;box-sizing:border-box;font-size:18px;line-height:1.5;cursor:text;-webkit-user-select:text;user-select:text}.textWidget__editorWrap .ProseMirror,.textWidget__editorWrap .tiptap{min-height:100%;height:100%;outline:none;cursor:text}.textWidget__studentContent{flex:1 1 auto;min-height:0;width:100%;border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:16px 18px;overflow-x:auto;overflow-y:auto;font-size:1.1rem;line-height:1.6;color:#1e293b;cursor:move;touch-action:none;-webkit-user-select:text;user-select:text}.textWidget__studentContent p{margin:0 0 10px}.textWidget__studentContent ul,.textWidget__studentContent ol{margin:0 0 10px;padding-left:1.4rem}.textWidget__studentContent blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid #e2e8f0;color:#475569}.textWidget__studentContent table{width:100%;border-collapse:collapse;margin:0 0 10px}.textWidget__studentContent th,.textWidget__studentContent td{border:1px solid #e2e8f0;padding:6px 8px;vertical-align:top}.textWidget__footer{flex-shrink:0;padding:5px 14px 8px;text-align:right;background:#f8fafc;border-top:1px solid #e2e8f0;font-family:Arial,sans-serif;font-size:11px;font-weight:500;color:#94a3b8;letter-spacing:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.textWidget__charCount{font-size:11px;color:#94a3b8;font-family:Arial,sans-serif}@media(max-width:720px){.textWidget__body{padding:8px}.textWidget__studentContent{font-size:1rem;padding:12px 14px}}.textWidget__emptyState{position:absolute;inset:52px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:8px 16px 16px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;background:transparent}.textWidget__emptyState.is-hidden{display:none}.textWidget__emptyStateIcon{width:var(--text-widget-empty-icon-size, 80px);height:var(--text-widget-empty-icon-size, 80px);margin-bottom:10px;flex-shrink:0}.textWidget__emptyStateSvg{width:100%;height:100%;display:block}.textWidget__emptyStateCopy{min-width:0}.textWidget__emptyStateTitle{margin:0 0 6px;font-size:14px;font-weight:700;color:#1e293b;font-family:Arial,sans-serif}.textWidget__emptyStateSubtitle{margin:0;font-size:12px;font-weight:400;color:#64748b;font-family:Arial,sans-serif;line-height:1.5}.textWidget__emptyState.is-compact{flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:28px 14px 8px;text-align:left}.textWidget__emptyState.is-compact .textWidget__emptyStateIcon{margin-bottom:0}.textWidget__emptyState.is-compact .textWidget__emptyStateTitle{margin:0 0 4px;font-size:13px}.textWidget__emptyState.is-compact .textWidget__emptyStateSubtitle{font-size:11px}.textWidget__emptyState.is-compact .textWidget__emptyStateBreak{display:none}.trafficSignalWidgetRnd.floatingPanel,.trafficSignalWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.trafficSignalWidgetRnd .floatingPanel__content{overflow:visible}.trafficSignalWidgetRnd .react-resizable-handle{z-index:4}.trafficSignalWidget{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.trafficSignalWidget:has(.trafficSignalWidget__header.is-collapsed){border-radius:20px}.trafficSignalWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:var(--owe-widget-border-gradient);padding:0 12px 0 10px;box-sizing:border-box;flex-shrink:0;z-index:2;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-top-left-radius:20px;border-top-right-radius:20px;color:#fff}.trafficSignalWidget__header.is-collapsed{border-radius:20px}.trafficSignalWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.trafficSignalWidget__dragIcon{color:#fffc;width:20px;height:20px;flex-shrink:0;cursor:move}.trafficSignalWidget__headerTitleWrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.trafficSignalWidget__headerTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;white-space:nowrap}.trafficSignalWidget__headerSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#ffffffd1;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trafficSignalWidget__headerRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.trafficSignalWidget__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .1s;-webkit-appearance:none;appearance:none;color:#fff}.trafficSignalWidget__headerBtn:hover{background:#ffffff42}.trafficSignalWidget__headerBtn:active{transform:scale(.92)}.trafficSignalWidget__headerBtn--share{color:#fff;background:#ffffff24}.trafficSignalWidget__headerBtn--share.is-shared{background:#16a34a}.trafficSignalWidget__headerBtn--close{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40}.trafficSignalWidget__headerBtn--close:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.trafficSignalWidget__headerBtn--accordion{color:#fff;background:#ffffff24}svg.trafficSignalWidget__headerIcon{font-size:16px;color:#fff}.trafficSignalWidget__body{flex:1 1 auto;min-height:0;padding:0;transition:opacity .22s ease;background:#fff;overflow:visible;cursor:move;touch-action:none}.trafficSignalWidget__body.is-collapsed{display:none}.trafficSignalWidget__layout{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);gap:0;height:100%;min-height:0;align-items:stretch;overflow:visible;background:#fff}.trafficSignalWidget__graphicCol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--tsw-scale, 1));min-height:0;max-height:100%;overflow:visible;background:#f8fafc;border-radius:0;padding:calc(12px * var(--tsw-scale, 1)) 0;box-sizing:border-box}.trafficSignalWidget__textCol{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;overflow-y:auto;padding:calc(8px * var(--tsw-scale, 1)) calc(14px * var(--tsw-scale, 1)) calc(8px * var(--tsw-scale, 1)) calc(14px * var(--tsw-scale, 1));height:100%;box-sizing:border-box;justify-content:center}.trafficSignalWidget__graphicWrapper{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:100%;height:calc(240px * var(--tsw-scale, 1));max-height:100%;min-height:0}.trafficSignalWidget__previewIcon{width:calc(15px * var(--tsw-scale, 1));height:calc(15px * var(--tsw-scale, 1))}.trafficSignalWidget__cardsList{display:flex;flex-direction:column;gap:12px;flex:0 1 auto;min-height:0;overflow:visible;justify-content:center}.trafficSignalWidget__textRow{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:calc(6px * var(--tsw-scale, 1)) calc(10px * var(--tsw-scale, 1));display:flex;flex-direction:column;gap:calc(4px * var(--tsw-scale, 1));box-shadow:0 1px 3px #00000005;transition:all .2s ease;flex:0 0 auto;min-height:0;overflow:visible}.trafficSignalWidget__textRow--red{border-left:4px solid #ef4444}.trafficSignalWidget__textRow--yellow{border-left:4px solid #f59e0b}.trafficSignalWidget__textRow--green{border-left:4px solid #10b981}.trafficSignalWidget__textRow.is-active{box-shadow:0 6px 20px #8270f214}.trafficSignalWidget__textRow.is-active.trafficSignalWidget__textRow--red{border-color:#fca5a5}.trafficSignalWidget__textRow.is-active.trafficSignalWidget__textRow--yellow{border-color:#fde047}.trafficSignalWidget__textRow.is-active.trafficSignalWidget__textRow--green{border-color:#86efac}.trafficSignalWidget__cardHeader{display:flex;justify-content:space-between;align-items:center;width:100%}.trafficSignalWidget__cardHeaderLeft{display:flex;align-items:center;gap:8px}.trafficSignalWidget__cardDot{width:calc(12px * var(--tsw-scale, 1));height:calc(12px * var(--tsw-scale, 1));border-radius:50%;display:inline-block}.trafficSignalWidget__cardDot--red{background:#ef4444}.trafficSignalWidget__cardDot--yellow{background:#f59e0b}.trafficSignalWidget__cardDot--green{background:#10b981}.trafficSignalWidget__cardTitle{font-family:inherit;font-size:calc(13px * var(--tsw-scale, 1));font-weight:700;color:#1e293b}.trafficSignalWidget__cardBadge{display:none}.trafficSignalWidget__cardBadge--red{background:#fee2e2;color:#ef4444}.trafficSignalWidget__cardBadge--yellow{background:#fef3c7;color:#d97706}.trafficSignalWidget__cardBadge--green{background:#d1fae5;color:#065f46}.trafficSignalWidget__cardHelper{display:none}.trafficSignalWidget__textareaWrapper{position:relative;border:1px solid #e2e8f0;border-radius:8px;background:#fafafb;padding:max(4px,calc(4px * var(--tsw-scale, 1))) max(6px,calc(8px * var(--tsw-scale, 1))) max(16px,calc(14px * var(--tsw-scale, 1))) max(6px,calc(8px * var(--tsw-scale, 1)));display:flex;flex-direction:column;flex:none;height:max(52px,calc(64px * var(--tsw-scale, 1)));min-height:max(52px,calc(64px * var(--tsw-scale, 1)));box-sizing:border-box;overflow:hidden}.trafficSignalWidget__textInput{width:100%;flex:1;min-height:0;height:100%;border:none;background:transparent;resize:none;font-family:inherit;font-size:max(10px,calc(12px * var(--tsw-scale, 1)));line-height:1.4;font-weight:500;color:#334155;outline:none;padding:0 0 2px;overflow-y:auto;cursor:text;touch-action:auto;-webkit-user-select:text;user-select:text}.trafficSignalWidget__textDisplay{width:100%;flex:1;min-height:0;height:100%;font-family:inherit;font-size:max(10px,calc(12px * var(--tsw-scale, 1)));line-height:1.4;font-weight:500;color:#334155;margin:0;padding-bottom:max(10px,calc(10px * var(--tsw-scale, 1)));white-space:pre-wrap;overflow-y:auto;overflow-x:hidden;touch-action:auto}.trafficSignalWidget__charCounter{position:absolute;bottom:0;right:6px;font-size:max(9px,calc(9px * var(--tsw-scale, 1)));line-height:1.2;color:#94a3b8;font-weight:600;pointer-events:none;white-space:nowrap;z-index:1}.trafficSignalWidget__tipBanner{background:#f3f0ff;border:1px solid #e9d5ff;border-radius:12px;padding:calc(8px * var(--tsw-scale, 1)) calc(12px * var(--tsw-scale, 1));display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:calc(8px * var(--tsw-scale, 1))}.trafficSignalWidget__tipLeft{display:flex;align-items:flex-start;gap:8px;flex:1}.trafficSignalWidget__tipIconOuter{background:#8b5cf6;color:#fff;width:calc(24px * var(--tsw-scale, 1));height:calc(24px * var(--tsw-scale, 1));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trafficSignalWidget__tipIcon{width:calc(13px * var(--tsw-scale, 1));height:calc(13px * var(--tsw-scale, 1))}.trafficSignalWidget__tipContent{display:flex;flex-direction:column;gap:2px}.trafficSignalWidget__tipTitle{font-family:inherit;font-size:calc(12px * var(--tsw-scale, 1));font-weight:700;color:#6b21a8}.trafficSignalWidget__tipText{font-family:inherit;font-size:calc(10px * var(--tsw-scale, 1));color:#7c3aed;font-weight:500;line-height:1.4}.trafficSignalWidget__tipCharacter{width:calc(64px * var(--tsw-scale, 1));height:calc(52px * var(--tsw-scale, 1));flex-shrink:0;display:flex;align-items:center;justify-content:center}.trafficSignalWidget__charSvg{width:100%;height:100%}.trafficSignalGraphic{height:100%;max-height:100%;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.trafficSignalGraphic__housing{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:min(92%,calc(185px * var(--tsw-scale, 1)));width:auto;aspect-ratio:10 / 29;max-width:100%;flex:0 0 auto;padding:5%;border-radius:calc(20px * var(--tsw-scale, 1));background:#23252a;box-shadow:0 10px 25px #0006,inset 0 1px 3px #ffffff26,inset 0 -2px 10px #0009;box-sizing:border-box;overflow:visible;z-index:1}.trafficSignalGraphic__housing:after{content:"";position:absolute;top:98%;left:50%;transform:translate(-50%);width:25%;height:35%;background:linear-gradient(90deg,#111,#333 20%,#111 80%,#000);border-radius:0 0 6px 6px;box-shadow:inset 0 2px 4px #00000080;z-index:-1}.trafficSignalGraphic__lamp{position:relative;border:none;background:linear-gradient(180deg,#181a1f,#2a2d34);padding:0;width:100%;height:auto;aspect-ratio:1;justify-self:center;border-radius:50%;cursor:default;box-shadow:inset 0 4px 8px #000c,inset 0 -1px 2px #ffffff1a}.trafficSignalGraphic__lamp.is-interactive{cursor:pointer}.trafficSignalGraphic__lamp.is-interactive:hover .trafficSignalGraphic__lens{transform:scale(1.03)}.trafficSignalGraphic__visor{display:none}.trafficSignalGraphic__lens{position:absolute;inset:8%;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .22s ease,background .22s ease;box-shadow:inset 0 3px 10px #0000008c,0 2px 4px #00000080;overflow:hidden}.trafficSignalGraphic__lens:after{content:"";position:absolute;top:4%;left:15%;width:70%;height:45%;background:linear-gradient(180deg,#ffffff80,#fff0);border-radius:50% 50% 40% 40%;pointer-events:none}.trafficSignalGraphic__lamp--red .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 50%,#7f1d1d,#450a0a)}.trafficSignalGraphic__lamp--yellow .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 50%,#8c5608,#422006)}.trafficSignalGraphic__lamp--green .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 50%,#14532d,#052e16)}.trafficSignalGraphic__lamp--red.is-active .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 40%,#ff4b4b,#dc2626 45%,#7f1d1d 85%,#450a0a);box-shadow:inset 0 -2px 6px #0009}.trafficSignalGraphic__lamp--yellow.is-active .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 40%,#fde047,#eab308 45%,#a16207 85%,#422006);box-shadow:inset 0 -2px 6px #0009}.trafficSignalGraphic__lamp--green.is-active .trafficSignalGraphic__lens{background:radial-gradient(circle at 50% 40%,#4ade80,#16a34a 45%,#14532d 85%,#052e16);box-shadow:inset 0 -2px 6px #0009}.trafficSignalGraphic__icon{width:55%;height:55%;color:#fff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4));opacity:.9;transition:opacity .2s ease;z-index:2}.trafficSignalGraphic__lamp.is-active .trafficSignalGraphic__icon{opacity:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.trafficSignalGraphic__honeycomb{width:100%;height:100%;border-radius:50%;opacity:.15;background:repeating-linear-gradient(60deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px),repeating-linear-gradient(-60deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px)}.trafficSignalGraphic__lamp--yellow.is-active .trafficSignalGraphic__honeycomb{opacity:.75}@media(max-width:767px){.trafficSignalWidget__layout{grid-template-columns:minmax(84px,28%) minmax(0,1fr)}.trafficSignalWidget__graphicCol{justify-content:flex-start}.trafficSignalWidget__graphicWrapper{height:auto;flex:0 0 auto}.trafficSignalGraphic__housing{height:auto;width:min(100%,58px)}.trafficSignalWidget__textCol{justify-content:flex-start;overflow-y:auto}}.fillInBlankInline{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:10px;background:#ececec}.fillInBlankInline__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fillInBlankInline__questionLabel{font-size:15px;font-weight:800;color:var(--wn-text, #1f2937);font-family:Georgia,Times New Roman,serif}.fillInBlankInline__progress{display:inline-flex;align-items:center;gap:8px;min-width:0}.fillInBlankInline__progressLabel{font-size:13px;font-weight:600;color:var(--wn-text-muted, #4b5563);white-space:nowrap}.fillInBlankInline__progressTrack{width:120px;height:8px;border-radius:999px;background:rgba(var(--owe-primary-rgb, 8, 145, 178),.2);overflow:hidden}.fillInBlankInline__progressFill{display:block;height:100%;border-radius:inherit;background:var(--owe-primary, #0891b2);transition:width .2s ease}.fillInBlankInline__progressCount{font-size:13px;font-weight:700;color:var(--wn-text, #1f2937);white-space:nowrap}.fillInBlankInline__passage{margin:0;font-size:16px;line-height:2.2;color:var(--wn-text, #1f2937);font-family:Georgia,Times New Roman,serif}.fillInBlankInline__subQuestions{display:flex;flex-direction:column;gap:14px}.fillInBlankInline__subQuestionBlock{display:flex;flex-direction:column;gap:6px}.fillInBlankInline__subQuestionLabel{font-size:13px;font-weight:700;color:var(--wn-text-muted, #4b5563);font-family:Georgia,Times New Roman,serif}.fillInBlankInline__text{white-space:pre-wrap}.fillInBlankInline__blankSlot{display:inline-flex;align-items:center;vertical-align:baseline;margin:4px 3px}.fillInBlankInline__blankSlot+.fillInBlankInline__blankSlot{margin-left:2px}.fillInBlankInline__select{min-width:120px;max-width:200px}.fillInBlankInline__select .MuiOutlinedInput-root{border-radius:8px;background:#fff}.fillInBlankInline__select.isFilled .MuiOutlinedInput-notchedOutline{border-color:#22c55e;border-width:2px}.fillInBlankInline__select .MuiSelect-select{padding-top:6px;padding-bottom:6px;font-size:14px}.fillInBlankInline__textInputWrap{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.fillInBlankInline__textInput{width:120px}.fillInBlankInline__textInput .MuiOutlinedInput-root{border-radius:8px;background:rgba(var(--owe-primary-rgb, 8, 145, 178),.08)}.fillInBlankInline__textInput .MuiOutlinedInput-notchedOutline{border-color:var(--owe-primary, #0891b2)}.fillInBlankInline__textInput .MuiInputBase-input{padding-top:6px;padding-bottom:6px;font-size:14px}.fillInBlankInline__accentPicker{flex-shrink:0}.fillInBlankInline__reviewValue{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:600}.fillInBlankInline__reviewValue--correct{color:#12b76a}.fillInBlankInline__reviewValue--incorrect{color:#d92d20}.fillInBlankInline__expectedHint{color:#12b76a;font-weight:600;text-decoration:none}@media(max-width:720px){.fillInBlankInline__progressTrack{width:88px}.fillInBlankInline__textInput{width:100px}}.photoCollageStudentAnswer{display:flex;flex-direction:column;gap:16px}.photoCollageStudentAnswer__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--wn-text)}.photoCollageStudentAnswer__metaHint{font-size:12px;font-weight:500;color:var(--wn-text-muted)}.photoCollageStudentAnswer__track{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px;min-height:140px;padding:12px 8px 4px;border-radius:12px;background:var(--wn-bg)}.photoCollageStudentAnswer__track--review{padding-bottom:12px}.photoCollageStudentAnswer__card{position:relative;flex:0 0 auto;width:min(147px,42vw);min-height:210px;border-radius:10px;border:1px solid var(--wn-border-soft);background:var(--owe-page-surface);box-shadow:0 4px 14px #0f172a14;overflow:hidden}.photoCollageStudentAnswer__card:nth-child(odd){transform:translateY(-6px) rotate(-2deg)}.photoCollageStudentAnswer__card:nth-child(2n){transform:translateY(4px) rotate(2deg)}.photoCollageStudentAnswer__card .placementExamForm__dropzone:not(.placementExamForm__dropzone--hasImage){min-height:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.photoCollageStudentAnswer__card .placementExamForm__dropzone:not(.placementExamForm__dropzone--hasImage) .placementExamForm__dropzoneIcon,.photoCollageStudentAnswer__card .placementExamForm__dropzone:not(.placementExamForm__dropzone--hasImage) .placementExamForm__dropzoneTitle,.photoCollageStudentAnswer__card .placementExamForm__dropzone:not(.placementExamForm__dropzone--hasImage) .placementExamForm__dropzoneHint{display:none}.photoCollageStudentAnswer__card--filled{min-height:0;aspect-ratio:3 / 4}.photoCollageStudentAnswer__card--missing{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--wn-bg)}.photoCollageStudentAnswer__missingLabel{font-size:12px;color:var(--wn-text-muted);text-align:center;word-break:break-word}.photoCollageStudentAnswer__card .placementExamForm__mediaDropzoneWrap{position:absolute;inset:0}.photoCollageStudentAnswer__card .placementExamForm__dropzone{min-height:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.photoCollageStudentAnswer__card .placementExamForm__dropzoneImagePreview,.photoCollageStudentAnswer__card .placementExamForm__dropzoneImagePreviewImg{width:100%;height:100%;min-height:210px;object-fit:cover;border-radius:0}.photoCollageStudentAnswer__cardPlaceholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 10px 12px;text-align:center;pointer-events:none}.photoCollageStudentAnswer__card:has(.placementExamForm__dropzoneUploading) .photoCollageStudentAnswer__cardPlaceholder{display:none}.photoCollageStudentAnswer__card .placementExamForm__dropzoneUploading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;padding:0}.photoCollageStudentAnswer__card .placementExamForm__uploadLoader{min-height:0}.photoCollageStudentAnswer__card:has(.placementExamForm__dropzoneImagePreview) .photoCollageStudentAnswer__cardPlaceholder{display:none}.photoCollageStudentAnswer__cardIconWrap{width:30px;height:30px;border-radius:6px;background:var(--owe-primary);display:inline-flex;align-items:center;justify-content:center}.photoCollageStudentAnswer__cardIcon{font-size:24px;color:var(--custom-button-on-primary)}.photoCollageStudentAnswer__cardLabel{font-size:12px;font-weight:600;color:var(--wn-text-muted);line-height:1.3}.photoCollageStudentAnswer__image{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.photoCollageStudentAnswer__emptyReview{margin:0;width:100%;text-align:center;font-size:13px;color:var(--wn-text-muted)}.photoCollageStudentAnswer__descriptionBlock{display:flex;flex-direction:column;gap:8px}.photoCollageStudentAnswer__descriptionPrompt{margin:0;font-size:13px;line-height:1.45;color:var(--wn-text-muted);font-weight:500}.photoCollageStudentAnswer__descriptionInput{width:100%}.photoCollageStudentAnswer__descriptionText{margin:0;color:#1f2937;font-size:15px;font-weight:500;line-height:1.55;white-space:pre-wrap;word-break:break-word}.photoCollageStudentAnswer__audioBlock{margin-top:4px}@media(max-width:767px){.photoCollageStudentAnswer__track{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:16px}.photoCollageStudentAnswer__card{scroll-snap-align:center;width:130px;min-height:180px}.photoCollageStudentAnswer__card .placementExamForm__dropzoneImagePreviewImg,.photoCollageStudentAnswer__image{min-height:180px}}@media(min-width:768px)and (max-width:1023px){.photoCollageStudentAnswer__card{width:136px;min-height:195px}.photoCollageStudentAnswer__card .placementExamForm__dropzoneImagePreviewImg,.photoCollageStudentAnswer__image{min-height:195px}}.placementMatchMakingStudentAnswer{display:flex;flex-direction:column;gap:16px}.placementMatchMakingStudentAnswer__instruction{font-size:14px;line-height:1.5;color:var(--wn-text)}.placementMatchMakingStudentAnswer__instruction p{margin:0 0 8px}.placementMatchMakingStudentAnswer__instruction p:last-child{margin-bottom:0}.placementMatchMakingStudentAnswer__empty,.placementMatchMakingStudentAnswer__poolEmpty{margin:0;font-size:13px;color:var(--wn-text-muted)}.placementMatchMakingStudentAnswer__targets{display:flex;flex-direction:column;gap:12px}.placementMatchMakingStudentAnswer__slot{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr);gap:12px;align-items:stretch}.placementMatchMakingStudentAnswer__slotQuestion{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--wn-border-soft);border-radius:12px;background:var(--owe-page-surface);min-width:0}.placementMatchMakingStudentAnswer--questionText .placementMatchMakingStudentAnswer__slotQuestion,.placementMatchMakingStudentAnswer--questionImage .placementMatchMakingStudentAnswer__slotQuestion,.placementMatchMakingStudentAnswer--questionAudio .placementMatchMakingStudentAnswer__slotQuestion{align-items:center}.placementMatchMakingStudentAnswer--questionImage .placementMatchMakingStudentAnswer__slotQuestionBody,.placementMatchMakingStudentAnswer--questionAudio .placementMatchMakingStudentAnswer__slotQuestionBody{display:flex;justify-content:center;width:100%}.placementMatchMakingStudentAnswer__slotIndex{width:24px;height:24px;min-width:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--owe-primary);background:rgba(var(--owe-primary-rgb),.1)}.placementMatchMakingStudentAnswer__slotQuestionBody,.placementMatchMakingStudentAnswer__draggableBody,.placementMatchMakingStudentAnswer__matchedContent{min-width:0;flex:1}.placementMatchMakingStudentAnswer__slotDrop{display:flex;align-items:center;justify-content:center;min-height:72px;padding:10px;border:2px dashed var(--wn-border-soft);border-radius:12px;background:rgba(var(--owe-primary-rgb),.03);transition:border-color .15s ease,background-color .15s ease}.placementMatchMakingStudentAnswer--answerText .placementMatchMakingStudentAnswer__slotDrop{min-height:56px}.placementMatchMakingStudentAnswer--answerAudio .placementMatchMakingStudentAnswer__slotDrop{min-height:64px}.placementMatchMakingStudentAnswer--answerImage .placementMatchMakingStudentAnswer__slotDrop{min-height:88px}.placementMatchMakingStudentAnswer--answerImageAudio .placementMatchMakingStudentAnswer__slotDrop{min-height:112px}.placementMatchMakingStudentAnswer__slotDrop.isFilled{border-style:solid;border-color:rgba(var(--owe-primary-rgb),.35);background:rgba(var(--owe-primary-rgb),.06)}.placementMatchMakingStudentAnswer__slotDrop.isDisabled{border-style:solid}.placementMatchMakingStudentAnswer__dropHint{font-size:12px;color:var(--wn-text-muted);text-align:center}.placementMatchMakingStudentAnswer__matchedBadge{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:0;cursor:grab;text-align:center}.placementMatchMakingStudentAnswer__matchedBadge:active{cursor:grabbing}.placementMatchMakingStudentAnswer--answerText .placementMatchMakingStudentAnswer__matchedBadge{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px}.placementMatchMakingStudentAnswer__matchedBadge--imageAudio{flex-direction:column;align-items:stretch;gap:0}.placementMatchMakingStudentAnswer__matchedBadge:disabled,.placementMatchMakingStudentAnswer__slotDrop.isDisabled .placementMatchMakingStudentAnswer__matchedBadge{cursor:default}.placementMatchMakingStudentAnswer__matchedLetter,.placementMatchMakingStudentAnswer__draggableLetter{width:28px;height:28px;min-width:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--owe-primary);background:rgba(var(--owe-primary-rgb),.12)}.placementMatchMakingStudentAnswer__pool{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--wn-border-soft)}.placementMatchMakingStudentAnswer__poolLabel{margin:0;font-size:13px;font-weight:600;color:var(--wn-text-muted)}.placementMatchMakingStudentAnswer__draggables{display:flex;flex-wrap:wrap;gap:10px;min-height:56px}.placementMatchMakingStudentAnswer__draggable{display:flex;align-items:flex-start;gap:10px;min-width:120px;max-width:220px;padding:12px;border:1px solid var(--wn-border-soft);border-radius:12px;background:var(--owe-page-surface);cursor:grab;box-shadow:0 2px 8px #0f233e0d}.placementMatchMakingStudentAnswer--answerImage .placementMatchMakingStudentAnswer__draggable,.placementMatchMakingStudentAnswer--answerImageAudio .placementMatchMakingStudentAnswer__draggable{max-width:180px}.placementMatchMakingStudentAnswer__draggable--imageAudio{max-width:200px;padding:10px}.placementMatchMakingStudentAnswer--answerAudio .placementMatchMakingStudentAnswer__draggable,.placementMatchMakingStudentAnswer--answerImageAudio .placementMatchMakingStudentAnswer__draggable:not(.placementMatchMakingStudentAnswer__draggable--imageAudio){min-width:120px;max-width:180px}.placementMatchMakingStudentAnswer__draggable:active{cursor:grabbing}.placementMatchMakingStudentAnswer__draggable.isDisabled{cursor:default;opacity:.85}.placementMatchMakingStudentAnswer__text{font-size:13px;line-height:1.25;color:var(--wn-text);overflow-wrap:break-word;word-break:normal}.placementMatchMakingStudentAnswer__text p{margin:0}.placementMatchMakingStudentAnswer__text p+p{margin-top:4px}.placementMatchMakingStudentAnswer__image{display:block;width:100%;max-width:100%;max-height:96px;border-radius:8px;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.placementMatchMakingStudentAnswer__draggable .placementMatchMakingStudentAnswer__image,.placementMatchMakingStudentAnswer__draggable .placementMatchMakingStudentAnswer__imageAudioMedia{pointer-events:none}.placementMatchMakingStudentAnswer--answerImage .placementMatchMakingStudentAnswer__slotDrop .placementMatchMakingStudentAnswer__image,.placementMatchMakingStudentAnswer--answerImageAudio .placementMatchMakingStudentAnswer__slotDrop .placementMatchMakingStudentAnswer__image{max-height:72px}.placementMatchMakingStudentAnswer__audioElement{display:none}.placementMatchMakingStudentAnswer__audioWrap{display:inline-flex;align-items:center;gap:4px}.placementMatchMakingStudentAnswer__audioBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:rgba(var(--owe-primary-rgb),.1);color:var(--owe-primary);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.placementMatchMakingStudentAnswer__audioBtn:hover{background:rgba(var(--owe-primary-rgb),.16)}.placementMatchMakingStudentAnswer__audioBtn.isPlaying{background:var(--owe-primary);color:var(--custom-button-on-primary)}.placementMatchMakingStudentAnswer__audioBtn:focus-visible{outline:2px solid var(--owe-primary);outline-offset:2px}.placementMatchMakingStudentAnswer__audioBtnIcon{font-size:22px}.placementMatchMakingStudentAnswer__imageAudioCard{display:flex;align-items:center;gap:10px;width:100%}.placementMatchMakingStudentAnswer__imageAudioMeta{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:40px}.placementMatchMakingStudentAnswer__imageAudioMedia{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.placementMatchMakingStudentAnswer__imageAudioCard .placementMatchMakingStudentAnswer__image{max-height:80px}.placementMatchMakingStudentAnswer__slotDrop--reviewCorrect,.placementMatchMakingStudentAnswer__slotDrop.isFilled.placementMatchMakingStudentAnswer__slotDrop--reviewCorrect{border:2px solid var(--owe-success);background:color-mix(in srgb,var(--owe-success) 14%,transparent)}.placementMatchMakingStudentAnswer__slotDrop--reviewIncorrect,.placementMatchMakingStudentAnswer__slotDrop.isFilled.placementMatchMakingStudentAnswer__slotDrop--reviewIncorrect{border:1px solid #ff8e8e;background:color-mix(in srgb,var(--owe-danger) 12%,transparent)}.placementMatchMakingStudentAnswer__matchedBadge--reviewCorrect,.placementMatchMakingStudentAnswer__matchedBadge--reviewCorrect .placementMatchMakingStudentAnswer__matchedLetter,.placementMatchMakingStudentAnswer__matchedBadge--reviewCorrect .placementMatchMakingStudentAnswer__text{color:var(--teacher-activity-green-dark)}.placementMatchMakingStudentAnswer__matchedBadge--reviewIncorrect .placementMatchMakingStudentAnswer__matchedLetter,.placementMatchMakingStudentAnswer__matchedBadge--reviewIncorrect .placementMatchMakingStudentAnswer__text{color:var(--teacher-activity-assigned-text)}@media(max-width:720px){.placementMatchMakingStudentAnswer__slot{grid-template-columns:1fr}}.placementExamWizard{display:flex;flex-direction:column;gap:16px;min-height:0}.placementExamWizard__stepperHeader{--placement-step-dot: 36px;--placement-step-ring: 4px;flex-shrink:0;background:var(--wn-text);border-radius:12px;padding:calc(14px + var(--placement-step-ring)) 16px 12px;box-sizing:border-box}.placementExamWizard__stepper{display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:0;overflow-x:auto;padding-top:var(--placement-step-ring)}.placementExamWizard__step{flex:1 1 0;min-width:88px;border:0;background:transparent;padding:0 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--custom-button-on-primary)}.placementExamWizard__step:disabled{cursor:default;opacity:1}.placementExamWizard__step:disabled .placementExamWizard__stepLabel{color:#ffffff8c}.placementExamWizard__step:disabled .placementExamWizard__stepDot{opacity:.65}.placementExamWizard__stepConnector{flex:1 1 0;min-width:12px;height:0;align-self:flex-start;margin-top:calc(var(--placement-step-ring) + var(--placement-step-dot) / 2);border:none;border-top:2px dotted rgba(255,255,255,.35);transform:translateY(-50%);pointer-events:none}.placementExamWizard__stepConnector.isDone{border-top-color:var(--owe-primary)}.placementExamWizard__stepDot{width:var(--placement-step-dot);height:var(--placement-step-dot);border-radius:999px;background:#ffffff1f;border:2px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--custom-button-on-primary);flex-shrink:0}.placementExamWizard__step.isActive .placementExamWizard__stepDot{background:var(--owe-primary);border-color:var(--owe-primary);color:var(--custom-button-on-primary);box-shadow:0 0 0 4px rgba(var(--owe-primary-rgb),.25)}.placementExamWizard__step.isDone .placementExamWizard__stepDot{background:var(--owe-page-surface);color:var(--wn-text);border-color:var(--custom-button-on-primary)}.placementExamWizard__stepLabel{font-weight:600;font-size:12px;color:var(--custom-button-on-primary);text-align:center;line-height:1.25}.placementExamWizard__step.isActive .placementExamWizard__stepLabel,.placementExamWizard__step.isDone .placementExamWizard__stepLabel{color:var(--custom-button-on-primary)}.placementExamWizard__content{flex:1;min-height:320px;max-height:min(68vh,720px);overflow-y:auto}.placementExamWizard__content--assignment{min-height:0;max-height:none;overflow:visible;padding:0}.placementExamWizard__content--assignment .placementExamWizard__stepPanel{padding:0}.placementExamWizard__stepPanel{padding:4px 2px 8px}.placementExamWizard__footer{display:flex;flex-direction:column;gap:10px;width:100%}.placementExamWizard__footerAlert{width:100%}.placementExamWizard__footerAlert .placementExamWizard__errorList{margin:4px 0 0;padding-left:18px}.placementExamWizard__footerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.placementExamWizard__footerLeft,.placementExamWizard__footerRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.placementExamWizard__emptyHint{margin:48px 24px;text-align:center;color:var(--wn-text-muted);font-size:15px;line-height:1.5}.placementExamWizard__splitLayout{display:grid;grid-template-columns:480px minmax(0,1fr);gap:0;min-height:480px;border:1px solid var(--wn-border);border-radius:12px;overflow:hidden;background:var(--owe-page-surface)}@media(max-width:900px){.placementExamWizard__splitLayout{grid-template-columns:1fr}.placementExamWizard__selectPanel{width:100%;max-width:none}}.placementExamWizard__selectPanel{display:flex;flex-direction:column;min-height:0;width:480px;max-width:480px;flex-shrink:0;overflow:hidden;border-right:1px solid var(--wn-border);background:var(--wn-bg)}.placementExamFormPage .placementExamWizard__addSectionWrap{padding:8px 12px 0}.placementExamFormPage .placementExamWizard__sectionCardsScroll{padding:16px 12px 12px;gap:8px;overflow-y:auto}.placementExamFormPage .placementExamWizard__sectionCard{padding:10px 32px 10px 12px}.placementExamFormPage .placementExamWizard__sectionCardTitle{font-size:13px}.placementExamFormPage .placementExamWizard__sectionCardMeta{font-size:11px}.placementExamFormPage .placementExamWizard__sectionConfigBody{padding:10px;gap:8px}.placementExamFormPage .placementExamWizard__collapsibleSummaryMain{padding:8px 10px;font-size:11px}.placementExamFormPage .placementExamWizard__sectionConfigTitle,.placementExamFormPage .placementExamForm__questionHead .placementExamWizard__sectionConfigTitle{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.placementExamFormPage .placementExamWizard__sectionConfigMeta{font-size:11px}.placementExamFormPage .placementExamWizard__previewPanel--assignmentContent .placementExamWizard__previewBody{padding:0 0 12px;overflow-y:auto}.placementExamFormPage .placementExamForm__sectionQuestions{gap:8px}.placementExamFormPage .placementExamForm__questionBody{padding:12px;gap:8px}.placementExamFormPage .placementExamForm__questionRow{gap:8px}.placementExamFormPage .placementExamForm__questionHeadBtn{padding:6px 10px;font-size:11px}.placementExamFormPage .placementExamForm__pointsLabel{font-size:11px}.placementExamFormPage .placementExamForm__rubricChip{padding:6px 10px}.placementExamFormPage .placementExamForm__rubricChipText{font-size:12px}.placementExamFormPage .placementExamForm__dropzone{padding:16px 12px}.placementExamFormPage .placementExamForm__dropzoneTitle{font-size:.8125rem}.placementExamFormPage .placementExamForm__dropzoneHint{font-size:.75rem}.placementExamFormPage .placementExamWizard__domainHead{margin-bottom:8px}.placementExamFormPage .placementExamWizard__domainTabs .MuiTab-root{font-size:12px;min-height:36px}.placementExamFormPage .placementExamWizard__domainLevelRow{padding:10px 12px;gap:10px;align-items:center}.placementExamFormPage .placementExamWizard__domainLevelLabel{flex:0 0 120px;font-size:12px;padding-top:0}.placementExamFormPage .placementDistrictConfigPanel__tabs .MuiTab-root{font-size:12px;min-height:36px}.placementExamFormPage .placementDistrictConfigPanel__formScroll{padding:10px 14px}.placementExamFormPage .placementDistrictConfigPanel__listItem{padding:8px 10px}.placementExamFormPage .placementDistrictConfigPanel__listName{font-size:13px}.placementExamFormPage .placementDistrictConfigPanel__listMeta{font-size:11px}.placementExamFormPage .placementDistrictConfigPanel__listCode{font-size:10px;padding:1px 6px}.placementExamFormPage .placementExamFormPage__sidebar .MuiOutlinedInput-root,.placementExamFormPage .placementExamFormPage__contentBody .MuiOutlinedInput-root,.placementExamFormPage .placementExamFormPage__sidebar .MuiInputBase-input,.placementExamFormPage .placementExamFormPage__contentBody .MuiInputBase-input{font-size:13px}.placementExamFormPage .placementExamFormPage__sidebar .MuiInputBase-root.MuiOutlinedInput-root{min-height:34px}.placementExamFormPage .placementExamFormPage__sidebar .MuiInputBase-input.MuiOutlinedInput-input,.placementExamFormPage .placementExamFormPage__contentBody .MuiInputBase-input.MuiOutlinedInput-input{padding-top:7px;padding-bottom:7px}.placementExamFormPage .placementExamForm__questionField .MuiInputBase-inputMultiline,.placementExamFormPage .placementExamForm__questionField .MuiInputBase-input.MuiOutlinedInput-input{padding-top:0;padding-bottom:0}.placementExamFormPage .placementExamFormPage__sidebar .MuiInputBase-input.MuiOutlinedInput-inputSizeSmall,.placementExamFormPage .placementExamFormPage__contentBody .MuiInputBase-input.MuiOutlinedInput-inputSizeSmall{padding-top:6px;padding-bottom:6px}.placementExamFormPage .placementExamFormPage__sidebar .MuiFormHelperText-root,.placementExamFormPage .placementExamFormPage__contentBody .MuiFormHelperText-root{font-size:11px;margin-top:2px}.placementExamFormPage .placementExamFormPage__sidebar .MuiInputLabel-root,.placementExamFormPage .placementExamFormPage__contentBody .MuiInputLabel-root{font-size:12px}.placementExamFormPage .placementExamFormPage__sidebar .MuiInputLabel-shrink,.placementExamFormPage .placementExamFormPage__contentBody .MuiInputLabel-shrink{font-size:11px}.placementExamFormPage .placementExamFormPage__contentBody .MuiAlert-root{padding:4px 10px;font-size:12px}.placementExamFormPage__body--sectionsSplit{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px}.placementExamFormPage .placementExamFormPage__body:not(.placementExamFormPage__body--sectionsSplit){grid-template-columns:minmax(0,1fr)}.placementExamFormPage .placementExamFormPage__body:not(.placementExamFormPage__body--sectionsSplit) .placementExamFormPage__sidebar{display:none}.placementDistrictConfigPanel__main--assignment{flex:1;min-height:0;border:none;background:transparent}.placementExamWizard__addSectionWrap--districts{padding-top:0}.placementExamWizard__sectionsPreviewHeader{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.placementExamWizard__selectPanel--assignmentPreview{width:100%;max-width:none;flex:1;min-height:0;border:none;border-radius:0;border-right:none;background:transparent}.placementExamWizard__selectPanel--assignmentPreview .placementExamForm__mediaPointsRow{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.placementExamWizard__selectPanel--assignmentPreview .placementExamForm__mediaBtns{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.placementExamWizard__selectPanel--assignmentPreview .placementExamForm__pointsLabel--right{flex-shrink:0;align-self:center;text-align:right;font-size:12px}.placementExamWizard__previewPanel--assignmentContent{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%}.placementExamWizard__previewPanel{display:flex;flex-direction:column;min-height:0;min-width:0}.placementExamWizard__panelTitle{margin:0;padding:14px 16px;font-size:14px;font-weight:700;color:var(--wn-text);border-bottom:1px solid var(--wn-border-soft);flex-shrink:0}.placementExamWizard__addSectionWrap{flex-shrink:0;padding:12px 14px 0;box-sizing:border-box}.placementExamWizard__sectionCardsScroll{flex:1;overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.placementExamWizard__sectionCardsScroll>.MuiCollapse-root{width:100%;flex-shrink:0}.placementExamWizard__sectionCardsScroll .MuiCollapse-wrapper,.placementExamWizard__sectionCardsScroll .MuiCollapse-wrapperInner{width:100%}.placementExamWizard__listEmpty{margin:24px 0;text-align:center;font-size:13px;color:var(--wn-text-muted)}.placementExamWizard__sectionCard{position:relative;width:100%;border:1px solid var(--wn-border);border-radius:10px;background:var(--owe-page-surface);padding:14px 36px 14px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.placementExamWizard__sectionCard:hover{border-color:var(--er-border-hover)}.placementExamWizard__sectionCard.isSelected{border-color:var(--er-active-border);box-shadow:0 0 0 1px var(--er-active-border);background:var(--er-active-bg)}.placementExamWizard__sectionCardCheck{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--owe-primary);color:var(--custom-button-on-primary);display:none;align-items:center;justify-content:center}.placementExamWizard__sectionCard.isSelected .placementExamWizard__sectionCardCheck{display:inline-flex}.placementExamWizard__sectionCardCheckIcon{font-size:12px;width:12px;height:12px}.placementExamWizard__sectionCardTitle{display:block;font-size:14px;font-weight:700;color:var(--wn-text);line-height:1.35}.placementExamWizard__sectionCardMeta{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--wn-text-muted)}.placementExamWizard__previewBody{flex:1;overflow-y:auto;padding:14px 20px 18px;min-height:0;min-width:0}.placementExamWizard__previewEmpty{margin:48px 16px;text-align:center;color:var(--wn-text-muted);font-size:14px}.placementExamWizard__sectionConfigCard{border:1px solid var(--wn-border);border-radius:5px;overflow:hidden;background:var(--owe-page-surface);max-width:100%;flex-shrink:0;will-change:transform,opacity;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.placementExamWizard__sectionConfigCard.isSelected .placementExamWizard__sectionConfigTitle,.placementExamWizard__sectionConfigCard.isSelected .placementExamWizard__sectionConfigHead .placementExamWizard__collapsibleSummaryEnd{color:var(--owe-primary)}.placementExamWizard__collapsibleCard{background:var(--owe-page-surface);box-shadow:none}.placementExamWizard__collapsibleCard:before{display:none}.placementExamWizard__collapsibleCard.Mui-expanded{margin:0}.placementExamWizard__sectionConfigHead.placementExamWizard__collapsibleSummary,.placementExamForm__questionHead.placementExamWizard__collapsibleSummary{background-color:var(--er-active-bg)}.placementExamWizard__collapsibleSummary{padding:0 8px 0 0;min-height:52px;background-color:var(--er-active-bg)}.placementExamWizard__collapsibleSummary .MuiAccordionSummary-content,.placementExamWizard__collapsibleSummary .MuiAccordionSummary-content.Mui-expanded{margin:0;align-items:center;display:flex;flex:1;min-width:0}.placementExamWizard__collapsibleSummary .MuiAccordionSummary-expandIconWrapper{align-self:center;margin-right:4px;flex-shrink:0;transform:none;color:var(--wn-text-muted)}.placementExamWizard__collapsibleCard.Mui-expanded .placementExamWizard__collapsibleSummary .MuiAccordionSummary-expandIconWrapper{transform:none}.placementExamWizard__collapsibleCard.Mui-expanded .placementExamWizard__collapsibleSummary .placementExamWizard__collapsibleExpandIcon{transform:rotate(180deg)}.placementExamWizard__collapsibleExpandIcon{transition:transform .18s ease}.placementExamWizard__collapsibleCard.Mui-expanded .placementExamWizard__collapsibleSummary{border-bottom:1px solid var(--wn-border)}.placementExamWizard__collapsibleSummaryMain{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:14px 8px 14px 16px}.placementExamWizard__collapsibleSummaryEnd{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.placementExamWizard__collapsibleSummaryActions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.placementExamWizard__collapsibleDetails,.placementExamWizard__collapsibleDetails.MuiAccordionDetails-root{padding:0;display:block;background:var(--owe-page-surface)}.placementExamWizard__collapsibleDetails>.placementExamWizard__sectionConfigBody,.placementExamWizard__collapsibleDetails>.placementExamForm__questionBody{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.placementExamWizard__sectionConfigDelete,.placementExamWizard__sectionConfigDelete.MuiButton-root{flex-shrink:0;align-self:center;min-height:unset;min-width:unset;margin-right:8px;margin-left:8px;padding:6px;text-transform:none;box-shadow:none}.placementExamWizard__sectionConfigHeadText{display:flex;flex-direction:column;gap:4px;min-width:0}.placementExamWizard__sectionConfigTitle{font-weight:700;font-size:15px;color:var(--wn-text)}.placementExamWizard__sectionConfigMeta{font-size:13px;color:var(--wn-text-muted)}.placementExamWizard__sectionConfigBody{padding:12px;display:flex;flex-direction:column;gap:10px}.placementExamWizard__sectionInstructionBlock{display:flex;flex-direction:column;gap:10px}.placementExamWizard__sectionMediaBtns{flex-wrap:wrap}.placementExamWizard__sectionSkillRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.placementExamWizard__sectionSkillRow .placementExamForm__skillSelect{flex:1 1 auto;min-width:0}.placementExamWizard__sectionMaxPoints{flex-shrink:0;margin:0 0 8px}.placementExamWizard__sectionConfigFooter{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.placementExamWizard__sectionConfigFooterLeft{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.placementExamWizard__sectionConfigFooterLeft .placementExamForm__rubricRoot{flex:1 1 auto;min-width:0}.placementExamForm__pointsLabel--footer{margin:0;white-space:nowrap}.placementExamWizard__sectionConfigFooter .MuiButton-root.MuiButton-sizeSmall,.placementExamWizard__sectionSaveBtn.MuiButton-root{min-height:var(--custom-button-height-small);height:var(--custom-button-height-small);padding-top:0;padding-bottom:0}.placementExamWizard__sectionSaveBtn{flex-shrink:0;min-width:88px;align-self:center}.placementExamWizard__domainHead{display:flex;align-items:center;justify-content:flex-end;width:100%;margin-bottom:12px}.placementExamWizard__stepPanel--domainActionsInHeader .placementExamWizard__domainTabs{margin-top:0}.placementExamWizard__domainActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.placementExamWizard__maxPoint{font-size:14px;color:var(--wn-text-muted)}.placementExamWizard__domainTabs{margin-bottom:16px;border-bottom:1px solid var(--wn-border)}.placementExamWizard__domainTabs .MuiTab-root{text-transform:none;font-weight:600;font-size:13px;min-height:44px}.placementExamWizard__domainTabs .Mui-selected{color:var(--owe-primary)}.placementExamWizard__domainTabs .MuiTabs-indicator{background-color:var(--owe-primary)}.placementExamWizard__domainTabs .MuiTabScrollButton-root{width:34px;min-width:34px;opacity:1}.placementExamWizard__domainTabs .MuiTabScrollButton-root.Mui-disabled{display:none}.placementExamWizard__domainTabs .MuiTabScrollButton-root .MuiSvgIcon-root{color:var(--wn-text-muted);font-size:18px}.placementExamWizard__domainTabs .MuiTab-root.isOptional{background:var(--custom-button-danger-outlined-hover-bg);border-radius:8px 8px 0 0}.placementExamWizard__domainOptional{font-weight:500;color:var(--custom-button-danger-hover)}.placementExamWizard__domainTabs .MuiTab-root.hasError{color:var(--custom-button-danger-hover)}.placementExamWizard__domainTabError{color:var(--owe-danger);font-size:10px;margin-left:2px}.placementExamWizard__domainLevels{display:flex;flex-direction:column;gap:10px}.placementExamWizard__domainLevelRow{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid var(--wn-border);border-radius:12px;background:var(--owe-page-surface);transition:border-color .15s}.placementExamWizard__domainLevelRow.hasError{border-color:var(--owe-danger);background:var(--owe-page-surface)5f5}.placementExamWizard__domainLevelLabel{flex:0 0 160px;font-weight:600;font-size:14px;color:var(--wn-text);padding-top:8px}.placementExamForm__requiredMark{color:var(--owe-danger);margin-left:2px;font-weight:600}.placementExamWizard__domainLevelInputs{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.placementExamWizard__domainLevelInputs .MuiTextField-root{flex:1;max-width:120px}.placementExamWizard__domainLevelInputs .MuiInputBase-input{color:var(--wn-text);-webkit-text-fill-color:var(--wn-text);font-size:14px;font-weight:600}.placementExamWizard__domainLevelSep{font-size:13px;color:var(--wn-text-muted);font-weight:500}.placementExamWizard__sectionError{margin-bottom:10px}.placementExamForm__sectionQuestions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.placementExamForm__pointsLabel{font-size:13px;color:var(--wn-text-muted);margin:0}.placementExamForm__pointsLabel--right{text-align:right;flex-shrink:0;white-space:nowrap;margin:0}.placementExamForm__mediaPointsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;width:100%}.placementExamForm__mediaBtns{display:flex;flex-wrap:nowrap;gap:8px;flex:0 1 auto;min-width:0}.placementExamForm__mediaDropzoneWrap{width:100%}.placementExamForm__mediaDropzoneWrap--uploadedCompact{gap:0}.placementExamForm__mediaDropzoneWrap label{display:block;width:100%}.placementExamForm__mediaFileRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.placementExamForm__mediaFileName{font-size:12px;color:var(--wn-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.placementExamForm__mediaPreviewAudio,.placementExamForm__mediaPreviewVideo{display:block;width:100%;max-width:360px;margin-top:10px}.placementExamForm__mediaPreviewAudioRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:10px;width:100%;min-width:0}.placementExamForm__mediaPreviewAudio--inline{flex:1 1 auto;width:auto;min-width:0;max-width:100%;margin-top:0}.placementExamForm__studentRecordingPlayback .placementExamForm__mediaPreviewAudio--inline{flex:1 1 auto;width:100%;max-width:none;min-width:0}.placementExamForm__mediaPreviewAudioActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;flex-shrink:0}.placementExamForm__mediaPreviewActionBtn.MuiButton-root{margin-top:0;padding:0 4px;min-height:unset;color:var(--owe-primary);font-size:13px;font-weight:600;text-decoration:underline;text-transform:none;white-space:nowrap}.placementExamForm__mediaPreviewActionBtn.MuiButton-root:hover{background:transparent;color:var(--owe-primary);text-decoration:underline}.placementExamForm__mediaPreviewAudioActions .placementExamForm__audioReRecordBtn.MuiButton-root{margin-top:0}.placementExamForm__mediaPreviewImage{display:block;width:100%;max-width:280px;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--wn-border);margin-top:8px}.placementExamForm__sectionMediaPreviews{display:flex;flex-direction:column;gap:8px;min-height:0}.placementExamForm__mediaPickerSlot{min-height:0}.placementExamForm__mediaPickerPreview{padding:10px 12px;border:1px solid var(--wn-border);border-radius:10px;background:var(--placement-surface-subtle, var(--wn-bg))}.placementExamForm__mediaPickerPreview .placementExamForm__mediaPreviewAudio,.placementExamForm__mediaPickerPreview .placementExamForm__mediaPreviewVideo{margin-top:0}.placementExamForm__uploadProgress{width:100%;padding:10px 12px;border:1px solid var(--wn-border);border-radius:10px;background:var(--wn-bg);box-sizing:border-box}.placementExamForm__uploadProgressHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.placementExamForm__uploadProgressTitle{font-size:13px;font-weight:600;color:var(--wn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.placementExamForm__uploadProgressSpeed{flex-shrink:0;font-size:12px;font-weight:600;color:var(--owe-primary)}.placementExamForm__uploadProgressBar{height:8px;border-radius:4px;background-color:var(--wn-border-soft)}.placementExamForm__uploadProgressBar .MuiLinearProgress-bar{border-radius:4px;background-color:var(--owe-primary)}.placementExamForm__uploadProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--wn-text-muted)}.placementExamForm__dropzoneUploading{width:100%;padding:4px 2px}.placementExamForm__dropzoneUploading .placementExamForm__uploadProgress{border:none;background:transparent;padding:0}.placementExamForm__uploadLoader{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}.placementExamForm__uploadProgress--aside,.placementExamForm__mediaPickerPreview .placementExamForm__uploadProgress{margin-bottom:10px}.placementExamForm__builder{display:flex;flex-direction:column;gap:12px}.placementExamForm__rubricRoot{display:flex;flex-direction:column;gap:10px}.placementExamForm__rubricMenuPaper{border-radius:10px;box-shadow:0 8px 24px #0f172a1f;min-width:200px;margin-top:6px}.placementExamForm__rubricMenuItem{font-size:14px;font-weight:500;padding:12px 18px}.placementExamForm__rubricHint{margin:0;font-size:13px;color:var(--wn-text-muted)}.placementExamForm__rubricChip{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--wn-border);border-radius:999px;background:var(--owe-page-surface);box-sizing:border-box}.placementExamForm__rubricChipCheck{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--owe-primary);color:var(--custom-button-on-primary);display:inline-flex;align-items:center;justify-content:center}.placementExamForm__rubricChipCheckIcon{font-size:14px;width:14px;height:14px}.placementExamForm__rubricChipText{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;color:var(--wn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placementExamForm__rubricChipLabel{font-weight:600}.placementExamForm__rubricChipName{font-weight:500}.placementExamForm__rubricChipSep{color:var(--wn-text-muted)}.placementExamForm__rubricChipRemove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--wn-text-muted);cursor:pointer}.placementExamForm__rubricChipRemove:hover{background:var(--wn-bg);color:var(--wn-text)}.placementExamForm__rubricAlert{margin:0}.placementExamForm__rubricSelectModal{display:flex;flex-direction:column;gap:12px;min-height:0}.placementExamForm__rubricSelectModal .rubricsListLayout{width:100%}.placementExamForm__rubricSelectModal .rubricsListLayout__panel{min-height:420px}.placementExamForm__rubricLoading{display:flex;justify-content:center;padding:48px}.placementExamForm__questionsPanel{display:flex;flex-direction:column;gap:10px}.placementExamForm__questionCard{border:1px solid var(--wn-border);border-radius:12px;overflow:hidden}.placementExamForm__questionCard.placementExamWizard__collapsibleCard.Mui-expanded{overflow:visible}.placementExamForm__questionHead .placementExamWizard__sectionConfigTitle,.placementExamForm__questionHead .placementExamWizard__collapsibleSummaryEnd,.placementExamForm__questionHead .placementExamWizard__sectionConfigDelete{color:var(--owe-primary)}.placementExamForm__questionBody{padding:16px;display:flex;flex-direction:column;gap:12px}.placementExamForm__questionWithMedia{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);gap:12px;align-items:stretch}.placementExamForm__questionField{display:flex;flex-direction:column;gap:12px;min-width:0}.placementExamForm__questionMedia{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.placementExamForm__questionMedia .placementExamForm__mediaDropzoneWrap{width:100%;min-width:0}.placementExamForm__questionMedia .placementExamForm__dropzone{min-height:120px}.placementExamForm__dropzone--hasImage{padding:0;border-style:solid;border-color:var(--wn-border);background:var(--owe-page-surface);cursor:default;overflow:hidden}.placementExamForm__dropzone--hasImage:hover{border-color:var(--wn-border);background:var(--owe-page-surface)}.placementExamForm__dropzoneImagePreview{display:flex;flex-direction:column;width:100%;min-height:120px;max-height:320px}.placementExamForm__dropzoneImagePreviewImg{display:block;width:100%;flex:1;min-height:100px;max-height:260px;object-fit:contain;background:var(--wn-bg)}.placementExamForm__dropzoneImagePreview--cornerClear{position:relative}.placementExamForm__dropzoneImagePreviewClearBtn{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:var(--owe-page-surface);color:var(--owe-danger);cursor:pointer;box-shadow:0 2px 8px #0f172a2e}.placementExamForm__dropzoneImagePreviewClearBtn:hover{background:color-mix(in srgb,var(--owe-danger) 12%,var(--owe-page-surface))}.placementExamForm__dropzoneImagePreviewClearBtn .MuiSvgIcon-root{font-size:18px}.placementExamForm__mediaPreviewAudioRow--cornerClear{position:relative}.placementExamForm__mediaPreviewAudioRow--cornerClear .placementExamForm__dropzoneImagePreviewClearBtn{position:absolute;top:8px;right:8px;z-index:2}.placementExamForm__dropzoneImagePreview--cornerClear .placementExamForm__mediaPreviewVideo{width:100%;display:block}.placementExamForm__dropzoneImagePreviewActions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--wn-border);background:var(--wn-bg)}.placementExamForm__dropzoneImagePreviewName{flex:1;min-width:0;font-size:12px;color:var(--wn-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placementExamForm__audioRecordingLayout{display:grid;grid-template-columns:minmax(0,42%) auto minmax(220px,1fr);gap:10px 12px;align-items:stretch}.placementExamForm__audioRecordingLayout--stackedAside{grid-template-columns:minmax(0,42%) minmax(220px,1fr)}.placementExamForm__audioAside--uploadOnly,.placementExamForm__audioAside--recordOnly{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.placementExamForm__audioAsideUpload--mountHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.placementExamForm__audioSavedActions{display:flex;justify-content:center;width:100%}.placementExamForm__questionField--audio{min-width:0}.placementExamForm__orDividerV{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:8px;padding:0 2px;min-width:28px}.placementExamForm__orDividerVLine{flex:1;width:1px;min-height:24px;background:var(--wn-border-soft)}.placementExamForm__orDividerVText{font-size:12px;font-weight:600;color:var(--wn-text-muted);line-height:1;flex-shrink:0}.placementExamForm__orDividerH{display:flex;align-items:center;gap:12px;width:min(320px,100%)}.placementExamForm__orDividerHLine{flex:1;height:1px;background:var(--wn-border-soft)}.placementExamForm__orDividerHText{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--wn-text-muted);flex-shrink:0}.placementExamForm__fillInBlankAudioRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;width:100%}.placementExamForm__audioAside.placementExamForm__audioAside--fillInBlank{display:contents}.placementExamForm__audioAside.placementExamForm__audioAside--stacked{display:flex;flex-direction:column;gap:12px;width:100%}.placementExamForm__audioAsideOr--horizontal{display:flex;align-items:center;justify-content:center;width:100%}.placementExamForm__audioAsideOr--horizontal .placementExamForm__orDividerH{width:100%;max-width:100%}.placementExamForm__audioAside.placementExamForm__audioAside--matchMaking{display:flex;flex-direction:column;gap:10px;width:100%}.placementExamForm__audioAsideCol{min-width:0;display:flex;align-items:center}.placementExamForm__audioAside{display:flex;flex-direction:column;gap:12px;width:100%}.placementExamForm__audioRecordPanel{display:flex;flex-direction:column;align-items:center;width:100%;padding:4px 0 0}.placementExamForm__audioRecordPreviewRow{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;flex-wrap:wrap}.placementExamForm__audioRecordPreviewPlayer{flex:1;min-width:160px;max-width:100%;height:40px}.placementExamForm__videoRecordLive{width:100%;max-width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--wn-border-soft);background:#0f172a;margin-bottom:16px}.placementExamForm__videoRecordPreviewRow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.placementExamForm__videoRecordPreviewPlayer{width:100%;max-width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:12px;border:1px solid var(--wn-border-soft);background:#0f172a}.placementExamForm__audioRecordTimer.isRecording{color:var(--owe-danger)}.placementExamForm__audioRecordHint{margin:0 0 16px;width:100%;font-size:13px;color:var(--owe-primary);line-height:1.45;text-align:center}.placementExamForm__audioRecordTimer{width:100%;font-size:48px;font-weight:700;color:var(--owe-primary);letter-spacing:.02em;line-height:1;margin:0 auto 24px;font-variant-numeric:tabular-nums;text-align:center}.placementExamForm__audioRecordActions{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.placementExamForm__audioRecordBtn.MuiButton-root,.placementExamForm__audioRecordPauseBtn.MuiButton-root,.placementExamForm__audioRecordStopBtn.MuiButton-root{min-width:100px;min-height:42px;height:42px;padding:0 22px;border-radius:10px;font-weight:600;font-size:14px;text-transform:none;box-shadow:none}.placementExamForm__audioRecordBtn.MuiButton-root{background:var(--owe-primary);color:var(--custom-button-on-primary)}.placementExamForm__audioRecordBtn.MuiButton-root:hover{background:var(--owe-primary-button-hover-color, var(--owe-primary))}.placementExamForm__audioRecordBtn.MuiButton-root.Mui-disabled{opacity:.55}.placementExamForm__audioRecordPauseBtn.MuiButton-root{border:1px solid var(--owe-primary);background:var(--owe-page-surface);color:var(--owe-primary)}.placementExamForm__audioRecordPauseBtn.MuiButton-root:hover{background:rgba(var(--owe-primary-rgb),.08)}.placementExamForm__audioRecordStopBtn.MuiButton-root{border:1px solid var(--owe-primary);background:var(--owe-page-surface);color:var(--owe-primary)}.placementExamForm__audioRecordStopBtn.MuiButton-root:hover{background:rgba(var(--owe-primary-rgb),.08)}.placementExamForm__audioRecordUploading{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--owe-primary);white-space:nowrap}.placementExamForm__audioReRecordBtn.MuiButton-root{margin-left:10px;padding:0;justify-content:left;min-height:unset;color:var(--owe-primary);font-size:14px;font-weight:600;text-decoration:underline;text-transform:none}.placementExamForm__audioReRecordBtn.MuiButton-root:hover{background:transparent;color:var(--owe-primary);text-decoration:underline}.placementExamForm__questionRow{display:grid;grid-template-columns:minmax(280px,56%) 120px;gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.placementExamForm__maxPoints{width:100%;max-width:120px}.placementExamForm__questionRow--typeOnly{grid-template-columns:1fr}@media(max-width:600px){.placementExamForm__questionRow{grid-template-columns:1fr}}.placementExamForm__optionCount{max-width:200px}.placementExamForm__optionCountMenu{max-height:200px;margin-bottom:10px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.placementExamForm__optionCountMenu .MuiList-root{max-height:none;padding-top:4px;padding-bottom:4px}.placementExamForm__optionCountRow{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap}.placementExamForm__optionCountRow .placementExamForm__optionCount{flex:0 0 auto;min-width:200px}.placementExamForm__optionCountLabel{font-size:.875rem;font-weight:600;color:var(--wn-text)}.placementExamForm__optionCountValue{font-weight:700}.placementExamForm__writtenFields{display:flex;flex-direction:column;gap:12px}.placementExamForm__options--trueFalse{display:flex;flex-direction:column;gap:10px;grid-template-columns:none}.placementExamForm__options--trueFalse .placementExamForm__optionRow{align-items:flex-start}.placementExamForm__options--trueFalse .placementExamForm__optionInput{flex:1;min-width:0}.placementExamForm__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;column-gap:16px}.placementExamForm__optionRow{display:flex;align-items:center;gap:6px}.placementExamForm__optionInputWrap{position:relative;flex:1;min-width:0}.placementExamForm__optionInputWrap .placementExamForm__optionInput .MuiInputBase-input{padding-right:34px}.placementExamForm__optionDeleteBtn{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--owe-danger)}.placementExamForm__optionDeleteBtn.Mui-disabled{color:#94a3b8b3}@media(max-width:900px){.placementExamForm__options{grid-template-columns:1fr}}.placementExamForm__optionLabel{font-weight:600;min-width:12px;margin-right:8px;text-transform:lowercase;color:var(--wn-text-muted)}.placementExamForm__hiddenFileInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.placementExamForm__dropzone{border:2px dashed var(--wn-border-soft);border-radius:12px;background:var(--wn-bg);padding:14px 12px;min-height:160px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.placementExamForm__dropzone:hover{border-color:var(--owe-primary);background:var(--er-active-bg)}.placementExamForm__dropzone--disabled{pointer-events:none;opacity:.85;cursor:not-allowed}.placementExamForm__dropzoneIcon{display:block;margin:0 auto 8px;color:var(--wn-text-muted);font-size:40px}.placementExamForm__dropzoneTitle{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--wn-text-muted)}.placementExamForm__dropzoneHint{margin:0;font-size:.8125rem;color:var(--wn-text-muted)}@media(max-width:1100px){.placementExamForm__questionWithMedia,.placementExamForm__audioRecordingLayout{grid-template-columns:1fr}.placementExamForm__orDividerV{flex-direction:row;align-self:auto;padding:8px 0;min-width:0;width:100%}.placementExamForm__orDividerVLine{flex:1;width:auto;height:1px;min-height:0}}.placementExamForm__deleteBtn{color:var(--owe-primary)}.placementExamWizard__stepPanel--districts{display:flex;flex-direction:column;gap:16px}.placementExamWizard__districtsToolbar{display:flex;align-items:center}.placementExamWizard__assignBtn{text-transform:none;font-weight:600;border-radius:10px;padding:8px 20px}.placementExamWizard__districtsFilters{border:1px solid var(--wn-border);border-radius:12px;padding:16px;background:var(--owe-page-surface)}.placementExamWizard__districtsFiltersTitle{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--wn-text)}.placementExamWizard__districtsSearch .MuiOutlinedInput-root{border-radius:10px}.placementExamWizard__districtsTable{border:1px solid var(--wn-border);border-radius:12px;overflow:hidden;background:var(--owe-page-surface)}.placementExamWizard__assignedTable .owe-table-th.MuiTableCell-head,.placementExamWizard__assignedTable .owe-table-td.MuiTableCell-root{text-align:left}.placementExamWizard__assignedTable .placementExamWizard__districtColAction{width:130px;min-width:120px;max-width:150px;white-space:normal;line-height:1.35}.placementExamWizard__assignedTable .placementExamWizard__districtColStatus{width:110px;min-width:100px}.placementExamWizard__assignedTable .placementExamWizard__districtActionBtn.MuiIconButton-root{margin:0;padding:4px}.placementExamWizard__districtName{font-weight:600;color:var(--wn-text)}.placementExamWizard__districtCode,.placementExamWizard__districtDate{color:var(--wn-text);font-weight:400}.placementExamWizard__districtActionBtn--green{color:var(--owe-primary)}.placementExamWizard__districtActionBtn--muted{color:var(--wn-text-muted)}.placementExamWizard__districtActionBtn--teal{color:var(--owe-primary)}.placementExamWizard__districtStatus{display:inline-block;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--wn-text-muted);background:var(--wn-bg);text-align:left}.placementExamWizard__districtStatus.isActive{color:var(--owe-primary);background:var(--custom-button-primary-outlined-hover-bg)}.placementAssignDistrictModal{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px}.placementAssignDistrictModal__backdrop{position:absolute;inset:0;border:none;background:#0f172a73;cursor:pointer}.placementAssignDistrictModal__panel{position:relative;z-index:1;width:100%;max-width:520px;background:var(--owe-page-surface);border-radius:12px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column}.placementAssignDistrictModal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wn-border)}.placementAssignDistrictModal__title{font-weight:600;font-size:1.125rem}.placementAssignDistrictModal__close{color:var(--owe-danger)}.placementAssignDistrictModal__body{padding:20px}.placementAssignDistrictModal__autocomplete .MuiAutocomplete-inputRoot{flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;padding-bottom:6px}.placementAssignDistrictModal__codesList{list-style:none;margin:0;padding:0}.placementAssignDistrictModal__codesList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.placementAssignDistrictModal__codeValue{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.125rem;font-weight:700;letter-spacing:.12em}.placementAssignDistrictModal__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 20px}.placementExamWizard__stepPanel--districts{min-height:520px}.placementExamWizard__districtsEmptyHint{margin-top:8px}.placementDistrictConfigPanel,.placementDistrictConfigPanel__main,.placementDistrictConfigPanel__list,.placementExamFormPage__body--districtConfig{--placement-district-btn-bg: var(--owe-primary);--placement-district-btn-text: var(--custom-button-on-primary);--placement-district-btn-bg-hover: var(--owe-primary-button-hover-color)}.placementDistrictConfigPanel .MuiButton-root.MuiButton-contained:not(.Mui-disabled),.placementDistrictConfigPanel__main .MuiButton-root.MuiButton-contained:not(.Mui-disabled),.placementDistrictConfigPanel__list .MuiButton-root.MuiButton-contained:not(.Mui-disabled),.placementExamFormPage__body--districtConfig .MuiButton-root.MuiButton-contained:not(.Mui-disabled){background-color:var(--placement-district-btn-bg);color:var(--placement-district-btn-text)}.placementDistrictConfigPanel .MuiButton-root.MuiButton-contained:not(.Mui-disabled):hover,.placementDistrictConfigPanel__main .MuiButton-root.MuiButton-contained:not(.Mui-disabled):hover,.placementDistrictConfigPanel__list .MuiButton-root.MuiButton-contained:not(.Mui-disabled):hover,.placementExamFormPage__body--districtConfig .MuiButton-root.MuiButton-contained:not(.Mui-disabled):hover{background-color:var(--placement-district-btn-bg-hover);color:var(--placement-district-btn-text)}.placementDistrictConfigPanel .MuiButton-root.MuiButton-outlined:not(.Mui-disabled),.placementDistrictConfigPanel__main .MuiButton-root.MuiButton-outlined:not(.Mui-disabled),.placementDistrictConfigPanel__list .MuiButton-root.MuiButton-outlined:not(.Mui-disabled),.placementExamFormPage__body--districtConfig .MuiButton-root.MuiButton-outlined:not(.Mui-disabled){border-color:var(--placement-district-btn-bg);color:var(--placement-district-btn-bg)}.placementDistrictConfigPanel .MuiButton-root.MuiButton-outlined:not(.Mui-disabled):hover,.placementDistrictConfigPanel__main .MuiButton-root.MuiButton-outlined:not(.Mui-disabled):hover,.placementDistrictConfigPanel__list .MuiButton-root.MuiButton-outlined:not(.Mui-disabled):hover,.placementExamFormPage__body--districtConfig .MuiButton-root.MuiButton-outlined:not(.Mui-disabled):hover{border-color:var(--placement-district-btn-bg-hover);color:var(--placement-district-btn-bg-hover)}.placementDistrictConfigPanel{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;min-height:480px;border:1px solid var(--wn-border);border-radius:12px;overflow:hidden;background:var(--owe-page-surface)}.placementDistrictConfigPanel--empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;border:1px dashed var(--wn-border);border-radius:12px;background:var(--owe-page-surface)}.placementDistrictConfigPanel__list{display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--wn-border);background:var(--wn-bg);min-height:0}.placementDistrictConfigPanel__listScroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.placementDistrictConfigPanel__listItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--wn-border);border-radius:10px;background:var(--owe-page-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.placementDistrictConfigPanel__listItem:hover{border-color:var(--owe-primary)}.placementDistrictConfigPanel__listItem.isActive{border-color:var(--owe-primary);box-shadow:0 0 0 1px var(--owe-primary);background:var(--er-active-bg)}.placementDistrictConfigPanel__listName{flex:1;min-width:0;font-weight:600;font-size:14px;color:var(--wn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placementDistrictConfigPanel__listActions{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.placementDistrictConfigPanel__listStatus{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;color:var(--wn-text-muted);background:var(--wn-border-soft);flex-shrink:0}.placementDistrictConfigPanel__listCode{flex-shrink:0;padding:2px 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.06em;color:var(--owe-primary);background:#edf7ed}.placementDistrictConfigPanel__listStatus.isActive{color:var(--owe-primary-button-hover-color);background:var(--custom-button-primary-outlined-hover-bg)}.placementDistrictConfigPanel__listStatus.isArchive{color:var(--custom-button-danger-hover);background:var(--custom-button-primary-outlined-hover-bg)}.placementDistrictConfigPanel__listStatus.isDemo{color:var(--owe-primary-button-hover-color);background:var(--owe-primary-right-side-bar-light)}.placementDistrictConfigPanel__listActionBtn{color:var(--wn-text-muted)}.placementDistrictConfigPanel__listActionBtn.Mui-disabled,.placementDistrictConfigPanel__listActionBtn--pending.Mui-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.placementDistrictConfigPanel__listActionBtn--delete{color:var(--owe-danger)}.placementDistrictConfigPanel__listMeta{font-size:12px;color:var(--wn-text-muted);word-break:break-all}.placementDistrictConfigPanel__main{display:flex;flex-direction:column;min-height:0;min-width:0}.placementDistrictConfigPanel__tabs{padding:0 12px;border-bottom:1px solid var(--wn-border);min-height:44px}.placementDistrictConfigPanel__tabs .MuiTab-root{text-transform:none;font-weight:600;font-size:14px}.placementDistrictConfigPanel__tabs .Mui-selected{color:var(--owe-primary)}.placementDistrictConfigPanel__tabs .MuiTabs-indicator{background-color:var(--owe-primary)}.placementDistrictConfigPanel__formScroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.placementDistrictConfigPanel__footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--wn-border)}.placementDistrictConfigForm,.placementExamDistrictExamConfigForm{display:flex;flex-direction:column;gap:16px}.placementDistrictConfigForm__topRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);gap:16px;align-items:start}.placementDistrictConfigForm__leftFields{display:flex;flex-direction:column;gap:16px;min-width:0}.placementDistrictConfigForm__imageWrap{min-width:0;display:flex;align-items:stretch}.placementDistrictConfigForm__imageWrap .placementExamForm__mediaDropzoneWrap,.placementDistrictConfigForm__imageWrap .placementExamForm__dropzone{width:100%;height:100%}.placementDistrictConfigForm__imageWrap .placementExamForm__dropzone{min-height:184px}.placementDistrictConfigForm__proficiencyFooter{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--wn-border);margin-top:4px}.placementDistrictConfigForm__criteriaToggle{margin:0}.placementDistrictConfigForm__criteriaHint .MuiOutlinedInput-root{color:var(--custom-button-danger-hover)}.placementConfigAccordion{border:1px solid var(--wn-border);border-radius:10px;overflow:hidden;box-shadow:none}.placementConfigAccordion:before{display:none}.placementDistrictConfigPanel .placementConfigAccordion__summary,.placementDistrictConfigPanel__main .placementConfigAccordion__summary,.placementExamFormPage__body--districtConfig .placementConfigAccordion__summary{background:var(--placement-district-btn-bg);color:var(--placement-district-btn-text);min-height:48px}.placementDistrictConfigPanel .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper,.placementDistrictConfigPanel__main .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper,.placementExamFormPage__body--districtConfig .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper{color:var(--placement-district-btn-text);transform:none}.placementDistrictConfigPanel .placementConfigAccordion.Mui-expanded .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper,.placementDistrictConfigPanel__main .placementConfigAccordion.Mui-expanded .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper,.placementExamFormPage__body--districtConfig .placementConfigAccordion.Mui-expanded .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper{transform:none}.placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper .MuiSvgIcon-root{transition:transform .18s ease}.placementConfigAccordion.Mui-expanded .placementConfigAccordion__summary .MuiAccordionSummary-expandIconWrapper .MuiSvgIcon-root{transform:rotate(180deg)}.placementDistrictConfigPanel .placementConfigAccordion__summaryText,.placementDistrictConfigPanel__main .placementConfigAccordion__summaryText,.placementExamFormPage__body--districtConfig .placementConfigAccordion__summaryText{font-weight:600;font-size:14px;color:var(--placement-district-btn-text)}.placementConfigAccordion__details{padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--wn-bg)}.placementConfigSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.placementConfigSectionHead__title{font-weight:600;font-size:15px}.placementConfigSectionHead__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.placementConfigSectionHead__max{font-size:13px;color:var(--wn-text-muted)}.placementConfigSectionHead__calcBtn{text-transform:none;font-weight:600}.placementConfigLevelCard{padding:14px;border:1px solid var(--wn-border);border-radius:10px;background:var(--owe-page-surface);display:flex;flex-direction:column;gap:12px}.placementConfigLevelCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.placementConfigLevelCard__title{font-weight:600;font-size:14px}.placementConfigLevelCard__headBtn{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.placementConfigLevelCard__chevronBtn{border:none;background:transparent;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wn-text-muted)}.placementConfigLevelCard__chevron{transition:transform .18s ease}.placementConfigLevelCard__chevron.isOpen{transform:rotate(180deg)}.placementConfigLevelCard__delete{color:var(--owe-danger)}.placementConfigLevelCard__row{display:grid;grid-template-columns:1fr 100px 100px;gap:10px}.placementConfigLevelCard__labelField{min-width:0}.placementConfigLevelCard__colorRow{display:flex;align-items:center;gap:12px}.placementConfigLevelCard__colorLabel{font-size:13px;font-weight:600}.placementConfigLevelCard__colorInput{width:40px;height:32px;padding:0;border:1px solid var(--wn-border);border-radius:6px;cursor:pointer}.placementConfigLevelCard__addBelowWrap{display:flex;justify-content:flex-end}.placementConfigLevelCard__addBelow{text-transform:none;border-style:dashed}.placementConfigSection__addBtn{align-self:flex-start;text-transform:none}.placementExamDistrictExamConfigForm__duration{max-width:160px}.placementExamDistrictExamConfigForm__addQuestion{align-self:flex-start;text-transform:none;font-weight:600;color:var(--owe-primary)}.placementExamDistrictExamConfigForm__question .placementConfigAccordion__summary{display:flex;align-items:center;gap:8px}.placementExamDistrictExamConfigForm__summaryEnd{display:inline-flex;align-items:center;gap:2px}.placementExamDistrictExamConfigForm__summaryChevron{font-size:1.25rem}.placementExamDistrictExamConfigForm__deleteQ{color:var(--placement-district-btn-text)}.placementExamDistrictExamConfigForm__options{display:flex;flex-direction:column;gap:10px}.placementExamDistrictExamConfigForm__optionRow{display:flex;align-items:flex-end;gap:8px}.placementExamDistrictExamConfigForm__optionRow .placementExamDistrictExamConfigForm__deleteOption{margin-bottom:7px}.placementExamFormPage__managerTitle{font-weight:700;color:var(--wn-text);line-height:1.2;font-size:1.35rem}.placementExamFormPage__managerSubtitle{color:var(--wn-text-muted);font-size:.95rem}.placementExamFormPage__stepContentTitle{font-weight:700;color:var(--wn-text)}.placementExamFormPage__stepContentDescription{margin-top:.25rem;color:var(--wn-text-muted)}@media(max-width:767px){.placementExamWizard__domainTabs .MuiTabScrollButton-root{width:28px;min-width:28px}.placementExamWizard__domainLevelRow{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.placementExamWizard__domainLevelLabel{flex:0 0 110px;font-size:13px;padding-top:0}.placementExamWizard__domainLevelInputs{flex:1;align-items:center;gap:6px;flex-wrap:nowrap}.placementExamWizard__domainLevelInputs .MuiTextField-root{flex:1 1 0;max-width:none;min-width:0}.placementExamWizard__domainLevelInputs .MuiInputBase-root{min-height:36px}.placementExamWizard__domainLevelInputs .MuiInputBase-input{padding-top:6px;padding-bottom:6px;font-size:13px;text-align:center}.placementExamWizard__domainLevelSep{font-size:12px;flex-shrink:0}.placementExamWizard__domainLevels{gap:8px}.placementExamWizard__content{max-height:min(58vh,640px);min-height:240px}.placementExamFormPage .placementExamWizard__content{max-height:none;min-height:0;overflow:visible}.placementExamFormPage .placementExamWizard__selectPanel{max-height:none;overflow:visible;height:auto}.placementExamFormPage .placementExamWizard__sectionCardsScroll{overflow:visible;max-height:none;height:auto}.placementExamFormPage .placementExamWizard__previewPanel{overflow:visible;min-height:0;height:auto}.placementExamFormPage .placementExamWizard__previewBody{overflow:visible;max-height:none;height:auto}.placementExamFormPage .placementExamWizard__splitLayout{overflow:visible;min-height:0;height:auto}.placementExamWizard__previewPanel,.placementExamWizard__selectPanel--assignmentPreview{min-height:0}.placementExamWizard__collapsibleSummary .MuiAccordionSummary-content{margin:0}.placementExamWizard__collapsibleSummaryEnd{gap:4px}.placementExamForm__questionWithMedia{grid-template-columns:1fr}.placementExamForm__sectionQuestions{min-width:0}.placementConfigAccordion__details{padding:12px}.placementConfigLevelCard{padding:10px;min-width:0}.placementConfigLevelCard__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.placementConfigLevelCard__labelField{grid-column:1 / -1}.placementConfigLevelCard__row>*{min-width:0}.placementConfigLevelCard__row .MuiFormControl-root,.placementConfigLevelCard__row .MuiInputBase-root{width:100%;min-width:0}.placementConfigLevelCard .MuiInputBase-input{font-size:14px;-webkit-text-fill-color:var(--wn-text);color:var(--wn-text)}}@media(max-width:900px){.placementDistrictConfigPanel{grid-template-columns:1fr}.placementDistrictConfigPanel__list{border-right:none;border-bottom:1px solid var(--wn-border);max-height:200px}.placementDistrictConfigForm__topRow{grid-template-columns:1fr}}.teacherActivityPreviewModal__root{display:flex;flex-direction:column;gap:8px;min-height:120px}.owe-modal-paper:has(.teacherActivityPreviewModal__root){width:min(980px,calc(100vw - 16px));max-width:min(980px,calc(100vw - 16px));margin:8px;max-height:calc(100dvh - 16px)}.teacherActivityPreviewModal__questionList{display:flex;flex-direction:column;gap:16px}.teacherActivityPreviewModal__footer{display:flex;justify-content:flex-end}.teacherActivityPreviewModal__readOnlyAnswer .teacherActivityPreviewModal__answerBody{pointer-events:none;-webkit-user-select:none;user-select:none}.teacherActivityPreviewModal__readOnlyAnswer .teacherActivityPreviewModal__answerBody audio,.teacherActivityPreviewModal__readOnlyAnswer .teacherActivityPreviewModal__answerBody video,.teacherActivityPreviewModal__readOnlyAnswer .teacherActivityPreviewModal__answerBody .placementMatchMakingStudentAnswer__audioWrap{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.teacherActivityPreviewModal__readOnlyAnswer input,.teacherActivityPreviewModal__readOnlyAnswer textarea,.teacherActivityPreviewModal__readOnlyAnswer button{cursor:default}.teacherActivityPreviewModal__shareError{margin:0 0 8px;color:#dc2626;font-size:.875rem}.teacherActivityPreviewModal__headerActions{display:inline-flex;align-items:center;gap:4px}.teacherActivityPreviewModal__goPreview{display:flex;flex-direction:column;gap:12px}.teacherActivityPreviewModal__goHint{margin:0;font-size:13px;color:var(--wn-text-muted)}.teacherActivityPreviewModal__goActions{display:flex;justify-content:flex-end}.teacherActivityPreviewModal__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;color:var(--wn-text-muted);font-size:14px}.teacherActivityPreviewModal__error{margin:0;padding:12px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:14px}.teacherActivityPreviewModal__intro{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;padding-bottom:4px}.teacherActivityPreviewModal__introIconWrap{width:40px;height:40px;min-width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--owe-primary-rgb),.12);border:1px solid rgba(var(--owe-primary-rgb),.22);color:var(--owe-primary)}.teacherActivityPreviewModal__introIcon{font-size:22px}.teacherActivityPreviewModal__title{margin:0;font-size:18px;font-weight:700;color:var(--wn-text);line-height:1.25}.teacherActivityPreviewModal__subtitle{margin:2px 0 0;font-size:13px;color:var(--wn-text-muted)}.teacherActivityPreviewModal__questionCard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--wn-border-soft);background:var(--owe-page-surface);box-shadow:0 4px 14px #0f233e0a}.teacherActivityPreviewModal__questionHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacherActivityPreviewModal__questionIndex{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--owe-primary)}.teacherActivityPreviewModal__questionTypeChip{max-width:100%;padding:4px 10px;border-radius:999px;background:#7c56ff1a;border:1px solid rgba(124,86,255,.18);color:#603ef5;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacherActivityPreviewModal__instruction{margin:0;font-size:13px;line-height:1.45;color:var(--wn-text-muted)}.teacherActivityPreviewModal__questionText{margin:0;font-size:15px;font-weight:700;color:var(--wn-text);line-height:1.45}.teacherActivityPreviewModal__questionImageFrame{width:100%;max-height:220px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--wn-border-soft);background:var(--wn-bg)}.teacherActivityPreviewModal__questionImage{width:100%;height:100%;object-fit:cover;display:block}.teacherActivityPreviewModal__studentImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.teacherActivityPreviewModal__studentImageUploads{display:flex;flex-direction:column;gap:12px}.teacherActivityPreviewModal__addImageUploadBtn{align-self:flex-start}.teacherActivityPreviewModal__answerBlock{display:flex;flex-direction:column;margin-top:4px;border-radius:12px;border:1px solid rgba(124,86,255,.2);overflow:hidden;background:var(--owe-page-surface)}.teacherActivityPreviewModal__answerHeader{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#7c56ff14;border-bottom:1px solid rgba(124,86,255,.14)}.teacherActivityPreviewModal__answerTitle{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wn-text)}.teacherActivityPreviewModal__answerSubtitle{margin:0;font-size:12px;line-height:1.45;color:var(--wn-text-muted);font-weight:500}.teacherActivityPreviewModal__answerBody{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--wn-bg)}.teacherActivityPreviewModal__studentAnswerInfoBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#7c56ff1a;border:1px solid rgba(124,86,255,.18);color:var(--wn-text-muted);font-size:13px;line-height:1.45}.teacherActivityPreviewModal__studentAnswerInfoBannerIcon{font-size:18px;color:#603ef5;margin-top:1px;flex-shrink:0}.teacherActivityPreviewModal__promptAudio{width:100%}.teacherActivityPreviewModal__promptVideo{width:100%;margin-bottom:12px}.teacherActivityPreviewModal__audio{width:100%}.teacherActivityPreviewModal__promptVideoPlayer{width:100%;max-height:360px;border-radius:8px;background:#000}.teacherActivityPreviewModal__choiceList{display:flex;flex-direction:column;gap:8px}.teacherActivityPreviewModal__choiceEmpty{color:var(--wn-text-muted);font-size:13px}.teacherActivityPreviewModal__choiceRow{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--wn-border-soft);background:var(--owe-page-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.teacherActivityPreviewModal__choiceRow:hover{border-color:rgba(var(--owe-primary-rgb),.35)}.teacherActivityPreviewModal__choiceRow.isSelected{border-color:rgba(var(--owe-primary-rgb),.55);background:rgba(var(--owe-primary-rgb),.06);box-shadow:0 0 0 1px rgba(var(--owe-primary-rgb),.12)}.teacherActivityPreviewModal__choiceRow--locked{cursor:default;pointer-events:none}.teacherActivityPreviewModal__choiceRow--reviewCorrect,.teacherActivityPreviewModal__choiceRow--reviewCorrect.isSelected{border:2px solid var(--owe-success);background:color-mix(in srgb,var(--owe-success) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--owe-success) 22%,transparent)}.teacherActivityPreviewModal__choiceRow--reviewIncorrect,.teacherActivityPreviewModal__choiceRow--reviewIncorrect.isSelected{border:2px solid var(--owe-danger);background:color-mix(in srgb,var(--owe-danger) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--owe-danger) 22%,transparent)}.teacherActivityPreviewModal__choiceControl{display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px}.teacherActivityPreviewModal__choiceMark{box-sizing:border-box;width:18px;height:18px;flex-shrink:0;border:2px solid var(--teacher-activity-toggle-off);background:var(--owe-page-surface);position:relative}.teacherActivityPreviewModal__choiceMark--radio{border-radius:50%}.teacherActivityPreviewModal__choiceMark--checkbox{border-radius:4px}.teacherActivityPreviewModal__choiceMark.isChecked{border-color:var(--owe-primary)}.teacherActivityPreviewModal__choiceMark--radio.isChecked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--owe-primary)}.teacherActivityPreviewModal__choiceMark--checkbox.isChecked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--owe-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.teacherActivityPreviewModal__choiceMark.isCorrect{border-color:var(--owe-success)}.teacherActivityPreviewModal__choiceMark--radio.isCorrect.isChecked:after{background:var(--owe-success)}.teacherActivityPreviewModal__choiceMark--checkbox.isCorrect.isChecked:after{border-color:var(--owe-success)}.teacherActivityPreviewModal__choiceMark.isIncorrect{border-color:var(--owe-danger)}.teacherActivityPreviewModal__choiceMark--radio.isIncorrect.isChecked:after{background:var(--owe-danger)}.teacherActivityPreviewModal__choiceMark--checkbox.isIncorrect.isChecked:after{border-color:var(--owe-danger)}.teacherActivityPreviewModal__choiceLabel{flex:1;min-width:0;font-size:14px;line-height:1.45;color:var(--wn-text)}.teacherActivityPreviewModal__writtenRichEditor{width:100%}.teacherActivityPreviewModal__writtenAnswerText{margin:0;color:var(--wn-text, #1f2937);font-size:15px;font-weight:500;line-height:1.55;word-break:break-word}.teacherActivityPreviewModal__fillBlankList,.teacherActivityPreviewModal__matchList,.teacherActivityPreviewModal__audioMcList{display:flex;flex-direction:column;gap:12px}.teacherActivityPreviewModal__fillBlankItem,.teacherActivityPreviewModal__audioMcBlock{display:flex;flex-direction:column;gap:8px}.teacherActivityPreviewModal__fillBlankPrompt,.teacherActivityPreviewModal__audioMcPrompt{margin:0;font-size:14px;font-weight:600;color:var(--wn-text);line-height:1.4}.teacherActivityPreviewModal__questionPromptBelowMedia{display:flex;flex-direction:column;gap:6px}.teacherActivityPreviewModal__questionPromptBelowMedia--student .teacherActivityPreviewModal__audioMcPrompt{font-size:16px;font-weight:800;line-height:1.45}.teacherActivityPreviewModal__fillBlankSelect,.teacherActivityPreviewModal__matchSelect{width:100%}.teacherActivityPreviewModal__matchRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:center}.teacherActivityPreviewModal__matchPrompt{font-size:14px;color:var(--wn-text);line-height:1.4}@media(max-width:720px){.teacherActivityPreviewModal__matchRow{grid-template-columns:1fr}}.teacherActivityPreviewModal__choiceLabel--reviewCorrect{color:var(--teacher-activity-green-dark);font-weight:600}.teacherActivityPreviewModal__choiceLabel--reviewIncorrect{color:var(--owe-danger);font-weight:600}.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceControl{display:none}.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceLabel[data-option-letter]:before{content:attr(data-option-letter) " - "}.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow,.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow.isSelected,.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow--reviewCorrect,.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow--reviewCorrect.isSelected,.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow--reviewIncorrect,.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceRow--reviewIncorrect.isSelected{border:none;background:transparent;box-shadow:none;padding:0;border-radius:0}.teacherActivityPreviewModal__choiceList--studentAnswerText .teacherActivityPreviewModal__choiceLabel--reviewIncorrect{text-decoration:line-through}.teacherActivityPreviewModal__answerBody .placementExamForm__audioAside--recordOnly .placementExamForm__audioRecordPanel{width:100%;padding:12px 8px;gap:8px;border-radius:12px;border:1px dashed var(--wn-border-soft);background:var(--wn-bg)}.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordPanel{padding:4px 0 0;gap:8px}.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordHint{font-size:12px;line-height:1.35;text-align:center;margin:0 0 8px;color:var(--owe-primary)}.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordTimer{font-size:16px;font-weight:700;margin:0 auto 8px;line-height:1.2}.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordBtn.MuiButton-root,.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordPauseBtn.MuiButton-root,.teacherActivityPreviewModal__answerBody .placementExamForm__audioRecordStopBtn.MuiButton-root{min-width:88px;min-height:36px;height:36px;padding:0 16px;font-size:13px}.teacherActivityPreviewModal__answerBody .placementExamForm__studentRecordingPlayback{width:100%}.teacherActivityPreviewModal__answerBody .placementExamForm__mediaPreviewAudio--inline{flex:1;min-width:0;max-width:100%;height:36px}.teacherActivityPreviewModal__answerBody .placementExamForm__studentRecordingPlayback--video .placementExamForm__mediaPreviewVideo{width:100%;max-width:100%;border-radius:12px}.teacherActivityPreviewModal__widget.floatingPanel{z-index:1700;border-radius:12px;overflow:hidden;border:1px solid var(--wn-border-soft);box-shadow:0 24px 48px #0f172a33}.teacherActivityPreviewModal__widget .react-resizable-handle{z-index:6}.teacherActivityPreviewModal__widgetShell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--owe-page-surface)}.teacherActivityPreviewModal__widgetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--owe-page-surface);border-bottom:1px solid var(--wn-border-soft);cursor:move;flex-shrink:0}.teacherActivityPreviewModal__widgetTitle{margin:0;font-size:16px;font-weight:700;color:var(--wn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherActivityPreviewModal__widgetHeaderActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.teacherActivityPreviewModal__widgetCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#667085;cursor:pointer}.teacherActivityPreviewModal__widgetCloseBtn,.teacherActivityPreviewModal__widgetCloseBtn:hover{background:#f2f4f7;color:#344054}.teacherActivityPreviewModal__widgetBody{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.teacherActivityPreviewModal__widgetBody .teacherActivityPreviewModal__root{min-height:0}.teacherActivityPreviewModal__canvasBrandBar{width:100%}.teacherCanvasOverlayShell__header:has(.teacherActivityPreviewModal__canvasBrandBar){padding:0}.teacherActivityPreviewModal__canvasLayout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.teacherActivityPreviewModal__canvasSubHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-shrink:0;padding:10px 52px 8px 16px;box-sizing:border-box}.teacherActivityPreviewModal__canvasFooter{flex-shrink:0}.teacherActivityPreviewModal__canvasFooter .print-layout__footer-bar{height:auto;max-height:none;min-height:var(--owe-print-footer-height, 52px)}.teacherActivityPreviewModal__canvasTitle{margin:0;font-size:16px;font-weight:700;color:var(--wn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherActivityPreviewModal__canvasBody{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 16px 16px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.teacherActivityPreviewModal__canvasBody .teacherActivityPreviewModal__root{min-height:0}.techarActivtyClose{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;background:var(--owe-page-surface);cursor:move;flex-shrink:0}.techarActivtyClose button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:38px;min-width:98px;padding:10px;background:#7c3aed;border:none;color:#fff}.assignmentImageTeacherPrompt{display:flex;flex-direction:column;gap:12px;width:100%}.assignmentImageTeacherPrompt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;width:100%;align-items:start}.assignmentImageTeacherPrompt__slot{position:relative;min-height:140px;min-width:0}.assignmentImageTeacherPrompt__slot .placementExamForm__mediaDropzoneWrap,.assignmentImageTeacherPrompt__slot .placementExamForm__dropzone{min-height:140px;height:100%}.assignmentImageTeacherPrompt__slot .placementExamForm__dropzoneImagePreview{min-height:140px;max-height:220px}.assignmentImageTeacherPrompt__slot .placementExamForm__dropzoneImagePreviewImg{object-fit:cover;max-height:220px}.assignmentImageTeacherPrompt__addSlot{position:relative;display:flex;align-items:flex-start;justify-self:start;width:auto}.assignmentImageTeacherPrompt__addSlot .placementExamForm__mediaDropzoneWrap,.assignmentImageTeacherPrompt__addSlot .placementExamForm__mediaPickerSlot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assignmentImageTeacherPrompt__addBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:36px;padding:8px 14px;border:1px solid var(--wn-border-soft);border-radius:8px;background:var(--owe-page-surface);color:var(--owe-primary);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.assignmentImageTeacherPrompt__addBtn:hover{border-color:var(--owe-primary);background:var(--er-active-bg)}.assignmentImageTeacherPrompt__addBtnIcon{width:18px;height:18px;font-size:18px}.owIdeaGenModalOverlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#1118276b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.owIdeaGenModalPanel{display:flex;flex-direction:column;width:100%;max-width:800px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14;font-family:var(--teacher-font-family)}.owIdeaGenModalPanelEmpty{height:auto;max-height:none}.owIdeaGenModalPanelHasChat{height:85vh;max-height:85vh}.owIdeaGenModalBody{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.owIdeaGenModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 20px 16px;border-bottom:1px solid #ede9fe;background:linear-gradient(180deg,#faf5ff,#fff)}.owIdeaGenModalHeaderBrand{display:flex;align-items:flex-start;gap:12px;min-width:0}.owIdeaGenModalHeaderIconWrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(180deg,#e9d5ff,#c4b5fd 42%,#8b5cf6);box-shadow:0 8px 18px #7c3aed38}.owIdeaGenModalHeaderSparkleIcon{width:26px;height:26px;color:#fff}.owIdeaGenModalHeaderCopy{min-width:0}.owIdeaGenModalHeaderTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.owIdeaGenModalHeaderTitle{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:#111827}.owIdeaGenModalBetaBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#8b5cf6;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.4}.owIdeaGenModalHeaderSubtitle{margin:4px 0 0;font-size:13px;line-height:1.45;color:#6b7280}.owIdeaGenModalHeaderActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.owIdeaGenModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;cursor:pointer}.owIdeaGenModalCloseBtnIcon{width:18px;height:18px}.owIdeaGenModalInputSection{flex-shrink:0;padding:16px 20px 18px;background:#fff}.owIdeaGenModalPanelHasChat .owIdeaGenModalInputSection{border-bottom:1px solid #ede9fe}.owIdeaGenModalPanelEmpty .owIdeaGenModalBody{flex:none}.owIdeaGenModalInputLabel{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.3;color:#111827}.owIdeaGenModalTextareaCard{display:flex;flex-direction:column;gap:12px;min-height:132px;padding:14px 14px 12px;border:2px solid #8b5cf6;border-radius:14px;background:#fff;box-sizing:border-box}.owIdeaGenModalTextarea{width:100%;min-height:88px;margin:0;padding:0;border:none;outline:none;resize:none;flex:1;font-family:inherit;font-size:14px;line-height:1.55;color:#111827;background:transparent}.owIdeaGenModalTextarea::placeholder{color:#9ca3af}.owIdeaGenModalTextarea:disabled{color:#6b7280;cursor:not-allowed}.owIdeaGenModalTextareaMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.owIdeaGenModalExampleBtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:600;cursor:pointer}.owIdeaGenModalExampleBtn:disabled{opacity:.55;cursor:not-allowed}svg.owIdeaGenModalExampleBtnIcon{width:14px;height:14px}.owIdeaGenModalCharCount{font-size:12px;font-weight:500;color:#9ca3af}.owIdeaGenModalSubmitError{margin:8px 0 0;font-size:13px;font-weight:600;color:#b91c1c}.owIdeaGenModalGenerateBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;height:44px;padding:0 16px;border:none;border-radius:12px;background:linear-gradient(90deg,#7c3aed,#8b5cf6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #7c3aed3d}.owIdeaGenModalGenerateBtnIcon,.owIdeaGenModalGenerateBtnArrow{width:18px;height:18px}.owIdeaGenModalGenerateBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.owIdeaGenModalChatSection{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:0 20px 12px;overflow:hidden;background:linear-gradient(180deg,#f8f7ff,#f3f0ff)}.owIdeaGenModalSparkle{position:absolute;width:16px;height:16px;color:#c4b5fd;opacity:.75;pointer-events:none}.owIdeaGenModalSparkleTopLeft{top:18px;left:28px}.owIdeaGenModalSparkleTopRight{top:42px;right:120px}.owIdeaGenModalSparkleMidLeft{top:120px;left:18px}.owIdeaGenModalRobotDecor{position:absolute;right:8px;bottom:12px;width:84px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.9}.owIdeaGenModalChatScroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:8px;padding-right:4px;overscroll-behavior:contain}.owIdeaGenModalChatList{display:flex;flex-direction:column;gap:14px;width:100%;padding-bottom:12px}.owIdeaGenModalChatTurn{display:flex;flex-direction:column;gap:14px;width:100%;z-index:1}.owIdeaGenModalChatAnchor{width:100%;height:1px;flex-shrink:0}.owIdeaGenModalUserBubble{align-self:flex-end;max-width:86%;min-width:0;padding:12px 14px 10px;border-radius:16px 16px 4px;color:#fff;box-shadow:0 8px 18px #7c3aed2e;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.owIdeaGenModalUserBubblePrimary{background:#7c3aed}.owIdeaGenModalUserBubbleGradient{background:linear-gradient(135deg,#7c3aed,#c026d3)}.owIdeaGenModalUserBubbleText{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.owIdeaGenModalUserBubbleFooter{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px}.owIdeaGenModalAiRow{display:flex;align-items:flex-start;gap:10px;max-width:92%}.owIdeaGenModalAiAvatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#ede9fe;border:1px solid #ddd6fe}.owIdeaGenModalAiAvatarIcon{width:18px;height:18px;color:#7c3aed}.owIdeaGenModalAiBubble{flex:1;min-width:0;padding:12px 14px 10px;border:1px solid #e5e7eb;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 4px 14px #0f172a0f}.owIdeaGenModalAiBubbleText{margin:0;font-size:13px;line-height:1.55;color:#374151}.owIdeaGenModalAiBubbleFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.owIdeaGenModalAiBubbleActions{display:flex;align-items:center;gap:2px}.owIdeaGenModalAiActionBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer}.owIdeaGenModalAiActionIcon{width:16px;height:16px}.owIdeaGenModalCopiedFeedback{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;font-size:12px;font-weight:600;color:#9ca3af}.owIdeaGenModalBubbleTime{font-size:11px;font-weight:500;color:#9ca3af;white-space:nowrap}.owIdeaGenModalUserBubble .owIdeaGenModalBubbleTime{color:#ffffffd1}.owIdeaGenModalAiBubbleLoading{display:flex;align-items:center;gap:10px;min-height:44px}.owIdeaGenModalTypingIndicator{display:inline-flex;align-items:center;gap:5px}.owIdeaGenModalTypingDot{width:7px;height:7px;border-radius:50%;background:#a78bfa;animation:owIdeaGenModalTypingBounce 1.2s infinite ease-in-out}.owIdeaGenModalTypingDotDelay1{animation-delay:.15s}.owIdeaGenModalTypingDotDelay2{animation-delay:.3s}.owIdeaGenModalTypingLabel{font-size:12px;font-weight:500;color:#6b7280}@keyframes owIdeaGenModalTypingBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@media(max-width:560px){.owIdeaGenModalOverlay{padding:12px}.owIdeaGenModalPanelHasChat{height:90vh;max-height:90vh}.owIdeaGenModalHeader{padding:17px 15px 15px}.owIdeaGenModalInputSection{padding:14px 15px 18px}.owIdeaGenModalHeaderActions{justify-content:flex-end}.owIdeaGenModalRobotDecor{width:64px;right:4px}}.noiseMeterWidgetRoot.spinWheelCntnr.overflow-unset{margin-top:0;padding-bottom:0}.wigetsContainer{width:fit-content}.noiseMeterRnd.floatingPanel,.noiseMeterRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.noiseMeterRnd .floatingPanel__content{overflow:visible}.noiseMeterRnd .react-resizable-handle{z-index:4}.noiseMeterWidgetRoot{--noise-meter-gauge-base: #1eaec7;--noise-meter-gauge-active: #00d6d3;--noise-meter-gauge-needle: #020b52;--noise-meter-slider-rail: #e8e8e8;--noise-meter-slider-thumb: #00d6d3;--noise-meter-mic-live: #03989e;--noise-meter-mic-muted: rgba(255, 0, 0, .9);--noise-meter-notify-yellow: rgba(224, 157, 64);width:100%;height:100%;box-sizing:border-box;container-type:inline-size;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.noiseMeterRnd .noiseMeterWidgetRoot.wigetsContainer{width:100%}.noiseMeterWidgetRoot .mainCheckList{width:100%;height:100%;position:relative}.noiseMeterCntnr.checkListTopSection.addWidgetSpc.maxNoiseUpr{position:relative;width:100%;height:100%;min-height:0;box-shadow:#0003 0 2px 4px;display:flex;flex-direction:column;padding:0 0 26px;background:#fff;border-radius:20px;overflow:visible;box-sizing:border-box;cursor:move}.noiseMeterInner{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:visible}.noiseMeterHeaderArrow{position:absolute;left:9px;top:15px;color:#fff;cursor:pointer;z-index:3;display:inline-flex;align-items:center;justify-content:center;line-height:0}.noiseMeterHeaderArrow.MuiSvgIcon-root{font-size:22px;color:#fff;display:block}.noiseMeterIconControlsRelative{position:relative}.overflow-unset{overflow:unset}.noise-cancel{margin-bottom:0}.noiseMeterCloseBtn{z-index:5;margin-left:5px;position:absolute;right:11px;top:14px;font-size:20px;color:red;background:#fff;border-radius:20px;cursor:pointer}.checkListFirstTxt.widgetFooterGradientOrange,.noiseMeterHeaderTitle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;width:100%;z-index:2;cursor:move;min-height:48px;box-sizing:border-box;background:var(--owe-widget-border-gradient)}.checkListFirstTxt.widgetFooterGradientOrange.noiseMeterHeaderTitle.bg-blue-10{background:var(--owe-widget-border-gradient)}.checkListFirstTxt.widgetFooterGradientOrange .text-white.text-ft12-700{font-family:Arial,sans-serif;font-size:12px;font-weight:700;color:#fff;line-height:normal;text-transform:uppercase;pointer-events:none}.widgetFooterGradientOrange{background:var(--owe-widget-border-gradient)}.noiseMeterWidgetRoot .widgetFooter.widgetFooterGradientOrange{background:var(--owe-widget-border-gradient);width:100%;text-align:center;position:absolute;padding:1px 2px;bottom:0;left:0;right:0;border-radius:0 0 20px 20px;z-index:2}.noiseMeterWidgetRoot .widgetFooter label{font-family:Arial,sans-serif;font-size:10px;font-weight:700;color:#fff;display:block;text-transform:uppercase;margin:0;line-height:normal}.text-ft12-700{font-family:Arial,sans-serif;font-size:12px;font-weight:700}.text-white{color:#fff}.noiseMeterSliderWrap .noiseMeterSlider-thumb{background-color:#00d6d3;margin-top:-10px;margin-left:-12px;box-shadow:inherit}.pt-17px{padding-top:17px}.pb-14px{padding-bottom:14px}.br-topLeft-topRight-20px{border-top-left-radius:20px;border-top-right-radius:20px}.br-12px,.br-10px{border-radius:12px}.bg-blue-10{background-color:transparent}.w-full{width:100%}.noiseMeterHeaderLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.noiseMeterHeaderLeft>div{display:flex;flex-direction:column;gap:1px;min-width:0}.noiseMeterHeaderRight{display:flex;align-items:center;gap:6px;flex-shrink:0}.noiseMeterHeaderActionBtn{background:#fff3;border:none;border-radius:50%;width:28px;height:28px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.noiseMeterHeaderCloseBtn{background-color:#ff4b4b;box-shadow:0 2px 4px #ff4b4b40;transition:background-color .2s,box-shadow .2s,transform .1s;border:none;border-radius:50%;width:28px;height:28px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.noiseMeterHeaderCloseBtn:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59}.noiseMeterHeaderCloseBtn:active{transform:scale(.92)}.noiseMeterContentScrollArea{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;padding:12px 0 4px;box-sizing:border-box;cursor:move;touch-action:none}.noiseMeterCurrentLevelTxt,.noiseMeterSliderRowDetailed,.noiseMeterLegendGrid,.noiseMeterControlsRowDetailed{flex-shrink:0}.noiseMeterGaugeAreaDetailed{flex:1 1 auto;display:flex;justify-content:center;align-items:center;width:100%;min-height:0;margin-top:8px;margin-bottom:12px;padding-top:10px;box-sizing:border-box;overflow:visible;cursor:move;touch-action:none;position:relative}.noiseMeterGaugeLevelOverlay{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;line-height:1.05;text-align:center;max-width:42%}.noiseMeterGaugeLevelValue{font-weight:700;line-height:1}.noiseMeterGaugeLevelLabel{font-weight:600;line-height:1.15;margin-top:.15em;white-space:nowrap}.noiseMeterGaugeLevelNeutral{color:#888}.noiseMeterSliderRowDetailed{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:30px;margin-top:18px;margin-bottom:10px;padding-left:5px;padding-right:5px;box-sizing:border-box;overflow:visible}.noiseMeterLegendIconBoxGreen{background:#e6f7ef;color:#2ebf70}.noiseMeterLegendTextGreen{color:#2ebf70}.noiseMeterLegendIconBoxYellow{background:#fef6e6;color:#fbbc05}.noiseMeterLegendTextYellow{color:#fbbc05}.noiseMeterLegendIconBoxOrange{background:#fff0e0;color:#ff8c00}.noiseMeterLegendTextOrange{color:#ff8c00}.noiseMeterLegendIconBoxRed{background:#fcebe9;color:#e84c3d}.noiseMeterLegendTextRed{color:#e84c3d}.noiseMeterActionWrap{display:flex;flex-direction:column;align-items:center}.noiseMeterControlsRowDetailed{display:flex;justify-content:center;align-items:center;gap:24px;width:100%;margin:0 0 10px}.noiseMeterNotifyIconStyle{color:#fbbc05;font-size:28px}.noiseMeterMicIconStyle{color:#fff;font-size:28px}.absolute{position:absolute}.top-0{top:0}.noiseMeterGaugeArea{display:flex;justify-content:center;width:100%;margin-top:29px}.noiseMeterSliderRow{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:30px;margin-top:0;padding-left:5px;padding-right:5px;box-sizing:border-box;overflow:visible}.noiseMeterSliderWrap{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border-radius:10px;padding-left:16px;padding-right:16px;width:85%;height:13px;overflow:visible}.noiseMeterSliderWrap .noiseMeterSlider-rail{height:8px;border-radius:4px;opacity:1;background-color:#e8e8e8}.noiseMeterSliderWrap .noiseMeterSlider-track{height:8px;border-radius:4px}.noiseMeterSliderWrap .noiseMeterSlider-thumb{background-color:#00d6d3;margin-top:-4px;margin-left:0;box-shadow:inherit}.noiseMeterSliderWrap .noiseMeterSlider-thumb:hover,.noiseMeterSliderWrap .noiseMeterSlider-thumb.Mui-focusVisible{box-shadow:inherit}.noiseMeterSliderWrap .noiseMeterSlider-mark{background-color:#e8e8e8;height:18px;width:2px;margin-top:-5px}.noiseMeterSliderWrap .noiseMeterSlider-markLabel{top:20px;color:#000}.noiseMeterSliderWrap .noiseMeterSlider-markActive{background-color:currentColor}.maxNoiseUpr .MuiSlider-root{color:#1eaec7}.maxNoiseUpr .MuiSlider-thumb{margin-top:-2px;margin-left:0}.noiseMeterControlsRow{display:flex;justify-content:center;align-items:center;gap:24px;width:100%;margin-top:0}.noiseMeterNotifyBtn{position:relative;overflow:visible;background:#fff;border:3px solid #f5f5f5;padding:21px;box-sizing:border-box}.noiseMeterNotifyRing{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;border:6px solid #f5f5f5;pointer-events:none;box-sizing:border-box;z-index:0}.noiseMeterNotifyBtn .MuiBadge-root{position:relative;z-index:1}.noiseMeterNotifyRing.is-active{border-color:#52c41a}.noiseMeterMicBtn.is-muted{background-color:var(--noise-meter-mic-muted);padding:0}.noiseMeterMicBtn.is-live{background-color:var(--noise-meter-mic-live);padding:0}.noiseMeterNoteWrap{display:flex;flex:1;justify-content:center;width:100%;margin-top:12px;margin-bottom:0}.noiseMeterNote{color:#000;display:block;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:20px;margin:0;text-align:center}.noiseMeterWarning{color:#000;text-align:center;padding:40px 16px;font-size:14px}.noiseMeterWhiteBg{background:#fff;border-radius:12px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:#0000001a 0 4px 20px;cursor:move;touch-action:none}.noiseMeterDetailedHeader{background:linear-gradient(90deg,#4b5df5,#a24bdf);display:flex;justify-content:space-between;padding:0 12px 0 10px;align-items:center;height:58px;min-height:48px;box-sizing:border-box;flex-shrink:0;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.noiseMeterHeaderRight svg{color:#fff;font-size:16px}.noiseMeterDragIcon{cursor:move;flex-shrink:0}.noiseMeterDetailedTitle{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;margin:0;line-height:1.2;white-space:nowrap}.noiseMeterDetailedSubtitle{font-family:Inter,Segoe UI,sans-serif;font-size:10px;color:#ffffffd1;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noiseMeterCurrentLevelTxt{text-align:center;font-size:18px;color:#555;margin-top:0;margin-bottom:0;min-height:0;line-height:0;z-index:1;position:relative;font-weight:500}.noiseMeterLegendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;background:#fafbfc;border-radius:12px;margin:0 18px 12px;gap:12px}.noiseMeterLegendItem{display:flex;align-items:center;gap:10px;min-width:0}.noiseMeterLegendTexts{min-width:0}.noiseMeterLegendIconBox{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.noiseMeterLegendIconBox svg{width:16px;height:16px}.noiseMeterLegendRange{font-size:13px;font-weight:700;margin:0;line-height:1.2}.noiseMeterLegendLabel{font-size:13px;font-weight:700;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noiseMeterLegendSub{font-size:11px;color:#888;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noiseMeterGaugeSvg{overflow:visible;display:block;max-width:100%;max-height:100%;flex-shrink:1}.noiseMeterControlsRowDetailed .noiseMeterDetailedNotifyBtn.MuiButtonBase-root.MuiIconButton-root{background:#fff;border:2px solid #f0f0f0;box-shadow:0 4px 10px #0000000d}.noiseMeterControlsRowDetailed .noiseMeterDetailedMicBtn.MuiButtonBase-root.MuiIconButton-root{background:#e84c3d;box-shadow:0 4px 10px #e84c3d4d}.noiseMeterBtnLabel{text-align:center;font-size:12px;color:#555;margin-top:8px;font-weight:700}.noiseMeterSliderRowDetailed{display:flex;align-items:center;gap:15px;padding:0 20px;height:30px;margin-top:18px;margin-bottom:10px}.noiseMeterInfoBox{display:flex;align-items:center;gap:12px;margin:15px 20px;padding:15px;background:#f4f6fc;border:1px solid #dce2f5;border-radius:12px}.noiseMeterInfoIcon{color:#5b3ce4;font-size:24px}.noiseMeterInfoText{font-size:11px;color:#444;line-height:1.4;text-align:left;margin:0}.timerWidgetRnd.floatingPanel,.timerWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.timerWidgetRnd .floatingPanel__content{overflow:visible}.timerWidgetRnd .react-resizable-handle{z-index:4}@keyframes timerWidget__fadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes timerWidget__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.timerWidget__root{width:100%;height:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 32px #4f6cff2e,0 2px 8px #00000014;animation:timerWidget__fadeIn .28s cubic-bezier(.22,1,.36,1) both;box-sizing:border-box;font-family:Inter,Outfit,Segoe UI,sans-serif;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.timerWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;height:58px;padding:0 16px;background:linear-gradient(90deg,#4f6cff,#8f46ff);box-sizing:border-box;position:relative;z-index:2;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.timerWidget__header--expanded{border-radius:20px 20px 0 0}.timerWidget__header--collapsed{border-radius:20px}.timerWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.timerWidget__dragIcon{color:#fffc;font-size:20px;cursor:move;flex-shrink:0}.timerWidget__headerTitleWrapper{display:flex;flex-direction:column;margin-left:2px;min-width:0;flex:1}.timerWidget__title--adjusted{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timerWidget__headerSubtitle{font-size:11px;color:#fffc;font-weight:400;font-family:Inter,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.timerWidget__title{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap}.timerWidget__headerRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.timerWidget__headerBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;padding:0;transition:background-color .2s ease,transform .1s ease;flex-shrink:0;box-sizing:border-box;overflow:hidden;line-height:0}.timerWidget__headerBtn:hover{background:#ffffff3d}.timerWidget__headerBtn:active{transform:scale(.92)}svg.timerWidget__headerIcon{font-size:18px;color:#fff;display:block}.timerWidget__headerModeBtn{position:relative}.timerWidget__headerModeBtn .timerWidget__headerModeIconIdle,.timerWidget__headerModeBtn .timerWidget__headerModeIconRunning{position:absolute;top:50%;left:50%;width:18px;height:18px;font-size:18px;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.timerWidget__headerModeBtn .timerWidget__headerModeIconIdle{opacity:1;transform:translate(-50%,-50%) scale(1)}.timerWidget__headerModeBtn .timerWidget__headerModeIconRunning,.timerWidget__headerModeBtn.is-running .timerWidget__headerModeIconIdle{opacity:0;transform:translate(-50%,-50%) scale(.82)}.timerWidget__headerModeBtn.is-running .timerWidget__headerModeIconRunning{opacity:1;transform:translate(-50%,-50%) scale(1)}.timerWidget__closeBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background-color:#ff4b4b;color:#fff;cursor:pointer;padding:0;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;flex-shrink:0;box-shadow:0 2px 4px #ff4b4b40}.timerWidget__closeBtn:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59;transform:scale(1.05)}.timerWidget__closeBtn:active{transform:scale(.92)}svg.timerWidget__closeIcon{font-size:16px;color:#fff}.timerWidget__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#faf9ff;overflow:hidden;padding:0;position:relative;border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-sizing:border-box;cursor:move;touch-action:none}.timerWidget__body--hidden{display:none}.timerWidgetStopwatchRoot,.timerWidgetCountdownRoot{--timer-widget-width: 300;--timer-widget-body-height: 340;--timer-widget-top-reserve: 0px;--timer-widget-circle-size: 252px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0;box-sizing:border-box;cursor:move;touch-action:none}.timerWidgetStopwatchRoot{min-height:0;overflow:hidden}.timerWidgetStopwatchMain{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:0;gap:8px;padding-top:19px;padding-bottom:0;box-sizing:border-box}.timerWidgetStopwatchDecor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.timerWidgetStopwatchDecorDots{position:absolute;top:14px;left:14px;width:36px;height:36px;background-image:radial-gradient(circle,#c8c4e8 1.5px,transparent 1.5px);background-size:8px 8px;opacity:.55}.timerWidgetStopwatchDecorClock{position:absolute;top:10px;right:16px;font-size:28px;color:#8f46ff1f}.timerWidgetStopwatchDecorSparkle{position:absolute;fill:#c084fc;opacity:.65;animation:timerWidgetStopwatchSparkle 4s ease-in-out infinite}.timerWidgetStopwatchDecorSparkle--1{top:18%;left:10%;width:14px;height:14px;fill:#f472b6;animation-delay:0s}.timerWidgetStopwatchDecorSparkle--2{top:32%;right:12%;width:12px;height:12px;fill:#a78bfa;animation-delay:.8s}.timerWidgetStopwatchDecorSparkle--3{bottom:28%;left:8%;width:10px;height:10px;fill:#818cf8;animation-delay:1.4s}.timerWidgetStopwatchDecorSparkle--4{bottom:18%;right:10%;width:16px;height:16px;fill:#f9a8d4;animation-delay:2s}@keyframes timerWidgetStopwatchSparkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:.9;transform:scale(1.05) rotate(12deg)}}.timerWidgetStopwatchDecorWave{position:absolute;bottom:0;left:0;right:0;height:56px;border-radius:50% 50% 0 0;opacity:.35}.timerWidgetStopwatchDecorWave--1{background:linear-gradient(180deg,#818cf838,#818cf800);transform:scaleX(1.15) translateY(18px)}.timerWidgetStopwatchDecorWave--2{background:linear-gradient(180deg,#c084fc2e,#c084fc00);transform:scaleX(1.05) translateY(28px)}.timerWidgetStopwatchRingWrap{margin-top:0;flex:0 0 auto;width:var(--timer-widget-circle-size);height:var(--timer-widget-circle-size);min-width:var(--timer-widget-circle-size);min-height:var(--timer-widget-circle-size);background:transparent;box-shadow:none}.timerWidgetStopwatchRingWrap.timerWidgetCircularWrapper{background-color:transparent;box-shadow:none}.timerWidgetStopwatchRingWrap .timerWidgetCircularProgress{width:100%;height:100%;filter:drop-shadow(0 4px 16px rgba(79,108,255,.18));z-index:2;display:block}.timerWidgetStopwatchRingWrap .timerWidgetCircularProgress svg{width:100%;height:100%;display:block}.timerWidgetStopwatchTickSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.timerWidgetStopwatchTickMajor{stroke:#94a3b8bf;stroke-width:2;stroke-linecap:round}.timerWidgetStopwatchTickMinor{stroke:#cbd5e1d9;stroke-width:1;stroke-linecap:round}.timerWidgetStopwatchRingDot{position:absolute;top:0;left:50%;width:10px;height:10px;margin-left:-5px;margin-top:-2px;border-radius:50%;background:linear-gradient(135deg,#4f6cff,#8f46ff);box-shadow:0 2px 6px #4f6cff59;z-index:3}.timerWidgetStopwatchStatusIcon.is-idle:before,.timerWidgetStopwatchStatusIcon.is-idle:after{content:"";position:absolute;top:50%;height:2px;border-radius:2px;background:#c4b5fd;opacity:.85}.timerWidgetStopwatchStatusIcon.is-idle:before{left:-14px;width:8px;transform:translateY(-50%) rotate(-12deg)}.timerWidgetStopwatchStatusIcon.is-idle:after{left:-10px;width:5px;transform:translateY(-50%) rotate(-12deg);opacity:.55}.timerWidgetStopwatchRingWrap:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% + 8px);height:calc(100% + 8px);transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(203,213,225,.95);box-sizing:border-box;z-index:0;pointer-events:none}.timerWidgetStopwatchRingWrap:after{content:"";position:absolute;top:50%;left:50%;width:calc(100% + 2px);height:calc(100% + 2px);transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#4f6cff14,#8f46ff14);z-index:0;pointer-events:none}.timerWidgetStopwatchInner{z-index:4;gap:4px;padding-top:6px}.timerWidgetStopwatchStatusIcon{position:relative;width:28px;height:28px;margin-bottom:2px}.timerWidgetStopwatchStatusIconIdle,.timerWidgetStopwatchStatusIconRunning{position:absolute;inset:0;font-size:22px;color:#8f46ff;transition:opacity .35s ease,transform .35s ease}.timerWidgetStopwatchStatusIconIdle{opacity:1;transform:scale(1) translateY(0)}.timerWidgetStopwatchStatusIconRunning{opacity:0;transform:scale(.75) translateY(4px)}.timerWidgetStopwatchStatusIcon.is-running .timerWidgetStopwatchStatusIconIdle{opacity:0;transform:scale(.75) translateY(-4px)}.timerWidgetStopwatchStatusIcon.is-running .timerWidgetStopwatchStatusIconRunning{opacity:1;transform:scale(1) translateY(0)}.timerWidgetStopwatchTimeBlock{display:flex;flex-direction:column;align-items:center;width:100%}.timerWidgetStopwatchTimeValues{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;justify-items:center;width:86%;column-gap:2px}.timerWidgetStopwatchTimeDigit{font-size:calc(var(--timer-widget-circle-size) / 9.5);font-weight:800;color:#1e293b;letter-spacing:.5px;line-height:1.1;text-align:center}.timerWidgetStopwatchTimeColon{font-size:calc(var(--timer-widget-circle-size) / 11);font-weight:800;color:#64748b;line-height:1;padding:0 1px}.timerWidgetStopwatchTimeLabels{display:grid;grid-template-columns:1fr 1fr 1fr;width:92%;margin-top:2px;column-gap:4px}.timerWidgetStopwatchTimeLabel{flex:1;text-align:center;font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:.8px}.timerWidgetStopwatchAccentLine{width:72%;height:3px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,#4f6cff,#8f46ff)}.timerWidgetStopwatchControls{display:flex;align-items:center;justify-content:center;gap:20px;position:relative;bottom:auto;flex-shrink:0;margin-top:8px;padding-bottom:2px}.timerWidgetStopwatchControls.is-narrow{gap:12px}.timerWidgetCountdownRoot{min-height:0;overflow:hidden}.timerWidgetCountdownMain{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;min-height:0;gap:6px;padding-top:19px;padding-bottom:0;box-sizing:border-box}.timerWidgetAddMinuteBtn--above{position:relative;top:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.8px;padding:5px 14px 5px 8px;margin-bottom:2px}.timerWidgetAddMinuteBtnIconWrap{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#4f6cff,#8f46ff);flex-shrink:0}.timerWidgetAddMinuteBtnIcon{font-size:12px;color:#fff}.timerWidgetCountdownEditBlock,.timerWidgetCountdownDisplayBlock{display:flex;flex-direction:column;align-items:center;width:100%}.timerWidgetCountdownEditRow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;justify-items:center;width:86%;column-gap:2px}.timerWidgetCountdownEditRow.timerWidgetStopwatchTimeValues{width:86%}.timerWidgetCountdownDisplayBlock{cursor:pointer}.timerWidgetCountdownEditBlock .timerWidgetStartBtn{margin-left:0;margin-top:10px}.timerWidgetCircularWrapper{position:relative;display:flex;align-items:center;justify-content:center;background-color:#f8f9ff;border-radius:50%;box-shadow:0 0 0 6px #eef0ff,0 8px 32px #4f6cff1f}.timerWidgetCircularWrapper.stopWatchSection{margin-top:8px}.timerWidgetCircularWrapper.timeWhelWrap{margin-top:0}.timerWidgetCircularProgress{width:var(--timer-widget-circle-size);height:var(--timer-widget-circle-size);filter:drop-shadow(0 4px 12px rgba(79,108,255,.22))}.timerWidgetInner{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.timerWidgetAddMinuteBtn{position:absolute;top:11%;z-index:10;font-size:11px;font-weight:700;font-family:Inter,Segoe UI,sans-serif;letter-spacing:.5px;border-radius:16px;background:#fff;border:1.5px solid #dde1ff;color:#4f6cff;padding:5px 6px;cursor:pointer;box-shadow:0 2px 8px #4f6cff1f;transition:background .18s,box-shadow .18s,transform .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.timerWidgetAddMinuteBtn:hover{background:#eef0ff;box-shadow:0 4px 14px #4f6cff33}.timerWidgetAddMinuteBtn:active{transform:scale(.93)}.timerWidgetTimeDisplay.timerWidgetTimeDisplayStopwatch,.stopWatchSection .timerWidgetTimeDisplay:not(.timerWheelInputs){width:78%;display:block;margin:0;text-align:center;font-size:calc(var(--timer-widget-width) * 1px / 9.5);font-weight:800;color:#1e293b;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#4f6cff,#8f46ff) 1;box-sizing:border-box;letter-spacing:1px}.timeWhelTimer .timerWidgetTimeDisplay.timerWidgetTimeDisplayCountdown,.timeWhelTimer .timerWidgetTimeDisplay.timerWheelInputs{width:80%;text-align:center;font-size:calc(var(--timer-widget-width) * 1px / 9.5);font-weight:800;color:#1e293b;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#4f6cff,#8f46ff) 1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;letter-spacing:1px}.stopWatchSection .timerWidgetTimeDisplayStopwatch.MuiTypography-h2{margin:0}.timerWidgetTimeDisplay.timerWidgetTimeDisplayStopwatch,.timerWidgetTimeDisplay.timerWidgetTimeDisplayCountdown{font-size:calc(var(--timer-widget-width) * 1px / 9.5)}.timeWhelTimer input[type=number],.timeWhelTimer fieldset{padding:0;outline:none;border:none;text-align:center}.timerWidgetTimeInput{width:100%;min-width:0;margin:0;text-align:center}.timerWidgetTimeInput .MuiInputBase-root{justify-content:center;text-align:center;width:100%}.timerWidgetTimeInput .MuiInput-underline:before,.timerWidgetTimeInput .MuiInput-underline:hover:not(.Mui-disabled):before,.timerWidgetTimeInput .MuiInput-underline:after{display:none}.timerWidgetTimeInput input[type=number]::-webkit-outer-spin-button,.timerWidgetTimeInput input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timerWidgetTimeInput .timerWidgetTimeInputField,.timerWidgetTimeInput .MuiInputBase-input{text-align:center;font-size:calc(var(--timer-widget-circle-size) / 9.5);font-weight:800;color:#1e293b;letter-spacing:.5px;line-height:1.1;padding:0;caret-color:#8f46ff}.timerWidgetTimeInput .MuiInputBase-input::placeholder{color:#cbd5e1;opacity:1;font-weight:800}.timerWidgetCountdownEditRow .timerWidgetStopwatchTimeColon{font-size:calc(var(--timer-widget-circle-size) / 11);font-weight:800;color:#64748b;line-height:1;padding:0 1px}.timerWidgetTimeColon{font-weight:900;font-size:1.1em;color:#8f46ff}.timeWhelTimer .timerWidgetTimeDisplay.timerWheelInputs{padding-bottom:4px}.timerWidgetStartBtn{margin-left:8px;background:#4f6cff;color:#fff;font-weight:700;border-radius:8px;text-transform:none;font-size:12px;padding:4px 12px;transition:background .18s,transform .1s}.timerWidgetStartBtn:hover{background:#3a57e0}.timerWidgetStartBtn.is-compact{font-size:11px;padding:3px 8px}.timerWidgetControlsRow{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;bottom:12%}.timerWidgetControlsRow.is-narrow{gap:12px;bottom:10%}.timerWidgetControlBtn.MuiIconButton-root{width:56px;height:56px;border-radius:50%;transition:transform .13s ease,box-shadow .18s ease}.timerWidgetControlBtn.MuiIconButton-root.is-compact{width:40px;height:40px}.timerWidgetControlBtn.MuiIconButton-root.is-play{background:linear-gradient(135deg,#4f6cff,#8f46ff);box-shadow:0 6px 20px #4f6cff66}.timerWidgetControlBtn.MuiIconButton-root.is-play:hover{box-shadow:0 8px 28px #4f6cff8c;transform:scale(1.06)}.timerWidgetControlBtn.MuiIconButton-root.is-play:active{transform:scale(.94)}.timerWidgetControlBtn.MuiIconButton-root.is-play.is-disabled{background:#bdbdbd;box-shadow:none}.timerWidgetControlBtn.MuiIconButton-root.is-reset{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px #4f6cff14;color:#8f46ff}.timerWidgetControlBtn.MuiIconButton-root.is-reset:hover{background:#faf9ff;border-color:#dde1ff;box-shadow:0 4px 14px #4f6cff24;transform:scale(1.06)}.timerWidgetControlBtn.MuiIconButton-root.is-reset:active{transform:scale(.92)}.timerWidgetControlIcon{color:#fff;font-size:26px}.timerWidgetControlBtn.MuiIconButton-root.is-reset .timerWidgetControlIcon,.timerWidgetControlBtn.MuiIconButton-root.is-reset svg{color:#8f46ff}.timerWidgetStartLabel{color:#fff;font-weight:700;font-size:13px}.timeWhelContainer{height:100%;display:flex;align-items:center;justify-content:center}.addWidgetSpc{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.timerWidgetModeBtn{border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;color:#fff}.timerWidgetModeIcon{color:#fff;font-size:20px}.timerWidgetModeIconStopwatch,.timerWidgetModeIconWatch{font-size:20px}.timerWidgetBody{display:block}.timerWidgetBody.is-hidden{display:none}@keyframes wheelWidgetModern__fadeScaleIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.wheelWidgetRnd.floatingPanel,.wheelWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel)}.wheelWidgetRnd .floatingPanel__content{overflow:visible}.wheelWidgetRnd .react-resizable-handle{z-index:4}.spinWheelWidgetRoot{width:100%;height:100%;box-sizing:border-box;cursor:move;padding-top:0;pointer-events:auto;animation:wheelWidgetModern__fadeScaleIn .35s cubic-bezier(.34,1.56,.64,1) forwards;touch-action:none;-webkit-user-select:none;user-select:none}.wheelWidgetRnd .spinWheelWidgetRoot.wigetsContainer{width:100%}.spinWheelWidgetRoot .mainCheckList{width:100%;height:100%}.spinWheelWidgetRoot .checkListTopSection.addWidgetSpc.wheelWidgetModern__modal{display:flex;flex-direction:column;padding:0;width:100%;height:100%;min-height:0;background:#fff;border-radius:24px;box-shadow:0 16px 48px #0f172a2e;border:1px solid rgba(139,61,255,.15);box-sizing:border-box;overflow:hidden;place-items:initial;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.spinWheelWidgetRoot .checkListTopSection.addWidgetSpc.wheelWidgetModern__modal.is-collapsed{border-radius:24px;background:transparent}.wheelWidgetModern__header{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;min-height:48px;background:linear-gradient(90deg,#4f6cff,#8f46ff);padding:0 16px;box-sizing:border-box;flex-shrink:0;z-index:10;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.wheelWidgetModern__header--expanded{border-radius:24px 24px 0 0}.wheelWidgetModern__header--collapsed{border-radius:24px}.wheelWidgetModern__headerLeft{display:flex;align-items:center;gap:6px;min-width:0;flex:1}svg.wheelWidgetModern__dragIcon{color:#fffc;font-size:20px;cursor:move}.wheelWidgetModern__title{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.wheelWidgetModern__headerRight{display:flex;align-items:center;gap:8px}.wheelWidgetModern__headerBtn{background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .1s;padding:0}.wheelWidgetModern__headerBtn:hover{background:#ffffff3d}.wheelWidgetModern__headerBtn:active{transform:scale(.92)}svg.wheelWidgetModern__headerIcon{color:#fff;font-size:18px}svg.wheelWidgetModern__headerIcon--small{font-size:14px}.wheelWidgetModern__closeBtn{background-color:#ff4b4b;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .1s,box-shadow .2s;padding:0;box-shadow:0 2px 4px #ff4b4b40}.wheelWidgetModern__closeBtn:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59;transform:scale(1.05)}.wheelWidgetModern__closeBtn:active{transform:scale(.92)}svg.wheelWidgetModern__closeIcon{color:#fff;font-size:16px;font-weight:700}.wheelWidgetModern__body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#faf9ff;padding:28px 16px 12px;box-sizing:border-box;overflow:hidden;width:100%;cursor:move;touch-action:none}.wheelWidgetModern__bodyBackground{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.wheelWidgetModern__bgBlob{position:absolute;width:450px;height:450px;background:radial-gradient(circle,#ebe6ff,#f5f3ff00 70%);top:5%;left:50%;transform:translate(-50%);border-radius:50%;z-index:-1}.wheelWidgetModern__bgGradCap{position:absolute;top:15%;left:60%;transform:translate(-50%,-50%) rotate(15deg);opacity:.9;z-index:0;filter:drop-shadow(0 8px 16px rgba(139,61,255,.2));animation:wheelFloatCap 6s ease-in-out infinite}@keyframes wheelFloatCap{0%,to{transform:translate(-50%,-50%) rotate(15deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(15deg) translateY(-10px)}}.wheelWidgetModern__bgStar{position:absolute;width:14px;height:14px;animation:wheelTwinkle 4s ease-in-out infinite}@keyframes wheelTwinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.wheelWidgetModern__bgStar--1{top:15%;left:15%;color:#fcd34d;width:18px;height:18px;animation-delay:0s}.wheelWidgetModern__bgStar--2{top:25%;left:80%;color:#a78bfa;width:12px;height:12px;animation-delay:1s}.wheelWidgetModern__bgStar--3{top:40%;left:10%;color:#93c5fd;animation-delay:2s}.wheelWidgetModern__bgStar--4{top:75%;left:85%;color:#fcd34d;animation-delay:.5s}.wheelWidgetModern__bgStar--5{top:65%;left:18%;color:#a78bfa;width:22px;height:22px;animation-delay:1.5s;transform:rotate(15deg)}.wheelWidgetModern__bgStar--6{top:85%;left:70%;color:#f472b6;width:10px;height:10px;animation-delay:2.5s}.wheelWidgetModern__wheelWrapper{display:flex;align-items:center;justify-content:center;flex:1;z-index:1;width:100%;cursor:move;touch-action:none}#newSpin.wheelWidgetModern__spinBtn{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:0;transform:translate(-50%,-50%);background-color:#fff;border-radius:50%;box-shadow:0 0 0 4px #8b3dff,0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;z-index:12;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-sizing:border-box}#newSpin.wheelWidgetModern__spinBtn:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 5px #8b3dff,0 6px 20px #00000038}#newSpin.wheelWidgetModern__spinBtn:active{transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 0 4px #8b3dff,0 3px 8px #00000024}#newSpin.wheelWidgetModern__spinBtn:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:12px solid #8B3DFF;border-top:none;z-index:10}.wheelWidgetModern__spinBtnContent{display:flex;flex-direction:column;align-items:center;justify-content:center}.wheelWidgetModern__spinBtnContent span{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:800;color:#8b3dff;margin-top:2px;letter-spacing:.5px}.wheelWidgetModern__spinRocket{filter:drop-shadow(0px 1px 2px rgba(139,61,255,.15))}.wheelWidgetModern__pointer{position:absolute;top:0;left:50%;transform:translate(-50%,-12px);z-index:15;pointer-events:none}.wheelWidgetModern__goodLuck{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:14px;z-index:1;text-align:center;max-width:90%}.wheelWidgetModern__goodText{font-family:Outfit,Inter,sans-serif;font-size:17px;font-weight:700;color:#8b3dff;margin:0 6px}.wheelWidgetModern__goodLuckText{display:none}.wheelWidgetModern__goodSub{font-family:Inter,sans-serif;font-size:13px;color:#64748b;margin:2px 0 0;width:100%}.wheelWidgetModern__sparkle{color:#ff9e2c;font-size:15px;font-weight:700}.wheelWidgetModern__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;background-color:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-sizing:border-box;width:100%;gap:16px;z-index:5}.wheelWidgetModern__editBtn{display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #8B3DFF;color:#8b3dff;border-radius:12px;height:42px;padding:0 16px;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;flex:1}.wheelWidgetModern__editBtn:hover{background-color:#8b3dff0d;transform:translateY(-1px);box-shadow:0 4px 10px #8b3dff14}.wheelWidgetModern__editBtn:active{transform:translateY(0)}.wheelWidgetModern__spinFooterBtn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b3dff,#7c24ec);border:none;color:#fff;border-radius:12px;height:42px;padding:0 20px;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;box-shadow:0 4px 12px #8b3dff33;flex:1.2}.wheelWidgetModern__spinFooterBtn:hover{background:linear-gradient(135deg,#9c55ff,#8c39ff);transform:translateY(-1px);box-shadow:0 6px 16px #8b3dff47}.wheelWidgetModern__spinFooterBtn:active{transform:translateY(0)}svg.wheelWidgetModern__btnIcon{font-size:18px;margin-right:6px}.wheelWidgetModern__btnIcon--spin{transition:transform .4s ease}.wheelWidgetModern__spinFooterBtn:hover .wheelWidgetModern__btnIcon--spin{transform:rotate(180deg)}.wheelWidgetModern__body:has(.wheelWidgetModern__winnerOverlay){overflow:hidden}.wheelWidgetModern__wheelWrapper:has(.wheelWidgetModern__winnerOverlay){position:absolute;inset:0;z-index:50;flex:none;margin:0}#newWheelOfFortune:has(.wheelWidgetModern__winnerOverlay){width:100%;height:100%;margin-top:0}.wheelWidgetModern__winnerOverlay{position:absolute;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:wheelWidgetModern__fadeIn .2s ease-out forwards;border-radius:0}@keyframes wheelWidgetModern__fadeIn{0%{opacity:0}to{opacity:1}}.wheelWidgetModern__winnerCard{background-color:#fff;border-radius:17px;padding:15px 12px;width:240px;text-align:center;box-shadow:0 16px 40px #00000038;border:1px solid rgba(139,61,255,.1);transform:scale(.9);animation:wheelWidgetModern__scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wheelWidgetModern__scaleIn{0%{transform:scale(.8) translateY(12px)}to{transform:scale(1) translateY(0)}}.wheelWidgetModern__winnerCrown{font-size:45px;margin-bottom:4px;animation:wheelWidgetModern__crownWobble 1.2s infinite alternate ease-in-out;display:inline-block}.wheelWidgetModern__winnerName{font-family:Outfit,Inter,sans-serif;font-size:22px;font-weight:800;color:#ff2e93;margin-bottom:2px;word-break:break-word;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spinWheelEmptyState{max-width:280px;margin:48px auto 4px;padding:16px 20px;text-align:center;font-size:14px;line-height:1.5;color:#4a4a4a;animation:wheelWidgetModern__crownWobble 1.2s infinite alternate ease-in-out;display:inline-block}@keyframes wheelWidgetModern__crownWobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg) scale(1.06)}}.wheelWidgetModern__winnerTitle{font-family:Outfit,Inter,sans-serif;font-size:19px;font-weight:800;color:#1e293b;margin-bottom:10px}.wheelWidgetModern__winnerSubtitle{font-family:Inter,sans-serif;font-size:13px;color:#64748b;margin-bottom:18px}.wheelWidgetModern__continueBtn{background:linear-gradient(135deg,#8b3dff,#7c24ec);border:none;color:#fff;font-family:Outfit,Inter,sans-serif;font-size:14px;font-weight:700;border-radius:12px;width:100%;height:38px;cursor:pointer;transition:all .2s;box-shadow:0 4px 8px #8b3dff2e}.wheelWidgetModern__continueBtn:hover{background:linear-gradient(135deg,#9c55ff,#8c39ff);transform:translateY(-1px);box-shadow:0 6px 12px #8b3dff40}.wheelWidgetModern__continueBtn:active{transform:translateY(0)}@keyframes wheelWidgetModern__confettiBurst{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}50%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + 160px)) scale(.5) rotate(calc(var(--rot) + 240deg));opacity:0}}.wheelWidgetModern__confettiPiece{animation-name:wheelWidgetModern__confettiBurst;animation-timing-function:cubic-bezier(.1,.8,.2,1);animation-fill-mode:forwards;z-index:101;pointer-events:none}.spinWheelResizeEdge{position:absolute;z-index:20;background:transparent;touch-action:none}body.spin-wheel-resizing,body.spin-wheel-resizing *{cursor:var(--spin-wheel-resize-cursor, nwse-resize);-webkit-user-select:none;user-select:none}.spinWheelResizeEdge--top{top:0;left:10px;right:10px;height:10px;cursor:ns-resize}.spinWheelResizeEdge--bottom{bottom:0;left:10px;right:10px;height:10px;cursor:ns-resize}.spinWheelResizeEdge--left{left:0;top:48px;bottom:32px;width:10px;cursor:ew-resize}.spinWheelResizeEdge--right{right:0;top:48px;bottom:32px;width:10px;cursor:ew-resize}.spinWheelResizeEdge--topLeft{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.spinWheelResizeEdge--topRight{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.spinWheelResizeEdge--bottomLeft{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.spinWheelResizeEdge--bottomRight{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;border-bottom-right-radius:24px;z-index:21}#newWheelOfFortune{display:flex;position:relative;overflow:visible;margin-top:8px;--new-wheel-logical-size: 400px;align-items:center;justify-content:center}#newWheel{display:block;position:relative;z-index:1;width:var(--new-wheel-logical-size);height:var(--new-wheel-logical-size)}.spinWheelEmptyState{max-width:280px;margin:48px auto 24px;padding:16px 20px;text-align:center;font-size:14px;line-height:1.5;color:#4a4a4a;background:#ffffffeb;border-radius:12px;box-shadow:0 2px 8px #00000014}.spinWheelWidgetRoot .checkListTopSection.addWidgetSpc.wheelWidgetModern__modal{container-type:inline-size;container-name:wheelModal}@container wheelModal (max-width: 400px){.spinWheelWidgetRoot .checkListTopSection.addWidgetSpc.wheelWidgetModern__modal{border-radius:20px}.wheelWidgetModern__header{padding:6px 8px}.wheelWidgetModern__body{padding:20px 10px 10px}.wheelWidgetModern__footer{padding:12px 16px 16px;gap:10px}.wheelWidgetModern__editBtn,.wheelWidgetModern__spinFooterBtn,.wheelWidgetModern__editInlineBtn{height:38px;font-size:13px;padding:0 10px}.wheelWidgetModern__goodText{font-size:15px}.wheelWidgetModern__goodSub{font-size:11px}#newSpin.wheelWidgetModern__spinBtn,#newSpin.wheelWidgetModern__spinBtn--adjusted{width:60px;height:60px;border-width:3px;box-shadow:inset 0 0 0 3px #8b3dff26,0 3px 8px #0000001a}#newSpin.wheelWidgetModern__spinBtn:after,#newSpin.wheelWidgetModern__spinBtn--adjusted:after{top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid #8B3DFF}.wheelWidgetModern__spinBtnContent span,.wheelWidgetModern__spinBtnText{font-size:10px}.wheelWidgetModern__spinRocket{width:16px;height:16px}.wheelWidgetModern__pointer{transform:translate(-50%,-10px)}.wheelWidgetModern__pointer svg{width:26px;height:34px}.wheelWidgetModern__bgGradCap,.wheelWidgetModern__bgGradCap--adjusted{width:48px;height:48px;top:15px;right:15px}}@media screen and (max-width:767px){.spinWheelWidgetRoot{padding:0}.spinWheelWidgetRoot .checkListTopSection.addWidgetSpc.wheelWidgetModern__modal{width:100%;height:100%;min-height:0}}.wheelWidgetModern__headerTitleWrapper{display:flex;flex-direction:column;margin-left:2px;min-width:0;flex:1}.wheelWidgetModern__title--adjusted{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheelWidgetModern__headerSubtitle{font-size:13px;color:#fffc;font-weight:400;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheelWidgetModern__bgGradCap--adjusted{position:absolute;top:25px;right:45px;left:auto;transform:rotate(12deg);filter:drop-shadow(0 6px 8px rgba(91,31,196,.2));z-index:0}.wheelWidgetModern__bgSparkleIcon{position:absolute;fill:none}.wheelWidgetModern__bgSparkleIcon--1{top:8%;left:12%;width:18px;height:18px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--2{top:22%;right:8%;width:14px;height:14px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--3{bottom:12%;left:8%;width:16px;height:16px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--4{bottom:22%;right:12%;width:20px;height:20px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--5{top:48%;left:4%;width:12px;height:12px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--6{top:15%;left:35%;width:14px;height:14px;opacity:.6}.wheelWidgetModern__bgSparkleIcon--7{top:5%;right:25%;width:16px;height:16px;opacity:.9}.wheelWidgetModern__bgSparkleIcon--8{bottom:5%;right:35%;width:12px;height:12px;opacity:.7}.wheelWidgetModern__bgSparkleIcon--9{bottom:8%;left:25%;width:10px;height:10px;opacity:.8}.wheelWidgetModern__bgSparkleIcon--10{top:60%;right:4%;width:15px;height:15px;opacity:.7}.wheelWidgetModern__goodLuckWrapper{display:flex;align-items:center;justify-content:center;gap:8px}.wheelWidgetModern__goodLuckIcon{width:16px;height:16px;fill:none}.wheelWidgetModern__goodLuckSub{margin-top:4px}.wheelWidgetModern__editInlineBtn{cursor:pointer;color:#8b3dff;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;margin-bottom:24px;padding:6px 16px;border-radius:8px;background:#fff;border:1px solid rgba(139,61,255,.2);z-index:10;box-shadow:0 2px 6px #8b3dff0f}.wheelWidgetModern__editInlineBtnIcon{font-size:16px}.wheelWidgetModern__editInlineBtnText{font-weight:700;font-size:14px;font-family:Outfit,Inter,sans-serif}#newSpin.wheelWidgetModern__spinBtn--adjusted{background:#fff;border:5px solid #8B3DFF;color:#5b1fc4;box-shadow:inset 0 0 0 4px #8b3dff26,0 4px 12px #0000001a}.wheelWidgetModern__spinBtnContent--adjusted{gap:4px}.wheelWidgetModern__spinBtnText{font-size:16px;font-weight:800;color:#5b1fc4}@media(max-width:600px){.wheelWidgetModern__closeBtn{width:22px;height:22px}}.wheelEditModalRoot{--wheel-modal-primary: #7c3aed;--wheel-modal-primary-hover: #6d28d9;--wheel-modal-row-bg: #f5f3ff;--wheel-modal-row-border: #c4b5fd;--wheel-modal-reset-bg: #ede9fe;--wheel-modal-section-label: #8b5cf6;--wheel-modal-avatar-bg: #e2e0ea;--wheel-modal-avatar-text: #6b7280;--wheel-student-row-height: 44px;--wheel-section-label-height: 28px}@keyframes wheelEditModalBtnLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheelEditModalBtnLoader{align-items:center;display:inline-flex;justify-content:center;padding:2px 0}.wheelEditModalBtnLoaderSvg{animation:wheelEditModalBtnLoaderSpin 1.1s linear infinite;transform-origin:center;transform:translateZ(0);will-change:transform}.wheelEditModalRoot.addStudentModel{z-index:100000001}.wheelEditModalRoot .MuiBackdrop-root{background-color:#00000080}.wheelEditModalContent{align-items:stretch;background-color:#fff;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;left:50%;padding:22px 18px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);outline:none;min-width:520px;max-width:95vw;max-height:min(90vh,90dvh);overflow:hidden;touch-action:auto}.cancel-icon-image-for-edit-modal{z-index:2;position:absolute;right:2px;top:2px;font-size:22px;color:red;background:#fff;border-radius:20px;cursor:pointer;box-shadow:0 1px 4px #0000001f}.wheelEditModalForm{background-color:#fff;width:520px;max-width:100%;margin:2px;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;text-align:left;overflow:hidden}.wheelEditModalScrollBody{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding-right:4px}.wheelEditModalScrollBody::-webkit-scrollbar{width:6px}.wheelEditModalScrollBody::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:999px}.wheelEditModalFooter{flex-shrink:0;margin-top:8px;padding-top:4px;background:#fff}.form-field-container{max-height:none;overflow:visible;border:1px dotted grey;margin-bottom:22px;padding:11px}.wheelEditModalFormFieldContainer:not(.is-visible){border:none;margin:0;padding:0;max-height:0;overflow:hidden}.wheelEditModalFormFieldContainer.is-visible{border:1px dotted var(--wheel-modal-primary);margin-bottom:14px;padding:11px;max-height:none;overflow:visible;border-radius:8px}.wheelEditModalAddRow{align-items:flex-end;display:flex;flex-direction:row;gap:8px;margin-bottom:10px;width:100%}.wheelEditModalAddRow:last-child{margin-bottom:0}.wheelEditModalAddField{flex:1;min-width:0}.wheelEditModalAddFieldLabel{color:#0009;display:block;font-size:14px;margin-bottom:6px;text-align:left}.wheelEditModalTextField{background:#fff}.wheelEditModalRoot .wheelEditModalTextField .MuiOutlinedInput-notchedOutline,.wheelEditModalRoot .wheelEditModalTextField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.wheelEditModalRoot .wheelEditModalTextField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--wheel-modal-primary)}.wheelEditModalRoot .wheelEditModalDeleteBtn svg{color:var(--wheel-modal-primary)}.wheelEditModalError{color:#b91c1c;font-size:13px;margin:0 0 12px}.wheelEditModalRow{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-top:4px;margin-bottom:16px;gap:8px}.wheelEditModalActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px}.wheelEditModalRoot .wheelEditModalSaveBtn.MuiButton-root{background-color:var(--wheel-modal-primary);color:#fff;text-transform:none;font-weight:600;box-shadow:0 2px 4px #7c3aed40}.wheelEditModalRoot .wheelEditModalSaveBtn.MuiButton-root:hover{background-color:var(--wheel-modal-primary-hover)}.wheelEditModalRoot .widgetAddStudent.MuiButton-root{background-color:transparent;color:var(--wheel-modal-primary);text-transform:none;font-weight:600;box-shadow:none;border:1px solid var(--wheel-modal-primary)}.wheelEditModalRoot .widgetAddStudent.MuiButton-root:hover{background-color:#7c3aed14}.wheelEditModalRoot .wheelEditModalResetBtn.MuiButton-root{background-color:var(--wheel-modal-reset-bg);color:var(--wheel-modal-primary);text-transform:none;font-weight:600;box-shadow:none;border:1px solid transparent}.wheelEditModalRoot .wheelEditModalResetBtn.MuiButton-root:hover{background-color:#ddd6fe}.wheelEditModalRoot .widgetAddStudent.MuiButton-root,.wheelEditModalRoot .wheelEditModalResetBtn.MuiButton-root,.wheelEditModalRoot .wheelEditModalSaveBtn.MuiButton-root{box-sizing:border-box;height:36px;min-height:36px;padding:0 16px;border-radius:8px;white-space:nowrap;line-height:1.25}.wheelEditModalRoot .widgetAddStudent.MuiButton-root,.wheelEditModalRoot .wheelEditModalResetBtn.MuiButton-root{letter-spacing:.01em}.wheelEditModalRoot .wheelEditModalSaveBtn.MuiButton-root.Mui-disabled{background-color:var(--wheel-modal-primary);color:#fff;opacity:.38;box-shadow:none}.wheelEditModalStudentSection{margin-bottom:10px}.wheelEditModalStudentHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wheelEditModalStudentTitle{color:#1e293bd1;font-size:16px;font-weight:700;line-height:16px;margin:0}.wheelinfoEdit{margin-bottom:16px;padding-right:28px}.wheelinfoEdit label{color:#7c3aed;font-size:17px;line-height:17px;font-weight:500;margin-bottom:2px;display:block}.wheelinfoEdit p{font-size:14px;margin:0;color:#717171;font-weight:400}.wheelEditModalSelectAllCheckbox{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;gap:2px;padding:0}.wheelEditModalSelectAllCheckbox:disabled{cursor:not-allowed;opacity:.6}.wheelEditModalSelectAllLabel{color:#64748b;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.wheelEditModalRoot .wheelEditModalStudentCheckbox--selectAll{padding:2px}.wheelEditModalStudentList{display:flex;flex-direction:column;gap:6px}.wheelEditModalStudentList.is-scrollable{max-height:none;overflow:visible;padding-right:0}.wheelEditModalStudentGroupLabel{color:#1e293bd1;font-size:14px;font-weight:500;margin:3px 0;line-height:16px}.wheelEditModalStudentRow{align-items:center;background:var(--wheel-modal-row-bg);border:1px solid var(--wheel-modal-row-border);border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:4px;min-height:var(--wheel-student-row-height);padding:0 10px 0 4px;text-align:left;width:100%}.wheelEditModalStudentRow:disabled{cursor:not-allowed;opacity:.6}.wheelEditModalStudentRow--custom{cursor:default;padding-right:4px}.wheelEditModalStudentRowMain{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:1;gap:4px;min-width:0;padding:0;text-align:left}.wheelEditModalStudentRowMain:disabled{cursor:not-allowed}.wheelEditModalRoot .wheelEditModalStudentCheckbox{color:var(--wheel-modal-primary);padding:6px}.wheelEditModalRoot .wheelEditModalStudentCheckbox.Mui-checked{color:var(--wheel-modal-primary)}.wheelEditModalStudentAvatar{align-items:center;background:var(--wheel-modal-avatar-bg);border-radius:50%;color:var(--wheel-modal-avatar-text);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.wheelEditModalStudentName{color:#1e293b;flex:1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheelEditModalStudentDeleteBtn{color:var(--wheel-modal-primary);flex-shrink:0}.wheelEditModalStudentDeleteBtn:hover{background:#7c3aed1f}.wheelEditModalStudentEmpty{color:#64748b;font-size:13px;margin:8px 0}.wheelEditModalNote.widgetNote{display:flex;align-items:center;margin-top:10px;gap:4px}.wheelEditModalNoteTag{align-items:center;background-color:var(--wheel-modal-primary);border-radius:3px;color:#fff;display:inline-flex;fill:#fff;flex-direction:row;font-size:10px;font-weight:600;line-height:15px;margin-right:4px;padding:3px 7px 2px 5px;text-transform:uppercase;height:20px;flex-shrink:0}.wheelEditModalNoteStar.MuiSvgIcon-root{height:12px;width:12px;margin:-1px 4px 0 0}.wheelEditModalNoteText{color:#7c3aed;display:block;font-size:13px;font-weight:400;line-height:17px;text-align:left}@media screen and (max-width:600px){.wheelEditModalContent{min-width:0;width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:min(88vh,88dvh);padding:28px 14px 14px}.cancel-icon-image-for-edit-modal{right:2px;top:2px;font-size:24px}.wheelEditModalForm{width:100%;min-width:0;max-width:100%}.wheelEditModalRow{flex-wrap:wrap;gap:8px}.wheelEditModalActions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.wheelEditModalAddRow{flex-wrap:wrap;align-items:flex-end}.wheelEditModalAddField{flex:1 1 calc(50% - 28px);min-width:110px}.wheelEditModalDeleteBtn{margin-bottom:2px}.wheelEditModalNote.widgetNote{align-items:flex-start;flex-wrap:wrap}.wheelEditModalNoteText{flex:1;min-width:0}}.reminderWidgetRnd.floatingPanel,.reminderWidgetRnd.resizeAndDraggable{z-index:var(--owe-z-visit-tool-panel);border-radius:24px;background:#fff;isolation:isolate;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.reminderWidgetRnd .react-resizable-handle{z-index:4}.reminderWidgetRnd.floatingPanel .floatingPanel__content{overflow:hidden;border-radius:20px;width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;flex:1 1 auto;background:#fff}.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--list),.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--form),.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--status),.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--loading),.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--empty){display:flex;flex-direction:column;min-height:0;overflow:hidden}.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--list) .floatingPanel__content,.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--form) .floatingPanel__content,.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--status) .floatingPanel__content,.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--loading) .floatingPanel__content,.reminderWidgetRnd.floatingPanel:has(.reminderWidget__content--empty) .floatingPanel__content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reminderWidget{position:relative;width:100%;height:100%;min-height:100%;min-width:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 32px #4f6cff2e,0 2px 8px #00000014;box-sizing:border-box;font-family:Inter,Segoe UI,sans-serif;container-type:inline-size;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.reminderWidget:has(.reminderWidget__header--collapsed){border-radius:20px}.reminderWidget__header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;height:58px;padding:2px 10px;background:linear-gradient(90deg,#4f6cff,#8f46ff);box-sizing:border-box;flex-shrink:0;z-index:2;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;color:#fff}.reminderWidget__header--expanded,.reminderWidget__header--collapsed{border-radius:0}.reminderWidget__headerLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.reminderWidget__dragIcon{color:#fffc;font-size:20px;cursor:move;flex-shrink:0}.reminderWidget__headerTitleWrapper{display:flex;flex-direction:column;margin-left:2px;min-width:0;flex:1}.reminderWidget__title{font-family:Outfit,Inter,Segoe UI,sans-serif;font-size:15px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;white-space:nowrap}.reminderWidget__title--adjusted{line-height:1.2;overflow:hidden;text-overflow:ellipsis}.reminderWidget__headerSubtitle{font-size:13px;color:#fffc;font-weight:400;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminderWidget__headerRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.reminderWidget__headerBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;padding:0;transition:background-color .2s ease,transform .1s ease;appearance:none;flex-shrink:0;box-sizing:border-box;line-height:0}.reminderWidget__headerBtn:hover{background:#ffffff3d}.reminderWidget__headerBtn:active{transform:scale(.92)}.reminderWidget__headerIcon{font-size:18px;color:#fff;display:block;height:20px!important;width:20px!important}.reminderWidget__closeBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background-color:#ff4b4b;color:#fff;cursor:pointer;padding:0;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;flex-shrink:0;box-shadow:0 2px 4px #ff4b4b40}.reminderWidget__closeBtn:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59;transform:scale(1.05)}.reminderWidget__closeBtn:active{transform:scale(.92)}svg.reminderWidget__closeIcon{font-size:16px;color:#fff;display:block}.reminderWidget__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;cursor:move;touch-action:none}.reminderWidget__body.is-collapsed{display:none}.reminderWidget__tabs{display:flex;align-items:stretch;border-bottom:1px solid #ececf1;flex-shrink:0;background:#fff}.reminderWidget__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px 10px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:#9ca3af;position:relative;appearance:none}.reminderWidget__tab.is-active{color:#7c3aed}.reminderWidget__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#7c3aed}.reminderWidget__tabIcon.MuiSvgIcon-root{font-size:17px;color:inherit}.reminderWidget__tabBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ede9fe;color:#7c3aed;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.reminderWidget__tab:not(.is-active) .reminderWidget__tabBadge{background:#f3f4f6;color:#9ca3af}.reminderWidget__content:not(.reminderWidget__content--empty):not(.reminderWidget__content--form):not(.reminderWidget__content--list):not(.reminderWidget__content--status):not(.reminderWidget__content--loading){max-height:260px;overflow-y:auto}.reminderWidget:has(.reminderWidget__content--list),.reminderWidget:has(.reminderWidget__content--status),.reminderWidget:has(.reminderWidget__content--loading),.reminderWidget:has(.reminderWidget__content--empty),.reminderWidget:has(.reminderWidget__content--form){height:100%;min-height:100%}.reminderWidget:has(.reminderWidget__content--list) .reminderWidget__body,.reminderWidget:has(.reminderWidget__content--status) .reminderWidget__body,.reminderWidget:has(.reminderWidget__content--loading) .reminderWidget__body,.reminderWidget:has(.reminderWidget__content--empty) .reminderWidget__body,.reminderWidget:has(.reminderWidget__content--form) .reminderWidget__body{flex:1 1 auto;min-height:0}.reminderWidget:has(.reminderWidget__content--list) .reminderWidget__tab,.reminderWidget:has(.reminderWidget__content--status) .reminderWidget__tab{padding:9px 8px 8px;font-size:11px}.reminderWidget__content--list{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:10px 12px 6px}.reminderWidget__content--list .reminderWidget__toolbar{flex-shrink:0;margin-bottom:8px;gap:6px}.reminderWidget__content--list .reminderWidget__addBtn{padding:7px 10px;font-size:11px}.reminderWidget__content--list .reminderWidget__searchWrap{min-width:0}.reminderWidget__content--list .reminderWidget__searchInput{height:32px;font-size:11px;padding-left:30px}.reminderWidget__content--list .reminderWidget__searchIcon.MuiSvgIcon-root{left:8px;font-size:16px}.reminderWidget__content--list .reminderWidget__limitNote{margin:-2px 0 6px}.reminderWidget__content--list .reminderWidget__list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;gap:6px;padding-right:2px;cursor:move;touch-action:pan-y}.reminderWidget__content--list .reminderWidget__card{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 14px;padding:10px 8px;border-radius:12px;flex-shrink:0}.reminderWidget__content--list .reminderWidget__cardMain{display:contents}.reminderWidget__content--list .reminderWidget__cardIconWrap{width:32px;height:32px;grid-row:1 / span 3;align-self:center}.reminderWidget__content--list .reminderWidget__cardBell.MuiSvgIcon-root{font-size:18px}.reminderWidget__content--list .reminderWidget__cardDot{width:7px;height:7px;top:1px;right:1px}.reminderWidget__content--list .reminderWidget__cardTitle{grid-column:2;grid-row:1;margin:0;font-size:.75rem;line-height:1.25;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}.reminderWidget__content--list .reminderWidget__cardMessage{grid-column:2;grid-row:2;margin:0;font-size:.75rem;line-height:1.25;-webkit-line-clamp:1;color:#9ca3af}.reminderWidget__content--list .reminderWidget__cardMeta{grid-column:2;grid-row:3;gap:4px;font-size:10px;margin:0}.reminderWidget__content--list .reminderWidget__cardMenuBtn{grid-column:3;grid-row:1 / span 3;align-self:center;width:24px;height:24px}.reminderWidget__content--list .reminderWidget__cardMetaIcon.MuiSvgIcon-root{font-size:12px}.reminderWidget__content--empty{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden;background:#fff}.reminderWidget__content--loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:0;overflow:hidden}.reminderWidget__loading{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:280px;padding:0}.reminderWidget__error{color:#ef4444;font-size:13px;margin:0;text-align:center}.reminderWidget__emptyState{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 20px 20px;min-height:0}.reminderWidget__emptyIllustration{width:220px;height:165px;margin-bottom:14px;overflow:visible}.reminderWidget__emptyTitle{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937;letter-spacing:-.01em}.reminderWidget__emptySubtitle{margin:0 0 22px;font-size:13px;line-height:1.45;color:#6b7280;max-width:260px}.reminderWidget__emptyBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:168px;padding:11px 22px;border:none;border-radius:999px;background:var(--owe-widget-border-gradient);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;appearance:none;box-shadow:0 4px 14px #7c3aed47;transition:opacity .2s,transform .1s}.reminderWidget__emptyBtn:hover:not(:disabled){opacity:.92}.reminderWidget__emptyBtn:active:not(:disabled){transform:scale(.98)}.reminderWidget__emptyBtn:disabled{opacity:.55;cursor:not-allowed}.reminderWidget__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.reminderWidget__addBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:8px 14px;border:none;border-radius:999px;background:var(--owe-widget-border-gradient);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;appearance:none;white-space:nowrap}.reminderWidget__addBtn:disabled{opacity:.55;cursor:not-allowed}.reminderWidget__searchWrap{flex:1;min-width:0;position:relative}.reminderWidget__searchIcon.MuiSvgIcon-root{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:#9ca3af;pointer-events:none}.reminderWidget__searchInput{width:100%;height:36px;padding:0 10px 0 34px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:12px;color:#111827;background:#fff;box-sizing:border-box;outline:none}.reminderWidget__searchInput::placeholder{color:#9ca3af}.reminderWidget__searchInput:focus{border-color:#a78bfa}.reminderWidget__searchInput::-webkit-search-cancel-button{cursor:pointer}.reminderWidget__limitNote{color:#9ca3af;font-size:11px;margin:-4px 0 10px}.reminderWidget__list{display:flex;flex-direction:column;gap:10px}.reminderWidget__card{display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;gap:0 10px;padding:12px;border:1px solid #ececf1;border-radius:14px;background:#fff;box-shadow:0 1px 4px #1118270a}.reminderWidget__cardIconWrap{grid-row:1 / span 2;align-self:start;position:relative;width:44px;height:44px;border-radius:50%;background:#ede9fe;display:flex;align-items:center;justify-content:center}.reminderWidget__cardBell.MuiSvgIcon-root{font-size:22px;color:#7c3aed}.reminderWidget__cardDot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#f472b6;border:2px solid #ede9fe}.reminderWidget__cardMain{min-width:0}.reminderWidget__cardTitle{margin:0 0 4px;font-size:14px;font-weight:700;color:#111827;line-height:1.3}.reminderWidget__cardMessage{margin:0 0 8px;font-size:12px;color:#6b7280;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminderWidget__cardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.reminderWidget__cardMetaItem{display:inline-flex;align-items:center;gap:4px;color:#7c3aed;font-weight:600}.reminderWidget__cardMetaItem--muted{color:#9ca3af;font-weight:500}.reminderWidget__cardMetaIcon.MuiSvgIcon-root{font-size:14px}.reminderWidget__cardMetaDivider{width:1px;height:12px;background:#e5e7eb}.reminderWidget__cardMenuBtn{grid-column:3;grid-row:2;align-self:end;justify-self:end;width:28px;height:28px;border:none;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;appearance:none}.reminderWidget__cardMenuBtn:hover{background:#f3f4f6}.reminderWidget:has(.reminderWidget__content--form){height:100%;min-height:100%}.reminderWidget:has(.reminderWidget__content--form) .reminderWidget__body{flex:1 1 auto;min-height:0}.reminderWidget__content--form{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:12px 12px 0;box-sizing:border-box}.reminderWidget__form{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;touch-action:auto;-webkit-user-select:text;user-select:text;cursor:auto}.reminderWidget__formScroll{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.reminderWidget__formField{display:flex;align-items:flex-start;gap:10px}.reminderWidget__formFieldLabel{display:block;margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.2;color:#9ca3af}.reminderWidget__formFieldIcon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.reminderWidget__formFieldIcon--calendar{background:#ede9fe;color:#7c3aed}.reminderWidget__formFieldIcon--message{background:#fce7f3;color:#ec4899;margin-top:22px}.reminderWidget__formFieldIcon--time,.reminderWidget__formFieldIcon--students{background:#ede9fe;color:#7c3aed;margin-top:22px}.reminderWidget__formFieldIconSvg.MuiSvgIcon-root{font-size:20px}.reminderWidget__formFieldBody{flex:1;min-width:0}.reminderWidget__formInput .MuiOutlinedInput-root{border-radius:12px;background:#fff;font-size:13px;font-weight:500;color:#111827}.reminderWidget__formInput .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.reminderWidget__formInput .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.reminderWidget__formInput .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a78bfa;border-width:1px}.reminderWidget__formInput .MuiOutlinedInput-input{padding-top:11px;padding-bottom:11px}.reminderWidget__formInput--message .MuiOutlinedInput-root{align-items:flex-start;padding-bottom:24px}.reminderWidget__formInput--message .MuiOutlinedInput-input{padding-top:8px;line-height:1.45}.reminderWidget__customTime{margin-top:2px;scroll-margin-top:12px}.reminderWidget__customTimeLabel{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#9ca3af}.reminderWidget__customTimeRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.reminderWidget__customTimeSep{font-size:16px;font-weight:700;color:#7c3aed;line-height:1}.reminderWidget__customTimeControl .MuiOutlinedInput-root{border-radius:12px;background:#fff;font-size:13px;font-weight:600;color:#111827}.reminderWidget__customTimeControl .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.reminderWidget__customTimeControl .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.reminderWidget__customTimeControl .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#7c3aed;border-width:1px}.reminderWidget__customTimeControl .MuiSelect-select{padding-top:10px;padding-bottom:10px}.reminderWidget__customTimeControl .MuiSelect-icon{color:#7c3aed}.reminderWidget__messageWrap{position:relative;flex:1}.reminderWidget__messageCount{position:absolute;right:12px;bottom:10px;font-size:10px;color:#9ca3af;pointer-events:none;z-index:1}.reminderWidget__messageCount.is-error{color:#ef4444}.reminderWidget__formRow{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}@container (min-width: 300px){.reminderWidget__formRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}.reminderWidget__formInsetControl.MuiFormControl-root{width:100%;margin:0}.reminderWidget__formInsetControl .MuiOutlinedInput-root{border-radius:12px;background:#fff;font-size:13px;font-weight:600;color:#111827}.reminderWidget__formInsetControl .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.reminderWidget__formInsetControl .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.reminderWidget__formInsetControl .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a78bfa;border-width:1px}.reminderWidget__formInsetControl.MuiFormControl-root .MuiSelect-select{font-size:12px;font-weight:600;color:#111827;padding-top:11px;padding-bottom:11px;min-height:22px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminderWidget__formInsetControl .MuiSelect-icon{color:#9ca3af}.reminderWidget__formActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding-top:12px;padding-bottom:12px;margin:0;flex-shrink:0}.reminderWidget__formInsetControl .MuiOutlinedInput-root.Mui-disabled{background:#f9fafb}.reminderWidget__formField:has(.Mui-disabled) .reminderWidget__formFieldLabel{color:#9ca3af}.reminderWidget .reminderWidget__cancelBtn.MuiButton-root.MuiButton-outlined{height:44px;min-width:0;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-weight:700;text-transform:none;font-size:13px;background:#fff;box-shadow:none}.reminderWidget .reminderWidget__cancelBtn.MuiButton-root.MuiButton-outlined:hover{background:#fff;border-color:#d1d5db}.reminderWidget .reminderWidget__saveBtn.MuiButton-root.MuiButton-contained{height:44px;min-width:0;border-radius:10px;font-weight:700;text-transform:none;font-size:13px;background:var(--owe-widget-border-gradient);box-shadow:0 4px 14px #7c3aed38;padding-left:10px;padding-right:10px;white-space:nowrap}@container (max-width: 359px){.reminderWidget .reminderWidget__saveBtn.MuiButton-root.MuiButton-contained{font-size:11px;padding-left:8px;padding-right:8px}.reminderWidget__saveBtn .MuiButton-startIcon{margin-right:2px}.reminderWidget__formFieldIcon{width:34px;height:34px}}.reminderWidget .reminderWidget__saveBtn.MuiButton-root.MuiButton-contained:hover{background:var(--owe-widget-border-gradient);opacity:.92}.reminderWidget__content--status{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:10px 12px 6px;box-sizing:border-box}.reminderWidget__statusView{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px}.reminderWidget__statusSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0}.reminderWidget__statusSummaryCard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px;border:1px solid #ececf1;border-radius:12px;background:#fff;min-width:0}.reminderWidget__statusSummaryIconWrap{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.reminderWidget__statusSummaryIcon.MuiSvgIcon-root{font-size:16px}.reminderWidget__statusSummaryCard--active .reminderWidget__statusSummaryIconWrap{background:#dcfce7;color:#16a34a}.reminderWidget__statusSummaryCard--active .reminderWidget__statusSummaryLabel{color:#16a34a}.reminderWidget__statusSummaryCard--pending .reminderWidget__statusSummaryIconWrap{background:#ffedd5;color:#ea580c}.reminderWidget__statusSummaryCard--pending .reminderWidget__statusSummaryLabel{color:#ea580c}.reminderWidget__statusSummaryCard--expired .reminderWidget__statusSummaryIconWrap{background:#f3f4f6;color:#6b7280}.reminderWidget__statusSummaryCard--expired .reminderWidget__statusSummaryLabel{color:#6b7280}.reminderWidget__statusSummaryLabel{font-size:11px;font-weight:600;line-height:1.2}.reminderWidget__statusSummaryCount{font-size:22px;font-weight:700;color:#111827;line-height:1}.reminderWidget__statusList{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.reminderWidget__statusCard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;padding:10px;border:1px solid #ececf1;border-radius:14px;background:#fff;box-shadow:0 1px 4px #1118270a;flex-shrink:0}.reminderWidget__statusCardIconWrap{grid-row:1 / span 2;align-self:center;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.reminderWidget__statusCardIconWrap--bell{background:#ede9fe;color:#7c3aed}.reminderWidget__statusCardIconWrap--book{background:#dbeafe;color:#2563eb}.reminderWidget__statusCardIconWrap--calendar{background:#ffedd5;color:#ea580c}.reminderWidget__statusCardIconWrap--expired{background:#f3f4f6;color:#6b7280}.reminderWidget__statusCardIcon.MuiSvgIcon-root{font-size:20px}.reminderWidget__statusCardMain{min-width:0;grid-column:2;grid-row:1 / span 2;align-self:center}.reminderWidget__statusCardTitle{margin:0 0 4px;font-size:13px;font-weight:700;color:#111827;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminderWidget__statusCardMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px}.reminderWidget__statusCardMetaItem{display:inline-flex;align-items:center;gap:4px;color:#7c3aed;font-weight:600}.reminderWidget__statusCardMetaItem--muted{color:#9ca3af;font-weight:500}.reminderWidget__statusCardMetaIcon.MuiSvgIcon-root{font-size:12px}.reminderWidget__statusCardMetaDivider{width:1px;height:12px;background:#e5e7eb}.reminderWidget__statusCardBadge{grid-column:3;grid-row:1;align-self:start;justify-self:end;padding:3px 8px;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.04em}.reminderWidget__statusCardBadge--active{background:#dcfce7;color:#16a34a}.reminderWidget__statusCardBadge--pending{background:#ffedd5;color:#ea580c}.reminderWidget__statusCardBadge--expired{background:#f3f4f6;color:#6b7280}.reminderWidget__statusEmpty{color:#6b7280;font-size:13px;margin:8px 0 0;text-align:center}.reminderWidget__statusResponses{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px}.reminderWidget__statusResponsesHeader{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.reminderWidget__statusResponsesLabel{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.reminderWidget__statusResponsesSelect{width:100%;max-width:500px;min-width:0}.reminderWidget__statusResponsesSelect .MuiOutlinedInput-root{border-radius:10px;background:#fff;font-size:13px;max-width:100%}.reminderWidget__statusResponsesSelect .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb}.reminderWidget__statusResponsesSelect .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c4b5fd}.reminderWidget__statusResponsesSelect .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#8b5cf6;border-width:1px}.reminderWidget__statusResponsesSelect .MuiSelect-select{white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.35}.reminderWidgetMenuPaper.reminderWidget__statusResponsesMenu.MuiPaper-root{width:min(260px,calc(100vw - 48px))!important;max-width:min(260px,calc(100vw - 48px))!important;box-sizing:border-box}.reminderWidget__statusResponsesMenu .MuiList-root{width:100%;max-width:100%;box-sizing:border-box;padding-top:4px;padding-bottom:4px}.reminderWidgetMenuPaper .MuiMenuItem-root.reminderWidget__statusResponsesMenuItem{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.35;height:auto;min-height:36px;box-sizing:border-box}.reminderWidget__statusResponsesHint{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.reminderWidget__statusTableWrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #ececf1;border-radius:12px;background:#fff}.reminderWidget__statusTable{width:100%;border-collapse:collapse;table-layout:fixed}.reminderWidget__statusTable thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;text-align:left;border-bottom:1px solid #e5e7eb}.reminderWidget__statusTable tbody td{padding:10px 12px;color:#111827;font-size:13px;line-height:1.35;border-bottom:1px solid #f1f5f9;vertical-align:top;word-break:break-word}.reminderWidget__statusTable tbody tr:last-child td{border-bottom:none}.reminderWidget__statusTable tbody tr:hover td{background:#faf5ff}.reminderWidget__statusTable th:nth-child(1),.reminderWidget__statusTable td:nth-child(1){width:42%}.reminderWidget__statusTable th:nth-child(2),.reminderWidget__statusTable td:nth-child(2){width:28%}.reminderWidget__statusTable th:nth-child(3),.reminderWidget__statusTable td:nth-child(3){width:30%}.reminderWidget__statusTableEmpty{margin:0;color:#6b7280;font-size:13px;line-height:1.4;text-align:center}@container (max-width: 340px){.reminderWidget__statusSummary{gap:6px}.reminderWidget__statusSummaryCard{padding:8px 6px}.reminderWidget__statusSummaryCount{font-size:18px}.reminderWidget__statusCard{grid-template-columns:34px minmax(0,1fr) auto;padding:8px}.reminderWidget__statusCardIconWrap{width:34px;height:34px}}.reminderWidgetMenuRoot.MuiModal-root,.MuiModal-root:has(.reminderWidgetMenuPaper){z-index:var(--owe-z-reminder-widget-menu)}.reminderWidgetMenuPaper.MuiPaper-root{z-index:var(--owe-z-reminder-widget-menu);max-height:200px;overflow-y:auto;border-radius:10px;box-shadow:0 8px 24px #1118271f}.reminderWidgetMenuPaper--customTime.MuiPaper-root{max-height:160px}.reminderWidgetMenuPaper--customTime .MuiMenuItem-root{min-height:36px;padding-top:6px;padding-bottom:6px}.reminderWidgetMenuPaper .MuiMenuItem-root{font-size:13px;font-weight:500;color:#111827}.reminderWidgetMenuPaper .MuiMenuItem-root:hover{background-color:#f5f3ff}.reminderWidgetMenuPaper .MuiMenuItem-root.Mui-selected,.reminderWidgetMenuPaper .MuiMenuItem-root.Mui-selected.Mui-focusVisible{background-color:#fff;color:#000}.reminderWidgetMenuPaper .reminderWidget__customTimeOption.Mui-selected{background-color:#f5f3ff;color:#7c3aed}.reminderWidgetMenuPaper .MuiMenuItem-root.Mui-focusVisible{background-color:#ede9fe}.reminderWidgetMenuPaper .MuiMenuItem-root.reminderWidget__cardMenuDelete{color:#ef4444}.reminderWidgetMenuPaper .MuiMenuItem-root.reminderWidget__cardMenuDelete:hover{background-color:#fef2f2}.reminderWidget__studentCheckbox.MuiCheckbox-root{padding:4px;margin-right:8px}svg.reminderWidget__saveBtnIcon.MuiSvgIcon-root{font-size:16px}.reminderWidget__emptyBtnIcon.MuiSvgIcon-root{font-size:18px}.reminderWidget__addBtnIcon.MuiSvgIcon-root{font-size:16px}.reminderWidget__cardMenuBtnIcon.MuiSvgIcon-root{font-size:18px}.reminderWidget__saveBtn.MuiButton-root.MuiButton-contained svg{color:#fff!important}:root{--owe-widget-border-gradient: linear-gradient(90deg, #4f6cff 0%, #8f46ff 100%);--owe-z-visit-tool-tray: 1392;--owe-z-visit-tool-portal: 1395;--owe-z-visit-tool-panel: 1396;--owe-z-visit-tool-gallery: 1397;--owe-z-visit-tool-snackbar: 1398;--owe-z-visit-tool-portal-elevated: 1401;--owe-z-reminder-widget-menu: 1500}.checkListWidgetModal{z-index:var(--owe-z-visit-tool-gallery);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.checkListWidgetModal__backdrop{background:#0f172a8c}.checkListWidgetModal__paper{position:relative;width:min(1080px,calc(100vw - 32px));height:min(680px,calc(100vh - 32px));margin:0;border-radius:24px;background:#fff;box-shadow:0 24px 64px #0f172a38;display:flex;flex-direction:column;overflow:hidden;outline:none}.checkListWidgetModal__container{position:relative;display:inline-flex}.checkListWidgetModal__closeBtn{position:absolute;top:-12px;right:-12px;z-index:3;width:28px;height:28px;border:none;border-radius:50%;background-color:#ff4b4b;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 4px #ff4b4b40}.checkListWidgetModal__closeBtn:hover{background-color:#ff2d2d;box-shadow:0 4px 8px #ff4b4b59;transform:scale(1.05)}.checkListWidgetModal__closeBtn:active{transform:scale(.92)}.checkListWidget{--clw-purple: #7c3aed;--clw-purple-light: #ede9fe;--clw-purple-hover: #6d28d9;--clw-green: #16a34a;--clw-border: #e2e8f0;--clw-text: #0f172a;--clw-text-muted: #64748b;--clw-surface: #f8fafc;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);height:100%;min-height:0;overflow:hidden}.checkListWidget__formPanel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--clw-border)}.checkListWidget__form{display:flex;flex-direction:column;flex:1;min-height:0}.checkListWidget__formHeader{display:flex;align-items:flex-start;gap:10px;padding:28px 28px 0;flex-shrink:0}.checkListWidget__formHeaderIcon{width:44px;height:44px;border-radius:50%;background:var(--clw-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkListWidget__formTitle{margin:0;font-size:1.35rem;font-weight:700;color:var(--clw-text);display:inline-flex;align-items:center;gap:8px}.checkListWidget__formTitleCheck{color:var(--clw-green);font-size:1.1rem}.checkListWidget__formSubtitle{margin:0;color:var(--clw-text-muted);font-size:.92rem;line-height:14px}.checkListWidget__formBody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:20px 28px}.checkListWidget__fieldLabel{display:block;margin-bottom:3px;font-size:.9rem;font-weight:600;color:var(--clw-text)}.checkListWidget__required{color:#ef4444}.checkListWidget__titleField{position:relative;margin-bottom:12px}.checkListWidget__titleField .MuiInputBase-input{padding-right:90px}.checkListWidget__titleBadge{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;color:var(--clw-purple);font-size:14px;font-weight:400;border:none;background:transparent;padding:4px 6px;border-radius:5px;cursor:pointer}.checkListWidget__titleBadge:hover:not(:disabled){background:var(--clw-purple-light)}.checkListWidget__titleBadge:disabled{opacity:.6;cursor:not-allowed}.checkListWidget__timeAssignRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:12px}.checkListWidget__timeAssignRow--assignOnly{grid-template-columns:1fr}.checkListWidget__assignSelect{width:100%}.checkListWidget__assignSelect .MuiInputBase-root{min-height:40px;border-radius:10px;background:#fff}.checkListWidget__timeSelects{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px}.checkListWidget__tasks{margin-top:8px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.checkListWidget__tasksHeader{display:flex;align-items:center;gap:8px;margin-bottom:3px}.checkListWidget__tasksTitle{font-size:.95rem;font-weight:700;color:var(--clw-text)}.checkListWidget__taskComposer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}.checkListWidget__addTaskBtn{width:40px;height:40px;border:none;border-radius:10px;background:var(--clw-purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkListWidget__addTaskBtn:disabled{opacity:.5;cursor:not-allowed}.checkListWidget__taskHint{margin:0 0 7px;font-size:15px;font-weight:400;color:var(--clw-text-muted)}.checkListWidget__taskList{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.checkListWidget__taskRow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--clw-border);border-radius:12px;background:#fff;flex-shrink:0}.checkListWidget__taskRow--timed{grid-template-columns:auto auto minmax(0,1fr) auto auto}.checkListWidget__taskContent{min-width:0}.checkListWidget__taskMinutes{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 8px;border-radius:10px;background:var(--clw-surface);border:1px solid var(--clw-border)}.checkListWidget__taskMinutesLabel{font-size:.72rem;font-weight:700;color:var(--clw-text-muted);text-transform:uppercase;letter-spacing:.02em;line-height:1}.checkListWidget__taskMinutesInput,.checkListWidget__taskMinutesInput .MuiInputBase-root{width:52px}.checkListWidget__taskMinutesInput .MuiInputBase-input{text-align:center;padding-left:6px;padding-right:6px}.checkListWidget__taskIndex{width:18px;text-align:center;font-size:.82rem;color:var(--clw-text-muted)}.checkListWidget__taskText{margin:0;font-size:.92rem;color:var(--clw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkListWidget__taskActions{display:inline-flex;gap:4px}.checkListWidget__taskActionBtn{width:30px;height:30px;border:none;border-radius:8px;background:var(--clw-purple-light);color:var(--clw-purple);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkListWidget__taskActionBtn--danger{background:#fee2e2;color:#ef4444}.checkListWidget__emojiTrigger{width:44px;height:44px;border:1px solid var(--clw-border);border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkListWidget__emojiPlaceholder{color:#94a3b8;font-size:1.1rem}.checkListWidget__emojiValue{font-size:1.2rem;line-height:1}.checkListWidget__emojiPopover.MuiPaper-root{padding:12px;border-radius:12px;overflow:visible;width:auto;max-width:min(292px,calc(100vw - 24px));box-sizing:border-box;z-index:calc(var(--owe-z-visit-tool-gallery) + 102)}.checkListWidget__emojiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;width:min(268px,calc(100vw - 48px));box-sizing:border-box}.checkListWidget__emojiOption{width:100%;aspect-ratio:1;min-width:40px;min-height:40px;padding:0;border:none;border-radius:8px;background:#f8fafc;font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:visible}.checkListWidget__emojiOption:hover{background:var(--clw-purple-light)}.checkListWidgetEmojiPopover,.checkListWidget__selectMenuRoot{z-index:calc(var(--owe-z-visit-tool-gallery) + 102)}.checkListWidget__selectMenuPaper{max-height:280px;z-index:calc(var(--owe-z-visit-tool-gallery) + 102)}.checkListWidgetSelectMenu{z-index:calc(var(--owe-z-visit-tool-gallery) + 102)}.checkListWidget__sidebarItemBody{min-width:0;text-align:left}.checkListWidget__sidebarItemIcon--color0{background:#7c3aed}.checkListWidget__sidebarItemIcon--color1{background:#16a34a}.checkListWidget__sidebarItemIcon--color2{background:#2563eb}.checkListWidget__sidebarItemIcon--color3{background:#ea580c}.checkListWidget__sidebarItemIcon--color4{background:#db2777}.checkListWidget__error{margin:12px 0 0;color:#ef4444;font-size:.88rem}.checkListWidget__formFooter{padding:0 28px 28px;flex-shrink:0}.checkListWidget__sidebar{display:flex;flex-direction:column;min-height:0;background:var(--clw-surface);padding:28px 52px 28px 24px}.checkListWidget__sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-width:0}.checkListWidget__sidebarTitle{margin:0;font-size:1rem;font-weight:700;color:var(--clw-text);min-width:0}.checkListWidget__newBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--clw-purple);border-radius:999px;background:#fff;color:var(--clw-purple);padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.checkListWidget__newBtn--large{margin-top:8px;padding:10px 18px}.checkListWidget__sidebarList{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.checkListWidget__sidebarLoading{margin:0;color:var(--clw-text-muted);font-size:.88rem}.checkListWidget__sidebarItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;border:1px solid transparent}.checkListWidget__sidebarItem--active{border-color:var(--clw-purple);box-shadow:0 0 0 1px #7c3aed1f}.checkListWidget__sidebarItem--liveOpen{background:var(--clw-purple-light)}.checkListWidget__sidebarItemOpen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:4px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:10px}.checkListWidget__sidebarItemOpen:hover{background:#7c3aed0f}.checkListWidget__sidebarItemIcon{width:36px;height:36px;border-radius:10px;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.checkListWidget__sidebarItemTitle{margin:0;font-size:.92rem;font-weight:700;color:var(--clw-text);word-break:break-all}.checkListWidget__sidebarItemMeta{margin:2px 0 0;font-size:.78rem;color:var(--clw-text-muted)}.checkListWidget__sidebarItemActions{display:inline-flex;gap:4px}.checkListWidget__sidebarActionBtn{width:30px;height:30px;border:none;border-radius:8px;background:var(--clw-purple-light);color:var(--clw-purple);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkListWidget__sidebarActionBtn--danger{background:#fee2e2;color:#ef4444}.checkListWidget__emptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px}.checkListWidget__emptyIllustration{width:120px;height:auto;margin-bottom:16px;opacity:.9}.checkListWidget__emptyTitle{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--clw-text)}.checkListWidget__emptyText{margin:0 0 16px;max-width:280px;color:var(--clw-text-muted);font-size:.9rem;line-height:1.5}.checkListLiveWidgetRnd.floatingPanel{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 36px #0f172a38}.checkListLiveWidgetRnd .floatingPanel__content{border-radius:20px;overflow:hidden}.checkListLiveWidgetRnd .react-resizable-handle{z-index:2}.checkListLiveWidget{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.checkListLiveWidget__header{display:flex;align-items:center;justify-content:center;position:relative;padding:14px 40px 12px;flex-shrink:0;cursor:grab}.checkListLiveWidget__header:active{cursor:grabbing}.checkListLiveWidget__title{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4c1d95;text-align:center}.checkListLiveWidget__closeBtn{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.checkListLiveWidget__body{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-gutter:stable}.checkListLiveWidget__body::-webkit-scrollbar{width:6px}.checkListLiveWidget__body::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.checkListLiveWidget__row{display:flex;flex-direction:column;gap:6px}.checkListLiveWidget__rowMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.checkListLiveWidget__icon{width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkListLiveWidget__emoji{font-size:1rem;line-height:1}.checkListLiveWidget__text{font-size:.9rem;color:#1e293b;word-break:break-word}.checkListLiveWidget__row--checked .checkListLiveWidget__text{text-decoration:line-through;text-decoration-thickness:1.5px;color:#94a3b8}.checkListLiveWidget__checkbox{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#7c3aed}.checkListLiveWidget__timeBar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding-left:38px}.checkListLiveWidget__timeLabel{font-size:.72rem;color:#64748b;white-space:nowrap}.checkListLiveWidget__track{height:4px;border-radius:999px;background:#e9d5ff;overflow:hidden}.checkListLiveWidget__fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a855f7,#7c3aed);transform-origin:left center;transform:scaleX(0);transition:transform .4s linear}.checkListWidget__taskList button.checkListWidget__emojiTrigger{width:30px;height:30px;border-radius:4px}.checkListWidget__taskList .checkListWidget__taskRow{padding:6px 8px;border-radius:10px}.checkListWidget__taskList .MuiInputBase-root.MuiOutlinedInput-root{height:auto!important;min-height:auto!important;border-radius:6px;max-height:30px}@media(max-width:900px){.checkListWidget{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.checkListWidgetModal__paper{height:min(680px,calc(100vh - 32px));overflow:hidden}.checkListWidget__formPanel{flex:none;border-right:none;border-bottom:1px solid var(--clw-border)}.checkListWidget__form{flex:none}.checkListWidget__formBody{flex:none;overflow:visible}.checkListWidget__tasks{flex:none}.checkListWidget__taskList{flex:none;max-height:260px;overflow-y:auto}.checkListWidget__timeAssignRow{grid-template-columns:1fr}.checkListWidget__sidebar{flex:none;padding:24px 24px 28px}}@media(max-width:600px){.checkListWidgetModal__paper{width:calc(100vw - 16px);border-radius:18px;height:82dvh}.checkListWidget__formHeader,.checkListWidget__formBody,.checkListWidget__formFooter,.checkListWidget__sidebar{padding-left:16px;padding-right:16px}.checkListWidget__taskRow{grid-template-columns:auto minmax(0,1fr) auto}.checkListWidget__taskRow--timed{grid-template-columns:auto minmax(0,1fr) auto auto}.checkListWidget__taskIndex{display:none}.checkListWidgetModal__closeBtn svg{font-size:16px}.checkListWidgetModal__closeBtn{top:-6px;right:-2px;width:20px;height:20px}.checkListWidget__formHeader{padding:18px 20px 5px 16px}h2#checklist-widget-title svg{font-size:17px}.checkListWidgetModal{padding:8px}.checkListWidget__formBody{padding-top:8px;padding-bottom:0}.checkListWidget__titleBadge{font-size:12px;padding:4px}.checkListWidget__titleField,.checkListWidget__timeAssignRow{margin-bottom:8px}.checkListWidget__tasks{margin-top:0}.checkListWidget__emptyIllustration{width:63px}.checkListWidget__emptyState{padding:0}.checkListWidget__timeAssignRow{gap:9px}}.addBookPageCanvasOverlay__visitTools{position:fixed;right:0;bottom:58px;z-index:1000;pointer-events:none}.addBookPageCanvasOverlay__edgeArrowLauncher,.addBookPageCanvasOverlay__floatingLauncher,.addBookPageCanvasOverlay__trayBird,.addBookPageCanvasOverlay__trayArrow,.addBookPageCanvasOverlay__toolCard{font-family:inherit;-webkit-tap-highlight-color:transparent}.addBookPageCanvasOverlay__edgeArrowLauncher{position:fixed;right:0;bottom:20px;width:24px;height:52px;border:none;border-radius:10px 0 0 10px;background:#fff;color:#5a371e;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:-5px 5px 18px #00000029;cursor:pointer;pointer-events:auto;opacity:1;transform:translate(0);z-index:1391;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.addBookPageCanvasOverlay__edgeArrowLauncher span{display:inline-block;font-size:50px;font-weight:400;line-height:1;transform:translateY(-2px)}.addBookPageCanvasOverlay__edgeArrowLauncher:hover{box-shadow:-5px 5px 18px #00000029}.addBookPageCanvasOverlay__visitTools.is-launcher .addBookPageCanvasOverlay__edgeArrowLauncher{opacity:1;pointer-events:auto;transform:translate(0)}.addBookPageCanvasOverlay__visitTools.is-tray .addBookPageCanvasOverlay__edgeArrowLauncher{opacity:0;pointer-events:none;transform:translate(100%)}.addBookPageCanvasOverlay__floatingLauncher{position:fixed;right:28px;bottom:7px;width:60px;height:136px;border:none;border-radius:999px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px 8px 15px;box-shadow:#00000030 -6px -12px 23px,#0000003b -5px 20px 20px;z-index:1392;cursor:pointer;pointer-events:none;opacity:0;transform:translate(120%);transition:opacity .18s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.addBookPageCanvasOverlay__visitTools.is-launcher .addBookPageCanvasOverlay__floatingLauncher{opacity:1;pointer-events:auto;transform:translate(0)}.addBookPageCanvasOverlay__visitTools.is-tray .addBookPageCanvasOverlay__floatingLauncher,.addBookPageCanvasOverlay__visitTools.is-closed .addBookPageCanvasOverlay__floatingLauncher{opacity:0;pointer-events:none;transform:translate(120%)}.addBookPageCanvasOverlay__floatingLauncher:hover .addBookPageCanvasOverlay__floatingLauncher__iconTop{transform:translateY(-10px)}.addBookPageCanvasOverlay__floatingLauncher:active,.addBookPageCanvasOverlay__edgeArrowLauncher:active{transform:translate(0)}.addBookPageCanvasOverlay__floatingLauncher:focus-visible,.addBookPageCanvasOverlay__edgeArrowLauncher:focus-visible,.addBookPageCanvasOverlay__trayBird:focus-visible,.addBookPageCanvasOverlay__trayArrow:focus-visible,.addBookPageCanvasOverlay__toolCard:focus-visible{outline:3px solid rgba(var(--owe-primary-rgb),.28);outline-offset:2px}.addBookPageCanvasOverlay__floatingLauncher__iconTop{width:32px;height:62px;object-fit:contain;display:block;flex-shrink:0;margin-left:-10px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.addBookPageCanvasOverlay__floatingLauncher__iconBottom{width:25px;height:18px;object-fit:contain;display:block;flex-shrink:0}.addBookPageCanvasOverlay__toolsTray{position:fixed;left:50%;bottom:8px;width:min(1692px,calc(100vw - 228px));z-index:1392;pointer-events:none;opacity:0;transform:translate3d(-50%,118%,0);transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1)}.addBookPageCanvasOverlay__visitTools.is-tray .addBookPageCanvasOverlay__toolsTray{opacity:1;transform:translate3d(-50%,0,0);pointer-events:auto}.addBookPageCanvasOverlay__toolsInner{width:100%;height:110px;background:#fff;border:none;border-radius:66px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;padding:20px 30px 18px 32px;display:flex;align-items:center;gap:24px;overflow:visible;box-sizing:border-box}.addBookPageCanvasOverlay__trayBird,.addBookPageCanvasOverlay__trayArrow{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.addBookPageCanvasOverlay__trayBird{width:42px;height:74px;margin-right:2px}.addBookPageCanvasOverlay__trayBirdIcon{width:30px;height:64px;object-fit:contain;display:block}.addBookPageCanvasOverlay__trayArrow{width:42px;height:74px;margin-left:2px}.addBookPageCanvasOverlay__trayArrowIcon{width:23px;height:17px;object-fit:contain;display:block}.addBookPageCanvasOverlay__toolsList{flex:1 1 auto;display:flex;align-items:center;min-width:0;overflow:visible;padding-top:15px;justify-content:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.addBookPageCanvasOverlay__toolCard{width:82px;height:76px;border:none;border-radius:0;background:transparent;color:#111827;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:0;flex:0 1 82px;transition:opacity .16s ease,transform .16s ease}.addBookPageCanvasOverlay__toolCard:hover:not(.is-disabled){transform:translateY(-4px)}.addBookPageCanvasOverlay__toolCard.is-pressed{transform:translateY(0) scale(.94)}.addBookPageCanvasOverlay__toolCard.is-active{transform:translateY(-6px)}.addBookPageCanvasOverlay__toolCard.is-active .addBookPageCanvasOverlay__toolLabel{color:var(--owe-primary, #5b4bff)}.addBookPageCanvasOverlay__toolCard.is-disabled{opacity:.45;cursor:not-allowed}.addBookPageCanvasOverlay__toolCard:active:not(.is-disabled){transform:translateY(0)}body.isDragging .addBookPageCanvasOverlay__visitTools{pointer-events:none}.addBookPageCanvasOverlay__toolLabel{width:max-content;max-width:92px;min-height:16px;font-size:13px;font-weight:600;color:#111827;line-height:1.05;text-align:center;white-space:nowrap}.addBookPageCanvasOverlay__toolIconWrap{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.addBookPageCanvasOverlay__toolSharedDot{position:absolute;top:-5px;left:50%;z-index:1;width:10px;height:10px;border-radius:50%;background:#16a34a;border:2px solid #ffffff;box-shadow:0 1px 4px #00000038;transform:translate(-50%);pointer-events:none}.addBookPageCanvasOverlay__toolIcon{max-width:38px;max-height:30px;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}button.addBookPageCanvasOverlay__toolCard.is-active span.addBookPageCanvasOverlay__toolLabel{color:#5e45ef!important}@media(max-width:1440px){.addBookPageCanvasOverlay__toolsTray{width:min(1250px,calc(100vw - 96px))}.addBookPageCanvasOverlay__toolsInner{border-radius:63px;gap:18px;padding:19px 26px 17px 28px}.addBookPageCanvasOverlay__trayBird,.addBookPageCanvasOverlay__trayArrow{width:36px}.addBookPageCanvasOverlay__trayBirdIcon{width:27px;height:58px}.addBookPageCanvasOverlay__toolCard{width:68px;flex-basis:68px;height:72px;gap:8px}.addBookPageCanvasOverlay__toolLabel{font-size:12px;max-width:76px}.addBookPageCanvasOverlay__toolIconWrap{width:34px;height:34px}.addBookPageCanvasOverlay__toolIcon{max-width:34px;max-height:34px}}@media(max-width:1024px){.addBookPageCanvasOverlay__toolsTray{left:12px;right:12px;width:auto;transform:translate3d(0,118%,0)}.addBookPageCanvasOverlay__visitTools.is-tray .addBookPageCanvasOverlay__toolsTray{transform:translateZ(0)}.addBookPageCanvasOverlay__toolsInner{border-radius:59px;gap:14px;padding:16px 22px 14px 20px;overflow:hidden}.addBookPageCanvasOverlay__toolsList{justify-content:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.addBookPageCanvasOverlay__toolCard{flex:0 0 70px}}@media(max-width:992px){.addBookPageCanvasOverlay__floatingLauncher{height:96px;width:45px}}@media(max-width:767px){.addBookPageCanvasOverlay__toolsInner{height:80px;padding:8px 15px 6px}.addBookPageCanvasOverlay__trayBird,.addBookPageCanvasOverlay__trayArrow{width:21px}.addBookPageCanvasOverlay__toolCard{gap:4px;flex:0 0 57px;height:65px}.addBookPageCanvasOverlay__toolsList{gap:10px;padding-top:6px}.textWidget__body .textWidget__emptyStateIcon,.textWidget__body p.textWidget__emptyStateTitle,.textWidget__body p.textWidget__emptyStateSubtitle{display:none}.addBookPageCanvasOverlay__toolCard.is-active .addBookPageCanvasOverlay__toolIconWrap{background:none;border-radius:0;box-shadow:initial}}.parentStudentCard{cursor:pointer}.parentStudentCard:focus-visible{outline:2px solid #5270fc;outline-offset:2px}.parentStudentCard__studentData{cursor:inherit;pointer-events:none}.parent-students-home{padding:32px 0 48px}.parent-students-home__header{margin-bottom:24px}.parent-students-home__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#1f2937}.parent-students-home__subtitle{margin:0;color:#6b7280}.parent-students-home__loading{display:flex;justify-content:center;padding:48px 0}.parent-students-home__grid{margin-top:8px}.parent-class-list{padding:32px 0 48px}.parent-class-list__header{margin-bottom:24px}.parent-class-list__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#1f2937}.parent-class-list__subtitle{margin:0;color:#6b7280}.parent-class-list__loading{display:flex;justify-content:center;padding:48px 0}.parent-class-list__grid{margin-top:8px}.loteria-mgmt{display:flex;flex-direction:column;gap:20px;min-height:0;color:var(--wn-text);padding:24px}.loteria-mgmt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.loteria-mgmt-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.loteria-mgmt-title-icon{width:167px;height:44px;flex-shrink:0;object-fit:contain;display:block}.loteria-mgmt-title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.25;color:#111827}.loteria-mgmt-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--wn-text-muted);line-height:1.4}.loteria-mgmt-close.MuiIconButton-root{color:#6b7280;border:1px solid var(--wn-border);border-radius:8px;width:36px;height:36px;flex-shrink:0}.loteria-mgmt-close.MuiIconButton-root:hover{background:#f9fafb;color:#374151}.loteria-mgmt-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.loteria-mgmt-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;background:#f3f4f6;color:#374151;transition:background .15s ease,color .15s ease}.loteria-mgmt-tab:hover{background:#e5e7eb}.loteria-mgmt-tab--active{background:var(--owe-primary);color:#fff}.loteria-mgmt-tab--active:hover{background:var(--owe-primary);filter:brightness(1.05)}.loteria-mgmt-tab-icon{font-size:18px;width:18px;height:18px}.loteria-mgmt-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.75rem;font-weight:700;background:#ffffff40;color:inherit}.loteria-mgmt-tab:not(.loteria-mgmt-tab--active) .loteria-mgmt-tab-badge{background:#e5e7eb;color:#4b5563}.loteria-mgmt-card{background:#fff;border:1px solid var(--wn-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.loteria-mgmt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.loteria-mgmt-toolbar-summary{font-size:.875rem;color:var(--wn-text-muted);margin:0;flex-shrink:0}.loteria-mgmt-toolbar-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0}.loteria-mgmt-toolbar-page-size{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.loteria-mgmt-search{width:min(360px,100%);min-width:200px;flex:1 1 200px;max-width:360px}.loteria-mgmt-search .MuiOutlinedInput-root{height:40px;border-radius:10px;background:#fff;font-size:.875rem}.loteria-mgmt-search .MuiOutlinedInput-notchedOutline{border-color:var(--wn-border)}.loteria-mgmt-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.loteria-mgmt-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--owe-primary);border-width:1px;box-shadow:0 0 0 3px var(--owe-primary-tab-bg)}.loteria-mgmt-search .MuiOutlinedInput-input{padding-top:0;padding-bottom:0}.loteria-mgmt-search .MuiOutlinedInput-input::placeholder{color:#9ca3af;opacity:1}.loteria-mgmt-search-icon{color:#9ca3af}.loteria-mgmt-pagination-bar.customPagination{justify-content:flex-end;border-top:1px solid #f3f4f6;border-radius:0}.loteria-mgmt-rows-label{font-size:.875rem;color:var(--wn-text-muted);white-space:nowrap}.loteria-mgmt-rows-select{min-width:72px;height:40px}.loteria-mgmt-rows-select .MuiSelect-select{padding:8px 32px 8px 12px;font-size:.875rem}.loteria-mgmt-rows-select .MuiOutlinedInput-notchedOutline{border-color:var(--wn-border);border-radius:10px}.loteria-mgmt-table-wrap{overflow-x:auto;flex:1}.loteria-mgmt-table.MuiTable-root{min-width:900px}.loteria-mgmt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.loteria-mgmt-empty-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.loteria-mgmt-empty-subtitle{margin:8px 0 0;font-size:.875rem;color:var(--wn-text-muted)}.loteria-mgmt-loading{display:flex;align-items:center;justify-content:center;padding:64px 24px}.loteria-preview-grid{display:grid;gap:2px;width:56px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.loteria-preview-grid--3{grid-template-columns:repeat(3,1fr)}.loteria-preview-grid--4{grid-template-columns:repeat(4,1fr)}.loteria-preview-grid--5{grid-template-columns:repeat(5,1fr)}.loteria-preview-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35);overflow:hidden;padding:1px;line-height:1}.loteria-preview-cell img{width:100%;height:100%;object-fit:cover}.loteria-preview-cell--image-caption{flex-direction:column;justify-content:flex-end;padding:0}.loteria-preview-cell--image-caption img{flex:1;width:100%;height:auto;min-height:0;object-fit:contain}.loteria-preview-cell__caption{width:100%;padding:1px 2px;background:#0b1442d9;color:#fff;font-size:6px;font-weight:700;line-height:1.1;text-align:center;text-shadow:none;box-sizing:border-box}.loteria-preview-thumb{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.loteria-name-cell.MuiTableCell-root{max-width:240px;min-width:0}.loteria-name-primary{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#111827;font-size:.875rem;line-height:1.35}.loteria-name-secondary{display:block;margin-top:2px;font-size:.8125rem;color:var(--wn-text-muted)}.loteria-size-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.loteria-size-badge--3{background:#dbeafe;color:#2563eb}.loteria-size-badge--4{background:#ede9fe;color:#7c3aed}.loteria-size-badge--5{background:#fce7f3;color:#db2777}.loteria-size-badge--default{background:#f3f4f6;color:#6b7280}.loteria-creation-cell{display:flex;align-items:flex-start;gap:10px}.loteria-creation-icon{color:#3b82f6;font-size:20px;margin-top:2px;flex-shrink:0}.loteria-creation-date{display:block;font-size:.875rem;font-weight:500;color:#374151;line-height:1.35}.loteria-creation-time{display:block;margin-top:2px;font-size:.8125rem;color:var(--wn-text-muted);line-height:1.35}.loteria-my-creation-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.8125rem;font-weight:600;white-space:nowrap}.loteria-my-creation-badge .MuiSvgIcon-root{font-size:16px}.loteria-actions-row{display:inline-flex;align-items:center;gap:8px}.loteria-start-btn.MuiButton-root{min-width:64px;height:32px;padding:0 12px;border-radius:8px;font-size:.8125rem;font-weight:600;text-transform:none;background:var(--owe-primary);box-shadow:none}.loteria-start-btn.MuiButton-root:hover{background:var(--owe-primary);filter:brightness(1.05);box-shadow:none}.loteria-play-config-modal{--loteria-play-ink: #1a1f36;--loteria-play-brand: #7c3aed;--loteria-play-swoosh: #e8a317;--loteria-play-font: var(--teacher-font-family)}.loteria-play-config-modal.MuiDialog-root .MuiDialog-paper,.loteria-play-config-modal__paper{width:min(440px,calc(100vw - 32px));max-width:min(440px,calc(100vw - 32px));margin:24px auto;padding:0;border-radius:20px;background:radial-gradient(120% 80% at 50% -10%,rgba(124,58,237,.08),transparent 55%),linear-gradient(180deg,#fffefb,#faf7ff 48%,#fff);box-shadow:0 28px 56px #1a1f3633;overflow:visible;box-sizing:border-box;animation:loteria-play-config-enter .38s cubic-bezier(.22,1,.36,1)}.loteria-play-config-modal .MuiDialog-container{align-items:flex-start;justify-content:center;padding-top:72px}.loteria-play-config-modal__shell{position:relative;box-sizing:border-box;width:100%;max-width:100%;padding:28px;overflow:visible}.loteria-play-config-modal__header{position:relative;display:flex;align-items:flex-start;justify-content:center;margin-bottom:28px;min-height:28px}.loteria-play-config-modal__heading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 36px;animation:loteria-play-config-heading-in .45s cubic-bezier(.22,1,.36,1) both}.loteria-play-config-modal__eyebrow{margin:0;font-family:var(--loteria-play-font);font-size:1.125rem;font-weight:800;line-height:1.2;color:var(--loteria-play-ink);letter-spacing:-.01em}.loteria-play-config-modal__brand{margin:2px 0 0;font-family:var(--loteria-play-font);font-size:clamp(2rem,6vw,2.5rem);font-weight:800;line-height:1.05;color:var(--loteria-play-brand);letter-spacing:-.03em}.loteria-play-config-modal__subtitle{margin:10px 0 0;font-family:var(--loteria-play-font);font-size:.95rem;font-weight:600;line-height:1.35;color:var(--loteria-play-ink)}.loteria-play-config-modal__swoosh{width:92px;height:10px;margin-top:10px;color:var(--loteria-play-swoosh);overflow:visible}.loteria-play-config-modal__swoosh path{stroke-dasharray:180;stroke-dashoffset:180;animation:loteria-play-config-swoosh .7s .2s ease forwards}.loteria-play-config-modal__close.MuiIconButton-root{position:absolute;top:0;right:0;flex-shrink:0;width:30px;height:30px;padding:0;background:#ffffffe6;color:#6b7280;border:1px solid rgba(26,31,54,.1);border-radius:10px;z-index:2;box-shadow:0 2px 8px #1a1f3614;transition:background .2s ease,color .2s ease,transform .2s ease}.loteria-play-config-modal__close.MuiIconButton-root:hover{background:#7c3aed14;color:var(--loteria-play-ink);transform:scale(1.04)}.loteria-play-config-modal__inner{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.loteria-play-config-modal__grade-panel{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;animation:loteria-play-config-mode-in .35s cubic-bezier(.22,1,.36,1) both}.loteria-play-config-modal__modes{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%}.loteria-play-config-modal__mode{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:92px;margin:0;padding:12px 16px 12px 22px;border:1px solid rgba(26,31,54,.06);border-radius:999px;background:linear-gradient(180deg,#fff,#f4f2f8);box-shadow:0 2px 10px #1a1f360f;cursor:pointer;box-sizing:border-box;color:var(--loteria-play-ink);transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .25s ease;animation:loteria-play-config-mode-in .42s cubic-bezier(.22,1,.36,1) both}.loteria-play-config-modal__mode:nth-child(2){animation-delay:.08s}.loteria-play-config-modal__mode:hover:not(:disabled){background-image:linear-gradient(to right,#3c1661,#fb00e4);border-color:transparent;color:#fff;box-shadow:0 8px 22px #3c166152;transform:translateY(-2px)}.loteria-play-config-modal__mode:hover:not(:disabled) .loteria-play-config-modal__mode-hint{color:#ffffffd1}.loteria-play-config-modal__mode--loading{animation:loteria-play-mode-loading 3s ease infinite;background-image:linear-gradient(to right,#3c1661,#fb00e4);background-size:200% 200%;border-color:transparent;color:#fff}.loteria-play-config-modal__mode--loading .loteria-play-config-modal__mode-hint{color:#ffffffd1}.loteria-play-config-modal__mode:disabled{cursor:not-allowed;opacity:.85}.loteria-play-config-modal__mode-main{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 auto;min-width:0}.loteria-play-config-modal__mode-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.loteria-play-config-modal__mode-spinner{flex-shrink:0}.loteria-play-config-modal__mode-label{display:block;font-family:var(--loteria-play-font);font-weight:800;font-size:1.05rem;line-height:1.25;padding:0;color:inherit;text-align:left}.loteria-play-config-modal__mode-hint{display:block;font-family:var(--loteria-play-font);font-size:.78rem;font-weight:600;line-height:1.3;color:#1a1f368c;transition:color .35s ease}.loteria-play-config-modal__mode-img{height:64px;width:auto;max-width:38%;flex-shrink:0;object-fit:contain;transition:transform .35s ease}.loteria-play-config-modal__mode:hover:not(:disabled) .loteria-play-config-modal__mode-img{transform:scale(1.06) rotate(-2deg)}@keyframes loteria-play-config-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loteria-play-config-heading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loteria-play-config-swoosh{to{stroke-dashoffset:0}}@keyframes loteria-play-config-mode-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loteria-play-mode-loading{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loteria-play-config-modal__grade-options{display:flex;flex-direction:column;gap:14px}.loteria-play-config-modal__back{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:none;background:transparent;cursor:pointer;font-family:var(--loteria-play-font);font-size:.85rem;font-weight:700;color:#1a1f36a6;transition:color .2s ease}.loteria-play-config-modal__back:hover{color:var(--loteria-play-brand)}.loteria-play-config-modal__back img{height:20px;display:block}.loteria-play-grade-picker{display:flex;flex-direction:column;gap:10px;width:100%}.loteria-play-grade-picker__trigger{display:inline-flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(26,31,54,.08);border-radius:14px;background:#ffffffd9;font-family:var(--loteria-play-font);font-size:.95rem;font-weight:700;color:var(--loteria-play-ink);cursor:pointer;text-align:left;box-shadow:0 1px 4px #1a1f360a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.loteria-play-grade-picker__trigger:hover{border-color:#7c3aed59;background:#fff;box-shadow:0 4px 14px #7c3aed1a}.loteria-play-grade-picker__icon{font-size:22px;color:#6b7280}.loteria-play-grade-picker__icon--done{color:#16a34a}.loteria-play-grade-picker__points{width:100%;margin-top:2px}.loteria-play-grade-picker__points .MuiOutlinedInput-root{border-radius:14px;background:#fff;min-height:36px}.loteria-play-grade-picker__points .MuiFormHelperText-root{margin-left:4px}.loteria-play-config-modal__ungraded{margin:0;padding:4px 2px;align-self:flex-start;width:fit-content}.loteria-play-config-modal__ungraded .MuiFormControlLabel-label{font-family:var(--loteria-play-font);font-size:.95rem;font-weight:700;color:var(--loteria-play-ink)}.loteria-play-config-modal__play-btn.MuiButton-root{margin-top:4px;min-height:48px;border-radius:999px;text-transform:none;font-family:var(--loteria-play-font);font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,#3c1661,#7c3aed);box-shadow:0 8px 20px #3c166147}.loteria-play-config-modal__play-btn.MuiButton-root:hover:not(:disabled){background:linear-gradient(90deg,#2f114d,#6d28d9);box-shadow:0 10px 24px #3c166157}.loteria-play-config-modal__play-btn.MuiButton-root:disabled{background:#1a1f362e;color:#ffffffd9;box-shadow:none}@media(max-width:480px){.loteria-play-config-modal__shell{padding:24px 20px 22px}.loteria-play-config-modal__heading{padding:0 28px}.loteria-play-config-modal__mode{min-height:84px;padding:10px 12px 10px 18px}.loteria-play-config-modal__mode-img{height:56px}.loteria-play-config-modal__mode-hint{display:none}}@media(prefers-reduced-motion:reduce){.loteria-play-config-modal__paper,.loteria-play-config-modal__heading,.loteria-play-config-modal__mode,.loteria-play-config-modal__grade-panel,.loteria-play-config-modal__swoosh path{animation:none!important}.loteria-play-config-modal__swoosh path{stroke-dashoffset:0}.loteria-play-config-modal__mode,.loteria-play-config-modal__mode-img,.loteria-play-config-modal__close.MuiIconButton-root{transition:none}}.loteria-play-fun-modal.MuiDialog-root .MuiDialog-paper,.loteria-play-fun-modal__paper{width:min(960px,calc(100vw - 48px));max-width:min(960px,calc(100vw - 48px));min-height:min(520px,calc(100vh - 48px));margin:24px auto;padding:0;border-radius:12px;background:#fff;box-shadow:0 24px 48px #0f172a38;overflow:hidden;box-sizing:border-box}.loteria-play-fun-modal .MuiDialog-container{align-items:center;justify-content:center}.loteria-play-fun-modal__shell{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-height:min(480px,calc(100vh - 96px));padding:28px 24px 24px;overflow:hidden;display:flex;flex-direction:column}.loteria-play-fun-modal__body{flex:1 1 auto;min-height:360px;width:100%;border-radius:8px;background:#f8fafc}.loteria-play-fun-modal__loading{display:flex;align-items:center;justify-content:center;min-height:360px;width:100%}.loteria-actions{display:inline-flex;align-items:center;gap:4px}.loteria-row-actions-menu{min-width:10.5rem}.loteria-row-actions-menu__print-label{display:inline-block;min-width:5.75rem}.loteria-action-btn.MuiIconButton-root{width:32px;height:32px;border-radius:8px}.loteria-action-btn--edit.MuiIconButton-root{color:#3b82f6}.loteria-action-btn--edit.MuiIconButton-root:hover{background:#eff6ff}.loteria-action-btn--copy.MuiIconButton-root{color:#8b5cf6}.loteria-action-btn--copy.MuiIconButton-root:hover{background:#f5f3ff}.loteria-action-btn--delete.MuiIconButton-root{color:#ef4444}.loteria-action-btn--delete.MuiIconButton-root:hover{background:#fef2f2}.loteria-action-btn--more.MuiIconButton-root{color:#6b7280}.loteria-action-btn--more.MuiIconButton-root:hover{background:#f3f4f6}.loteria-mgmt-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #f3f4f6}.loteria-mgmt-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.loteria-mgmt-pagination-arrow.MuiIconButton-root{width:32px;height:32px;border:1px solid var(--wn-border);border-radius:8px;color:#374151}.loteria-mgmt-pagination-arrow.MuiIconButton-root:disabled{opacity:.4}.loteria-mgmt-pagination-arrow.MuiIconButton-root:not(:disabled):hover{background:#f9fafb;border-color:#d1d5db}.loteria-mgmt-pagination-page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--wn-border);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:#fff;color:#374151}.loteria-mgmt-pagination-page--active{background:var(--owe-primary);border-color:var(--owe-primary);color:#fff}.loteria-mgmt-pagination-page:not(.loteria-mgmt-pagination-page--active):hover{background:#f9fafb}.loteria-mgmt-dialog .MuiDialog-container{align-items:center;justify-content:center}.loteria-mgmt-dialog .MuiDialog-paper{border-radius:16px;display:flex;flex-direction:column;margin:16px;max-height:calc(100dvh - 32px);max-width:1200px;overflow:hidden;width:calc(100% - 32px);background:#f8fafc}.loteria-mgmt-dialog .MuiDialogContent-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.loteria-mgmt-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.loteria-mgmt-shell__header{flex-shrink:0}.loteria-mgmt-shell__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.loteria-clone-modal .MuiDialog-paper{border-radius:8px}.loteria-clone-modal__hint{margin-bottom:16px;font-size:14px;color:#000}.loteria-clone-modal__fields{display:flex;flex-direction:column;gap:16px}.loteria-clone-modal__field{margin:0;width:100%}.loteria-clone-modal__field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00bcd4;border-width:2px}.loteria-clone-modal__field .MuiInputLabel-root.Mui-focused{color:#00bcd4}.loteria-clone-modal__field--coverImage .activitySourceSectionDropdown__label{font-size:14px;font-weight:500;color:#0009}.MuiDialog-root:has(.loteria-create-form) .MuiDialog-paper{max-width:1200px;width:calc(100dvw - 32px);max-height:calc(100dvh - 32px);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a33}.MuiDialog-root:has(.loteria-create-form-header) .standards-modal-shell__header{padding:0;border-bottom:none}.MuiDialog-root:has(.loteria-create-form-header) .standards-modal-shell__header-start{flex:1;min-width:0}.MuiDialog-root:has(.loteria-create-form-header) .standards-modal-shell__close-btn{display:none}.MuiDialog-root:has(.loteria-create-form-header) .loteria-create-form-header{width:100%}.MuiDialog-root:has(.loteria-create-form) .standards-modal-shell__body{padding:12px 28px 8px}.MuiDialog-root:has(.loteria-create-form) .MuiBox-root:has(.loteria-create-form__actions){border-top:none;justify-content:flex-end;padding:12px 28px 24px;background:#fff}.loteria-create-form-stack,.loteria-grid-step-stack{gap:0}.loteria-grid-step{display:flex;flex-direction:column;gap:12px}.loteria-grid-step__nav{display:flex;align-items:center;gap:12px}.loteria-grid-step__back.MuiIconButton-root{width:36px;height:36px}.MuiDialog-root:has(.loteria-grid-step) .MuiDialog-paper{max-width:1040px;width:calc(100% - 32px);background:#fff;border-radius:16px}.MuiDialog-root:has(.loteria-grid-step) .standards-modal-shell__body{padding:8px 28px}.MuiDialog-root:has(.loteria-grid-step) .MuiBox-root:has(.loteria-create-form__actions){border-top:none;justify-content:flex-end;padding:12px 28px 24px}.loteria-create-form-stack>.MuiAlert-root{margin-bottom:12px}.loteria-create-form{--loteria-create-gap: 12px;--loteria-create-field-bg: #f2f0f0;--loteria-create-radius: 15px;display:flex;flex-direction:column;gap:var(--loteria-create-gap);color:var(--wn-text)}.loteria-create-form__logo{display:block;width:167px;height:44px;object-fit:contain;object-position:left center}.loteria-create-form__field{display:flex;flex-direction:column;gap:4px}.loteria-create-form__input-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.loteria-create-form__input-body{position:relative;width:100%}.loteria-create-form__accent{display:flex;flex-shrink:0;align-self:flex-end;gap:6px}.loteria-create-form__accent-picker .spanishCharPicker__trigger{flex-shrink:0;min-width:34px;width:34px;min-height:28px;height:28px;padding:0;font-size:.7rem;font-weight:700;line-height:1;color:#fff!important;background:var(--owe-primary)!important;box-shadow:none;opacity:1}.loteria-create-form__accent-picker .spanishCharPicker__trigger:hover{background:var(--owe-primary)!important;box-shadow:none}.loteria-create-form__accent-picker .spanishCharPicker__trigger.Mui-disabled{color:#fff!important;background:var(--owe-primary)!important;opacity:.45;cursor:not-allowed}.loteria-create-form__title-input,.loteria-create-form__instructions{width:100%;border:none;outline:none;border-radius:var(--loteria-create-radius);background:var(--loteria-create-field-bg);color:var(--wn-text);box-sizing:border-box;transition:box-shadow .15s ease}.loteria-create-form__title-input.MuiTextField-root .MuiOutlinedInput-root{border-radius:var(--loteria-create-radius);background:var(--loteria-create-field-bg);padding:0}.loteria-create-form__title-input.MuiTextField-root .MuiOutlinedInput-notchedOutline{border:none}.loteria-create-form__title-input.MuiTextField-root .MuiInputBase-input{padding:14px 16px;font-size:16px;font-weight:500;line-height:1.4}.loteria-create-form__title-input.MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px var(--owe-primary-tab-bg)}.loteria-create-form__instructions{resize:vertical;min-height:100px;max-height:200px;font-size:16px;font-weight:500;line-height:1.45;padding:14px 16px 28px;display:block}.loteria-create-form__instructions:focus{box-shadow:0 0 0 2px var(--owe-primary-tab-bg)}.loteria-create-form__title-input.MuiTextField-root .MuiInputBase-input::placeholder,.loteria-create-form__instructions::placeholder{color:var(--wn-text-muted);opacity:1}.loteria-create-form__counter{position:absolute;right:14px;bottom:0;font-size:13px;font-weight:600;color:var(--wn-text-muted);pointer-events:none}.loteria-create-form__field-error{margin:0;padding-left:4px;font-size:12px;color:#ef4444}.loteria-create-form__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--loteria-create-gap)}.loteria-create-form__select-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--loteria-create-field-bg);border-radius:var(--loteria-create-radius);padding:14px 16px;min-height:56px;box-sizing:border-box}.loteria-create-form__select-row>span{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--wn-text)}.loteria-create-form__select-box{flex-shrink:0;width:148px}.loteria-create-form__select-shell{position:relative;border:1px solid var(--wn-border);background:#fff;border-radius:20px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.loteria-create-form__select-shell:has(.Mui-focused){border-color:var(--owe-primary);box-shadow:0 0 0 2px var(--owe-primary-tab-bg)}.loteria-create-form__select-shell .loteria-create-form__select{width:100%;min-width:0;min-height:36px}.loteria-create-form__select-shell .loteria-create-form__select .MuiOutlinedInput-root{border-radius:20px;font-size:14px;font-weight:600;height:36px;min-height:36px;background:#fff;color:var(--wn-text);cursor:pointer;display:flex;align-items:center;box-sizing:border-box}.loteria-create-form__select-shell .loteria-create-form__select .MuiSelect-select{box-sizing:border-box;display:block;width:100%;min-height:0;height:auto;padding:9px 30px 9px 14px;line-height:1.25;overflow:hidden}.loteria-create-form__select-value{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loteria-create-form__select--multi .MuiSelect-select{overflow:hidden}.loteria-create-form__select--multi .loteria-create-form__select-value{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loteria-create-form__select-shell .loteria-create-form__select .MuiOutlinedInput-notchedOutline,.loteria-create-form__select-shell .loteria-create-form__select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.loteria-create-form__select-shell .loteria-create-form__select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:none}.loteria-create-form__select-shell:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7280;pointer-events:none;z-index:1}.loteria-create-form__select-shell .MuiSelect-icon{display:none}.loteria-create-form__select-row--vocab{grid-column:1 / -1;flex-direction:column;align-items:stretch;min-height:auto;padding:14px 16px}.loteria-create-form__select-row--vocab>span{margin-bottom:8px}.loteria-create-form__select-row--vocab .loteria-create-form__select-shell{width:100%}.loteria-create-form__vocab-empty{margin:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--wn-border);font-size:14px;line-height:1.45;color:var(--wn-text-muted)}.loteria-create-form__select--multi{max-width:none;width:100%}.loteria-create-form__select-row--book{grid-column:1 / -1}.loteria-create-form__loading{display:flex;justify-content:center;padding:12px 0}.loteria-create-form__actions{width:100%;display:flex;justify-content:flex-end}.loteria-create-form__next.MuiButton-root{font-size:18px;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:8px;padding:8px 24px;min-height:40px;min-width:100px;box-shadow:none}.loteria-create-form__next.MuiButton-root:not(:disabled){background:#00bf62;color:#fff}.loteria-create-form__next.MuiButton-root:not(:disabled):hover{background:#00a855}.loteria-create-form__next.MuiButton-root:disabled{background:#eef2f7;color:#020a5285;opacity:1}.loteria-create-form__save-wrap{display:inline-flex;align-items:center;gap:12px}.loteria-create-form__save-wrap--disabled{cursor:not-allowed}.loteria-create-form__save-wrap--disabled .loteria-create-form__save.MuiButton-root{pointer-events:none}.loteria-create-form__save.MuiButton-root{font-size:18px;font-weight:600;letter-spacing:.02em;text-transform:none;border-radius:10px;padding:8px 24px;min-height:40px;min-width:100px;box-shadow:none;white-space:nowrap}.loteria-create-form__save.MuiButton-root:not(:disabled){background:#00bf62;color:#fff;cursor:pointer}.loteria-create-form__save.MuiButton-root:not(:disabled):hover{background:#00a855}.loteria-create-form__save.MuiButton-root:disabled{background:#f1f5f9;color:#94a3b8;opacity:1}@media(max-width:768px){.MuiDialog-root:has(.loteria-create-form) .standards-modal-shell__body,.MuiDialog-root:has(.loteria-grid-step) .standards-modal-shell__body,.MuiDialog-root:has(.loteria-create-form) .MuiBox-root:has(.loteria-create-form__actions){padding-left:16px;padding-right:16px}.loteria-create-form__selects{grid-template-columns:1fr}.loteria-create-form__select-row{flex-direction:column;align-items:stretch;gap:10px}.loteria-create-form__select-box,.loteria-create-form__select-shell{width:100%}}.loteria-print-root{display:none}@media print{.loteria-print-container{width:100%}.loteria-print-sheet{width:100%;border-collapse:collapse;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;min-height:var(--owe-print-body-cell-min-height, 7in);height:auto;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.loteria-print-sheet:last-child{page-break-after:auto;break-after:auto}.loteria-print-body-row .loteria-print-body-cell{vertical-align:middle;text-align:center;padding:0 40px 40px;box-sizing:border-box}.loteria-print-body{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.loteria-print-title,.loteria-print-subtitle{margin:0;color:#000;font-size:18px;line-height:1.35}.loteria-print-container,.loteria-print-container *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.loteria-print-grid{display:grid;gap:0;width:fit-content;margin:0 auto;border:3px dashed #080808;border-radius:4px;overflow:hidden}.loteria-print-cell{box-sizing:border-box;width:150px;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;position:relative;border-right:3px dashed #080808;border-bottom:3px dashed #080808}.loteria-print-grid--size-4 .loteria-print-cell{width:112px;height:112px}.loteria-print-grid--size-5 .loteria-print-cell{width:88px;height:88px}.loteria-print-cell--last-col{border-right:none}.loteria-print-cell--last-row{border-bottom:none}.loteria-print-cell--word{flex-direction:row}.loteria-print-cell-text{width:100%;padding:8px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.35);word-break:break-word}.loteria-print-grid--size-5 .loteria-print-cell-text{font-size:12px}.loteria-print-cell--image{flex-direction:column;justify-content:space-between;gap:6px;padding:4px 4px 0}.loteria-print-cell-img{flex:1;width:100%;max-height:calc(100% - 28px);object-fit:contain;display:block}.loteria-print-image-caption{width:100%;background:#0b1442;color:#fff;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.2;text-align:center;box-sizing:border-box}.loteria-print-grid--size-5 .loteria-print-image-caption{font-size:10px;padding:2px 4px}}@media(max-width:767px){.loteria-mgmt-toolbar{flex-direction:column;align-items:stretch}.loteria-mgmt-toolbar-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.loteria-mgmt-search{min-width:0;max-width:none;flex:1 1 100%}.loteria-mgmt-toolbar-page-size{margin-left:auto}}@media(max-width:580px){.loteria-mgmt-dialog .MuiDialog-paper{margin:8px;width:calc(100vw - 16px)}.MuiDialog-root:has(.loteria-grid-step) .MuiDialog-paper{max-width:1040px;width:calc(100% - 8px);background:#fff;border-radius:16px}.MuiDialog-root:has(.loteria-create-form) .MuiDialog-paper{width:calc(100% - 4px)}.loteria-create-form__counter{position:absolute;right:14px;bottom:-20px;font-size:13px;font-weight:600}.loteria-create-form__input-body{margin-bottom:14px}.loteria-mgmt-dialog .MuiDialogContent-root{padding:10px}.loteria-mgmt{padding:10px 0 0}}.loteria-play-fun-modal.MuiDialog-root .MuiDialog-paper,.loteria-play-fun-modal__paper{width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:24px auto;padding:0;border-radius:12px;background:#fff;overflow:hidden}.loteria-play-fun-modal .MuiDialog-container{align-items:center}.loteria-play-fun-modal__shell{position:relative;box-sizing:border-box;width:100%;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.loteria-play-fun-modal__shell:not(.loteria-play-fun-modal--student){min-height:0;padding:0;flex:1 1 auto}.loteria-play-fun-modal--student .MuiDialog-paper,.loteria-play-fun-modal--student.loteria-play-fun-modal__paper{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));min-height:0;max-height:calc(100vh - 48px);overflow:hidden}.loteria-play-fun-modal__shell.loteria-play-fun-modal--student{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 48px);overflow:hidden;width:100%;max-width:100%}.loteria-play-fun-modal__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.loteria-play-session{position:relative;padding:20px 40px 16px 24px;min-height:min(680px,calc(100vh - 80px));box-sizing:border-box}.loteria-play-fun-modal__shell:not(.loteria-play-fun-modal--student) .loteria-play-session{flex:1 1 auto}.loteria-play-fun-modal__shell:not(.loteria-play-fun-modal--student) .loteria-play-session:not(.loteria-play-session--teacher){min-height:0}.loteria-play-fun-modal.MuiDialog-root:not(.loteria-play-fun-modal--student) .MuiDialog-paper,.loteria-play-fun-modal__paper:not(.loteria-play-fun-modal--student){display:flex;flex-direction:column;min-height:0}.loteria-play-session--teacher{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(560px,calc(100vh - 96px));max-height:100%;overflow:hidden;padding:16px 20px 8px;position:relative;--teacher-play-content-height: 420px}.loteria-play-session--teacher .loteria-play-session__top-bar{position:absolute;top:12px;right:52px;z-index:30;display:flex;align-items:center;gap:0;max-width:min(560px,calc(100% - 76px));pointer-events:none}.loteria-play-session--teacher .loteria-play-session__top-bar .loteria-play-session__header-audio{pointer-events:auto}.loteria-play-session--teacher .loteria-play-session__close.MuiIconButton-root{position:absolute;top:12px;right:12px;left:auto;z-index:31;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__header-audio{flex:1 1 auto;min-width:0;border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:6px 10px}.loteria-play-session__close.MuiIconButton-root{position:absolute;top:12px;right:12px;left:auto;width:28px;height:28px;padding:0;background:#fff;color:#000;border:1px solid #3c1661;z-index:31;border-radius:8px;box-shadow:0 2px 6px #0003;overflow:hidden}.loteria-play-session__close.MuiIconButton-root:hover{background:#f8fafc}.loteria-play-session__close.MuiIconButton-root:active{background:#f1f5f9}.loteria-play-session__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:12px}.loteria-play-session__header--teacher{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding-right:min(460px,calc(46vw + 44px));margin-bottom:8px}.loteria-play-session--teacher .loteria-play-session__brand-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;flex:1 1 auto;width:auto;min-width:0}.loteria-play-session--teacher .loteria-play-session__header--teacher>.loteria-play-session__header-audio{flex:0 0 auto;width:auto;max-width:min(420px,46vw);margin-left:auto}.loteria-play-session--teacher .loteria-play-session__header--teacher>.loteria-play-session__header-audio .loteria-play-theme__select{flex:0 1 auto;width:auto;max-width:180px}.loteria-play-session__brand{flex:0 1 auto}.loteria-play-session__logo{display:block;width:72px;height:auto;object-fit:contain;flex-shrink:0}.loteria-play-session__logo--teacher{width:auto;height:36px;max-width:min(280px,42vw)}.loteria-play-session__title{margin:0;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.35;min-width:0;overflow-wrap:break-word;word-break:normal}.loteria-play-session--teacher .loteria-play-session__title{align-self:start;font-size:1rem;font-weight:500}.loteria-play-session__instruction{margin:0 0 12px;padding-left:4px;font-size:1rem;font-weight:600;color:#374151;line-height:1.4}.loteria-play-session__header .loteria-play-theme{margin-left:auto;flex-shrink:0}.loteria-card-teacher{display:flex;align-items:center;justify-content:space-between;background:#0b1442;color:#fff;border-radius:18px;padding:10px 100px 10px 20px;min-width:280px;max-width:420px;min-height:85px;position:relative}.loteria-card-teacher--play{justify-content:flex-start;gap:12px;padding:10px 24px 10px 88px;min-width:260px}.loteria-card-teacher__text{display:flex;flex-direction:column;gap:4px}.loteria-card-teacher__text strong{font-size:1.35rem;font-weight:800}.loteria-card-teacher__text span{font-size:1rem;font-weight:600;opacity:.95}.loteria-card-teacher__image{position:absolute;right:-36px;top:-6px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#fff;flex-shrink:0}.loteria-card-teacher__image--left{left:-28px;right:auto;top:-4px;width:88px;height:88px}.loteria-card-teacher__image img{width:100%;height:100%;object-fit:contain}.loteria-play-theme{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e8f4fc;border:1px solid #b3e0f7;flex-wrap:nowrap;max-width:100%;min-width:0}.loteria-play-theme__icon{color:#1565c0}.loteria-play-theme__select{min-width:200px;max-width:280px}.loteria-play-theme__select .MuiOutlinedInput-root{border-radius:999px;background:#fff}.loteria-play-theme__genre-header.MuiListSubheader-root{line-height:1.75;padding:6px 16px 6px 10px;margin-top:2px;background:transparent}.loteria-play-theme__genre-header.MuiListSubheader-root:first-of-type{margin-top:0}.loteria-play-theme__genre-label{display:inline-block;font-weight:800;font-size:.9375rem;letter-spacing:.02em;color:#0d47a1;background:#e8f1fa;padding:2px 8px;border-radius:4px}.loteria-play-theme__track-item.MuiMenuItem-root{padding:6px 16px 6px 34px;font-weight:400;font-size:.875rem;color:#1f2937}.loteria-play-theme__play{color:#2e7d32}.loteria-play-theme__status{font-size:.8125rem;font-weight:600;color:#6b7280;white-space:nowrap}.loteria-play-theme__status--ready{color:#15803d}.loteria-play-theme__volume{display:inline-flex;align-items:center;gap:4px}.loteria-play-theme__volume-btn{color:#6b7280;padding:4px}.loteria-play-theme__volume-slider{width:88px;margin:0 4px;color:#1565c0}.loteria-play-theme__volume-slider .MuiSlider-rail{opacity:.35}.loteria-play-session__question{margin:4px 0 12px 88px;font-size:1.125rem;font-weight:600;color:#111827;line-height:1.4}.loteria-play-session__auto-spin{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:12px;flex-shrink:0}.loteria-play-session__auto-spin-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.loteria-play-session__auto-spin-row--controls{gap:10px}.loteria-play-session__auto-spin-row--teacher{align-items:flex-end}.loteria-play-session__interval-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__auto-spin-row--teacher{width:100%;justify-content:flex-end;align-items:flex-end;gap:10px}.loteria-play-session--teacher .loteria-play-session__auto-spin-row--teacher .loteria-play-session__auto-spin-toggle{margin-bottom:2px}.loteria-play-session__spin-btn{min-width:108px;height:44px;padding:0 18px;border-radius:12px;background:#8b3dff;color:#fff;font-weight:800;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px #8b3dff59;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.loteria-play-session__spin-btn:hover:not(:disabled){background:#7a2eef;box-shadow:0 5px 14px #8b3dff6b}.loteria-play-session__spin-btn:disabled{background:#c4b5fd;box-shadow:none;color:#fff}.loteria-play-session__spin-btn-label{display:inline-block}.loteria-play-session__spin-btn-icon{display:inline-flex;font-size:1rem;line-height:1}.loteria-play-session__auto-spin-toggle{margin-right:0;margin-left:0}.loteria-play-session__auto-spin-toggle .MuiFormControlLabel-label{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap}.loteria-play-session__auto-spin-label{font-size:.8125rem;font-weight:600;color:#4b5563;white-space:nowrap}.loteria-play-session__interval-select{min-width:108px;flex-shrink:0;background:#fff;border-radius:6px}.loteria-play-session__interval-select .MuiOutlinedInput-notchedOutline{border-color:#d1d5db}.loteria-play-session__interval-select .MuiSelect-select{padding:6px 32px 6px 12px;font-size:.875rem;font-weight:500;color:#374151}.loteria-play-session__interval-select.Mui-disabled,.loteria-play-session__interval-select.Mui-disabled .MuiSelect-select{cursor:not-allowed}.loteria-play-session__auto-spin-info{color:#3b82f6;padding:4px}.loteria-play-session__auto-spin-play{width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:4px;color:#374151}.loteria-play-session__auto-spin-play:hover{background:#f9fafb}.loteria-play-session__main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:20px;align-items:stretch;min-height:380px}.loteria-play-session--teacher .loteria-play-session__main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-rows:minmax(0,.35fr) auto;gap:8px 16px;flex:1 1 auto;min-height:0;align-content:stretch;align-items:stretch}.loteria-play-session--teacher .loteria-play-session__wheel-col,.loteria-play-session--teacher .loteria-play-session__responses-col{display:flex;flex-direction:column;grid-row:2;align-self:end;min-height:0}.loteria-play-session--teacher .loteria-play-session__wheel-col{grid-column:1;gap:8px;align-items:stretch;justify-content:flex-end;min-height:0}.loteria-play-session--teacher .loteria-play-session__responses-col{grid-column:2}.loteria-play-session--teacher .loteria-play-session__wheel-col>.loteria-play-session__panel-top--wheel{flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-bottom:0}.loteria-play-session--teacher .loteria-play-session__wheel-col>.loteria-play-session__panel-body{flex:none;display:flex;flex-direction:column;min-height:0;height:var(--teacher-play-content-height);max-height:var(--teacher-play-content-height)}.loteria-play-session--teacher .loteria-play-session__responses-col>.loteria-play-session__submissions-panel{flex:none;min-height:0;height:var(--teacher-play-content-height);max-height:var(--teacher-play-content-height)}.loteria-play-session--teacher .loteria-play-session__spin-btn.MuiButton-root{min-width:108px;height:44px;padding:0 18px;border-radius:12px;background:#8b3dff;color:#fff;font-weight:800;font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px #8b3dff59;gap:6px;line-height:1}.loteria-play-session--teacher .loteria-play-session__spin-btn.MuiButton-root:hover:not(:disabled){background:#7a2eef;box-shadow:0 5px 14px #8b3dff6b}.loteria-play-session--teacher .loteria-play-session__spin-btn.MuiButton-root:disabled{background:#c4b5fd;box-shadow:none;color:#fff}.loteria-play-session--teacher .loteria-play-session__wheel-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;flex-wrap:nowrap}.loteria-play-session--teacher .loteria-play-session__wheel-spinner-col{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.loteria-play-session--teacher .loteria-play-session__wheel-spin{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;flex-shrink:0;flex-wrap:wrap}.loteria-play-session--teacher .loteria-play-session__control-panel.loteria-play-session__spinner-panel--compact{flex:0 1 auto;width:auto;max-width:100%;min-height:44px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;align-items:center;flex-wrap:nowrap;box-shadow:none}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__spinner-panel-left{flex:0 0 auto;flex-direction:row;gap:0;padding-right:14px;justify-content:center}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__spinner-panel-right{flex:0 0 auto;align-items:center;padding-left:14px;gap:10px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__interval-field{flex-direction:row;align-items:center;gap:8px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-toggle .MuiFormControlLabel-label{font-size:.875rem;font-weight:500;color:#374151}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__interval-select{min-width:88px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__interval-select .MuiOutlinedInput-root{height:32px;border-radius:8px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__interval-select .MuiSelect-select{padding-top:4px;padding-bottom:4px;padding-left:10px;font-size:.875rem;font-weight:500}.loteria-play-session--teacher .loteria-play-session__cooldown-msg--wheel{flex:0 0 auto;min-width:0;margin:0}.loteria-play-session--teacher .loteria-play-session__control-panel{border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:14px 16px;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:transparent}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e8f4fc;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__select{flex:1 1 auto;min-width:0;max-width:none}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__select .MuiOutlinedInput-root{border-radius:8px;height:34px}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__select .MuiSelect-select{padding-top:6px;padding-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__play{flex-shrink:0;background:#3b82f6;color:#fff;width:32px;height:32px}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__play .MuiSvgIcon-root{font-size:1.2rem}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__play:hover:not(.Mui-disabled){background:#2563eb}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__play.Mui-disabled{background:#d1d5db;color:#fff}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__volume{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:#6b7280}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__volume-btn{color:inherit;padding:4px}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__volume-slider{width:72px;color:#3b82f6;margin:0}.loteria-play-session--teacher .loteria-play-session__spinner-panel{display:flex;align-items:stretch;gap:0}.loteria-play-session--teacher .loteria-play-session__spinner-panel-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding-right:16px}.loteria-play-session--teacher .loteria-play-session__spinner-panel-toggle-row{display:flex;align-items:center;gap:4px}.loteria-play-session--teacher .loteria-play-session__spinner-panel-desc{margin:0;font-size:.8125rem;font-weight:500;color:#6b7280;line-height:1.4}.loteria-play-session--teacher .loteria-play-session__spinner-panel-sep{width:1px;align-self:stretch;background:#e5e7eb;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__spinner-panel-right{display:flex;align-items:flex-end;gap:10px;padding-left:16px;flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__submissions-panel{display:flex;flex-direction:column;gap:0;min-height:0;height:100%}.loteria-play-session--teacher .loteria-play-session__responses-panel{flex:1 1 auto;min-height:0;height:100%}.loteria-play-session--teacher .loteria-play-session__submissions-toolbar{display:flex;justify-content:flex-end;flex-shrink:0;width:100%;margin:0 0 8px}.loteria-play-session--teacher .loteria-play-session__responses{flex:1 1 auto;min-height:0;max-height:none;height:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;align-content:stretch}.loteria-play-session--teacher .loteria-play-session__responses-content{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.loteria-play-session--teacher .loteria-play-session__responses--has-items .loteria-play-session__responses-content{align-items:flex-start;justify-content:flex-start;align-content:flex-start;flex-wrap:wrap;gap:10px;overflow-y:auto}.loteria-play-session--teacher .loteria-play-session__submissions-toolbar .MuiFormControlLabel-label{font-size:.8125rem;font-weight:600}.loteria-play-session--teacher .loteria-play-session__panel-body{display:flex;flex-direction:column;min-height:0;min-width:0}.loteria-play-session--teacher .loteria-play-session__cooldown-msg{margin:0;font-size:.875rem;font-weight:600;color:#1e3a8a;white-space:nowrap}.loteria-play-session--teacher .loteria-play-session__cooldown-msg--wheel{white-space:nowrap;line-height:1.35;max-width:none}.loteria-play-session--teacher .loteria-play-session__auto-spin{align-items:stretch;margin-bottom:0}.loteria-play-session--teacher .loteria-play-session__spinner-panel .loteria-play-session__auto-spin-info{margin:0;padding:2px;color:#9ca3af}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-play{width:28px;height:28px;padding:0;border:none;border-radius:0;background:transparent;color:#6b7280;box-shadow:none}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-play:hover{background:transparent;color:#374151}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-play.Mui-disabled{color:#d1d5db}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-info{padding:2px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-info .MuiSvgIcon-root{font-size:1.05rem}.loteria-play-session--teacher .loteria-play-session__spinner-panel .loteria-play-session__auto-spin-toggle{margin:0;gap:4px}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch.MuiSwitch-root{width:42px;height:26px;padding:0;margin-right:4px}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch .MuiSwitch-switchBase{padding:3px}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch .MuiSwitch-thumb{width:20px;height:20px;box-shadow:0 1px 3px #0003}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch .MuiSwitch-track{border-radius:13px;opacity:1;background-color:#d1d5db}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch .MuiSwitch-switchBase.Mui-checked{transform:translate(16px);color:#fff}.loteria-play-session--teacher .loteria-play-session__auto-spin-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#8b3dff;opacity:1}@media(max-width:1024px){.loteria-play-fun-modal.MuiDialog-root .MuiDialog-paper,.loteria-play-fun-modal__paper{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px auto;display:flex;flex-direction:column;overflow:hidden}.loteria-play-fun-modal__shell:not(.loteria-play-fun-modal--student){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.loteria-play-fun-modal__shell:not(.loteria-play-fun-modal--student) .loteria-play-session--teacher{min-height:0}.loteria-play-session--teacher{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:12px 16px 8px}.loteria-play-session--teacher .loteria-play-session__top-bar{position:static;flex-shrink:0;align-self:stretch;width:calc(100% - 40px);max-width:calc(100% - 40px);margin:0 0 8px;gap:0;pointer-events:none}.loteria-play-session--teacher .loteria-play-session__close.MuiIconButton-root{position:absolute;top:12px;right:12px}.loteria-play-session--teacher .loteria-play-session__header-audio{width:auto;max-width:100%}.loteria-play-session__header--teacher{flex-shrink:0;flex-wrap:wrap;padding-right:40px;padding-top:0;margin-bottom:8px}.loteria-play-session--teacher .loteria-play-session__brand-row{grid-template-columns:auto minmax(0,1fr);column-gap:8px;flex:1 1 100%}.loteria-play-session--teacher .loteria-play-session__logo--teacher{max-width:min(220px,50vw);height:32px}.loteria-play-session--teacher .loteria-play-session__title{font-size:.9375rem}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme{flex-wrap:nowrap;row-gap:0}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__select{flex:1 1 auto;min-width:0}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__volume-slider{width:56px}.loteria-play-session--teacher .loteria-play-session__main{flex:1 1 auto;min-height:0;overflow:hidden;gap:10px 12px;grid-template-rows:minmax(0,1fr)}.loteria-play-session--teacher .loteria-play-session__wheel-col,.loteria-play-session--teacher .loteria-play-session__responses-col{min-height:0;overflow:hidden;align-self:stretch;grid-row:1}.loteria-play-session--teacher .loteria-play-session__wheel-col>.loteria-play-session__panel-top--wheel{flex-shrink:0}.loteria-play-session--teacher .loteria-play-session__wheel-controls{flex-wrap:nowrap;align-items:center;gap:10px}.loteria-play-session--teacher .loteria-play-session__wheel-spinner-col{flex:0 1 auto;width:auto;max-width:100%}.loteria-play-session--teacher .loteria-play-session__control-panel.loteria-play-session__spinner-panel--compact{width:auto;max-width:100%;flex-wrap:nowrap}.loteria-play-session--teacher .loteria-play-session__wheel-col>.loteria-play-session__panel-body,.loteria-play-session--teacher .loteria-play-session__responses-col>.loteria-play-session__submissions-panel{flex:1 1 auto;min-height:0;height:auto;max-height:100%}.loteria-play-session--teacher .loteria-play-session__responses{min-height:0;max-height:100%;height:100%}.loteria-play-session--teacher .loteria-play-carousel__viewport{min-height:200px;height:100%;padding:12px 0}.loteria-play-session--teacher .loteria-play-carousel__card{height:190px;max-width:155px}.loteria-play-session--teacher .loteria-play-session__footer{flex-shrink:0}}@media(max-width:960px){.loteria-play-session__main{grid-template-columns:1fr;gap:16px}.loteria-play-session--teacher .loteria-play-session__main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.loteria-play-session--teacher .loteria-play-session__wheel-col{grid-column:1;grid-row:1;gap:6px;min-height:0}.loteria-play-session--teacher .loteria-play-session__responses-col{grid-column:1;grid-row:2;min-height:0}.loteria-play-session__wheel-col,.loteria-play-session__responses-col{min-height:auto}.loteria-play-session__responses{min-height:0;max-height:none}.loteria-play-session--teacher .loteria-play-session__responses{min-height:0;max-height:100%;height:100%}.loteria-play-session--teacher .loteria-play-session__responses-content{overflow-y:auto}.loteria-play-session--teacher .loteria-play-carousel__viewport{min-height:180px;height:100%;padding:12px 0}.loteria-play-session--teacher .loteria-play-carousel__card{height:clamp(170px,30vh,200px);max-width:150px}.loteria-play-session--teacher .loteria-play-session__waiting--centered{padding:12px 10px;gap:8px}.loteria-play-session--teacher .loteria-play-session__waiting--centered .loteria-play-session__waiting-icon{width:48px;height:48px}}@media(max-width:600px){.loteria-play-fun-modal.MuiDialog-root .MuiDialog-paper,.loteria-play-fun-modal__paper{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px auto;border-radius:10px}.loteria-play-session{padding:16px 12px 12px}.loteria-play-session--teacher{padding:10px 12px 6px}.loteria-play-session__main{gap:8px;min-height:auto}.loteria-play-session--teacher .loteria-play-session__main{gap:8px}.loteria-play-session__responses{min-height:0;max-height:none;padding:12px;border-radius:10px}.loteria-play-session__auto-spin-row{flex-wrap:wrap;gap:8px}.loteria-play-session__spin-btn{min-width:96px;height:40px;font-size:.875rem;padding:0 14px}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact .loteria-play-session__auto-spin-toggle .MuiFormControlLabel-label{font-size:.8125rem}.loteria-play-session--teacher .loteria-play-session__header-audio .loteria-play-theme__status{display:none}.loteria-play-session--teacher .loteria-play-session__waiting-title{font-size:.9375rem}.loteria-play-session--teacher .loteria-play-session__waiting-subtitle{font-size:.8125rem}.loteria-play-session--teacher .loteria-play-carousel__card{height:clamp(155px,26vh,185px);max-width:140px}.loteria-play-session--teacher .loteria-play-carousel__viewport{min-height:170px;padding:10px 0}.loteria-play-session__header--teacher{padding-right:0;padding-top:0}.loteria-play-session__student-btn.MuiButton-root{flex:1 1 100%;min-width:0}}@media(max-width:420px){.loteria-play-session--teacher .loteria-play-session__wheel-controls{flex-wrap:wrap}.loteria-play-session--teacher .loteria-play-session__wheel-spinner-col{flex:1 1 100%;flex-direction:column;align-items:stretch;width:100%}.loteria-play-session--teacher .loteria-play-session__spinner-panel--compact{width:100%}.loteria-play-session--teacher .loteria-play-session__spinner-panel{flex-direction:column;gap:8px}.loteria-play-session--teacher .loteria-play-session__spinner-panel-left{padding-right:0}.loteria-play-session--teacher .loteria-play-session__spinner-panel-sep{width:100%;height:1px}.loteria-play-session--teacher .loteria-play-session__spinner-panel-right{padding-left:0;width:100%;justify-content:flex-start}}.loteria-play-session__wheel-col{display:flex;align-items:center;justify-content:center;min-height:360px}.loteria-play-session--teacher .loteria-play-session__wheel-col{min-height:0;align-items:stretch;justify-content:flex-end}.loteria-play-session--teacher .loteria-play-session__wheel-col .loteria-play-wheel{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%}.loteria-play-session--teacher .loteria-play-carousel__slide{height:100%;align-items:center}.loteria-play-session--teacher .loteria-play-carousel__card{height:200px;max-width:160px}.loteria-play-session--teacher .loteria-play-carousel__stage{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;justify-content:center}.loteria-play-session--teacher .loteria-play-carousel__viewport{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;height:100%;max-height:100%;padding:0;box-sizing:border-box}.loteria-play-session--teacher .loteria-play-carousel__container{width:100%;align-items:center}.loteria-play-wheel{width:100%;text-align:center}.loteria-play-wheel__cooldown{margin:0 0 8px;font-size:.875rem;font-weight:600;color:#1e3a8a;min-height:45px;display:flex;align-items:center;justify-content:center}.loteria-play-wheel__cooldown--placeholder{visibility:hidden}.loteria-play-carousel__stage{position:relative;width:100%;margin:0 auto;overflow:visible}.loteria-play-carousel__viewport{overflow:hidden;width:100%;border-radius:12px;background:#f0f7ff;border:1px solid #dbeafe;padding:40px 0;min-height:320px}.loteria-play-carousel__container{display:flex;touch-action:pan-y pinch-zoom;backface-visibility:hidden;align-items:center}.loteria-play-carousel__container--cooldown{filter:brightness(.7)}.loteria-play-carousel__container--spinning .loteria-play-carousel__card{transition:none;opacity:.85;transform:scale(.92)}.loteria-play-carousel__container--spinning .loteria-play-carousel__card--center{opacity:.85;transform:scale(.92);box-shadow:0 4px 12px #00000026;border-color:#ffffff80}.loteria-play-carousel__slide{flex:0 0 33.333%;min-width:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:0 12px}.loteria-play-carousel__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:180px;height:220px;border-radius:12px;border:3px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #00000026;padding:16px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.6;transform:scale(.85);background:linear-gradient(145deg,#6366f1,#8b5cf6,#a855f7)}.loteria-play-carousel__card--center{opacity:1;transform:scale(1);border-color:#ffffffe6;box-shadow:0 8px 24px #00000059}.loteria-play-carousel__card-img{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#fff;border:2px solid rgba(255,255,255,.8)}.loteria-play-carousel__card-text{display:block;width:100%;font-size:1rem;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);text-align:center;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.loteria-play-carousel__card--text-only{justify-content:center;align-items:center;padding:12px}.loteria-play-carousel__card-text--centered{font-size:1.5rem;font-weight:800;line-height:1.25;-webkit-line-clamp:5}.loteria-play-carousel__card--image-only{padding:0;overflow:hidden}.loteria-play-carousel__card-img--full{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:9px;border:none;background:transparent}.loteria-play-carousel__card--text-image{justify-content:flex-start;align-items:center;padding:0 0 6px;gap:0}.loteria-play-carousel__card-img--with-text{width:100%;height:calc(100% - 24px);max-width:none;max-height:none;object-fit:cover;flex-shrink:0;border-radius:9px 9px 0 0;border:none;background:transparent}.loteria-play-carousel__card-text--below{font-size:.875rem;font-weight:700;line-height:1.2;-webkit-line-clamp:2;flex-shrink:0;margin-top:auto}.loteria-play-carousel__pointer{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid #111827;z-index:10}.loteria-play-carousel__spin-btn{position:absolute;bottom:-56px;left:50%;transform:translate(-50%);z-index:10;min-width:100px;height:44px;border-radius:22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 4px 14px #00000040;border:none;text-transform:uppercase;letter-spacing:.05em}.loteria-play-carousel__spin-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.loteria-play-carousel__spin-btn:disabled{background:#9ca3af;cursor:not-allowed}.loteria-play-carousel__result-overlay{position:absolute;bottom:-56px;left:50%;transform:translate(-50%);z-index:10}.loteria-play-carousel__result-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#111827,#1f2937);border-radius:22px;box-shadow:0 4px 14px #00000059}.loteria-play-carousel__result-img{width:28px;height:28px;object-fit:contain;border-radius:4px}.loteria-play-carousel__result-text{color:#fff;font-size:.9375rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.loteria-play-wheel__result{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.loteria-play-wheel__result-slot{flex:0 0 48px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:4px 8px;box-sizing:border-box}.loteria-play-wheel__empty{margin:8px 0 0;color:#6b7280;font-size:.875rem}.loteria-play-wheel--circular{width:100%;min-height:0}.loteria-play-wheel__stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:240px;width:100%;height:100%}.loteria-play-session--teacher .loteria-play-wheel__stage{min-height:0;height:auto}.loteria-play-wheel__fortune{margin-top:0;position:relative}.loteria-play-session--teacher .loteria-play-wheel__fortune:has(.wheelWidgetModern__winnerOverlay){width:100%;height:100%;min-height:240px}.loteria-play-session--teacher .loteria-play-wheel__fortune .wheelWidgetModern__winnerOverlay{border-radius:16px}.loteria-play-wheel .wheelWidgetModern__winnerImage{display:block;width:100%;max-width:160px;height:120px;object-fit:contain;margin:0 auto 10px;border-radius:12px;background:#f8fafc}.loteria-play-wheel__spin-btn--disabled{opacity:.55;cursor:not-allowed!important;pointer-events:none}.loteria-play-session--teacher .loteria-play-session__wheel-col .loteria-play-wheel--circular{background:radial-gradient(circle at 18% 22%,rgba(255,158,44,.12),transparent 42%),radial-gradient(circle at 82% 18%,rgba(0,194,255,.1),transparent 40%),radial-gradient(circle at 50% 88%,rgba(139,92,246,.1),transparent 46%),linear-gradient(180deg,#f8fafc,#eef2ff);border-radius:16px;padding:8px;box-sizing:border-box}@media(max-width:960px){.loteria-play-carousel__viewport{min-height:280px;padding:32px 0}.loteria-play-session--teacher .loteria-play-carousel__viewport{min-height:180px;padding:12px 0}.loteria-play-session--teacher .loteria-play-carousel__slide{flex:0 0 34%;padding:0 6px}.loteria-play-carousel__card{max-width:160px;height:200px;gap:10px;padding:14px}.loteria-play-session--teacher .loteria-play-carousel__card{max-width:150px;height:clamp(170px,30vh,200px)}.loteria-play-carousel__card-img{width:70px;height:70px}.loteria-play-carousel__card-text{font-size:.9375rem}.loteria-play-carousel__card-text--centered{font-size:1.375rem}.loteria-play-carousel__card--text-image{padding:0 0 5px}.loteria-play-carousel__card-text--below{font-size:.8125rem}}@media(max-width:600px){.loteria-play-carousel__viewport{min-height:240px;padding:24px 0;border-radius:10px}.loteria-play-session--teacher .loteria-play-carousel__viewport{min-height:170px;padding:10px 0}.loteria-play-session--teacher .loteria-play-carousel__slide{flex:0 0 38%;padding:0 4px}.loteria-play-carousel__card{max-width:140px;height:180px;gap:8px;padding:12px;border-radius:10px;border-width:2px}.loteria-play-session--teacher .loteria-play-carousel__card{max-width:140px;height:clamp(155px,26vh,185px);padding:12px}.loteria-play-carousel__card-img{width:56px;height:56px;border-radius:6px}.loteria-play-carousel__card-text{font-size:.875rem;-webkit-line-clamp:2}.loteria-play-carousel__card-text--centered{font-size:1.25rem;-webkit-line-clamp:4}.loteria-play-carousel__card--text-image{padding:0 0 4px}.loteria-play-carousel__card-text--below{font-size:.75rem}.loteria-play-carousel__card-img--full{border-radius:8px}.loteria-play-carousel__pointer{border-left-width:10px;border-right-width:10px;border-top-width:16px}.loteria-play-wheel__cooldown{font-size:.8125rem;min-height:36px}}.loteria-play-session__responses-col{display:flex;flex-direction:column;min-height:360px}.loteria-play-session--teacher .loteria-play-session__responses-col{min-height:0;overflow:hidden}.loteria-play-session__responses-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.loteria-play-session__responses{flex:1;background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;padding:20px;min-height:320px;max-height:420px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;box-sizing:border-box;width:100%}.loteria-play-session--teacher .loteria-play-session__responses-panel{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.loteria-play-session__waiting{width:100%;display:flex;align-items:center;gap:16px;padding:8px 4px;text-align:left}.loteria-play-session__waiting--centered{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px 16px}.loteria-play-session__waiting--centered .loteria-play-session__waiting-icon{width:64px;height:64px}.loteria-play-session__waiting--centered .loteria-play-session__waiting-text{max-width:320px}.loteria-play-session__waiting-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#dbeafe;color:#3b82f6}.loteria-play-session__waiting-icon .MuiSvgIcon-root{font-size:1.75rem}.loteria-play-session__waiting-text{flex:1;min-width:0}.loteria-play-session__waiting-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:#1e3a5f;line-height:1.35}.loteria-play-session__waiting-subtitle{margin:0;font-size:.875rem;font-weight:500;color:#6b7280;line-height:1.45}@media(max-width:768px){.loteria-play-session__question{margin-left:0;text-align:center}}.loteria-play-session__student-btn.MuiButton-root{flex:1 1 calc((100% - 20px) / 3);max-width:calc((100% - 20px) / 3);min-width:0;overflow:hidden;text-transform:none;font-weight:600;border-radius:10px;background:#3c1262;box-shadow:none}.loteria-play-session__student-btn-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loteria-play-session__student-btn.MuiButton-root:hover{background:#4a1a75}.loteria-play-session__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.loteria-play-session--teacher .loteria-play-session__footer{flex-shrink:0;margin-top:4px;min-height:0;padding:6px 4px 0}.loteria-play-session--teacher .loteria-play-session__footer--teacher-hint{justify-content:center;border-top:1px solid #e5e7eb}@media(max-width:600px){.loteria-play-session--teacher .loteria-play-session__footer--teacher-hint{padding:8px 0 0}.loteria-play-session--teacher .loteria-play-session__footer--teacher-hint .loteria-play-session__hint{font-size:.75rem;text-align:center;margin:0;white-space:normal;line-height:1.35}}.loteria-play-session__hint--centered{margin:0 auto;text-align:center;justify-content:center}.loteria-play-session--teacher .loteria-play-session__header--teacher{flex-shrink:0}.loteria-play-session__footer .MuiFormControlLabel-label{font-weight:600}.loteria-play-session__hint{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.8125rem;font-weight:500;color:#7f4ee5;text-align:right}.loteria-play-session__hint-icon{color:#7f4ee5;font-size:1rem;flex-shrink:0}.loteria-play-session__review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.loteria-play-session--student{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;width:100%;max-width:100%;min-height:0;max-height:100%;margin:0;padding:12px 52px 14px 20px;box-sizing:border-box;overflow:hidden}.loteria-play-session--student.loteria-play-session--result{overflow:auto}.loteria-play-session__header--student{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin-bottom:14px;padding-right:0}.loteria-play-session__student-logo{display:block;height:40px;width:auto;flex-shrink:0}.loteria-play-session__student-title{margin:0;flex:1 1 auto;font-size:1rem;font-weight:600;color:#111827;line-height:1.35;word-break:break-word}.loteria-play-session__student-alert{flex-shrink:0;width:100%;margin-bottom:8px}.loteria-play-student-content{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;width:100%;max-width:100%;margin:0;overflow:hidden}.loteria-play-student-board-scroll{flex:1 1 auto;min-height:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.loteria-play-student-board{width:max-content;margin:0 auto;border:3px dashed #080808;border-radius:4px;overflow:hidden;background:#fff;flex-shrink:0}.loteria-play-student-grid{display:grid;gap:0;margin:0}.loteria-play-student-cell{position:relative;box-sizing:border-box;margin:0;padding:6px;border:none;border-right:3px dashed #080808;border-bottom:3px dashed #080808;border-radius:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:filter .15s ease}.loteria-play-student-cell:hover:not(:disabled){filter:brightness(1.05)}.loteria-play-student-cell--selected{z-index:1}.loteria-play-student-cell--image{align-items:center;justify-content:flex-start;gap:8px}.loteria-play-student-cell:disabled{cursor:default;opacity:.9}.loteria-play-student-cell__coin{position:absolute;top:5px;left:5px;width:55px;height:55px;z-index:2;pointer-events:none}.loteria-play-student-cell__img{max-width:88%;max-height:55%;object-fit:contain;pointer-events:none}.loteria-play-student-cell__label{font-weight:700;text-align:center;color:#fff;line-height:1.2;word-break:break-word;pointer-events:none;max-width:100%;padding:0 4px}.loteria-play-student-cell--image .loteria-play-student-cell__label{width:100%;margin-top:auto;padding:4px;background:#0b14426e}.loteria-play-student-footer{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;width:100%;margin-top:10px;padding:0;border:none;background:transparent}.loteria-play-student-submit-btn.MuiButton-root{min-width:0;text-transform:none;font-weight:400;font-size:1.25rem;letter-spacing:.5px;line-height:1.2;border-radius:6px;padding:4px 8px;height:auto;background:#00bf62;color:#fff;box-shadow:none}.loteria-play-student-submit-btn.MuiButton-root:hover{background:#00a855}.loteria-play-student-submit-btn.MuiButton-root.Mui-disabled{background:#9ca3af;color:#fff}.loteria-play-student-submitted-banner{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:12px;background:#ede4ff;box-sizing:border-box}.loteria-play-student-submitted-banner__star{flex-shrink:0;font-size:1.25rem!important;color:#facc15;filter:drop-shadow(0 1px 1px rgba(161,98,7,.35))}.loteria-play-student-submitted-banner__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.loteria-play-student-submitted-banner__title,.loteria-play-student-submitted-banner__subtitle{margin:0;color:#5b21b6;line-height:1.25}.loteria-play-student-submitted-banner__title{font-weight:700;font-size:.875rem}.loteria-play-student-submitted-banner__subtitle{font-weight:400;font-size:.75rem}.loteria-play-student-submitted-banner__mascot{flex-shrink:0;width:44px;height:44px;object-fit:contain;margin-left:auto}.loteria-play-session--teacher.loteria-play-session--review{padding-top:16px}.loteria-play-submission-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.loteria-play-session--teacher.loteria-play-session--review .loteria-play-submission-detail{flex:1 1 auto;min-height:0;max-height:none;height:auto;padding:4px 0 0}.loteria-play-submission-detail__sticky-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:0 min(460px,calc(46vw + 44px)) 10px 0;background:#fff;z-index:5}.loteria-play-submission-detail__sticky-header .loteria-play-session__header-audio{flex:0 1 auto;width:auto;max-width:min(420px,46vw)}.loteria-play-submission-detail__scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch}.loteria-play-submission-detail__back{flex-shrink:0;background:#fff;border:1px solid #d1d5db}.loteria-play-submission-detail__header{display:flex;flex-direction:column;gap:12px;padding:4px 36px 12px 0}.loteria-play-submission-detail__header-row{width:100%;min-width:0}.loteria-play-submission-detail__top-left{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.loteria-play-submission-detail__top-right{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;margin-left:auto}.loteria-play-submission-detail__header-row--description{padding-right:0;width:100%}.loteria-play-submission-detail__description{margin:0;width:100%;max-width:100%;font-size:1rem;font-weight:500;color:#111827;line-height:1.35;overflow-wrap:break-word;word-break:normal}.loteria-play-submission-detail__header-row--spin{display:flex;justify-content:flex-end;align-items:center;width:100%}.loteria-play-submission-detail__header-row--spin .loteria-play-spin-display{display:flex;justify-content:flex-end;width:100%}.loteria-play-submission-detail__header-row--spin .loteria-play-spin-display__btn.MuiButton-root{white-space:nowrap;margin-left:auto}.loteria-play-submission-detail__student-name{margin:0}.loteria-student-alias{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:0 4px 8px;width:fit-content;max-width:100%;font-family:var(--teacher-font-family);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800;color:#5b2a9c;line-height:1.15;letter-spacing:.01em;text-align:center}.loteria-student-alias__text{position:relative;z-index:1;max-width:min(420px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loteria-student-alias__spark{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0}.loteria-student-alias__spark-line{display:block;width:11px;height:2.5px;border-radius:999px}.loteria-student-alias__spark-line--teal{background:#1fadb8}.loteria-student-alias__spark-line--orange{background:#f08a1f}.loteria-student-alias__spark-line--pink{background:#e83d8a}.loteria-student-alias__spark--left .loteria-student-alias__spark-line:nth-child(1){transform:rotate(-28deg) translate(2px);width:9px}.loteria-student-alias__spark--left .loteria-student-alias__spark-line:nth-child(2){transform:rotate(-8deg);width:12px}.loteria-student-alias__spark--left .loteria-student-alias__spark-line:nth-child(3){transform:rotate(22deg) translate(2px);width:9px}.loteria-student-alias__spark--right .loteria-student-alias__spark-line:nth-child(1){transform:rotate(28deg) translate(-2px);width:9px}.loteria-student-alias__spark--right .loteria-student-alias__spark-line:nth-child(2){transform:rotate(8deg);width:12px}.loteria-student-alias__spark--right .loteria-student-alias__spark-line:nth-child(3){transform:rotate(-22deg) translate(-2px);width:9px}.loteria-student-alias__underline{position:absolute;left:12%;right:12%;bottom:0;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 30 2.5, 55 8.5, 90 5.5 S 150 2, 180 6.2 S 205 8, 218 4.8' fill='none' stroke='%23f5c518' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.loteria-play-submission-detail__body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:8px 0 16px}.loteria-play-teacher-review-board-scroll{align-self:stretch;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.loteria-play-teacher-review-board{margin:0 auto;border:3px dashed #080808;border-radius:4px;overflow:hidden;background:#fff;flex-shrink:0;box-sizing:border-box}.loteria-play-teacher-review-grid .loteria-play-student-cell{width:100%;aspect-ratio:1;height:auto;min-width:0;min-height:0}.loteria-play-teacher-review-grid .loteria-play-student-cell__coin{width:clamp(28px,36%,55px);height:clamp(28px,36%,55px)}.loteria-play-teacher-review-cell{cursor:default}.loteria-play-teacher-review-cell--crossed{z-index:1}.loteria-play-teacher-review-cell__cross{position:absolute;inset:0;pointer-events:none;z-index:3}.loteria-play-teacher-review-cell__cross:before,.loteria-play-teacher-review-cell__cross:after{content:"";position:absolute;top:50%;left:50%;width:140%;height:2px;background-color:#ef4444}.loteria-play-teacher-review-cell__cross:before{transform:translate(-50%,-50%) rotate(45deg)}.loteria-play-teacher-review-cell__cross:after{transform:translate(-50%,-50%) rotate(-45deg)}.loteria-play-submission-detail__footer{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-top:0;padding:12px 4px 6px;border-top:1px solid #e9d5ff;background:#fff}.loteria-play-submission-detail__names-toggle{display:flex;align-items:center;gap:10px;flex:0 0 auto;z-index:1}.loteria-play-submission-detail__names-label{font-size:.9375rem;font-weight:600;color:#374151;white-space:nowrap}.loteria-play-submission-detail__names-switch .MuiSwitch-switchBase.Mui-checked{color:#fff}.loteria-play-submission-detail__names-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#8b5cf6;opacity:1}.loteria-play-submission-detail__names-switch .MuiSwitch-track{background-color:#d1d5db;opacity:1}.loteria-play-submission-detail__encourage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;pointer-events:none;z-index:0}.loteria-play-submission-detail__encourage-mascot{position:relative;display:inline-flex;width:44px;height:44px;flex-shrink:0}.loteria-play-submission-detail__encourage-mascot img{width:100%;height:100%;object-fit:contain}.loteria-play-submission-detail__encourage-mascot:before,.loteria-play-submission-detail__encourage-mascot:after{content:"";position:absolute;width:5px;height:5px;border-radius:1px;pointer-events:none}.loteria-play-submission-detail__encourage-mascot:before{top:4px;left:2px;background:#22c55e;transform:rotate(18deg);box-shadow:12px -2px #facc15,6px 10px #38bdf8}.loteria-play-submission-detail__encourage-mascot:after{right:0;bottom:8px;background:#f472b6;transform:rotate(-22deg);box-shadow:-10px 4px #a78bfa,-2px -8px #4ade80}.loteria-play-submission-detail__encourage-text{font-size:.9375rem;font-weight:500;color:#4b5563;white-space:nowrap}.loteria-play-submission-detail__nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex:0 0 auto;z-index:1}.loteria-play-submission-detail__eval-btns{display:flex;align-items:center;gap:8px}.loteria-play-submission-detail__accept-btn.MuiButton-root,.loteria-play-submission-detail__reject-btn.MuiButton-root{min-width:108px;height:40px;padding:6px 18px;font-size:.9375rem;font-weight:700;text-transform:none;border-radius:10px;box-shadow:none;line-height:1.2}.loteria-play-submission-detail__accept-btn.MuiButton-root .MuiButton-startIcon,.loteria-play-submission-detail__reject-btn.MuiButton-root .MuiButton-startIcon{margin-right:6px;margin-left:0}.loteria-play-submission-detail__accept-btn.MuiButton-root{background:#22c55e;color:#fff}.loteria-play-submission-detail__accept-btn.MuiButton-root:hover{background:#16a34a}.loteria-play-submission-detail__reject-btn.MuiButton-root{background:#e11d8a;color:#fff}.loteria-play-submission-detail__reject-btn.MuiButton-root:hover{background:#be185d}.loteria-play-submission-detail__pager{display:flex;align-items:center;gap:8px;padding-left:4px}.loteria-play-submission-detail__pager-btn.MuiIconButton-root{width:40px;height:40px;padding:0;color:#7c3aed;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.loteria-play-submission-detail__pager-btn.MuiIconButton-root:hover:not(.Mui-disabled){background:#faf5ff;border-color:#ddd6fe}.loteria-play-submission-detail__pager-btn.Mui-disabled{opacity:.4;border-color:#e5e7eb;color:#a78bfa}.loteria-play-spin-display{position:relative;display:inline-flex;justify-content:flex-end}.loteria-play-spin-display__btn.MuiButton-root{min-height:36px;padding:8px 16px;border-radius:8px;text-transform:none;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:#fff;background:#002d74;box-shadow:none;white-space:nowrap}.loteria-play-spin-display__btn.MuiButton-root:hover{background:#003d94;box-shadow:none}.loteria-play-spin-display__btn.MuiButton-root:active,.loteria-play-spin-display__btn--open.MuiButton-root{background:linear-gradient(90deg,#3c1661,#042f72);box-shadow:none}.loteria-play-spin-display__btn.MuiButton-root:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.loteria-play-spin-display__panel{position:fixed;top:max(12px,8vh);left:max(12px,calc((100vw - min(1120px,calc(100vw - 24px)))/2));right:auto;z-index:1400;width:min(1120px,calc(100vw - 24px));max-height:min(82vh,calc(100vh - 24px));overflow:hidden;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 26px #00000047}.loteria-play-spin-display__panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.loteria-play-spin-display__panel-title{font-size:1.05rem;font-weight:600;color:#111827}.loteria-play-spin-display__close.MuiIconButton-root{position:absolute;top:5px;right:8px;color:#dc2626}.loteria-play-spin-display__grid-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(min(82vh,calc(100vh - 24px)) - 40px);padding:14px 10px;background:#fff;-webkit-overflow-scrolling:touch}.loteria-play-spin-display__grid{display:grid;gap:3px;width:max-content;min-width:100%;box-sizing:border-box}.loteria-play-spin-display__cell{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:84px;max-height:172px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;border:1px dashed #111827;border-radius:4px;color:#fff;text-align:center;overflow:hidden}.loteria-play-spin-display__cell--image{align-items:flex-start;justify-content:flex-start;gap:8px}.loteria-play-spin-display__coin{position:absolute;top:5px;left:5px;width:clamp(28px,36%,55px);height:clamp(28px,36%,55px);object-fit:contain;z-index:2;pointer-events:none}.loteria-play-spin-display__empty{margin:0;color:#6b7280;font-size:.875rem}.loteria-play-spin-display__img{max-width:88%;max-height:55%;object-fit:contain;pointer-events:none}.loteria-play-spin-display__label{font-weight:700;color:#fff;line-height:1.2;word-break:break-word;max-width:100%;padding:0 4px;pointer-events:none}.loteria-play-spin-display__cell--image .loteria-play-spin-display__label{width:100%;margin-top:auto;padding:4px;background:#0b14426e}@media(max-width:600px){.loteria-play-session__student-logo{height:30px}.loteria-play-student-submit-btn.MuiButton-root{font-size:1.125rem}.loteria-play-session--student{padding:10px 36px 14px 12px}.loteria-play-student-board-scroll{margin:0 -4px;padding:0 4px 4px}.loteria-play-student-board{margin:0}.loteria-play-student-footer{margin-top:10px}.loteria-play-student-submitted-banner{padding:6px 10px;gap:6px}.loteria-play-student-submitted-banner__title{font-size:.8125rem}.loteria-play-student-submitted-banner__subtitle{font-size:.6875rem}.loteria-play-student-submitted-banner__mascot{width:40px;height:40px}.loteria-play-teacher-review-board-scroll{margin:0 -4px;padding:0 4px 4px}.loteria-play-teacher-review-board{margin:0}.loteria-play-session--teacher.loteria-play-session--review .loteria-play-submission-detail__header{padding-right:36px}.loteria-play-submission-detail__sticky-header{flex-wrap:wrap;padding-right:40px}.loteria-play-submission-detail__header{padding-right:28px}.loteria-play-submission-detail__top-right{flex:1 1 100%;justify-content:flex-start;margin-left:0}.loteria-play-submission-detail__description{font-size:.9375rem}.loteria-play-spin-display__panel{top:max(8px,6vh);left:max(8px,calc((100vw - min(1120px,calc(100vw - 16px)))/2));width:min(1120px,calc(100vw - 16px));max-height:min(86vh,calc(100vh - 16px))}.loteria-play-spin-display__grid-wrap{max-height:calc(min(86vh,calc(100vh - 16px)) - 40px)}.loteria-play-submission-detail__footer{flex-wrap:wrap;gap:10px;padding-top:12px}.loteria-play-submission-detail__encourage{position:static;transform:none;order:3;width:100%;justify-content:center;pointer-events:auto}.loteria-play-submission-detail__names-label{font-size:.875rem}.loteria-play-submission-detail__nav{width:auto;margin-left:auto;justify-content:flex-end;gap:10px}.loteria-play-submission-detail__accept-btn.MuiButton-root,.loteria-play-submission-detail__reject-btn.MuiButton-root{min-width:96px;height:36px;padding:4px 14px;font-size:.875rem}.loteria-play-submission-detail__pager-btn.MuiIconButton-root{width:36px;height:36px}}.loteria-play-session--result{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(520px,calc(100vh - 120px));padding:24px 20px 28px}.loteria-result-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%}.loteria-result-win-card{display:flex;align-items:center;justify-content:center;background-color:#0b1442;color:#fff;border-radius:18px;padding:10px 20px;position:relative;width:min(450px,100%);min-height:85px}.loteria-result-win-card--teacher{width:min(450px,100%)}.loteria-result-win-card__content h2{margin:0;font-size:1.4375rem;font-weight:900;text-align:left;line-height:1.4;color:#fff}.loteria-result-win-card__winner-name{margin-left:32px;text-align:right}.loteria-result-win-card__winner-name p{margin:0;font-size:1.4375rem;font-weight:400;transform:rotate(-10deg);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loteria-result-win-card__badge{width:100px;position:absolute;right:-50px;top:-7px;border-radius:50%;overflow:hidden}.loteria-result-win-card__badge img{width:100%;height:100%;object-fit:cover}.loteria-result-lose-card{display:flex;align-items:center;justify-content:center;background-color:#ff007f;color:#fff;border-radius:18px;padding:10px 20px;width:min(280px,100%);min-height:85px}.loteria-result-lose-card__content h2{margin:0;font-size:1.4375rem;font-weight:900;text-align:left;line-height:1.4;color:#fff}.loteria-result-animation{display:flex;justify-content:center}.loteria-result-animation img,.loteria-result-animation video{width:150px;height:auto}@media(max-width:600px){.loteria-result-win-card{width:min(320px,100%);padding-right:56px}.loteria-result-win-card__badge{right:-28px;width:84px}.loteria-result-win-card__winner-name{margin-left:16px}.loteria-result-win-card__winner-name p{font-size:1.125rem;max-width:110px}}.oneGame-live-card{background-color:#fff;border-radius:24px;box-shadow:0 10px 15px -3px #082f491a;border:2px solid rgba(8,47,73,.05);padding:24px}.one-game-live-dialog.MuiDialog-paper,.MuiDialog-paper.one-game-live-dialog{border-radius:24px;padding:24px;width:100%;max-width:28rem;max-height:calc(100vh - 32px);margin:16px;box-sizing:border-box;overflow-y:auto}.one-game-live-dialog--scrollBody.MuiDialog-paper,.MuiDialog-paper.one-game-live-dialog--scrollBody{display:flex;flex-direction:column;overflow:hidden;overflow-y:hidden;max-height:calc(100vh - 32px)}.one-game-live-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.one-game-live-dialog__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-ink-900)}.one-game-live-dialog__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.one-game-live-dialog__body::-webkit-scrollbar{display:none;width:0;height:0}.one-game-live-dialog__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-shrink:0}@media screen and (max-width:580px){.one-game-live-dialog.MuiDialog-paper,.MuiDialog-paper.one-game-live-dialog{padding:16px;border-radius:12px;margin:12px}.one-game-live-dialog__title{margin:0;font-size:1.25rem}}@media screen and (max-width:580px){.one-game-live-dialog--scrollBody.MuiDialog-paper,.MuiDialog-paper.one-game-live-dialog--scrollBody{display:flex;flex-direction:column;overflow:hidden;overflow-y:hidden;max-height:calc(94vh - 32px)}}.questionEditor{border-radius:24px;border:2px solid var(--color-splash-100);background-color:#fff;padding:20px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;min-width:0;max-width:100%}.questionEditor__header{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.questionEditor__badge{border-radius:9999px;background-color:var(--color-splash-100);padding:4px 16px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-splash-700)}.questionEditor__toolbar{display:flex;flex-wrap:wrap;gap:8px}.questionEditor__sectionLabel{margin:0 0 4px;font-size:.875rem;font-weight:700;color:var(--color-ink-800)}.questionEditor__typeGroup{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.questionEditor__typeChip{border-radius:9999px;padding:6px 12px;font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:background-color .15s;background-color:var(--color-splash-50);color:var(--color-ink-700)}.questionEditor__typeChip:hover{background-color:var(--color-splash-100)}.questionEditor__typeChip--active{background-color:var(--color-splash-500);color:#fff}.questionEditor__typeChip--active:hover{background-color:var(--color-splash-500)}.questionEditor__questionTextField{margin-bottom:16px}.questionEditor__questionTextField .MuiOutlinedInput-input{font-size:1.0625rem;font-weight:600;padding:15px 16px}.questionEditor__imageField{margin-bottom:16px}.questionEditor__metaGrid{margin-bottom:16px;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:600px){.questionEditor__metaGrid{grid-template-columns:1fr 1fr}}.questionEditor__sectionTitle{margin:0 0 8px;font-weight:700;color:var(--color-ink-800)}.questionEditor__sectionHint{font-size:.875rem;font-weight:400}.questionEditor__trueFalseRow{display:flex;gap:12px}.questionEditor__trueFalseBtn{flex:1;border-radius:16px;padding:16px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-pop-sm);background-color:var(--color-splash-50);color:var(--color-ink-700);outline:none}.questionEditor__trueFalseBtn--active{background-color:#22c55e;color:#fff;outline:4px solid rgba(74,222,128,.4)}.questionEditor__choiceGrid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}@media(min-width:600px){.questionEditor__choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.questionEditor__choiceRow{display:flex;align-items:center;gap:8px;border-radius:16px;padding:10px;background-color:var(--question-editor-choice-bg);box-sizing:border-box;min-width:0;max-width:100%;width:100%;overflow:hidden}.questionEditor__choiceIcon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background-color:#ffffff40;color:var(--question-editor-choice-text)}.questionEditor__choiceIcon svg{width:20px!important;height:20px!important}.questionEditor__choiceInput{min-width:0;width:100%;flex:1 1 0;box-sizing:border-box;border-radius:12px;border:none;color:var(--color-ink-900);background-color:#fff;font-size:1rem;font-weight:600;font-family:inherit}.one-game-live-root .questionEditor__choiceInput.one-game-live-choice-input{min-width:0;width:100%;max-width:100%}.questionEditor__choiceInput::placeholder{color:#082f4973;opacity:1}.questionEditor__choiceInput:focus{outline:2px solid var(--color-splash-400)}.questionEditor__correctLabel{display:flex;flex-shrink:0;cursor:pointer;align-items:center;gap:4px;border-radius:12px;background-color:#ffffff40;padding:8px;font-size:.875rem;font-weight:700;color:var(--question-editor-choice-text)}.questionEditor__correctToggle{width:20px;height:20px}.questionEditor__choiceRemove{flex-shrink:0;border-radius:8px;background-color:#0003;padding:4px 8px;font-size:.875rem;color:var(--question-editor-choice-text);border:none;cursor:pointer}.questionEditor__addBtn.MuiButtonBase-root{margin-top:8px}.questionEditor__addBtn--choice{margin-top:12px}.questionEditor__stack{display:flex;flex-direction:column;gap:8px}.questionEditor__row{display:flex;align-items:center;gap:8px}.questionEditor__textField{width:100%}.questionEditor__textField .MuiOutlinedInput-root{border-radius:12px;background-color:#fff;min-height:48px}.questionEditor__textField .MuiOutlinedInput-root fieldset{border-color:var(--color-splash-100);border-width:2px}.questionEditor__textField .MuiOutlinedInput-root:hover fieldset{border-color:var(--color-splash-300)}.questionEditor__textField .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--color-splash-400)}.questionEditor__textField .MuiOutlinedInput-root.MuiInputBase-sizeSmall{min-height:44px}.questionEditor__textField .MuiOutlinedInput-input{padding:14px 16px;font-size:1rem;line-height:1.4;color:var(--color-ink-900)}.questionEditor__textField .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiOutlinedInput-input{padding:10px 14px;font-size:.9375rem}.questionEditor__textField .MuiOutlinedInput-input::placeholder{color:#082f4980;opacity:1}.questionEditor__textField .MuiInputBase-inputMultiline{padding:14px 16px;line-height:1.5}.questionEditor__removeBtn{border-radius:8px;background-color:#f43f5e;padding:6px 10px;font-size:.875rem;color:#fff;border:none;cursor:pointer;flex-shrink:0}.questionEditor__mapField{margin-bottom:12px}.questionEditor__mapCanvas{position:relative;cursor:crosshair;overflow:hidden;border-radius:16px;border:2px solid var(--color-splash-100)}.questionEditor__mapImage{display:block;width:100%;-webkit-user-select:none;user-select:none}.questionEditor__pinTarget{pointer-events:none;position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:4px solid var(--color-leaf-500);background-color:#4ade804d;left:var(--question-editor-pin-left);top:var(--question-editor-pin-top);width:var(--question-editor-pin-size);aspect-ratio:1 / 1}.questionEditor__pinMarker{pointer-events:none;position:absolute;transform:translate(-50%,-100%);font-size:1.875rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));left:var(--question-editor-pin-left);top:var(--question-editor-pin-top)}.questionEditor__radiusLabel{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700;color:var(--color-ink-800)}.questionEditor__radiusRange{flex:1;accent-color:var(--color-splash-500)}.questionEditor__pairArrow{font-weight:700;color:var(--color-splash-500);flex-shrink:0}.questionEditor__orderIndex{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-splash-100);font-family:var(--font-display);font-weight:800;color:var(--color-splash-700)}.questionEditor__moveBtn{border-radius:8px;background-color:#0ea5e9;padding:6px 10px;font-size:.875rem;color:#fff;border:none;cursor:pointer;flex-shrink:0}.questionEditor__moveBtn:disabled{opacity:.3}.dashboardPage__main{padding-top:32px;padding-bottom:32px}.dashboardPage__header{margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.dashboardPage__logoColumn{display:flex;flex-direction:column;gap:2px}.dashboardPage__title{margin:0;line-height:1}.dashboardPage__errorAlert{margin-bottom:24px;border-radius:16px;background-color:#f43f5e;padding:12px 20px;font-weight:700;color:#fff}.dashboardPage__tabs{margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.dashboardPage__tab{border-radius:9999px;padding:8px 20px;font-family:var(--font-display);font-weight:700;border:none;cursor:pointer;transition:background-color .15s;background-color:#fff;color:var(--color-ink-700)}.dashboardPage__tab:hover{background-color:var(--color-splash-50)}.dashboardPage__tab--active{background-color:#14b8a6;color:#fff}.dashboardPage__tab--active:hover{background-color:#14b8a6}.dashboardPage__emptyCard{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;text-align:center}.dashboardPage__emptyTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink-800)}.dashboardPage__emptySubtitle{margin:0;font-weight:700;color:var(--color-ink-700)}.dashboardPage__emptyTabCard{padding:48px 24px!important;text-align:center}.dashboardPage__emptyTabTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink-800)}.dashboardPage__emptyTabSubtitle{margin-top:4px;margin-bottom:0;font-weight:700;color:#155e75b3}.dashboardPage__quizGrid{display:grid;gap:20px;grid-template-columns:1fr;justify-content:start}@media(min-width:600px){.dashboardPage__quizGrid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.dashboardPage__quizGrid{grid-template-columns:1fr 1fr 1fr}}.dashboardPage__quizCard{display:flex;flex-direction:column;width:100%;max-width:520px;overflow:hidden}.oneGame-live-card.dashboardPage__quizCard{padding:0}.dashboardPage__quizCover{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;height:9rem}@media(min-width:600px){.dashboardPage__quizCover{height:10rem}}.dashboardPage__quizCoverImg{display:block;height:100%;width:100%;object-fit:cover;object-position:center}.dashboardPage__quizBody{display:flex;flex:1;flex-direction:column;padding:24px}.dashboardPage__quizHeader{margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboardPage__quizTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-ink-900)}.dashboardPage__quizBadge{flex-shrink:0;border-radius:9999px;padding:4px 12px;font-size:.875rem;font-weight:700}.dashboardPage__quizBadge--shared{background-color:#a78bfa4d;color:#8b5cf6}.dashboardPage__quizBadge--published{background-color:#4ade804d;color:#16a34a}.dashboardPage__quizBadge--draft{background-color:#fde04766;color:var(--color-ink-800)}.dashboardPage__quizDescription{margin-bottom:12px;margin-top:0;font-weight:700;color:var(--color-ink-700)}.dashboardPage__quizMeta{margin-bottom:20px;margin-top:0;font-size:.875rem;font-weight:700;color:#155e75b3}.dashboardPage__quizActions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.dashboardPage__deleteMessage{margin:0;font-weight:700;color:var(--color-ink-700)}.dashboardPage__aiForm{display:flex;flex-direction:column;gap:16px}.dashboardPage__aiFieldLabel{margin-bottom:6px;font-weight:700}.dashboardPage__aiFieldHint{margin-top:6px;font-size:.8125rem;color:var(--color-ink-700);font-weight:700}.dashboardPage__aiErrorAlert{border-radius:10px;background-color:#f43f5e;padding:8px 16px;color:#fff;font-weight:700}.dashboardPage__topicBanner{border-radius:10px;background-color:#3e1461;padding:12px 16px;color:#fff;font-weight:600}.dashboardPage__topicInput.one-game-live-native-input{width:100%;border:2px solid var(--color-splash-100);padding:8px 16px;border:1px solid black;border-radius:10px}.dashboardPage__topicGrid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:600px){.dashboardPage__topicGrid{grid-template-columns:1fr 1fr}}@media screen and (max-width:580px){.dashboardPage__main{padding-top:16px;padding-bottom:32px}.dashboardPage__header{margin-bottom:24px}.dashboardPage__tab{padding-left:8px;padding-right:8px;font-size:14px}.dashboardPage__emptyCard{padding:24px}.one-game-live-dashboard-actions .MuiButtonBase-root{padding-left:24px;padding-right:24px}}.penaltyGame{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:16px}.penaltyGame__header{display:flex;width:100%;align-items:center;justify-content:space-between}.penaltyGame__chip{border-radius:9999px;padding:6px 16px;font-family:var(--font-display);font-weight:700}.penaltyGame__chip--shot{background-color:#ffffff26}.penaltyGame__chip--saves{background-color:var(--color-sunny-400);color:var(--color-ink-900)}.penaltyGame__pitch{position:relative;height:256px;width:100%;overflow:hidden;border-radius:24px;background:linear-gradient(to bottom,var(--color-leaf-500),var(--color-leaf-600));box-shadow:var(--shadow-pop)}.penaltyGame__goalFrame{position:absolute;left:8%;right:8%;top:24px;height:128px;border-radius:12px 12px 0 0;border:8px solid rgba(255,255,255,.9);border-bottom:none}.penaltyGame__goalNet{position:absolute;left:8%;right:8%;top:24px;height:128px;opacity:.25;background-image:linear-gradient(white 1px,transparent 1px),linear-gradient(90deg,white 1px,transparent 1px);background-size:14px 14px}.penaltyGame__keeper{position:absolute;top:64px;transform:translate(-50%);transition:all .5s ease-out}.penaltyGame__ball{position:absolute;font-size:2.25rem;transform:translate(-50%);transition:all .5s ease-in}.penaltyGame__resultBanner{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center}.penaltyGame__resultChip{border-radius:16px;padding:8px 24px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;box-shadow:var(--shadow-pop-sm)}.penaltyGame__resultChip--saved{background-color:var(--color-splash-500)}.penaltyGame__resultChip--goal{background-color:var(--color-coral-500)}.penaltyGame__prompt{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#ffffffe6}.penaltyGame__diveGrid{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:12px}.penaltyGame__diveBtn{display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:24px;background-color:var(--color-skyy-500);padding:20px 12px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fff;box-shadow:var(--shadow-pop);border:none;cursor:pointer;transition:background-color .15s}.penaltyGame__diveBtn:hover:not(:disabled){background-color:var(--color-skyy-400)}.penaltyGame__diveBtn:disabled{opacity:.5;cursor:not-allowed}.penaltyGame__diveEmoji{font-size:1.875rem}@media(max-width:580px){.penaltyGame__diveBtn{font-size:13px}.penaltyGame__resultChip{font-size:1rem}}.wobblerGame{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:16px}.wobblerGame__hud{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.wobblerGame__chip{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700;color:#fff}.wobblerGame__chip--score{background-color:var(--color-sunny-400);color:var(--color-ink-900)}.wobblerGame__board{position:relative;width:100%;border-radius:24px;background:linear-gradient(to bottom,var(--color-leaf-500),var(--color-leaf-600));padding:16px;box-shadow:var(--shadow-pop);box-sizing:border-box}.wobblerGame__feedback{position:absolute;left:50%;top:8px;z-index:10;transform:translate(-50%);white-space:nowrap;border-radius:16px;padding:4px 16px;font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:#fff;box-shadow:var(--shadow-pop-sm)}.wobblerGame__feedback--good{background-color:var(--color-splash-500)}.wobblerGame__feedback--bad{background-color:var(--color-coral-500)}.wobblerGame__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wobblerGame__hole{position:relative;display:flex;aspect-ratio:1;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:16px;background-color:#0000004d;border:none;cursor:default;padding:0;min-width:70px;min-height:70px;transition:transform .1s}.wobblerGame__hole--active{cursor:pointer}.wobblerGame__hole--active:active{transform:scale(.95)}.wobblerGame__mound{position:absolute;bottom:0;height:33%;width:100%;border-radius:50% 50% 0 0;background-color:#0000004d}.wobblerGame__critter{position:relative;padding-bottom:4px}.wobblerGame__critter--awake{opacity:1}.wobblerGame__critter--asleep{opacity:.9}.wobblerGame__critterEmoji{position:absolute;right:-4px;top:-4px;font-size:1.125rem}.wobblerGame__timeTrack{margin-top:12px;height:10px;width:100%;overflow:hidden;border-radius:9999px;background-color:#ffffff40}.wobblerGame__timeFill{height:100%;border-radius:9999px;background-color:var(--color-sunny-400);transition:width .1s linear;width:var(--wobbler-time-pct, 100%)}.wobblerGame__hint{margin:0;text-align:center;font-weight:700;color:#ffffffbf}.brickDropGame{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:16px}.brickDropGame__hud{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.brickDropGame__chip{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700;color:#fff}.brickDropGame__chip--score{background-color:var(--color-sunny-400);color:var(--color-ink-900)}.brickDropGame__panel{position:relative;width:100%;border-radius:24px;background:linear-gradient(to bottom,rgba(56,189,248,.7),var(--color-splash-100));padding:16px;box-shadow:var(--shadow-pop);box-sizing:border-box}.brickDropGame__arena{position:relative;height:256px;overflow:hidden;border-radius:16px;background:linear-gradient(to bottom,#7dd3fc66,#4ade804d)}.brickDropGame__rail{position:absolute;left:10%;right:10%;top:12px;height:6px;border-radius:4px;background-color:#082f4999}.brickDropGame__crane{position:absolute;top:16px;left:var(--brick-crane-left, 50%);transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.brickDropGame__cable{height:28px;width:2px;background-color:#082f4999}.brickDropGame__hangingBrick{height:24px;width:64px;border-radius:6px;background-color:var(--color-coral-500);box-shadow:0 1px 3px #0003}.brickDropGame__guide{position:absolute;bottom:0;left:50%;top:48px;width:1px;transform:translate(-50%);border-left:2px dashed rgba(255,255,255,.4)}.brickDropGame__tower{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;align-items:center;padding-bottom:4px}.brickDropGame__missSlot{height:8px;width:64px;opacity:0}.brickDropGame__brick{height:24px;width:64px;border-radius:6px;background-color:var(--color-coral-400);box-shadow:0 1px 3px #0003;transform:translate(var(--brick-offset, 0px))}.brickDropGame__brick--perfect{background-color:var(--color-sunny-400)}.brickDropGame__base{height:12px;width:128px;border-radius:4px;background-color:#082f4980}.brickDropGame__tumble{position:absolute;bottom:4px;right:12px;font-size:1.5rem;line-height:1}.brickDropGame__hint{margin:0;text-align:center;font-weight:700;color:#ffffffbf}@media screen and (max-width:580px){.brickDropGame__chip{padding:4px 10px;font-size:10px}.brickDropGame__panel{padding:12px}.brickDropGame__arena{height:220px}}.parrotGame{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:16px}.parrotGame__hud{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.parrotGame__chip{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700;color:#fff}.parrotGame__chip--score{background-color:var(--color-sunny-400);color:var(--color-ink-900)}.parrotGame__board{display:flex;width:100%;flex-direction:column;align-items:center;gap:12px;border-radius:24px;background:linear-gradient(to bottom,rgba(34,197,94,.5),var(--color-ink-800));padding:20px;box-shadow:var(--shadow-pop);box-sizing:border-box;color:#fff}.parrotGame__mascot{font-size:3rem;line-height:1}.parrotGame__status{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-align:center}.parrotGame__drums{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:12px}.parrotGame__drum{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-radius:24px;color:var(--parrot-drum-color, #fff);background-color:var(--parrot-drum-bg, #64748b);box-shadow:var(--shadow-pop);border:none;cursor:default;transition:transform .15s ease,outline .15s ease,opacity .15s ease;transform:scale(1);outline:none;opacity:.8;padding:0}.parrotGame--echo .parrotGame__drum{opacity:1;cursor:pointer}.parrotGame__drum:disabled{cursor:default}.parrotGame__drum--lit{transform:scale(1.1);outline:4px solid #fff}.parrotGame__dots{display:flex;gap:6px}.parrotGame__dot{height:10px;width:10px;border-radius:50%;background-color:#ffffff4d}.parrotGame__dot--filled{background-color:var(--color-sunny-400)}.parrotGame__hint{margin:0;text-align:center;font-weight:700;color:#ffffffbf}@media(min-width:600px){.parrotGame__drums{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:580px){.parrotGame__chip{padding:4px 10px;font-size:.875rem}.parrotGame__status{font-size:1.125rem}.parrotGame__board{padding:16px}}.bonusRound{display:flex;width:100%;flex-direction:column;align-items:center;gap:16px}.bonusRound__title{margin:0;text-align:center;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#fff}.bonusRound__done{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.bonusRound__doneTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:#fff}.bonusRound__scoreCard{width:100%;max-width:24rem;border-radius:24px;background-color:#fff;padding:20px 28px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink-900);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.bonusRound__scoreRow{display:flex;justify-content:space-between;gap:24px}.bonusRound__scoreRow,.bonusRound__scoreTotalRow span{color:#093249}.bonusRound__scoreBonus{color:var(--color-splash-600)}.bonusRound__scoreTotalRow{display:flex;justify-content:space-between;gap:24px;border-top:2px solid var(--color-splash-100);padding-top:8px;font-size:1.5rem;font-weight:800}.bonusRound__scoreTotal{color:var(--color-splash-700)}.bonusRound__waiting{margin:0;font-weight:700;color:#ffffffb3}@media screen and (max-width:580px){.bonusRound__title{font-size:1.25rem}.bonusRound__doneTitle{font-size:1.75rem}.bonusRound__scoreCard{padding:16px 20px;font-size:1.125rem}.bonusRound__scoreTotalRow{font-size:1.25rem}}.bonusGamePicker{border-radius:24px;background-color:#fff;padding:20px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;min-width:0;max-width:100%}.bonusGamePicker__title{margin:0 0 4px;font-weight:700;color:var(--color-ink-800)}.bonusGamePicker__description{margin:0 0 16px;font-size:.875rem;font-weight:700;color:#155e75b3;line-height:1.5}.bonusGamePicker__grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}@media(min-width:900px){.bonusGamePicker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bonusGamePicker__option{display:flex;flex-direction:column;gap:12px;border-radius:16px;border:2px solid var(--color-splash-100);padding:14px;transition:border-color .15s,background-color .15s;background-color:#fff;min-width:0;max-width:100%;box-sizing:border-box}.bonusGamePicker__option--selected{border-color:var(--color-splash-500);background-color:var(--color-splash-50)}.bonusGamePicker__optionBtn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;text-align:left;border:none;background-color:transparent;cursor:pointer;padding:0}.bonusGamePicker__optionHead{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.bonusGamePicker__optionEmoji{font-size:1.75rem;line-height:1;flex-shrink:0}.bonusGamePicker__optionName{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-ink-900);min-width:0}.bonusGamePicker__optionSelectedMark{margin-left:8px;font-size:.8rem;color:var(--color-splash-600)}.bonusGamePicker__optionTagline{display:block;font-size:.875rem;font-weight:600;color:#155e75bf;line-height:1.45;white-space:normal}.bonusGamePicker__previewShell{border-radius:24px;background:linear-gradient(to bottom,#082f49,#134e4a);padding:16px;color:#fff}.bonusGamePicker__previewNote{margin:12px 0 0;text-align:center;font-size:.875rem;font-weight:700;color:#fff9}@media screen and (max-width:580px){.bonusGamePicker{padding:0}.bonusGamePicker__previewShell{border-radius:12px}}.aiQuestionGeneratorDialog__backdrop{background:var(--owe-modal-backdrop)}.aiQuestionGeneratorDialog__paper{background:var(--wn-bg);box-shadow:0 24px 80px color-mix(in srgb,var(--wn-text) 18%,transparent)}.aiQuestionGeneratorDialog__questionList{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--wn-text-muted) 35%,transparent) transparent}.aiQuestionGeneratorDialog__questionList::-webkit-scrollbar{width:8px}.aiQuestionGeneratorDialog__questionList::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--wn-text-muted) 35%,transparent);border-radius:999px}.aiQuestionGeneratorDialog__scrollBtn{background:var(--owe-page-surface);border:1px solid var(--wn-border);box-shadow:0 8px 20px color-mix(in srgb,var(--wn-text) 12%,transparent);color:var(--owe-primary)}.aiQuestionGeneratorDialog__scrollBtn:hover{background:var(--owe-primary-tab-bg);border-color:var(--owe-primary)}.aiQuestionGeneratorDialog__howItWorksBtn{border:1px solid var(--wn-border);color:var(--wn-text);background:var(--owe-page-surface);padding:6px 5px;border-radius:7px}.aiQuestionGeneratorDialog__howItWorksBtn:hover{background:var(--owe-primary-tab-bg);border-color:var(--owe-primary)}.aiQuestionGeneratorDialog__iconBadge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--owe-primary-tab-bg);color:var(--owe-primary)}.aiQuestionGeneratorDialog__emptyState{border:1px dashed var(--wn-border);background:var(--owe-page-surface)}.aiQuestionGeneratorDialog__skeletonCard{border:1px solid var(--wn-border);background:var(--owe-page-surface)}.aiQuestionGeneratorDialog__filterToolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;position:relative;z-index:2}.aiQuestionGeneratorDialog__filterTitle{flex:1 1 220px;min-width:0;max-width:100%;margin:0;font-weight:700;font-size:14px;color:var(--wn-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiQuestionGeneratorDialog__filterActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:stretch;flex:1 1 320px}@media(min-width:600px){.aiQuestionGeneratorDialog__filterActions{justify-content:flex-end}}.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root{text-transform:none;border-radius:10px;background-color:var(--owe-primary);font-weight:600;font-size:12px;min-height:34px;padding-left:12px;padding-right:12px;box-shadow:none}.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root:hover{background-color:var(--owe-primary-button-hover-color);box-shadow:0 8px 20px color-mix(in srgb,var(--owe-primary) 25%,transparent)}.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root.Mui-disabled{background-color:var(--owe-primary);color:var(--owe-page-surface);opacity:1;pointer-events:auto;cursor:not-allowed}.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root.Mui-disabled:hover{background-color:var(--owe-primary);box-shadow:none}.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root.Mui-disabled .aiQuestionGeneratorDialog__filterSelectAllIcon{color:var(--owe-page-surface)}.aiQuestionGeneratorDialog__filterSelectAllIcon{font-size:16px}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root{text-transform:none;border-radius:10px;border-color:var(--owe-primary);color:var(--owe-primary);font-weight:600;font-size:12px;min-height:34px;padding-left:12px;padding-right:12px;background-color:var(--owe-page-surface);min-width:100%;justify-content:space-between}@media(min-width:600px){.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root{min-width:148px}}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root:hover{border-color:var(--owe-primary);background-color:var(--owe-primary-tab-bg)}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root.Mui-disabled{border-color:var(--owe-primary);color:var(--owe-primary);background-color:var(--owe-page-surface);opacity:1;pointer-events:auto;cursor:not-allowed}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root.Mui-disabled:hover{border-color:var(--owe-primary);background-color:var(--owe-page-surface)}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root.Mui-disabled .aiQuestionGeneratorDialog__languageTriggerIcon,.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root.Mui-disabled .aiQuestionGeneratorDialog__languageTriggerSpinner{color:var(--owe-primary)}.aiQuestionGeneratorDialog__languageTriggerIcon{font-size:18px}.aiQuestionGeneratorDialog__languageTriggerSpinner{color:var(--owe-primary)}.aiQuestionGeneratorDialog__languagePopoverPaper.MuiPaper-root{margin-top:6px;min-width:180px;border-radius:12px;border:1px solid var(--wn-border);box-shadow:0 16px 40px color-mix(in srgb,var(--wn-text) 12%,transparent);padding-top:4px;padding-bottom:4px}.aiQuestionGeneratorDialog__languageOptionBtn.MuiButton-root{justify-content:flex-start;text-transform:none;border-radius:0;padding:9px 16px;color:var(--wn-text);font-weight:500;font-size:14px;background-color:transparent}.aiQuestionGeneratorDialog__languageOptionBtn.MuiButton-root:hover{background-color:var(--owe-primary-tab-bg)}.aiQuestionGeneratorDialog__languageOptionBtn.isSelected.MuiButton-root{font-weight:700;background-color:var(--owe-primary-tab-bg)}.aiQuestionGeneratorDialog__languageOptionLabel{font-size:14px;font-weight:inherit}.aiQuestionGeneratorDialog__questionCard{background:var(--owe-page-surface);border:1px solid var(--wn-border);border-radius:12px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none;cursor:pointer;margin-bottom:5px}.aiQuestionGeneratorDialog__questionCard.isSelected{border-color:#020a5229}.aiQuestionGeneratorDialog__questionCard:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--wn-text) 6%,transparent)}.aiQuestionGeneratorDialog__questionCard:focus-visible{outline:2px solid var(--owe-primary);outline-offset:2px}.aiQuestionGeneratorDialog__questionCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.aiQuestionGeneratorDialog__questionCardMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aiQuestionGeneratorDialog__questionCheckbox.MuiCheckbox-root{padding:4px;color:var(--wn-border)}.aiQuestionGeneratorDialog__questionCheckbox.MuiCheckbox-root.Mui-checked{color:var(--owe-primary)}.aiQuestionGeneratorDialog__questionNumber{font-weight:700;color:var(--wn-text);font-size:13px;margin-right:2px}.aiQuestionGeneratorDialog__metaBadge.MuiChip-root{height:22px;border-radius:6px;font-weight:600;font-size:11px}.aiQuestionGeneratorDialog__metaBadge.MuiChip-root .MuiChip-label{padding-left:6px;padding-right:6px}.aiQuestionGeneratorDialog__metaBadge.isType{background-color:var(--owe-primary-tab-bg);color:var(--owe-primary)}.aiQuestionGeneratorDialog__metaBadge.isLanguage{background-color:var(--owe-primary-right-side-bar-light);color:var(--owe-primary)}.aiQuestionGeneratorDialog__questionText{font-weight:500;font-size:14px;color:var(--wn-text);line-height:1.4;margin-bottom:10px}@media(min-width:900px){.aiQuestionGeneratorDialog__questionText{font-size:15px}}.aiQuestionGeneratorDialog__writtenAnswerWrap{display:flex;flex-direction:column;gap:6px}.aiQuestionGeneratorDialog__writtenAnswerBox{border-radius:8px;border:1px solid color-mix(in srgb,var(--owe-success) 25%,transparent);background-color:color-mix(in srgb,var(--owe-success) 4%,transparent);padding:8px 10px}.aiQuestionGeneratorDialog__writtenAnswerText{font-size:13px;color:var(--wn-text);line-height:1.45}.aiQuestionGeneratorDialog__questionOptionsGrid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:900px){.aiQuestionGeneratorDialog__questionOptionsGrid.isTwoColumn{grid-template-columns:1fr 1fr}}.aiQuestionGeneratorDialog__optionRow{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--wn-border);background-color:var(--wn-bg)}.aiQuestionGeneratorDialog__optionRow.isCorrect{border-color:color-mix(in srgb,var(--owe-success) 25%,transparent);background-color:color-mix(in srgb,var(--owe-success) 4%,transparent)}.aiQuestionGeneratorDialog__optionKey{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--owe-page-surface);border:1px solid var(--wn-border);font-weight:700;font-size:11px;color:var(--wn-text);text-transform:uppercase;flex-shrink:0}.aiQuestionGeneratorDialog__optionText{flex:1;font-size:13px;color:var(--wn-text);line-height:1.3}.aiQuestionGeneratorDialog__optionCorrectIcon{font-size:16px;color:var(--owe-success);flex-shrink:0}.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root{text-transform:none;border-radius:10px;border-color:var(--wn-border);color:var(--wn-text);font-weight:600;font-size:12px;min-height:34px;padding-left:12px;padding-right:12px;background-color:var(--owe-page-surface);min-width:100%;justify-content:space-between}@media(min-width:600px){.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root{min-width:160px}}.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root:hover{border-color:var(--owe-primary);background-color:var(--owe-primary-tab-bg)}.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root.Mui-disabled{border-color:var(--wn-border);color:var(--wn-text);background-color:var(--owe-page-surface);opacity:1;pointer-events:auto;cursor:not-allowed}.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root.Mui-disabled:hover{border-color:var(--wn-border);background-color:var(--owe-page-surface)}.aiQuestionGeneratorDialog__questionTypesTriggerBtn.MuiButton-root.Mui-disabled .aiQuestionGeneratorDialog__questionTypesTriggerIcon{color:var(--wn-text)}.aiQuestionGeneratorDialog__questionTypesTriggerIcon{font-size:18px}.aiQuestionGeneratorDialog__questionTypesPopoverPaper.MuiPaper-root{margin-top:6px;width:280px;border-radius:16px;border:1px solid var(--wn-border);box-shadow:0 16px 40px color-mix(in srgb,var(--wn-text) 12%,transparent);overflow:hidden}.aiQuestionGeneratorDialog__questionTypesPopoverHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.aiQuestionGeneratorDialog__questionTypesPopoverTitle{font-weight:700;font-size:15px;color:var(--wn-text)}.aiQuestionGeneratorDialog__questionTypesCloseBtn{color:var(--owe-danger)}.aiQuestionGeneratorDialog__questionTypesList{padding:10px 12px}.aiQuestionGeneratorDialog__questionTypesOption.MuiFormControlLabel-root{margin-left:0;margin-right:0;width:100%}.aiQuestionGeneratorDialog__questionTypesOption .MuiFormControlLabel-label{font-size:14px;font-weight:500;color:var(--wn-text)}.aiQuestionGeneratorDialog__questionTypesCheckbox.MuiCheckbox-root{color:var(--wn-border)}.aiQuestionGeneratorDialog__questionTypesCheckbox.MuiCheckbox-root.Mui-checked{color:var(--owe-primary)}.aiQuestionGeneratorDialog__questionTypesFooter{display:flex;gap:8px;padding:12px 16px}.aiQuestionGeneratorDialog__questionTypesActionBtn.MuiButton-root{text-transform:none;border-radius:999px;background-color:var(--owe-primary);color:var(--custom-button-on-primary);font-weight:700;font-size:13px;box-shadow:none}.aiQuestionGeneratorDialog__questionTypesActionBtn.MuiButton-root:hover{background-color:var(--owe-primary-button-hover-color);box-shadow:none}.aiQuestionGeneratorDialog__statsCard{border-radius:12px;border:1px solid var(--owe-primary-icons-border-light);background:linear-gradient(135deg,var(--owe-primary-tab-bg) 0%,var(--owe-page-surface) 100%);padding:10px 16px}@media(min-width:900px){.aiQuestionGeneratorDialog__statsCard{padding:12px 16px}}.aiQuestionGeneratorDialog__statsTitle{font-weight:700;font-size:15px;color:var(--wn-text);line-height:1.3;margin-bottom:6px}@media(min-width:900px){.aiQuestionGeneratorDialog__statsTitle{font-size:17px}}.aiQuestionGeneratorDialog__actionBar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--owe-page-surface);border-top:1px solid var(--wn-border);box-shadow:0 -4px 16px color-mix(in srgb,var(--wn-text) 5%,transparent)}@media(min-width:900px){.aiQuestionGeneratorDialog__actionBar{flex-direction:row;align-items:center;padding:16px}}.aiQuestionGeneratorDialog__actionBarSummary{display:flex;align-items:center;gap:8px;min-width:0}.aiQuestionGeneratorDialog__actionBarIcon{color:var(--owe-primary);font-size:18px}.aiQuestionGeneratorDialog__actionBarTitle{font-weight:700;font-size:13px;color:var(--wn-text)}.aiQuestionGeneratorDialog__actionBarSubtitle{font-size:12px;color:var(--wn-text-muted);white-space:nowrap}.aiQuestionGeneratorDialog__actionBarButtons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}@media(min-width:900px){.aiQuestionGeneratorDialog__actionBarButtons{justify-content:flex-end;margin-left:auto;width:auto}}.aiQuestionGeneratorDialog__clearSelectionBtn.MuiButton-root{text-transform:none;border-radius:10px;border-color:color-mix(in srgb,var(--owe-danger) 45%,transparent);color:var(--owe-danger);font-weight:600;font-size:13px;min-height:36px;padding-left:12px;padding-right:12px}.aiQuestionGeneratorDialog__clearSelectionBtn.MuiButton-root:hover:not(.Mui-disabled){border-color:var(--owe-danger);background-color:var(--custom-button-danger-outlined-hover-bg)}.aiQuestionGeneratorDialog__clearSelectionBtn.MuiButton-root.Mui-disabled{border-color:color-mix(in srgb,var(--owe-danger) 25%,transparent);color:color-mix(in srgb,var(--owe-danger) 40%,transparent);background-color:transparent;pointer-events:auto;cursor:not-allowed}.aiQuestionGeneratorDialog__addToAssignmentBtn.MuiButton-root{text-transform:none;border-radius:10px;background-color:var(--owe-primary);color:var(--custom-button-on-primary);font-weight:700;font-size:13px;min-height:36px;padding-left:16px;padding-right:16px;box-shadow:0 6px 16px color-mix(in srgb,var(--owe-primary) 24%,transparent)}.cursorPointer{cursor:pointer}.cursorNotAllowed{cursor:not-allowed}.aiQuestionGeneratorDialog__addToAssignmentBtn.MuiButton-root:hover:not(.Mui-disabled){background-color:var(--owe-primary-button-hover-color);box-shadow:0 8px 20px color-mix(in srgb,var(--owe-primary) 30%,transparent)}.aiQuestionGeneratorDialog__addToAssignmentBtn.MuiButton-root.Mui-disabled{background-color:color-mix(in srgb,var(--owe-primary) 40%,transparent);color:var(--custom-button-on-primary);box-shadow:none;pointer-events:auto;cursor:not-allowed}div.setAIQuesGenUpr{padding:20px 16px}button.aiGenCloseBtn{padding:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--owe-Modal-closeButtonBorder);background:var(--owe-Modal-closeButton);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root,.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root{min-width:calc(50% - 4px)}}@media(max-width:580px){.aiQuestionGeneratorDialog__paper{margin:8px}}@media(max-width:900px){.aiQuestionGeneratorDialog__filterTitle{font-size:15px;flex:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aiQuestionGeneratorDialog__filterActions{flex:100%}.aiQuestionGeneratorDialog__languageTriggerBtn.MuiButton-root,.aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root{min-width:calc(50% - 12px)}}@media(max-width:580px){.aiQuestionGeneratorDialog__actionBar{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--owe-page-surface);border-top:1px solid var(--wn-border);box-shadow:0 -4px 16px color-mix(in srgb,var(--wn-text) 5%,transparent)}.aiQuestionGeneratorDialog__actionBarButtons{display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch;width:100%}}.ogAiGenDialogRoot.aiQuestionGeneratorDialog__paper{width:min(96vw,1120px);max-width:1120px;height:min(88vh,820px);max-height:88vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ogAiGenDialog__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--wn-border);background:var(--owe-page-surface)}.ogAiGenDialog__headerTitleGroup{display:flex;align-items:center;gap:10px;min-width:0}.ogAiGenDialog__headerTxt{min-width:0}.ogAiGenDialog__headerTitle{margin:0;font-size:18px;font-weight:700;color:var(--wn-text);line-height:1.25}.ogAiGenDialog__headerSubtitle{margin:2px 0 0;font-size:14px;font-weight:400;color:var(--wn-text-muted)}.ogAiGenDialog__headerIcon{font-size:22px}.ogAiGenDialog__closeBtn{flex-shrink:0}.ogAiGenDialog__closeIcon{font-size:20px}.ogAiGenDialog__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 12px 0;overflow:hidden}.ogAiGenDialog__readyTitle{margin:0;font-size:15px;font-weight:700;color:var(--wn-text);line-height:1.35}.ogAiGenDialog__filterToolbar{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:10px;overflow:visible}.ogAiGenDialog__filterToolbar .ogAiGenDialog__readyTitle{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ogAiGenDialog__filterActions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.ogAiGenDialog__filterActions>*{flex-shrink:0}@media(max-width:900px){.ogAiGenDialog__filterToolbar{flex-direction:column;align-items:stretch;gap:8px}.ogAiGenDialog__filterToolbar .ogAiGenDialog__readyTitle,.ogAiGenDialog__filterToolbar .aiQuestionGeneratorDialog__filterTitle{flex:0 0 auto;width:100%;max-width:100%;white-space:normal;overflow:visible;text-overflow:unset}.ogAiGenDialog__filterActions{flex:0 0 auto;width:100%;margin-left:0;justify-content:flex-end}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root{min-width:0}}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root,.ogAiGenDialogRoot .aiQuestionGeneratorDialog__filterSelectAllBtn.MuiButton-root:hover{color:var(--custom-button-on-primary)}.ogAiGenDialog__questionCountSelect.MuiOutlinedInput-root{width:auto;min-width:72px;min-height:34px;height:34px;border-radius:10px;background:var(--owe-page-surface);flex-shrink:0}.ogAiGenDialog__questionCountSelect.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--wn-border)}.ogAiGenDialog__questionCountSelect.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--owe-primary)}.ogAiGenDialog__questionCountSelect.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--owe-primary);border-width:1px}.ogAiGenDialog__questionCountSelect.MuiOutlinedInput-root .MuiSelect-select{min-height:34px;height:34px;padding:0 32px 0 12px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--wn-text)}.ogAiGenDialog__questionListWrap{position:relative;flex:1;min-height:0}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__questionList{height:100%;overflow-y:auto;padding-right:4px}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__emptyState{min-height:160px;display:grid;place-items:center;border-radius:12px;padding:0 16px;text-align:center}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__scrollBtn{position:absolute;right:8px;bottom:8px;width:34px;height:34px;z-index:2}.ogAiGenDialogRoot .aiQuestionGeneratorDialog__skeletonCard{border-radius:12px;padding:12px}.ogAiGenDialog__questionList{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.ogAiGenDialog__skeletonList{display:flex;flex-direction:column;gap:10px}.ogAiGenDialog__skeletonCardTitle{margin-bottom:8px}.ogAiGenDialog__skeletonCardText{margin-bottom:6px}.ogAiGenDialog__skeletonCardTextLast{margin-bottom:10px}.ogAiGenDialog__skeletonOptionsGrid{display:grid;grid-template-columns:1fr;gap:8px}.ogAiGenDialog__emptyTitle{font-size:15px;font-weight:700;color:var(--wn-text)}.ogAiGenDialog__emptySubtitle{font-size:13px;color:var(--wn-text-muted)}.ogAiGenDialog__pairsList,.ogAiGenDialog__orderList{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ogAiGenDialog__pairRow,.ogAiGenDialog__orderRow{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--wn-border);background:var(--wn-bg)}.ogAiGenDialog__pairText,.ogAiGenDialog__orderText{font-size:13px;font-weight:600;color:var(--wn-text)}.ogAiGenDialog__pairArrow{color:var(--wn-text-muted);font-weight:700}.ogAiGenDialog__orderIndex{font-size:12px;font-weight:700;color:var(--owe-primary);min-width:18px}.ogAiGenDialog__pinHint{margin-top:8px;font-size:12px;font-weight:600;color:var(--wn-text-muted)}@media(min-width:900px){.ogAiGenDialog__readyTitle{font-size:17px}.ogAiGenDialog__skeletonOptionsGrid{grid-template-columns:1fr 1fr}}.quizForm{display:flex;flex-direction:column;gap:24px}.quizForm__errorAlert{border-radius:16px;background-color:#f43f5e;padding:12px 20px;font-weight:700;color:#fff;box-shadow:var(--shadow-pop-sm)}.quizForm__detailsCard{border-radius:24px;background-color:#fff;padding:20px;box-shadow:0 1px 2px #0000000d}.quizForm__titleField,.quizForm__descriptionField{margin-bottom:16px}.quizForm__descriptionField .MuiOutlinedInput-root{border-radius:16px}.quizForm__questions{display:flex;flex-direction:column;gap:20px}.quizForm__actions{margin-top:8px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;border-top:2px solid var(--color-splash-100)}.quizForm__actionsTop{display:contents}@media screen and (max-width:580px){.quizForm__detailsCard{border-radius:24px;background-color:#fff;padding:0;box-shadow:0 1px 2px #0000000d}.quizForm__actions{flex-direction:column;align-items:stretch;justify-content:stretch}.quizForm__actionsTop{display:flex;width:100%;gap:12px}.quizForm__actionsTop>*{flex:1 1 0;min-width:0}.quizForm__actionsPublish{width:100%}}.quizBuilderPage__root{min-height:100%}.quizBuilderPage__main{margin-left:auto;margin-right:auto;max-width:56rem;padding:32px 24px 96px}.quizBuilderPage__header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quizBuilderPage__title{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--color-ink-900);line-height:1}.quizBuilderPage__errorAlert{margin-bottom:24px;border-radius:16px;background-color:#f43f5e;padding:12px 20px;font-weight:700;color:#fff}@media screen and (max-width:580px){.quizBuilderPage__main{margin-left:auto;margin-right:auto;max-width:56rem;padding:16px 0 42px}}.writtenAnswer__form{display:flex;width:100%;max-width:28rem;flex-direction:column;gap:12px}.writtenAnswer__field .MuiOutlinedInput-root{border-radius:16px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink-900);background-color:#fff}.writtenAnswer__field .MuiOutlinedInput-root fieldset{border-width:4px;border-color:#ffffff4d}.writtenAnswer__field .MuiOutlinedInput-root:focus-within fieldset{border-color:var(--color-sunny-400)}.writtenAnswer__field .MuiOutlinedInput-input{text-align:center;padding-top:16px;padding-bottom:16px}.writtenAnswer__blank{display:inline-block;min-width:64px;margin-left:4px;margin-right:4px;border-radius:8px;border-bottom:4px solid var(--color-sunny-400);background-color:#ffffff26;padding-left:12px;padding-right:12px;color:var(--color-sunny-300)}.matchAnswer{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:16px}.matchAnswer__hint{margin:0;font-weight:700;color:#fffc}.matchAnswer__grid{display:flex;width:100%;flex-direction:column;gap:16px}.matchAnswer__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.matchAnswer__card{display:flex;align-items:center;width:100%;height:100%;min-height:100%;box-sizing:border-box;border-radius:16px;padding:12px 16px;text-align:left;font-family:var(--font-display);font-weight:700;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer;transition:all .15s;background-color:#fff;color:#082f49;outline:none}.matchAnswer__cardSpacer{min-height:1px}.matchAnswer__card--pending{background-color:#facc15;color:#082f49;outline:4px solid #fff;transform:scale(1.05)}.matchAnswer__card--awaiting{outline:4px solid var(--color-sunny-300)}.matchAnswer__cardImg{display:block;height:56px;width:100%;border-radius:8px;object-fit:cover}.matchAnswer__cardText{word-break:break-word}.reorderAnswer{display:flex;width:100%;max-width:28rem;flex-direction:column;align-items:center;gap:16px}.reorderAnswer__list{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:8px}.reorderAnswer__item{display:flex;align-items:center;gap:12px;border-radius:16px;background-color:#fff;padding:12px 16px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-ink-900);box-shadow:var(--shadow-pop-sm)}.reorderAnswer__index{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background-color:var(--color-splash-100);font-weight:800;color:var(--color-splash-700)}.reorderAnswer__text{min-width:0;flex:1;word-break:break-word}.reorderAnswer__controls{display:flex;flex-shrink:0;gap:4px}.reorderAnswer__moveBtn{border-radius:12px;background-color:var(--color-skyy-500);padding:8px 12px;color:#fff;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer}.reorderAnswer__moveBtn:disabled{cursor:not-allowed;opacity:.3}@media(max-width:580px){.reorderAnswer__text{font-size:1rem}}.revealPanel{display:flex;width:100%;max-width:42rem;flex-direction:column;align-items:center;gap:20px}.revealPanel__accepted{display:flex;flex-direction:column;align-items:center;gap:8px}.revealPanel__acceptedLabel{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fffc}.revealPanel__acceptedList{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.revealPanel__acceptedChip{border-radius:16px;background-color:var(--color-leaf-500);padding:8px 20px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;box-shadow:var(--shadow-pop-sm)}.revealPanel__mapWrap{position:relative;width:100%;max-width:32rem;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-pop)}.revealPanel__mapImage{display:block;width:100%}.revealPanel__mapTargetWrap{pointer-events:none;position:absolute;transform:translate(-50%,-50%);aspect-ratio:1 / 1}.revealPanel__mapTarget{width:100%;height:100%;border-radius:50%;border:4px solid var(--color-leaf-500);background-color:#4ade8066}.revealPanel__mapPinWrap{pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.revealPanel__mapPin{display:block;font-size:2.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.revealPanel__pairs{display:flex;flex-direction:column;gap:8px;width:100%}.revealPanel__pairRow,.revealPanel__orderItem{display:flex;align-items:center;gap:12px;border-radius:16px;background-color:#fff;padding:10px 20px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink-900);box-shadow:var(--shadow-pop-sm);justify-content:center}.revealPanel__pairArrow{color:var(--color-splash-500)}.revealPanel__orderList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%}.revealPanel__orderIndex{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-leaf-500);color:#fff}.revealPanel__tallies{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.revealPanel__tally{border-radius:16px;padding:8px 20px;box-shadow:var(--shadow-pop-sm)}.revealPanel__tally--right{background-color:var(--color-leaf-500);color:#fff}.revealPanel__tally--partial{background-color:var(--color-sunny-400);color:var(--color-ink-900)}.revealPanel__tally--missed{background-color:var(--color-coral-500);color:#fff}@media(max-width:580px){.revealPanel__acceptedChip,.revealPanel__pairRow,.revealPanel__orderItem{font-size:1rem}.revealPanel__orderIndex{width:auto;height:auto;min-width:28px;border-radius:100%;min-height:28px}}.quizPreviewPage__root{position:relative;display:flex;min-height:100vh;flex-direction:column;background:linear-gradient(to bottom,#082f49,#134e4a);color:#fff}.quizPreviewPage__messagePanel{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center}.quizPreviewPage__mascot svg{display:block}.quizPreviewPage__mascot--md svg{width:96px!important;height:96px!important}.quizPreviewPage__messageTitle{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--color-ink-900)}.quizPreviewPage__header{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px}.quizPreviewPage__headerIntro{display:flex;flex-direction:column;gap:4px}.quizPreviewPage__pageTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.quizPreviewPage__pageSubtitle{margin:0;font-size:.95rem;font-weight:700;color:#ffffffbf}.quizPreviewPage__headerActions{display:flex;align-items:center;gap:8px}.quizPreviewPage__soundToggle{display:inline-flex;align-items:center}.quizPreviewPage__previewBadge{border-radius:9999px;background-color:#facc15;padding:6px 16px;font-family:var(--font-display);font-size:.875rem;font-weight:700;color:#082f49}@media(max-width:599px){.quizPreviewPage__header{flex-direction:column;align-items:stretch}.quizPreviewPage__headerActions{width:100%;flex-wrap:wrap;justify-content:space-between;row-gap:10px}.quizPreviewPage__previewBadge{order:-1;flex:1 1 100%;width:100%;box-sizing:border-box;text-align:center}.quizPreviewPage__soundToggle{order:1}.quizPreviewPage__exitButton{order:2}}.quizPreviewPage__main{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:20px}.quizPreviewPage__questionPanel{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:20px}.quizPreviewPage__questionTopBar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.quizPreviewPage__questionIndex{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700}.quizPreviewPage__questionText{margin:0;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.quizPreviewPage__questionImage{display:block;max-height:208px;border-radius:24px;box-shadow:var(--shadow-pop)}.quizPreviewPage__optionsGrid{display:grid;width:100%;gap:12px;grid-template-columns:1fr}.quizPreviewPage__optionsGrid--trueFalse{grid-template-columns:1fr}.quizPreviewPage__multiHint{margin:0;font-weight:700;color:#fde047}.quizPreviewPage__resultPanel{display:flex;width:100%;max-width:42rem;flex-direction:column;align-items:center;gap:20px}.quizPreviewPage__resultTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.quizPreviewPage__resultPoints{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#fde047}.quizPreviewPage__summaryPanel{display:flex;width:100%;max-width:36rem;flex-direction:column;align-items:center;gap:20px}.quizPreviewPage__summaryTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.quizPreviewPage__scoreCard{display:flex;width:100%;flex-direction:column;gap:8px;border-radius:24px;background-color:#fff;padding:20px;font-weight:700;color:var(--color-ink-900);box-shadow:var(--shadow-pop)}.quizPreviewPage__outcomeRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.quizPreviewPage__outcomeRow--bordered{border-bottom:1px solid var(--color-splash-100);padding-bottom:8px}.quizPreviewPage__outcomeText{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quizPreviewPage__outcomeScore{font-family:var(--font-display);font-weight:800;color:var(--color-splash-700)}.quizPreviewPage__scoreRow{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.125rem;font-weight:800}.quizPreviewPage__scoreRow--quiz{padding-top:4px}.quizPreviewPage__bonusScore{color:var(--color-splash-600)}.quizPreviewPage__scoreRow--total{border-top:2px solid var(--color-splash-100);padding-top:8px;font-size:1.5rem;color:var(--color-splash-700)}.quizPreviewPage__summaryActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(min-width:600px){.quizPreviewPage__pageTitle,.quizPreviewPage__questionText{font-size:1.875rem}.quizPreviewPage__optionsGrid--choice{grid-template-columns:1fr 1fr}}@media(max-width:580px){.quizPreviewPage__questionText{font-size:1rem}}.gamePinDisplay{display:flex;flex-direction:column;align-items:center;gap:12px}.gamePinDisplay__hint{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#ffffffe6}.gamePinDisplay__pinCard{border-radius:24px;background-color:#fff;padding:20px 40px;box-shadow:var(--shadow-pop)}.gamePinDisplay__pin{font-family:var(--font-display);font-size:3.75rem;font-weight:800;letter-spacing:.3em;color:var(--color-ink-900)}@media screen and (max-width:600px){.gamePinDisplay__pin{font-size:2.5rem}.gamePinDisplay__hint{font-size:1.2rem}}.resultChart{display:flex;height:256px;align-items:flex-end;justify-content:center;gap:24px}.resultChart__column{display:flex;height:100%;width:80px;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.resultChart__count{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.resultChart__bar{width:100%;height:var(--result-chart-bar-height, 8%);border-radius:8px 8px 0 0;background-color:var(--result-chart-bg);animation-delay:var(--result-chart-bar-delay, 0s);opacity:.6}.resultChart__bar--correct{outline:4px solid #fff;opacity:1}.resultChart__shape{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background-color:var(--result-chart-bg);color:var(--result-chart-text)}.resultChart__shape svg{width:24px!important;height:24px!important}.resultChart__check{font-size:1.25rem}@media(max-width:599px){.resultChart{gap:12px}.resultChart__column{width:56px}.resultChart__count{font-size:1.125rem}.resultChart__shape{width:36px;height:36px}.resultChart__shape svg{width:20px!important;height:20px!important}}.hostGamePage__errorRoot{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;background-color:#f0fdfa;padding:24px;text-align:center}.hostGamePage__errorTitle{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--color-ink-900)}.hostGamePage__mascot svg{display:block}.hostGamePage__mascot--error svg{width:96px;height:96px}.hostGamePage__mascot--lobby svg{width:80px;height:80px}.hostGamePage__mascot--getReady svg{width:128px;height:128px}.hostGamePage__mascot--bonus svg{width:112px;height:112px}.hostGamePage__root{position:relative;display:flex;min-height:100vh;flex-direction:column;background:linear-gradient(to bottom,#082f49,#134e4a);color:#fff;padding:16px}.hostGamePage__header{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 24px}.hostGamePage__headerIntro{display:flex;flex-direction:column;gap:4px}.hostGamePage__pageTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.hostGamePage__pageSubtitle{margin:0;font-size:.95rem;font-weight:700;color:#ffffffbf}.hostGamePage__headerActions{display:flex;align-items:center;gap:12px}.hostGamePage__playerBadge{display:flex;align-items:center;gap:8px;border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700}.hostGamePage__notice{position:relative;z-index:10;margin:0 auto;border-radius:16px;background-color:#f43f5e;padding:8px 20px;font-weight:700}.hostGamePage__main{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:24px}.hostGamePage__playerListWrap{width:100%;max-width:48rem}.hostGamePage__lobbyActions{display:flex;flex-direction:column;align-items:center;gap:12px}.hostGamePage__waitingText{margin:0;font-weight:700;color:#ffffffb3}.hostGamePage__getReady{display:flex;flex-direction:column;align-items:center;gap:16px}.hostGamePage__getReadyTitle{margin:0;font-family:var(--font-display);font-size:3.75rem;font-weight:800}.hostGamePage__getReadySubtitle{margin:0;font-size:1.5rem;font-weight:700;color:#fffc}.hostGamePage__questionPanel{display:flex;width:100%;max-width:56rem;flex-direction:column;align-items:center;gap:28px}.hostGamePage__questionTopBar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;align-items:center;gap:8px}.hostGamePage__questionIndex{justify-self:start;border-radius:9999px;background-color:#ffffff26;padding:8px 20px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;white-space:nowrap;line-height:1.2}.hostGamePage__answeredBadge{justify-self:end;border-radius:9999px;background-color:#facc15;padding:8px 20px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#082f49;white-space:nowrap;line-height:1.2}.hostGamePage__timerWrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.hostGamePage__questionIndexShort{display:none}.hostGamePage__questionText{margin:0;text-align:center;font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.375}.hostGamePage__questionImage{max-height:256px;border-radius:24px;box-shadow:var(--shadow-pop)}.hostGamePage__optionsGrid{display:grid;width:100%;gap:16px;grid-template-columns:1fr}.hostGamePage__typingNotice{margin:0;border-radius:16px;background-color:#ffffff26;padding:12px 24px;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.hostGamePage__mapImage{width:100%;max-width:32rem;border-radius:24px;box-shadow:var(--shadow-pop)}.hostGamePage__matchGrid{display:grid;width:100%;max-width:32rem;grid-template-columns:1fr 1fr;gap:12px}.hostGamePage__matchColumn{display:flex;flex-direction:column;gap:8px}.hostGamePage__matchItem{border-radius:16px;background-color:#fff;padding:8px 16px;text-align:center;font-family:var(--font-display);font-weight:700;color:#082f49}.hostGamePage__matchItem--muted{background-color:#fffc}.hostGamePage__reorderWrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hostGamePage__reorderChip{border-radius:16px;background-color:#fff;padding:8px 20px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#082f49;box-shadow:var(--shadow-pop-sm)}.hostGamePage__resultsPanel{display:flex;width:100%;max-width:56rem;flex-direction:column;align-items:center;gap:28px}.hostGamePage__resultsTitle{margin:0;text-align:center;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.hostGamePage__resultsCount{margin:0;font-weight:700;color:#fffc}.hostGamePage__resultsActions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.hostGamePage__leaderboardPanel{display:flex;width:100%;flex-direction:column;align-items:center;gap:28px}.hostGamePage__bonusPanel{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.hostGamePage__bonusTitle{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:800}.hostGamePage__bonusHint{margin:0;max-width:36rem;font-size:1.5rem;font-weight:700;color:#ffffffd9}.hostGamePage__bonusProgress{border-radius:24px;background-color:#fff;padding:20px 40px;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#082f49;box-shadow:var(--shadow-pop)}.hostGamePage__bonusNote{margin:0;font-weight:700;color:#ffffffb3}.hostGamePage__finalPanel{display:flex;width:100%;flex-direction:column;align-items:center;gap:32px}.hostGamePage__finalTitle{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:800}.hostGamePage__podium{display:flex;align-items:flex-end;gap:16px}.hostGamePage__podiumPlaceholder{width:112px}.hostGamePage__podiumColumn{display:flex;width:112px;flex-direction:column;align-items:center;gap:8px}.hostGamePage__podiumMedal{font-size:2.25rem}.hostGamePage__podiumName{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.25rem;font-weight:800}.hostGamePage__podiumScore{font-weight:700;color:#fde047}.hostGamePage__podiumBar{width:100%;height:var(--host-game-podium-height, 112px);border-radius:16px 16px 0 0;background-color:#ffffff4d;animation-delay:var(--host-game-podium-delay, 0s)}.hostGamePage__podiumBar--gold{background-color:#facc15}.hostGamePage__finalActions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}@media(max-width:599px){.hostGamePage__questionTopBar{gap:6px}.hostGamePage__questionIndex,.hostGamePage__answeredBadge{padding:6px 10px;font-size:.8125rem}.hostGamePage__questionIndexLabel{display:none}.hostGamePage__questionIndexShort{display:inline}.hostGamePage__timerWrap{transform:scale(.68);transform-origin:center}}@media(max-width:600px){.hostGamePage__pageTitle{font-size:1.875rem}.hostGamePage__questionText{font-size:1.5rem}.hostGamePage__optionsGrid{grid-template-columns:1fr 1fr}.hostGamePage__podiumPlaceholder,.hostGamePage__podiumColumn{width:144px}.hostGamePage__header{padding:0}.hostGamePage__main{padding-left:0}}.playPage__root{position:relative;display:flex;min-height:100vh;flex-direction:column;background:linear-gradient(to bottom,#082f49,#134e4a);color:#fff}.playPage__header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;flex-wrap:wrap}.playPage__headerIntro{display:flex;flex-direction:column;gap:4px}.playPage__pageTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800}.playPage__pageSubtitle{margin:0;font-size:.95rem;font-weight:700;color:#ffffffbf}.playPage__headerActions{display:flex;align-items:center;gap:8px}.playPage__nicknameBadge{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700}.playPage__main{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:20px}.playPage__centeredPanel{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.playPage__centeredPanel--tight{gap:16px}.playPage__mascot svg{display:block}.playPage__mascot--lg svg{width:112px!important;height:112px!important}.playPage__mascot--md svg{width:96px!important;height:96px!important}.playPage__statusTitle{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800}.playPage__statusTitle--xl{font-size:3rem}.playPage__statusTitle--lg{font-size:2.25rem}.playPage__statusText{margin:0;font-size:1.25rem;font-weight:700;color:#fffc}.playPage__statusText--md{font-size:1.125rem}.playPage__statusText--muted{color:#fff9}.playPage__syncText{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.playPage__questionPanel{display:flex;width:100%;max-width:40rem;flex-direction:column;align-items:center;gap:20px}.playPage__questionTopBar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.playPage__questionIndex{border-radius:9999px;background-color:#ffffff26;padding:6px 16px;font-family:var(--font-display);font-weight:700;white-space:nowrap}.playPage__questionText{margin:0;text-align:center;font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.375}.playPage__submitError{margin:0;border-radius:16px;background-color:#f43f5e;padding:8px 16px;font-weight:700}.playPage__multiHint{margin:0;font-weight:700;color:#fde047}.playPage__optionsGrid{display:grid;width:100%;gap:12px;grid-template-columns:1fr}.playPage__optionsGrid--trueFalse{grid-template-columns:1fr}.playPage__lockedPanel{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:40px;padding-bottom:40px;text-align:center}.playPage__lockedTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.playPage__resultPanel{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.playPage__resultBadge{display:flex;width:144px;height:144px;align-items:center;justify-content:center;border-radius:50%;font-size:4.5rem;box-shadow:var(--shadow-pop);background-color:var(--play-result-bg, #f43f5e)}.playPage__resultTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.playPage__resultPoints{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#fde047}.playPage__resultSummary{margin:0;font-size:1.25rem;font-weight:700;color:#ffffffd9}.playPage__resultHint{margin:0;font-weight:700;color:#fff9}.playPage__finalPanel{display:flex;width:100%;flex-direction:column;align-items:center;gap:24px}.playPage__finalTitle{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:800}.playPage__rankBadge{margin:0;border-radius:24px;background-color:#facc15;padding:16px 32px;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#082f49;box-shadow:var(--shadow-pop)}.playPage__finalNote{margin:0;font-weight:700;color:#fffc}.playPage__messagePanel{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.playPage__messageTitle{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800}.playPage__messageText{margin:0;font-size:1.125rem;font-weight:700;color:#fffc}.playPage__messageActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media(min-width:600px){.playPage__pageTitle{font-size:1.875rem}.playPage__questionText{font-size:1.5rem}.playPage__optionsGrid--choice{grid-template-columns:1fr 1fr}}@media(max-width:580px){.playPage__questionIndex{padding-left:10px;padding-right:10px;font-size:.8125rem}.playPage__resultBadge{width:112px;height:112px;font-size:3.5rem}.playPage__rankBadge{font-size:1.5rem;padding:12px 24px}.playPage__messageTitle{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800}}.studyManagePage{position:relative;display:flex;flex-direction:column;min-height:100%;background:linear-gradient(to bottom,#38bdf840,#a855f726,#facc1540)}.studyManagePage__header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background-color:#ffffffeb;padding:14px 20px;box-shadow:0 1px 2px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.studyManagePage__headerBrand{display:flex;align-items:center;gap:12px;min-width:0}.studyManagePage__headerLabel{font-weight:700;color:#082f49b3}.studyManagePage__headerActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.studyManagePage__aiMenuWrap{position:relative}.studyManagePage__aiMenu{position:absolute;top:calc(100% + 8px);z-index:60;min-width:220px;max-width:min(280px,calc(100vw - 32px));border-radius:12px;background-color:#fff;box-shadow:0 10px 25px #0206172e;border:1px solid rgba(8,47,73,.08);overflow:hidden;pointer-events:auto}.studyManagePage__aiMenu--left{left:0;right:auto}.studyManagePage__aiMenu--right{left:auto;right:0}.studyManagePage__aiMenuItem{width:100%;display:block;border:none;background:transparent;text-align:left;padding:12px 14px;font-weight:700;color:#082f49;cursor:pointer;outline:none;appearance:none;transition:background-color .15s ease}.studyManagePage__aiMenuItem:hover,.studyManagePage__aiMenuItem:focus-visible{background-color:#e6fffa}.studyManagePage__aiMenuItem+.studyManagePage__aiMenuItem{border-top:1px solid rgba(8,47,73,.08)}.studyManagePage__main{position:relative;z-index:10;flex:1 1 auto;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:24px 20px 40px;box-sizing:border-box}.studyManagePage__title{margin:0 0 24px;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:#082f49}.studyManagePage__errorAlert{margin-bottom:20px;border-radius:16px;background-color:#f43f5e;padding:12px 20px;font-weight:700;color:#fff}.studyManagePage__tabs{margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.studyManagePage__tab{border-radius:9999px;padding:8px 20px;font-family:var(--font-display);font-weight:700;border:none;cursor:pointer;transition:background-color .2s;background-color:#fff;color:#082f49}.studyManagePage__tab:hover{background-color:#f0fdfa}.studyManagePage__tab--active{background-color:#0b2e6f;color:#fff}.studyManagePage__tab--active:hover{background-color:#0b2e6f}.studyManagePage__emptyCard{border-radius:24px;background-color:#fff;padding:48px 24px;text-align:center;box-shadow:0 1px 2px #0000000d}.studyManagePage__emptyTitle{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#082f49}.studyManagePage__emptyAction{margin-top:16px;display:inline-block}.studyManagePage__studyGrid{display:grid;gap:20px;grid-template-columns:1fr}.studyManagePage__aiForm{display:flex;flex-direction:column;gap:16px}.studyManagePage__topicBanner{border-radius:10px;background-color:#3e1461;padding:12px 16px;color:#fff;font-weight:600}.studyManagePage__topicInput.one-game-live-native-input{width:100%;border-radius:10px;border:2px solid var(--color-splash-100);padding:8px 16px}.studyManagePage__topicGrid{display:grid;grid-template-columns:1fr;gap:8px}.studyManagePage__aiFieldLabel{margin-bottom:6px;font-weight:700}.studyManagePage__aiErrorAlert{border-radius:10px;background-color:#f43f5e;padding:8px 16px;color:#fff;font-weight:700}.studyManagePage__deleteMessage{margin:0;font-weight:700;color:#082f49}@media(min-width:600px){.studyManagePage__header{padding:16px 24px}.studyManagePage__main{padding:32px 24px 48px}.studyManagePage__studyGrid,.studyManagePage__topicGrid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.studyManagePage__studyGrid{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:580px){.studyManagePage__tab{padding-left:12px;padding-right:12px}.studyManagePage__emptyCard{padding:32px 20px}.studyManagePage__title{font-size:1.75rem}}.studyBuilderPage{min-height:100%;background-color:#eef2f8}.studyBuilderPage__header{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#fff;padding:14px 20px;box-shadow:0 1px 2px #0000000d}.studyBuilderPage__main{margin-left:auto;margin-right:auto;max-width:56rem;padding:24px 20px 112px;box-sizing:border-box}.studyBuilderPage__title{margin:0 0 24px;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:#082f49}.studyBuilderPage__errorAlert{margin-bottom:24px;border-radius:16px;background-color:#f43f5e;padding:12px 20px;font-weight:700;color:#fff}.studyBuilderPage__stack{display:flex;flex-direction:column;gap:24px}.studyBuilderPage__metaCard{border-radius:24px;background-color:#fff;padding:20px;box-shadow:0 1px 2px #0000000d}.studyBuilderPage__metaGrid{margin-bottom:16px;display:grid;gap:16px;grid-template-columns:1fr}.studyBuilderPage__fieldLabel{margin:0 0 4px;font-weight:700;color:#082f49}.studyBuilderPage__toggleRow{display:flex;gap:8px}.studyBuilderPage__toggleBtn{flex:1;border-radius:16px;padding:12px 16px;font-family:var(--font-display);font-weight:700;border:none;cursor:pointer;background-color:#f0fdfa;color:#082f49}.studyBuilderPage__toggleBtn--typeActive{background-color:#0b2e6f;color:#fff}.studyBuilderPage__toggleBtn--langActive{background-color:#14b8a6;color:#fff}.studyBuilderPage__titleField{margin-bottom:16px}.studyBuilderPage__titleField .studyBuilderPage__titleInput .MuiOutlinedInput-input{font-family:var(--font-display);font-size:1.5rem;font-weight:700;padding:16px 18px}.studyBuilderPage__descField{margin-bottom:16px}.studyBuilderPage__questionStack{display:flex;flex-direction:column;gap:20px}.studyBuilderPage__actionsBar{position:sticky;bottom:16px;z-index:30;margin-top:24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;border-radius:24px;background-color:#ffffffe6;padding:16px;box-shadow:0 10px 15px -3px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:600px){.studyBuilderPage__header{padding:16px 24px}.studyBuilderPage__main{padding:32px 24px 112px}.studyBuilderPage__metaGrid{grid-template-columns:1fr 1fr}}@media screen and (max-width:580px){.studyBuilderPage__title{font-size:1.75rem}.studyBuilderPage__actionsBar{bottom:8px;gap:8px;padding:12px}}.flashcardRunner{display:flex;width:100%;max-width:48rem;flex-direction:column;align-items:center;gap:20px}.flashcardRunner__banner{width:100%;border-radius:16px;background-color:#3a1d6e;padding:16px 0;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;box-shadow:var(--shadow-pop-sm)}.flashcardRunner__flipWrap{position:relative;z-index:1;width:100%;perspective:1600px;overflow:hidden}.flashcardRunner__flipBtn{display:block;height:22rem;width:100%;padding:0;text-align:left;background:none;border:none;cursor:pointer}.flashcardRunner__flipInner{position:relative;height:100%;width:100%;transition:transform .5s ease-out;transform-style:preserve-3d}.flashcardRunner__flipInner--flipped{transform:rotateY(180deg)}.flashcardRunner__controls{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.flashcardRunner__controlsGroup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}@media(min-width:600px){.flashcardRunner__controls{flex-direction:row;flex-wrap:wrap}}.flashcardRunner__actionBtn{display:flex;align-items:center;gap:8px;border-radius:9999px;background-color:#082f49;padding:12px 24px;font-family:var(--font-display);font-weight:600;color:#fff;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer;font-size:1.125rem}.flashcardRunner__actionBtn--listen,.flashcardRunner__actionBtn--shuffle{padding:12px 20px}.flashcardRunner__navBtn{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:50%;background-color:#082f49;font-size:1.25rem;color:#fff;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer}.flashcardRunner__navBtn:disabled{opacity:.3;cursor:not-allowed}.flashcardRunner__flipActionBtn{border-radius:9999px;background-color:#facc15;padding:12px 24px;font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:#082f49;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer}.flashcardRunner__counter{margin:0;font-weight:700}.flashcardRunner__face{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:24px;padding:28px;box-shadow:var(--shadow-pop);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flashcardRunner__face--back{transform:rotateY(180deg)}.flashcardRunner__faceNumber{position:absolute;left:20px;top:20px;display:flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#082f49}.flashcardRunner__faceTag{position:absolute;right:20px;top:20px;border-radius:8px;padding:4px 12px;font-family:var(--font-display);font-size:.875rem;font-weight:800;white-space:nowrap}.flashcardRunner__faceBody{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding-left:8px;padding-right:8px;text-align:center}.flashcardRunner__faceImage{max-height:10rem;border-radius:16px}.flashcardRunner__faceText{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700}@media(min-width:600px){.flashcardRunner__faceText{font-size:1.875rem}}.flashcardRunner__faceHint{font-weight:700;color:#ffffff80}@media(max-width:580px){.flashcardRunner__actionBtn{font-size:1rem}}.studyPracticePage__error{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;background-color:#eef2f8;padding:24px;text-align:center}.studyPracticePage__errorTitle{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:#082f49}.studyPracticePage__shell{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(to bottom,#38bdf840,#a855f726,#facc1540)}.studyPracticePage__header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.studyPracticePage__backBtn{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;color:#082f49;background:none;border:none;cursor:pointer}.studyPracticePage__backIcon{display:flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:50%;background-color:#0b2e6f;color:#fff;box-shadow:var(--shadow-pop-sm)}.studyPracticePage__headerActions{display:flex;align-items:center;gap:8px}.studyPracticePage__main{position:relative;z-index:10;margin-left:auto;margin-right:auto;display:flex;max-width:56rem;flex-direction:column;align-items:center;padding:0 16px 64px}.one-game-live-root{--font-display: var(--teacher-font-family);--font-body: var(--teacher-font-family);--color-splash-50: #f0fdfa;--color-splash-100: #ccfbf1;--color-splash-300: #5eead4;--color-splash-400: #2dd4bf;--color-splash-500: #14b8a6;--color-splash-600: #0d9488;--color-splash-700: #0f766e;--color-splash-900: #134e4a;--color-ink-700: #155e75;--color-ink-800: #0c4a6e;--color-ink-900: #082f49;--color-ink-950: #051c2e;--color-coral-400: #fb7185;--color-coral-500: #f43f5e;--color-coral-600: #e11d48;--color-skyy-400: #38bdf8;--color-skyy-500: #0ea5e9;--color-skyy-600: #0284c7;--color-sunny-300: #fde047;--color-sunny-400: #facc15;--color-sunny-500: #eab308;--color-leaf-400: #4ade80;--color-leaf-500: #22c55e;--color-leaf-600: #16a34a;--color-grape-400: #a78bfa;--color-grape-500: #8b5cf6;--shadow-pop: 0 6px 0 rgb(0 0 0 / .15);--shadow-pop-sm: 0 4px 0 rgb(0 0 0 / .15);box-sizing:border-box;isolation:isolate;min-height:100%;font-family:var(--font-body);background-color:transparent;color:var(--color-ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.one-game-live-root *,.one-game-live-root *:before,.one-game-live-root *:after{box-sizing:border-box}.one-game-live-root h1,.one-game-live-root h2,.one-game-live-root h3,.one-game-live-root h4,.one-game-live-root h5,.one-game-live-root h6,.one-game-live-root .font-display{font-family:var(--font-display);color:inherit}.one-game-live-root .one-game-study-question-text{color:#fff}.one-game-live-root .one-game-study-counter{color:#082f49cc}.one-game-live-root .one-game-study-quiz{display:flex;width:100%;max-width:48rem;flex-direction:column;align-items:center;gap:20px}.one-game-live-root .one-game-study-quiz__mascot svg{width:80px;height:80px}.one-game-live-root .one-game-study-quiz__banner{width:100%;border-radius:16px;background-color:#3a1d6e;padding-block:16px;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;box-shadow:var(--shadow-pop-sm)}.one-game-live-root .one-game-study-quiz__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-family:var(--font-display);font-weight:700;color:#fff}.one-game-live-root .one-game-study-quiz__stat{border-radius:16px;padding:8px 20px}.one-game-live-root .one-game-study-quiz__stat--score{background-color:#22c55e;color:#fff}.one-game-live-root .one-game-study-quiz__stat--time{background-color:#0b2e6f}.one-game-live-root .one-game-study-quiz__results-list{margin:0;padding:0;list-style:none;display:flex;width:100%;flex-direction:column;gap:12px}.one-game-live-root .one-game-study-quiz__result{border-radius:16px;background-color:#0b2e6f;padding:16px;color:#fff;box-shadow:var(--shadow-pop-sm)}.one-game-live-root .one-game-study-quiz__result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.one-game-live-root .one-game-study-quiz__result-text{min-width:0;flex:1;font-family:var(--font-display);font-weight:700}.one-game-live-root .one-game-study-quiz__result-meta{display:flex;flex-shrink:0;align-items:center;gap:8px}.one-game-live-root .one-game-study-quiz__badge{border-radius:9999px;padding:4px 12px;font-size:.875rem;font-weight:700}.one-game-live-root .one-game-study-quiz__badge--skipped{background-color:#fff3;color:#fff}.one-game-live-root .one-game-study-quiz__badge--correct{background-color:#22c55e;color:#fff}.one-game-live-root .one-game-study-quiz__badge--partial{background-color:#facc15;color:#082f49}.one-game-live-root .one-game-study-quiz__badge--incorrect{background-color:#f43f5e;color:#fff}.one-game-live-root .one-game-study-quiz__time-pill{border-radius:9999px;background-color:#ffffff26;padding:4px 12px;font-size:.875rem;font-weight:700}.one-game-live-root .one-game-study-quiz__answer-hint{margin:8px 0 0;font-size:.875rem;font-weight:700;color:#5eead4}.one-game-live-root .one-game-study-quiz__answer-hint-text{color:#fff}.one-game-live-root .one-game-study-quiz__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.one-game-live-root .one-game-study-quiz__dot{display:flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-weight:800;border:none;background-color:#fff3;color:#fff9;cursor:pointer;outline:none}.one-game-live-root .one-game-study-quiz__dot--done{background-color:#22c55e;color:#fff}.one-game-live-root .one-game-study-quiz__dot--frontier{background-color:#14b8a6;color:#fff}.one-game-live-root .one-game-study-quiz__dot--locked{cursor:not-allowed}.one-game-live-root .one-game-study-quiz__dot--active{outline:4px solid #fff;outline-offset:2px}.one-game-live-root .one-game-study-quiz__card{width:100%;border-radius:24px;background-color:#0b2e6f;padding:24px;box-shadow:var(--shadow-pop)}.one-game-live-root .one-game-study-quiz__card-header{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.one-game-live-root .one-game-study-quiz__q-num{display:flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#082f49}.one-game-live-root .one-game-study-quiz__q-text{margin:0;min-width:0;flex:1;padding-top:4px;font-family:var(--font-display);font-size:1.25rem;font-weight:700}@media(min-width:600px){.one-game-live-root .one-game-study-quiz__q-text{font-size:1.5rem}}.one-game-live-root .one-game-study-quiz__q-label{flex-shrink:0;border-radius:8px;background-color:#14b8a6;padding:4px 12px;font-family:var(--font-display);font-size:.875rem;font-weight:800;color:#fff}.one-game-live-root .one-game-study-quiz__q-image{display:block;margin:0 auto 20px;max-height:11rem;border-radius:16px}.one-game-live-root .one-game-study-quiz__answers{display:flex;flex-direction:column;align-items:center;gap:12px}.one-game-live-root .one-game-study-quiz__hint{margin:0;font-size:.875rem;font-weight:700;color:#ffffff80}.one-game-live-root .one-game-study-quiz__nav{position:relative;z-index:5;display:flex;width:100%;align-items:center;justify-content:space-between}.one-game-live-root .one-game-study-quiz__counter{margin:0;font-weight:700}.one-game-live-root .one-game-study-quiz__nav-actions{display:flex;gap:12px}.one-game-live-root .one-game-study-quiz__nav-prev{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:50%;background-color:#082f49;font-size:1.5rem;color:#fff;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer}.one-game-live-root .one-game-study-quiz__nav-prev:disabled{opacity:.3}.one-game-live-root .one-game-study-quiz__nav-next{display:flex;height:48px;align-items:center;gap:8px;border-radius:9999px;background-color:#facc15;padding-inline:24px;font-family:var(--font-display);font-weight:800;color:#082f49;box-shadow:var(--shadow-pop-sm);border:none;cursor:pointer}.one-game-live-root a{color:inherit;text-decoration:none}.one-game-live-root .MuiButton-root.press-down{text-transform:none;letter-spacing:normal;font-family:var(--font-display);font-weight:700;white-space:nowrap}.one-game-live-root .MuiIconButton-root{color:var(--color-ink-800)}@keyframes one-game-float-around{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(12px,-18px) rotate(8deg)}66%{transform:translate(-10px,10px) rotate(-6deg)}}@keyframes one-game-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes one-game-pop-in{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes one-game-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes one-game-confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.4}}@keyframes one-game-grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes one-game-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes one-game-pulse{0%,to{opacity:1}50%{opacity:.5}}.one-game-live-root .animate-float{animation:one-game-float-around 9s ease-in-out infinite}.one-game-live-root .animate-bounce-soft{animation:one-game-bounce-soft 2.2s ease-in-out infinite}.one-game-live-root .animate-pop-in{animation:one-game-pop-in .35s cubic-bezier(.22,1.4,.36,1) both}.one-game-live-root .animate-wiggle{animation:one-game-wiggle .8s ease-in-out infinite}.one-game-live-root .animate-grow-bar{animation:one-game-grow-bar .8s cubic-bezier(.22,1.2,.36,1) both;transform-origin:bottom}.one-game-live-root .animate-pulse-ring{animation:one-game-pulse-ring 1.4s ease-out infinite}.one-game-live-root .animate-pulse{animation:one-game-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.one-game-live-root .confetti-piece{position:fixed;top:-5vh;width:12px;height:12px;z-index:100;pointer-events:none;animation:one-game-confetti-fall linear both}.one-game-live-root .press-down:active{transform:translateY(4px)!important;box-shadow:0 2px #00000026!important}.one-game-live-root :focus-visible{outline:3px solid var(--color-sunny-400);outline-offset:2px}.one-game-live-root .MuiFormLabel-root.Mui-focused{color:var(--color-splash-600)}.one-game-live-root .one-game-live-choice-input{height:44px;min-height:44px;line-height:28px;padding:8px 14px}.one-game-live-root .one-game-live-quiz-title .one-game-live-quiz-title-input .MuiOutlinedInput-root{min-height:60px;border-radius:16px}.one-game-live-root .one-game-live-quiz-title .one-game-live-quiz-title-input .MuiOutlinedInput-input{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.25;padding:16px 18px}.one-game-live-root .one-game-live-quiz-title .one-game-live-quiz-title-input .MuiOutlinedInput-input::placeholder{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#082f4980;opacity:1}.one-game-live-root .one-game-live-native-input{box-sizing:border-box;height:44px;line-height:28px;padding:8px 14px}.one-game-live-root .one-game-live-native-input::placeholder{color:#082f4980;opacity:1}.one-game-live-root .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:var(--color-splash-100)}.one-game-live-root .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-splash-300)}.one-game-live-root .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-splash-400);border-width:2px}.one-game-live-root .MuiFormControl-root,.one-game-live-root .w-full{width:100%}.one-game-live-root .one-game-live-play-end-message{margin:0;max-width:28rem;text-align:center;font-size:1.125rem;font-weight:700;color:#ffffffd9}.one-game-live-root .one-game-live-dashboard-actions{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap}.one-game-live-root .one-game-live-ai-menu{position:absolute;right:0;top:100%;margin-top:8px;z-index:5;min-width:260px;border-radius:12px;background-color:#fff;box-shadow:0 12px 28px #00000029;padding:8px}.one-game-live-root .one-game-live-ai-menu__item{width:100%;text-align:left;border:none;border-radius:10px;padding:10px 12px;background-color:transparent;cursor:pointer;font-weight:700;font-family:inherit;font-size:inherit;color:inherit}.one-game-live-root .one-game-live-ai-menu__item:hover{background-color:var(--color-splash-50)}.one-game-live-root .one-game-live-ai-menu__recommended{color:var(--color-splash-600)}.one-game-live-topic-chip{border:2px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700;font-family:inherit;font-size:inherit;text-align:left;appearance:none;background-color:var(--owe-primary, #020a52);color:#fff;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.one-game-live-topic-chip:hover{background-color:var(--owe-primary-button-hover-color, #002d74)}.one-game-live-topic-chip--selected{background-color:var(--color-splash-500, #14b8a6);border-color:var(--color-splash-300, #5eead4);box-shadow:0 0 0 3px #14b8a666}.one-game-live-topic-chip--selected:hover{background-color:var(--color-splash-600, #0d9488)}.one-game-live-root .one-game-live-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-shrink:0;min-height:56px;padding:8px 8px 8px 24px;background-color:#e5ecee;box-shadow:0 1px 2px #0000000d}.one-game-live-root .one-game-live-modal-header--overlay{position:absolute;top:0;right:0;z-index:40;width:auto;min-height:0;padding:12px 12px 0 0;background-color:transparent;box-shadow:none;pointer-events:none}.one-game-live-root .one-game-live-modal-header--overlay .one-game-live-modal-header__actions{pointer-events:auto}.one-game-live-root .one-game-live-modal-header__logo{display:inline-flex;flex-shrink:0;align-items:center}.one-game-live-root .one-game-live-modal-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.one-game-live-root .one-game-live-modal-header__back{display:inline-flex}.one-game-live-root .one-game-live-back-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1}.one-game-live-root .one-game-live-header-logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.02em}.one-game-live-root .one-game-live-header-logo__one{color:var(--color-coral-500);font-size:30px;transform:rotate(-8deg) translateY(1px);transform-origin:center bottom;margin-right:1px}.one-game-live-root .one-game-live-header-logo__game{color:var(--color-splash-700);font-size:30px}.one-game-live-root .one-game-live-modal-header__close.MuiButton-root{min-width:36px;width:36px;min-height:36px;padding:0;color:var(--color-ink-800);border-radius:10px}.one-game-live-root .one-game-live-modal-header__close.MuiButton-root:hover{background-color:var(--color-splash-50)}.one-game-live-root .one-game-live-modal-header__close--light.MuiButton-root{color:#fff}.one-game-live-root .one-game-live-field-required-mark{color:var(--color-coral-500);margin-left:4px}.one-game-live-root .one-game-live-image-uploader{width:100%}.one-game-live-root .one-game-live-quiz-cover-field{margin-bottom:16px}.one-game-live-root .one-game-live-image-uploader--invalid .one-game-live-image-uploader__dropzone{border-color:var(--color-coral-500);background-color:#f43f5e14}.one-game-live-root .one-game-live-image-uploader__dropzone{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:2px dashed var(--color-splash-300);background-color:var(--color-splash-50);padding:24px 16px;cursor:pointer;color:var(--color-ink-800);font-family:var(--font-body);font-weight:700;transition:background-color .15s,border-color .15s}.one-game-live-root .one-game-live-image-uploader__dropzone--compact{padding:16px}.one-game-live-root .one-game-live-image-uploader__dropzone:hover:not(:disabled){background-color:var(--color-splash-100);border-color:var(--color-splash-400)}.one-game-live-root .one-game-live-image-uploader__dropzone:disabled{opacity:.7;cursor:wait}.laLoginModal{display:flex;flex-direction:column;width:100%;min-height:0}.laLoginModal__body{padding:0;display:flex;flex-direction:column;align-items:stretch}.laLoginModal__mediaShell{width:100%;aspect-ratio:16 / 9;border:none;border-radius:0;overflow:hidden;background:#000;box-shadow:none;outline:none}.laLoginModal__mediaShell--playing{background:#000}.laLoginModal__player{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.laLoginModal__video,.laLoginModal__embed{width:100%;height:100%;display:block;border:0;outline:none;box-shadow:none}.laLoginModal__playerLoading{color:var(--owe-page-surface, #fff);font-size:.8125rem}.laLoginModal__mediaButton{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#000}.laLoginModal__mediaButton:focus-visible{outline:2px solid var(--owe-primary);outline-offset:2px}.laLoginModal__mediaButton:disabled{cursor:wait;opacity:.92}.laLoginModal__thumb{width:100%;height:100%;object-fit:cover;display:block;border:0;outline:none}.laLoginModal__thumbPlaceholder{width:100%;height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--owe-primary) 88%,#5b4bff) 0%,var(--owe-primary) 100%)}.laLoginModal__playOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a2e}.laLoginModal__playBtn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#ffffffeb;color:var(--owe-primary);box-shadow:0 8px 24px #0f172a2e}.laLoginModal__playBtn svg{font-size:30px}.laLoginModal__duration{position:absolute;right:10px;bottom:10px;padding:3px 7px;border-radius:6px;background:#0f172ab8;color:#fff;font-size:.6875rem;font-weight:600}.laLoginModal__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 14px;box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px;background:#000000de}.laLoginModal__typeLabel{margin:0;font-size:15px;font-weight:500;line-height:1.3;color:#fff;text-align:center}.laLoginModal__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.laLoginModal__actionsStart{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.laLoginModal__actionsSpacer{flex:1 1 auto}.laLoginModal__btn{min-width:96px;border:1px solid #dfdfdf47}@media(max-width:640px){.laLoginModal__footer{padding:8px 12px 12px}.laLoginModal__btn{flex:1 1 0;min-width:0}}.laLoginModalOverlay{position:fixed;inset:0;z-index:1300;padding:24px;box-sizing:border-box;background:#0f172a73;display:grid;place-items:center}.laLoginModalOverlay--hidden{visibility:hidden;pointer-events:none}.laLoginModalOverlay__panel{position:relative;width:min(560px,100%);max-width:min(560px,100%);max-height:min(520px,100%);height:max-content;margin:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #533d9ab3;border-radius:17px;box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.laLoginModalOverlay__step{width:100%;min-height:0;display:flex;flex-direction:column}.laLoginModalOverlay__panel>*{width:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.wnLoginPopup.laLoginModal{max-height:min(520px,calc(100vh - 24px))}.wnLoginPopup__body.laLoginModal__body{padding:0}.wnLoginPopup__footerMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.wnLoginPopup__title{margin:0;font-size:13px;font-weight:400;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wnLoginPopup__carouselStage{position:relative;width:100%}.wnLoginPopup__swiperViewport{width:100%;min-width:0;overflow:hidden}.wnLoginPopup__swiper{width:100%;overflow:hidden}.wnLoginPopup__swiperSlide{width:100%;box-sizing:border-box}.wnLoginPopup__nav{position:absolute;top:50%;z-index:2;width:30px;height:30px;border:1px solid var(--wn-border-soft, #e2e8f0);border-radius:999px;background:color-mix(in srgb,var(--owe-page-surface) 92%,transparent);color:var(--wn-text-muted, #64748b);box-shadow:0 2px 8px #0f172a1a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,color .15s ease}.wnLoginPopup__nav--prev{left:8px}.wnLoginPopup__nav--next{right:8px}.wnLoginPopup__nav svg{font-size:18px}.wnLoginPopup__nav:hover:not(:disabled){background:var(--owe-page-surface);color:var(--owe-primary);border-color:var(--owe-primary-tint-border, #bfdbfe)}.wnLoginPopup__nav:disabled{opacity:.35;cursor:default}@media(max-width:768px){.wnLoginPopup.laLoginModal{max-height:calc(100vh - 16px)}.wnLoginPopup__nav{display:none}}.connectivityStatusBanner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:10px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0f172a1f;pointer-events:none}.connectivityStatusBanner--offline{border:1px solid #d32f2f;color:#c62828}.connectivityStatusBanner--restored{border:1px solid #2e7d32;color:#1b5e20}.connectivityStatusBanner__icon{display:inline-flex;flex-shrink:0;font-size:20px}.connectivityStatusBanner__text{font-size:.875rem;font-weight:500;line-height:1.45}@media(max-width:600px){.connectivityStatusBanner{top:12px;max-width:calc(100vw - 24px);padding:8px 12px}.connectivityStatusBanner__text{font-size:.8125rem}}.adminAnnouncementBanner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1501;display:flex;align-items:center;gap:12px;max-width:min(720px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0f172a24;border:1px solid #d97706;color:#92400e;pointer-events:auto}.adminAnnouncementBanner__icon{display:inline-flex;flex-shrink:0;font-size:22px;color:#d97706}.adminAnnouncementBanner__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.adminAnnouncementBanner__title{font-size:.875rem;font-weight:700;line-height:1.35;color:#78350f}.adminAnnouncementBanner__text{font-size:.8125rem;font-weight:500;line-height:1.45;color:#92400e;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adminAnnouncementBanner__actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.adminAnnouncementBanner__refreshBtn{border-color:#d97706!important;color:#92400e!important;white-space:nowrap}.adminAnnouncementBanner__refreshBtn:hover{border-color:#b45309!important;background:#fffbeb!important}.adminAnnouncementBanner__closeBtn{color:#b45309!important}.adminAnnouncementBanner__refreshOverlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172a59}@media(max-width:600px){.adminAnnouncementBanner{top:12px;max-width:calc(100vw - 24px);padding:8px 10px;gap:8px}.adminAnnouncementBanner__title{font-size:.8125rem}.adminAnnouncementBanner__text{font-size:.75rem}}
