.member-filter-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(170px, 0.7fr) auto;
  gap: 12px;
  align-items: end;
}

.member-filter-form > button { margin-bottom: 1px; }
.member-register-table { min-width: 910px; }
.member-register-table td { vertical-align: top; }
.member-register-table small { display: inline-block; max-width: 200px; line-height: 1.45; }
.member-editor { scroll-margin-top: 24px; }
.member-form-fields { display: contents; border: 0; padding: 0; margin: 0; min-width: 0; }
.member-cloud-gate { max-width: 860px; }
.member-register-view button:disabled { cursor: wait; opacity: 0.6; }
.member-confirmation { display: flex; align-items: flex-start; gap: 10px; }
.member-confirmation input[type="checkbox"] { width: 18px; min-height: 18px; flex: 0 0 18px; margin-top: 3px; }
.member-workflow { border-top: 1px solid var(--border, #dce2e8); padding-top: 20px; }
.member-workflow-list, .member-audit-list { margin: 0; padding-left: 22px; }
.member-workflow-list li, .member-audit-list li { padding-bottom: 10px; line-height: 1.5; }
.member-feedback { border: 1px solid var(--border, #dce2e8); border-radius: 10px; padding: 12px 16px; margin: 0; }
.member-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 700px) {
  .member-filter-form { grid-template-columns: 1fr; }
  .member-filter-form > button { justify-self: start; }
}
