.mfa-privacy-note {
  margin: 1rem 0 1.5rem;
  padding: 1rem 1.25rem;
  border-left: 4px solid #2271b1;
  background: #f0f6fc;
}
.mfa-privacy-note h3 { margin-top: 0; }
.mfa-privacy-note p { margin-bottom: 0; }
.mfa-gdpr { margin-top: .75rem; }
.mfa-gdpr-summary {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .55rem .85rem !important;
  border: 1px solid #767676 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #333 !important;
  font: inherit !important;
  font-size: .9rem !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer;
  list-style: none;
  box-shadow: none !important;
}
.mfa-gdpr-summary::-webkit-details-marker { display: none; }
.mfa-gdpr-summary::before { content: "▸"; margin-right: .4rem; }
.mfa-gdpr[open] > .mfa-gdpr-summary::before { content: "▾"; }
.mfa-gdpr-summary:hover { background: #f5f5f5 !important; }
.mfa-gdpr-summary:focus-visible { outline: 3px solid #2271b1; outline-offset: 2px; }
.mfa-gdpr form {
  margin-top: .75rem;
  padding: .85rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fafafa;
}
.mfa-lightbox-gdpr {
  position: absolute;
  top: .85rem;
  left: .85rem;
  padding: .6rem .9rem;
  border: 1px solid #fff;
  border-radius: 4px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.mfa-lightbox-gdpr:hover { background: #fff; color: #222; }
.mfa-lightbox-gdpr:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mfa-access-request { margin-top: 2rem; padding: 1rem 1.25rem; border: 1px solid #ddd; border-radius: 6px; background: #fafafa; }
.mfa-access-request form { display: grid; gap: .75rem; max-width: 640px; }
.mfa-access-request label,.mfa-access-request select,.mfa-access-request textarea { display: block; width: 100%; }
