.mfa-enrollment-only .view,
.mfa-enrollment-only #currentWebAuthnPanel,
.mfa-enrollment-only .sidebar nav,
.mfa-enrollment-only .department-selector,
.mfa-enrollment-only #topSyncStatusLabel {
  display: none !important;
}
.mfa-enrollment-only .two-factor-gate {
  max-width: 760px;
  margin: 24px auto;
  width: 100%;
  background: #fff;
  border-color: #d7dce0;
  color: #20262b;
  padding: 20px;
  box-sizing: border-box;
}
.mfa-enrollment-only .topbar-actions > :not(#twoFactorStatusLabel) {
  display: none !important;
}
.mfa-enrollment-only .two-factor-gate-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: 100%;
}
.mfa-enrollment-only .two-factor-gate-content .button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.mfa-enrollment-only .two-factor-gate-content button {
  flex: 1 1 130px;
  min-height: 44px;
  font-size: 14px;
  white-space: nowrap;
}

.security-key-locked .view.key-protected-view { display: none !important; }
#securityKeyViewGate { padding: 24px 0; border-top: 1px solid #d5d9dc; }
.employee-privacy-notice { color: #75520d; margin: 0 0 16px; }
#currentWebAuthnPanel .webauthn-panel-content { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
#currentWebAuthnPanel .webauthn-panel-content > div:first-child { flex: 1 1 300px; min-width: 0; }
#currentWebAuthnPanel .button-row { display: flex; gap: 10px; flex-wrap: wrap; }
#currentWebAuthnPanel .button-row button { min-height: 42px; white-space: normal; }
.security-key-notice { color: #246047; margin: 12px 0 0; }
.security-key-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 24px; border: 1px solid #d5d9dc; border-radius: 8px; background: #fff; color: #232629; }
.security-key-dialog::backdrop { background: #1117; }
.security-key-dialog h2 { font-size: 22px; margin: 0 0 16px; }
.security-key-dialog p { overflow-wrap: anywhere; }
.security-key-account { font-size: 19px; font-weight: 700; margin: 0 0 6px; }
.security-key-dialog label { display: grid; gap: 6px; margin: 15px 0; font-weight: 600; }
.security-key-dialog input { box-sizing: border-box; width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #aeb5ba; border-radius: 4px; font: inherit; background: #fff; color: #232629; }
.security-key-dialog .button-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.security-key-dialog .button-row button { min-height: 44px; }
#securityKeySetupStatus { color: #8c340d; min-height: 20px; }
