.dmr-account-modal{--dmr-auth-viewport:100dvh;position:fixed;top:var(--dmr-auth-top,0px);width:min(780px,calc(100vw - 48px));height:min(850px,calc(var(--dmr-auth-viewport) - 48px));max-width:none;max-height:calc(var(--dmr-auth-viewport) - 48px);margin:auto;padding:0;border:4px solid #212121;border-radius:0;background:#fffcf0;color:#212121;box-shadow:10px 10px 0 #2121212e;font:16px/1.4 Verdana,Arial,sans-serif;overflow:hidden}.dmr-account-modal[open]{display:flex;flex-direction:column}.dmr-account-modal::backdrop{background:rgba(33,33,33,.48)}.dmr-account-modal *{box-sizing:border-box}.dmr-account-modal [hidden]{display:none!important}.dmr-account-modal__header{display:flex;align-items:center;gap:12px;background:#d1e8ca;border-bottom:3px solid #212121;padding:12px 20px;flex-shrink:0}.dmr-account-modal h2{font:900 18px/1.3 Verdana,Arial,sans-serif;margin:0}.dmr-account-modal__header button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:2px solid #212121;background:#fffcf0;color:#212121;cursor:pointer}.dmr-account-modal iframe{border:0;width:100%;flex:1;min-height:0;background:#fffcf0}.dmr-account-modal__status{margin:0;padding:14px 20px;background:#fff2df;font-size:13px}.dmr-account-modal footer{display:flex;border-top:2px solid #212121;padding:12px 20px;background:#fffcf0;flex-shrink:0}.dmr-account-modal a{color:#212121;font-size:13px;font-weight:900;text-underline-offset:3px;min-height:24px}.dmr-account-modal__confirm{padding:18px 20px;border-top:3px solid #212121;background:#ffe298;flex-shrink:0;max-height:60%;overflow:auto}.dmr-account-modal__confirm h3{font-size:18px;margin:0 0 8px}.dmr-account-modal__confirm p{font-size:13px;line-height:1.5;margin:0 0 12px}.dmr-account-modal__confirm div{display:flex;flex-wrap:wrap;gap:8px}.dmr-account-modal__confirm button{font:900 12px/1.4 Verdana,Arial,sans-serif;min-height:44px;padding:8px 12px;border:3px solid #212121;background:#fffcf0;cursor:pointer}.dmr-account-modal [data-keep]{background:#d1e8ca}.dmr-account-modal button:focus-visible,.dmr-account-modal a:focus-visible{outline:3px solid #245eaa;outline-offset:3px}.dmr-account-modal h2:focus{outline:none}@media(max-width:620px){.dmr-account-modal{width:calc(100vw - 20px);height:calc(var(--dmr-auth-viewport) - 20px);max-height:calc(var(--dmr-auth-viewport) - 20px);border-width:3px;box-shadow:5px 5px 0 #2121212e}.dmr-account-modal__header{padding:9px 12px;gap:8px}.dmr-account-modal h2{font-size:15px}.dmr-account-modal footer{padding:12px}.dmr-account-modal__confirm{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.dmr-account-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* These rules apply only inside the verified embedded sign-in document. */
html.dmr-auth-embedded body.has-dmr-shell{padding:0!important;background:#fffcf0!important;min-height:100dvh}html.dmr-auth-embedded #navbar,html.dmr-auth-embedded #student_navbar,html.dmr-auth-embedded body>footer{display:none!important}html.dmr-auth-embedded body.has-dmr-shell main>section.dmr-auth-shell{width:100%;max-width:none;margin:0;border:0;padding:22px 26px;box-shadow:none}html.dmr-auth-embedded .dmr-auth-card{border:0;padding:0;background:transparent;box-shadow:none}html.dmr-auth-embedded .dmr-auth-header h1{font-size:28px}html.dmr-auth-embedded .dmr-auth-form input{font-size:16px}html.dmr-auth-embedded .dmr-auth-grid{grid-template-columns:1fr}html.dmr-auth-embedded .dmr-auth-progress{padding:14px}html.dmr-auth-embedded .dmr-auth-progress__panel{max-height:calc(100dvh - 28px);overflow:auto}@media(max-width:620px){html.dmr-auth-embedded body.has-dmr-shell main>section.dmr-auth-shell{padding:16px}html.dmr-auth-embedded .dmr-auth-header h1{font-size:25px}html.dmr-auth-embedded .dmr-auth-name-grid{grid-template-columns:1fr}}

/* brand panel and auth content share one boundary. */
.dmr-account-modal {width:min(980px,calc(100vw - 40px));height:min(780px,calc(var(--dmr-auth-viewport) - 40px));max-height:calc(var(--dmr-auth-viewport) - 40px);border:2px solid #212121;box-shadow:none}
.dmr-account-modal__header {height:52px;padding:8px 12px;background:#fffcf0;border:0}
.dmr-account-modal__header h2 {position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
.dmr-account-modal__header button {width:36px;height:36px;border:0;font-size:22px;background:transparent}
.dmr-account-modal__layout {display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0;padding:0 0 18px}
.dmr-account-modal__brand {border-right:1px solid #212121;margin:0 0 12px;padding:38px 38px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.dmr-account-modal__brand img {width:100px;height:100px}
.dmr-account-modal__brand p {margin:0;font-size:15px;line-height:1.6}
.dmr-account-modal__brand .dmr-account-modal__wordmark {font-size:32px;line-height:1.12;font-weight:900;letter-spacing:-1px}
.dmr-account-modal__content {display:flex;flex-direction:column;min-height:0;min-width:0}
.dmr-account-modal footer {border:0;padding:8px 30px 0}
.dmr-account-modal__status {margin:0 30px 10px;padding:12px;border-left:3px solid #e0b346}
@media(max-width:700px){.dmr-account-modal {width:calc(100vw - 20px);height:calc(var(--dmr-auth-viewport) - 20px);max-height:calc(var(--dmr-auth-viewport) - 20px)}.dmr-account-modal__layout{display:flex;flex-direction:column}.dmr-account-modal__brand{flex-direction:row;align-items:center;gap:12px;margin:0 20px 8px;padding:0 0 12px;border-right:0;border-bottom:1px solid #212121}.dmr-account-modal__brand img{width:42px;height:42px}.dmr-account-modal__brand .dmr-account-modal__wordmark{font-size:18px;line-height:1.3;letter-spacing:0}.dmr-account-modal__wordmark br{display:none}.dmr-account-modal__wordmark br:after{content:' '}.dmr-account-modal__brand>p:last-child{display:none}.dmr-account-modal__content{flex:1}.dmr-account-modal footer{padding-inline:20px}}
.dmr-account-modal footer a {background:transparent!important;border:0!important;padding:0!important;text-decoration:underline;font-size:12px;font-weight:400;min-height:24px}
/* Tagline and tighter vertical fit. */
.dmr-account-modal {height:min(710px,calc(var(--dmr-auth-viewport) - 32px));max-height:calc(var(--dmr-auth-viewport) - 32px)}
.dmr-account-modal__header {height:40px;padding:3px 10px}
.dmr-account-modal__layout {padding-bottom:12px}
.dmr-account-modal__brand {padding:20px 32px;gap:20px}
.dmr-account-modal__brand img {width:88px;height:88px}
.dmr-account-modal__tagline {display:grid;gap:10px!important}
.dmr-account-modal__tagline strong {font-size:19px;line-height:1.35}
.dmr-account-modal__tagline span {font-size:14px;line-height:1.5}
@media(max-width:700px){.dmr-account-modal{height:calc(var(--dmr-auth-viewport) - 16px);max-height:calc(var(--dmr-auth-viewport) - 16px)}.dmr-account-modal__brand{padding:0 0 10px;gap:10px;display:grid;grid-template-columns:42px 1fr}.dmr-account-modal__brand img{width:42px;height:42px}.dmr-account-modal__brand>.dmr-account-modal__tagline{display:grid;grid-column:1/-1;gap:3px!important}.dmr-account-modal__tagline strong{font-size:14px}.dmr-account-modal__tagline span{font-size:12px;line-height:1.4}}
@media(max-height:700px) and (min-width:701px){.dmr-account-modal__header{height:34px}.dmr-account-modal__brand{padding-top:8px}.dmr-account-modal__layout{padding-bottom:6px}}
@media(max-width:700px){.dmr-account-modal__brand>.dmr-account-modal__tagline{display:grid!important}}

/* Presentation-only candidate. Shared site styles remain untouched. */
html.dmr-auth-embedded body, html.dmr-auth-embedded body.has-dmr-shell {padding:0!important;margin:0!important;background:#fffcf0!important;min-height:100dvh}
html.dmr-auth-embedded main {margin:0!important;padding:0!important;max-width:none!important}
html.dmr-auth-embedded body main>section.dmr-auth-shell {width:100%!important;max-width:none!important;margin:0!important;padding:18px 30px 20px!important;border:0!important;box-shadow:none!important;gap:16px}
html.dmr-auth-embedded .dmr-auth-card {border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
html.dmr-auth-embedded .dmr-auth-grid {grid-template-columns:1fr!important}
html.dmr-auth-embedded #authEyebrow {display:none!important}
html.dmr-auth-embedded .dmr-auth-header h1 {font-size:28px!important;line-height:1.2!important}
html.dmr-auth-embedded .dmr-auth-header p {font-size:14px!important;line-height:1.5!important}
html.dmr-auth-embedded .dmr-auth-form {gap:10px!important}
html.dmr-auth-embedded .dmr-auth-mode-tabs {border-bottom:1px solid #212121;padding-bottom:12px;gap:8px}
html.dmr-auth-embedded .dmr-auth-mode-tabs button {border:1.5px solid #212121!important;background:transparent!important;font-size:14px!important}
html.dmr-auth-embedded .dmr-auth-mode-tabs button.is-active {background:#d1e8ca!important}
html.dmr-auth-embedded .dmr-auth-role-picker {width:100%}
html.dmr-auth-embedded body .dmr-auth-role-picker__button {border-width:1.5px!important;background:transparent!important;min-height:44px;font-size:14px!important;padding:8px 40px 8px 12px!important}
html.dmr-auth-embedded .dmr-auth-field input {border-width:1.5px!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important}
html.dmr-auth-embedded .dmr-auth-field>span {font-size:13px!important}
html.dmr-auth-embedded button.dmr-email-link-primary, html.dmr-auth-embedded #teacherEmailLinkForm [data-email-link-submit] {display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px!important;padding:12px 16px!important;background:#bde7fb!important;border:1.5px solid #212121!important;font-size:16px!important;font-weight:700!important;text-align:left}
html.dmr-auth-embedded .dmr-signin-method-note {font-size:12px!important;font-weight:400!important;line-height:1.4!important;color:#555;margin-top:-4px!important}
html.dmr-auth-embedded .dmr-signin-divider {display:flex;gap:12px;align-items:center;margin:5px 0;color:#555;font-size:12px}
html.dmr-auth-embedded .dmr-signin-divider:before,html.dmr-auth-embedded .dmr-signin-divider:after {content:'';height:1px;background:#bcb9b0;flex:1}
html.dmr-auth-embedded .dmr-password-submit {background:#fffcf0!important;border:1.5px solid #212121!important;min-height:46px;font-size:15px!important}
html.dmr-auth-embedded .dmr-auth-secondary-link {font-size:13px!important}
html.dmr-auth-embedded .dmr-auth-status:empty {display:none}
@media(max-width:620px){html.dmr-auth-embedded body main>section.dmr-auth-shell{padding:16px 20px 20px!important}html.dmr-auth-embedded .dmr-auth-header h1{font-size:25px!important}}
html.dmr-auth-embedded .dmr-auth-shell button, html.dmr-auth-embedded .dmr-auth-field>span, html.dmr-auth-embedded .dmr-auth-role-picker__label {text-transform:none!important;letter-spacing:0!important}
html.dmr-auth-embedded .dmr-auth-header h1 {font-weight:700!important;letter-spacing:-.6px}
html.dmr-auth-embedded .dmr-auth-role-picker__label {font-weight:600!important}
html.dmr-auth-embedded .dmr-auth-form button {box-shadow:none!important}
html.dmr-auth-embedded .dmr-auth-text-button {width:fit-content!important;padding:0!important;min-height:44px!important;background:transparent!important;border:0!important;text-decoration:underline;font-size:13px!important}
/* Shared compact treatment for both embedded and full-page sign in. */
html.dmr-auth-embedded body main>section.dmr-auth-shell {padding:10px 26px 16px!important;gap:12px!important}
html.dmr-auth-embedded .dmr-auth-header {gap:5px!important}
html.dmr-auth-embedded .dmr-auth-header h1 {font-size:26px!important}
html.dmr-auth-embedded .dmr-auth-header p {line-height:1.4!important}
html.dmr-auth-embedded .dmr-auth-role-picker {gap:4px!important}
html.dmr-auth-embedded .dmr-auth-role-picker__label {font-size:12px!important}
html.dmr-auth-embedded .dmr-auth-mode-tabs {padding-bottom:10px!important}
html.dmr-auth-embedded .dmr-auth-form {gap:8px!important}
html.dmr-auth-embedded .dmr-auth-field {gap:4px!important}
html.dmr-auth-embedded .dmr-auth-field input {min-height:44px!important;padding:8px 12px!important}
html.dmr-auth-embedded button.dmr-email-link-primary {min-height:48px!important;padding:10px 14px!important}
html.dmr-auth-embedded .dmr-signin-divider {margin:2px 0!important}
html.dmr-auth-embedded .dmr-auth-secondary-link {min-height:30px;display:inline-flex;align-items:center}

/* Modal-only markup never changes standalone presentation. */
html.dmr-auth-embedded .dmr-modal-only {display:block!important}
html.dmr-auth-embedded button.dmr-email-link-primary {display:flex!important}
html.dmr-auth-embedded .dmr-signin-divider {display:flex!important}
html.dmr-auth-embedded #teacherLoginForm>a[href*="mode=email-link"],
html.dmr-auth-embedded #teacherEmailLinkForm>a[href*="mode=login"],
html.dmr-auth-embedded [data-teacher-support="login"] {display:none!important}
html.dmr-auth-embedded #teacherLoginForm>button[type="submit"] {background:#fffcf0!important;border:1.5px solid #212121!important;min-height:44px;font-size:15px!important}
html.dmr-auth-embedded body.has-dmr-shell.dmr-auth-page {background:#fffcf0!important}
