/* Shared member verification controls, aligned with the existing native form system. */
.auth-form [hidden],.profile-form [hidden] { display:none; }
.member-code-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:stretch; }
.member-code-row .form-input,.member-code-row .btn { min-height:46px; margin:0; box-sizing:border-box; }
.member-code-feedback { min-height:1.5em; margin:8px 0 16px; overflow-wrap:anywhere; }
.member-code-feedback:empty,.auth-form .form-error:empty,.profile-form .form-error:empty { display:none; }
.member-security-details { margin-top:24px; border-top:1px solid var(--color-border,#e5e7eb); padding-top:20px; }
.member-security-details > summary { cursor:pointer; font-weight:600; padding:4px 0 12px; }
.member-security-details .auth-form,.member-security-details .profile-form { margin-top:16px; }
.member-security-status { color:var(--color-text-secondary,#64748b); font-size:14px; line-height:1.7; }
.member-security-details [data-security-result] { overflow-wrap:anywhere; }
@media(max-width:480px){ .member-code-row{grid-template-columns:minmax(0,1fr);} .member-code-row .btn{width:100%;} }
