/* Password input wrap (eye icon only) */
.pmpro-pwdgen-field-wrap { display: flex; align-items: center; gap: 8px; align-items: stretch; }
.pmpro-pwdgen-field-wrap input[type="password"],
.pmpro-pwdgen-field-wrap input[type="text"] { flex: 1; min-width: 0; }

/* Generator wrap (meter + hint + buttons) */
.pmpro-pwdgen-wrap { 
	display: flex;
    flex-direction: column;
    gap: 8px; 
}
.pmpro-pwdgen-wrap .pass-strength-result {
  margin-top: 0; padding: 8px 10px;
  border: 1px solid #ccd0d4; background: #f6f7f7;
  border-radius: 3px; display: none;
}
.pmpro-pwdgen-wrap .pass-strength-result.short,
.pmpro-pwdgen-wrap .pass-strength-result.bad { background: #fbeaea; border-color: #dc3232; }
.pmpro-pwdgen-wrap .pass-strength-result.weak { background: #fff8e5; border-color: #ffb900; }
.pmpro-pwdgen-wrap .pass-strength-result.good { background: #e5f5ff; border-color: #00a0d2; }
.pmpro-pwdgen-wrap .pass-strength-result.strong { background: #e7f7ed; border-color: #46b450; }
.pmpro-pwdgen-wrap .pass-strength-result.mismatch { background: #fbeaea; border-color: #dc3232; }
.pmpro-pwdgen-actions { margin-top: 0; }
.pmpro-pwdgen-hint { margin-top: 0; }
.pmpro-pwdgen-field-wrap .pmpro-pwdgen-toggle { margin: 0; padding: 10px; }

/* Remove PMPro elements */
.pmpro .pmpro_form_field-password-toggle, .pmpro .pmpro_form_field-password-toggle button {
	display: none;
}