.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0b1d2acc}
.auth-gate[hidden]{display:none}
.auth-gate section{width:min(520px,100%);padding:28px;border:1px solid #d7e2e9;border-radius:18px;background:#fff;color:#19334f;text-align:center;box-shadow:0 22px 70px #0005}
.auth-gate section>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f4f1;color:#087f84;font-size:24px}
.auth-gate h1{margin:14px 0 8px;font-size:22px;color:#10243a}
.auth-gate p{margin:0 0 20px;line-height:1.8;color:#60768a}
.remote-mode #roleMode,.remote-mode #backupButton,.remote-mode #exportButton,.remote-mode #importButton,.remote-mode #activateCatalogButton,.remote-mode #resetButton{display:none!important}
.remote-mode #localRoleWarning{display:none!important}
.remote-mode .privacy{background:#eaf5ef;color:#1e5b3c;border:1px solid #c9e4d4}
.remote-mode[data-role="manager"] #newButton,.remote-mode[data-role="manager"] #questionForm input,.remote-mode[data-role="manager"] #questionForm select,.remote-mode[data-role="manager"] #questionForm textarea,.remote-mode[data-role="manager"] #imageFile,.remote-mode[data-role="manager"] #removeImageButton,.remote-mode[data-role="manager"] #submitReviewButton{display:none!important}
.remote-mode[data-role="manager"] #reviewNoteField{display:grid!important}
.remote-mode[data-role="manager"] #approveButton,.remote-mode[data-role="manager"] #returnButton,.remote-mode[data-role="manager"] #rejectButton{display:inline-flex!important}
.remote-mode[data-role="teacher"] #approveButton,.remote-mode[data-role="teacher"] #returnButton,.remote-mode[data-role="teacher"] #rejectButton{display:none!important}
.remote-mode[data-role="teacher"] #submitReviewButton{display:inline-flex!important}
.remote-mode[data-role="teacher"] .imagebox .imageactions{display:flex}
.remote-mode .local-only-note{display:none!important}
@media(max-width:600px){.auth-gate section{padding:22px 17px}.auth-gate h1{font-size:19px}}
.nav-link[hidden], .mode-switch[hidden], [data-open-authoring][hidden]{display:none!important}
html[data-pages-deployment="true"] .mode-switch{display:none!important}
html[data-pages-deployment="true"] .auth-config{display:none!important}
html[data-pages-deployment="true"]:not([data-real-auth-active="true"]) .nav-link[data-view="teacher"],html[data-pages-deployment="true"]:not([data-real-auth-active="true"]) .nav-link[data-view="manager"],html[data-pages-deployment="true"]:not([data-real-auth-active="true"]) [data-open-authoring]{display:none!important}
.status-dot.connected{background:#31c48d;box-shadow:0 0 0 4px #31c48d24}
.safety-banner.connected{background:#eaf8f2;border-color:#addfc9;color:#174e3c}
.safety-banner.connected .safety-icon{background:#35b983;color:#fff}
