.loading{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#f5f5f5}.loading__spinner{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.boot-error[data-v-fd4c3a20]{position:fixed;inset:0;z-index:2147483647;display:flex;justify-content:center;align-items:center;padding:16px;background-color:#f5f5f5}.boot-error__card[data-v-fd4c3a20]{max-width:480px;padding:24px;border-radius:8px;background-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);font-family:sans-serif}.boot-error__message[data-v-fd4c3a20]{margin:0 0 20px;color:#222;line-height:1.5}.boot-error__actions[data-v-fd4c3a20]{display:flex;gap:12px}.boot-error__button[data-v-fd4c3a20]{padding:8px 16px;border:1px solid #3498db;border-radius:4px;background-color:#fff;color:#3498db;font-size:14px;text-decoration:none;cursor:pointer}.boot-error__button--primary[data-v-fd4c3a20]{background-color:#3498db;color:#fff}.attendance[data-v-418fbfb0]{position:fixed;top:8px;left:8px;z-index:2147483645;width:260px;padding:8px 10px;border-radius:8px;background-color:rgba(20,20,20,.8);color:#fff;font-family:sans-serif;font-size:12px}.attendance--collapsed[data-v-418fbfb0]{width:auto}.attendance__header[data-v-418fbfb0]{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.attendance__title[data-v-418fbfb0]{font-weight:700}.attendance__now[data-v-418fbfb0]{flex:1;text-align:left;opacity:.85}.attendance__strip[data-v-418fbfb0]{display:flex;align-items:flex-end;gap:1px;height:48px;margin-top:8px}.attendance__column[data-v-418fbfb0]{flex:1;min-width:1px;border-radius:1px 1px 0 0}.attendance__axis[data-v-418fbfb0]{display:flex;justify-content:space-between;margin-top:4px;opacity:.7}.attendance__empty[data-v-418fbfb0]{margin:8px 0 0;opacity:.7}#zmmtg-root{display:none}.meeting-info-container,html.meeting-teacher [feature-type=participant],html:not(.meeting-host) #notificationManager,html:not(.meeting-host) .anno-toolbar,html:not(.meeting-host) .anno-trigger-wrap,html:not(.meeting-host) .footer__inner .more-button,html:not(.meeting-host) [feature-type=aic],html:not(.meeting-host) [feature-type=apps],html:not(.meeting-host) [feature-type=bo],html:not(.meeting-host) [feature-type=captions],html:not(.meeting-host) [feature-type=hosttools],html:not(.meeting-host) [feature-type=localRecord],html:not(.meeting-host) [feature-type=more],html:not(.meeting-host) [feature-type=participant],html:not(.meeting-host) [feature-type=poll],html:not(.meeting-host) [feature-type=qa],html:not(.meeting-host) [feature-type=react],html:not(.meeting-host) [feature-type=record],html:not(.meeting-host) [feature-type=share],html:not(.meeting-host) [feature-type=whiteboard],html:not(.meeting-host) footer#wc-footer [footer-section=left]>*{display:none!important}html:not(.meeting-host) section.chat-receiver-list__scrollbar{display:none}