/* Keep the shared-device handover outside the collapsible pupil menu. */
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
}
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__brand { grid-column: 1; grid-row: 1; min-width: 0; }
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__profile-shortcut,
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__account-chip { display: none !important; }
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__toggle { display: grid !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; grid-column: 3; grid-row: 1; gap: 5px; }
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-site-nav__links {
  grid-column: 1 / -1;
  grid-row: 2;
  display: none !important;
  min-width: 0;
  width: 100%;
  margin: 0;
}
:is(#navbar, #student_navbar) .dmr-site-nav--handoff.is-open .dmr-site-nav__links { display: flex !important; flex-wrap: wrap; }
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-student-switch {
  grid-column: 2;
  grid-row: 1;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 12px;
  border: 3px solid #212121;
  border-radius: 0;
  background: #ffe298;
  color: #212121;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  cursor: pointer;
}
.dmr-student-switch:hover { text-decoration: underline; }
.dmr-student-switch:focus-visible { outline: 3px solid #212121; outline-offset: 3px; }
.dmr-student-switch:disabled { cursor: wait; }
.dmr-student-handoff-dialog {
  width: min(440px, calc(100% - 32px));
  box-sizing: border-box;
  padding: 20px;
  border: 4px solid #212121;
  border-radius: 0;
  background: #fffcf0;
  color: #212121;
  font: 18px/1.5 system-ui, sans-serif;
}
.dmr-student-handoff-dialog::backdrop { background: rgb(33 33 33 / 40%); }
.dmr-student-handoff-dialog button {
  min-height: 44px;
  padding: 10px 14px;
  border: 3px solid #212121;
  background: #d1e8ca;
  color: #212121;
  font: inherit;
}
@media (max-width: 1320px) {
  :is(#navbar, #student_navbar) .dmr-site-nav--handoff.is-open .dmr-site-nav__links { display: grid !important; }
}
@media (max-width: 420px) {
  :is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-student-switch { max-width: 165px; font-size: 14px; padding: 6px; }
}
/* Shared shell button resets use !important; retain a clear classroom action. */
:is(#navbar, #student_navbar) .dmr-site-nav--handoff .dmr-student-switch {
  min-height: 44px !important;
  border: 3px solid #212121 !important;
  background: #ffe298 !important;
  color: #212121 !important;
}
#studentSignOutButton { min-height: 44px !important; }
