.nd-identity {
  padding: 20px;
  border: 1px solid #cbd5df;
  border-radius: 16px;
  background: #fff;
  color: #12324a;
  line-height: 1.5;
}
.nd-identity h2, .nd-identity h3 { margin: 0 0 10px; font-size: 20px; font-weight: 800; }
.nd-identity p { margin: 8px 0; }
.nd-identity label { display: block; margin: 12px 0; font-weight: 650; }
.nd-identity input:not([type="checkbox"]), .nd-identity select, .nd-identity textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px;
  border: 1px solid #9fb1c0;
  border-radius: 8px;
  background: #fff;
  color: #12324a;
  font: inherit;
}
.nd-identity input[type="file"] { font-size: 13px; }
.nd-identity input[type="checkbox"] { margin-right: 8px; }
.nd-identity button {
  min-height: 44px;
  margin: 6px 8px 6px 0;
  padding: 10px 16px;
  border: 1px solid #12324a;
  border-radius: 8px;
  background: #12324a;
  color: #fff;
  font-weight: 700;
}
.nd-identity button:disabled { opacity: .55; cursor: not-allowed; }
.nd-identity button[data-identity-decision="rejected"] { background: #fff; color: #9b2020; border-color: #9b2020; }
.nd-identity :is(button, input, select, textarea):focus-visible { outline: 3px solid #0087bd; outline-offset: 3px; }
.nd-identity .nd-identity-note { padding: 12px; border-radius: 10px; background: #edf4f8; font-size: 13px; }
.nd-identity [role="alert"] { color: #9b2020; font-weight: 700; }
.nd-identity .nd-identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.nd-identity .nd-identity-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid #cbd5df; }
.nd-identity .nd-identity-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nd-identity figure { margin: 0; min-width: 0; }
.nd-identity img { display: block; max-width: 100%; max-height: 480px; object-fit: contain; margin-top: 8px; }
.nd-identity .nd-identity-status { font-weight: 750; }
.nd-identity [hidden] { display: none !important; }
.nd-identity-publish-gate { max-width: 1100px; margin: 24px auto; }
.nd-identity-publish-gate a { display: inline-block; padding: 12px; margin: 8px 8px 0 0; border: 1px solid #12324a; border-radius: 8px; font-weight: 700; text-decoration: underline; }
#page-list-property[data-identity-publish-blocked="1"] :is(#lp-choice-gate, #lp-wizard-shell) { display: none !important; }
#page-list-property[data-identity-publish-blocked="0"] :is(#lp-verify-id-wrap, #lp-verify-nin-wrap, #lp-verify-nin-match-wrap, #lp-broker-fast-track-note) { display: none !important; }
.nd-identity-listing-approved { margin: 0 0 1rem; border: 1px solid #b2d8cc; border-radius: .75rem; padding: .85rem; color: #154b3c; background: #eff9f5; font-size: .95rem; line-height: 1.55; }
#account-access-drawer[data-identity-step="1"] .sticky { position: static; }
#account-access-drawer[data-identity-step="1"] :is([data-auth-drawer-subheading], #account-access-progress-summary) { color: #fff !important; }
@media (max-width: 600px) {
  .nd-identity { padding: 14px; }
  .nd-identity .nd-identity-grid, .nd-identity .nd-identity-images { grid-template-columns: minmax(0, 1fr); }
  .nd-identity button { width: 100%; }
}
